关于java:NettyCompositeByteBuf

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

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理