天天看点

Netty如何实现高效且万能的解码器?(下)

编解码器中的引用计数

对于编码器和解码器,一旦消息被编码或解码,它就会被 ReferenceCountUtil.release(message)调用自动释放。

若需要保留引用以便稍后使用,可调用 ReferenceCountUtil.retain(message),这会增加该引用计数,从而防止该消息被释放。

3 固定长度解码器

Netty如何实现高效且万能的解码器?(下)

4 行解码器

4.1 定位行尾

Netty如何实现高效且万能的解码器?(下)
4.2 非丢弃模式
Netty如何实现高效且万能的解码器?(下)
找到换行符
Netty如何实现高效且万能的解码器?(下)
找不到换行符
Netty如何实现高效且万能的解码器?(下)
Netty如何实现高效且万能的解码器?(下)
4.3 丢弃模式
Netty如何实现高效且万能的解码器?(下)
Netty如何实现高效且万能的解码器?(下)
Netty如何实现高效且万能的解码器?(下)
参考

  • 《Netty实战》

继续阅读