Netty——ByteBuffer的内部结构

Posted 小志的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Netty——ByteBuffer的内部结构相关的知识,希望对你有一定的参考价值。

目录

一、ByteBuffer的重要属性

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

二、ByteBuffer的内部结构图解

1、初始化

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

2、写模式

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

3、读模式

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

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

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

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

  • compact 动作发生后,把未读完的部分向前压缩,然后切换至写模式。状态如下图所示:

以上是关于Netty——ByteBuffer的内部结构的主要内容,如果未能解决你的问题,请参考以下文章

Netty——ByteBuffer的内部结构演示示例

Netty——ByteBuffer的内部结构演示示例

Netty 核心容器之ByteBuf 结构详解

深入Netty的缓冲区分配与管理-Special ByteBuffer

Netty基础必备知识,ByteBuffer和ByteBuf底层原理

Netty基础必备知识,ByteBuffer和ByteBuf底层原理