Описание тега proto3

Буферы протокола - формат обмена данными Google
1 ответ

Буферы протокола инициализации в одном выражении

Я использую буферы протокола в.net и генерирую классы C# с использованием protoc. Например, давайте возьмем этот файл proto3 по https://developers.google.com/protocol-buffers/docs/proto3: message SearchResponse { repeated Result results = 1; } messa…
30 янв '19 в 15:11
1 ответ

Чтение комментариев из файлов.proto с использованием объекта дескриптора Protocol Buffers

В настоящее время я пересматриваю проект с использованием буферов протокола Google. В проекте я хочу использовать функции Descriptors и Reflection of Protocol Buffers. Официальная документация гласит, что комментарии .proto файлы можно прочитать: С …
23 сен '15 в 14:40
1 ответ

Можно ли изменить необязательное поле proto3 на повторное, не нарушая совместимость проводов?

Допустим, у меня есть сообщение proto3, определенное следующим образом, для использования в качестве запроса gRPC (то есть с использованием двоичного кодирования protobuf): message MyRequest { string name = 1; } Могу ли я изменить свой сервер (т. Е.…
23 авг '17 в 21:57
0 ответов

Как определить файл *.proto с переменной длиной полезной нагрузки?

Я пытаюсь написать свой первый *.proto файл. Это моя попытка: syntax = "proto3"; package Message; message Message { string name = 1; string serial = 2; int32 command = 3; enum Status { GOOD = 0; BAD = 1; } Status status = 4; int32 length = 5; // end…
09 июл '18 в 18:32
1 ответ

Прагматичное использование AutoMapper с буфером протокола Google 3

Я хочу использовать AutoMapper с proto3, но самая большая проблема, которую я имею, заключается в отображении из свойства источника, которое может позволить null в прото, который никогда не делает. Делая такую ​​популяцию вручную, нужно сделать что-…
13 фев '19 в 04:12
0 ответов

Как я могу очистить один случай в protobuf?

Учитывая этот основной прото: syntax = "proto3"; message Foo { oneof cases { bool a = 1; bool b = 2; // ... } } Я хотел бы очистить все поля в cases такой, что foo.cases_case() == CASES_NOT_SET (в C++ не уверен, что это доступно для других языков). …
11 дек '18 в 01:45
1 ответ

Каковы недостатки хранения десятичных знаков в виде строк в proto3?

Я использую буферную библиотеку протокола Googles в своей системе постоянного хранения и хочу сохранить значения валют, но я не уверен, что типы с плавающей запятой, предоставляемые photo (float/double), достаточно хороши. Есть ли недостатки при хра…
25 июл '16 в 02:17
1 ответ

Как поддержать запрос на обновление патча с помощью protobuf 3

У нас часто бывают случаи, когда мы хотим обновить только подмножество полей ресурса. Так что, если у нас есть ресурс Person: type Person struct { Age int Name string Otherfield string } Скажем, вызывающий клиент хочет только обновить Age поле. Как …
13 июн '17 в 06:18
1 ответ

Должен ли protoc v2.6.1 выдавать "Ожидаемый", "необязательный" или "повторный".

Используя Ubuntu 16.04 и CMake, я пытаюсь создать общую библиотеку из файлов protobuf. CMakes protobuf_generate_cpp создает PROTO_SRCS и PROTO_HDRS. В моей системе не было файлов google/protobuf/*. Proto, поэтому я скачал 3.6.1 и переместил их в /us…
15 ноя '18 в 19:45
2 ответа

Динамический анализ текстового файла.proto во время выполнения для генерации дескрипторов

В настоящее время я работаю над буфером протокола Google и должен генерировать динамические сообщения. У меня уже есть мои.proto файлы, определенные как показано ниже. message TSInbound { string id = 1; map<string,string> state = 2; map<str…
18 мар '16 в 02:00
1 ответ

Как загрузить файл прото с импортом

Я использую библиотеку dcodeIO / protobuf.js (версия 6.8.4) для разбора сообщений protobuf в браузере. Я могу заставить его работать с простыми прото-файлами, если другой прото-файл не импортирован. Импорт других прототипов в основной нарушает все. …
1 ответ

Как убедить GetProto выплюнуть формат proto3

Используя превосходную ProtobufNet от Marc Gravell, мы можем поддерживать наши типы в C# и затем экспортировать их в файлы.proto для преобразования на все языки, необходимые нашим клиентам. Однако мы хотели бы использовать формат протокола proto3, к…
01 ноя '18 в 09:56
0 ответов

Сборка библиотеки proto3 в Windows для C++

Я успешно сгенерировал файлы.cc и.h из protobuf proto2. Я также следовал инструкциям на https://github.com/google/protobuf/tree/v2.6.1/vsprojects чтобы создать библиотеку для ссылки. Я создал пару проектов в Visual Studio и смог создать два исполняе…
07 июн '16 в 18:27
1 ответ

Модульный тест proto3 сгенерированных объектов с помощью verify

Я использую proto3 для приложения для Android, и у меня возникла проблема с равенством объектов, что очень затрудняет тестирование, особенно для методов проверки Вот модульный тест, представляющий проблему: @Test public void test_equal () { PlayerCa…
06 янв '17 в 23:03
1 ответ

protobuf: определить отношения parentS <-> childrenS

Как определить отношения parentS <-> childrenS в прото syntax = "proto3"; message Root { repeated Category category = 2; } message Category { string name = 2; repeated Category parent = 3; } Ключевым моментом здесь является то, что я хочу иметь возм…
16 июл '18 в 17:06
1 ответ

C# Google.ProtocolBuffers Метод десериализации (proto3)

Я недавно обновил свою кодовую базу (Java, C++ и C#) для использования proto3. В случае с C# это повлекло за собой более 2000 изменений в коде. Это в основном семантическое и все хорошее, но есть одна проблема, которую я не могу понять; сериализации…
11 фев '16 в 10:20
2 ответа

Почему в proto3 нет пользовательских значений по умолчанию?

Протокольная версия буферов протокола позволяет указывать значения по умолчанию для элементов сообщения: optional double scaling_factor = 3 [default = 1.0]; Почему это больше невозможно в proto3? Я считаю, что это полезная функция, позволяющая сохра…
19 окт '15 в 19:40
2 ответа

Добавить метаданные к полям в proto3 для Java

Proto3 был упрощен так, что required а также optional поля больше не поддерживаются (см. раздел "Почему требуется" и "Необязательный" удален в буферах протокола 3). Есть ли еще способ пометить определенное поле как required? Я смотрел в FieldOptions…
25 окт '17 в 11:22
1 ответ

Определите, какое поле 'oneof' proto3 установлено в C#

Для следующего сообщения Protocol Buffer (proto3), как определить, какой тип установлен? Кажется, не существует метода has_reply, как в случае сгенерированной версии C++. message Event { oneof type { Connection connection = 1; StatusReply reply = 2;…
31 авг '17 в 10:11
3 ответа

Protobuf игнорирует значения bool и ints по умолчанию

Я преобразую файл JSON в строку, а затем строка преобразуется в файл Proto3. Вот файл json: { "a": false, "b": 0 } Вот как я конвертирую мой файл json в строку: String json =Files.lines(Paths.get(filePath)).collect(Collectors.joining()); Вот как я к…
11 июл '18 в 11:53