天天看點

Netty如何實作高效且萬能的解碼器?(中)

2.2 源碼解析

Netty如何實作高效且萬能的解碼器?(中)

下面開始解析解碼流程的源碼:

2.2.1 累加位元組流

Netty如何實作高效且萬能的解碼器?(中)

其中的

cumulator

 為

Netty如何實作高效且萬能的解碼器?(中)

看一下這個

MERGE_CUMULATOR

Netty如何實作高效且萬能的解碼器?(中)

2.2.2 調用子類 decode 方法進行解析

進入該方法檢視源碼

Netty如何實作高效且萬能的解碼器?(中)
Netty如何實作高效且萬能的解碼器?(中)

2.2.2 将解析到的 ByteBuf 向下傳播

Netty如何實作高效且萬能的解碼器?(中)

注意到上圖中的如下代碼段:

Netty如何實作高效且萬能的解碼器?(中)

繼續閱讀