В протоколах-буферах файлы .proto
обычно представляют собой текстовую схему DSL, которая описывает сообщения, а не данные; однако, возможно, что эти файлы действительно содержат двоичные данные (просто ... необычно). Еще раз проверьте файлы: если они выглядят так:
message Foo {
int32 bar = 1;
// etc
}
тогда это схема; если он выглядит двоичным, это, вероятно, данные.
Что касается того, как это читать: самый простой вариант - это уже иметь схему. Если вы этого не сделаете, данные будут технически неоднозначными - вы, вероятно, сможете перепроектировать их, изучив данные, но это может быть неудобно. Для этой цели могут быть полезны такие инструменты, как https://protogen.marcgravell.com/decode.
Получив схему и данные, вы должны:
- создать необходимые заглушки на выбранной вами платформе из схемы (https://protogen.marcgravell.com/ может здесь будет полезно)
- затем: используйте API десериализации библиотеки protbuf для выбранной платформы, чтобы загрузить данные в объектную модель.
- наконец: проверьте объектную модель, теперь заполненную данными
person
Marc Gravell
schedule
19.07.2018