2016-05-18 8 views
0

Google Protobufferを受け取ってQByteArrayに保存します。私protobufferは、私は上記のアプローチに示すようすべてのエントリをenquirying避けたいいくつかのデータフィールドを持っているので は今、私はGoogle Protobufferを解析して印刷する速い方法

::proto::dummy * protobuffer; 
QByteArray * ByteArray; 

//receive Data 
... 

protobuffer->ParseFromArray(ByteArray->data(), ByteArray->size); 
if(protobuffer->has_XY) /* print it to Log */; 

とそれぞれprotobuffに受信したデータを解析します。 protobufferのすべての情報を素早く印刷する方法はありますか?

答えて

1

人間が判読できるプロトコルバッファの表現を得たい場合は、DebugString()(またはShortDebugString())メソッドを呼び出すことができます。これらのメソッドの詳細については、Messageクラスのドキュメントhereを参照してください。

+0

私は実際に 'DebugString()'を昨日テストしましたが、何も出力しませんでした(空文字列)。しかし、今日これはちょうど完全にうまくいく... – SebNag

関連する問題