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?