有人可以解释ProtobufVarint32FrameDecoder代码

时间:2012-06-14 13:11:31

标签: netty

我正在尝试编写自己的Protobuf帧解码器,我将其基于:

https://github.com/netty/netty/blob/master/codec/src/main/java/io/netty/handler/codec/protobuf/ProtobufVarint32FrameDecoder.java

我只是想知道为什么会创建new byte[5];

不需要读取第一个字节来获取长度。为什么需要for循环?

1 个答案:

答案 0 :(得分:1)

因为长度表示为可变长度字段,如here中所述。