ET CircularBuffer 类
ChunkSize,一个缓存块数据的大小
bufferQueue,这个是缓存的数据块,每个byte[] 的大小是 ChunkSize。这个是当前在用的
bufferCache, 这个类似于对象池,闲置的,没使用的数据块就放到这个队列
LastIndex 最后一个数据块用到的位置,也就是 bufferQueue 最后一个 byte[] 的Index。这个是用来写数据用的。意义是最后一个写入到了什么位置
FirstIndex 第一个数据块用到的位置,这个是用来读取数据使用的,意义是第一个读取了多少个字节。
Length 当前有多少有效数据
AddLast 添加一个数据块到BufferQueue
RemoveFirst 从BufferQueue中移除一个数据块
First 第一个数据块 读取用
Last 最后一个数据块 写入用