ByteBuffer Little Endian inserir não funciona

Eu tenho que fazer uma comunicação bidirecional entre um sistema legado e um dispositivo Android. O sistema legado usa poucas ordenações de bytes endianos. Eu tenho implementado com sucesso a parte de recebimento, no entanto, o envio não funciona.

Estranho porque para mim parece que o mau funcionamento da classe ByteBuffer (eu mal posso acreditar nisso)

    ByteBuffer byteBuffer = ByteBuffer.allocate(4);
    byteBuffer.order(ByteOrder.LITTLE_ENDIAN);
    byteBuffer = ByteBuffer.allocate(4);
    byteBuffer.putInt(88);
    byte[] result = byteBuffer.array();

Resultados: [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();

Também resulta o mesmo: [0, 0, 0, 88]

No entanto, se não estou enganado, a requisição little endian deve retornar: [88, 0, 0, 0]

Então, qual é o ponto que estou perdendo?

questionAnswers(2)

yourAnswerToTheQuestion