Also da ich mit dem Charset decoden/encoden einen Bytebuffer brauche, wollte ich diesen dann auch benutzen!
Folgendes Problem aber:
In den ersten 3 steht ein A drinnen, geh ich mit der Schleife durch kommen nur die letzten 3 raus (die klarerweise 0 sind).
Die Frage nun, wie kann ich es anstellen das ich auch an die Daten rankomme!!
allokiere ich den nur mit 1 und hau nur 1 byte rein und wills mit get holen, kommt ne BufferUnderflowException!!
Wenn ich es durch debugge, kann ich sehen das im ByteBuffer was drinnen steht, aber er holt es einfach net raus!
Warum??
Folgendes Problem aber:
Code:
ByteBuffer buf = ByteBuffer.allocateDirect(6);
buf.put((byte)65);
buf.put((byte)65);
buf.put((byte)65);
System.out.println(buf);
//er macht das while solange bis Daten kommen!! WIESO????
while(buf.hasRemaining())
{
System.out.println(buf.get());
}
In den ersten 3 steht ein A drinnen, geh ich mit der Schleife durch kommen nur die letzten 3 raus (die klarerweise 0 sind).
Die Frage nun, wie kann ich es anstellen das ich auch an die Daten rankomme!!
allokiere ich den nur mit 1 und hau nur 1 byte rein und wills mit get holen, kommt ne BufferUnderflowException!!
Wenn ich es durch debugge, kann ich sehen das im ByteBuffer was drinnen steht, aber er holt es einfach net raus!
Warum??