从bytebuffer获取索引

时间:2016-05-30 09:30:46

标签: java offset bytebuffer

我必须在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”的所有偏移量 有没有办法解决这些问题?

1 个答案:

答案 0 :(得分:3)

int offset = byteBuffer.position();

这是Buffer类的一个方法,因此你可能会忽略它。