Описание тега protobuf-3

Буферы протокола версии 3 - новый дизайн языка, который не имеет обратной совместимости с предыдущими версиями.
1 ответ

Повторное Int32Value в protobuf3 (обнуляемый массив int)

У меня есть следующий протокол сообщения protobuf: message TestMsg { int32 int = 1; google.protobuf.Int32Value nullable_int = 2; repeated google.protobuf.Int32Value nullable_int_array = 3; // Runtime fail } Protoc компилирует это нормально, и в C# в…
0 ответов

Полиморфизм в протоколе буферов 3

Текущий дизайн Я рефакторинг некоторого существующего кода API, который возвращает поток событий для пользователя. API - это обычный RESTful API, и текущая реализация просто запрашивает БД и возвращает фид. Код длинный и громоздкий, поэтому я решил …
1 ответ

Как хранить время в protobuf 3

У меня есть эта структура в Голанге struct File { name string creatation_time time.Time } Как мне написать это в protobuf3?
22 фев '17 в 07:32
0 ответов

Как хранить time.duration в protobuf3

В файле прото... syntax = "proto3"; import "google/protobuf/duration.proto"; message aaaResponse{ google.protobuf.Duration min = 2; } ... будет автоматически генерировать *duration.uration как изменить файл прото, чтобы получить время. Продолжительн…
04 ноя '18 в 13:14
0 ответов

GRPC вложенные массивы (protobuf3)

Я использую GRPC с proto3, и я пытаюсь представить следующий JSON в сообщениях: menus: [ { name: "Mains", contents: [ { title: "Steaks", contents: [ {name: "Sirloin", price: 4.99}, {name: "Rump", price: 8.99} ] } ] ] Как видите, есть 3 уровня массив…
23 авг '17 в 09:25
1 ответ

Используя protbuf3, как я могу выразить тип "Строка карты (возможно, CustomType)"?

Я пытаюсь поделиться большим словарем / картой между клиентом и службой. Мне нужно иметь возможность устанавливать значения в двух направлениях и удалять значения из словаря / карты, не пропуская всю карту каждый раз. Я знаю, что могу создать карту,…
27 сен '17 в 08:39
1 ответ

Десериализовать Protobuf 3 bytearray в Python

Как прочитать сообщение Protobuf через ответ bytearray в виде строки? Я попытался найти библиотеку Protobuf. https://developers.google.com/protocol-buffers/docs/reference/python/google.protobuf.message-pysrc Когда я попробовал mergeFrom, mergeFromSt…
06 июл '17 в 10:33
2 ответа

Как я могу прекратить печатать сообщение об ошибке "Не удается разобрать сообщение типа, потому что в нем отсутствуют обязательные поля" с protobuf3

Я просто хочу анализировать экземпляр из строки при регистрации чего-либо, и мне плевать на результат. Но когда я обновляю protobuf до 3.5.0, раздражающее сообщение всегда печатается на терминал (stderr): "Не удается разобрать сообщение типа, потому…
16 авг '18 в 02:28
1 ответ

Protobuf3: что происходит, когда все поля объекта имеют значение по умолчанию

Насколько я понимаю в рамках proto3, для скаляров невозможно определить, установил ли отправитель сообщения значение по умолчанию или не устанавливал это поле вообще, поскольку значения по умолчанию не передаются по проводам. То есть вызов hasField …
1 ответ

Эффективная настройка поля сообщения в Python Protobuf

Я использую Protobuf (v3.5.1) в проекте Python, над которым я работаю. Моя ситуация может быть упрощена до следующего: // Proto file syntax = "proto3"; message Foo { Bar bar = 1; } message Bar { bytes lotta_bytes_here = 1; } # Python excerpt def Mak…
23 фев '18 в 23:00
1 ответ

Protobuf3: проверка строк с помощью регулярных выражений

Я использовал Protobuf3 для определения сообщения PB: syntax = "proto3"; package vioozer_protobuf; message Update { string sensor_id = 1; ... } В моей системе датчики имеют уникальный формат идентификатора (а-ля SENSOR-1342r43) это можно легко прове…
0 ответов

Как обновить библиотеку времени выполнения Protocol Buffer на Jetson TX1?

Я пытаюсь получить API обнаружения объектов TensorFlow для обучения модели RCNN маски. Так как я использую Nvidia Jetson TX1, я установил TensorFlow 1.4, используя предварительно собранное колесо из этого репозитория github. Пытаясь бежать cd <te…
1 ответ

Нет допустимого метода для доступа или установки значений в классе protobuf

В последнее время я боролся с протобуфами Google. Я написал файл прото с именем Button.proto, Вот его содержание: syntax = "proto3"; package robotjoystick; message Button { string name = 1; int32 id = 2; uint32 state = 3; } Я успешно скомпилировал е…
01 июн '19 в 12:07
1 ответ

Каков наилучший способ реализации Protobuf3 с несколькими типами пакетов?

Так что я новичок в protobuf3, и мне было интересно, как лучше всего внедрить мою старую пакетную систему в protobuf3 для обмена данными по трепетанию / нетто? Есть ли способ, как я могу получить / отправить несколько пакетов без необходимости регис…
20 апр '19 в 19:05
1 ответ

Как заменить расширение proto2 на proto3 любое, когда расширить различное количество полей?

Я пытаюсь изучить Proto3, и у меня есть несколько вопросов с any, Я довольно часто использую расширение, если мой прото такой: message base { extensions 1 to 100; } // a.proto extend base { optional int32 a = 1; optional int32 b = 2; } // b.proto ex…
27 май '19 в 12:14
4 ответа

Protobuf и Python: как добавить сообщения в поле "Любое повторяющееся"?

У меня есть прото сообщение: syntax = "proto3"; import "google/protobuf/any.proto"; message Task { repeated google.protobuf.Any targets = 1; // ... } message Target { string name = 1; // ... } Как мне добавить целевые сообщения в Task.targets? В офи…
1 ответ

Как сериализовать значения по умолчанию во вложенных сообщениях в Protobuf

Как гласит заголовок, у меня есть сообщение protobuf с другим сообщением внутри, например: syntax = "proto3"; message Message { message SubMessage { int32 number = 1; } SubMessage subMessage = 1; } мой example.json пусто (что означает значения по ум…
0 ответов

Protobuf ParseFromArray с ошибкой вложенного сообщения

Я экспериментирую с клиентом / сервером с использованием protobuf и Winsock2. Клиентская сторона принимает данные "person", сериализует их в массив и отправляет их с помощью winsock. Серверная сторона получает данные и анализирует их. Просто отправк…
06 авг '19 в 02:32
1 ответ

Нужны некоторые предложения о том, как декодировать файл protobuf, который загружается из HERE-OLP в двоичном формате

У нас есть случай использования, когда карты загружаются из ЗДЕСЬ-OLP. Файлы в формате Protobuf3 (в двоичном формате). Как мы декодируем файл и читаем содержимое в нем? Цените любые рекомендации или исходный код Java, которые сделали это раньше.
14 авг '19 в 22:52
0 ответов

Сгенерированные классы Java для protobuf3 имеют ошибки компиляции

Файлы Java, созданные с помощью libprotoc 3.11.4, не соответствуют спецификации API. Я сгенерировал код java из небольшого примера: syntax = "proto3"; package tutorial; option java_package = "com.example"; option java_outer_classname = "SearchReques…
07 май '20 в 09:49