DataInputStream from a MappedByteBuffer



我想知道是否可以创建由MappedByteBuffer实例支持的DataInputStream?

MappedByteBuffer buff = (initialize...);
ByteArrayInputStream bis = new ByteArrayInputStream(buff.array());

此代码段引发UnsupportedOperationException,因为映射的字节缓冲区没有可访问的数组支持。

然后我尝试通过调用load方法将字节加载到pyhsical内存中,但没有用。

有什么建议吗?

您可以覆盖DataInputStream中的方法以使用MappedByteBuffer。

然而,最简单的方法是直接使用MappedByteBuffer,因为它支持几乎所有相同的方法。

相关内容

  • 没有找到相关文章

最新更新