Gibt es einen Ansatz, der es vermeidet, byteBuffer mit der ByteBuffer.get() - Operation Byte [] zu kopieren.Von ByteBuffer zu String direkt gehen, aber ohne Zwischenbyte []?
Ich war auf der Suche auf diesen Beitrag Java: Converting String to and from ByteBuffer and associated problems
und das verursacht einen Vermittler CharBuffer, die ich nicht so gut werden soll.
Ich möchte es von ByteBuffer zu String gehen.
Wenn ich weiß, ich habe ein byte [] zugrunde liegt, ist dies mit dem Code einfach wie
sonew String(data, offset, length, charSet);
Ich wurde mit ByteBuffer etwas ähnliches zu hoffen. Ich fange an zu denken, dass das nicht möglich ist? Ich muss N Byte meines ByteBuffers wirklich entschlüsseln.
Dies mag ein bisschen vorzeitige Optimierung sein, aber ich bin wirklich nur neugierig und wollte die Leistung testen und quetschen jedes bisschen aus. (persönliches Projekt wirklich).
Dank, Dean
Meinst du [ByteBuffer.array()] (https://docs.oracle.com/javase/7/docs/api/java/nio/ByteBuffer.html#array%28%29)? – user3159253