您当前的位置: 首页 > 

小志的博客

暂无认证

  • 0浏览

    0关注

    1217博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

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

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

目录
    • 一、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 动作发生后,把未读完的部分向前压缩,然后切换至写模式。状态如下图所示: 在这里插入图片描述
关注
打赏
1661269038
查看更多评论
立即登录/注册

微信扫码登录

0.0503s