您的位置:首页 > 移动开发 > Android开发

ByteBuffer.allocate()、BufferUnderflowException Android

2016-01-09 23:24 459 查看

ByteBuffer.allocate()

byteBuffer.allocate(48)


作用就是缓冲区的容量为48

ByteBuffer转为Byte数组

buf.get(bytes, 0, bytes.length);
将buf的内容填满bytes的[0, bytes.length]

buf.get(bytes)
等效于上面的方法

BufferUnderflowException

buf.get(bytesr, 0, 50);

如果ByteBuffer中仅仅有30个数据,那么是不能填满byte数组的50个的需求,所以会报错
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: