张龙netty学习笔记 P32-P34 java nio 入门

2019-05-25 09:12:26 浏览数 (1)

Buffer的flip到底做什么的?

What is the purpose of ByteBuffer's flip method? (And why is it called “flip”?)

  • flip是将Buffer从"从I/O读取"的状态转变为"写到I/O"的状态:在多次调用put方法向Buffer写数据后,flip会把limit设置为position,然后把position设置为0。这样之后就能调用get方法,或者说,从buffer写出之前写入的那些内容。
  • 在这之后,你可能想重新使用这个Buffer,那么为了"unflip"之,你需要调用clear。 也就是说:
  1. 从读到写:调用flip
  2. 从写到读:调用clear

0 人点赞