Java 如何相对于标记翻转ByteBuffer?

Java 如何相对于标记翻转ByteBuffer?,java,nio,Java,Nio,是否有一种内置的方式,或者,最干净的方式是什么,相对于标记翻转JavaNIOBytebuffer 也就是说,flip()设置limit:=position,然后设置position:=0。我想要一个flipToMark()例程,该例程设置limit:=position,然后设置position:=mark 翻转会清除标记,因此不幸的是buffer.flip().reset()无法工作 buffer.limit(buffer.position()).reset()怎么样?在许多情况下,从标记开始创

是否有一种内置的方式,或者,最干净的方式是什么,相对于标记翻转JavaNIOBytebuffer


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

翻转会清除标记,因此不幸的是
buffer.flip().reset()
无法工作


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

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