目录
- 分隔符解码器
- 我们看其中的一个构造方法
- 我们跟到重载decode方法中
- 我们看初始化该属性的构造方法
- 章节总结
前文传送门:Netty分布式行解码器逻辑源码解析
分隔符解码器
基于分隔符解码器DelimiterBasedFrameDecoder, 是按照指定分隔符进行解码的解码器, 通过分隔符, 可以将二进制流拆分成完整的数据包
同样继承了ByteToMessageDecoder并重写了decode方法
我们看其中的一个构造方法
public DelimiterBasedFrameDecoder(int maxFrameLength, ByteBuf... delimiters) {this(maxFrameLength, true, delimiters);
}
这里参数maxFrameLength代表最大长度, delimiters是个可变参数, 可以说可以支持多个分隔符进行解码
我们进入decode方法:
protected final void decode(ChannelHandlerContext ctx, ByteBuf in, List