有什麼辦法強制DataInputStream讀取小端數據? Thxlittle endian DataInputStream
PS。做字節緩衝區轉換不是很方便,因爲我正在處理擁有大量32位和16位成員的C型結構。
有什麼辦法強制DataInputStream讀取小端數據? Thxlittle endian DataInputStream
PS。做字節緩衝區轉換不是很方便,因爲我正在處理擁有大量32位和16位成員的C型結構。
不需要。您需要打包流以將大端轉換爲小端。你可以谷歌,並找到幾個小端endian流的實現....
也許你可以使用ByteBuffer,它允許順序(ByteOrder.LITTLE_ENDIAN)之後,大多數的方法就像DataInputStream。
Guava現在包括LittleEndianDataInputStream和LittleEndianDataOutputStream。
如果你還沒有使用番石榴彼得勞裏的上面的答案可能會更好。
這是最好的選擇。 – Hong 2017-12-05 12:50:37
參見http://www.peterfranza.com/2008/09/26/little-endian-input-stream/ – gd1 2011-05-02 20:19:55