Netty 有人能解释一下Protobufvarint32帧解码器的代码吗

Netty 有人能解释一下Protobufvarint32帧解码器的代码吗,netty,Netty,我正在尝试编写我自己的Protobuf帧解码器,并以以下内容为基础: 我只是想知道为什么它会创建新字节[5] 它不是只需要读取第一个字节就可以得到长度吗。为什么需要for循环?因为长度表示为可变长度字段,如中所述

我正在尝试编写我自己的Protobuf帧解码器,并以以下内容为基础:

我只是想知道为什么它会创建
新字节[5]


它不是只需要读取第一个字节就可以得到长度吗。为什么需要for循环?

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