Во время выполнения я получаю данные байтового буфера с устройства, пытаюсь декодировать эти данные, чтобы прочитать их содержимое.Преобразование bytebuffer в строку, не работающую в java
Когда я распечатать 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'? И что в нем? –
Его байтовые данные буфера, но не уверены в формате. – Harry