Сбрасывать файл протокольных буферов на стандартный вывод для отладки/исследования?

У меня есть файл .proto и файл pbf (файл буферов протокола). Могу ли я в любом случае «сбросить» файл pbf в какой-то подробный формат вывода, удобочитаемый человеком? Я просто хочу иметь возможность заглянуть внутрь него и увидеть там данные.

В идеале я ищу инструмент cli с открытым исходным кодом, который работает на Linux, который будет работать примерно так:

commandname spec.proto data.pbf

Это существует? Я пробовал cat data.pbf | protoc --decode_raw, но получил сообщение Failed to parse input. на многих файлах, которые, как я уверен, действительны. Легко ли написать программу, которая будет это делать? Если да, то как?

(Я новичок в протокольных буферах, извините, если это глупый или бессмысленный вопрос)


person Rory    schedule 11.02.2016    source источник


Ответы (1)


Формат .pbf OpenStreetMap на самом деле не является чисто протобуферным форматом. Смотрите мой ответ на ваш другой вопрос здесь:

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

person Kenton Varda    schedule 13.02.2016