如何根据需要在google协议缓冲区中定义重复字段

how to define repeated field as required in google protocol buffer?

本文关键字:缓冲区 定义 字段 协议 google 何根      更新时间:2023-10-16

如何在Google协议缓冲区中根据需要定义重复字段?我有一个字段,修饰符是重复的(重复int32A)。如何将必需的修饰符添加到此字段?事实上,我想要两个修饰符(必需和重复)。

抱歉,无法将重复字段标记为"必需"。

事实上,required本身被广泛认为是一个错误的特性,并在Protobuf 3.0中被逐步淘汰。关于为什么会出现这种情况的详细解释/咆哮,请参阅:

https://capnproto.org/faq.html#how-do-i-make-a-field所需的类协议缓冲

(这是Cap‘n Proto网站的链接,该网站是Protobufs的竞争对手,但其作者(即我)也是Protobuf v2的主要作者。)