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;
63 repeated int32 rep_int32 = 21 [packed = true];
64 repeated int64 rep_int64 = 22 [packed = true];
65 repeated uint32 rep_uint32 = 23 [packed = true];
66 repeated uint64 rep_uint64 = 24 [packed = true];
67 repeated sint32 rep_sint32 = 25 [packed = true];
68 repeated sint64 rep_sint64 = 26 [packed = true];
69 repeated bool rep_bool = 27 [packed = true];
71 repeated fixed32 rep_fixed32 = 28 [packed = true];
72 repeated sfixed32 rep_sfixed32= 29 [packed = true];
73 repeated float rep_float = 30 [packed = true];
75 repeated fixed64 rep_fixed64 = 31 [packed = true];
76 repeated sfixed64 rep_sfixed64= 32 [packed = true];
77 repeated double rep_double = 33 [packed = true];
79 repeated string rep_string = 34;
80 repeated bytes rep_bytes = 35;
81 repeated SubMessage rep_submsg = 36;
82 repeated MyEnum rep_enum = 37 [packed = true];
83 repeated EmptyMessage rep_emptymsg = 38;
87 SubMessage oneof_msg1 = 59;
88 EmptyMessage oneof_msg2 = 60;
91 // Check that extreme integer values are handled correctly
92 Limits req_limits = 98;
94 // Just to make sure that the size of the fields has been calculated
95 // properly, i.e. otherwise a bug in last field might not be detected.