ByteBuffer Little Endian вставка не работает
Я должен сделать двустороннюю связь между устаревшей системой и устройством 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]
Однако если яm не ошибочный порядок байтов с прямым порядком байтов должен возвращаться: [88, 0, 0, 0]
И что'Суть в том, что ям отсутствует?