查询java.nio.Buffer读/写(翻转)状态



似乎没有方法来查询缓冲区是处于读状态还是写状态。

获取状态至少在单元测试中是有用的。

获得状态的最好方法是什么?

获得状态的最好方法是什么?

没有。管理Buffers最简单的方法是让它们随时准备读取(= put),当你想写(= get)时,flip()它们,记住compact()clear()它们之后,使它们回到读取状态。

Buffer没有"read-state"或"write-state"。如果缓冲区支持,可以同时读和写。

flip()方法简单:"将限制设置为当前位置,然后将位置设置为零。如果该标记被定义,那么它将被丢弃。"

这里没有要更改的内部翻转状态。如果你有一个准备好的缓冲区容纳一千个字节,你可以读一个字节,然后写一个字节,这将覆盖第二个字节…

最新更新