1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
message SubMessage { optional string stringvalue = 1; repeated int32 int32value = 2; repeated fixed32 fixed32value = 3; repeated fixed64 fixed64value = 4; } message TestMessage { optional string stringvalue = 1; repeated int32 int32value = 2; repeated fixed32 fixed32value = 3; repeated fixed64 fixed64value = 4; optional SubMessage submsg = 5; }