java - 如何相对于标记翻转 ByteBuffer?

标签 java nio

是否有一种内置方法,或者最干净的方法是什么,可以相对于标记翻转 java NIO ByteBuffer?

也就是说,flip() 设置limit :=position,然后设置position := 0。我想要一个 flipToMark() 例程,它设置 limit :=position 然后设置 position := mark

最佳答案

翻转会清除标记,因此不幸的是 buffer.flip().reset() 不起作用。

buffer.limit(buffer.position()).reset()怎么样?

关于java - 如何相对于标记翻转 ByteBuffer?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12380835/

相关文章:

java - 为什么 NIO 选择器总是监听端口列表中的最后一个端口?

java - 我如何处理 ServerSocketChannel.accept() IOException : too many open files in NIO?

java - 如何完全停止包含缓冲读取器的线程?

java - 最后一个 block 使用 CipherInputStream/CipherOutputStream 不完整,即使使用填充 AES/CBC/PKCS5Padding

java - StyledEditorKit.FontSizeAction() 无法通过 JButton 工作

java - 文件提供者 : Failed to find configured root

java - 使用 java 套接字向多个客户端传输大文件的最佳方法

java - ByteBuffer.allocateDirect() 和 MappedByteBuffer.load() 之间的区别

java - 拒绝特定单词之前的价格,正则表达式java

java - Java中排序(内存映射?)文件中的二进制搜索