如何设置重复字段以在protobuf中重复至少一次

pryg_skok

我已经开始使用Google的了,protobuf并且有重复的字段类型:

repeated: this field can be repeated any number of times (including zero)
in a well-formed message. The order of the repeated values will be preserved.

我需要知道的是如何使消息具有至少重复一次的重复字段。因此,我需要以某种方式排除零次。我可以在代码中进行这样的声明,但是在.proto文件中执行此操作的正确方法是什么?

查理

您通常不想使用protobufs。在代码中断言要好得多。最大的原因是,一旦有了这样的要求(例如必填字段),最终就会陷入永远无法放宽要求的情况。您可能正在运行旧的二进制文件,由于它们不符合要求,因此突然开始无法读取您新构建的原型缓冲区。而且,如果添加了必填字段,则会遇到一种情况,由于没有设置位,需要用当前二进制文件重播的旧数据将失败。

考虑到它是一种序列化格式,因此最好将应用程序逻辑(值的验证等)与序列化逻辑分开。该格式不提供在序列化层上强制执行的“至少一个”重复字段。

如果您绝对必须伪造它,则可以有一个必需的foo,然后重复一个extra_foos,但是您的逻辑将很难编写。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何设置EKRecurrenceRule规则以每周重复一次

来自分类Dev

如何设置闹钟每月重复一次

来自分类Dev

如何设置EKRecurrenceRule规则以每周重复一次

来自分类Dev

设置重复提醒,每月重复一次

来自分类Dev

如何知道是否在重复关键字的最后一次重复中

来自分类Dev

如何确定RNA中所有基因序列,其中至少一次重复G和T的组合

来自分类Dev

如何在生成消息之前在protobuf中设置重复字段?

来自分类Dev

如果对应值至少为5次迭代,则移动数组,重复一次

来自分类Dev

角度重复-重复一次

来自分类Dev

PHP如果在该字段中重复数据,则显示一次

来自分类Dev

无限重复一次

来自分类Dev

无限重复一次

来自分类Dev

重复角度一次

来自分类Dev

如何设置每5秒重复一次闹钟以显示消息

来自分类Dev

Foreach 在一次迭代中重复两次

来自分类Dev

如何从php / mysql中的同一张表中仅获取一次重复值,而另一次则重复

来自分类Dev

如何在html中重复代码而不一次又一次地写相同的代码

来自分类Dev

如何在html中重复代码而不一次又一次地写相同的代码

来自分类Dev

如何每N分钟重复一次功能?

来自分类Dev

如何仅从数组返回一次重复项?

来自分类Dev

Android:如何每秒重复一次吐司

来自分类Dev

我如何才能永远重复一次?

来自分类Dev

如何匹配复杂重复图案的最后一次出现

来自分类Dev

Android:如何每秒重复一次吐司

来自分类Dev

我如何才能永远重复一次?

来自分类Dev

仅从表中获得重复记录一次?

来自分类Dev

一次在左外部联接中显示重复值

来自分类Dev

如何在Swift中每隔X秒重复一次?

来自分类Dev

如何分配只翻译一次并在模板中重复的smarty var?

Related 相关文章

热门标签

归档