【发布时间】:2013-01-25 10:09:05
【问题描述】:
为什么ByteBuffer的flip()方法叫“flip”?这里“翻转”了什么?根据 apidoc,连续两次翻转不会恢复原始状态,多次翻转可能会使limit() 变为零。
我可以以某种方式“取消翻转”以重用超出限制的字节吗?
我可以将尾部与其他一些数据连接起来吗?
【问题讨论】:
-
它将缓冲区从读“翻转”到写(反之亦然)。 thushw.blogspot.com/2009/10/…
-
@BrianRoach:它从读到写翻转,但对于写到读来说没有那么有用,除非你正在编写固定大小的结构。对于从写入到读取的翻转,请改用
reset。 -
记得问“客观”的问题;或者,至少,让主要问题看起来很客观:D
-
@nneonneo - 这不是问题,不会花太多时间解释细节,因此只是评论和链接。
标签: java flip bytebuffer