Случайный номер поля в protobuf - PullRequest
0 голосов
/ 04 февраля 2019

Сервер отправляет ответы в формате protobuf.Я пытался воссоздать определения (файл протока), используя режим protoc "decode_raw", и столкнулся с какой-то странной структурой:

2 {
  1: 215647270
  2 {
    215647270 {
      1 {
        2: "30093005"
      }
    }
  }
  5: 360883463
}

Как видите, значение поля # 1 (215647270) является некимссылка на другое поле.Значение (и ветвь соответственно) является случайным.Я не смог найти никакой информации в официальной документации Protobuf относительно этого «динамического» генерации полей.Кто-нибудь знает, как описать эту структуру с помощью протокольных буферов сообщений?

1 Ответ

0 голосов
/ 08 марта 2019

Я узнал, что это расширение протобуфа , и «случайные» числа были просто жестко закодированы авторами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...