FloatBuffer
使用方法capacity()
告诉我们FloatBuffer
的最大容量。但是,它并没有告诉我们缓冲区中有多少个元素。那么如何确定FloatBuffer
中的元素数量?我想确定我的FloatBuffer
是完整还是部分已满。
答案 0 :(得分:5)
我永远无法将NIO缓冲区直接放在脑海中,但remaining()
可能就是你所追求的......
返回当前位置和限制之间的元素数。
(或者如果您正在使用简单的布尔值,只需使用hasRemaining()
。)
答案 1 :(得分:2)
你做不到。与浮点数组一样,您可以获得长度但已设置的长度由应用程序确定。
答案 2 :(得分:0)
那么如何确定FloatBuffer中的元素数量?
不就是位置()吗?
要确定您是否可以写更多内容,只需测试fb.remaining()> 0或fb.hasRemaining()。
答案 3 :(得分:0)
出于调试目的,只需使用
floatBuffer.toString()
在字符串的末尾,将显示有关当前位置和容量的信息,例如
... [pos = 0 lim = 1024 cap = 1024]