有没有一种方法可以在不首先从缓冲区读取内容到中间体的情况下构造一个String
from ?ByteBuffer
byte[]
char[]
一个类似于接受 byte[] 的字符串构造函数的 API 让我觉得很理想:
public String(ByteBuffer buffer, int offset, int length, Charset charset)
...但不存在这样的事情。
我发现如何从 ByteBuffer 转换为 Integer 和 String?,但它使用辅助数组。
到目前为止,我发现的下一个最好的事情是将字节缓冲区投影为 aCharBuffer
和 call toString()
。但这不允许使用类似UTF-8
.