syntax = "proto2"; package pb; enum Defenum { Defvalue = -1; Value0 = 0; Value1 = 1; Value2 = 2; } message InnerDefaults { optional sint32 x = 1; optional string c = 2; } message Defaults { optional int32 i = 1; optional uint32 u = 2; optional uint64 u64 = 3; optional Defenum e = 4; optional string s = 5; optional bytes b = 6; optional InnerDefaults inner = 7; repeated InnerDefaults repeated = 8; optional sint32 i16 = 9; optional sint32 i8 = 10; optional InnerDefaults sptr = 11; optional int32 iptr = 12; }