Java:ByteBuffer allocateDirect分配直接分配超过要求

时间:2016-12-22 18:05:12

标签: java

我使用allocateDirect使我的ByteBuffer成为一个直接缓冲区,我的宽度是984,我的身高是1312,在调用时:

 buffer = ByteBuffer.allocateDirect(mDrawViewport.width * mDrawViewport.height * 4).order(ByteOrder.nativeOrder());

我想我会为这个缓冲区获得5164032字节,我已经检查了我的缓冲区的容量和限制,它们是5164032字节,但是当通过调用“buffer.array()”得到字节数组并得到它的长度时,我得到5164039字节。

这里有什么问题?

感谢您阅读此帖。

0 个答案:

没有答案