protocol-buffers-3相关内容

如何屏蔽 Protobuf 中的某些字段

我找不到屏蔽 protobuf 结构中某些字段的方法.我确实阅读了 FieldMaskUtil 并尝试了几个例子,但它似乎做了相反的事情,即复制 FieldMask 中提到的字段,这与我想要的不同.这是示例结构和相应的测试代码. 原型: syntax = "proto3";包装模型;option java_package = "test.demo.services.protobuf.cus ..
发布时间:2021-06-22 19:56:39 Java开发

协议缓冲区中的继承

如何在 Google Protocol Buffers 3.0 中处理继承? Java 等效代码: 公共类栏{字符串名称;}公共类 Foo 扩展了 Bar {字符串标识;} Proto 等效代码是什么? 消息栏{字符串名称 = 1;}消息 Foo {字符串 id = 2;} 解决方案 Protocol Buffers 不支持继承.相反,请考虑使用组合: message Foo { ..
发布时间:2021-06-22 19:52:56 Java开发

Protobuf3:如何描述重复字符串的映射?

关于地图类型的官方文档 说: mapmap_field = N; ...其中 key_type 可以是任何整数或字符串类型(因此,任何标量类型,浮点类型和字节除外).值类型可以是任何类型. 我想定义一个 map 字段,但它在我的 libprotoc 3.0.0 上似乎是非法的,它抱怨 Expected ">".所以想知道有没有什么办法可以把重复的字符串放到map中. 可能的 ..
发布时间:2021-06-22 19:51:00 其他开发

如何在protobuf 3中定义一个可选字段

我需要在 protobuf(proto3 语法)中指定一个带有可选字段的消息.在proto 2语法方面,我想表达的信息是这样的: message Foo {所需的 int32 bar = 1;可选的 int32 baz = 2;} 根据我的理解,“可选"概念已从语法原型 3 中删除(连同必需的概念).尽管尚不清楚替代方案 - 使用默认值声明尚未从发送方指定字段,如果默认值属于有效值域(例如考虑 ..
发布时间:2021-06-22 19:50:48 其他开发

protoc自定义插件错误,提示“程序未找到或不可执行"

我正在尝试构建自定义协议插件,以从.proto文件生成自定义输出.我从协议自定义插件中复制了包含CodeGenerator的java文件作为起点,并重命名了.我还遵循了可执行文件并创建了.sh文件.我的shell脚本的内容如下. 我还添加了PATH变量值和插件执行的输出.有人可以指出我的错误之处吗? shell脚本可以单独执行main方法正常运行 解决方案 如果这是您的整个examp ..