2016-05-30 13 views
-1

JavaでbyteBufferを読み込む必要があります。 私はbyteBuffer.get()を使用していますが、特定の値を読み取ったときに、byteBufferでオフセットを取得する必要があります。どうやってやるの ?私はすべてがそれぞれ「MyObjectに」 のオフセットを取得したいの例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); 
} 

については

は、これらのオフセットを取得するために何かありますか?

+1

オブジェクトを 'ByteBuffer'にどのように格納しますか? –

+0

あなたはもっと具体的になりますか?バッファ内の現在の位置または何が必要ですか?上のコメントで述べたように、オブジェクトをバイトバッファにどのように格納しますか? –

+0

ByteBuffer.get(MyObject) 'や' ByteBuffer.get(Object) 'などのメソッドはありません。あなたが何を求めているのか不明です。 – EJP

答えて

2
int offset = byteBuffer.position(); 

これはBufferクラスのメソッドなので、おそらくそれを見落としている可能性があります。

+0

これはまさに私が探しているものです!ありがとうございました – Yahie

関連する問題