如何根据需要在google协议缓冲区中定义重复字段
how to define repeated field as required in google protocol buffer?
如何在Google协议缓冲区中根据需要定义重复字段?我有一个字段,修饰符是重复的(重复int32A)。如何将必需的修饰符添加到此字段?事实上,我想要两个修饰符(必需和重复)。
抱歉,无法将重复字段标记为"必需"。
事实上,required
本身被广泛认为是一个错误的特性,并在Protobuf 3.0中被逐步淘汰。关于为什么会出现这种情况的详细解释/咆哮,请参阅:
https://capnproto.org/faq.html#how-do-i-make-a-field所需的类协议缓冲
(这是Cap‘n Proto网站的链接,该网站是Protobufs的竞争对手,但其作者(即我)也是Protobuf v2的主要作者。)
相关文章:
- Android P-9.0.0_r53 Logcat主缓冲区超出定义大小
- std::带有自定义缓冲区的 iostream 不允许我写入
- istream std::cin如何修改自定义istream缓冲区
- 是否可以将 std::basic_ifstream 和 std::basic_ofstream 与自定义缓冲区一起使用?
- 定义一个带有缓冲区的函数作为卤化物中的边界框参数
- OpenGL 顶点缓冲区类重定义和模板方法错误
- 使用谷歌协议缓冲区 - 如何在.proto文件中定义字段
- CGI程序的自定义输出缓冲区,运算符重载
- 如何从uint8_t的缓冲区读取带符号整数,而不调用未定义或实现定义的行为
- 自定义 OpenGL 缓冲区类不显示任何内容
- 在 C++ 中填充重复的自定义协议缓冲区字段
- 谷歌协议缓冲区,如何设置自定义类型的字段
- 为C++流自定义流缓冲区
- C++由自定义缓冲区支持的固定大小矢量
- 为什么_splitpath_s()使用自定义大小的字符串缓冲区来返回驱动器号
- DirectX 11:如何在使用多个顶点缓冲区时定义输入布局
- 是否可以在没有完全定义着色器的情况下测试缓冲区数据是否成功加载到GPU上?(C++、OpenGL 4.4、GLFW)
- 可以在程序退出时和请求输入时自动刷新自定义流缓冲区
- 自定义分配器,用于将stl矢量存储在OpenGL缓冲区对象中
- 写入 &str[0] 缓冲区(标准:字符串)在 C++11 中是否定义明确的行为?