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です。