2016-05-30 33 views
-1

Ich muss einen ByteBuffer in Java lesen. Ich benutze byteBuffer.get() aber wenn ich einen bestimmten Wert lese, muss ich den Offset in ByteBuffer bekommen. Wie kann ich das machen ?Get Index von bytebuffer

Zum Beispiel

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); 
} 

Ich möchte alle für jeden „MyObject“ Offset erhalten Gibt es etwas, diese Offsets zu erhalten, zu tun?

+1

Wie speichern Sie Objekte in einem 'ByteBuffer'? –

+0

könnten Sie genauer sein? Willst du die aktuelle Position im Puffer oder was? und wie im obigen Kommentar erwähnt, wie speichern Sie ein Objekt in einem Bytepuffer? –

+0

Es gibt keine solche Methode wie 'ByteBuffer.get (MyObject)' oder sogar 'ByteBuffer.get (Object)'. Unklar, was du verlangst. – EJP

Antwort

2
int offset = byteBuffer.position(); 

Dies ist eine Methode der Buffer-Klasse, daher haben Sie wahrscheinlich übersehen.

+0

Genau das suche ich! Vielen Dank – Yahie