【问题标题】:How to flip a ByteBuffer relative to the mark?如何相对于标记翻转 ByteBuffer?
【发布时间】:2012-09-12 03:31:08
【问题描述】:

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

flip() 设置limit := position 然后position := 0。我想要一个设置limit := position 然后设置position := markflipToMark() 例程。

【问题讨论】:

    标签: java nio


    【解决方案1】:

    翻转清除标记,所以很遗憾buffer.flip().reset() 不起作用。

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-01-25
        • 1970-01-01
        • 2023-03-30
        • 1970-01-01
        • 2012-09-23
        相关资源
        最近更新 更多