1. 概述
在 dubbo-remoting-api 的 buffer 包中,一方面定义了 ChannelBuffer 和 ChannelBufferFactory 的接口,同时提供了多种默认的实现。整体类图如下:
2. ChannelBuffer
实现 Comparable 接口,通道 Buffer 接口。
2.1 AbstractChannelBuffer
实现 ChannelBuffer 接口,通道 Buffer 抽象类。
/**
* 读取位置
*/
private int readerIndex;
/**
* 写入位置
*/
private int writerIndex;
/**
* 标记的读取位置
*/
private int markedReaderIndex;
/**
* 标记的写入位置
*/
private int markedWriterIndex;
2.2 ByteBufferBackedChannelBuffer
实现 AbstractChannelBuffer 抽象类,基于 java.nio.ByteBuffer 的 Buffer 实现类。<