在谷歌协议缓冲区未知扩展

Unknown extensions in google protocol buffers

本文关键字:未知 扩展 缓冲区 协议 谷歌      更新时间:2023-10-16

如何在谷歌协议缓冲区访问未知扩展?

已知扩展可以通过使用Reflections通过FindKnownExtensionByName访问。

类似地UnknownFieldSet()给出消息中的未知字段。

所以我们有任何方法访问未知扩展在谷歌协议缓冲区

未知扩展也会出现在UnknownFieldSet中。

扩展的编码与常规字段完全相同——扩展号就是字段号。因此,如果解析器在网络上看到一个既没有定义为字段也没有定义为扩展的字段,它实际上甚至不知道它是哪个。因此,所有内容都放入UnknownFieldSet