2

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

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

commandname spec.proto data.pbf

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

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

4

1 回答 1

1

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

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

于 2016-02-13T19:45:41.687 回答