protocol-buffers

    0热度

    1回答

    我有一个存储库,其中包含最初为Golang项目编写的协议缓冲区消息和服务。我需要编写一个Python微服务,但是我不完全了解Python依赖管理的工作原理。我需要将定义导入到我的新Python项目中,并将它们编译为Python。 我应该如何将我的协议缓冲区定义库导入到我的Python项目中并编译Python的protobufs?我不能将.pb文件复制到我的新项目中,因为它们在许多其他项目中共享。

    2热度

    1回答

    我想序列化为protobuf格式的C#类,它具有特定于域的特性类型。但是这些类型应该作为值类型来处理。 我正在使用protobuf.net。 一个例子是这样的 [ProtoContract] public class TestClass { [ProtoMember(1)] public string StringProperty { get; set; } [

    1热度

    1回答

    我无法弄清楚如何在使用反射建立模型时告诉protobuf-net如何使用Google TimeStamp类型而不是protobuf-net类型,在我不能注释应该序列化的类的情况下。 我添加属性是这样的: ​​ 但如果我是注释属性就应该是这样的: [ProtoContract] public class TestClass { [ProtoMember(1, DataFormat =

    1热度

    2回答

    我找不到掩盖protobuf结构中某些字段的方法。我读了FieldMaskUtil,并尝试了几个例子,但它似乎做了相反的处理,即在FieldMask中提到的与我想要的不同的复制字段。以下是示例结构和相应的测试代码。 原: syntax = "proto3"; package model; option java_package = "test.demo.services.protobuf.

    1热度

    1回答

    我在运行时使用反射为我构建protobuf-net的运行时模型,而无需注释需要序列化的类。 我需要序列化的一些类使用继承,当然我想要基类的所有属性。 protobuf-net在默认情况下不会抓取继承树,因此您需要告诉它基础类。所以我写了一小段代码来做到这一点: public class InheritanceTest { public static string CreateProto

    0热度

    1回答

    我有两个.proto文件,它们有两个具有相互依赖性的包。 a.proto syntax = "proto3"; import "b.proto"; package a; message cert { string filename = 1; uint32 length = 2; } enum state { UP = 1; DOWN = 2;

    0热度

    1回答

    您好我有一个简单的例子addressbook.proto我使用python中的protobuf SerailizeToString()函数进行序列化。这是代码。 import address_pb2 person = address_pb2.Person() person.id = 1234 person.name = "John Doe" person.email = "[email 

    -2热度

    1回答

    我想解析存储在sqlite数据库中的协议缓冲区文件。我对流的了解不多,所以我被困住了。下面是我使用的文件插入到源码代码: //Read file into a buffer ifstream file(FileName, ios::in | ios::binary); file.seekg(0, ifstream::end); streampos size = file.tellg();

    3热度

    1回答

    使用协议缓冲区,更改消息的字段名称是否仍然让它向后兼容?我找不到任何关于此的引用。 如:原消息 message Person { required string name = 1; required int32 id = 2; optional string email = 3; } 更改为: message Person { required str

    1热度

    1回答

    我正在使用protobuf在我的Android客户端中自动生成我的API服务,在gRPC技术中。自从我一直在努力解决问题以来,已经有好几个月了。现在突然间,AndroidRuntime验证程序正在拒绝我的API的自动生成方法之一。 这里是堆栈跟踪: com.company.companyplayer E/AndroidRuntime: FATAL EXCEPTION: main