little endian DataInputStream

Sai*_*ira 21 java

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

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

Pet*_*rey 25

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


Lun*_*una 16

Guava现在包括LittleEndianDataInputStreamLittleEndianDataOutputStream.

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