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的缓冲区分配与管理-Special ByteBuffer