将协议缓冲文件转储到stdout进行调试/调查?

时间:2016-02-11 14:03:49

标签: dump protocol-buffers protoc

我有一个.proto文件和一个pbf(协议缓冲区文件)。无论如何,我可以将pbf文件“转储”成某种冗长的人类可读输出格式吗?我只是希望能够查看它并查看其中的数据。

理想情况下,我正在寻找一个在linux上运行的开源cli工具,它的工作方式如下:

commandname spec.proto data.pbf

这是否存在?我试过了cat data.pbf | protoc --decode_raw但是我收到了Failed to parse input.的许多文件的消息,我非常有信心。编写一个可以执行此操作的程序会很容易吗?如果是这样,怎么样?

(我是协议缓冲区的新手,如果这是一个愚蠢或荒谬的问题,我很抱歉)

1 个答案:

答案 0 :(得分:1)

OpenStreetMap的.pbf实际上不是纯protobuf格式。请在此处查看我对您的其他问题的回答:

https://stackoverflow.com/a/35384238/2686899