我希望将字节读取到直接ByteBuffer中,然后在不将原始缓冲区重新包装到byte[]数组的情况下解码它们,以最大限度地减少内存分配。因此,我希望避免使用StandardCharsets.UTF_8.decode(),因为它在堆上分配新的数组。
我被困在如何解码字节上了。考虑下面的代码,它将一个字符串写入缓冲区,然后再次读取id。charBuffer.position(); i < charBuffer.length(); i
在学习类时,我考虑了一个数组包装的ByteBuffer,它可以按照以下方式构造:// Populate data arrayint i = myBuffer.getInt();
我想,它可以以int值的形式检索字节数组的前4个字节。然而,由于翻转基本上是一个切换,它预先假定了一个人不知道的初始值,有意义地翻转之间的读和写状