使用协议缓冲区阻止特定字段的序列化

时间:2014-04-28 21:17:35

标签: serialization protocol-buffers

我一直在考虑使用.proto文件作为实体系统架构中我的组件的定义。

它会使我的组件的网络序列化变得简单,但我有一个请求: 是否可以阻止字段序列化?

一个例子是具有属性x,y,oldx,oldy的Position组件。我可能需要oldx和oldx用于不同的目的,但如果它们不在网络的另一端使用,我不一定希望这些字段被序列化。

我需要.proto文件的灵活性,所以从生成的类继承会违背我想在这里做的目的。也许我可以在protoc级别做点什么?

1 个答案:

答案 0 :(得分:0)

如果我理解了您的问题,您可以在.proto文件中将消息字段指定为"optional"

you can read more here在“指定字段规则”部分下。