преобразование байтов в целые числа в байтовом буфере - PullRequest
0 голосов
/ 04 апреля 2020

Я нашел этот фрагмент кода, который я разместил ниже, который должен преобразовывать байты в целые числа, однако я не до конца понимаю, как этот фрагмент кода работает в java. Я полагаю, что в этом случае bytebuffer используется в полном фрагменте кода, так как это всего лишь часть, которую я пытаюсь понять.

public static byte[] intToBytes(int i) {
    return new byte[] {
        (byte) ((i & 0x000000FF) >> 0),
        (byte) ((i & 0x0000FF00) >> 8),           
        (byte) ((i & 0x00FF0000) >> 16),
        (byte) ((i & 0xFF000000) >> 24)
    };

1 Ответ

0 голосов
/ 04 апреля 2020
public static int bytesToInt(byte[] bytes) {
    return ByteBuffer.wrap(bytes).getInt();
}
...