查看协议缓冲区消息文件

时间:2012-04-19 13:56:46

标签: serialization command-line protocol-buffers

是否有一个命令行工具可以查看包含多个协议缓冲消息(具有相同消息类型)的文件?

2 个答案:

答案 0 :(得分:1)

如果您仍需要此类工具,我们会构建它:http://temk.github.io/protobuf-utils/

答案 1 :(得分:0)

如果您知道Message类型,那么编写自己的应该是微不足道的。例如,在C ++中,您可以使用Message::DebugString()Printer类。

请注意,如果单个文件包含多个序列化Message,则需要处理正确的解析,因为ParseFromIstreamParseFromFileDescriptor等等都会解析整个文件。我想你可以通过将现有的Message包装在一个新的Message中来实现这一点,Message只包含现有{{1}}类型的单个重复字段。