繁体   English   中英

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

[英]Querying java.nio.Buffer read/write (flip) state

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

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

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

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

没有一个。 管理Buffers的最简单方法是始终准备读取它们(=放置),并在想要写入(=获取)时将它们flip() ),记住之后要compact()clear() ,以便它们返回到读取状态。

Buffer没有“读取状态”或“写入状态”。 如果缓冲区支持,则可以同时对其进行读写。

flip()方法很简单: “将限制设置为当前位置,然后将该位置设置为零。如果定义了标记,则将其丢弃。”

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM