Способ ссылки на произвольное поле в сообщении Protobuf - PullRequest
0 голосов
/ 26 сентября 2018

Я ищу строковое представление произвольных полей в сообщениях буфера протокола.Есть ли библиотека, которая реализует это?Я рассмотрел использование масок полей, однако они не имеют сильной поддержки повторяющихся полей.

1 Ответ

0 голосов
/ 28 сентября 2018

Сообщение буфера протокола и поле дескрипторы обеспечивают доступ к полю по имени.Это позволяет вам найти определенное поле, используя путь, и стереть его, если это то, о чем вы просите (если нет, я бы рекомендовал расширить вопрос, включив в него пример того, что вы хотели бы сделать).

Один соответствующий Java-метод - getDescriptorForType (возвращаемый тип - дескриптор сообщения , где вы найдете дескрипторы полей).

Существуетаналогичный дескриптор API для C ++ (в Java теоретически вы также можете использовать рефлексию).

Этот API недоступен в легком режиме.

...