确定ByteBuffer中的字节数

18 java size byte bytebuffer

我有一个ByteBuffer最多可以保持(4 + size)bytes(即一个整数后跟size字符).但是,写入的字符数ByteBuffer可能小于size.

所以我想知道,无论如何要确定写入了多少字符ByteBuffer而不仅仅是它的总大小?limit,position这样就不会成为我追求的目标.

谢谢你的帮助!

And*_*mas 25

在写入ByteBuffer之后,可以使用该position()方法找到您编写的字节数.

如果您flip()是缓冲区,则可以使用limit()remaining()方法找到缓冲区中的字节数.

如果您随后读取了一些缓冲区,则可以使用该remaining()方法找到剩余的字节数.