Я разбираю массив байтов, который содержит переменные разных типов. Я получаю этот массив из HID, подключенного к моему телефону. Массив был сделан программистом С. Я пытаюсь разобрать его, используя класс ByteBuffer:Байт Parse C байтов в Java ByteBuffer.
byte[] buffer = new byte[64];
if(connection.bulkTransfer(endpoint, buffer, 64, 1000) >= 0)
{
ByteBuffer byteBuffer = ByteBuffer.wrap(buffer);
char mId = byteBuffer.getChar();
short rId = byteBuffer.getShort();
// ............................
}
Но значения этих переменных не являются правильными. Может кто-нибудь, пожалуйста, скажите мне, что я делаю неправильно?
Я предполагаю, что соединение означает, что вы получаете его по сети? Как насчет мало-по-крупному, т. Е. Порядка байтов. – Zhe