プロトコル バッファーの区切り文字付き I/O 関数: C 相当
複数のプロトコル バッファー メッセージが両方のファイルから読み書きされるシナリオC および Java では、メッセージに長さのプレフィックスを付ける必要があります。 Java API はこの目的のために専用の「区切り文字付き」I/O 関数を提供しますが、C での同等の関数はすぐに見つからない可能性があります。
最近の更新では、そのような C での同等の関数が google/protobuf/util に存在することが示されています。 /delimited_message_util.h バージョン 3.3.0 の一部として。ただし、この更新の前には、この要件に効率的に対処する代替実装がありました。
そのような実装の 1 つは、C および Java の protobuf ライブラリの元作成者によって提供されており、64 MB の入力後の潜在的なエラーを防ぐ最適化が含まれています。 。これらの実装は、以下に示すように、個々のメッセージに 64MB の制限を適用し、全体の制限を超えることなくストリーミングがシームレスに継続されるようにします。 🎜>
これらの最適化された実装は、さまざまなサイズのメッセージを効果的に処理し、C の区切り文字付き I/O の信頼できるソリューションを提供します。以上がプロトコルバッファ用に区切り文字付きI/OをCで実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。