java.nio.ByteBuffer a
を(新しく作成された)CharBuffer b
またはに変換する最速の方法は何ですかchar[] b
。
これを行うことにより、それが重要ですa[i] == b[i]
。これは、一緒に値を構成するのではなくa[i]
、a[i+1]
何b[j]
をするかを意味getChar(i)
しますが、値は「拡散」する必要があります。
byte a[] = { 1,2,3, 125,126,127, -128,-127,-126 } // each a byte (which are signed)
char b[] = { 1,2,3, 125,126,127, 128, 129, 130 } // each a char (which are unsigned)
byte:-128
と同じ(下位8)ビットがあることに注意してくださいchar:128
。したがって、ビットが同じであるため、「最良の」解釈は上記のとおりであると思います。
その後、その逆char[]
の翻訳も必要です。 またはjava.nio.CharBuffer
をに戻す最も効率的な方法java.nio.ByteBuffer
です。