Глядя на декодированное сообщение, похоже, что оно действительно было сгенерировано из чего-то вроде
message Profile {
(...)
required Level2 test = 101;
}
message Level2 {
optional Level3 nested = 1;
}
message Level3 {
optional int32 field1 = 1;
optional int32 field2 = 2;
optional int32 field3 = 3;
optional int32 field4 = 4;
optional int32 field5 = 5;
}
Конечно, трудно сказать, правильный ли тип int32
или какое-либо из этих полей должно быть повторено.
Вы можете изменить определение сообщения на что-то вроде приведенного выше, если вы хотите получить доступ к этим полям.
Если вы не хотите анализировать поле (т.е. вернуть его просто его сериализованное представление, вы можете просто ввести его как bytes
:
message Profile {
(...)
required bytes test = 101;
}