0

私は独自の Protobuf フレーム デコーダーを作成しようとしています。

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

なぜそれが作成されるのか疑問に思っていますnew byte[5];

長さを取得するために最初のバイトを読み取る必要があるだけではありませんか。なぜ for ループが必要なのですか?

4

1 に答える 1

1

here で説明されているように、長さは可変長フィールドとして表されるためです。

于 2012-06-15T01:44:04.007 に答える