Protocol buffers Google协议缓冲区比较-默认值

Protocol buffers Google协议缓冲区比较-默认值,protocol-buffers,Protocol Buffers,我看到了比较两条protobuf消息的方法(例如,比较序列化的表单)。 但不幸的是,如果我想考虑默认值,这是不起作用的。 i、 e.一条protobuf消息显式设置了一个值(默认值),而另一条消息未设置此值(但由于存在默认值,因此使用此值) 由于默认值未序列化(),我无法比较序列化版本 有什么简单、通用的解决方案吗? 谢谢 JoergFWIW,我相信Protobuf3.0是说默认值字段永远不会被序列化。虽然我认为他们也在说,你不能再设置一个明确的默认值;它始终为零。根据是否设置了具有默认值的字段

我看到了比较两条protobuf消息的方法(例如,比较序列化的表单)。 但不幸的是,如果我想考虑默认值,这是不起作用的。 i、 e.一条protobuf消息显式设置了一个值(默认值),而另一条消息未设置此值(但由于存在默认值,因此使用此值)

由于默认值未序列化(),我无法比较序列化版本

有什么简单、通用的解决方案吗?
谢谢

Joerg

FWIW,我相信Protobuf3.0是说默认值字段永远不会被序列化。虽然我认为他们也在说,你不能再设置一个明确的默认值;它始终为零。根据是否设置了具有默认值的字段,使用协议缓冲区的代码也可能执行不同的操作,如果未显式设置,has_uu为false。所以你可以说,当比较这两个原型缓冲区时,它们是不同的。