2 // package name placeholder
10 message EmptyMessage {
16 Negative = -2147483647; /* protoc doesn't accept -2147483648 here */
17 Positive = 2147483647;
23 uint32 uint32_min = 3;
24 uint32 uint32_max = 4;
27 uint64 uint64_min = 7;
28 uint64 uint64_max = 8;
29 HugeEnum enum_min = 9;
30 HugeEnum enum_max = 10;
43 uint32 sng_uint32 = 3;
44 uint64 sng_uint64 = 4;
45 sint32 sng_sint32 = 5;
46 sint64 sng_sint64 = 6;
49 fixed32 sng_fixed32 = 8;
50 sfixed32 sng_sfixed32= 9;
53 fixed64 sng_fixed64 = 11;
54 sfixed64 sng_sfixed64= 12;
55 double sng_double = 13;
57 string sng_string = 14;
59 SubMessage sng_submsg = 16;
61 EmptyMessage sng_emptymsg = 18;
62 bytes sng_fbytes = 19;
64 repeated int32 rep_int32 = 21 [packed = true];
65 repeated int64 rep_int64 = 22 [packed = true];
66 repeated uint32 rep_uint32 = 23 [packed = true];
67 repeated uint64 rep_uint64 = 24 [packed = true];
68 repeated sint32 rep_sint32 = 25 [packed = true];
69 repeated sint64 rep_sint64 = 26 [packed = true];
70 repeated bool rep_bool = 27 [packed = true];
72 repeated fixed32 rep_fixed32 = 28 [packed = true];
73 repeated sfixed32 rep_sfixed32= 29 [packed = true];
74 repeated float rep_float = 30 [packed = true];
76 repeated fixed64 rep_fixed64 = 31 [packed = true];
77 repeated sfixed64 rep_sfixed64= 32 [packed = true];
78 repeated double rep_double = 33 [packed = true];
80 repeated string rep_string = 34;
81 repeated bytes rep_bytes = 35;
82 repeated SubMessage rep_submsg = 36;
83 repeated MyEnum rep_enum = 37 [packed = true];
84 repeated EmptyMessage rep_emptymsg = 38;
85 repeated bytes rep_fbytes = 39;
89 SubMessage oneof_msg1 = 59;
90 EmptyMessage oneof_msg2 = 60;
93 // Check that extreme integer values are handled correctly
94 Limits req_limits = 98;
96 // Just to make sure that the size of the fields has been calculated
97 // properly, i.e. otherwise a bug in last field might not be detected.