2

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

即,flip()设置limit := position然后position := 0。我想要一个设置然后的flipToMark()例程。limit := positionposition := mark

4

2 回答 2

5

翻转清除标记,所以不幸的是buffer.flip().reset()不会工作。

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

于 2012-09-12T03:33:18.213 回答
0

mark在许多情况下,从(例如使用)开始创建视图缓冲区可能更容易slice(),而不是实际设置mark. 在这种情况下,您可以使用常规flip()方法。

于 2021-01-23T09:22:07.430 回答