【发布时间】:2011-03-01 17:39:33
【问题描述】:
在Java中,我有一个方法
public int getNextFrame( byte[] buff )
从文件读取到缓冲区并返回读取的字节数。我正在读取具有 5 字节值的 .MJPEG,例如“07939”,然后是 jpeg 的那么多字节。
问题在于 JPEG 字节大小可能会溢出缓冲区。我似乎无法为分配找到一个简洁的解决方案。我的目标是不为每个图像创建一个新缓冲区。我尝试了直接的ByteBuffer,所以我可以使用它的array() 方法来直接访问底层缓冲区。 ByteBuffer 不会动态扩展。
我应该返回对参数的引用吗?喜欢:
public ByteBuffer getNextFrame( ByteBuffer ref )
如何找到读取的字节?谢谢。
【问题讨论】: