我正在使用ByteBuffer API將對象轉換爲字節。對象的類是如下ByteBuffer api給出錯誤的整數值
public class Obj{
int a; // size 1 byte
int b; // size 4 bytes
int c; // size 4 bytes
}
使用的ByteBuffer API,我已分配的對象
ByteBuffer bbf = ByteBuffer.allocate(9);
bbf.put((byte) this.getA());
bbf.putInt(this.getB());
bbf.putInt(this.getC());
byte[] msg = bbf.array();
我設置B的值作爲100,但是當我轉換字節數組從直到長度爲4的偏移1 ,我得到了一個不同的整數值。 任何想法問題在哪裏? 謝謝!
偏移量是一個:0,B 1,C:5。你需要價值是大端還是小端? –
我將字節順序設置爲Little Endian。但問題仍然存在 –