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]

И что'Суть в том, что ям отсутствует?

Ответы на вопрос(2)

Ваш ответ на вопрос