Я использую API ByteBuffer для преобразования объекта в байты.Класс объекта выглядит следующим образом:
public class Obj{
int a; // size 1 byte
int b; // size 4 bytes
int c; // size 4 bytes
}
Используя API ByteBuffer, я выделил объект
ByteBuffer bbf = ByteBuffer.allocate(9);
bbf.put((byte) this.getA());
bbf.putInt(this.getB());
bbf.putInt(this.getC());
byte[] msg = bbf.array();
Я устанавливаю значение B равным 100, но когда я конвертирую массив байтов из смещения1 до длины 4, я получаю другое целочисленное значение.Есть идеи, в чем проблема?спасибо!