【发布时间】:2015-02-01 05:47:38
【问题描述】:
java.nio.ByteBuffer 类有一个ByteBuffer.array() 方法,但是它返回的数组是缓冲区容量的大小,而不是已用容量。因此,我遇到了很多问题。
我注意到使用 ByteBuffer.remaining() 可以得到缓冲区当前正在使用的字节数,所以基本上我正在寻找一种方法来获取仅使用的字节的 byte[] . (即ByteBuffer.remaining()中显示的字节数。
我尝试了一些不同的方法,但似乎都失败了,我能想到的唯一解决方法是使用分配的剩余缓冲区大小创建另一个 ByteBuffer,然后向其中写入 (x) 个字节.
【问题讨论】:
标签: java bytebuffer