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的主要内容,如果未能解决你的问题,请参考以下文章