我使用allocateDirect使我的ByteBuffer成为一个直接缓冲区,我的宽度是984,我的身高是1312,在调用时:
buffer = ByteBuffer.allocateDirect(mDrawViewport.width * mDrawViewport.height * 4).order(ByteOrder.nativeOrder());
我想我会为这个缓冲区获得5164032字节,我已经检查了我的缓冲区的容量和限制,它们是5164032字节,但是当通过调用“buffer.array()”得到字节数组并得到它的长度时,我得到5164039字节。
这里有什么问题?
感谢您阅读此帖。