天天看點

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實戰》

繼續閱讀