目录
一、ByteBuffer的重要属性
- 一、ByteBuffer的重要属性
- 二、ByteBuffer的内部结构图解
- 1、初始化
- 2、写模式
- 3、读模式
- 4、读模式切换到写模式(一)
- 5、读模式切换到写模式(二)
- capacity:容量。
- position:写入位置或者读取位置。
- limit:写入限制或者读取限制。
- 初始化时,position 表示起始下标,limit 表示写入限制,capacity表示容量,如下图所示:
- 写模式下,position 是写入位置,limit 等于capacity容量,下图表示写入了 4 个字节后的状态。
- flip 动作发生后,切换为读模式,position 切换为读取位置,limit 切换为读取限制,如下图所示:
- 读取 4 个字节后,状态如下图所示:
-
clear 动作发生后,切换为写模式。状态如下图所示:
- compact 动作发生后,把未读完的部分向前压缩,然后切换至写模式。状态如下图所示: