确定FloatBuffer中的元素数量

时间:2011-08-29 20:11:40

标签: java floatbuffer

FloatBuffer使用方法capacity()告诉我们FloatBuffer的最大容量。但是,它并没有告诉我们缓冲区中有多少个元素。那么如何确定FloatBuffer中的元素数量?我想确定我的FloatBuffer是完整还是部分已满。

4 个答案:

答案 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]