FloatBuffer有capacity()方法,它告诉我们FloatBuffer的最大容量。但是,它没有告诉我们缓冲区中有多少个元素。那么,如何确定FloatBuffer中元素的数量呢?我正在尝试确定我的FloatBuffer是已满还是部分已满。
发布于 2011-08-30 04:23:12
我永远不能让NIO buffer保持在我的头脑中,但remaining()可能就是你想要的……
返回当前位置和限制之间的元素数。
(或者,如果您想要一个简单的布尔值,请使用hasRemaining() ...)
发布于 2011-08-30 04:23:53
你不能。就像一个浮点数组一样,你可以得到长度,但是设置了哪些是由应用程序决定的。
发布于 2011-08-30 04:37:50
那么,如何确定FloatBuffer中元素的数量呢?
这不就是position()吗?
要确定是否可以向其写入更多内容,只需测试fb.remaining() >0或fb.hasRemaining()。
https://stackoverflow.com/questions/7235348
复制相似问题