Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
有没有一种内置的方法,或者,什么是最干净的方法来相对于标记翻转 java NIO ByteBuffer?
即,flip()设置limit := position然后position := 0。我想要一个设置然后的flipToMark()例程。limit := positionposition := mark
flip()
limit := position
position := 0
flipToMark()
position := mark
翻转清除标记,所以不幸的是buffer.flip().reset()不会工作。
buffer.flip().reset()
怎么样buffer.limit(buffer.position()).reset()?
buffer.limit(buffer.position()).reset()
mark在许多情况下,从(例如使用)开始创建视图缓冲区可能更容易slice(),而不是实际设置mark. 在这种情况下,您可以使用常规flip()方法。
mark
slice()