little endian DataInputStream

问题描述:

有什么办法强制DataInputStream读取小端数据? Thxlittle endian DataInputStream

PS。做字节缓冲区转换不是很方便,因为我正在处理拥有大量32位和16位成员的C型结构。

+5

参见http://www.peterfranza.com/2008/09/26/little-endian-input-stream/ – gd1 2011-05-02 20:19:55

不需要。您需要打包流以将大端转换为小端。你可以谷歌,并找到几个小端endian流的实现....

也许你可以使用ByteBuffer,它允许顺序(ByteOrder.LITTLE_ENDIAN)之后,大多数的方法就像DataInputStream。

Guava现在包括LittleEndianDataInputStreamLittleEndianDataOutputStream

如果你还没有使用番石榴彼得劳里的上面的答案可能会更好。

+0

这是最好的选择。 – Hong 2017-12-05 12:50:37