Мне нужно сделать двустороннюю связь между устаревшей системой и устройством Android. Унаследованная система использует небольшие порядковые байты. Я успешно выполнил приемную часть, однако отправка не работает.
Странно, потому что для меня кажется, что класс ByteBuffer неисправен (я с трудом могу в это поверить)
ByteBuffer byteBuffer = ByteBuffer.allocate(4);
byteBuffer.order(ByteOrder.LITTLE_ENDIAN);
byteBuffer = ByteBuffer.allocate(4);
byteBuffer.putInt(88);
byte[] result = byteBuffer.array();
Результаты: [0, 0, 0, 88]
ByteBuffer byteBuffer = ByteBuffer.allocate(4);
byteBuffer.order(ByteOrder.BIG_ENDIAN);
byteBuffer = ByteBuffer.allocate(4);
byteBuffer.putInt(88);
byte[] result = byteBuffer.array();
Также получается то же самое: [0, 0, 0, 88]
Однако, если я не ошибаюсь, маленький вердикт должен вернуть: [88, 0, 0, 0]
Итак, что мне не хватает?