protocol-buffers相关内容

Protobuf-Net NotSupportedException:类型不能表示为封闭不可变类型的默认值 (UnityEngine.Vector3)

遵循 如何使用 protobuf-net 序列化封闭的不可变类型 和 Protobuf-net 和 Unity3D 类型,我尝试实现一个可以处理 UnityEngine 的 Vector3 容器的序列化器,其中唯一重要的值是 Vector3.x、Vector3.y 和 Vector3.z: 使用以下类型模型: serializer = TypeModel.Create();serializ ..
发布时间:2021-09-14 19:27:17 C#/.NET

具有安全连接的 grpc dart 服务器和客户端示例

我在 dart 中搜索了 grpc secure 服务器和客户端示例我找不到任何,可以找到创建 不安全连接 的示例,但这不是我想要的正在寻找. 我已经设法安全地编译它,但在客户端和服务器之间连接时出现 grpc 错误 捕获错误:gRPC 错误(代码:14,代码名称:UNAVAILABLE,消息:连接错误:HandshakeException:连接期间终止握手,详细信息:null,raw ..
发布时间:2021-07-17 20:41:24 其他开发

为什么 2^29-1 是协议缓冲区中最大的关键

2^29 -1 ?因为“字段编号 1-15 有一个 1 字节的标签." 32字节没有标签?我知道 3 字节,但为什么没有标签? 那是varint吗?protobuf\descriptor.cc 源码看不懂. 解决方案 所有字段都有一个标记,但对于编号为 16 及更高的字段,标记占用多个字节.因此字段编号 1 到 15 应该用于最常见的字段.是的,编码是 varint. 最大的 ..
发布时间:2021-06-22 19:58:49 其他开发

无法从 javascript 中的 protobuf 消息读取字节

我需要使用 javascript 对 protobuf 消息中的 bytes 进行编码/解码. 如图所示,字符串工作正常,但是在消息定义中使用 bytes 时,我可以看到数据包含在解码的字节缓冲区中(printDebug 显示了这一点),但我无法提取字符串: test.proto: syntax = "proto3";包装测试;消息记录{字符串数据 = 1;}消息字节{字节数据 = 1; ..
发布时间:2021-06-22 19:58:43 前端开发

从二进制文件中删除 protobuf c++ 编译路径字符串

当我编译使用 Protobuf 的 c++ 程序,然后在二进制文件上运行 linux strings 命令时,其中一个字符串是生成的 cc 文件的路径,我的主目录和一切.显然我想从二进制文件中删除我的主目录和其他个人信息. 这个路径来自哪里,如何防止它进入编译后的二进制文件? 解决方案 该字符串来自嵌入式 protobuf 描述符,用于执行 protobuf 类型的动态自省.本质上, ..
发布时间:2021-06-22 19:58:40 C/C++开发

Java Protobuff java.lang.VerifyError

我在我的项目中使用 protobuff 2.5.0,当我尝试使用 protofbuff 生成的 java 类时,我收到以下错误. java.lang.VerifyError: class com.test.PersonModel$Person 覆盖最终方法 getUnknownFields.()Lcom/google/protobuf/UnknownFieldSet; 解决方案 由于不同的 ..
发布时间:2021-06-22 19:58:36 其他开发

如何在 .proto 文件中映射 java.lang.Object [Protobuf]

如何在 .proto 文件中映射 java.lang.Object.我想要像: message User {字符串名称 = 1;对象字段 = 2;} 解决方案 暂时忽略你的奇怪需求:将你的 Java 对象序列化为 byte[](正式实现 Serializable,或任何你想要)并使用 protobuf 值类型 bytes. 但这确实不是使用protobuf的方式.它旨在传输数据,而不是 ..
发布时间:2021-06-22 19:58:31 其他开发

Protobuf getAllFields() 未按预期工作

我需要解析第三方发送的 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 ..
发布时间:2021-06-22 19:58:28 Java开发

Google Protocol Buffers,在提供的流对象中向后重新定位 IO 头

我想将 IO 头移动到某个 CodedOutputStream 或 ZeroCopyOutputStream 的开头,以便我可以使用文件中有多少 protobuf 消息以及以下消息消耗多少字节来更新头数据结构. 备份功能 不是为此而设计的,有什么建议吗?我正在为事件数据创建文件格式,其中每个文件包含多个事件数据集.我需要两种类型的标头实体(固定大小)一个是全局的,一个是每个数据集的.我在写入 ..
发布时间:2021-06-22 19:58:25 C/C++开发

目前是否有任何应用程序提供协议缓冲区 API?

我最近偶然发现了 Google 的 Protocol Buffers 作为我正在关注的 Kickstarter 项目,Lifx 计划发布一个使用 Protocol Buffers 作为接口的 SDK.我只是想知道是否有人知道提供协议缓冲区 API 的任何现有应用程序或服务?我只是想获得一些使用它的经验. 解决方案 协议缓冲区首先是一种将程序数据序列化为二进制格式(用于存储或通过网络传输)然 ..
发布时间:2021-06-22 19:58:21 其他开发

WCF protobuf 端点 400 错误请求

我有带有 DataContract json 序列化的 WCF 服务.我想添加服务端点以使用 Protobuf 数据消息. 我尝试使用 nugget 包 ProtoBuf.Services.WCF.通过 web.config 配置添加端点.但是,地址为“proto"的 protobuf 端点上的每个请求都会返回 400 Bad request.Web.config 示例写在下面.默认地址为“ ..
发布时间:2021-06-22 19:58:16 C#/.NET

从 protobuf 中的 FieldDescriptor 获取消息

在 protobuf (C#) 中,我想打印不同消息和子消息中的所有字段.如何获取消息类型并再次发送到功能(递归走到最低的孩子)?更具体地说:我必须做什么,那个 fieldDescriptor 像消息一样发送?我搜索解决方案,即更改“???". private void PrintAllReportableFieldsinMessage(Google.Protobuf.IMessage 消息){ ..
发布时间:2021-06-22 19:58:13 C#/.NET

通过 CLI 序列化和反序列化 protobufs?

我正在尝试通过 CLI 反序列化保存为 protobuf 的文件(这似乎是最简单的事情).我宁愿不使用 protoc 编译,将其导入编程语言,然后读取结果. 我的用例:TensorFlow lite 工具以 protobuf 格式输出一些数据.我也在 TensorFlow 存储库中找到了 protobuf message 定义.我只想快速阅读输出.具体来说,我从 inference_diff ..
发布时间:2021-06-22 19:58:10 其他开发

如何实际看到 protobuf 在网络上或文件中传递一些字节?

我是 protobuf 的新手,想尝试一下,通过网络或文件传递一些数据,例如 2 字节无符号整数:152 字节无符号整数:15 和 -14 字节无符号整数:256,然后是字符串“Peter"4 字节无符号整数:256,然后是两个字符串“Peter"、“Mary"4 字节有符号整数:(3, 4) 作为一个点4-byte signed int: 上面两次的点,比如(3, 4)和(10, 11)为一行 ..
发布时间:2021-06-22 19:58:07 其他开发

如何在不知道名称的情况下包含一组任意的 Protobuf 构建文件?

我打算使用 rust-protobuf 库.我编写了一个 bash 脚本来构建所有内容(包括我的代码)并将我拥有的 .proto 文件构建到 .rs 文件中.文档告诉我继续的方式是专门做: mod foo; 对于生成的每个 .rs 文件.我希望我的用户可以将新的 .proto 文件放入一个目录中,运行构建脚本,我的代码将负责包含已编译 .proto 文件的所有 Rust 实现. 我知道 ..
发布时间:2021-06-22 19:57:58 其他开发

如何访问未知字段 - python protobuf

我正在处理大量具有相似但不同结构的消息类型.所有这些中常见的东西都在另一条消息中.当消息传入时,我使用通用消息类型对其进行解析.但是,我似乎无法找到访问此类型之外的字段(即非常见字段)的方法.有没有办法访问python中设置的未知字段? 编辑:我刚刚在文档中看到了这一点: "如果消息有未知字段,当前的 Java 和 C++ 实现会在按顺序排列的已知字段之后以任意顺序写入它们.当前的 P ..
发布时间:2021-06-22 19:57:55 Python