似乎没有方法来查询缓冲区是处于读状态还是写状态。
获取状态至少在单元测试中是有用的。
获得状态的最好方法是什么?
获得状态的最好方法是什么?
没有。管理Buffers
最简单的方法是让它们随时准备读取(= put),当你想写(= get)时,flip()
它们,记住compact()
或clear()
它们之后,使它们回到读取状态。
Buffer
没有"read-state"或"write-state"。如果缓冲区支持,可以同时读和写。
flip()
方法简单:"将限制设置为当前位置,然后将位置设置为零。如果该标记被定义,那么它将被丢弃。"
这里没有要更改的内部翻转状态。如果你有一个准备好的缓冲区容纳一千个字节,你可以读一个字节,然后写一个字节,这将覆盖第二个字节…