首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

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
下一篇
举报
领券