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