您当前的位置: 首页 >  小志的博客

Netty——ByteBuffer(ByteBuffer的内部结构)

小志的博客 发布时间:2022-07-20 22:33:45 ,浏览量:4

目录

    • 一、ByteBuffer的重要属性
    • 二、ByteBuffer的内部结构图解
      • 1、初始化
      • 2、写模式
      • 3、读模式
      • 4、读模式切换到写模式(一)
      • 5、读模式切换到写模式(二)

一、ByteBuffer的重要属性

  • capacity:容量。
  • position:写入位置或者读取位置。
  • limit:写入限制或者读取限制。

二、ByteBuffer的内部结构图解

1、初始化

  • 初始化时,position 表示起始下标,limit 表示写入限制,capacity表示容量,如下图所示:

2、写模式

  • 写模式下,position 是写入位置,limit 等于capacity容量,下图表示写入了 4 个字节后的状态。

3、读模式

  • flip 动作发生后,切换为读模式,position 切换为读取位置,limit 切换为读取限制,如下图所示:
  • 读取 4 个字节后,状态如下图所示:

4、读模式切换到写模式(一)

  • clear 动作发生后,切换为写模式。状态如下图所示:

5、读模式切换到写模式(二)

  • compact 动作发生后,把未读完的部分向前压缩,然后切换至写模式。状态如下图所示:
关注
打赏
查看更多评论

小志的博客

暂无认证

  • 4浏览

    0关注

    1100博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录