netty ByteBuf

Posted

tags:

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

参考技术A 本文基于 netty 4.1.46

(1)、read \ write \ set 方法
read 和 write 都会移动指针 ,set 方法不会

(2)、mark 和 reset 方法
mark 可以理解为保存点,即保存读之前的 readerIndex ,或写之前的 writerIndex , reset 方法为mark 方法的保存点。

此处 netty 两个指针分别保存读写标志位,所以避免了jdk.nio.ByteBuffer,写之后读或读后写,都要反复重置标记位问题。

ByteBuf 继承体系中最重要的是 AbstractByteBuf 类,所有骨架方法大部分都在此类中实现。

步骤:

因为内存比较小的时候采用倍增是可以接受的,但是内存大的情况下 ,比较浪费空间。所以内存比较大的情况采用递增,节约内存。

以 AbstractByteBuf 的子类 PooledByteBuf 的 capacity(int newCapacity) 为例

以上是关于netty ByteBuf的主要内容,如果未能解决你的问题,请参考以下文章

netty系列之:NIO和netty详解

荐书 | Netty进阶之路:跟着案例学Netty

netty可以做啥

Netty 简介《Netty In Action》 #yyds干货盘点#

Netty:netty 中通道的进程生命周期是啥?

Netty源码:2 把握 Netty 整体架构脉络