2013-01-31 9 views
5

何か.protoファイルなしで着信Googleプロトコルバッファデータグラムを解析することは可能ですか?私は今、単にプロトコルバッファを使ってシリアル化されていますが、IDLファイルについては考えていません。Googleプロトコルを解析する.protoファイルのないデータグラムをバッファしますか?

私は、何らかの反射によってあらゆる価値を反復する方法を探していますか?これは可能ですか?

ありがとうございました!あなたは出力を検査する際に考慮に入れ、以下のものを取る必要があり

+2

'protoc'を使って既存のメッセージの構造を調べることができますが、*スキーマを手動で*構築するのに使うことができます。スキーマがなければ、フォーマットはあいまいです。 –

答えて

5

protoc --decode_raw < my_file

:フィールド名の

  • なし、ただタグ番号表示されません。
  • すべてのvarintフィールドは整数で表示されます。これはほとんどのタイプで問題ありませんが、sint *は "ジグザグ"形式で表示されます。
  • 倍精度浮動小数点数は16進数で表示されます。
  • バイト、文字列フィールド、およびサブメッセージは、すべて同じに見えます。すなわち、単なる束です。

メッセージをプログラムでデコードする場合は、上記の方法でフィールドの意味を理解した後で、独自の.protoファイルを作成できます。

+1

ヒントのおかげで! –

関連する問題