little endian DataInputStream

时间:2011-05-02 20:18:07

标签: java

有没有办法强制DataInputStream读取little-endian数据? THX

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

3 个答案:

答案 0 :(得分:21)

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

答案 1 :(得分:14)

Guava现在包含LittleEndianDataInputStreamLittleEndianDataOutputStream

如果您还没有使用Guava,Peter Lawrey上面的回答可能更好。

答案 2 :(得分:2)

没有。您需要将流包装为从big endian转换为little endian。你可以google并找到几个小端流的实现....