![](/img/trans.png)
[英]what is wrong with write(java.nio.Buffer), JDK cannot resolve Buffer inside write
[英]Querying java.nio.Buffer read/write (flip) state
似乎没有方法可以查询缓冲区是处于读状态还是写状态。
至少在单元测试中,获取状态是有用的。
获得状态的最佳方法是什么?
获得状态的最佳方法是什么?
没有一个。 管理Buffers
的最简单方法是始终准备读取它们(=放置),并在想要写入(=获取)时将它们flip()
),记住之后要compact()
或clear()
,以便它们返回到读取状态。
Buffer
没有“读取状态”或“写入状态”。 如果缓冲区支持,则可以同时对其进行读写。
flip()
方法很简单: “将限制设置为当前位置,然后将该位置设置为零。如果定义了标记,则将其丢弃。”
这里没有内部翻转状态可以更改。 如果您有一个准备好的缓冲区,可以容纳一千个字节,则可以读取一个字节,然后写入一个字节,该字节将覆盖第二个字节。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.