CompositeByteBuf本质上是把多个ByteBuf组合成了一个逻辑上的buffer。
同时各个buffer之间独立保护本人的读写索引。而外层的CompositeByteBuf本人会独自保护一个读写索引。
读取的时候,就是依据入参的读取地位,二分查找相应的component,而后开始程序读取各个buffer中的可读字节。
新增的时候,就会依据动静扩容的后果,向现有的compoennt中padding一个新的buffer,利用新的buffer进行读写,从而不影响原有buffer。
扩容,超过16个buffer,就申请一个大buffer,将以前的数据复制过去。