我将从设备中获取一个bytebuffer数据,并尝试解码该数据以读取其内容。
当我使用字符串打印bytebuffer时,它显示如下:
java.nio.HeapByteBuffer[pos=0 lim=3 cap=3]
我尝试使用以下所有已知格式进行解码:
CharBuffer charBuffer = StandardCharsets.UTF_8.decode(paramByteBuffer);
String text = charBuffer.toString();
System.out.println("UTF-8"+text);
charBuffer = StandardCharsets.UTF_16.decode(paramByteBuffer);
text = charBuffer.toString();
System.out.println("UTF_16"+text);
charBuffer = StandardCharsets.ISO_8859_1.decode(paramByteBuffer);
text = charBuffer.toString();
System.out.println("ISO_8859_1"+text);
charBuffer = StandardCharsets.UTF_16BE.decode(paramByteBuffer);
text = charBuffer.toString();
System.out.println("UTF_16BE"+text);
charBuffer = StandardCharsets.UTF_16LE.decode(paramByteBuffer);
text = charBuffer.toString();
System.out.println("UTF_16LE"+text);
charBuffer = StandardCharsets.US_ASCII.decode(paramByteBuffer);
text = charBuffer.toString();
System.out.println("US_ASCII"+text);
所有数据都返回空值。
如何解码字节缓冲区数据?
paramByteBuffer
是什么?里面包含了什么内容? - Sotirios Delimanolis