如何访问谷歌 Protocol Buffer 中的未知扩展?
已知扩展可以通过 FindKnownExtensionByName 使用 Reflections 访问。
类似地,UnknownFieldSet() 给出消息中的未知字段。
那么我们有什么方法可以访问 google protocol buffers 中的未知扩展吗?
最佳答案
UnknownFieldSet 中也会出现未知的扩展。
扩展的编码与常规字段完全相同——扩展号就是字段号。因此,如果解析器在网络上看到一个既未定义为字段也未定义为扩展的字段,它实际上甚至不知道它是哪一个。所以,一切都进入 UnknownFieldSet。
关于c++ - 谷歌 Protocol Buffer 中的未知扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40016079/