你如何交换整个缓冲区的字节/单词我有套接字消息试图解析

时间:2015-01-24 21:04:20

标签: java sockets

我有消息的整个字节缓冲区,其字节已经通过套接字进行字和字节交换。我有方法可以做这个交换2短裤或长值。但我认为我应该首先在整个字节数组上执行此操作,然后我的解析例程将起作用。有没有用于交换整个缓冲区的字节/字的字节buffere工具????????????

1 个答案:

答案 0 :(得分:0)

您可以使用ByteBuffer.order(endianess)

socket.getChannel().read(byteBuffer); // More or less

byteBuffer.order(ByteOrder.BIG_ENDIAN);
byteBuffer.order(ByteOrder.LITTLE_ENDIAN);

这将首先使用LSB或MSB(最少/最高有效字节优先)。仍然存在主要帧,其中4字节字具有仍然不同的顺序。但这里应该是你想要的。