Я не знаю 0xAA55 получить в байтовом массиве (размер 2) - PullRequest
0 голосов
/ 20 июня 2019

Я разрабатываю программу сервера TCP, но застрял в протоколе этого сервера, заголовок зафиксирован 0xAA55, размер заголовка равен 2 байт. Это проблема, которую я не знаю, заполняю 0xAA55 в байтовом массиве

byte [] tmp =новый байт [2];tmp = 0xAA55;

это не работает ..

1 Ответ

1 голос
/ 20 июня 2019

Вы можете обернуть tmp с помощью ByteBuffer, а затем использовать ByteBuffer.putShort(short) как

byte[] tmp = new byte[2];
ByteBuffer bb = ByteBuffer.wrap(tmp);
bb.putShort((short) 0xAA55);
System.out.println(Arrays.toString(tmp));
...