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; repeated string repeatedstring = 6; } enum SignedEnum { SE_MIN = -128; SE_MAX = 127; } enum UnsignedEnum { UE_MIN = 0; UE_MAX = 255; }