Protocol buffers 如果proto-Foo和proto-Bar除了名称之外完全相同,我可以使用Bar解析序列化的Foo消息吗?

Protocol buffers 如果proto-Foo和proto-Bar除了名称之外完全相同,我可以使用Bar解析序列化的Foo消息吗?,protocol-buffers,Protocol Buffers,如果protoFoo和protoBar除了名称之外完全相同,我可以使用Bar解析序列化的Foo消息吗?是 通常,只要不更改数字,就可以在protobufs中更改对象的名称,而不会影响wire格式。(不过,如果您曾经将protobuf编码为JSON或类似的编码,那么名称可能会很重要。) 事实上,Bar甚至可以只包含Foo中字段的子集,因为Protobuf向后兼容性允许您添加和删除字段。试试看,如果字段标识符(字段编号)和字段导线类型完全匹配,它应该可以工作。协议缓冲区存储字段id/导线类型,但不存

如果proto
Foo
和proto
Bar
除了名称之外完全相同,我可以使用
Bar
解析序列化的
Foo
消息吗?

通常,只要不更改数字,就可以在protobufs中更改对象的名称,而不会影响wire格式。(不过,如果您曾经将protobuf编码为JSON或类似的编码,那么名称可能会很重要。)


事实上,
Bar
甚至可以只包含
Foo
中字段的子集,因为Protobuf向后兼容性允许您添加和删除字段。

试试看,如果字段标识符(字段编号)和字段导线类型完全匹配,它应该可以工作。协议缓冲区存储字段id/导线类型,但不存储其他内容