protocol-buffers相关内容
我正在尝试将 android 应用程序移植到 ios 和新的 mac/xcode 生态系统.我的应用程序使用 Google proto buffs 并使用 https://github.com 上的说明/alexeyxo/protobuf-swift/blob/master/README.md 我能够为 swift 构建 protobuf 并将 ProtocolBuffers.xcodeproj
..
遵循 如何使用 protobuf-net 序列化封闭的不可变类型 和 Protobuf-net 和 Unity3D 类型,我尝试实现一个可以处理 UnityEngine 的 Vector3 容器的序列化器,其中唯一重要的值是 Vector3.x、Vector3.y 和 Vector3.z: 使用以下类型模型: serializer = TypeModel.Create();serializ
..
我在 dart 中搜索了 grpc secure 服务器和客户端示例我找不到任何,可以找到创建 不安全连接 的示例,但这不是我想要的正在寻找. 我已经设法安全地编译它,但在客户端和服务器之间连接时出现 grpc 错误 捕获错误:gRPC 错误(代码:14,代码名称:UNAVAILABLE,消息:连接错误:HandshakeException:连接期间终止握手,详细信息:null,raw
..
2^29 -1 ?因为“字段编号 1-15 有一个 1 字节的标签." 32字节没有标签?我知道 3 字节,但为什么没有标签? 那是varint吗?protobuf\descriptor.cc 源码看不懂. 解决方案 所有字段都有一个标记,但对于编号为 16 及更高的字段,标记占用多个字节.因此字段编号 1 到 15 应该用于最常见的字段.是的,编码是 varint. 最大的
..
我需要使用 javascript 对 protobuf 消息中的 bytes 进行编码/解码. 如图所示,字符串工作正常,但是在消息定义中使用 bytes 时,我可以看到数据包含在解码的字节缓冲区中(printDebug 显示了这一点),但我无法提取字符串: test.proto: syntax = "proto3";包装测试;消息记录{字符串数据 = 1;}消息字节{字节数据 = 1;
..
当我编译使用 Protobuf 的 c++ 程序,然后在二进制文件上运行 linux strings 命令时,其中一个字符串是生成的 cc 文件的路径,我的主目录和一切.显然我想从二进制文件中删除我的主目录和其他个人信息. 这个路径来自哪里,如何防止它进入编译后的二进制文件? 解决方案 该字符串来自嵌入式 protobuf 描述符,用于执行 protobuf 类型的动态自省.本质上,
..
我在我的项目中使用 protobuff 2.5.0,当我尝试使用 protofbuff 生成的 java 类时,我收到以下错误. java.lang.VerifyError: class com.test.PersonModel$Person 覆盖最终方法 getUnknownFields.()Lcom/google/protobuf/UnknownFieldSet; 解决方案 由于不同的
..
我正在使用 zeroMQ 上的协议缓冲区将图形数据从 C++ 发送到 Javascript 前端: message RawData{类型类型 = 1;字节数据 = 2;} 当我调用 RawData.getData() 时,我得到这样的信息(通常更长): 数据:0, 0, 0, 0, 0, 0, 0, 0, 64, 1, 118, 62, 112, 8, 12, 63 这是两个 8
..
如何在 .proto 文件中映射 java.lang.Object.我想要像: message User {字符串名称 = 1;对象字段 = 2;} 解决方案 暂时忽略你的奇怪需求:将你的 Java 对象序列化为 byte[](正式实现 Serializable,或任何你想要)并使用 protobuf 值类型 bytes. 但这确实不是使用protobuf的方式.它旨在传输数据,而不是
..
我需要解析第三方发送的 protobuf 消息并进行处理.我在访问字段时遇到问题的部分如下所示: ext {\n is_foo: NO\n is_bar: false\n12: \"fgyhcbho-4594-34545-gbvj\"\n 13: 0\n } 我主要对访问字段名称“12"的值感兴趣.但是, getAllFields().entrySet() 仅返回 2 个条目 - is_foo
..
我想将 IO 头移动到某个 CodedOutputStream 或 ZeroCopyOutputStream 的开头,以便我可以使用文件中有多少 protobuf 消息以及以下消息消耗多少字节来更新头数据结构. 备份功能 不是为此而设计的,有什么建议吗?我正在为事件数据创建文件格式,其中每个文件包含多个事件数据集.我需要两种类型的标头实体(固定大小)一个是全局的,一个是每个数据集的.我在写入
..
我最近偶然发现了 Google 的 Protocol Buffers 作为我正在关注的 Kickstarter 项目,Lifx 计划发布一个使用 Protocol Buffers 作为接口的 SDK.我只是想知道是否有人知道提供协议缓冲区 API 的任何现有应用程序或服务?我只是想获得一些使用它的经验. 解决方案 协议缓冲区首先是一种将程序数据序列化为二进制格式(用于存储或通过网络传输)然
..
我有带有 DataContract json 序列化的 WCF 服务.我想添加服务端点以使用 Protobuf 数据消息. 我尝试使用 nugget 包 ProtoBuf.Services.WCF.通过 web.config 配置添加端点.但是,地址为“proto"的 protobuf 端点上的每个请求都会返回 400 Bad request.Web.config 示例写在下面.默认地址为“
..
在 protobuf (C#) 中,我想打印不同消息和子消息中的所有字段.如何获取消息类型并再次发送到功能(递归走到最低的孩子)?更具体地说:我必须做什么,那个 fieldDescriptor 像消息一样发送?我搜索解决方案,即更改“???". private void PrintAllReportableFieldsinMessage(Google.Protobuf.IMessage 消息){
..
我正在尝试通过 CLI 反序列化保存为 protobuf 的文件(这似乎是最简单的事情).我宁愿不使用 protoc 编译,将其导入编程语言,然后读取结果. 我的用例:TensorFlow lite 工具以 protobuf 格式输出一些数据.我也在 TensorFlow 存储库中找到了 protobuf message 定义.我只想快速阅读输出.具体来说,我从 inference_diff
..
我是 protobuf 的新手,想尝试一下,通过网络或文件传递一些数据,例如 2 字节无符号整数:152 字节无符号整数:15 和 -14 字节无符号整数:256,然后是字符串“Peter"4 字节无符号整数:256,然后是两个字符串“Peter"、“Mary"4 字节有符号整数:(3, 4) 作为一个点4-byte signed int: 上面两次的点,比如(3, 4)和(10, 11)为一行
..
我想通过 TCP 套接字将 Protobuf 数据从我的服务器发送到我的客户端. 我测试了我的客户端和服务器,并且 TCP 连接正常工作. 所以我尝试序列化我的数据并使用流缓冲发送它. 在我的服务器中: void SendData(protobufType 数据){std::ostream ostream(&this->m_streambuf);data.SerializeTo
..
在 python 和 nodejs 之间序列化 protobuf 消息时,我遇到了兼容问题.我有一条如下所示的 protobuf 消息: message User {保留 2,3;字符串 user_id = 1;int32 硬币 = 4;int32 exp = 5;int32 宝石 = 6;int32 级别 = 7;} 我想序列化一个消息实例,如: "userId": "3562957934
..
我打算使用 rust-protobuf 库.我编写了一个 bash 脚本来构建所有内容(包括我的代码)并将我拥有的 .proto 文件构建到 .rs 文件中.文档告诉我继续的方式是专门做: mod foo; 对于生成的每个 .rs 文件.我希望我的用户可以将新的 .proto 文件放入一个目录中,运行构建脚本,我的代码将负责包含已编译 .proto 文件的所有 Rust 实现. 我知道
..
我正在处理大量具有相似但不同结构的消息类型.所有这些中常见的东西都在另一条消息中.当消息传入时,我使用通用消息类型对其进行解析.但是,我似乎无法找到访问此类型之外的字段(即非常见字段)的方法.有没有办法访问python中设置的未知字段? 编辑:我刚刚在文档中看到了这一点: "如果消息有未知字段,当前的 Java 和 C++ 实现会在按顺序排列的已知字段之后以任意顺序写入它们.当前的 P
..