我必须在Java中读取byteBuffer。
我使用byteBuffer.get()
但是当我读取一个特定值时,我必须得到byteBuffer中的偏移量。我怎么能这样做?
例如
byte name = byteBuffer.get();
byte location = byteBuffer.get();
for (int i=1; i<16; i++){
//Here I want to get the offset in the byteBuffer like bytebuffer.getOffsset() or something like that
MyObject myObject = new MyObject();
byteBuffer.get(myObject);
}
我想获得每个“MyObject”的所有偏移量 有没有办法解决这些问题?
答案 0 :(得分:3)
int offset = byteBuffer.position();
这是Buffer类的一个方法,因此你可能会忽略它。