什么是将
在执行此操作时,重要的是要确保
请注意,
此外,我还需要“反之亦然”的翻译:将
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
与char:128
具有相同的(低8)位。因此,我认为“最佳”解释应该是如上所述,因为这些位是相同的。此外,我还需要“反之亦然”的翻译:将
char[]
或java.nio.CharBuffer
有效地转换回java.nio.ByteBuffer
的最有效方法。
ByteBuffer
зљ„е†…е®№и§Әй‡ЉдёғдҢүз”ЁISO-8859-1зә–з Ѓзљ„е—符еғЏе€—пәџ - Anonchar[]
缓冲区中没有大于0xff
的值。任何行为/崩溃都可以(“未指定”)。ISO-8859-1?据我所知,有些字节无法通过任何代码页进行转换(例如\0
)?我认为许多代码页转换库不会很好地处理8位数据流。但是我不知道Java,我会查一下。想象一下我有图片/图像数据。 - towi