【发布时间】:2012-09-12 03:31:08
【问题描述】:
有没有一种内置的方式,或者说,什么是最干净的方式来相对于标记翻转 java NIO ByteBuffer?
即flip() 设置limit := position 然后position := 0。我想要一个设置limit := position 然后设置position := mark 的flipToMark() 例程。
【问题讨论】:
有没有一种内置的方式,或者说,什么是最干净的方式来相对于标记翻转 java NIO ByteBuffer?
即flip() 设置limit := position 然后position := 0。我想要一个设置limit := position 然后设置position := mark 的flipToMark() 例程。
【问题讨论】:
翻转清除标记,所以很遗憾buffer.flip().reset() 不起作用。
buffer.limit(buffer.position()).reset()怎么样?
【讨论】:
在许多情况下,创建从mark 开始的视图缓冲区(例如使用slice())可能比实际设置mark 更容易。在这种情况下,您可以使用常规的flip() 方法。
【讨论】: