5

メッセージの定義なしで転送された protobuf メッセージのメッセージ構造を取得する必要があります。UnknownFieldSet メソッドを使用して、以下のようにメッセージの文字列表現を取得できました。

1: "a"
2: {
   3:"b"
   4:"c"
}

フィールド 2 が表すデータ構造は? UnknownFieldSet.Field.getGroupList を使用して、フィールド 3 と 4 の内容を取得できました。これは、フィールド 2 に「非推奨」のグループ構造があることを意味しますか?

4

1 に答える 1

3

生のバイナリ データを投稿した場合は、それをお知らせするか、プロトコル バッファ エンコーディングのドキュメントを参照してください。ワイヤ タイプ 3 のフィールドが表示された場合、それはグループを示します。

私はおそらく UnknownFieldSet API に精通しているわけではありませんが、グループを扱っているように聞こえます。

一方、グループの使用のほとんどは Google の内部で行われると予想されますが、このデータはどこから来たのですか? 確かに、埋め込みメッセージの代わりに非推奨のグループ形式を使用することを止めるものは何もありませんが、そうしている人がほとんどいないことを願っています...

関連する .proto ファイルを要求できない理由はありますか? 一部の情報は、定義なしでプロトコル バッファから確かに収集できますが、実際には、両端がメッセージ フォーマットを認識している状況で使用するように設計されています(バージョンが異なる可能性があります)。

于 2010-01-03T16:13:06.153 に答える