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