protocol-buffers相关内容

为什么公开可见的Bazel ProtoBuf目标'未声明'

我试图使用巴泽尔协议缓冲区规则编译(生成)Python语言绑定和任何依赖项。我的项目布局很简单,只有一个目录 proto ,其中包含 .proto 文件和 BUILD 文件。 工作空间 BUILD.six | - 原型 | | - example.proto | | - BUILD 我的 WORKSPACE 文件: 工作区(name =“com ..
发布时间:2018-04-27 21:39:45 其他开发

Erlang序列化库

有没有人知道Erlang的好的生产序列化库? 我已经尝试过erlang_protobuffs,但是它的测试失败。我不需要公开方法或这样的任何东西,我只需要编码/解码消息。 还有什么值得尝试的吗? 解决方案 正如@Alexey Romanov所说,尝试 term_to_binary 和 binary_to_term 。如果您在Erlang节点之间进行通话,您甚至不需要这样做,因为 ..
发布时间:2017-08-27 13:05:33 其他开发语言

缓冲区:如何使.proto文件为枚举?

我的java中的枚举看起来像这样(下面提到)。在.proto中会是什么?不能弄清楚如何处理变量(类型和代码)的构造函数和Getter方法。 public enum PaxType { ADULT(“ADT”,“A”), CHILD(“CNN”,“C”), INFANT(“IFT”,“I”); private String type; 私有char代码; PaxTyp ..
发布时间:2017-08-24 01:27:32 Java开发

如何在我的Java代码和.proto文件之间共享枚举值

我有一个我想要的protobuf类。在那个类中,一个字段是枚举(在它自己的类中)。我可以避免在.proto文件中定义相同的枚举值吗?或者我必须手动确保java代码中的枚举定义与.proto文件中的相同? java代码: public enum位置{ UNDEF(0),HOME(1),WORK(2); ... } .proto文件对应代码: 消息地址 ..
发布时间:2017-08-23 22:32:07 Java开发

由buildbuf生成代码引起的Eclipse构建循环(与Maven Project Builder相关)

开发环境 我正在使用一种依赖于 Maven Java 客户端/服务器项目://code.google.com/p/protobuf/“rel =”nofollow noreferrer“>协议缓冲区(protobuf),用于在客户端和服务器之间发送RPC。我将Java for Java EE 中的 Eclipse用作主IDE。因为我在我的项目中使用Maven,所以我使用了Eclipse的 m ..
发布时间:2017-07-30 01:18:57 Java开发

Eclipse插件与protobuf一起工作

协议缓冲区(protobuf)是一种以有效但可扩展的方式对结构化数据进行编码的方法格式。 有插件为Netbeans,但我找不到一个Eclipse。是否存在?如果是,请分享链接。 谢谢。 解决方案 我建议使用Google的“协议缓冲区开发工具”。它是Eclipse的插件,其特征在于具有自动更新和错误检查以及快速修复等功能。 可在此处使用: https://github.com/ ..
发布时间:2017-07-28 22:30:49 Java开发

如何让Eclipse解决使用Maven 2生成的类?

我正在使用Google协议缓冲区为我的项目生成一些Java类。使用Maven 2及其“antrun”插件,这些类在编译之前新生成,输出到目标/生成源,并在构建期间放在类路径上。因此,从POM构建项目是没有问题的。 然而,Eclipse不知道如何解决生成的类,因为它所在的文件夹似乎不在开发过程中放在IDE的classpath上。我正在使用m2eclipse,并为它管理依赖关系,所以我期望Mav ..
发布时间:2017-07-27 03:54:58 Java开发

在Eclipse IDE中使用maven / m2e从.proto自动生成Java

对于我的团队,我想配置maven / eclipse构建以从 *。proto 文件自动生成Java代码(在使用 gRPC )。目前需要运行 mvn generate-source 或 mvn protobuf:compile (如插件使用页面)。或者什么是相同的添加运行配置来调用maven目标编译。 每当Eclipse Maven项目被刷新( Alt + F5 )或IDE重新启动,项目重建, ..
发布时间:2017-07-27 00:06:30 Java开发

在协议缓冲区中定义字典

我是新的协议缓冲区和C ++,所以这可能是一个基本的问题,但我没有找到任何运气的答案。基本上,我想要在我的 .proto 文件中定义的字典的功能,像一个枚举。我正在使用协议缓冲区来发送数据,我想定义单位及其各自的名称。一个枚举将允许我定义单位,但我不知道如何映射人类可读的字符串。 作为我的意思的例子, .proto 文件可能如下所示: message DataPack { //显然 ..
发布时间:2017-05-21 17:49:29 其他开发

使用协议缓冲区使用小数和数据时间的最佳方式是什么?

我想知道什么是存储一些通用数据类型的最佳方式,这些数据类型未包含在协议缓冲区支持的列表中。 datetime(秒精度) datetime(毫秒精度) 具有固定精度的小数 具有可变精度的小数位数 很多bool值(如果你有很多这样的值,那么看起来你们每个都有1-2字节的开销,因为它们的标签。 li> 同样的想法是将它们映射到相应的C ++ / Python / Java数据类型。 ..
发布时间:2017-04-14 05:18:23 其他开发

如何获取没有定义的Google Protobuf消息的结构

如果没有消息的定义,我必须得到一个protobuf消息的消息结构。使用UnknownFieldSet方法,我可以得到如下消息的字符串表示形式: 1:“a” 2:{ 3:“b” 4:“c” } 字段2代表什么数据结构?使用UnknownFieldSet.Field.getGroupList,我能够获得字段3和4的内容,这是否意味着字段2具有“已弃用”组结​​构? ..
发布时间:2017-04-03 14:31:04 Java开发

C结构(C ++ POD)和google protobufs之间的转换?

我有代码,目前传递了很多(有时是嵌套的)C(或C ++ Plain Old Data)结构和数组。 我想将这些转换为/从Google protobufs转换。我可以手动编写在这两种格式之间进行转换的代码,但是自动生成这样的代码会更容易出错。这样做最好的方法是什么? (这在一个语言中很容易,用足够的反省来迭代成员变量的名称,但这是我们正在讨论的C ++代码) 考虑的是编写分析C结构体的p ..
发布时间:2017-04-03 14:02:07 C/C++开发

dart-protoc-plugin for Windows的替代品

我想实现dart-protobuf,但是dart-protoc-plugin(从原型定义生成Dart protobuf库的项目)目前不支持Windows。我找不到插件的替代品。有没有其他方法来生成Dart的定义?任何建议赞赏。 解决方案 据我所知,没有其他。 我认为最简单的方法是设置一个Linux虚拟机来运行它。 我相信在Windows上运行比构建一个新的更容易。 ..
发布时间:2017-03-11 23:16:01 其他开发语言

如何使用dart-protobuf

我正在考虑在我的一个项目中使用 dart-protobuf 而不是JSON 。问题是,图书馆没有提供任何使用它的例子,测试也没有真正帮助。 我也有点困惑如何解析 .proto 文件将有效。 所以我在寻找一个简单的例子,在dart中使用这个库。 解决方案 我对dart-protobuf不太熟悉, protobuf编译器和dart-protoc-plugin项目从一个原型定义生成你 ..
发布时间:2017-03-11 22:37:51 其他开发语言

从Android sqlite数据库检索大blob

我在Android应用的sqlite数据库中存储了大量的二进制数据(protobufs),但没有意识到Android的 Cursor 只能保存最多1MB的数据。我现在知道我应该将这些二进制blob存储在文件中,并且只引用sqlite数据库条目中的文件。 我需要升级数据库在使用一段时间),以便将这些二进制块移动到文件。问题是,一些用户的数据可能已经超过了1MB的限制,我不能从数据库检索它(访问 ..
发布时间:2017-03-07 21:59:41 移动开发

使用C ++和Android NDK解析包含字符串的protobuf消息时崩溃

我有两个程序,都运行在一个Android 2.3.4平台上 - 一个是一个C ++二进制程序的守护进程形式,用cmake编译,另一个是一个apk与jni部分编译ndk-build。我使用android-ndk-r6。我使用protobuf消息和本地unix套接字在他们之间传递数据。我使用SerializeAsString和ParseFromString方法。 这是一个代码片段 Abstr ..
发布时间:2017-01-13 12:21:54 移动开发