Вопросы по теме 'protobuf-java'

Как я могу добавить свой собственный код в классы, сгенерированные JAVA, из файла proto?
Я использую protobuf и генерирую классы JAVA из следующего файла proto. syntax = "proto3"; enum Greeting { NONE = 0; MR = 1; MRS = 2; MISS = 3; } message Hello { Greeting greeting = 1; string name = 2; } message Bye {...
1733 просмотров
schedule 11.07.2022

Как разобрать массив байтов в GeneratedMessage с помощью дескриптора (protobuf, java)?
Учитывая FieldDescriptor и a byte[] , как мне проанализировать последнее в моей реализации Сгенерированное сообщение ? Я не вижу ни ссылок на соответствующий класс java (который содержит сгенерированный parseFrom(byte[] data) ), ни какие-либо...
608 просмотров
schedule 03.02.2023

InvalidProtocolBufferException в клиенте Java при десериализации данных protobuf с сервера C++
У меня есть сообщение protobuf, подобное этому: message Update { Path path = 1; // The path (key) for the update. Value value = 2 [deprecated=true]; // The value (value) for the update. TypedValue val = 3;...
634 просмотров
schedule 09.11.2022

Зависимости для плагина Protoc Java?
Я пытаюсь сделать рабочий пример в Как написать собственный Protobuf CodeGenerator на Java . Когда я пытаюсь скомпилировать файл с import com.google.protobuf.compiler.PluginProtos; import java.io.IOException; public class MyPlugin {...
815 просмотров

Как смоделировать примитивный массив Java int [] в сообщении protobuf
Я новичок в буферах протокола Google и пытаюсь смоделировать примитивный массив int[] в java с помощью сообщения protobuf. В настоящее время я использую этот прото-файл: syntax = "proto3"; package protobuf; message primitiveArrayMsg {...
1189 просмотров

Android Gradle Protobufs: как скомпилировать полную версию protobuf, а не облегченную версию?
Каждый пример настройки build.gradle для компиляции protobufs, который я могу найти, использует "облегченную" версию и выглядит примерно так: protobuf { protoc { artifact = 'com.google.protobuf:protoc:3.6.0' } plugins {...
582 просмотров
schedule 10.01.2023

Proto 3: способ добавления метаданных на уровне поля
Я использую protobuf-gradle-plugin для создания класса java из файлов proto. Мой прото файл выглядит так syntax = "proto3"; package com.address; option java_package = "com.address"; message AddressesMessage { int32 id = 1; string...
500 просмотров

Задача Gradle protobuf не собирает определения из зависимостей
У меня есть ситуация, когда у меня есть два подпроекта Gradle, которые в основном являются тупыми контейнерами protobuf. Один подпроект должен импортировать определения из другого, но я не могу понять, как заставить плагин protobuf Gradle работать...
994 просмотров

Метод parseFrom() Protobuf Java зависает при получении сообщения от сервера MQTT
В настоящее время я пытаюсь публиковать и получать сообщения Protobuf через сервер Mosquitto MQQT. Я успешно публикую права на сервер. Однако, когда клиент получает его, метод parseFrom() зависает и больше не возвращается. Это очень похоже на эту...
96 просмотров

main java.lang.NoSuchMethodError: 'void com.google.common.base.Preconditions.checkArgument (логическое значение, java.lang.String, char, java.lang.Object)'
Я получаю эту ошибку, даже после того, как попробовал разные версии доступных банок и не смог найти класс Preconditions в моем рабочем пространстве intelliJ. Не знаю, почему вызывается этот метод. Я получаю это исключение во время выполнения каждый...
1441 просмотров
schedule 19.07.2023

Модули Java 9 — конфликт зависимостей сторонних библиотек
Могут ли модули Java 9 помочь в разрешении конфликта зависимостей? Я включил две зависимости, protobuf-java и protobuf-lite, обе они содержат одни и те же классы в одних и тех же пакетах (FQN), проблема в том, что реализации немного отличаются друг...
51 просмотров