Описание тега google-protocol-buffer

Protocol buffers are a language-neutral, platform-neutral extensible mechanism for serializing structured data.
1 ответ

Буферы протокола Google: нет оператора []?

Согласно документации разработчика Google, буфер протокола должен иметь operator[], Я только начал работать с ними, и, возможно, я не до конца понял. Приложение для файлов данных "caffe" (программа машинного обучения). (Я пытаюсь использовать их для…
1 ответ

Какова цель иметь значение enum по умолчанию как "неопределенное" в Google protobuf?

Я вижу, что в источниках Google Chrome (Chromium) первое значение перечисления (по умолчанию) объявлено как "неопределенное": // The type of a subresource filtering rule. enum RuleType { RULE_TYPE_UNSPECIFIED = 0; RULE_TYPE_COMMENT = 1; // Comment r…
16 фев '18 в 19:08
0 ответов

Protobuf Java - объединить повторяющееся поле по уникальному идентификатору

У меня есть прото с повторяющимся полем, которое является сообщением с уникальным идентификатором и некоторыми деталями. Простой пример: message Info { message Details { string unique_id = 1; string detail_1 = 2; string detail_2 = 3; string detail_3…
0 ответов

Можно ли объявить перечисление фиксированного размера в буфере протокола?

Я хотел бы определить заголовок пакета фиксированного размера с полем enum, как показано ниже. Можно ли объявить перечисление фиксированного размера? Или я должен использовать fixed32 вместо этого? message MyEnums { enum PacketType { FKV_UNKNOWN = 0…
25 янв '19 в 02:22
1 ответ

C++ libcurl Кэширование данных ответа

Для этого я использую curl lib и расширение easy_curl. Сейчас я собираюсь пропустить код, так как не думаю, что это необходимо для объяснения проблемы. Я использую C++ и curl lib для получения сериализованного прототипа Google с сервера. Сериализова…
29 янв '19 в 01:43
1 ответ

Как преобразовать список объектов C# в список буферов протокола?

Я пытаюсь получить список своих объектов userDTO и преобразовать его в список кандидатов protobuf, но я не могу понять, как это сделать C# объект public class UserDTO { public string UserNumber { get; set; } public string FirstName { get; set; } pub…
0 ответов

rubu grpc protobuffers Google::Protobuf:: Карта из рубинового хэша

У меня есть следующая сгенерированная схема ruby ​​grpc: add_message "myCompany.api.MyApiRequestRequest" do optional :entity_id, :string, 1 map :left_entity, :string, :message, 2, "myCompany.api.EntityValue" map :right_entity, :string, :message, 3, …
02 мар '18 в 10:24
1 ответ

C++ nanopb Protobuff без <iostream>

У меня есть спецификация protoBuff3, которая выглядит примерно так message MSG { string name = 1; repeated string data = 2; } И файл опций, который устанавливает "MSG.data max_count:20" Я пытаюсь кодировать и декодировать протобуфы без использования…
2 ответа

Невозможно импортировать прототип Google с помощью @grpc/proto-loader

У меня есть следующий прото: syntax = "proto3"; import "google/rpc/status.proto"; message Response { google.rpc.Status status = 1; } message Request { Type name = 1; } service Service { rpc SomeMethod (Request) returns (Response); } И я пишу клиент …
1 ответ

Как скомпилировать прото файлы google-fhir

Глядя на readme для google-fhir, он говорит, что нужно запустить bazel build, который работает, однако ни один из файлов протокола не был скомпилирован. Бег protoc --proto_path=. --java_out=. proto/stu3/resources.proto возвращает кучу ошибок о том, …
1 ответ

Как хранить большой буфер / массив (char/int), используя буфер протокола в cpp...?

Есть ли способ сохранить массив с помощью буфера протокола Google в Cpp без повторного использования. Мне нужно хранить и отправлять буфер (размером 640x480x2), состоящий из данных изображения. Также, как хранить данные массива uint16_t, используя б…
0 ответов

Как определить задачу сборки protobuff в msbuild?

У меня есть файл протока в projectDirectory/api/api.proto, и я хочу встроить его в базу моего каталога проекта (в.cs). Это основное приложение dotnet. Вот что я пытаюсь: &lt;ItemGroup&gt; &lt;PackageReference Include="Google.Protobuf" Version="3.6.0…
0 ответов

Переопределить DebugString в Google Protobuf

Я работаю над проектом C++, и у меня есть несколько гигантских объектов protobuf, которые я печатаю в файл журнала, но есть некоторые части, которые не нужны для печати и непристойно большие, и я хочу игнорировать 4 самых больших поля, печатающих в …
1 ответ

Как закодировать строку буфера протокола в двоичный файл, используя протокол

Я пытался кодировать строки с помощью утилиты protoc cli. Заметил, что вывод по-прежнему содержит простой текст. Что я делаю неправильно? osboxes@osboxes:~/proto/bin$ cat ./teststring.proto syntax = "proto2"; message Test2 { optional string b = 2; }…
1 ответ

Генерируемый буфером исходный код Java с ошибками

У меня 3 .proto файлы в той же папке, я планирую добавить LowDataBalanceRequestа также MobileRequest в `EventRequest Команда для генерации Java-источников: protoc --java_out=/home/haifzhan/myproject/src/main/java/com/example/util star_event.proto ld…
0 ответов

Создание файла temp.proto из файла temp_pb2.py

Компилятор буфера протокола выдает вывод Python при вызове с флагом командной строки --python_out=. Параметр опции --python_out= - это каталог, в который вы хотите, чтобы компилятор записал ваш вывод Python. Компилятор создает файл.py для каждого вв…
2 ответа

Буферы протокола, что в сериализованных данных?

Я новичок в буферах протоколов и очень хочу узнать об этом больше, так что извините за вопрос noob. Что находится в сериализованных данных, только значения или и ключи и значения? Я думаю, что есть только ценности, и если кто-то хочет десериализоват…
0 ответов

Может ли потребитель Kafka динамически загружать схему protobuf?

Мы хотим использовать заголовки Kafka (или некоторый метод TBD) для описания версии схемы protobuf, чтобы потребитель мог знать, как обновить свою схему protobuf, чтобы новые поля могли правильно получать ETL. Есть ли способ запустить потребительски…
0 ответов

Получение доступа к сгенерированному Java-коду в плагине protobuf

Я пытаюсь написать плагин protobuf, который в основном добавляет синтаксический сахар к сгенерированным файлам Java (добавляя пользовательскую аннотацию, основанную на комментариях), но я не хочу повторно реализовывать парсер и сериализатор Google p…
0 ответов

Как я могу отправить пользовательское сообщение об ошибке с protobuf

syntax = "proto3"; package hello; service HelloService { rpc SayHello(HelloReq) returns (HelloResp) {}; } message HelloReq { string Name = 1; } message HelloResp { string Result = 1; } message CustomError { string Error = 1; } Могу ли я сделать так,…