从字节缓冲区获取索引

Get index from 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" 的所有偏移量 有什么办法可以得到这些偏移量吗?

int offset = byteBuffer.position();

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