Как использовать опцию декодирования protoc для декодирования google :: protobuf: любые типы - PullRequest
0 голосов
/ 04 апреля 2019

Я пытаюсь декодировать двоичный файл, который наследует некоторые сериализованные сообщения proto3. Я делаю это с помощью protoc и с опцией --decode.

Все работает нормально, пока одно из сериализованных сообщений не содержит google :: protobuf :: Any field. Это поле содержит другое сообщение, которое определено в дополнительном файле .proto. Когда я выполняю опцию --decode протокола, тогда type_url является правильным и отображается значение с необработанными байтами.

Возможно ли, чтобы протокол мог определить, какое сообщение включено в поле Any, и декодировать его в соответствии с файлом .proto этого сообщения? Если да, как я могу это сделать?

Заранее спасибо!

...