blob: bf9b83cd0ef6039e7727dd89b62db5235dd02c59 [file] [log] [blame]
Jon Skeet68036862008-10-22 13:30:34 +01001// Generated by the protocol buffer compiler. DO NOT EDIT!
2
3using pb = global::Google.ProtocolBuffers;
4using pbc = global::Google.ProtocolBuffers.Collections;
5using pbd = global::Google.ProtocolBuffers.Descriptors;
6using scg = global::System.Collections.Generic;
7namespace Google.ProtocolBuffers.TestProtos {
8
9 public static partial class UnitTestProtoFile {
10
Jon Skeetdf67f142009-06-05 19:29:36 +010011 #region Extension registration
12 public static void RegisterAllExtensions(pb::ExtensionRegistry registry) {
13 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalInt32Extension);
14 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalInt64Extension);
15 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalUint32Extension);
16 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalUint64Extension);
17 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalSint32Extension);
18 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalSint64Extension);
19 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalFixed32Extension);
20 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalFixed64Extension);
21 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalSfixed32Extension);
22 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalSfixed64Extension);
23 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalFloatExtension);
24 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalDoubleExtension);
25 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalBoolExtension);
26 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalStringExtension);
27 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalBytesExtension);
28 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalGroupExtension);
29 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalNestedMessageExtension);
30 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalForeignMessageExtension);
31 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalImportMessageExtension);
32 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalNestedEnumExtension);
33 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalForeignEnumExtension);
34 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalImportEnumExtension);
35 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalStringPieceExtension);
36 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalCordExtension);
37 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedInt32Extension);
38 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedInt64Extension);
39 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedUint32Extension);
40 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedUint64Extension);
41 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedSint32Extension);
42 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedSint64Extension);
43 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedFixed32Extension);
44 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedFixed64Extension);
45 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedSfixed32Extension);
46 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedSfixed64Extension);
47 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedFloatExtension);
48 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedDoubleExtension);
49 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedBoolExtension);
50 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedStringExtension);
51 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedBytesExtension);
52 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedGroupExtension);
53 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedNestedMessageExtension);
54 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedForeignMessageExtension);
55 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedImportMessageExtension);
56 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedNestedEnumExtension);
57 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedForeignEnumExtension);
58 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedImportEnumExtension);
59 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedStringPieceExtension);
60 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedCordExtension);
61 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultInt32Extension);
62 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultInt64Extension);
63 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultUint32Extension);
64 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultUint64Extension);
65 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultSint32Extension);
66 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultSint64Extension);
67 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultFixed32Extension);
68 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultFixed64Extension);
69 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultSfixed32Extension);
70 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultSfixed64Extension);
71 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultFloatExtension);
72 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultDoubleExtension);
73 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultBoolExtension);
74 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultStringExtension);
75 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultBytesExtension);
76 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultNestedEnumExtension);
77 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultForeignEnumExtension);
78 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultImportEnumExtension);
79 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultStringPieceExtension);
80 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultCordExtension);
81 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.MyExtensionString);
82 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.MyExtensionInt);
83 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.PackedInt32Extension);
84 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.PackedInt64Extension);
85 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.PackedUint32Extension);
86 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.PackedUint64Extension);
87 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.PackedSint32Extension);
88 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.PackedSint64Extension);
89 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.PackedFixed32Extension);
90 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.PackedFixed64Extension);
91 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.PackedSfixed32Extension);
92 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.PackedSfixed64Extension);
93 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.PackedFloatExtension);
94 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.PackedDoubleExtension);
95 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.PackedBoolExtension);
96 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.PackedEnumExtension);
97 registry.Add(global::Google.ProtocolBuffers.TestProtos.TestRequired.Single);
98 registry.Add(global::Google.ProtocolBuffers.TestProtos.TestRequired.Multi);
99 }
100 #endregion
101 #region Extensions
102 public const int OptionalInt32ExtensionFieldNumber = 1;
103 public static pb::GeneratedExtensionBase<int> OptionalInt32Extension;
104 public const int OptionalInt64ExtensionFieldNumber = 2;
105 public static pb::GeneratedExtensionBase<long> OptionalInt64Extension;
106 public const int OptionalUint32ExtensionFieldNumber = 3;
107 public static pb::GeneratedExtensionBase<uint> OptionalUint32Extension;
108 public const int OptionalUint64ExtensionFieldNumber = 4;
109 public static pb::GeneratedExtensionBase<ulong> OptionalUint64Extension;
110 public const int OptionalSint32ExtensionFieldNumber = 5;
111 public static pb::GeneratedExtensionBase<int> OptionalSint32Extension;
112 public const int OptionalSint64ExtensionFieldNumber = 6;
113 public static pb::GeneratedExtensionBase<long> OptionalSint64Extension;
114 public const int OptionalFixed32ExtensionFieldNumber = 7;
115 public static pb::GeneratedExtensionBase<uint> OptionalFixed32Extension;
116 public const int OptionalFixed64ExtensionFieldNumber = 8;
117 public static pb::GeneratedExtensionBase<ulong> OptionalFixed64Extension;
118 public const int OptionalSfixed32ExtensionFieldNumber = 9;
119 public static pb::GeneratedExtensionBase<int> OptionalSfixed32Extension;
120 public const int OptionalSfixed64ExtensionFieldNumber = 10;
121 public static pb::GeneratedExtensionBase<long> OptionalSfixed64Extension;
122 public const int OptionalFloatExtensionFieldNumber = 11;
123 public static pb::GeneratedExtensionBase<float> OptionalFloatExtension;
124 public const int OptionalDoubleExtensionFieldNumber = 12;
125 public static pb::GeneratedExtensionBase<double> OptionalDoubleExtension;
126 public const int OptionalBoolExtensionFieldNumber = 13;
127 public static pb::GeneratedExtensionBase<bool> OptionalBoolExtension;
128 public const int OptionalStringExtensionFieldNumber = 14;
129 public static pb::GeneratedExtensionBase<string> OptionalStringExtension;
130 public const int OptionalBytesExtensionFieldNumber = 15;
131 public static pb::GeneratedExtensionBase<pb::ByteString> OptionalBytesExtension;
132 public const int OptionalGroupExtensionFieldNumber = 16;
133 public static pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.OptionalGroup_extension> OptionalGroupExtension;
134 public const int OptionalNestedMessageExtensionFieldNumber = 18;
135 public static pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage> OptionalNestedMessageExtension;
136 public const int OptionalForeignMessageExtensionFieldNumber = 19;
137 public static pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.ForeignMessage> OptionalForeignMessageExtension;
138 public const int OptionalImportMessageExtensionFieldNumber = 20;
139 public static pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.ImportMessage> OptionalImportMessageExtension;
140 public const int OptionalNestedEnumExtensionFieldNumber = 21;
141 public static pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum> OptionalNestedEnumExtension;
142 public const int OptionalForeignEnumExtensionFieldNumber = 22;
143 public static pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> OptionalForeignEnumExtension;
144 public const int OptionalImportEnumExtensionFieldNumber = 23;
145 public static pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.ImportEnum> OptionalImportEnumExtension;
146 public const int OptionalStringPieceExtensionFieldNumber = 24;
147 public static pb::GeneratedExtensionBase<string> OptionalStringPieceExtension;
148 public const int OptionalCordExtensionFieldNumber = 25;
149 public static pb::GeneratedExtensionBase<string> OptionalCordExtension;
150 public const int RepeatedInt32ExtensionFieldNumber = 31;
151 public static pb::GeneratedExtensionBase<scg::IList<int>> RepeatedInt32Extension;
152 public const int RepeatedInt64ExtensionFieldNumber = 32;
153 public static pb::GeneratedExtensionBase<scg::IList<long>> RepeatedInt64Extension;
154 public const int RepeatedUint32ExtensionFieldNumber = 33;
155 public static pb::GeneratedExtensionBase<scg::IList<uint>> RepeatedUint32Extension;
156 public const int RepeatedUint64ExtensionFieldNumber = 34;
157 public static pb::GeneratedExtensionBase<scg::IList<ulong>> RepeatedUint64Extension;
158 public const int RepeatedSint32ExtensionFieldNumber = 35;
159 public static pb::GeneratedExtensionBase<scg::IList<int>> RepeatedSint32Extension;
160 public const int RepeatedSint64ExtensionFieldNumber = 36;
161 public static pb::GeneratedExtensionBase<scg::IList<long>> RepeatedSint64Extension;
162 public const int RepeatedFixed32ExtensionFieldNumber = 37;
163 public static pb::GeneratedExtensionBase<scg::IList<uint>> RepeatedFixed32Extension;
164 public const int RepeatedFixed64ExtensionFieldNumber = 38;
165 public static pb::GeneratedExtensionBase<scg::IList<ulong>> RepeatedFixed64Extension;
166 public const int RepeatedSfixed32ExtensionFieldNumber = 39;
167 public static pb::GeneratedExtensionBase<scg::IList<int>> RepeatedSfixed32Extension;
168 public const int RepeatedSfixed64ExtensionFieldNumber = 40;
169 public static pb::GeneratedExtensionBase<scg::IList<long>> RepeatedSfixed64Extension;
170 public const int RepeatedFloatExtensionFieldNumber = 41;
171 public static pb::GeneratedExtensionBase<scg::IList<float>> RepeatedFloatExtension;
172 public const int RepeatedDoubleExtensionFieldNumber = 42;
173 public static pb::GeneratedExtensionBase<scg::IList<double>> RepeatedDoubleExtension;
174 public const int RepeatedBoolExtensionFieldNumber = 43;
175 public static pb::GeneratedExtensionBase<scg::IList<bool>> RepeatedBoolExtension;
176 public const int RepeatedStringExtensionFieldNumber = 44;
177 public static pb::GeneratedExtensionBase<scg::IList<string>> RepeatedStringExtension;
178 public const int RepeatedBytesExtensionFieldNumber = 45;
179 public static pb::GeneratedExtensionBase<scg::IList<pb::ByteString>> RepeatedBytesExtension;
180 public const int RepeatedGroupExtensionFieldNumber = 46;
181 public static pb::GeneratedExtensionBase<scg::IList<global::Google.ProtocolBuffers.TestProtos.RepeatedGroup_extension>> RepeatedGroupExtension;
182 public const int RepeatedNestedMessageExtensionFieldNumber = 48;
183 public static pb::GeneratedExtensionBase<scg::IList<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage>> RepeatedNestedMessageExtension;
184 public const int RepeatedForeignMessageExtensionFieldNumber = 49;
185 public static pb::GeneratedExtensionBase<scg::IList<global::Google.ProtocolBuffers.TestProtos.ForeignMessage>> RepeatedForeignMessageExtension;
186 public const int RepeatedImportMessageExtensionFieldNumber = 50;
187 public static pb::GeneratedExtensionBase<scg::IList<global::Google.ProtocolBuffers.TestProtos.ImportMessage>> RepeatedImportMessageExtension;
188 public const int RepeatedNestedEnumExtensionFieldNumber = 51;
189 public static pb::GeneratedExtensionBase<scg::IList<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum>> RepeatedNestedEnumExtension;
190 public const int RepeatedForeignEnumExtensionFieldNumber = 52;
191 public static pb::GeneratedExtensionBase<scg::IList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum>> RepeatedForeignEnumExtension;
192 public const int RepeatedImportEnumExtensionFieldNumber = 53;
193 public static pb::GeneratedExtensionBase<scg::IList<global::Google.ProtocolBuffers.TestProtos.ImportEnum>> RepeatedImportEnumExtension;
194 public const int RepeatedStringPieceExtensionFieldNumber = 54;
195 public static pb::GeneratedExtensionBase<scg::IList<string>> RepeatedStringPieceExtension;
196 public const int RepeatedCordExtensionFieldNumber = 55;
197 public static pb::GeneratedExtensionBase<scg::IList<string>> RepeatedCordExtension;
198 public const int DefaultInt32ExtensionFieldNumber = 61;
199 public static pb::GeneratedExtensionBase<int> DefaultInt32Extension;
200 public const int DefaultInt64ExtensionFieldNumber = 62;
201 public static pb::GeneratedExtensionBase<long> DefaultInt64Extension;
202 public const int DefaultUint32ExtensionFieldNumber = 63;
203 public static pb::GeneratedExtensionBase<uint> DefaultUint32Extension;
204 public const int DefaultUint64ExtensionFieldNumber = 64;
205 public static pb::GeneratedExtensionBase<ulong> DefaultUint64Extension;
206 public const int DefaultSint32ExtensionFieldNumber = 65;
207 public static pb::GeneratedExtensionBase<int> DefaultSint32Extension;
208 public const int DefaultSint64ExtensionFieldNumber = 66;
209 public static pb::GeneratedExtensionBase<long> DefaultSint64Extension;
210 public const int DefaultFixed32ExtensionFieldNumber = 67;
211 public static pb::GeneratedExtensionBase<uint> DefaultFixed32Extension;
212 public const int DefaultFixed64ExtensionFieldNumber = 68;
213 public static pb::GeneratedExtensionBase<ulong> DefaultFixed64Extension;
214 public const int DefaultSfixed32ExtensionFieldNumber = 69;
215 public static pb::GeneratedExtensionBase<int> DefaultSfixed32Extension;
216 public const int DefaultSfixed64ExtensionFieldNumber = 70;
217 public static pb::GeneratedExtensionBase<long> DefaultSfixed64Extension;
218 public const int DefaultFloatExtensionFieldNumber = 71;
219 public static pb::GeneratedExtensionBase<float> DefaultFloatExtension;
220 public const int DefaultDoubleExtensionFieldNumber = 72;
221 public static pb::GeneratedExtensionBase<double> DefaultDoubleExtension;
222 public const int DefaultBoolExtensionFieldNumber = 73;
223 public static pb::GeneratedExtensionBase<bool> DefaultBoolExtension;
224 public const int DefaultStringExtensionFieldNumber = 74;
225 public static pb::GeneratedExtensionBase<string> DefaultStringExtension;
226 public const int DefaultBytesExtensionFieldNumber = 75;
227 public static pb::GeneratedExtensionBase<pb::ByteString> DefaultBytesExtension;
228 public const int DefaultNestedEnumExtensionFieldNumber = 81;
229 public static pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum> DefaultNestedEnumExtension;
230 public const int DefaultForeignEnumExtensionFieldNumber = 82;
231 public static pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> DefaultForeignEnumExtension;
232 public const int DefaultImportEnumExtensionFieldNumber = 83;
233 public static pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.ImportEnum> DefaultImportEnumExtension;
234 public const int DefaultStringPieceExtensionFieldNumber = 84;
235 public static pb::GeneratedExtensionBase<string> DefaultStringPieceExtension;
236 public const int DefaultCordExtensionFieldNumber = 85;
237 public static pb::GeneratedExtensionBase<string> DefaultCordExtension;
238 public const int MyExtensionStringFieldNumber = 50;
239 public static pb::GeneratedExtensionBase<string> MyExtensionString;
240 public const int MyExtensionIntFieldNumber = 5;
241 public static pb::GeneratedExtensionBase<int> MyExtensionInt;
242 public const int PackedInt32ExtensionFieldNumber = 90;
243 public static pb::GeneratedExtensionBase<scg::IList<int>> PackedInt32Extension;
244 public const int PackedInt64ExtensionFieldNumber = 91;
245 public static pb::GeneratedExtensionBase<scg::IList<long>> PackedInt64Extension;
246 public const int PackedUint32ExtensionFieldNumber = 92;
247 public static pb::GeneratedExtensionBase<scg::IList<uint>> PackedUint32Extension;
248 public const int PackedUint64ExtensionFieldNumber = 93;
249 public static pb::GeneratedExtensionBase<scg::IList<ulong>> PackedUint64Extension;
250 public const int PackedSint32ExtensionFieldNumber = 94;
251 public static pb::GeneratedExtensionBase<scg::IList<int>> PackedSint32Extension;
252 public const int PackedSint64ExtensionFieldNumber = 95;
253 public static pb::GeneratedExtensionBase<scg::IList<long>> PackedSint64Extension;
254 public const int PackedFixed32ExtensionFieldNumber = 96;
255 public static pb::GeneratedExtensionBase<scg::IList<uint>> PackedFixed32Extension;
256 public const int PackedFixed64ExtensionFieldNumber = 97;
257 public static pb::GeneratedExtensionBase<scg::IList<ulong>> PackedFixed64Extension;
258 public const int PackedSfixed32ExtensionFieldNumber = 98;
259 public static pb::GeneratedExtensionBase<scg::IList<int>> PackedSfixed32Extension;
260 public const int PackedSfixed64ExtensionFieldNumber = 99;
261 public static pb::GeneratedExtensionBase<scg::IList<long>> PackedSfixed64Extension;
262 public const int PackedFloatExtensionFieldNumber = 100;
263 public static pb::GeneratedExtensionBase<scg::IList<float>> PackedFloatExtension;
264 public const int PackedDoubleExtensionFieldNumber = 101;
265 public static pb::GeneratedExtensionBase<scg::IList<double>> PackedDoubleExtension;
266 public const int PackedBoolExtensionFieldNumber = 102;
267 public static pb::GeneratedExtensionBase<scg::IList<bool>> PackedBoolExtension;
268 public const int PackedEnumExtensionFieldNumber = 103;
269 public static pb::GeneratedExtensionBase<scg::IList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum>> PackedEnumExtension;
270 #endregion
271
272 #region Static variables
273 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestAllTypes__Descriptor;
274 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestAllTypes, global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Builder> internal__static_protobuf_unittest_TestAllTypes__FieldAccessorTable;
275 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestAllTypes_NestedMessage__Descriptor;
276 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage, global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.Builder> internal__static_protobuf_unittest_TestAllTypes_NestedMessage__FieldAccessorTable;
277 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestAllTypes_OptionalGroup__Descriptor;
278 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup, global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup.Builder> internal__static_protobuf_unittest_TestAllTypes_OptionalGroup__FieldAccessorTable;
279 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestAllTypes_RepeatedGroup__Descriptor;
280 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup, global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup.Builder> internal__static_protobuf_unittest_TestAllTypes_RepeatedGroup__FieldAccessorTable;
281 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_ForeignMessage__Descriptor;
282 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.ForeignMessage, global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder> internal__static_protobuf_unittest_ForeignMessage__FieldAccessorTable;
283 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestAllExtensions__Descriptor;
284 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestAllExtensions, global::Google.ProtocolBuffers.TestProtos.TestAllExtensions.Builder> internal__static_protobuf_unittest_TestAllExtensions__FieldAccessorTable;
285 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_OptionalGroup_extension__Descriptor;
286 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.OptionalGroup_extension, global::Google.ProtocolBuffers.TestProtos.OptionalGroup_extension.Builder> internal__static_protobuf_unittest_OptionalGroup_extension__FieldAccessorTable;
287 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_RepeatedGroup_extension__Descriptor;
288 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.RepeatedGroup_extension, global::Google.ProtocolBuffers.TestProtos.RepeatedGroup_extension.Builder> internal__static_protobuf_unittest_RepeatedGroup_extension__FieldAccessorTable;
289 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestRequired__Descriptor;
290 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestRequired, global::Google.ProtocolBuffers.TestProtos.TestRequired.Builder> internal__static_protobuf_unittest_TestRequired__FieldAccessorTable;
291 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestRequiredForeign__Descriptor;
292 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestRequiredForeign, global::Google.ProtocolBuffers.TestProtos.TestRequiredForeign.Builder> internal__static_protobuf_unittest_TestRequiredForeign__FieldAccessorTable;
293 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestForeignNested__Descriptor;
294 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestForeignNested, global::Google.ProtocolBuffers.TestProtos.TestForeignNested.Builder> internal__static_protobuf_unittest_TestForeignNested__FieldAccessorTable;
295 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestEmptyMessage__Descriptor;
296 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestEmptyMessage, global::Google.ProtocolBuffers.TestProtos.TestEmptyMessage.Builder> internal__static_protobuf_unittest_TestEmptyMessage__FieldAccessorTable;
297 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestEmptyMessageWithExtensions__Descriptor;
298 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestEmptyMessageWithExtensions, global::Google.ProtocolBuffers.TestProtos.TestEmptyMessageWithExtensions.Builder> internal__static_protobuf_unittest_TestEmptyMessageWithExtensions__FieldAccessorTable;
299 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestReallyLargeTagNumber__Descriptor;
300 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestReallyLargeTagNumber, global::Google.ProtocolBuffers.TestProtos.TestReallyLargeTagNumber.Builder> internal__static_protobuf_unittest_TestReallyLargeTagNumber__FieldAccessorTable;
301 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestRecursiveMessage__Descriptor;
302 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage, global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage.Builder> internal__static_protobuf_unittest_TestRecursiveMessage__FieldAccessorTable;
303 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestMutualRecursionA__Descriptor;
304 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA, global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA.Builder> internal__static_protobuf_unittest_TestMutualRecursionA__FieldAccessorTable;
305 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestMutualRecursionB__Descriptor;
306 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB, global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB.Builder> internal__static_protobuf_unittest_TestMutualRecursionB__FieldAccessorTable;
307 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestDupFieldNumber__Descriptor;
308 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber, global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Builder> internal__static_protobuf_unittest_TestDupFieldNumber__FieldAccessorTable;
309 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestDupFieldNumber_Foo__Descriptor;
310 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo, global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo.Builder> internal__static_protobuf_unittest_TestDupFieldNumber_Foo__FieldAccessorTable;
311 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestDupFieldNumber_Bar__Descriptor;
312 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar, global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar.Builder> internal__static_protobuf_unittest_TestDupFieldNumber_Bar__FieldAccessorTable;
313 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestNestedMessageHasBits__Descriptor;
314 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits, global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Builder> internal__static_protobuf_unittest_TestNestedMessageHasBits__FieldAccessorTable;
315 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestNestedMessageHasBits_NestedMessage__Descriptor;
316 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage, global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage.Builder> internal__static_protobuf_unittest_TestNestedMessageHasBits_NestedMessage__FieldAccessorTable;
317 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestCamelCaseFieldNames__Descriptor;
318 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestCamelCaseFieldNames, global::Google.ProtocolBuffers.TestProtos.TestCamelCaseFieldNames.Builder> internal__static_protobuf_unittest_TestCamelCaseFieldNames__FieldAccessorTable;
319 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestFieldOrderings__Descriptor;
320 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestFieldOrderings, global::Google.ProtocolBuffers.TestProtos.TestFieldOrderings.Builder> internal__static_protobuf_unittest_TestFieldOrderings__FieldAccessorTable;
321 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestExtremeDefaultValues__Descriptor;
322 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestExtremeDefaultValues, global::Google.ProtocolBuffers.TestProtos.TestExtremeDefaultValues.Builder> internal__static_protobuf_unittest_TestExtremeDefaultValues__FieldAccessorTable;
323 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestPackedTypes__Descriptor;
324 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestPackedTypes, global::Google.ProtocolBuffers.TestProtos.TestPackedTypes.Builder> internal__static_protobuf_unittest_TestPackedTypes__FieldAccessorTable;
325 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestPackedExtensions__Descriptor;
326 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestPackedExtensions, global::Google.ProtocolBuffers.TestProtos.TestPackedExtensions.Builder> internal__static_protobuf_unittest_TestPackedExtensions__FieldAccessorTable;
327 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_FooRequest__Descriptor;
328 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.FooRequest, global::Google.ProtocolBuffers.TestProtos.FooRequest.Builder> internal__static_protobuf_unittest_FooRequest__FieldAccessorTable;
329 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_FooResponse__Descriptor;
330 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.FooResponse, global::Google.ProtocolBuffers.TestProtos.FooResponse.Builder> internal__static_protobuf_unittest_FooResponse__FieldAccessorTable;
331 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_BarRequest__Descriptor;
332 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.BarRequest, global::Google.ProtocolBuffers.TestProtos.BarRequest.Builder> internal__static_protobuf_unittest_BarRequest__FieldAccessorTable;
333 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_BarResponse__Descriptor;
334 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.BarResponse, global::Google.ProtocolBuffers.TestProtos.BarResponse.Builder> internal__static_protobuf_unittest_BarResponse__FieldAccessorTable;
335 #endregion
Jon Skeet68036862008-10-22 13:30:34 +0100336 #region Descriptor
337 public static pbd::FileDescriptor Descriptor {
338 get { return descriptor; }
339 }
Jon Skeetdf67f142009-06-05 19:29:36 +0100340 private static pbd::FileDescriptor descriptor;
341
342 static UnitTestProtoFile() {
343 byte[] descriptorData = global::System.Convert.FromBase64String(
344 "Ch5nb29nbGUvcHJvdG9idWYvdW5pdHRlc3QucHJvdG8SEXByb3RvYnVmX3Vu" +
345 "aXR0ZXN0GiRnb29nbGUvcHJvdG9idWYvY3NoYXJwX29wdGlvbnMucHJvdG8a" +
346 "JWdvb2dsZS9wcm90b2J1Zi91bml0dGVzdF9pbXBvcnQucHJvdG8iuxUKDFRl" +
347 "c3RBbGxUeXBlcxIWCg5vcHRpb25hbF9pbnQzMhgBIAEoBRIWCg5vcHRpb25h" +
348 "bF9pbnQ2NBgCIAEoAxIXCg9vcHRpb25hbF91aW50MzIYAyABKA0SFwoPb3B0" +
349 "aW9uYWxfdWludDY0GAQgASgEEhcKD29wdGlvbmFsX3NpbnQzMhgFIAEoERIX" +
350 "Cg9vcHRpb25hbF9zaW50NjQYBiABKBISGAoQb3B0aW9uYWxfZml4ZWQzMhgH" +
351 "IAEoBxIYChBvcHRpb25hbF9maXhlZDY0GAggASgGEhkKEW9wdGlvbmFsX3Nm" +
352 "aXhlZDMyGAkgASgPEhkKEW9wdGlvbmFsX3NmaXhlZDY0GAogASgQEhYKDm9w" +
353 "dGlvbmFsX2Zsb2F0GAsgASgCEhcKD29wdGlvbmFsX2RvdWJsZRgMIAEoARIV" +
354 "Cg1vcHRpb25hbF9ib29sGA0gASgIEhcKD29wdGlvbmFsX3N0cmluZxgOIAEo" +
355 "CRIWCg5vcHRpb25hbF9ieXRlcxgPIAEoDBJECg1vcHRpb25hbGdyb3VwGBAg" +
356 "ASgKMi0ucHJvdG9idWZfdW5pdHRlc3QuVGVzdEFsbFR5cGVzLk9wdGlvbmFs" +
357 "R3JvdXASTgoXb3B0aW9uYWxfbmVzdGVkX21lc3NhZ2UYEiABKAsyLS5wcm90" +
358 "b2J1Zl91bml0dGVzdC5UZXN0QWxsVHlwZXMuTmVzdGVkTWVzc2FnZRJDChhv" +
359 "cHRpb25hbF9mb3JlaWduX21lc3NhZ2UYEyABKAsyIS5wcm90b2J1Zl91bml0" +
360 "dGVzdC5Gb3JlaWduTWVzc2FnZRJIChdvcHRpb25hbF9pbXBvcnRfbWVzc2Fn" +
361 "ZRgUIAEoCzInLnByb3RvYnVmX3VuaXR0ZXN0X2ltcG9ydC5JbXBvcnRNZXNz" +
362 "YWdlEkgKFG9wdGlvbmFsX25lc3RlZF9lbnVtGBUgASgOMioucHJvdG9idWZf" +
363 "dW5pdHRlc3QuVGVzdEFsbFR5cGVzLk5lc3RlZEVudW0SPQoVb3B0aW9uYWxf" +
364 "Zm9yZWlnbl9lbnVtGBYgASgOMh4ucHJvdG9idWZfdW5pdHRlc3QuRm9yZWln" +
365 "bkVudW0SQgoUb3B0aW9uYWxfaW1wb3J0X2VudW0YFyABKA4yJC5wcm90b2J1" +
366 "Zl91bml0dGVzdF9pbXBvcnQuSW1wb3J0RW51bRIhChVvcHRpb25hbF9zdHJp" +
367 "bmdfcGllY2UYGCABKAlCAggCEhkKDW9wdGlvbmFsX2NvcmQYGSABKAlCAggB" +
368 "EhYKDnJlcGVhdGVkX2ludDMyGB8gAygFEhYKDnJlcGVhdGVkX2ludDY0GCAg" +
369 "AygDEhcKD3JlcGVhdGVkX3VpbnQzMhghIAMoDRIXCg9yZXBlYXRlZF91aW50" +
370 "NjQYIiADKAQSFwoPcmVwZWF0ZWRfc2ludDMyGCMgAygREhcKD3JlcGVhdGVk" +
371 "X3NpbnQ2NBgkIAMoEhIYChByZXBlYXRlZF9maXhlZDMyGCUgAygHEhgKEHJl" +
372 "cGVhdGVkX2ZpeGVkNjQYJiADKAYSGQoRcmVwZWF0ZWRfc2ZpeGVkMzIYJyAD" +
373 "KA8SGQoRcmVwZWF0ZWRfc2ZpeGVkNjQYKCADKBASFgoOcmVwZWF0ZWRfZmxv" +
374 "YXQYKSADKAISFwoPcmVwZWF0ZWRfZG91YmxlGCogAygBEhUKDXJlcGVhdGVk" +
375 "X2Jvb2wYKyADKAgSFwoPcmVwZWF0ZWRfc3RyaW5nGCwgAygJEhYKDnJlcGVh" +
376 "dGVkX2J5dGVzGC0gAygMEkQKDXJlcGVhdGVkZ3JvdXAYLiADKAoyLS5wcm90" +
377 "b2J1Zl91bml0dGVzdC5UZXN0QWxsVHlwZXMuUmVwZWF0ZWRHcm91cBJOChdy" +
378 "ZXBlYXRlZF9uZXN0ZWRfbWVzc2FnZRgwIAMoCzItLnByb3RvYnVmX3VuaXR0" +
379 "ZXN0LlRlc3RBbGxUeXBlcy5OZXN0ZWRNZXNzYWdlEkMKGHJlcGVhdGVkX2Zv" +
380 "cmVpZ25fbWVzc2FnZRgxIAMoCzIhLnByb3RvYnVmX3VuaXR0ZXN0LkZvcmVp" +
381 "Z25NZXNzYWdlEkgKF3JlcGVhdGVkX2ltcG9ydF9tZXNzYWdlGDIgAygLMicu" +
382 "cHJvdG9idWZfdW5pdHRlc3RfaW1wb3J0LkltcG9ydE1lc3NhZ2USSAoUcmVw" +
383 "ZWF0ZWRfbmVzdGVkX2VudW0YMyADKA4yKi5wcm90b2J1Zl91bml0dGVzdC5U" +
384 "ZXN0QWxsVHlwZXMuTmVzdGVkRW51bRI9ChVyZXBlYXRlZF9mb3JlaWduX2Vu" +
385 "dW0YNCADKA4yHi5wcm90b2J1Zl91bml0dGVzdC5Gb3JlaWduRW51bRJCChRy" +
386 "ZXBlYXRlZF9pbXBvcnRfZW51bRg1IAMoDjIkLnByb3RvYnVmX3VuaXR0ZXN0" +
387 "X2ltcG9ydC5JbXBvcnRFbnVtEiEKFXJlcGVhdGVkX3N0cmluZ19waWVjZRg2" +
388 "IAMoCUICCAISGQoNcmVwZWF0ZWRfY29yZBg3IAMoCUICCAESGQoNZGVmYXVs" +
389 "dF9pbnQzMhg9IAEoBToCNDESGQoNZGVmYXVsdF9pbnQ2NBg+IAEoAzoCNDIS" +
390 "GgoOZGVmYXVsdF91aW50MzIYPyABKA06AjQzEhoKDmRlZmF1bHRfdWludDY0" +
391 "GEAgASgEOgI0NBIbCg5kZWZhdWx0X3NpbnQzMhhBIAEoEToDLTQ1EhoKDmRl" +
392 "ZmF1bHRfc2ludDY0GEIgASgSOgI0NhIbCg9kZWZhdWx0X2ZpeGVkMzIYQyAB" +
393 "KAc6AjQ3EhsKD2RlZmF1bHRfZml4ZWQ2NBhEIAEoBjoCNDgSHAoQZGVmYXVs" +
394 "dF9zZml4ZWQzMhhFIAEoDzoCNDkSHQoQZGVmYXVsdF9zZml4ZWQ2NBhGIAEo" +
395 "EDoDLTUwEhsKDWRlZmF1bHRfZmxvYXQYRyABKAI6BDUxLjUSHQoOZGVmYXVs" +
396 "dF9kb3VibGUYSCABKAE6BTUyMDAwEhoKDGRlZmF1bHRfYm9vbBhJIAEoCDoE" +
397 "dHJ1ZRIdCg5kZWZhdWx0X3N0cmluZxhKIAEoCToFaGVsbG8SHAoNZGVmYXVs" +
398 "dF9ieXRlcxhLIAEoDDoFd29ybGQSTAoTZGVmYXVsdF9uZXN0ZWRfZW51bRhR" +
399 "IAEoDjIqLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RBbGxUeXBlcy5OZXN0ZWRF" +
400 "bnVtOgNCQVISSQoUZGVmYXVsdF9mb3JlaWduX2VudW0YUiABKA4yHi5wcm90" +
401 "b2J1Zl91bml0dGVzdC5Gb3JlaWduRW51bToLRk9SRUlHTl9CQVISTQoTZGVm" +
402 "YXVsdF9pbXBvcnRfZW51bRhTIAEoDjIkLnByb3RvYnVmX3VuaXR0ZXN0X2lt" +
403 "cG9ydC5JbXBvcnRFbnVtOgpJTVBPUlRfQkFSEiUKFGRlZmF1bHRfc3RyaW5n" +
404 "X3BpZWNlGFQgASgJOgNhYmNCAggCEh0KDGRlZmF1bHRfY29yZBhVIAEoCToD" +
405 "MTIzQgIIARobCg1OZXN0ZWRNZXNzYWdlEgoKAmJiGAEgASgFGhoKDU9wdGlv" +
406 "bmFsR3JvdXASCQoBYRgRIAEoBRoaCg1SZXBlYXRlZEdyb3VwEgkKAWEYLyAB" +
407 "KAUiJwoKTmVzdGVkRW51bRIHCgNGT08QARIHCgNCQVIQAhIHCgNCQVoQAyIb" +
408 "Cg5Gb3JlaWduTWVzc2FnZRIJCgFjGAEgASgFIh0KEVRlc3RBbGxFeHRlbnNp" +
409 "b25zKggIARCAgICAAiIkChdPcHRpb25hbEdyb3VwX2V4dGVuc2lvbhIJCgFh" +
410 "GBEgASgFIiQKF1JlcGVhdGVkR3JvdXBfZXh0ZW5zaW9uEgkKAWEYLyABKAUi" +
411 "1QUKDFRlc3RSZXF1aXJlZBIJCgFhGAEgAigFEg4KBmR1bW15MhgCIAEoBRIJ" +
412 "CgFiGAMgAigFEg4KBmR1bW15NBgEIAEoBRIOCgZkdW1teTUYBSABKAUSDgoG" +
413 "ZHVtbXk2GAYgASgFEg4KBmR1bW15NxgHIAEoBRIOCgZkdW1teTgYCCABKAUS" +
414 "DgoGZHVtbXk5GAkgASgFEg8KB2R1bW15MTAYCiABKAUSDwoHZHVtbXkxMRgL" +
415 "IAEoBRIPCgdkdW1teTEyGAwgASgFEg8KB2R1bW15MTMYDSABKAUSDwoHZHVt" +
416 "bXkxNBgOIAEoBRIPCgdkdW1teTE1GA8gASgFEg8KB2R1bW15MTYYECABKAUS" +
417 "DwoHZHVtbXkxNxgRIAEoBRIPCgdkdW1teTE4GBIgASgFEg8KB2R1bW15MTkY" +
418 "EyABKAUSDwoHZHVtbXkyMBgUIAEoBRIPCgdkdW1teTIxGBUgASgFEg8KB2R1" +
419 "bW15MjIYFiABKAUSDwoHZHVtbXkyMxgXIAEoBRIPCgdkdW1teTI0GBggASgF" +
420 "Eg8KB2R1bW15MjUYGSABKAUSDwoHZHVtbXkyNhgaIAEoBRIPCgdkdW1teTI3" +
421 "GBsgASgFEg8KB2R1bW15MjgYHCABKAUSDwoHZHVtbXkyORgdIAEoBRIPCgdk" +
422 "dW1teTMwGB4gASgFEg8KB2R1bW15MzEYHyABKAUSDwoHZHVtbXkzMhggIAEo" +
423 "BRIJCgFjGCEgAigFMlYKBnNpbmdsZRIkLnByb3RvYnVmX3VuaXR0ZXN0LlRl" +
424 "c3RBbGxFeHRlbnNpb25zGOgHIAEoCzIfLnByb3RvYnVmX3VuaXR0ZXN0LlRl" +
425 "c3RSZXF1aXJlZDJVCgVtdWx0aRIkLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RB" +
426 "bGxFeHRlbnNpb25zGOkHIAMoCzIfLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RS" +
427 "ZXF1aXJlZCKaAQoTVGVzdFJlcXVpcmVkRm9yZWlnbhI5ChBvcHRpb25hbF9t" +
428 "ZXNzYWdlGAEgASgLMh8ucHJvdG9idWZfdW5pdHRlc3QuVGVzdFJlcXVpcmVk" +
429 "EjkKEHJlcGVhdGVkX21lc3NhZ2UYAiADKAsyHy5wcm90b2J1Zl91bml0dGVz" +
430 "dC5UZXN0UmVxdWlyZWQSDQoFZHVtbXkYAyABKAUiWgoRVGVzdEZvcmVpZ25O" +
431 "ZXN0ZWQSRQoOZm9yZWlnbl9uZXN0ZWQYASABKAsyLS5wcm90b2J1Zl91bml0" +
432 "dGVzdC5UZXN0QWxsVHlwZXMuTmVzdGVkTWVzc2FnZSISChBUZXN0RW1wdHlN" +
433 "ZXNzYWdlIioKHlRlc3RFbXB0eU1lc3NhZ2VXaXRoRXh0ZW5zaW9ucyoICAEQ" +
434 "gICAgAIiNAoYVGVzdFJlYWxseUxhcmdlVGFnTnVtYmVyEgkKAWEYASABKAUS" +
435 "DQoCYmIY////fyABKAUiVQoUVGVzdFJlY3Vyc2l2ZU1lc3NhZ2USMgoBYRgB" +
436 "IAEoCzInLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RSZWN1cnNpdmVNZXNzYWdl" +
437 "EgkKAWkYAiABKAUiSwoUVGVzdE11dHVhbFJlY3Vyc2lvbkESMwoCYmIYASAB" +
438 "KAsyJy5wcm90b2J1Zl91bml0dGVzdC5UZXN0TXV0dWFsUmVjdXJzaW9uQiJi" +
439 "ChRUZXN0TXV0dWFsUmVjdXJzaW9uQhIyCgFhGAEgASgLMicucHJvdG9idWZf" +
440 "dW5pdHRlc3QuVGVzdE11dHVhbFJlY3Vyc2lvbkESFgoOb3B0aW9uYWxfaW50" +
441 "MzIYAiABKAUiswEKElRlc3REdXBGaWVsZE51bWJlchIJCgFhGAEgASgFEjYK" +
442 "A2ZvbxgCIAEoCjIpLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3REdXBGaWVsZE51" +
443 "bWJlci5Gb28SNgoDYmFyGAMgASgKMikucHJvdG9idWZfdW5pdHRlc3QuVGVz" +
444 "dER1cEZpZWxkTnVtYmVyLkJhchoQCgNGb28SCQoBYRgBIAEoBRoQCgNCYXIS" +
445 "CQoBYRgBIAEoBSKAAgoYVGVzdE5lc3RlZE1lc3NhZ2VIYXNCaXRzEloKF29w" +
446 "dGlvbmFsX25lc3RlZF9tZXNzYWdlGAEgASgLMjkucHJvdG9idWZfdW5pdHRl" +
447 "c3QuVGVzdE5lc3RlZE1lc3NhZ2VIYXNCaXRzLk5lc3RlZE1lc3NhZ2UahwEK" +
448 "DU5lc3RlZE1lc3NhZ2USJAocbmVzdGVkbWVzc2FnZV9yZXBlYXRlZF9pbnQz" +
449 "MhgBIAMoBRJQCiVuZXN0ZWRtZXNzYWdlX3JlcGVhdGVkX2ZvcmVpZ25tZXNz" +
450 "YWdlGAIgAygLMiEucHJvdG9idWZfdW5pdHRlc3QuRm9yZWlnbk1lc3NhZ2Ui" +
451 "5QMKF1Rlc3RDYW1lbENhc2VGaWVsZE5hbWVzEhYKDlByaW1pdGl2ZUZpZWxk" +
452 "GAEgASgFEhMKC1N0cmluZ0ZpZWxkGAIgASgJEjEKCUVudW1GaWVsZBgDIAEo" +
453 "DjIeLnByb3RvYnVmX3VuaXR0ZXN0LkZvcmVpZ25FbnVtEjcKDE1lc3NhZ2VG" +
454 "aWVsZBgEIAEoCzIhLnByb3RvYnVmX3VuaXR0ZXN0LkZvcmVpZ25NZXNzYWdl" +
455 "EhwKEFN0cmluZ1BpZWNlRmllbGQYBSABKAlCAggCEhUKCUNvcmRGaWVsZBgG" +
456 "IAEoCUICCAESHgoWUmVwZWF0ZWRQcmltaXRpdmVGaWVsZBgHIAMoBRIbChNS" +
457 "ZXBlYXRlZFN0cmluZ0ZpZWxkGAggAygJEjkKEVJlcGVhdGVkRW51bUZpZWxk" +
458 "GAkgAygOMh4ucHJvdG9idWZfdW5pdHRlc3QuRm9yZWlnbkVudW0SPwoUUmVw" +
459 "ZWF0ZWRNZXNzYWdlRmllbGQYCiADKAsyIS5wcm90b2J1Zl91bml0dGVzdC5G" +
460 "b3JlaWduTWVzc2FnZRIkChhSZXBlYXRlZFN0cmluZ1BpZWNlRmllbGQYCyAD" +
461 "KAlCAggCEh0KEVJlcGVhdGVkQ29yZEZpZWxkGAwgAygJQgIIASJVChJUZXN0" +
462 "RmllbGRPcmRlcmluZ3MSEQoJbXlfc3RyaW5nGAsgASgJEg4KBm15X2ludBgB" +
463 "IAEoAxIQCghteV9mbG9hdBhlIAEoAioECAIQCyoECAwQZSKQAgoYVGVzdEV4" +
464 "dHJlbWVEZWZhdWx0VmFsdWVzEj8KDWVzY2FwZWRfYnl0ZXMYASABKAw6KFww" +
465 "MDBcMDAxXDAwN1wwMTBcMDE0XG5cclx0XDAxM1xcXCdcIlwzNzYSIAoMbGFy" +
466 "Z2VfdWludDMyGAIgASgNOgo0Mjk0OTY3Mjk1EioKDGxhcmdlX3VpbnQ2NBgD" +
467 "IAEoBDoUMTg0NDY3NDQwNzM3MDk1NTE2MTUSIAoLc21hbGxfaW50MzIYBCAB" +
468 "KAU6Cy0yMTQ3NDgzNjQ3EikKC3NtYWxsX2ludDY0GAUgASgDOhQtOTIyMzM3" +
469 "MjAzNjg1NDc3NTgwNxIYCgt1dGY4X3N0cmluZxgGIAEoCToD4Yi0IqoDCg9U" +
470 "ZXN0UGFja2VkVHlwZXMSGAoMcGFja2VkX2ludDMyGFogAygFQgIQARIYCgxw" +
471 "YWNrZWRfaW50NjQYWyADKANCAhABEhkKDXBhY2tlZF91aW50MzIYXCADKA1C" +
472 "AhABEhkKDXBhY2tlZF91aW50NjQYXSADKARCAhABEhkKDXBhY2tlZF9zaW50" +
473 "MzIYXiADKBFCAhABEhkKDXBhY2tlZF9zaW50NjQYXyADKBJCAhABEhoKDnBh" +
474 "Y2tlZF9maXhlZDMyGGAgAygHQgIQARIaCg5wYWNrZWRfZml4ZWQ2NBhhIAMo" +
475 "BkICEAESGwoPcGFja2VkX3NmaXhlZDMyGGIgAygPQgIQARIbCg9wYWNrZWRf" +
476 "c2ZpeGVkNjQYYyADKBBCAhABEhgKDHBhY2tlZF9mbG9hdBhkIAMoAkICEAES" +
477 "GQoNcGFja2VkX2RvdWJsZRhlIAMoAUICEAESFwoLcGFja2VkX2Jvb2wYZiAD" +
478 "KAhCAhABEjcKC3BhY2tlZF9lbnVtGGcgAygOMh4ucHJvdG9idWZfdW5pdHRl" +
479 "c3QuRm9yZWlnbkVudW1CAhABIiAKFFRlc3RQYWNrZWRFeHRlbnNpb25zKggI" +
480 "ARCAgICAAiIMCgpGb29SZXF1ZXN0Ig0KC0Zvb1Jlc3BvbnNlIgwKCkJhclJl" +
481 "cXVlc3QiDQoLQmFyUmVzcG9uc2UqQAoLRm9yZWlnbkVudW0SDwoLRk9SRUlH" +
482 "Tl9GT08QBBIPCgtGT1JFSUdOX0JBUhAFEg8KC0ZPUkVJR05fQkFaEAYqRwoU" +
483 "VGVzdEVudW1XaXRoRHVwVmFsdWUSCAoERk9PMRABEggKBEJBUjEQAhIHCgNC" +
484 "QVoQAxIICgRGT08yEAESCAoEQkFSMhACKokBCg5UZXN0U3BhcnNlRW51bRIM" +
485 "CghTUEFSU0VfQRB7Eg4KCFNQQVJTRV9CEKbnAxIPCghTUEFSU0VfQxCysYAG" +
486 "EhUKCFNQQVJTRV9EEPH//////////wESFQoIU1BBUlNFX0UQtN78////////" +
487 "ARIMCghTUEFSU0VfRhAAEgwKCFNQQVJTRV9HEAIymQEKC1Rlc3RTZXJ2aWNl" +
488 "EkQKA0ZvbxIdLnByb3RvYnVmX3VuaXR0ZXN0LkZvb1JlcXVlc3QaHi5wcm90" +
489 "b2J1Zl91bml0dGVzdC5Gb29SZXNwb25zZRJECgNCYXISHS5wcm90b2J1Zl91" +
490 "bml0dGVzdC5CYXJSZXF1ZXN0Gh4ucHJvdG9idWZfdW5pdHRlc3QuQmFyUmVz" +
491 "cG9uc2U6RgoYb3B0aW9uYWxfaW50MzJfZXh0ZW5zaW9uEiQucHJvdG9idWZf" +
492 "dW5pdHRlc3QuVGVzdEFsbEV4dGVuc2lvbnMYASABKAU6RgoYb3B0aW9uYWxf" +
493 "aW50NjRfZXh0ZW5zaW9uEiQucHJvdG9idWZfdW5pdHRlc3QuVGVzdEFsbEV4" +
494 "dGVuc2lvbnMYAiABKAM6RwoZb3B0aW9uYWxfdWludDMyX2V4dGVuc2lvbhIk" +
495 "LnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RBbGxFeHRlbnNpb25zGAMgASgNOkcK" +
496 "GW9wdGlvbmFsX3VpbnQ2NF9leHRlbnNpb24SJC5wcm90b2J1Zl91bml0dGVz" +
497 "dC5UZXN0QWxsRXh0ZW5zaW9ucxgEIAEoBDpHChlvcHRpb25hbF9zaW50MzJf" +
498 "ZXh0ZW5zaW9uEiQucHJvdG9idWZfdW5pdHRlc3QuVGVzdEFsbEV4dGVuc2lv" +
499 "bnMYBSABKBE6RwoZb3B0aW9uYWxfc2ludDY0X2V4dGVuc2lvbhIkLnByb3Rv" +
500 "YnVmX3VuaXR0ZXN0LlRlc3RBbGxFeHRlbnNpb25zGAYgASgSOkgKGm9wdGlv" +
501 "bmFsX2ZpeGVkMzJfZXh0ZW5zaW9uEiQucHJvdG9idWZfdW5pdHRlc3QuVGVz" +
502 "dEFsbEV4dGVuc2lvbnMYByABKAc6SAoab3B0aW9uYWxfZml4ZWQ2NF9leHRl" +
503 "bnNpb24SJC5wcm90b2J1Zl91bml0dGVzdC5UZXN0QWxsRXh0ZW5zaW9ucxgI" +
504 "IAEoBjpJChtvcHRpb25hbF9zZml4ZWQzMl9leHRlbnNpb24SJC5wcm90b2J1" +
505 "Zl91bml0dGVzdC5UZXN0QWxsRXh0ZW5zaW9ucxgJIAEoDzpJChtvcHRpb25h" +
506 "bF9zZml4ZWQ2NF9leHRlbnNpb24SJC5wcm90b2J1Zl91bml0dGVzdC5UZXN0" +
507 "QWxsRXh0ZW5zaW9ucxgKIAEoEDpGChhvcHRpb25hbF9mbG9hdF9leHRlbnNp" +
508 "b24SJC5wcm90b2J1Zl91bml0dGVzdC5UZXN0QWxsRXh0ZW5zaW9ucxgLIAEo" +
509 "AjpHChlvcHRpb25hbF9kb3VibGVfZXh0ZW5zaW9uEiQucHJvdG9idWZfdW5p" +
510 "dHRlc3QuVGVzdEFsbEV4dGVuc2lvbnMYDCABKAE6RQoXb3B0aW9uYWxfYm9v" +
511 "bF9leHRlbnNpb24SJC5wcm90b2J1Zl91bml0dGVzdC5UZXN0QWxsRXh0ZW5z" +
512 "aW9ucxgNIAEoCDpHChlvcHRpb25hbF9zdHJpbmdfZXh0ZW5zaW9uEiQucHJv" +
513 "dG9idWZfdW5pdHRlc3QuVGVzdEFsbEV4dGVuc2lvbnMYDiABKAk6RgoYb3B0" +
514 "aW9uYWxfYnl0ZXNfZXh0ZW5zaW9uEiQucHJvdG9idWZfdW5pdHRlc3QuVGVz" +
515 "dEFsbEV4dGVuc2lvbnMYDyABKAw6cQoXb3B0aW9uYWxncm91cF9leHRlbnNp" +
516 "b24SJC5wcm90b2J1Zl91bml0dGVzdC5UZXN0QWxsRXh0ZW5zaW9ucxgQIAEo" +
517 "CjIqLnByb3RvYnVmX3VuaXR0ZXN0Lk9wdGlvbmFsR3JvdXBfZXh0ZW5zaW9u" +
518 "On4KIW9wdGlvbmFsX25lc3RlZF9tZXNzYWdlX2V4dGVuc2lvbhIkLnByb3Rv" +
519 "YnVmX3VuaXR0ZXN0LlRlc3RBbGxFeHRlbnNpb25zGBIgASgLMi0ucHJvdG9i" +
520 "dWZfdW5pdHRlc3QuVGVzdEFsbFR5cGVzLk5lc3RlZE1lc3NhZ2U6cwoib3B0" +
521 "aW9uYWxfZm9yZWlnbl9tZXNzYWdlX2V4dGVuc2lvbhIkLnByb3RvYnVmX3Vu" +
522 "aXR0ZXN0LlRlc3RBbGxFeHRlbnNpb25zGBMgASgLMiEucHJvdG9idWZfdW5p" +
523 "dHRlc3QuRm9yZWlnbk1lc3NhZ2U6eAohb3B0aW9uYWxfaW1wb3J0X21lc3Nh" +
524 "Z2VfZXh0ZW5zaW9uEiQucHJvdG9idWZfdW5pdHRlc3QuVGVzdEFsbEV4dGVu" +
525 "c2lvbnMYFCABKAsyJy5wcm90b2J1Zl91bml0dGVzdF9pbXBvcnQuSW1wb3J0" +
526 "TWVzc2FnZTp4Ch5vcHRpb25hbF9uZXN0ZWRfZW51bV9leHRlbnNpb24SJC5w" +
527 "cm90b2J1Zl91bml0dGVzdC5UZXN0QWxsRXh0ZW5zaW9ucxgVIAEoDjIqLnBy" +
528 "b3RvYnVmX3VuaXR0ZXN0LlRlc3RBbGxUeXBlcy5OZXN0ZWRFbnVtOm0KH29w" +
529 "dGlvbmFsX2ZvcmVpZ25fZW51bV9leHRlbnNpb24SJC5wcm90b2J1Zl91bml0" +
530 "dGVzdC5UZXN0QWxsRXh0ZW5zaW9ucxgWIAEoDjIeLnByb3RvYnVmX3VuaXR0" +
531 "ZXN0LkZvcmVpZ25FbnVtOnIKHm9wdGlvbmFsX2ltcG9ydF9lbnVtX2V4dGVu" +
532 "c2lvbhIkLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RBbGxFeHRlbnNpb25zGBcg" +
533 "ASgOMiQucHJvdG9idWZfdW5pdHRlc3RfaW1wb3J0LkltcG9ydEVudW06UQof" +
534 "b3B0aW9uYWxfc3RyaW5nX3BpZWNlX2V4dGVuc2lvbhIkLnByb3RvYnVmX3Vu" +
535 "aXR0ZXN0LlRlc3RBbGxFeHRlbnNpb25zGBggASgJQgIIAjpJChdvcHRpb25h" +
536 "bF9jb3JkX2V4dGVuc2lvbhIkLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RBbGxF" +
537 "eHRlbnNpb25zGBkgASgJQgIIATpGChhyZXBlYXRlZF9pbnQzMl9leHRlbnNp" +
538 "b24SJC5wcm90b2J1Zl91bml0dGVzdC5UZXN0QWxsRXh0ZW5zaW9ucxgfIAMo" +
539 "BTpGChhyZXBlYXRlZF9pbnQ2NF9leHRlbnNpb24SJC5wcm90b2J1Zl91bml0" +
540 "dGVzdC5UZXN0QWxsRXh0ZW5zaW9ucxggIAMoAzpHChlyZXBlYXRlZF91aW50" +
541 "MzJfZXh0ZW5zaW9uEiQucHJvdG9idWZfdW5pdHRlc3QuVGVzdEFsbEV4dGVu" +
542 "c2lvbnMYISADKA06RwoZcmVwZWF0ZWRfdWludDY0X2V4dGVuc2lvbhIkLnBy" +
543 "b3RvYnVmX3VuaXR0ZXN0LlRlc3RBbGxFeHRlbnNpb25zGCIgAygEOkcKGXJl" +
544 "cGVhdGVkX3NpbnQzMl9leHRlbnNpb24SJC5wcm90b2J1Zl91bml0dGVzdC5U" +
545 "ZXN0QWxsRXh0ZW5zaW9ucxgjIAMoETpHChlyZXBlYXRlZF9zaW50NjRfZXh0" +
546 "ZW5zaW9uEiQucHJvdG9idWZfdW5pdHRlc3QuVGVzdEFsbEV4dGVuc2lvbnMY" +
547 "JCADKBI6SAoacmVwZWF0ZWRfZml4ZWQzMl9leHRlbnNpb24SJC5wcm90b2J1" +
548 "Zl91bml0dGVzdC5UZXN0QWxsRXh0ZW5zaW9ucxglIAMoBzpIChpyZXBlYXRl" +
549 "ZF9maXhlZDY0X2V4dGVuc2lvbhIkLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RB" +
550 "bGxFeHRlbnNpb25zGCYgAygGOkkKG3JlcGVhdGVkX3NmaXhlZDMyX2V4dGVu" +
551 "c2lvbhIkLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RBbGxFeHRlbnNpb25zGCcg" +
552 "AygPOkkKG3JlcGVhdGVkX3NmaXhlZDY0X2V4dGVuc2lvbhIkLnByb3RvYnVm" +
553 "X3VuaXR0ZXN0LlRlc3RBbGxFeHRlbnNpb25zGCggAygQOkYKGHJlcGVhdGVk" +
554 "X2Zsb2F0X2V4dGVuc2lvbhIkLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RBbGxF" +
555 "eHRlbnNpb25zGCkgAygCOkcKGXJlcGVhdGVkX2RvdWJsZV9leHRlbnNpb24S" +
556 "JC5wcm90b2J1Zl91bml0dGVzdC5UZXN0QWxsRXh0ZW5zaW9ucxgqIAMoATpF" +
557 "ChdyZXBlYXRlZF9ib29sX2V4dGVuc2lvbhIkLnByb3RvYnVmX3VuaXR0ZXN0" +
558 "LlRlc3RBbGxFeHRlbnNpb25zGCsgAygIOkcKGXJlcGVhdGVkX3N0cmluZ19l" +
559 "eHRlbnNpb24SJC5wcm90b2J1Zl91bml0dGVzdC5UZXN0QWxsRXh0ZW5zaW9u" +
560 "cxgsIAMoCTpGChhyZXBlYXRlZF9ieXRlc19leHRlbnNpb24SJC5wcm90b2J1" +
561 "Zl91bml0dGVzdC5UZXN0QWxsRXh0ZW5zaW9ucxgtIAMoDDpxChdyZXBlYXRl" +
562 "ZGdyb3VwX2V4dGVuc2lvbhIkLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RBbGxF" +
563 "eHRlbnNpb25zGC4gAygKMioucHJvdG9idWZfdW5pdHRlc3QuUmVwZWF0ZWRH" +
564 "cm91cF9leHRlbnNpb246fgohcmVwZWF0ZWRfbmVzdGVkX21lc3NhZ2VfZXh0" +
565 "ZW5zaW9uEiQucHJvdG9idWZfdW5pdHRlc3QuVGVzdEFsbEV4dGVuc2lvbnMY" +
566 "MCADKAsyLS5wcm90b2J1Zl91bml0dGVzdC5UZXN0QWxsVHlwZXMuTmVzdGVk" +
567 "TWVzc2FnZTpzCiJyZXBlYXRlZF9mb3JlaWduX21lc3NhZ2VfZXh0ZW5zaW9u" +
568 "EiQucHJvdG9idWZfdW5pdHRlc3QuVGVzdEFsbEV4dGVuc2lvbnMYMSADKAsy" +
569 "IS5wcm90b2J1Zl91bml0dGVzdC5Gb3JlaWduTWVzc2FnZTp4CiFyZXBlYXRl" +
570 "ZF9pbXBvcnRfbWVzc2FnZV9leHRlbnNpb24SJC5wcm90b2J1Zl91bml0dGVz" +
571 "dC5UZXN0QWxsRXh0ZW5zaW9ucxgyIAMoCzInLnByb3RvYnVmX3VuaXR0ZXN0" +
572 "X2ltcG9ydC5JbXBvcnRNZXNzYWdlOngKHnJlcGVhdGVkX25lc3RlZF9lbnVt" +
573 "X2V4dGVuc2lvbhIkLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RBbGxFeHRlbnNp" +
574 "b25zGDMgAygOMioucHJvdG9idWZfdW5pdHRlc3QuVGVzdEFsbFR5cGVzLk5l" +
575 "c3RlZEVudW06bQofcmVwZWF0ZWRfZm9yZWlnbl9lbnVtX2V4dGVuc2lvbhIk" +
576 "LnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RBbGxFeHRlbnNpb25zGDQgAygOMh4u" +
577 "cHJvdG9idWZfdW5pdHRlc3QuRm9yZWlnbkVudW06cgoecmVwZWF0ZWRfaW1w" +
578 "b3J0X2VudW1fZXh0ZW5zaW9uEiQucHJvdG9idWZfdW5pdHRlc3QuVGVzdEFs" +
579 "bEV4dGVuc2lvbnMYNSADKA4yJC5wcm90b2J1Zl91bml0dGVzdF9pbXBvcnQu" +
580 "SW1wb3J0RW51bTpRCh9yZXBlYXRlZF9zdHJpbmdfcGllY2VfZXh0ZW5zaW9u" +
581 "EiQucHJvdG9idWZfdW5pdHRlc3QuVGVzdEFsbEV4dGVuc2lvbnMYNiADKAlC" +
582 "AggCOkkKF3JlcGVhdGVkX2NvcmRfZXh0ZW5zaW9uEiQucHJvdG9idWZfdW5p" +
583 "dHRlc3QuVGVzdEFsbEV4dGVuc2lvbnMYNyADKAlCAggBOkkKF2RlZmF1bHRf" +
584 "aW50MzJfZXh0ZW5zaW9uEiQucHJvdG9idWZfdW5pdHRlc3QuVGVzdEFsbEV4" +
585 "dGVuc2lvbnMYPSABKAU6AjQxOkkKF2RlZmF1bHRfaW50NjRfZXh0ZW5zaW9u" +
586 "EiQucHJvdG9idWZfdW5pdHRlc3QuVGVzdEFsbEV4dGVuc2lvbnMYPiABKAM6" +
587 "AjQyOkoKGGRlZmF1bHRfdWludDMyX2V4dGVuc2lvbhIkLnByb3RvYnVmX3Vu" +
588 "aXR0ZXN0LlRlc3RBbGxFeHRlbnNpb25zGD8gASgNOgI0MzpKChhkZWZhdWx0" +
589 "X3VpbnQ2NF9leHRlbnNpb24SJC5wcm90b2J1Zl91bml0dGVzdC5UZXN0QWxs" +
590 "RXh0ZW5zaW9ucxhAIAEoBDoCNDQ6SwoYZGVmYXVsdF9zaW50MzJfZXh0ZW5z" +
591 "aW9uEiQucHJvdG9idWZfdW5pdHRlc3QuVGVzdEFsbEV4dGVuc2lvbnMYQSAB" +
592 "KBE6Ay00NTpKChhkZWZhdWx0X3NpbnQ2NF9leHRlbnNpb24SJC5wcm90b2J1" +
593 "Zl91bml0dGVzdC5UZXN0QWxsRXh0ZW5zaW9ucxhCIAEoEjoCNDY6SwoZZGVm" +
594 "YXVsdF9maXhlZDMyX2V4dGVuc2lvbhIkLnByb3RvYnVmX3VuaXR0ZXN0LlRl" +
595 "c3RBbGxFeHRlbnNpb25zGEMgASgHOgI0NzpLChlkZWZhdWx0X2ZpeGVkNjRf" +
596 "ZXh0ZW5zaW9uEiQucHJvdG9idWZfdW5pdHRlc3QuVGVzdEFsbEV4dGVuc2lv" +
597 "bnMYRCABKAY6AjQ4OkwKGmRlZmF1bHRfc2ZpeGVkMzJfZXh0ZW5zaW9uEiQu" +
598 "cHJvdG9idWZfdW5pdHRlc3QuVGVzdEFsbEV4dGVuc2lvbnMYRSABKA86AjQ5" +
599 "Ok0KGmRlZmF1bHRfc2ZpeGVkNjRfZXh0ZW5zaW9uEiQucHJvdG9idWZfdW5p" +
600 "dHRlc3QuVGVzdEFsbEV4dGVuc2lvbnMYRiABKBA6Ay01MDpLChdkZWZhdWx0" +
601 "X2Zsb2F0X2V4dGVuc2lvbhIkLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RBbGxF" +
602 "eHRlbnNpb25zGEcgASgCOgQ1MS41Ok0KGGRlZmF1bHRfZG91YmxlX2V4dGVu" +
603 "c2lvbhIkLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RBbGxFeHRlbnNpb25zGEgg" +
604 "ASgBOgU1MjAwMDpKChZkZWZhdWx0X2Jvb2xfZXh0ZW5zaW9uEiQucHJvdG9i" +
605 "dWZfdW5pdHRlc3QuVGVzdEFsbEV4dGVuc2lvbnMYSSABKAg6BHRydWU6TQoY" +
606 "ZGVmYXVsdF9zdHJpbmdfZXh0ZW5zaW9uEiQucHJvdG9idWZfdW5pdHRlc3Qu" +
607 "VGVzdEFsbEV4dGVuc2lvbnMYSiABKAk6BWhlbGxvOkwKF2RlZmF1bHRfYnl0" +
608 "ZXNfZXh0ZW5zaW9uEiQucHJvdG9idWZfdW5pdHRlc3QuVGVzdEFsbEV4dGVu" +
609 "c2lvbnMYSyABKAw6BXdvcmxkOnwKHWRlZmF1bHRfbmVzdGVkX2VudW1fZXh0" +
610 "ZW5zaW9uEiQucHJvdG9idWZfdW5pdHRlc3QuVGVzdEFsbEV4dGVuc2lvbnMY" +
611 "USABKA4yKi5wcm90b2J1Zl91bml0dGVzdC5UZXN0QWxsVHlwZXMuTmVzdGVk" +
612 "RW51bToDQkFSOnkKHmRlZmF1bHRfZm9yZWlnbl9lbnVtX2V4dGVuc2lvbhIk" +
613 "LnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RBbGxFeHRlbnNpb25zGFIgASgOMh4u" +
614 "cHJvdG9idWZfdW5pdHRlc3QuRm9yZWlnbkVudW06C0ZPUkVJR05fQkFSOn0K" +
615 "HWRlZmF1bHRfaW1wb3J0X2VudW1fZXh0ZW5zaW9uEiQucHJvdG9idWZfdW5p" +
616 "dHRlc3QuVGVzdEFsbEV4dGVuc2lvbnMYUyABKA4yJC5wcm90b2J1Zl91bml0" +
617 "dGVzdF9pbXBvcnQuSW1wb3J0RW51bToKSU1QT1JUX0JBUjpVCh5kZWZhdWx0" +
618 "X3N0cmluZ19waWVjZV9leHRlbnNpb24SJC5wcm90b2J1Zl91bml0dGVzdC5U" +
619 "ZXN0QWxsRXh0ZW5zaW9ucxhUIAEoCToDYWJjQgIIAjpNChZkZWZhdWx0X2Nv" +
620 "cmRfZXh0ZW5zaW9uEiQucHJvdG9idWZfdW5pdHRlc3QuVGVzdEFsbEV4dGVu" +
621 "c2lvbnMYVSABKAk6AzEyM0ICCAE6QgoTbXlfZXh0ZW5zaW9uX3N0cmluZxIl" +
622 "LnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RGaWVsZE9yZGVyaW5ncxgyIAEoCTo/" +
623 "ChBteV9leHRlbnNpb25faW50EiUucHJvdG9idWZfdW5pdHRlc3QuVGVzdEZp" +
624 "ZWxkT3JkZXJpbmdzGAUgASgFOksKFnBhY2tlZF9pbnQzMl9leHRlbnNpb24S" +
625 "Jy5wcm90b2J1Zl91bml0dGVzdC5UZXN0UGFja2VkRXh0ZW5zaW9ucxhaIAMo" +
626 "BUICEAE6SwoWcGFja2VkX2ludDY0X2V4dGVuc2lvbhInLnByb3RvYnVmX3Vu" +
627 "aXR0ZXN0LlRlc3RQYWNrZWRFeHRlbnNpb25zGFsgAygDQgIQATpMChdwYWNr" +
628 "ZWRfdWludDMyX2V4dGVuc2lvbhInLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RQ" +
629 "YWNrZWRFeHRlbnNpb25zGFwgAygNQgIQATpMChdwYWNrZWRfdWludDY0X2V4" +
630 "dGVuc2lvbhInLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RQYWNrZWRFeHRlbnNp" +
631 "b25zGF0gAygEQgIQATpMChdwYWNrZWRfc2ludDMyX2V4dGVuc2lvbhInLnBy" +
632 "b3RvYnVmX3VuaXR0ZXN0LlRlc3RQYWNrZWRFeHRlbnNpb25zGF4gAygRQgIQ" +
633 "ATpMChdwYWNrZWRfc2ludDY0X2V4dGVuc2lvbhInLnByb3RvYnVmX3VuaXR0" +
634 "ZXN0LlRlc3RQYWNrZWRFeHRlbnNpb25zGF8gAygSQgIQATpNChhwYWNrZWRf" +
635 "Zml4ZWQzMl9leHRlbnNpb24SJy5wcm90b2J1Zl91bml0dGVzdC5UZXN0UGFj" +
636 "a2VkRXh0ZW5zaW9ucxhgIAMoB0ICEAE6TQoYcGFja2VkX2ZpeGVkNjRfZXh0" +
637 "ZW5zaW9uEicucHJvdG9idWZfdW5pdHRlc3QuVGVzdFBhY2tlZEV4dGVuc2lv" +
638 "bnMYYSADKAZCAhABOk4KGXBhY2tlZF9zZml4ZWQzMl9leHRlbnNpb24SJy5w" +
639 "cm90b2J1Zl91bml0dGVzdC5UZXN0UGFja2VkRXh0ZW5zaW9ucxhiIAMoD0IC" +
640 "EAE6TgoZcGFja2VkX3NmaXhlZDY0X2V4dGVuc2lvbhInLnByb3RvYnVmX3Vu" +
641 "aXR0ZXN0LlRlc3RQYWNrZWRFeHRlbnNpb25zGGMgAygQQgIQATpLChZwYWNr" +
642 "ZWRfZmxvYXRfZXh0ZW5zaW9uEicucHJvdG9idWZfdW5pdHRlc3QuVGVzdFBh" +
643 "Y2tlZEV4dGVuc2lvbnMYZCADKAJCAhABOkwKF3BhY2tlZF9kb3VibGVfZXh0" +
644 "ZW5zaW9uEicucHJvdG9idWZfdW5pdHRlc3QuVGVzdFBhY2tlZEV4dGVuc2lv" +
645 "bnMYZSADKAFCAhABOkoKFXBhY2tlZF9ib29sX2V4dGVuc2lvbhInLnByb3Rv" +
646 "YnVmX3VuaXR0ZXN0LlRlc3RQYWNrZWRFeHRlbnNpb25zGGYgAygIQgIQATpq" +
647 "ChVwYWNrZWRfZW51bV9leHRlbnNpb24SJy5wcm90b2J1Zl91bml0dGVzdC5U" +
648 "ZXN0UGFja2VkRXh0ZW5zaW9ucxhnIAMoDjIeLnByb3RvYnVmX3VuaXR0ZXN0" +
649 "LkZvcmVpZ25FbnVtQgIQAUJKQg1Vbml0dGVzdFByb3RvSAHCPjYKIUdvb2ds" +
650 "ZS5Qcm90b2NvbEJ1ZmZlcnMuVGVzdFByb3RvcxIRVW5pdFRlc3RQcm90b0Zp" +
651 "bGU=");
652 pbd::FileDescriptor.InternalDescriptorAssigner assigner = delegate(pbd::FileDescriptor root) {
653 descriptor = root;
654 internal__static_protobuf_unittest_TestAllTypes__Descriptor = Descriptor.MessageTypes[0];
655 internal__static_protobuf_unittest_TestAllTypes__FieldAccessorTable =
656 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestAllTypes, global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Builder>(internal__static_protobuf_unittest_TestAllTypes__Descriptor,
657 new string[] { "OptionalInt32", "OptionalInt64", "OptionalUint32", "OptionalUint64", "OptionalSint32", "OptionalSint64", "OptionalFixed32", "OptionalFixed64", "OptionalSfixed32", "OptionalSfixed64", "OptionalFloat", "OptionalDouble", "OptionalBool", "OptionalString", "OptionalBytes", "OptionalGroup", "OptionalNestedMessage", "OptionalForeignMessage", "OptionalImportMessage", "OptionalNestedEnum", "OptionalForeignEnum", "OptionalImportEnum", "OptionalStringPiece", "OptionalCord", "RepeatedInt32", "RepeatedInt64", "RepeatedUint32", "RepeatedUint64", "RepeatedSint32", "RepeatedSint64", "RepeatedFixed32", "RepeatedFixed64", "RepeatedSfixed32", "RepeatedSfixed64", "RepeatedFloat", "RepeatedDouble", "RepeatedBool", "RepeatedString", "RepeatedBytes", "RepeatedGroup", "RepeatedNestedMessage", "RepeatedForeignMessage", "RepeatedImportMessage", "RepeatedNestedEnum", "RepeatedForeignEnum", "RepeatedImportEnum", "RepeatedStringPiece", "RepeatedCord", "DefaultInt32", "DefaultInt64", "DefaultUint32", "DefaultUint64", "DefaultSint32", "DefaultSint64", "DefaultFixed32", "DefaultFixed64", "DefaultSfixed32", "DefaultSfixed64", "DefaultFloat", "DefaultDouble", "DefaultBool", "DefaultString", "DefaultBytes", "DefaultNestedEnum", "DefaultForeignEnum", "DefaultImportEnum", "DefaultStringPiece", "DefaultCord", });
658 internal__static_protobuf_unittest_TestAllTypes_NestedMessage__Descriptor = internal__static_protobuf_unittest_TestAllTypes__Descriptor.NestedTypes[0];
659 internal__static_protobuf_unittest_TestAllTypes_NestedMessage__FieldAccessorTable =
660 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage, global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.Builder>(internal__static_protobuf_unittest_TestAllTypes_NestedMessage__Descriptor,
661 new string[] { "Bb", });
662 internal__static_protobuf_unittest_TestAllTypes_OptionalGroup__Descriptor = internal__static_protobuf_unittest_TestAllTypes__Descriptor.NestedTypes[1];
663 internal__static_protobuf_unittest_TestAllTypes_OptionalGroup__FieldAccessorTable =
664 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup, global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup.Builder>(internal__static_protobuf_unittest_TestAllTypes_OptionalGroup__Descriptor,
665 new string[] { "A", });
666 internal__static_protobuf_unittest_TestAllTypes_RepeatedGroup__Descriptor = internal__static_protobuf_unittest_TestAllTypes__Descriptor.NestedTypes[2];
667 internal__static_protobuf_unittest_TestAllTypes_RepeatedGroup__FieldAccessorTable =
668 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup, global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup.Builder>(internal__static_protobuf_unittest_TestAllTypes_RepeatedGroup__Descriptor,
669 new string[] { "A", });
670 internal__static_protobuf_unittest_ForeignMessage__Descriptor = Descriptor.MessageTypes[1];
671 internal__static_protobuf_unittest_ForeignMessage__FieldAccessorTable =
672 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.ForeignMessage, global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder>(internal__static_protobuf_unittest_ForeignMessage__Descriptor,
673 new string[] { "C", });
674 internal__static_protobuf_unittest_TestAllExtensions__Descriptor = Descriptor.MessageTypes[2];
675 internal__static_protobuf_unittest_TestAllExtensions__FieldAccessorTable =
676 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestAllExtensions, global::Google.ProtocolBuffers.TestProtos.TestAllExtensions.Builder>(internal__static_protobuf_unittest_TestAllExtensions__Descriptor,
677 new string[] { });
678 internal__static_protobuf_unittest_OptionalGroup_extension__Descriptor = Descriptor.MessageTypes[3];
679 internal__static_protobuf_unittest_OptionalGroup_extension__FieldAccessorTable =
680 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.OptionalGroup_extension, global::Google.ProtocolBuffers.TestProtos.OptionalGroup_extension.Builder>(internal__static_protobuf_unittest_OptionalGroup_extension__Descriptor,
681 new string[] { "A", });
682 internal__static_protobuf_unittest_RepeatedGroup_extension__Descriptor = Descriptor.MessageTypes[4];
683 internal__static_protobuf_unittest_RepeatedGroup_extension__FieldAccessorTable =
684 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.RepeatedGroup_extension, global::Google.ProtocolBuffers.TestProtos.RepeatedGroup_extension.Builder>(internal__static_protobuf_unittest_RepeatedGroup_extension__Descriptor,
685 new string[] { "A", });
686 internal__static_protobuf_unittest_TestRequired__Descriptor = Descriptor.MessageTypes[5];
687 internal__static_protobuf_unittest_TestRequired__FieldAccessorTable =
688 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestRequired, global::Google.ProtocolBuffers.TestProtos.TestRequired.Builder>(internal__static_protobuf_unittest_TestRequired__Descriptor,
689 new string[] { "A", "Dummy2", "B", "Dummy4", "Dummy5", "Dummy6", "Dummy7", "Dummy8", "Dummy9", "Dummy10", "Dummy11", "Dummy12", "Dummy13", "Dummy14", "Dummy15", "Dummy16", "Dummy17", "Dummy18", "Dummy19", "Dummy20", "Dummy21", "Dummy22", "Dummy23", "Dummy24", "Dummy25", "Dummy26", "Dummy27", "Dummy28", "Dummy29", "Dummy30", "Dummy31", "Dummy32", "C", });
690 global::Google.ProtocolBuffers.TestProtos.TestRequired.Single = pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.TestRequired>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.TestRequired.Descriptor.Extensions[0]);
691 global::Google.ProtocolBuffers.TestProtos.TestRequired.Multi = pb::GeneratedRepeatExtension<global::Google.ProtocolBuffers.TestProtos.TestRequired>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.TestRequired.Descriptor.Extensions[1]);
692 internal__static_protobuf_unittest_TestRequiredForeign__Descriptor = Descriptor.MessageTypes[6];
693 internal__static_protobuf_unittest_TestRequiredForeign__FieldAccessorTable =
694 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestRequiredForeign, global::Google.ProtocolBuffers.TestProtos.TestRequiredForeign.Builder>(internal__static_protobuf_unittest_TestRequiredForeign__Descriptor,
695 new string[] { "OptionalMessage", "RepeatedMessage", "Dummy", });
696 internal__static_protobuf_unittest_TestForeignNested__Descriptor = Descriptor.MessageTypes[7];
697 internal__static_protobuf_unittest_TestForeignNested__FieldAccessorTable =
698 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestForeignNested, global::Google.ProtocolBuffers.TestProtos.TestForeignNested.Builder>(internal__static_protobuf_unittest_TestForeignNested__Descriptor,
699 new string[] { "ForeignNested", });
700 internal__static_protobuf_unittest_TestEmptyMessage__Descriptor = Descriptor.MessageTypes[8];
701 internal__static_protobuf_unittest_TestEmptyMessage__FieldAccessorTable =
702 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestEmptyMessage, global::Google.ProtocolBuffers.TestProtos.TestEmptyMessage.Builder>(internal__static_protobuf_unittest_TestEmptyMessage__Descriptor,
703 new string[] { });
704 internal__static_protobuf_unittest_TestEmptyMessageWithExtensions__Descriptor = Descriptor.MessageTypes[9];
705 internal__static_protobuf_unittest_TestEmptyMessageWithExtensions__FieldAccessorTable =
706 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestEmptyMessageWithExtensions, global::Google.ProtocolBuffers.TestProtos.TestEmptyMessageWithExtensions.Builder>(internal__static_protobuf_unittest_TestEmptyMessageWithExtensions__Descriptor,
707 new string[] { });
708 internal__static_protobuf_unittest_TestReallyLargeTagNumber__Descriptor = Descriptor.MessageTypes[10];
709 internal__static_protobuf_unittest_TestReallyLargeTagNumber__FieldAccessorTable =
710 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestReallyLargeTagNumber, global::Google.ProtocolBuffers.TestProtos.TestReallyLargeTagNumber.Builder>(internal__static_protobuf_unittest_TestReallyLargeTagNumber__Descriptor,
711 new string[] { "A", "Bb", });
712 internal__static_protobuf_unittest_TestRecursiveMessage__Descriptor = Descriptor.MessageTypes[11];
713 internal__static_protobuf_unittest_TestRecursiveMessage__FieldAccessorTable =
714 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage, global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage.Builder>(internal__static_protobuf_unittest_TestRecursiveMessage__Descriptor,
715 new string[] { "A", "I", });
716 internal__static_protobuf_unittest_TestMutualRecursionA__Descriptor = Descriptor.MessageTypes[12];
717 internal__static_protobuf_unittest_TestMutualRecursionA__FieldAccessorTable =
718 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA, global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA.Builder>(internal__static_protobuf_unittest_TestMutualRecursionA__Descriptor,
719 new string[] { "Bb", });
720 internal__static_protobuf_unittest_TestMutualRecursionB__Descriptor = Descriptor.MessageTypes[13];
721 internal__static_protobuf_unittest_TestMutualRecursionB__FieldAccessorTable =
722 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB, global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB.Builder>(internal__static_protobuf_unittest_TestMutualRecursionB__Descriptor,
723 new string[] { "A", "OptionalInt32", });
724 internal__static_protobuf_unittest_TestDupFieldNumber__Descriptor = Descriptor.MessageTypes[14];
725 internal__static_protobuf_unittest_TestDupFieldNumber__FieldAccessorTable =
726 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber, global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Builder>(internal__static_protobuf_unittest_TestDupFieldNumber__Descriptor,
727 new string[] { "A", "Foo", "Bar", });
728 internal__static_protobuf_unittest_TestDupFieldNumber_Foo__Descriptor = internal__static_protobuf_unittest_TestDupFieldNumber__Descriptor.NestedTypes[0];
729 internal__static_protobuf_unittest_TestDupFieldNumber_Foo__FieldAccessorTable =
730 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo, global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo.Builder>(internal__static_protobuf_unittest_TestDupFieldNumber_Foo__Descriptor,
731 new string[] { "A", });
732 internal__static_protobuf_unittest_TestDupFieldNumber_Bar__Descriptor = internal__static_protobuf_unittest_TestDupFieldNumber__Descriptor.NestedTypes[1];
733 internal__static_protobuf_unittest_TestDupFieldNumber_Bar__FieldAccessorTable =
734 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar, global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar.Builder>(internal__static_protobuf_unittest_TestDupFieldNumber_Bar__Descriptor,
735 new string[] { "A", });
736 internal__static_protobuf_unittest_TestNestedMessageHasBits__Descriptor = Descriptor.MessageTypes[15];
737 internal__static_protobuf_unittest_TestNestedMessageHasBits__FieldAccessorTable =
738 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits, global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Builder>(internal__static_protobuf_unittest_TestNestedMessageHasBits__Descriptor,
739 new string[] { "OptionalNestedMessage", });
740 internal__static_protobuf_unittest_TestNestedMessageHasBits_NestedMessage__Descriptor = internal__static_protobuf_unittest_TestNestedMessageHasBits__Descriptor.NestedTypes[0];
741 internal__static_protobuf_unittest_TestNestedMessageHasBits_NestedMessage__FieldAccessorTable =
742 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage, global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage.Builder>(internal__static_protobuf_unittest_TestNestedMessageHasBits_NestedMessage__Descriptor,
743 new string[] { "NestedmessageRepeatedInt32", "NestedmessageRepeatedForeignmessage", });
744 internal__static_protobuf_unittest_TestCamelCaseFieldNames__Descriptor = Descriptor.MessageTypes[16];
745 internal__static_protobuf_unittest_TestCamelCaseFieldNames__FieldAccessorTable =
746 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestCamelCaseFieldNames, global::Google.ProtocolBuffers.TestProtos.TestCamelCaseFieldNames.Builder>(internal__static_protobuf_unittest_TestCamelCaseFieldNames__Descriptor,
747 new string[] { "PrimitiveField", "StringField", "EnumField", "MessageField", "StringPieceField", "CordField", "RepeatedPrimitiveField", "RepeatedStringField", "RepeatedEnumField", "RepeatedMessageField", "RepeatedStringPieceField", "RepeatedCordField", });
748 internal__static_protobuf_unittest_TestFieldOrderings__Descriptor = Descriptor.MessageTypes[17];
749 internal__static_protobuf_unittest_TestFieldOrderings__FieldAccessorTable =
750 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestFieldOrderings, global::Google.ProtocolBuffers.TestProtos.TestFieldOrderings.Builder>(internal__static_protobuf_unittest_TestFieldOrderings__Descriptor,
751 new string[] { "MyString", "MyInt", "MyFloat", });
752 internal__static_protobuf_unittest_TestExtremeDefaultValues__Descriptor = Descriptor.MessageTypes[18];
753 internal__static_protobuf_unittest_TestExtremeDefaultValues__FieldAccessorTable =
754 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestExtremeDefaultValues, global::Google.ProtocolBuffers.TestProtos.TestExtremeDefaultValues.Builder>(internal__static_protobuf_unittest_TestExtremeDefaultValues__Descriptor,
755 new string[] { "EscapedBytes", "LargeUint32", "LargeUint64", "SmallInt32", "SmallInt64", "Utf8String", });
756 internal__static_protobuf_unittest_TestPackedTypes__Descriptor = Descriptor.MessageTypes[19];
757 internal__static_protobuf_unittest_TestPackedTypes__FieldAccessorTable =
758 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestPackedTypes, global::Google.ProtocolBuffers.TestProtos.TestPackedTypes.Builder>(internal__static_protobuf_unittest_TestPackedTypes__Descriptor,
759 new string[] { "PackedInt32", "PackedInt64", "PackedUint32", "PackedUint64", "PackedSint32", "PackedSint64", "PackedFixed32", "PackedFixed64", "PackedSfixed32", "PackedSfixed64", "PackedFloat", "PackedDouble", "PackedBool", "PackedEnum", });
760 internal__static_protobuf_unittest_TestPackedExtensions__Descriptor = Descriptor.MessageTypes[20];
761 internal__static_protobuf_unittest_TestPackedExtensions__FieldAccessorTable =
762 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestPackedExtensions, global::Google.ProtocolBuffers.TestProtos.TestPackedExtensions.Builder>(internal__static_protobuf_unittest_TestPackedExtensions__Descriptor,
763 new string[] { });
764 internal__static_protobuf_unittest_FooRequest__Descriptor = Descriptor.MessageTypes[21];
765 internal__static_protobuf_unittest_FooRequest__FieldAccessorTable =
766 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.FooRequest, global::Google.ProtocolBuffers.TestProtos.FooRequest.Builder>(internal__static_protobuf_unittest_FooRequest__Descriptor,
767 new string[] { });
768 internal__static_protobuf_unittest_FooResponse__Descriptor = Descriptor.MessageTypes[22];
769 internal__static_protobuf_unittest_FooResponse__FieldAccessorTable =
770 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.FooResponse, global::Google.ProtocolBuffers.TestProtos.FooResponse.Builder>(internal__static_protobuf_unittest_FooResponse__Descriptor,
771 new string[] { });
772 internal__static_protobuf_unittest_BarRequest__Descriptor = Descriptor.MessageTypes[23];
773 internal__static_protobuf_unittest_BarRequest__FieldAccessorTable =
774 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.BarRequest, global::Google.ProtocolBuffers.TestProtos.BarRequest.Builder>(internal__static_protobuf_unittest_BarRequest__Descriptor,
775 new string[] { });
776 internal__static_protobuf_unittest_BarResponse__Descriptor = Descriptor.MessageTypes[24];
777 internal__static_protobuf_unittest_BarResponse__FieldAccessorTable =
778 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.BarResponse, global::Google.ProtocolBuffers.TestProtos.BarResponse.Builder>(internal__static_protobuf_unittest_BarResponse__Descriptor,
779 new string[] { });
780 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalInt32Extension = pb::GeneratedSingleExtension<int>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[0]);
781 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalInt64Extension = pb::GeneratedSingleExtension<long>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[1]);
782 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalUint32Extension = pb::GeneratedSingleExtension<uint>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[2]);
783 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalUint64Extension = pb::GeneratedSingleExtension<ulong>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[3]);
784 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalSint32Extension = pb::GeneratedSingleExtension<int>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[4]);
785 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalSint64Extension = pb::GeneratedSingleExtension<long>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[5]);
786 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalFixed32Extension = pb::GeneratedSingleExtension<uint>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[6]);
787 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalFixed64Extension = pb::GeneratedSingleExtension<ulong>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[7]);
788 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalSfixed32Extension = pb::GeneratedSingleExtension<int>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[8]);
789 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalSfixed64Extension = pb::GeneratedSingleExtension<long>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[9]);
790 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalFloatExtension = pb::GeneratedSingleExtension<float>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[10]);
791 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalDoubleExtension = pb::GeneratedSingleExtension<double>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[11]);
792 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalBoolExtension = pb::GeneratedSingleExtension<bool>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[12]);
793 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalStringExtension = pb::GeneratedSingleExtension<string>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[13]);
794 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalBytesExtension = pb::GeneratedSingleExtension<pb::ByteString>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[14]);
795 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalGroupExtension = pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.OptionalGroup_extension>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[15]);
796 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalNestedMessageExtension = pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[16]);
797 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalForeignMessageExtension = pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.ForeignMessage>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[17]);
798 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalImportMessageExtension = pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.ImportMessage>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[18]);
799 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalNestedEnumExtension = pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[19]);
800 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalForeignEnumExtension = pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.ForeignEnum>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[20]);
801 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalImportEnumExtension = pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.ImportEnum>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[21]);
802 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalStringPieceExtension = pb::GeneratedSingleExtension<string>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[22]);
803 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalCordExtension = pb::GeneratedSingleExtension<string>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[23]);
804 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedInt32Extension = pb::GeneratedRepeatExtension<int>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[24]);
805 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedInt64Extension = pb::GeneratedRepeatExtension<long>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[25]);
806 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedUint32Extension = pb::GeneratedRepeatExtension<uint>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[26]);
807 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedUint64Extension = pb::GeneratedRepeatExtension<ulong>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[27]);
808 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedSint32Extension = pb::GeneratedRepeatExtension<int>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[28]);
809 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedSint64Extension = pb::GeneratedRepeatExtension<long>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[29]);
810 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedFixed32Extension = pb::GeneratedRepeatExtension<uint>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[30]);
811 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedFixed64Extension = pb::GeneratedRepeatExtension<ulong>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[31]);
812 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedSfixed32Extension = pb::GeneratedRepeatExtension<int>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[32]);
813 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedSfixed64Extension = pb::GeneratedRepeatExtension<long>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[33]);
814 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedFloatExtension = pb::GeneratedRepeatExtension<float>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[34]);
815 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedDoubleExtension = pb::GeneratedRepeatExtension<double>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[35]);
816 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedBoolExtension = pb::GeneratedRepeatExtension<bool>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[36]);
817 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedStringExtension = pb::GeneratedRepeatExtension<string>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[37]);
818 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedBytesExtension = pb::GeneratedRepeatExtension<pb::ByteString>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[38]);
819 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedGroupExtension = pb::GeneratedRepeatExtension<global::Google.ProtocolBuffers.TestProtos.RepeatedGroup_extension>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[39]);
820 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedNestedMessageExtension = pb::GeneratedRepeatExtension<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[40]);
821 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedForeignMessageExtension = pb::GeneratedRepeatExtension<global::Google.ProtocolBuffers.TestProtos.ForeignMessage>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[41]);
822 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedImportMessageExtension = pb::GeneratedRepeatExtension<global::Google.ProtocolBuffers.TestProtos.ImportMessage>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[42]);
823 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedNestedEnumExtension = pb::GeneratedRepeatExtension<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[43]);
824 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedForeignEnumExtension = pb::GeneratedRepeatExtension<global::Google.ProtocolBuffers.TestProtos.ForeignEnum>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[44]);
825 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedImportEnumExtension = pb::GeneratedRepeatExtension<global::Google.ProtocolBuffers.TestProtos.ImportEnum>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[45]);
826 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedStringPieceExtension = pb::GeneratedRepeatExtension<string>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[46]);
827 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedCordExtension = pb::GeneratedRepeatExtension<string>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[47]);
828 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultInt32Extension = pb::GeneratedSingleExtension<int>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[48]);
829 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultInt64Extension = pb::GeneratedSingleExtension<long>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[49]);
830 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultUint32Extension = pb::GeneratedSingleExtension<uint>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[50]);
831 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultUint64Extension = pb::GeneratedSingleExtension<ulong>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[51]);
832 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultSint32Extension = pb::GeneratedSingleExtension<int>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[52]);
833 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultSint64Extension = pb::GeneratedSingleExtension<long>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[53]);
834 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultFixed32Extension = pb::GeneratedSingleExtension<uint>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[54]);
835 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultFixed64Extension = pb::GeneratedSingleExtension<ulong>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[55]);
836 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultSfixed32Extension = pb::GeneratedSingleExtension<int>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[56]);
837 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultSfixed64Extension = pb::GeneratedSingleExtension<long>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[57]);
838 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultFloatExtension = pb::GeneratedSingleExtension<float>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[58]);
839 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultDoubleExtension = pb::GeneratedSingleExtension<double>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[59]);
840 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultBoolExtension = pb::GeneratedSingleExtension<bool>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[60]);
841 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultStringExtension = pb::GeneratedSingleExtension<string>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[61]);
842 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultBytesExtension = pb::GeneratedSingleExtension<pb::ByteString>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[62]);
843 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultNestedEnumExtension = pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[63]);
844 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultForeignEnumExtension = pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.ForeignEnum>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[64]);
845 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultImportEnumExtension = pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.ImportEnum>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[65]);
846 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultStringPieceExtension = pb::GeneratedSingleExtension<string>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[66]);
847 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultCordExtension = pb::GeneratedSingleExtension<string>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[67]);
848 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.MyExtensionString = pb::GeneratedSingleExtension<string>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[68]);
849 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.MyExtensionInt = pb::GeneratedSingleExtension<int>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[69]);
850 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.PackedInt32Extension = pb::GeneratedRepeatExtension<int>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[70]);
851 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.PackedInt64Extension = pb::GeneratedRepeatExtension<long>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[71]);
852 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.PackedUint32Extension = pb::GeneratedRepeatExtension<uint>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[72]);
853 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.PackedUint64Extension = pb::GeneratedRepeatExtension<ulong>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[73]);
854 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.PackedSint32Extension = pb::GeneratedRepeatExtension<int>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[74]);
855 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.PackedSint64Extension = pb::GeneratedRepeatExtension<long>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[75]);
856 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.PackedFixed32Extension = pb::GeneratedRepeatExtension<uint>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[76]);
857 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.PackedFixed64Extension = pb::GeneratedRepeatExtension<ulong>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[77]);
858 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.PackedSfixed32Extension = pb::GeneratedRepeatExtension<int>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[78]);
859 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.PackedSfixed64Extension = pb::GeneratedRepeatExtension<long>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[79]);
860 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.PackedFloatExtension = pb::GeneratedRepeatExtension<float>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[80]);
861 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.PackedDoubleExtension = pb::GeneratedRepeatExtension<double>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[81]);
862 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.PackedBoolExtension = pb::GeneratedRepeatExtension<bool>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[82]);
863 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.PackedEnumExtension = pb::GeneratedRepeatExtension<global::Google.ProtocolBuffers.TestProtos.ForeignEnum>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[83]);
864 pb::ExtensionRegistry registry = pb::ExtensionRegistry.CreateInstance();
865 RegisterAllExtensions(registry);
866 global::Google.ProtocolBuffers.DescriptorProtos.CSharpOptions.RegisterAllExtensions(registry);
867 global::Google.ProtocolBuffers.TestProtos.UnitTestImportProtoFile.RegisterAllExtensions(registry);
868 return registry;
869 };
870 pbd::FileDescriptor.InternalBuildGeneratedFileFrom(descriptorData,
871 new pbd::FileDescriptor[] {
Jon Skeet68036862008-10-22 13:30:34 +0100872 global::Google.ProtocolBuffers.DescriptorProtos.CSharpOptions.Descriptor,
Jon Skeet68036862008-10-22 13:30:34 +0100873 global::Google.ProtocolBuffers.TestProtos.UnitTestImportProtoFile.Descriptor,
Jon Skeetdf67f142009-06-05 19:29:36 +0100874 }, assigner);
875 }
Jon Skeet68036862008-10-22 13:30:34 +0100876 #endregion
877
Jon Skeet68036862008-10-22 13:30:34 +0100878 }
879 #region Enums
880 public enum ForeignEnum {
881 FOREIGN_FOO = 4,
882 FOREIGN_BAR = 5,
883 FOREIGN_BAZ = 6,
884 }
885
886 public enum TestEnumWithDupValue {
887 FOO1 = 1,
888 BAR1 = 2,
889 BAZ = 3,
890 FOO2 = 1,
891 BAR2 = 2,
892 }
893
894 public enum TestSparseEnum {
895 SPARSE_A = 123,
896 SPARSE_B = 62374,
897 SPARSE_C = 12589234,
898 SPARSE_D = -15,
899 SPARSE_E = -53452,
900 SPARSE_F = 0,
901 SPARSE_G = 2,
902 }
903
904 #endregion
905
906 #region Messages
907 public sealed partial class TestAllTypes : pb::GeneratedMessage<TestAllTypes, TestAllTypes.Builder> {
908 private static readonly TestAllTypes defaultInstance = new Builder().BuildPartial();
909 public static TestAllTypes DefaultInstance {
910 get { return defaultInstance; }
911 }
912
913 public override TestAllTypes DefaultInstanceForType {
914 get { return defaultInstance; }
915 }
916
917 protected override TestAllTypes ThisMessage {
918 get { return this; }
919 }
920
921 public static pbd::MessageDescriptor Descriptor {
922 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestAllTypes__Descriptor; }
923 }
924
925 protected override pb::FieldAccess.FieldAccessorTable<TestAllTypes, TestAllTypes.Builder> InternalFieldAccessors {
926 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestAllTypes__FieldAccessorTable; }
927 }
928
929 #region Nested types
930 public static class Types {
931 public enum NestedEnum {
932 FOO = 1,
933 BAR = 2,
934 BAZ = 3,
935 }
936
937 public sealed partial class NestedMessage : pb::GeneratedMessage<NestedMessage, NestedMessage.Builder> {
938 private static readonly NestedMessage defaultInstance = new Builder().BuildPartial();
939 public static NestedMessage DefaultInstance {
940 get { return defaultInstance; }
941 }
942
943 public override NestedMessage DefaultInstanceForType {
944 get { return defaultInstance; }
945 }
946
947 protected override NestedMessage ThisMessage {
948 get { return this; }
949 }
950
951 public static pbd::MessageDescriptor Descriptor {
952 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestAllTypes_NestedMessage__Descriptor; }
953 }
954
955 protected override pb::FieldAccess.FieldAccessorTable<NestedMessage, NestedMessage.Builder> InternalFieldAccessors {
956 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestAllTypes_NestedMessage__FieldAccessorTable; }
957 }
958
Jon Skeet7ee85c42009-05-28 21:11:15 +0100959 public const int BbFieldNumber = 1;
Jon Skeet68036862008-10-22 13:30:34 +0100960 private bool hasBb;
961 private int bb_ = 0;
962 public bool HasBb {
963 get { return hasBb; }
964 }
965 public int Bb {
966 get { return bb_; }
967 }
968
969 public override bool IsInitialized {
970 get {
971 return true;
972 }
973 }
974
975 public override void WriteTo(pb::CodedOutputStream output) {
976 if (HasBb) {
977 output.WriteInt32(1, Bb);
978 }
979 UnknownFields.WriteTo(output);
980 }
981
982 private int memoizedSerializedSize = -1;
983 public override int SerializedSize {
984 get {
985 int size = memoizedSerializedSize;
986 if (size != -1) return size;
987
988 size = 0;
989 if (HasBb) {
990 size += pb::CodedOutputStream.ComputeInt32Size(1, Bb);
991 }
992 size += UnknownFields.SerializedSize;
993 memoizedSerializedSize = size;
994 return size;
995 }
996 }
997
998 public static NestedMessage ParseFrom(pb::ByteString data) {
999 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1000 }
1001 public static NestedMessage ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
1002 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1003 }
1004 public static NestedMessage ParseFrom(byte[] data) {
1005 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1006 }
1007 public static NestedMessage ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
1008 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1009 }
1010 public static NestedMessage ParseFrom(global::System.IO.Stream input) {
1011 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1012 }
1013 public static NestedMessage ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1014 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1015 }
Jon Skeet2e6dc122009-05-29 06:34:52 +01001016 public static NestedMessage ParseDelimitedFrom(global::System.IO.Stream input) {
1017 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
1018 }
1019 public static NestedMessage ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1020 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
1021 }
Jon Skeet68036862008-10-22 13:30:34 +01001022 public static NestedMessage ParseFrom(pb::CodedInputStream input) {
1023 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1024 }
1025 public static NestedMessage ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
1026 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1027 }
1028 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +00001029 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +01001030 public override Builder CreateBuilderForType() { return new Builder(); }
1031 public static Builder CreateBuilder(NestedMessage prototype) {
1032 return (Builder) new Builder().MergeFrom(prototype);
1033 }
1034
1035 public sealed partial class Builder : pb::GeneratedBuilder<NestedMessage, Builder> {
1036 protected override Builder ThisBuilder {
1037 get { return this; }
1038 }
1039 public Builder() {}
1040
1041 NestedMessage result = new NestedMessage();
1042
1043 protected override NestedMessage MessageBeingBuilt {
1044 get { return result; }
1045 }
1046
1047 public override Builder Clear() {
1048 result = new NestedMessage();
1049 return this;
1050 }
1051
1052 public override Builder Clone() {
1053 return new Builder().MergeFrom(result);
1054 }
1055
1056 public override pbd::MessageDescriptor DescriptorForType {
1057 get { return NestedMessage.Descriptor; }
1058 }
1059
1060 public override NestedMessage DefaultInstanceForType {
1061 get { return NestedMessage.DefaultInstance; }
1062 }
1063
1064 public override NestedMessage BuildPartial() {
Jon Skeet2e6dc122009-05-29 06:34:52 +01001065 if (result == null) {
1066 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
1067 }
Jon Skeet68036862008-10-22 13:30:34 +01001068 NestedMessage returnMe = result;
1069 result = null;
1070 return returnMe;
1071 }
1072
1073 public override Builder MergeFrom(pb::IMessage other) {
1074 if (other is NestedMessage) {
1075 return MergeFrom((NestedMessage) other);
1076 } else {
1077 base.MergeFrom(other);
1078 return this;
1079 }
1080 }
1081
1082 public override Builder MergeFrom(NestedMessage other) {
1083 if (other == NestedMessage.DefaultInstance) return this;
1084 if (other.HasBb) {
1085 Bb = other.Bb;
1086 }
1087 this.MergeUnknownFields(other.UnknownFields);
1088 return this;
1089 }
1090
1091 public override Builder MergeFrom(pb::CodedInputStream input) {
1092 return MergeFrom(input, pb::ExtensionRegistry.Empty);
1093 }
1094
1095 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +00001096 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet68036862008-10-22 13:30:34 +01001097 while (true) {
1098 uint tag = input.ReadTag();
1099 switch (tag) {
1100 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00001101 if (unknownFields != null) {
1102 this.UnknownFields = unknownFields.Build();
1103 }
Jon Skeet68036862008-10-22 13:30:34 +01001104 return this;
1105 }
1106 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00001107 if (pb::WireFormat.IsEndGroupTag(tag)) {
1108 if (unknownFields != null) {
1109 this.UnknownFields = unknownFields.Build();
1110 }
Jon Skeet68036862008-10-22 13:30:34 +01001111 return this;
1112 }
Jon Skeet7de1aef2009-03-05 14:23:17 +00001113 if (unknownFields == null) {
1114 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
1115 }
1116 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet68036862008-10-22 13:30:34 +01001117 break;
1118 }
1119 case 8: {
1120 Bb = input.ReadInt32();
1121 break;
1122 }
1123 }
1124 }
1125 }
1126
1127
1128 public bool HasBb {
1129 get { return result.HasBb; }
1130 }
1131 public int Bb {
1132 get { return result.Bb; }
1133 set { SetBb(value); }
1134 }
1135 public Builder SetBb(int value) {
1136 result.hasBb = true;
1137 result.bb_ = value;
1138 return this;
1139 }
1140 public Builder ClearBb() {
1141 result.hasBb = false;
1142 result.bb_ = 0;
1143 return this;
1144 }
1145 }
Jon Skeetdf67f142009-06-05 19:29:36 +01001146 static NestedMessage() {
1147 pbd::FileDescriptor descriptor = global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor;
1148 }
Jon Skeet68036862008-10-22 13:30:34 +01001149 }
1150
1151 public sealed partial class OptionalGroup : pb::GeneratedMessage<OptionalGroup, OptionalGroup.Builder> {
1152 private static readonly OptionalGroup defaultInstance = new Builder().BuildPartial();
1153 public static OptionalGroup DefaultInstance {
1154 get { return defaultInstance; }
1155 }
1156
1157 public override OptionalGroup DefaultInstanceForType {
1158 get { return defaultInstance; }
1159 }
1160
1161 protected override OptionalGroup ThisMessage {
1162 get { return this; }
1163 }
1164
1165 public static pbd::MessageDescriptor Descriptor {
1166 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestAllTypes_OptionalGroup__Descriptor; }
1167 }
1168
1169 protected override pb::FieldAccess.FieldAccessorTable<OptionalGroup, OptionalGroup.Builder> InternalFieldAccessors {
1170 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestAllTypes_OptionalGroup__FieldAccessorTable; }
1171 }
1172
Jon Skeet7ee85c42009-05-28 21:11:15 +01001173 public const int AFieldNumber = 17;
Jon Skeet68036862008-10-22 13:30:34 +01001174 private bool hasA;
1175 private int a_ = 0;
1176 public bool HasA {
1177 get { return hasA; }
1178 }
1179 public int A {
1180 get { return a_; }
1181 }
1182
1183 public override bool IsInitialized {
1184 get {
1185 return true;
1186 }
1187 }
1188
1189 public override void WriteTo(pb::CodedOutputStream output) {
1190 if (HasA) {
1191 output.WriteInt32(17, A);
1192 }
1193 UnknownFields.WriteTo(output);
1194 }
1195
1196 private int memoizedSerializedSize = -1;
1197 public override int SerializedSize {
1198 get {
1199 int size = memoizedSerializedSize;
1200 if (size != -1) return size;
1201
1202 size = 0;
1203 if (HasA) {
1204 size += pb::CodedOutputStream.ComputeInt32Size(17, A);
1205 }
1206 size += UnknownFields.SerializedSize;
1207 memoizedSerializedSize = size;
1208 return size;
1209 }
1210 }
1211
1212 public static OptionalGroup ParseFrom(pb::ByteString data) {
1213 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1214 }
1215 public static OptionalGroup ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
1216 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1217 }
1218 public static OptionalGroup ParseFrom(byte[] data) {
1219 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1220 }
1221 public static OptionalGroup ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
1222 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1223 }
1224 public static OptionalGroup ParseFrom(global::System.IO.Stream input) {
1225 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1226 }
1227 public static OptionalGroup ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1228 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1229 }
Jon Skeet2e6dc122009-05-29 06:34:52 +01001230 public static OptionalGroup ParseDelimitedFrom(global::System.IO.Stream input) {
1231 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
1232 }
1233 public static OptionalGroup ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1234 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
1235 }
Jon Skeet68036862008-10-22 13:30:34 +01001236 public static OptionalGroup ParseFrom(pb::CodedInputStream input) {
1237 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1238 }
1239 public static OptionalGroup ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
1240 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1241 }
1242 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +00001243 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +01001244 public override Builder CreateBuilderForType() { return new Builder(); }
1245 public static Builder CreateBuilder(OptionalGroup prototype) {
1246 return (Builder) new Builder().MergeFrom(prototype);
1247 }
1248
1249 public sealed partial class Builder : pb::GeneratedBuilder<OptionalGroup, Builder> {
1250 protected override Builder ThisBuilder {
1251 get { return this; }
1252 }
1253 public Builder() {}
1254
1255 OptionalGroup result = new OptionalGroup();
1256
1257 protected override OptionalGroup MessageBeingBuilt {
1258 get { return result; }
1259 }
1260
1261 public override Builder Clear() {
1262 result = new OptionalGroup();
1263 return this;
1264 }
1265
1266 public override Builder Clone() {
1267 return new Builder().MergeFrom(result);
1268 }
1269
1270 public override pbd::MessageDescriptor DescriptorForType {
1271 get { return OptionalGroup.Descriptor; }
1272 }
1273
1274 public override OptionalGroup DefaultInstanceForType {
1275 get { return OptionalGroup.DefaultInstance; }
1276 }
1277
1278 public override OptionalGroup BuildPartial() {
Jon Skeet2e6dc122009-05-29 06:34:52 +01001279 if (result == null) {
1280 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
1281 }
Jon Skeet68036862008-10-22 13:30:34 +01001282 OptionalGroup returnMe = result;
1283 result = null;
1284 return returnMe;
1285 }
1286
1287 public override Builder MergeFrom(pb::IMessage other) {
1288 if (other is OptionalGroup) {
1289 return MergeFrom((OptionalGroup) other);
1290 } else {
1291 base.MergeFrom(other);
1292 return this;
1293 }
1294 }
1295
1296 public override Builder MergeFrom(OptionalGroup other) {
1297 if (other == OptionalGroup.DefaultInstance) return this;
1298 if (other.HasA) {
1299 A = other.A;
1300 }
1301 this.MergeUnknownFields(other.UnknownFields);
1302 return this;
1303 }
1304
1305 public override Builder MergeFrom(pb::CodedInputStream input) {
1306 return MergeFrom(input, pb::ExtensionRegistry.Empty);
1307 }
1308
1309 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +00001310 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet68036862008-10-22 13:30:34 +01001311 while (true) {
1312 uint tag = input.ReadTag();
1313 switch (tag) {
1314 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00001315 if (unknownFields != null) {
1316 this.UnknownFields = unknownFields.Build();
1317 }
Jon Skeet68036862008-10-22 13:30:34 +01001318 return this;
1319 }
1320 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00001321 if (pb::WireFormat.IsEndGroupTag(tag)) {
1322 if (unknownFields != null) {
1323 this.UnknownFields = unknownFields.Build();
1324 }
Jon Skeet68036862008-10-22 13:30:34 +01001325 return this;
1326 }
Jon Skeet7de1aef2009-03-05 14:23:17 +00001327 if (unknownFields == null) {
1328 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
1329 }
1330 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet68036862008-10-22 13:30:34 +01001331 break;
1332 }
1333 case 136: {
1334 A = input.ReadInt32();
1335 break;
1336 }
1337 }
1338 }
1339 }
1340
1341
1342 public bool HasA {
1343 get { return result.HasA; }
1344 }
1345 public int A {
1346 get { return result.A; }
1347 set { SetA(value); }
1348 }
1349 public Builder SetA(int value) {
1350 result.hasA = true;
1351 result.a_ = value;
1352 return this;
1353 }
1354 public Builder ClearA() {
1355 result.hasA = false;
1356 result.a_ = 0;
1357 return this;
1358 }
1359 }
Jon Skeetdf67f142009-06-05 19:29:36 +01001360 static OptionalGroup() {
1361 pbd::FileDescriptor descriptor = global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor;
1362 }
Jon Skeet68036862008-10-22 13:30:34 +01001363 }
1364
1365 public sealed partial class RepeatedGroup : pb::GeneratedMessage<RepeatedGroup, RepeatedGroup.Builder> {
1366 private static readonly RepeatedGroup defaultInstance = new Builder().BuildPartial();
1367 public static RepeatedGroup DefaultInstance {
1368 get { return defaultInstance; }
1369 }
1370
1371 public override RepeatedGroup DefaultInstanceForType {
1372 get { return defaultInstance; }
1373 }
1374
1375 protected override RepeatedGroup ThisMessage {
1376 get { return this; }
1377 }
1378
1379 public static pbd::MessageDescriptor Descriptor {
1380 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestAllTypes_RepeatedGroup__Descriptor; }
1381 }
1382
1383 protected override pb::FieldAccess.FieldAccessorTable<RepeatedGroup, RepeatedGroup.Builder> InternalFieldAccessors {
1384 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestAllTypes_RepeatedGroup__FieldAccessorTable; }
1385 }
1386
Jon Skeet7ee85c42009-05-28 21:11:15 +01001387 public const int AFieldNumber = 47;
Jon Skeet68036862008-10-22 13:30:34 +01001388 private bool hasA;
1389 private int a_ = 0;
1390 public bool HasA {
1391 get { return hasA; }
1392 }
1393 public int A {
1394 get { return a_; }
1395 }
1396
1397 public override bool IsInitialized {
1398 get {
1399 return true;
1400 }
1401 }
1402
1403 public override void WriteTo(pb::CodedOutputStream output) {
1404 if (HasA) {
1405 output.WriteInt32(47, A);
1406 }
1407 UnknownFields.WriteTo(output);
1408 }
1409
1410 private int memoizedSerializedSize = -1;
1411 public override int SerializedSize {
1412 get {
1413 int size = memoizedSerializedSize;
1414 if (size != -1) return size;
1415
1416 size = 0;
1417 if (HasA) {
1418 size += pb::CodedOutputStream.ComputeInt32Size(47, A);
1419 }
1420 size += UnknownFields.SerializedSize;
1421 memoizedSerializedSize = size;
1422 return size;
1423 }
1424 }
1425
1426 public static RepeatedGroup ParseFrom(pb::ByteString data) {
1427 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1428 }
1429 public static RepeatedGroup ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
1430 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1431 }
1432 public static RepeatedGroup ParseFrom(byte[] data) {
1433 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1434 }
1435 public static RepeatedGroup ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
1436 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1437 }
1438 public static RepeatedGroup ParseFrom(global::System.IO.Stream input) {
1439 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1440 }
1441 public static RepeatedGroup ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1442 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1443 }
Jon Skeet2e6dc122009-05-29 06:34:52 +01001444 public static RepeatedGroup ParseDelimitedFrom(global::System.IO.Stream input) {
1445 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
1446 }
1447 public static RepeatedGroup ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1448 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
1449 }
Jon Skeet68036862008-10-22 13:30:34 +01001450 public static RepeatedGroup ParseFrom(pb::CodedInputStream input) {
1451 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1452 }
1453 public static RepeatedGroup ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
1454 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1455 }
1456 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +00001457 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +01001458 public override Builder CreateBuilderForType() { return new Builder(); }
1459 public static Builder CreateBuilder(RepeatedGroup prototype) {
1460 return (Builder) new Builder().MergeFrom(prototype);
1461 }
1462
1463 public sealed partial class Builder : pb::GeneratedBuilder<RepeatedGroup, Builder> {
1464 protected override Builder ThisBuilder {
1465 get { return this; }
1466 }
1467 public Builder() {}
1468
1469 RepeatedGroup result = new RepeatedGroup();
1470
1471 protected override RepeatedGroup MessageBeingBuilt {
1472 get { return result; }
1473 }
1474
1475 public override Builder Clear() {
1476 result = new RepeatedGroup();
1477 return this;
1478 }
1479
1480 public override Builder Clone() {
1481 return new Builder().MergeFrom(result);
1482 }
1483
1484 public override pbd::MessageDescriptor DescriptorForType {
1485 get { return RepeatedGroup.Descriptor; }
1486 }
1487
1488 public override RepeatedGroup DefaultInstanceForType {
1489 get { return RepeatedGroup.DefaultInstance; }
1490 }
1491
1492 public override RepeatedGroup BuildPartial() {
Jon Skeet2e6dc122009-05-29 06:34:52 +01001493 if (result == null) {
1494 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
1495 }
Jon Skeet68036862008-10-22 13:30:34 +01001496 RepeatedGroup returnMe = result;
1497 result = null;
1498 return returnMe;
1499 }
1500
1501 public override Builder MergeFrom(pb::IMessage other) {
1502 if (other is RepeatedGroup) {
1503 return MergeFrom((RepeatedGroup) other);
1504 } else {
1505 base.MergeFrom(other);
1506 return this;
1507 }
1508 }
1509
1510 public override Builder MergeFrom(RepeatedGroup other) {
1511 if (other == RepeatedGroup.DefaultInstance) return this;
1512 if (other.HasA) {
1513 A = other.A;
1514 }
1515 this.MergeUnknownFields(other.UnknownFields);
1516 return this;
1517 }
1518
1519 public override Builder MergeFrom(pb::CodedInputStream input) {
1520 return MergeFrom(input, pb::ExtensionRegistry.Empty);
1521 }
1522
1523 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +00001524 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet68036862008-10-22 13:30:34 +01001525 while (true) {
1526 uint tag = input.ReadTag();
1527 switch (tag) {
1528 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00001529 if (unknownFields != null) {
1530 this.UnknownFields = unknownFields.Build();
1531 }
Jon Skeet68036862008-10-22 13:30:34 +01001532 return this;
1533 }
1534 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00001535 if (pb::WireFormat.IsEndGroupTag(tag)) {
1536 if (unknownFields != null) {
1537 this.UnknownFields = unknownFields.Build();
1538 }
Jon Skeet68036862008-10-22 13:30:34 +01001539 return this;
1540 }
Jon Skeet7de1aef2009-03-05 14:23:17 +00001541 if (unknownFields == null) {
1542 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
1543 }
1544 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet68036862008-10-22 13:30:34 +01001545 break;
1546 }
1547 case 376: {
1548 A = input.ReadInt32();
1549 break;
1550 }
1551 }
1552 }
1553 }
1554
1555
1556 public bool HasA {
1557 get { return result.HasA; }
1558 }
1559 public int A {
1560 get { return result.A; }
1561 set { SetA(value); }
1562 }
1563 public Builder SetA(int value) {
1564 result.hasA = true;
1565 result.a_ = value;
1566 return this;
1567 }
1568 public Builder ClearA() {
1569 result.hasA = false;
1570 result.a_ = 0;
1571 return this;
1572 }
1573 }
Jon Skeetdf67f142009-06-05 19:29:36 +01001574 static RepeatedGroup() {
1575 pbd::FileDescriptor descriptor = global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor;
1576 }
Jon Skeet68036862008-10-22 13:30:34 +01001577 }
1578
1579 }
1580 #endregion
1581
Jon Skeet7ee85c42009-05-28 21:11:15 +01001582 public const int OptionalInt32FieldNumber = 1;
Jon Skeet68036862008-10-22 13:30:34 +01001583 private bool hasOptionalInt32;
1584 private int optionalInt32_ = 0;
1585 public bool HasOptionalInt32 {
1586 get { return hasOptionalInt32; }
1587 }
1588 public int OptionalInt32 {
1589 get { return optionalInt32_; }
1590 }
1591
Jon Skeet7ee85c42009-05-28 21:11:15 +01001592 public const int OptionalInt64FieldNumber = 2;
Jon Skeet68036862008-10-22 13:30:34 +01001593 private bool hasOptionalInt64;
1594 private long optionalInt64_ = 0L;
1595 public bool HasOptionalInt64 {
1596 get { return hasOptionalInt64; }
1597 }
1598 public long OptionalInt64 {
1599 get { return optionalInt64_; }
1600 }
1601
Jon Skeet7ee85c42009-05-28 21:11:15 +01001602 public const int OptionalUint32FieldNumber = 3;
Jon Skeet68036862008-10-22 13:30:34 +01001603 private bool hasOptionalUint32;
1604 private uint optionalUint32_ = 0;
1605 public bool HasOptionalUint32 {
1606 get { return hasOptionalUint32; }
1607 }
1608 public uint OptionalUint32 {
1609 get { return optionalUint32_; }
1610 }
1611
Jon Skeet7ee85c42009-05-28 21:11:15 +01001612 public const int OptionalUint64FieldNumber = 4;
Jon Skeet68036862008-10-22 13:30:34 +01001613 private bool hasOptionalUint64;
1614 private ulong optionalUint64_ = 0UL;
1615 public bool HasOptionalUint64 {
1616 get { return hasOptionalUint64; }
1617 }
1618 public ulong OptionalUint64 {
1619 get { return optionalUint64_; }
1620 }
1621
Jon Skeet7ee85c42009-05-28 21:11:15 +01001622 public const int OptionalSint32FieldNumber = 5;
Jon Skeet68036862008-10-22 13:30:34 +01001623 private bool hasOptionalSint32;
1624 private int optionalSint32_ = 0;
1625 public bool HasOptionalSint32 {
1626 get { return hasOptionalSint32; }
1627 }
1628 public int OptionalSint32 {
1629 get { return optionalSint32_; }
1630 }
1631
Jon Skeet7ee85c42009-05-28 21:11:15 +01001632 public const int OptionalSint64FieldNumber = 6;
Jon Skeet68036862008-10-22 13:30:34 +01001633 private bool hasOptionalSint64;
1634 private long optionalSint64_ = 0;
1635 public bool HasOptionalSint64 {
1636 get { return hasOptionalSint64; }
1637 }
1638 public long OptionalSint64 {
1639 get { return optionalSint64_; }
1640 }
1641
Jon Skeet7ee85c42009-05-28 21:11:15 +01001642 public const int OptionalFixed32FieldNumber = 7;
Jon Skeet68036862008-10-22 13:30:34 +01001643 private bool hasOptionalFixed32;
1644 private uint optionalFixed32_ = 0;
1645 public bool HasOptionalFixed32 {
1646 get { return hasOptionalFixed32; }
1647 }
1648 public uint OptionalFixed32 {
1649 get { return optionalFixed32_; }
1650 }
1651
Jon Skeet7ee85c42009-05-28 21:11:15 +01001652 public const int OptionalFixed64FieldNumber = 8;
Jon Skeet68036862008-10-22 13:30:34 +01001653 private bool hasOptionalFixed64;
1654 private ulong optionalFixed64_ = 0;
1655 public bool HasOptionalFixed64 {
1656 get { return hasOptionalFixed64; }
1657 }
1658 public ulong OptionalFixed64 {
1659 get { return optionalFixed64_; }
1660 }
1661
Jon Skeet7ee85c42009-05-28 21:11:15 +01001662 public const int OptionalSfixed32FieldNumber = 9;
Jon Skeet68036862008-10-22 13:30:34 +01001663 private bool hasOptionalSfixed32;
1664 private int optionalSfixed32_ = 0;
1665 public bool HasOptionalSfixed32 {
1666 get { return hasOptionalSfixed32; }
1667 }
1668 public int OptionalSfixed32 {
1669 get { return optionalSfixed32_; }
1670 }
1671
Jon Skeet7ee85c42009-05-28 21:11:15 +01001672 public const int OptionalSfixed64FieldNumber = 10;
Jon Skeet68036862008-10-22 13:30:34 +01001673 private bool hasOptionalSfixed64;
1674 private long optionalSfixed64_ = 0;
1675 public bool HasOptionalSfixed64 {
1676 get { return hasOptionalSfixed64; }
1677 }
1678 public long OptionalSfixed64 {
1679 get { return optionalSfixed64_; }
1680 }
1681
Jon Skeet7ee85c42009-05-28 21:11:15 +01001682 public const int OptionalFloatFieldNumber = 11;
Jon Skeet68036862008-10-22 13:30:34 +01001683 private bool hasOptionalFloat;
1684 private float optionalFloat_ = 0F;
1685 public bool HasOptionalFloat {
1686 get { return hasOptionalFloat; }
1687 }
1688 public float OptionalFloat {
1689 get { return optionalFloat_; }
1690 }
1691
Jon Skeet7ee85c42009-05-28 21:11:15 +01001692 public const int OptionalDoubleFieldNumber = 12;
Jon Skeet68036862008-10-22 13:30:34 +01001693 private bool hasOptionalDouble;
1694 private double optionalDouble_ = 0D;
1695 public bool HasOptionalDouble {
1696 get { return hasOptionalDouble; }
1697 }
1698 public double OptionalDouble {
1699 get { return optionalDouble_; }
1700 }
1701
Jon Skeet7ee85c42009-05-28 21:11:15 +01001702 public const int OptionalBoolFieldNumber = 13;
Jon Skeet68036862008-10-22 13:30:34 +01001703 private bool hasOptionalBool;
1704 private bool optionalBool_ = false;
1705 public bool HasOptionalBool {
1706 get { return hasOptionalBool; }
1707 }
1708 public bool OptionalBool {
1709 get { return optionalBool_; }
1710 }
1711
Jon Skeet7ee85c42009-05-28 21:11:15 +01001712 public const int OptionalStringFieldNumber = 14;
Jon Skeet68036862008-10-22 13:30:34 +01001713 private bool hasOptionalString;
1714 private string optionalString_ = "";
1715 public bool HasOptionalString {
1716 get { return hasOptionalString; }
1717 }
1718 public string OptionalString {
1719 get { return optionalString_; }
1720 }
1721
Jon Skeet7ee85c42009-05-28 21:11:15 +01001722 public const int OptionalBytesFieldNumber = 15;
Jon Skeet68036862008-10-22 13:30:34 +01001723 private bool hasOptionalBytes;
1724 private pb::ByteString optionalBytes_ = pb::ByteString.Empty;
1725 public bool HasOptionalBytes {
1726 get { return hasOptionalBytes; }
1727 }
1728 public pb::ByteString OptionalBytes {
1729 get { return optionalBytes_; }
1730 }
1731
Jon Skeet7ee85c42009-05-28 21:11:15 +01001732 public const int OptionalGroupFieldNumber = 16;
Jon Skeet68036862008-10-22 13:30:34 +01001733 private bool hasOptionalGroup;
1734 private global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup optionalGroup_ = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup.DefaultInstance;
1735 public bool HasOptionalGroup {
1736 get { return hasOptionalGroup; }
1737 }
1738 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup OptionalGroup {
1739 get { return optionalGroup_; }
1740 }
1741
Jon Skeet7ee85c42009-05-28 21:11:15 +01001742 public const int OptionalNestedMessageFieldNumber = 18;
Jon Skeet68036862008-10-22 13:30:34 +01001743 private bool hasOptionalNestedMessage;
1744 private global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage optionalNestedMessage_ = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.DefaultInstance;
1745 public bool HasOptionalNestedMessage {
1746 get { return hasOptionalNestedMessage; }
1747 }
1748 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage OptionalNestedMessage {
1749 get { return optionalNestedMessage_; }
1750 }
1751
Jon Skeet7ee85c42009-05-28 21:11:15 +01001752 public const int OptionalForeignMessageFieldNumber = 19;
Jon Skeet68036862008-10-22 13:30:34 +01001753 private bool hasOptionalForeignMessage;
1754 private global::Google.ProtocolBuffers.TestProtos.ForeignMessage optionalForeignMessage_ = global::Google.ProtocolBuffers.TestProtos.ForeignMessage.DefaultInstance;
1755 public bool HasOptionalForeignMessage {
1756 get { return hasOptionalForeignMessage; }
1757 }
1758 public global::Google.ProtocolBuffers.TestProtos.ForeignMessage OptionalForeignMessage {
1759 get { return optionalForeignMessage_; }
1760 }
1761
Jon Skeet7ee85c42009-05-28 21:11:15 +01001762 public const int OptionalImportMessageFieldNumber = 20;
Jon Skeet68036862008-10-22 13:30:34 +01001763 private bool hasOptionalImportMessage;
1764 private global::Google.ProtocolBuffers.TestProtos.ImportMessage optionalImportMessage_ = global::Google.ProtocolBuffers.TestProtos.ImportMessage.DefaultInstance;
1765 public bool HasOptionalImportMessage {
1766 get { return hasOptionalImportMessage; }
1767 }
1768 public global::Google.ProtocolBuffers.TestProtos.ImportMessage OptionalImportMessage {
1769 get { return optionalImportMessage_; }
1770 }
1771
Jon Skeet7ee85c42009-05-28 21:11:15 +01001772 public const int OptionalNestedEnumFieldNumber = 21;
Jon Skeet68036862008-10-22 13:30:34 +01001773 private bool hasOptionalNestedEnum;
1774 private global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum optionalNestedEnum_ = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum.FOO;
1775 public bool HasOptionalNestedEnum {
1776 get { return hasOptionalNestedEnum; }
1777 }
1778 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum OptionalNestedEnum {
1779 get { return optionalNestedEnum_; }
1780 }
1781
Jon Skeet7ee85c42009-05-28 21:11:15 +01001782 public const int OptionalForeignEnumFieldNumber = 22;
Jon Skeet68036862008-10-22 13:30:34 +01001783 private bool hasOptionalForeignEnum;
1784 private global::Google.ProtocolBuffers.TestProtos.ForeignEnum optionalForeignEnum_ = global::Google.ProtocolBuffers.TestProtos.ForeignEnum.FOREIGN_FOO;
1785 public bool HasOptionalForeignEnum {
1786 get { return hasOptionalForeignEnum; }
1787 }
1788 public global::Google.ProtocolBuffers.TestProtos.ForeignEnum OptionalForeignEnum {
1789 get { return optionalForeignEnum_; }
1790 }
1791
Jon Skeet7ee85c42009-05-28 21:11:15 +01001792 public const int OptionalImportEnumFieldNumber = 23;
Jon Skeet68036862008-10-22 13:30:34 +01001793 private bool hasOptionalImportEnum;
1794 private global::Google.ProtocolBuffers.TestProtos.ImportEnum optionalImportEnum_ = global::Google.ProtocolBuffers.TestProtos.ImportEnum.IMPORT_FOO;
1795 public bool HasOptionalImportEnum {
1796 get { return hasOptionalImportEnum; }
1797 }
1798 public global::Google.ProtocolBuffers.TestProtos.ImportEnum OptionalImportEnum {
1799 get { return optionalImportEnum_; }
1800 }
1801
Jon Skeet7ee85c42009-05-28 21:11:15 +01001802 public const int OptionalStringPieceFieldNumber = 24;
Jon Skeet68036862008-10-22 13:30:34 +01001803 private bool hasOptionalStringPiece;
1804 private string optionalStringPiece_ = "";
1805 public bool HasOptionalStringPiece {
1806 get { return hasOptionalStringPiece; }
1807 }
1808 public string OptionalStringPiece {
1809 get { return optionalStringPiece_; }
1810 }
1811
Jon Skeet7ee85c42009-05-28 21:11:15 +01001812 public const int OptionalCordFieldNumber = 25;
Jon Skeet68036862008-10-22 13:30:34 +01001813 private bool hasOptionalCord;
1814 private string optionalCord_ = "";
1815 public bool HasOptionalCord {
1816 get { return hasOptionalCord; }
1817 }
1818 public string OptionalCord {
1819 get { return optionalCord_; }
1820 }
1821
Jon Skeet7ee85c42009-05-28 21:11:15 +01001822 public const int RepeatedInt32FieldNumber = 31;
Jon Skeet68036862008-10-22 13:30:34 +01001823 private pbc::PopsicleList<int> repeatedInt32_ = new pbc::PopsicleList<int>();
1824 public scg::IList<int> RepeatedInt32List {
1825 get { return pbc::Lists.AsReadOnly(repeatedInt32_); }
1826 }
1827 public int RepeatedInt32Count {
1828 get { return repeatedInt32_.Count; }
1829 }
1830 public int GetRepeatedInt32(int index) {
1831 return repeatedInt32_[index];
1832 }
1833
Jon Skeet7ee85c42009-05-28 21:11:15 +01001834 public const int RepeatedInt64FieldNumber = 32;
Jon Skeet68036862008-10-22 13:30:34 +01001835 private pbc::PopsicleList<long> repeatedInt64_ = new pbc::PopsicleList<long>();
1836 public scg::IList<long> RepeatedInt64List {
1837 get { return pbc::Lists.AsReadOnly(repeatedInt64_); }
1838 }
1839 public int RepeatedInt64Count {
1840 get { return repeatedInt64_.Count; }
1841 }
1842 public long GetRepeatedInt64(int index) {
1843 return repeatedInt64_[index];
1844 }
1845
Jon Skeet7ee85c42009-05-28 21:11:15 +01001846 public const int RepeatedUint32FieldNumber = 33;
Jon Skeet68036862008-10-22 13:30:34 +01001847 private pbc::PopsicleList<uint> repeatedUint32_ = new pbc::PopsicleList<uint>();
1848 public scg::IList<uint> RepeatedUint32List {
1849 get { return pbc::Lists.AsReadOnly(repeatedUint32_); }
1850 }
1851 public int RepeatedUint32Count {
1852 get { return repeatedUint32_.Count; }
1853 }
1854 public uint GetRepeatedUint32(int index) {
1855 return repeatedUint32_[index];
1856 }
1857
Jon Skeet7ee85c42009-05-28 21:11:15 +01001858 public const int RepeatedUint64FieldNumber = 34;
Jon Skeet68036862008-10-22 13:30:34 +01001859 private pbc::PopsicleList<ulong> repeatedUint64_ = new pbc::PopsicleList<ulong>();
1860 public scg::IList<ulong> RepeatedUint64List {
1861 get { return pbc::Lists.AsReadOnly(repeatedUint64_); }
1862 }
1863 public int RepeatedUint64Count {
1864 get { return repeatedUint64_.Count; }
1865 }
1866 public ulong GetRepeatedUint64(int index) {
1867 return repeatedUint64_[index];
1868 }
1869
Jon Skeet7ee85c42009-05-28 21:11:15 +01001870 public const int RepeatedSint32FieldNumber = 35;
Jon Skeet68036862008-10-22 13:30:34 +01001871 private pbc::PopsicleList<int> repeatedSint32_ = new pbc::PopsicleList<int>();
1872 public scg::IList<int> RepeatedSint32List {
1873 get { return pbc::Lists.AsReadOnly(repeatedSint32_); }
1874 }
1875 public int RepeatedSint32Count {
1876 get { return repeatedSint32_.Count; }
1877 }
1878 public int GetRepeatedSint32(int index) {
1879 return repeatedSint32_[index];
1880 }
1881
Jon Skeet7ee85c42009-05-28 21:11:15 +01001882 public const int RepeatedSint64FieldNumber = 36;
Jon Skeet68036862008-10-22 13:30:34 +01001883 private pbc::PopsicleList<long> repeatedSint64_ = new pbc::PopsicleList<long>();
1884 public scg::IList<long> RepeatedSint64List {
1885 get { return pbc::Lists.AsReadOnly(repeatedSint64_); }
1886 }
1887 public int RepeatedSint64Count {
1888 get { return repeatedSint64_.Count; }
1889 }
1890 public long GetRepeatedSint64(int index) {
1891 return repeatedSint64_[index];
1892 }
1893
Jon Skeet7ee85c42009-05-28 21:11:15 +01001894 public const int RepeatedFixed32FieldNumber = 37;
Jon Skeet68036862008-10-22 13:30:34 +01001895 private pbc::PopsicleList<uint> repeatedFixed32_ = new pbc::PopsicleList<uint>();
1896 public scg::IList<uint> RepeatedFixed32List {
1897 get { return pbc::Lists.AsReadOnly(repeatedFixed32_); }
1898 }
1899 public int RepeatedFixed32Count {
1900 get { return repeatedFixed32_.Count; }
1901 }
1902 public uint GetRepeatedFixed32(int index) {
1903 return repeatedFixed32_[index];
1904 }
1905
Jon Skeet7ee85c42009-05-28 21:11:15 +01001906 public const int RepeatedFixed64FieldNumber = 38;
Jon Skeet68036862008-10-22 13:30:34 +01001907 private pbc::PopsicleList<ulong> repeatedFixed64_ = new pbc::PopsicleList<ulong>();
1908 public scg::IList<ulong> RepeatedFixed64List {
1909 get { return pbc::Lists.AsReadOnly(repeatedFixed64_); }
1910 }
1911 public int RepeatedFixed64Count {
1912 get { return repeatedFixed64_.Count; }
1913 }
1914 public ulong GetRepeatedFixed64(int index) {
1915 return repeatedFixed64_[index];
1916 }
1917
Jon Skeet7ee85c42009-05-28 21:11:15 +01001918 public const int RepeatedSfixed32FieldNumber = 39;
Jon Skeet68036862008-10-22 13:30:34 +01001919 private pbc::PopsicleList<int> repeatedSfixed32_ = new pbc::PopsicleList<int>();
1920 public scg::IList<int> RepeatedSfixed32List {
1921 get { return pbc::Lists.AsReadOnly(repeatedSfixed32_); }
1922 }
1923 public int RepeatedSfixed32Count {
1924 get { return repeatedSfixed32_.Count; }
1925 }
1926 public int GetRepeatedSfixed32(int index) {
1927 return repeatedSfixed32_[index];
1928 }
1929
Jon Skeet7ee85c42009-05-28 21:11:15 +01001930 public const int RepeatedSfixed64FieldNumber = 40;
Jon Skeet68036862008-10-22 13:30:34 +01001931 private pbc::PopsicleList<long> repeatedSfixed64_ = new pbc::PopsicleList<long>();
1932 public scg::IList<long> RepeatedSfixed64List {
1933 get { return pbc::Lists.AsReadOnly(repeatedSfixed64_); }
1934 }
1935 public int RepeatedSfixed64Count {
1936 get { return repeatedSfixed64_.Count; }
1937 }
1938 public long GetRepeatedSfixed64(int index) {
1939 return repeatedSfixed64_[index];
1940 }
1941
Jon Skeet7ee85c42009-05-28 21:11:15 +01001942 public const int RepeatedFloatFieldNumber = 41;
Jon Skeet68036862008-10-22 13:30:34 +01001943 private pbc::PopsicleList<float> repeatedFloat_ = new pbc::PopsicleList<float>();
1944 public scg::IList<float> RepeatedFloatList {
1945 get { return pbc::Lists.AsReadOnly(repeatedFloat_); }
1946 }
1947 public int RepeatedFloatCount {
1948 get { return repeatedFloat_.Count; }
1949 }
1950 public float GetRepeatedFloat(int index) {
1951 return repeatedFloat_[index];
1952 }
1953
Jon Skeet7ee85c42009-05-28 21:11:15 +01001954 public const int RepeatedDoubleFieldNumber = 42;
Jon Skeet68036862008-10-22 13:30:34 +01001955 private pbc::PopsicleList<double> repeatedDouble_ = new pbc::PopsicleList<double>();
1956 public scg::IList<double> RepeatedDoubleList {
1957 get { return pbc::Lists.AsReadOnly(repeatedDouble_); }
1958 }
1959 public int RepeatedDoubleCount {
1960 get { return repeatedDouble_.Count; }
1961 }
1962 public double GetRepeatedDouble(int index) {
1963 return repeatedDouble_[index];
1964 }
1965
Jon Skeet7ee85c42009-05-28 21:11:15 +01001966 public const int RepeatedBoolFieldNumber = 43;
Jon Skeet68036862008-10-22 13:30:34 +01001967 private pbc::PopsicleList<bool> repeatedBool_ = new pbc::PopsicleList<bool>();
1968 public scg::IList<bool> RepeatedBoolList {
1969 get { return pbc::Lists.AsReadOnly(repeatedBool_); }
1970 }
1971 public int RepeatedBoolCount {
1972 get { return repeatedBool_.Count; }
1973 }
1974 public bool GetRepeatedBool(int index) {
1975 return repeatedBool_[index];
1976 }
1977
Jon Skeet7ee85c42009-05-28 21:11:15 +01001978 public const int RepeatedStringFieldNumber = 44;
Jon Skeet68036862008-10-22 13:30:34 +01001979 private pbc::PopsicleList<string> repeatedString_ = new pbc::PopsicleList<string>();
1980 public scg::IList<string> RepeatedStringList {
1981 get { return pbc::Lists.AsReadOnly(repeatedString_); }
1982 }
1983 public int RepeatedStringCount {
1984 get { return repeatedString_.Count; }
1985 }
1986 public string GetRepeatedString(int index) {
1987 return repeatedString_[index];
1988 }
1989
Jon Skeet7ee85c42009-05-28 21:11:15 +01001990 public const int RepeatedBytesFieldNumber = 45;
Jon Skeet68036862008-10-22 13:30:34 +01001991 private pbc::PopsicleList<pb::ByteString> repeatedBytes_ = new pbc::PopsicleList<pb::ByteString>();
1992 public scg::IList<pb::ByteString> RepeatedBytesList {
1993 get { return pbc::Lists.AsReadOnly(repeatedBytes_); }
1994 }
1995 public int RepeatedBytesCount {
1996 get { return repeatedBytes_.Count; }
1997 }
1998 public pb::ByteString GetRepeatedBytes(int index) {
1999 return repeatedBytes_[index];
2000 }
2001
Jon Skeet7ee85c42009-05-28 21:11:15 +01002002 public const int RepeatedGroupFieldNumber = 46;
Jon Skeet68036862008-10-22 13:30:34 +01002003 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup> repeatedGroup_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup>();
2004 public scg::IList<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup> RepeatedGroupList {
2005 get { return repeatedGroup_; }
2006 }
2007 public int RepeatedGroupCount {
2008 get { return repeatedGroup_.Count; }
2009 }
2010 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup GetRepeatedGroup(int index) {
2011 return repeatedGroup_[index];
2012 }
2013
Jon Skeet7ee85c42009-05-28 21:11:15 +01002014 public const int RepeatedNestedMessageFieldNumber = 48;
Jon Skeet68036862008-10-22 13:30:34 +01002015 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage> repeatedNestedMessage_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage>();
2016 public scg::IList<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage> RepeatedNestedMessageList {
2017 get { return repeatedNestedMessage_; }
2018 }
2019 public int RepeatedNestedMessageCount {
2020 get { return repeatedNestedMessage_.Count; }
2021 }
2022 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage GetRepeatedNestedMessage(int index) {
2023 return repeatedNestedMessage_[index];
2024 }
2025
Jon Skeet7ee85c42009-05-28 21:11:15 +01002026 public const int RepeatedForeignMessageFieldNumber = 49;
Jon Skeet68036862008-10-22 13:30:34 +01002027 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignMessage> repeatedForeignMessage_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignMessage>();
2028 public scg::IList<global::Google.ProtocolBuffers.TestProtos.ForeignMessage> RepeatedForeignMessageList {
2029 get { return repeatedForeignMessage_; }
2030 }
2031 public int RepeatedForeignMessageCount {
2032 get { return repeatedForeignMessage_.Count; }
2033 }
2034 public global::Google.ProtocolBuffers.TestProtos.ForeignMessage GetRepeatedForeignMessage(int index) {
2035 return repeatedForeignMessage_[index];
2036 }
2037
Jon Skeet7ee85c42009-05-28 21:11:15 +01002038 public const int RepeatedImportMessageFieldNumber = 50;
Jon Skeet68036862008-10-22 13:30:34 +01002039 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ImportMessage> repeatedImportMessage_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ImportMessage>();
2040 public scg::IList<global::Google.ProtocolBuffers.TestProtos.ImportMessage> RepeatedImportMessageList {
2041 get { return repeatedImportMessage_; }
2042 }
2043 public int RepeatedImportMessageCount {
2044 get { return repeatedImportMessage_.Count; }
2045 }
2046 public global::Google.ProtocolBuffers.TestProtos.ImportMessage GetRepeatedImportMessage(int index) {
2047 return repeatedImportMessage_[index];
2048 }
2049
Jon Skeet7ee85c42009-05-28 21:11:15 +01002050 public const int RepeatedNestedEnumFieldNumber = 51;
Jon Skeet68036862008-10-22 13:30:34 +01002051 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum> repeatedNestedEnum_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum>();
2052 public scg::IList<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum> RepeatedNestedEnumList {
2053 get { return pbc::Lists.AsReadOnly(repeatedNestedEnum_); }
2054 }
2055 public int RepeatedNestedEnumCount {
2056 get { return repeatedNestedEnum_.Count; }
2057 }
2058 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum GetRepeatedNestedEnum(int index) {
2059 return repeatedNestedEnum_[index];
2060 }
2061
Jon Skeet7ee85c42009-05-28 21:11:15 +01002062 public const int RepeatedForeignEnumFieldNumber = 52;
Jon Skeet68036862008-10-22 13:30:34 +01002063 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> repeatedForeignEnum_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum>();
2064 public scg::IList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> RepeatedForeignEnumList {
2065 get { return pbc::Lists.AsReadOnly(repeatedForeignEnum_); }
2066 }
2067 public int RepeatedForeignEnumCount {
2068 get { return repeatedForeignEnum_.Count; }
2069 }
2070 public global::Google.ProtocolBuffers.TestProtos.ForeignEnum GetRepeatedForeignEnum(int index) {
2071 return repeatedForeignEnum_[index];
2072 }
2073
Jon Skeet7ee85c42009-05-28 21:11:15 +01002074 public const int RepeatedImportEnumFieldNumber = 53;
Jon Skeet68036862008-10-22 13:30:34 +01002075 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ImportEnum> repeatedImportEnum_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ImportEnum>();
2076 public scg::IList<global::Google.ProtocolBuffers.TestProtos.ImportEnum> RepeatedImportEnumList {
2077 get { return pbc::Lists.AsReadOnly(repeatedImportEnum_); }
2078 }
2079 public int RepeatedImportEnumCount {
2080 get { return repeatedImportEnum_.Count; }
2081 }
2082 public global::Google.ProtocolBuffers.TestProtos.ImportEnum GetRepeatedImportEnum(int index) {
2083 return repeatedImportEnum_[index];
2084 }
2085
Jon Skeet7ee85c42009-05-28 21:11:15 +01002086 public const int RepeatedStringPieceFieldNumber = 54;
Jon Skeet68036862008-10-22 13:30:34 +01002087 private pbc::PopsicleList<string> repeatedStringPiece_ = new pbc::PopsicleList<string>();
2088 public scg::IList<string> RepeatedStringPieceList {
2089 get { return pbc::Lists.AsReadOnly(repeatedStringPiece_); }
2090 }
2091 public int RepeatedStringPieceCount {
2092 get { return repeatedStringPiece_.Count; }
2093 }
2094 public string GetRepeatedStringPiece(int index) {
2095 return repeatedStringPiece_[index];
2096 }
2097
Jon Skeet7ee85c42009-05-28 21:11:15 +01002098 public const int RepeatedCordFieldNumber = 55;
Jon Skeet68036862008-10-22 13:30:34 +01002099 private pbc::PopsicleList<string> repeatedCord_ = new pbc::PopsicleList<string>();
2100 public scg::IList<string> RepeatedCordList {
2101 get { return pbc::Lists.AsReadOnly(repeatedCord_); }
2102 }
2103 public int RepeatedCordCount {
2104 get { return repeatedCord_.Count; }
2105 }
2106 public string GetRepeatedCord(int index) {
2107 return repeatedCord_[index];
2108 }
2109
Jon Skeet7ee85c42009-05-28 21:11:15 +01002110 public const int DefaultInt32FieldNumber = 61;
Jon Skeet68036862008-10-22 13:30:34 +01002111 private bool hasDefaultInt32;
2112 private int defaultInt32_ = 41;
2113 public bool HasDefaultInt32 {
2114 get { return hasDefaultInt32; }
2115 }
2116 public int DefaultInt32 {
2117 get { return defaultInt32_; }
2118 }
2119
Jon Skeet7ee85c42009-05-28 21:11:15 +01002120 public const int DefaultInt64FieldNumber = 62;
Jon Skeet68036862008-10-22 13:30:34 +01002121 private bool hasDefaultInt64;
2122 private long defaultInt64_ = 42L;
2123 public bool HasDefaultInt64 {
2124 get { return hasDefaultInt64; }
2125 }
2126 public long DefaultInt64 {
2127 get { return defaultInt64_; }
2128 }
2129
Jon Skeet7ee85c42009-05-28 21:11:15 +01002130 public const int DefaultUint32FieldNumber = 63;
Jon Skeet68036862008-10-22 13:30:34 +01002131 private bool hasDefaultUint32;
2132 private uint defaultUint32_ = 43;
2133 public bool HasDefaultUint32 {
2134 get { return hasDefaultUint32; }
2135 }
2136 public uint DefaultUint32 {
2137 get { return defaultUint32_; }
2138 }
2139
Jon Skeet7ee85c42009-05-28 21:11:15 +01002140 public const int DefaultUint64FieldNumber = 64;
Jon Skeet68036862008-10-22 13:30:34 +01002141 private bool hasDefaultUint64;
2142 private ulong defaultUint64_ = 44UL;
2143 public bool HasDefaultUint64 {
2144 get { return hasDefaultUint64; }
2145 }
2146 public ulong DefaultUint64 {
2147 get { return defaultUint64_; }
2148 }
2149
Jon Skeet7ee85c42009-05-28 21:11:15 +01002150 public const int DefaultSint32FieldNumber = 65;
Jon Skeet68036862008-10-22 13:30:34 +01002151 private bool hasDefaultSint32;
2152 private int defaultSint32_ = -45;
2153 public bool HasDefaultSint32 {
2154 get { return hasDefaultSint32; }
2155 }
2156 public int DefaultSint32 {
2157 get { return defaultSint32_; }
2158 }
2159
Jon Skeet7ee85c42009-05-28 21:11:15 +01002160 public const int DefaultSint64FieldNumber = 66;
Jon Skeet68036862008-10-22 13:30:34 +01002161 private bool hasDefaultSint64;
2162 private long defaultSint64_ = 46;
2163 public bool HasDefaultSint64 {
2164 get { return hasDefaultSint64; }
2165 }
2166 public long DefaultSint64 {
2167 get { return defaultSint64_; }
2168 }
2169
Jon Skeet7ee85c42009-05-28 21:11:15 +01002170 public const int DefaultFixed32FieldNumber = 67;
Jon Skeet68036862008-10-22 13:30:34 +01002171 private bool hasDefaultFixed32;
2172 private uint defaultFixed32_ = 47;
2173 public bool HasDefaultFixed32 {
2174 get { return hasDefaultFixed32; }
2175 }
2176 public uint DefaultFixed32 {
2177 get { return defaultFixed32_; }
2178 }
2179
Jon Skeet7ee85c42009-05-28 21:11:15 +01002180 public const int DefaultFixed64FieldNumber = 68;
Jon Skeet68036862008-10-22 13:30:34 +01002181 private bool hasDefaultFixed64;
2182 private ulong defaultFixed64_ = 48;
2183 public bool HasDefaultFixed64 {
2184 get { return hasDefaultFixed64; }
2185 }
2186 public ulong DefaultFixed64 {
2187 get { return defaultFixed64_; }
2188 }
2189
Jon Skeet7ee85c42009-05-28 21:11:15 +01002190 public const int DefaultSfixed32FieldNumber = 69;
Jon Skeet68036862008-10-22 13:30:34 +01002191 private bool hasDefaultSfixed32;
2192 private int defaultSfixed32_ = 49;
2193 public bool HasDefaultSfixed32 {
2194 get { return hasDefaultSfixed32; }
2195 }
2196 public int DefaultSfixed32 {
2197 get { return defaultSfixed32_; }
2198 }
2199
Jon Skeet7ee85c42009-05-28 21:11:15 +01002200 public const int DefaultSfixed64FieldNumber = 70;
Jon Skeet68036862008-10-22 13:30:34 +01002201 private bool hasDefaultSfixed64;
2202 private long defaultSfixed64_ = -50;
2203 public bool HasDefaultSfixed64 {
2204 get { return hasDefaultSfixed64; }
2205 }
2206 public long DefaultSfixed64 {
2207 get { return defaultSfixed64_; }
2208 }
2209
Jon Skeet7ee85c42009-05-28 21:11:15 +01002210 public const int DefaultFloatFieldNumber = 71;
Jon Skeet68036862008-10-22 13:30:34 +01002211 private bool hasDefaultFloat;
2212 private float defaultFloat_ = 51.5F;
2213 public bool HasDefaultFloat {
2214 get { return hasDefaultFloat; }
2215 }
2216 public float DefaultFloat {
2217 get { return defaultFloat_; }
2218 }
2219
Jon Skeet7ee85c42009-05-28 21:11:15 +01002220 public const int DefaultDoubleFieldNumber = 72;
Jon Skeet68036862008-10-22 13:30:34 +01002221 private bool hasDefaultDouble;
2222 private double defaultDouble_ = 52000D;
2223 public bool HasDefaultDouble {
2224 get { return hasDefaultDouble; }
2225 }
2226 public double DefaultDouble {
2227 get { return defaultDouble_; }
2228 }
2229
Jon Skeet7ee85c42009-05-28 21:11:15 +01002230 public const int DefaultBoolFieldNumber = 73;
Jon Skeet68036862008-10-22 13:30:34 +01002231 private bool hasDefaultBool;
2232 private bool defaultBool_ = true;
2233 public bool HasDefaultBool {
2234 get { return hasDefaultBool; }
2235 }
2236 public bool DefaultBool {
2237 get { return defaultBool_; }
2238 }
2239
Jon Skeet7ee85c42009-05-28 21:11:15 +01002240 public const int DefaultStringFieldNumber = 74;
Jon Skeet68036862008-10-22 13:30:34 +01002241 private bool hasDefaultString;
2242 private string defaultString_ = "hello";
2243 public bool HasDefaultString {
2244 get { return hasDefaultString; }
2245 }
2246 public string DefaultString {
2247 get { return defaultString_; }
2248 }
2249
Jon Skeet7ee85c42009-05-28 21:11:15 +01002250 public const int DefaultBytesFieldNumber = 75;
Jon Skeet68036862008-10-22 13:30:34 +01002251 private bool hasDefaultBytes;
2252 private pb::ByteString defaultBytes_ = (pb::ByteString) global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Descriptor.Fields[62].DefaultValue;
2253 public bool HasDefaultBytes {
2254 get { return hasDefaultBytes; }
2255 }
2256 public pb::ByteString DefaultBytes {
2257 get { return defaultBytes_; }
2258 }
2259
Jon Skeet7ee85c42009-05-28 21:11:15 +01002260 public const int DefaultNestedEnumFieldNumber = 81;
Jon Skeet68036862008-10-22 13:30:34 +01002261 private bool hasDefaultNestedEnum;
2262 private global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum defaultNestedEnum_ = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum.BAR;
2263 public bool HasDefaultNestedEnum {
2264 get { return hasDefaultNestedEnum; }
2265 }
2266 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum DefaultNestedEnum {
2267 get { return defaultNestedEnum_; }
2268 }
2269
Jon Skeet7ee85c42009-05-28 21:11:15 +01002270 public const int DefaultForeignEnumFieldNumber = 82;
Jon Skeet68036862008-10-22 13:30:34 +01002271 private bool hasDefaultForeignEnum;
2272 private global::Google.ProtocolBuffers.TestProtos.ForeignEnum defaultForeignEnum_ = global::Google.ProtocolBuffers.TestProtos.ForeignEnum.FOREIGN_BAR;
2273 public bool HasDefaultForeignEnum {
2274 get { return hasDefaultForeignEnum; }
2275 }
2276 public global::Google.ProtocolBuffers.TestProtos.ForeignEnum DefaultForeignEnum {
2277 get { return defaultForeignEnum_; }
2278 }
2279
Jon Skeet7ee85c42009-05-28 21:11:15 +01002280 public const int DefaultImportEnumFieldNumber = 83;
Jon Skeet68036862008-10-22 13:30:34 +01002281 private bool hasDefaultImportEnum;
2282 private global::Google.ProtocolBuffers.TestProtos.ImportEnum defaultImportEnum_ = global::Google.ProtocolBuffers.TestProtos.ImportEnum.IMPORT_BAR;
2283 public bool HasDefaultImportEnum {
2284 get { return hasDefaultImportEnum; }
2285 }
2286 public global::Google.ProtocolBuffers.TestProtos.ImportEnum DefaultImportEnum {
2287 get { return defaultImportEnum_; }
2288 }
2289
Jon Skeet7ee85c42009-05-28 21:11:15 +01002290 public const int DefaultStringPieceFieldNumber = 84;
Jon Skeet68036862008-10-22 13:30:34 +01002291 private bool hasDefaultStringPiece;
2292 private string defaultStringPiece_ = "abc";
2293 public bool HasDefaultStringPiece {
2294 get { return hasDefaultStringPiece; }
2295 }
2296 public string DefaultStringPiece {
2297 get { return defaultStringPiece_; }
2298 }
2299
Jon Skeet7ee85c42009-05-28 21:11:15 +01002300 public const int DefaultCordFieldNumber = 85;
Jon Skeet68036862008-10-22 13:30:34 +01002301 private bool hasDefaultCord;
2302 private string defaultCord_ = "123";
2303 public bool HasDefaultCord {
2304 get { return hasDefaultCord; }
2305 }
2306 public string DefaultCord {
2307 get { return defaultCord_; }
2308 }
2309
2310 public override bool IsInitialized {
2311 get {
2312 return true;
2313 }
2314 }
2315
2316 public override void WriteTo(pb::CodedOutputStream output) {
2317 if (HasOptionalInt32) {
2318 output.WriteInt32(1, OptionalInt32);
2319 }
2320 if (HasOptionalInt64) {
2321 output.WriteInt64(2, OptionalInt64);
2322 }
2323 if (HasOptionalUint32) {
2324 output.WriteUInt32(3, OptionalUint32);
2325 }
2326 if (HasOptionalUint64) {
2327 output.WriteUInt64(4, OptionalUint64);
2328 }
2329 if (HasOptionalSint32) {
2330 output.WriteSInt32(5, OptionalSint32);
2331 }
2332 if (HasOptionalSint64) {
2333 output.WriteSInt64(6, OptionalSint64);
2334 }
2335 if (HasOptionalFixed32) {
2336 output.WriteFixed32(7, OptionalFixed32);
2337 }
2338 if (HasOptionalFixed64) {
2339 output.WriteFixed64(8, OptionalFixed64);
2340 }
2341 if (HasOptionalSfixed32) {
2342 output.WriteSFixed32(9, OptionalSfixed32);
2343 }
2344 if (HasOptionalSfixed64) {
2345 output.WriteSFixed64(10, OptionalSfixed64);
2346 }
2347 if (HasOptionalFloat) {
2348 output.WriteFloat(11, OptionalFloat);
2349 }
2350 if (HasOptionalDouble) {
2351 output.WriteDouble(12, OptionalDouble);
2352 }
2353 if (HasOptionalBool) {
2354 output.WriteBool(13, OptionalBool);
2355 }
2356 if (HasOptionalString) {
2357 output.WriteString(14, OptionalString);
2358 }
2359 if (HasOptionalBytes) {
2360 output.WriteBytes(15, OptionalBytes);
2361 }
2362 if (HasOptionalGroup) {
2363 output.WriteGroup(16, OptionalGroup);
2364 }
2365 if (HasOptionalNestedMessage) {
2366 output.WriteMessage(18, OptionalNestedMessage);
2367 }
2368 if (HasOptionalForeignMessage) {
2369 output.WriteMessage(19, OptionalForeignMessage);
2370 }
2371 if (HasOptionalImportMessage) {
2372 output.WriteMessage(20, OptionalImportMessage);
2373 }
2374 if (HasOptionalNestedEnum) {
2375 output.WriteEnum(21, (int) OptionalNestedEnum);
2376 }
2377 if (HasOptionalForeignEnum) {
2378 output.WriteEnum(22, (int) OptionalForeignEnum);
2379 }
2380 if (HasOptionalImportEnum) {
2381 output.WriteEnum(23, (int) OptionalImportEnum);
2382 }
2383 if (HasOptionalStringPiece) {
2384 output.WriteString(24, OptionalStringPiece);
2385 }
2386 if (HasOptionalCord) {
2387 output.WriteString(25, OptionalCord);
2388 }
Jon Skeet25a28582009-02-18 16:06:22 +00002389 if (repeatedInt32_.Count > 0) {
2390 foreach (int element in repeatedInt32_) {
2391 output.WriteInt32(31, element);
2392 }
Jon Skeet68036862008-10-22 13:30:34 +01002393 }
Jon Skeet25a28582009-02-18 16:06:22 +00002394 if (repeatedInt64_.Count > 0) {
2395 foreach (long element in repeatedInt64_) {
2396 output.WriteInt64(32, element);
2397 }
Jon Skeet68036862008-10-22 13:30:34 +01002398 }
Jon Skeet25a28582009-02-18 16:06:22 +00002399 if (repeatedUint32_.Count > 0) {
2400 foreach (uint element in repeatedUint32_) {
2401 output.WriteUInt32(33, element);
2402 }
Jon Skeet68036862008-10-22 13:30:34 +01002403 }
Jon Skeet25a28582009-02-18 16:06:22 +00002404 if (repeatedUint64_.Count > 0) {
2405 foreach (ulong element in repeatedUint64_) {
2406 output.WriteUInt64(34, element);
2407 }
Jon Skeet68036862008-10-22 13:30:34 +01002408 }
Jon Skeet25a28582009-02-18 16:06:22 +00002409 if (repeatedSint32_.Count > 0) {
2410 foreach (int element in repeatedSint32_) {
2411 output.WriteSInt32(35, element);
2412 }
Jon Skeet68036862008-10-22 13:30:34 +01002413 }
Jon Skeet25a28582009-02-18 16:06:22 +00002414 if (repeatedSint64_.Count > 0) {
2415 foreach (long element in repeatedSint64_) {
2416 output.WriteSInt64(36, element);
2417 }
Jon Skeet68036862008-10-22 13:30:34 +01002418 }
Jon Skeet25a28582009-02-18 16:06:22 +00002419 if (repeatedFixed32_.Count > 0) {
2420 foreach (uint element in repeatedFixed32_) {
2421 output.WriteFixed32(37, element);
2422 }
Jon Skeet68036862008-10-22 13:30:34 +01002423 }
Jon Skeet25a28582009-02-18 16:06:22 +00002424 if (repeatedFixed64_.Count > 0) {
2425 foreach (ulong element in repeatedFixed64_) {
2426 output.WriteFixed64(38, element);
2427 }
Jon Skeet68036862008-10-22 13:30:34 +01002428 }
Jon Skeet25a28582009-02-18 16:06:22 +00002429 if (repeatedSfixed32_.Count > 0) {
2430 foreach (int element in repeatedSfixed32_) {
2431 output.WriteSFixed32(39, element);
2432 }
Jon Skeet68036862008-10-22 13:30:34 +01002433 }
Jon Skeet25a28582009-02-18 16:06:22 +00002434 if (repeatedSfixed64_.Count > 0) {
2435 foreach (long element in repeatedSfixed64_) {
2436 output.WriteSFixed64(40, element);
2437 }
Jon Skeet68036862008-10-22 13:30:34 +01002438 }
Jon Skeet25a28582009-02-18 16:06:22 +00002439 if (repeatedFloat_.Count > 0) {
2440 foreach (float element in repeatedFloat_) {
2441 output.WriteFloat(41, element);
2442 }
Jon Skeet68036862008-10-22 13:30:34 +01002443 }
Jon Skeet25a28582009-02-18 16:06:22 +00002444 if (repeatedDouble_.Count > 0) {
2445 foreach (double element in repeatedDouble_) {
2446 output.WriteDouble(42, element);
2447 }
Jon Skeet68036862008-10-22 13:30:34 +01002448 }
Jon Skeet25a28582009-02-18 16:06:22 +00002449 if (repeatedBool_.Count > 0) {
2450 foreach (bool element in repeatedBool_) {
2451 output.WriteBool(43, element);
2452 }
Jon Skeet68036862008-10-22 13:30:34 +01002453 }
Jon Skeet25a28582009-02-18 16:06:22 +00002454 if (repeatedString_.Count > 0) {
2455 foreach (string element in repeatedString_) {
2456 output.WriteString(44, element);
2457 }
Jon Skeet68036862008-10-22 13:30:34 +01002458 }
Jon Skeet25a28582009-02-18 16:06:22 +00002459 if (repeatedBytes_.Count > 0) {
2460 foreach (pb::ByteString element in repeatedBytes_) {
2461 output.WriteBytes(45, element);
2462 }
Jon Skeet68036862008-10-22 13:30:34 +01002463 }
2464 foreach (global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup element in RepeatedGroupList) {
2465 output.WriteGroup(46, element);
2466 }
2467 foreach (global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage element in RepeatedNestedMessageList) {
2468 output.WriteMessage(48, element);
2469 }
2470 foreach (global::Google.ProtocolBuffers.TestProtos.ForeignMessage element in RepeatedForeignMessageList) {
2471 output.WriteMessage(49, element);
2472 }
2473 foreach (global::Google.ProtocolBuffers.TestProtos.ImportMessage element in RepeatedImportMessageList) {
2474 output.WriteMessage(50, element);
2475 }
Jon Skeet25a28582009-02-18 16:06:22 +00002476 if (repeatedNestedEnum_.Count > 0) {
2477 foreach (int element in repeatedNestedEnum_) {
2478 output.WriteEnum(51, element);
2479 }
Jon Skeet68036862008-10-22 13:30:34 +01002480 }
Jon Skeet25a28582009-02-18 16:06:22 +00002481 if (repeatedForeignEnum_.Count > 0) {
2482 foreach (int element in repeatedForeignEnum_) {
2483 output.WriteEnum(52, element);
2484 }
Jon Skeet68036862008-10-22 13:30:34 +01002485 }
Jon Skeet25a28582009-02-18 16:06:22 +00002486 if (repeatedImportEnum_.Count > 0) {
2487 foreach (int element in repeatedImportEnum_) {
2488 output.WriteEnum(53, element);
2489 }
Jon Skeet68036862008-10-22 13:30:34 +01002490 }
Jon Skeet25a28582009-02-18 16:06:22 +00002491 if (repeatedStringPiece_.Count > 0) {
2492 foreach (string element in repeatedStringPiece_) {
2493 output.WriteString(54, element);
2494 }
Jon Skeet68036862008-10-22 13:30:34 +01002495 }
Jon Skeet25a28582009-02-18 16:06:22 +00002496 if (repeatedCord_.Count > 0) {
2497 foreach (string element in repeatedCord_) {
2498 output.WriteString(55, element);
2499 }
Jon Skeet68036862008-10-22 13:30:34 +01002500 }
2501 if (HasDefaultInt32) {
2502 output.WriteInt32(61, DefaultInt32);
2503 }
2504 if (HasDefaultInt64) {
2505 output.WriteInt64(62, DefaultInt64);
2506 }
2507 if (HasDefaultUint32) {
2508 output.WriteUInt32(63, DefaultUint32);
2509 }
2510 if (HasDefaultUint64) {
2511 output.WriteUInt64(64, DefaultUint64);
2512 }
2513 if (HasDefaultSint32) {
2514 output.WriteSInt32(65, DefaultSint32);
2515 }
2516 if (HasDefaultSint64) {
2517 output.WriteSInt64(66, DefaultSint64);
2518 }
2519 if (HasDefaultFixed32) {
2520 output.WriteFixed32(67, DefaultFixed32);
2521 }
2522 if (HasDefaultFixed64) {
2523 output.WriteFixed64(68, DefaultFixed64);
2524 }
2525 if (HasDefaultSfixed32) {
2526 output.WriteSFixed32(69, DefaultSfixed32);
2527 }
2528 if (HasDefaultSfixed64) {
2529 output.WriteSFixed64(70, DefaultSfixed64);
2530 }
2531 if (HasDefaultFloat) {
2532 output.WriteFloat(71, DefaultFloat);
2533 }
2534 if (HasDefaultDouble) {
2535 output.WriteDouble(72, DefaultDouble);
2536 }
2537 if (HasDefaultBool) {
2538 output.WriteBool(73, DefaultBool);
2539 }
2540 if (HasDefaultString) {
2541 output.WriteString(74, DefaultString);
2542 }
2543 if (HasDefaultBytes) {
2544 output.WriteBytes(75, DefaultBytes);
2545 }
2546 if (HasDefaultNestedEnum) {
2547 output.WriteEnum(81, (int) DefaultNestedEnum);
2548 }
2549 if (HasDefaultForeignEnum) {
2550 output.WriteEnum(82, (int) DefaultForeignEnum);
2551 }
2552 if (HasDefaultImportEnum) {
2553 output.WriteEnum(83, (int) DefaultImportEnum);
2554 }
2555 if (HasDefaultStringPiece) {
2556 output.WriteString(84, DefaultStringPiece);
2557 }
2558 if (HasDefaultCord) {
2559 output.WriteString(85, DefaultCord);
2560 }
2561 UnknownFields.WriteTo(output);
2562 }
2563
2564 private int memoizedSerializedSize = -1;
2565 public override int SerializedSize {
2566 get {
2567 int size = memoizedSerializedSize;
2568 if (size != -1) return size;
2569
2570 size = 0;
2571 if (HasOptionalInt32) {
2572 size += pb::CodedOutputStream.ComputeInt32Size(1, OptionalInt32);
2573 }
2574 if (HasOptionalInt64) {
2575 size += pb::CodedOutputStream.ComputeInt64Size(2, OptionalInt64);
2576 }
2577 if (HasOptionalUint32) {
2578 size += pb::CodedOutputStream.ComputeUInt32Size(3, OptionalUint32);
2579 }
2580 if (HasOptionalUint64) {
2581 size += pb::CodedOutputStream.ComputeUInt64Size(4, OptionalUint64);
2582 }
2583 if (HasOptionalSint32) {
2584 size += pb::CodedOutputStream.ComputeSInt32Size(5, OptionalSint32);
2585 }
2586 if (HasOptionalSint64) {
2587 size += pb::CodedOutputStream.ComputeSInt64Size(6, OptionalSint64);
2588 }
2589 if (HasOptionalFixed32) {
2590 size += pb::CodedOutputStream.ComputeFixed32Size(7, OptionalFixed32);
2591 }
2592 if (HasOptionalFixed64) {
2593 size += pb::CodedOutputStream.ComputeFixed64Size(8, OptionalFixed64);
2594 }
2595 if (HasOptionalSfixed32) {
2596 size += pb::CodedOutputStream.ComputeSFixed32Size(9, OptionalSfixed32);
2597 }
2598 if (HasOptionalSfixed64) {
2599 size += pb::CodedOutputStream.ComputeSFixed64Size(10, OptionalSfixed64);
2600 }
2601 if (HasOptionalFloat) {
2602 size += pb::CodedOutputStream.ComputeFloatSize(11, OptionalFloat);
2603 }
2604 if (HasOptionalDouble) {
2605 size += pb::CodedOutputStream.ComputeDoubleSize(12, OptionalDouble);
2606 }
2607 if (HasOptionalBool) {
2608 size += pb::CodedOutputStream.ComputeBoolSize(13, OptionalBool);
2609 }
2610 if (HasOptionalString) {
2611 size += pb::CodedOutputStream.ComputeStringSize(14, OptionalString);
2612 }
2613 if (HasOptionalBytes) {
2614 size += pb::CodedOutputStream.ComputeBytesSize(15, OptionalBytes);
2615 }
2616 if (HasOptionalGroup) {
2617 size += pb::CodedOutputStream.ComputeGroupSize(16, OptionalGroup);
2618 }
2619 if (HasOptionalNestedMessage) {
2620 size += pb::CodedOutputStream.ComputeMessageSize(18, OptionalNestedMessage);
2621 }
2622 if (HasOptionalForeignMessage) {
2623 size += pb::CodedOutputStream.ComputeMessageSize(19, OptionalForeignMessage);
2624 }
2625 if (HasOptionalImportMessage) {
2626 size += pb::CodedOutputStream.ComputeMessageSize(20, OptionalImportMessage);
2627 }
2628 if (HasOptionalNestedEnum) {
2629 size += pb::CodedOutputStream.ComputeEnumSize(21, (int) OptionalNestedEnum);
2630 }
2631 if (HasOptionalForeignEnum) {
2632 size += pb::CodedOutputStream.ComputeEnumSize(22, (int) OptionalForeignEnum);
2633 }
2634 if (HasOptionalImportEnum) {
2635 size += pb::CodedOutputStream.ComputeEnumSize(23, (int) OptionalImportEnum);
2636 }
2637 if (HasOptionalStringPiece) {
2638 size += pb::CodedOutputStream.ComputeStringSize(24, OptionalStringPiece);
2639 }
2640 if (HasOptionalCord) {
2641 size += pb::CodedOutputStream.ComputeStringSize(25, OptionalCord);
2642 }
Jon Skeet25a28582009-02-18 16:06:22 +00002643 {
2644 int dataSize = 0;
2645 foreach (int element in RepeatedInt32List) {
2646 dataSize += pb::CodedOutputStream.ComputeInt32SizeNoTag(element);
2647 }
2648 size += dataSize;
2649 size += 2 * repeatedInt32_.Count;
Jon Skeet68036862008-10-22 13:30:34 +01002650 }
Jon Skeet25a28582009-02-18 16:06:22 +00002651 {
2652 int dataSize = 0;
2653 foreach (long element in RepeatedInt64List) {
2654 dataSize += pb::CodedOutputStream.ComputeInt64SizeNoTag(element);
2655 }
2656 size += dataSize;
2657 size += 2 * repeatedInt64_.Count;
Jon Skeet68036862008-10-22 13:30:34 +01002658 }
Jon Skeet25a28582009-02-18 16:06:22 +00002659 {
2660 int dataSize = 0;
2661 foreach (uint element in RepeatedUint32List) {
2662 dataSize += pb::CodedOutputStream.ComputeUInt32SizeNoTag(element);
2663 }
2664 size += dataSize;
2665 size += 2 * repeatedUint32_.Count;
Jon Skeet68036862008-10-22 13:30:34 +01002666 }
Jon Skeet25a28582009-02-18 16:06:22 +00002667 {
2668 int dataSize = 0;
2669 foreach (ulong element in RepeatedUint64List) {
2670 dataSize += pb::CodedOutputStream.ComputeUInt64SizeNoTag(element);
2671 }
2672 size += dataSize;
2673 size += 2 * repeatedUint64_.Count;
Jon Skeet68036862008-10-22 13:30:34 +01002674 }
Jon Skeet25a28582009-02-18 16:06:22 +00002675 {
2676 int dataSize = 0;
2677 foreach (int element in RepeatedSint32List) {
2678 dataSize += pb::CodedOutputStream.ComputeSInt32SizeNoTag(element);
2679 }
2680 size += dataSize;
2681 size += 2 * repeatedSint32_.Count;
Jon Skeet68036862008-10-22 13:30:34 +01002682 }
Jon Skeet25a28582009-02-18 16:06:22 +00002683 {
2684 int dataSize = 0;
2685 foreach (long element in RepeatedSint64List) {
2686 dataSize += pb::CodedOutputStream.ComputeSInt64SizeNoTag(element);
2687 }
2688 size += dataSize;
2689 size += 2 * repeatedSint64_.Count;
Jon Skeet68036862008-10-22 13:30:34 +01002690 }
Jon Skeet25a28582009-02-18 16:06:22 +00002691 {
2692 int dataSize = 0;
2693 dataSize = 4 * repeatedFixed32_.Count;
2694 size += dataSize;
2695 size += 2 * repeatedFixed32_.Count;
Jon Skeet68036862008-10-22 13:30:34 +01002696 }
Jon Skeet25a28582009-02-18 16:06:22 +00002697 {
2698 int dataSize = 0;
2699 dataSize = 8 * repeatedFixed64_.Count;
2700 size += dataSize;
2701 size += 2 * repeatedFixed64_.Count;
Jon Skeet68036862008-10-22 13:30:34 +01002702 }
Jon Skeet25a28582009-02-18 16:06:22 +00002703 {
2704 int dataSize = 0;
2705 dataSize = 4 * repeatedSfixed32_.Count;
2706 size += dataSize;
2707 size += 2 * repeatedSfixed32_.Count;
Jon Skeet68036862008-10-22 13:30:34 +01002708 }
Jon Skeet25a28582009-02-18 16:06:22 +00002709 {
2710 int dataSize = 0;
2711 dataSize = 8 * repeatedSfixed64_.Count;
2712 size += dataSize;
2713 size += 2 * repeatedSfixed64_.Count;
Jon Skeet68036862008-10-22 13:30:34 +01002714 }
Jon Skeet25a28582009-02-18 16:06:22 +00002715 {
2716 int dataSize = 0;
2717 dataSize = 4 * repeatedFloat_.Count;
2718 size += dataSize;
2719 size += 2 * repeatedFloat_.Count;
Jon Skeet68036862008-10-22 13:30:34 +01002720 }
Jon Skeet25a28582009-02-18 16:06:22 +00002721 {
2722 int dataSize = 0;
2723 dataSize = 8 * repeatedDouble_.Count;
2724 size += dataSize;
2725 size += 2 * repeatedDouble_.Count;
Jon Skeet68036862008-10-22 13:30:34 +01002726 }
Jon Skeet25a28582009-02-18 16:06:22 +00002727 {
2728 int dataSize = 0;
2729 dataSize = 1 * repeatedBool_.Count;
2730 size += dataSize;
2731 size += 2 * repeatedBool_.Count;
Jon Skeet68036862008-10-22 13:30:34 +01002732 }
Jon Skeet25a28582009-02-18 16:06:22 +00002733 {
2734 int dataSize = 0;
2735 foreach (string element in RepeatedStringList) {
2736 dataSize += pb::CodedOutputStream.ComputeStringSizeNoTag(element);
2737 }
2738 size += dataSize;
2739 size += 2 * repeatedString_.Count;
Jon Skeet68036862008-10-22 13:30:34 +01002740 }
Jon Skeet25a28582009-02-18 16:06:22 +00002741 {
2742 int dataSize = 0;
2743 foreach (pb::ByteString element in RepeatedBytesList) {
2744 dataSize += pb::CodedOutputStream.ComputeBytesSizeNoTag(element);
2745 }
2746 size += dataSize;
2747 size += 2 * repeatedBytes_.Count;
Jon Skeet68036862008-10-22 13:30:34 +01002748 }
2749 foreach (global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup element in RepeatedGroupList) {
2750 size += pb::CodedOutputStream.ComputeGroupSize(46, element);
2751 }
2752 foreach (global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage element in RepeatedNestedMessageList) {
2753 size += pb::CodedOutputStream.ComputeMessageSize(48, element);
2754 }
2755 foreach (global::Google.ProtocolBuffers.TestProtos.ForeignMessage element in RepeatedForeignMessageList) {
2756 size += pb::CodedOutputStream.ComputeMessageSize(49, element);
2757 }
2758 foreach (global::Google.ProtocolBuffers.TestProtos.ImportMessage element in RepeatedImportMessageList) {
2759 size += pb::CodedOutputStream.ComputeMessageSize(50, element);
2760 }
Jon Skeet25a28582009-02-18 16:06:22 +00002761 {
2762 int dataSize = 0;
2763 if (repeatedNestedEnum_.Count > 0) {
2764 foreach (global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum element in repeatedNestedEnum_) {
2765 dataSize += pb::CodedOutputStream.ComputeEnumSizeNoTag((int) element);
2766 }
2767 size += dataSize;
2768 size += 2 * repeatedNestedEnum_.Count;
2769 }
Jon Skeet68036862008-10-22 13:30:34 +01002770 }
Jon Skeet25a28582009-02-18 16:06:22 +00002771 {
2772 int dataSize = 0;
2773 if (repeatedForeignEnum_.Count > 0) {
2774 foreach (global::Google.ProtocolBuffers.TestProtos.ForeignEnum element in repeatedForeignEnum_) {
2775 dataSize += pb::CodedOutputStream.ComputeEnumSizeNoTag((int) element);
2776 }
2777 size += dataSize;
2778 size += 2 * repeatedForeignEnum_.Count;
2779 }
Jon Skeet68036862008-10-22 13:30:34 +01002780 }
Jon Skeet25a28582009-02-18 16:06:22 +00002781 {
2782 int dataSize = 0;
2783 if (repeatedImportEnum_.Count > 0) {
2784 foreach (global::Google.ProtocolBuffers.TestProtos.ImportEnum element in repeatedImportEnum_) {
2785 dataSize += pb::CodedOutputStream.ComputeEnumSizeNoTag((int) element);
2786 }
2787 size += dataSize;
2788 size += 2 * repeatedImportEnum_.Count;
2789 }
Jon Skeet68036862008-10-22 13:30:34 +01002790 }
Jon Skeet25a28582009-02-18 16:06:22 +00002791 {
2792 int dataSize = 0;
2793 foreach (string element in RepeatedStringPieceList) {
2794 dataSize += pb::CodedOutputStream.ComputeStringSizeNoTag(element);
2795 }
2796 size += dataSize;
2797 size += 2 * repeatedStringPiece_.Count;
Jon Skeet68036862008-10-22 13:30:34 +01002798 }
Jon Skeet25a28582009-02-18 16:06:22 +00002799 {
2800 int dataSize = 0;
2801 foreach (string element in RepeatedCordList) {
2802 dataSize += pb::CodedOutputStream.ComputeStringSizeNoTag(element);
2803 }
2804 size += dataSize;
2805 size += 2 * repeatedCord_.Count;
Jon Skeet68036862008-10-22 13:30:34 +01002806 }
2807 if (HasDefaultInt32) {
2808 size += pb::CodedOutputStream.ComputeInt32Size(61, DefaultInt32);
2809 }
2810 if (HasDefaultInt64) {
2811 size += pb::CodedOutputStream.ComputeInt64Size(62, DefaultInt64);
2812 }
2813 if (HasDefaultUint32) {
2814 size += pb::CodedOutputStream.ComputeUInt32Size(63, DefaultUint32);
2815 }
2816 if (HasDefaultUint64) {
2817 size += pb::CodedOutputStream.ComputeUInt64Size(64, DefaultUint64);
2818 }
2819 if (HasDefaultSint32) {
2820 size += pb::CodedOutputStream.ComputeSInt32Size(65, DefaultSint32);
2821 }
2822 if (HasDefaultSint64) {
2823 size += pb::CodedOutputStream.ComputeSInt64Size(66, DefaultSint64);
2824 }
2825 if (HasDefaultFixed32) {
2826 size += pb::CodedOutputStream.ComputeFixed32Size(67, DefaultFixed32);
2827 }
2828 if (HasDefaultFixed64) {
2829 size += pb::CodedOutputStream.ComputeFixed64Size(68, DefaultFixed64);
2830 }
2831 if (HasDefaultSfixed32) {
2832 size += pb::CodedOutputStream.ComputeSFixed32Size(69, DefaultSfixed32);
2833 }
2834 if (HasDefaultSfixed64) {
2835 size += pb::CodedOutputStream.ComputeSFixed64Size(70, DefaultSfixed64);
2836 }
2837 if (HasDefaultFloat) {
2838 size += pb::CodedOutputStream.ComputeFloatSize(71, DefaultFloat);
2839 }
2840 if (HasDefaultDouble) {
2841 size += pb::CodedOutputStream.ComputeDoubleSize(72, DefaultDouble);
2842 }
2843 if (HasDefaultBool) {
2844 size += pb::CodedOutputStream.ComputeBoolSize(73, DefaultBool);
2845 }
2846 if (HasDefaultString) {
2847 size += pb::CodedOutputStream.ComputeStringSize(74, DefaultString);
2848 }
2849 if (HasDefaultBytes) {
2850 size += pb::CodedOutputStream.ComputeBytesSize(75, DefaultBytes);
2851 }
2852 if (HasDefaultNestedEnum) {
2853 size += pb::CodedOutputStream.ComputeEnumSize(81, (int) DefaultNestedEnum);
2854 }
2855 if (HasDefaultForeignEnum) {
2856 size += pb::CodedOutputStream.ComputeEnumSize(82, (int) DefaultForeignEnum);
2857 }
2858 if (HasDefaultImportEnum) {
2859 size += pb::CodedOutputStream.ComputeEnumSize(83, (int) DefaultImportEnum);
2860 }
2861 if (HasDefaultStringPiece) {
2862 size += pb::CodedOutputStream.ComputeStringSize(84, DefaultStringPiece);
2863 }
2864 if (HasDefaultCord) {
2865 size += pb::CodedOutputStream.ComputeStringSize(85, DefaultCord);
2866 }
2867 size += UnknownFields.SerializedSize;
2868 memoizedSerializedSize = size;
2869 return size;
2870 }
2871 }
2872
2873 public static TestAllTypes ParseFrom(pb::ByteString data) {
2874 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
2875 }
2876 public static TestAllTypes ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
2877 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
2878 }
2879 public static TestAllTypes ParseFrom(byte[] data) {
2880 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
2881 }
2882 public static TestAllTypes ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
2883 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
2884 }
2885 public static TestAllTypes ParseFrom(global::System.IO.Stream input) {
2886 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
2887 }
2888 public static TestAllTypes ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
2889 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
2890 }
Jon Skeet2e6dc122009-05-29 06:34:52 +01002891 public static TestAllTypes ParseDelimitedFrom(global::System.IO.Stream input) {
2892 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
2893 }
2894 public static TestAllTypes ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
2895 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
2896 }
Jon Skeet68036862008-10-22 13:30:34 +01002897 public static TestAllTypes ParseFrom(pb::CodedInputStream input) {
2898 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
2899 }
2900 public static TestAllTypes ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
2901 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
2902 }
2903 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +00002904 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +01002905 public override Builder CreateBuilderForType() { return new Builder(); }
2906 public static Builder CreateBuilder(TestAllTypes prototype) {
2907 return (Builder) new Builder().MergeFrom(prototype);
2908 }
2909
2910 public sealed partial class Builder : pb::GeneratedBuilder<TestAllTypes, Builder> {
2911 protected override Builder ThisBuilder {
2912 get { return this; }
2913 }
2914 public Builder() {}
2915
2916 TestAllTypes result = new TestAllTypes();
2917
2918 protected override TestAllTypes MessageBeingBuilt {
2919 get { return result; }
2920 }
2921
2922 public override Builder Clear() {
2923 result = new TestAllTypes();
2924 return this;
2925 }
2926
2927 public override Builder Clone() {
2928 return new Builder().MergeFrom(result);
2929 }
2930
2931 public override pbd::MessageDescriptor DescriptorForType {
2932 get { return TestAllTypes.Descriptor; }
2933 }
2934
2935 public override TestAllTypes DefaultInstanceForType {
2936 get { return TestAllTypes.DefaultInstance; }
2937 }
2938
2939 public override TestAllTypes BuildPartial() {
Jon Skeet2e6dc122009-05-29 06:34:52 +01002940 if (result == null) {
2941 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
2942 }
Jon Skeet68036862008-10-22 13:30:34 +01002943 result.repeatedInt32_.MakeReadOnly();
2944 result.repeatedInt64_.MakeReadOnly();
2945 result.repeatedUint32_.MakeReadOnly();
2946 result.repeatedUint64_.MakeReadOnly();
2947 result.repeatedSint32_.MakeReadOnly();
2948 result.repeatedSint64_.MakeReadOnly();
2949 result.repeatedFixed32_.MakeReadOnly();
2950 result.repeatedFixed64_.MakeReadOnly();
2951 result.repeatedSfixed32_.MakeReadOnly();
2952 result.repeatedSfixed64_.MakeReadOnly();
2953 result.repeatedFloat_.MakeReadOnly();
2954 result.repeatedDouble_.MakeReadOnly();
2955 result.repeatedBool_.MakeReadOnly();
2956 result.repeatedString_.MakeReadOnly();
2957 result.repeatedBytes_.MakeReadOnly();
2958 result.repeatedGroup_.MakeReadOnly();
2959 result.repeatedNestedMessage_.MakeReadOnly();
2960 result.repeatedForeignMessage_.MakeReadOnly();
2961 result.repeatedImportMessage_.MakeReadOnly();
2962 result.repeatedNestedEnum_.MakeReadOnly();
2963 result.repeatedForeignEnum_.MakeReadOnly();
2964 result.repeatedImportEnum_.MakeReadOnly();
2965 result.repeatedStringPiece_.MakeReadOnly();
2966 result.repeatedCord_.MakeReadOnly();
2967 TestAllTypes returnMe = result;
2968 result = null;
2969 return returnMe;
2970 }
2971
2972 public override Builder MergeFrom(pb::IMessage other) {
2973 if (other is TestAllTypes) {
2974 return MergeFrom((TestAllTypes) other);
2975 } else {
2976 base.MergeFrom(other);
2977 return this;
2978 }
2979 }
2980
2981 public override Builder MergeFrom(TestAllTypes other) {
2982 if (other == TestAllTypes.DefaultInstance) return this;
2983 if (other.HasOptionalInt32) {
2984 OptionalInt32 = other.OptionalInt32;
2985 }
2986 if (other.HasOptionalInt64) {
2987 OptionalInt64 = other.OptionalInt64;
2988 }
2989 if (other.HasOptionalUint32) {
2990 OptionalUint32 = other.OptionalUint32;
2991 }
2992 if (other.HasOptionalUint64) {
2993 OptionalUint64 = other.OptionalUint64;
2994 }
2995 if (other.HasOptionalSint32) {
2996 OptionalSint32 = other.OptionalSint32;
2997 }
2998 if (other.HasOptionalSint64) {
2999 OptionalSint64 = other.OptionalSint64;
3000 }
3001 if (other.HasOptionalFixed32) {
3002 OptionalFixed32 = other.OptionalFixed32;
3003 }
3004 if (other.HasOptionalFixed64) {
3005 OptionalFixed64 = other.OptionalFixed64;
3006 }
3007 if (other.HasOptionalSfixed32) {
3008 OptionalSfixed32 = other.OptionalSfixed32;
3009 }
3010 if (other.HasOptionalSfixed64) {
3011 OptionalSfixed64 = other.OptionalSfixed64;
3012 }
3013 if (other.HasOptionalFloat) {
3014 OptionalFloat = other.OptionalFloat;
3015 }
3016 if (other.HasOptionalDouble) {
3017 OptionalDouble = other.OptionalDouble;
3018 }
3019 if (other.HasOptionalBool) {
3020 OptionalBool = other.OptionalBool;
3021 }
3022 if (other.HasOptionalString) {
3023 OptionalString = other.OptionalString;
3024 }
3025 if (other.HasOptionalBytes) {
3026 OptionalBytes = other.OptionalBytes;
3027 }
3028 if (other.HasOptionalGroup) {
3029 MergeOptionalGroup(other.OptionalGroup);
3030 }
3031 if (other.HasOptionalNestedMessage) {
3032 MergeOptionalNestedMessage(other.OptionalNestedMessage);
3033 }
3034 if (other.HasOptionalForeignMessage) {
3035 MergeOptionalForeignMessage(other.OptionalForeignMessage);
3036 }
3037 if (other.HasOptionalImportMessage) {
3038 MergeOptionalImportMessage(other.OptionalImportMessage);
3039 }
3040 if (other.HasOptionalNestedEnum) {
3041 OptionalNestedEnum = other.OptionalNestedEnum;
3042 }
3043 if (other.HasOptionalForeignEnum) {
3044 OptionalForeignEnum = other.OptionalForeignEnum;
3045 }
3046 if (other.HasOptionalImportEnum) {
3047 OptionalImportEnum = other.OptionalImportEnum;
3048 }
3049 if (other.HasOptionalStringPiece) {
3050 OptionalStringPiece = other.OptionalStringPiece;
3051 }
3052 if (other.HasOptionalCord) {
3053 OptionalCord = other.OptionalCord;
3054 }
3055 if (other.repeatedInt32_.Count != 0) {
3056 base.AddRange(other.repeatedInt32_, result.repeatedInt32_);
3057 }
3058 if (other.repeatedInt64_.Count != 0) {
3059 base.AddRange(other.repeatedInt64_, result.repeatedInt64_);
3060 }
3061 if (other.repeatedUint32_.Count != 0) {
3062 base.AddRange(other.repeatedUint32_, result.repeatedUint32_);
3063 }
3064 if (other.repeatedUint64_.Count != 0) {
3065 base.AddRange(other.repeatedUint64_, result.repeatedUint64_);
3066 }
3067 if (other.repeatedSint32_.Count != 0) {
3068 base.AddRange(other.repeatedSint32_, result.repeatedSint32_);
3069 }
3070 if (other.repeatedSint64_.Count != 0) {
3071 base.AddRange(other.repeatedSint64_, result.repeatedSint64_);
3072 }
3073 if (other.repeatedFixed32_.Count != 0) {
3074 base.AddRange(other.repeatedFixed32_, result.repeatedFixed32_);
3075 }
3076 if (other.repeatedFixed64_.Count != 0) {
3077 base.AddRange(other.repeatedFixed64_, result.repeatedFixed64_);
3078 }
3079 if (other.repeatedSfixed32_.Count != 0) {
3080 base.AddRange(other.repeatedSfixed32_, result.repeatedSfixed32_);
3081 }
3082 if (other.repeatedSfixed64_.Count != 0) {
3083 base.AddRange(other.repeatedSfixed64_, result.repeatedSfixed64_);
3084 }
3085 if (other.repeatedFloat_.Count != 0) {
3086 base.AddRange(other.repeatedFloat_, result.repeatedFloat_);
3087 }
3088 if (other.repeatedDouble_.Count != 0) {
3089 base.AddRange(other.repeatedDouble_, result.repeatedDouble_);
3090 }
3091 if (other.repeatedBool_.Count != 0) {
3092 base.AddRange(other.repeatedBool_, result.repeatedBool_);
3093 }
3094 if (other.repeatedString_.Count != 0) {
3095 base.AddRange(other.repeatedString_, result.repeatedString_);
3096 }
3097 if (other.repeatedBytes_.Count != 0) {
3098 base.AddRange(other.repeatedBytes_, result.repeatedBytes_);
3099 }
3100 if (other.repeatedGroup_.Count != 0) {
3101 base.AddRange(other.repeatedGroup_, result.repeatedGroup_);
3102 }
3103 if (other.repeatedNestedMessage_.Count != 0) {
3104 base.AddRange(other.repeatedNestedMessage_, result.repeatedNestedMessage_);
3105 }
3106 if (other.repeatedForeignMessage_.Count != 0) {
3107 base.AddRange(other.repeatedForeignMessage_, result.repeatedForeignMessage_);
3108 }
3109 if (other.repeatedImportMessage_.Count != 0) {
3110 base.AddRange(other.repeatedImportMessage_, result.repeatedImportMessage_);
3111 }
3112 if (other.repeatedNestedEnum_.Count != 0) {
3113 base.AddRange(other.repeatedNestedEnum_, result.repeatedNestedEnum_);
3114 }
3115 if (other.repeatedForeignEnum_.Count != 0) {
3116 base.AddRange(other.repeatedForeignEnum_, result.repeatedForeignEnum_);
3117 }
3118 if (other.repeatedImportEnum_.Count != 0) {
3119 base.AddRange(other.repeatedImportEnum_, result.repeatedImportEnum_);
3120 }
3121 if (other.repeatedStringPiece_.Count != 0) {
3122 base.AddRange(other.repeatedStringPiece_, result.repeatedStringPiece_);
3123 }
3124 if (other.repeatedCord_.Count != 0) {
3125 base.AddRange(other.repeatedCord_, result.repeatedCord_);
3126 }
3127 if (other.HasDefaultInt32) {
3128 DefaultInt32 = other.DefaultInt32;
3129 }
3130 if (other.HasDefaultInt64) {
3131 DefaultInt64 = other.DefaultInt64;
3132 }
3133 if (other.HasDefaultUint32) {
3134 DefaultUint32 = other.DefaultUint32;
3135 }
3136 if (other.HasDefaultUint64) {
3137 DefaultUint64 = other.DefaultUint64;
3138 }
3139 if (other.HasDefaultSint32) {
3140 DefaultSint32 = other.DefaultSint32;
3141 }
3142 if (other.HasDefaultSint64) {
3143 DefaultSint64 = other.DefaultSint64;
3144 }
3145 if (other.HasDefaultFixed32) {
3146 DefaultFixed32 = other.DefaultFixed32;
3147 }
3148 if (other.HasDefaultFixed64) {
3149 DefaultFixed64 = other.DefaultFixed64;
3150 }
3151 if (other.HasDefaultSfixed32) {
3152 DefaultSfixed32 = other.DefaultSfixed32;
3153 }
3154 if (other.HasDefaultSfixed64) {
3155 DefaultSfixed64 = other.DefaultSfixed64;
3156 }
3157 if (other.HasDefaultFloat) {
3158 DefaultFloat = other.DefaultFloat;
3159 }
3160 if (other.HasDefaultDouble) {
3161 DefaultDouble = other.DefaultDouble;
3162 }
3163 if (other.HasDefaultBool) {
3164 DefaultBool = other.DefaultBool;
3165 }
3166 if (other.HasDefaultString) {
3167 DefaultString = other.DefaultString;
3168 }
3169 if (other.HasDefaultBytes) {
3170 DefaultBytes = other.DefaultBytes;
3171 }
3172 if (other.HasDefaultNestedEnum) {
3173 DefaultNestedEnum = other.DefaultNestedEnum;
3174 }
3175 if (other.HasDefaultForeignEnum) {
3176 DefaultForeignEnum = other.DefaultForeignEnum;
3177 }
3178 if (other.HasDefaultImportEnum) {
3179 DefaultImportEnum = other.DefaultImportEnum;
3180 }
3181 if (other.HasDefaultStringPiece) {
3182 DefaultStringPiece = other.DefaultStringPiece;
3183 }
3184 if (other.HasDefaultCord) {
3185 DefaultCord = other.DefaultCord;
3186 }
3187 this.MergeUnknownFields(other.UnknownFields);
3188 return this;
3189 }
3190
3191 public override Builder MergeFrom(pb::CodedInputStream input) {
3192 return MergeFrom(input, pb::ExtensionRegistry.Empty);
3193 }
3194
3195 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +00003196 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet68036862008-10-22 13:30:34 +01003197 while (true) {
3198 uint tag = input.ReadTag();
3199 switch (tag) {
3200 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00003201 if (unknownFields != null) {
3202 this.UnknownFields = unknownFields.Build();
3203 }
Jon Skeet68036862008-10-22 13:30:34 +01003204 return this;
3205 }
3206 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00003207 if (pb::WireFormat.IsEndGroupTag(tag)) {
3208 if (unknownFields != null) {
3209 this.UnknownFields = unknownFields.Build();
3210 }
Jon Skeet68036862008-10-22 13:30:34 +01003211 return this;
3212 }
Jon Skeet7de1aef2009-03-05 14:23:17 +00003213 if (unknownFields == null) {
3214 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
3215 }
3216 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet68036862008-10-22 13:30:34 +01003217 break;
3218 }
3219 case 8: {
3220 OptionalInt32 = input.ReadInt32();
3221 break;
3222 }
3223 case 16: {
3224 OptionalInt64 = input.ReadInt64();
3225 break;
3226 }
3227 case 24: {
3228 OptionalUint32 = input.ReadUInt32();
3229 break;
3230 }
3231 case 32: {
3232 OptionalUint64 = input.ReadUInt64();
3233 break;
3234 }
3235 case 40: {
3236 OptionalSint32 = input.ReadSInt32();
3237 break;
3238 }
3239 case 48: {
3240 OptionalSint64 = input.ReadSInt64();
3241 break;
3242 }
3243 case 61: {
3244 OptionalFixed32 = input.ReadFixed32();
3245 break;
3246 }
3247 case 65: {
3248 OptionalFixed64 = input.ReadFixed64();
3249 break;
3250 }
3251 case 77: {
3252 OptionalSfixed32 = input.ReadSFixed32();
3253 break;
3254 }
3255 case 81: {
3256 OptionalSfixed64 = input.ReadSFixed64();
3257 break;
3258 }
3259 case 93: {
3260 OptionalFloat = input.ReadFloat();
3261 break;
3262 }
3263 case 97: {
3264 OptionalDouble = input.ReadDouble();
3265 break;
3266 }
3267 case 104: {
3268 OptionalBool = input.ReadBool();
3269 break;
3270 }
3271 case 114: {
3272 OptionalString = input.ReadString();
3273 break;
3274 }
3275 case 122: {
3276 OptionalBytes = input.ReadBytes();
3277 break;
3278 }
3279 case 131: {
3280 global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup.CreateBuilder();
3281 if (HasOptionalGroup) {
3282 subBuilder.MergeFrom(OptionalGroup);
3283 }
3284 input.ReadGroup(16, subBuilder, extensionRegistry);
3285 OptionalGroup = subBuilder.BuildPartial();
3286 break;
3287 }
3288 case 146: {
3289 global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.CreateBuilder();
3290 if (HasOptionalNestedMessage) {
3291 subBuilder.MergeFrom(OptionalNestedMessage);
3292 }
3293 input.ReadMessage(subBuilder, extensionRegistry);
3294 OptionalNestedMessage = subBuilder.BuildPartial();
3295 break;
3296 }
3297 case 154: {
3298 global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.ForeignMessage.CreateBuilder();
3299 if (HasOptionalForeignMessage) {
3300 subBuilder.MergeFrom(OptionalForeignMessage);
3301 }
3302 input.ReadMessage(subBuilder, extensionRegistry);
3303 OptionalForeignMessage = subBuilder.BuildPartial();
3304 break;
3305 }
3306 case 162: {
3307 global::Google.ProtocolBuffers.TestProtos.ImportMessage.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.ImportMessage.CreateBuilder();
3308 if (HasOptionalImportMessage) {
3309 subBuilder.MergeFrom(OptionalImportMessage);
3310 }
3311 input.ReadMessage(subBuilder, extensionRegistry);
3312 OptionalImportMessage = subBuilder.BuildPartial();
3313 break;
3314 }
3315 case 168: {
3316 int rawValue = input.ReadEnum();
3317 if (!global::System.Enum.IsDefined(typeof(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum), rawValue)) {
Jon Skeet7de1aef2009-03-05 14:23:17 +00003318 if (unknownFields == null) {
3319 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
3320 }
Jon Skeet68036862008-10-22 13:30:34 +01003321 unknownFields.MergeVarintField(21, (ulong) rawValue);
3322 } else {
3323 OptionalNestedEnum = (global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum) rawValue;
3324 }
3325 break;
3326 }
3327 case 176: {
3328 int rawValue = input.ReadEnum();
3329 if (!global::System.Enum.IsDefined(typeof(global::Google.ProtocolBuffers.TestProtos.ForeignEnum), rawValue)) {
Jon Skeet7de1aef2009-03-05 14:23:17 +00003330 if (unknownFields == null) {
3331 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
3332 }
Jon Skeet68036862008-10-22 13:30:34 +01003333 unknownFields.MergeVarintField(22, (ulong) rawValue);
3334 } else {
3335 OptionalForeignEnum = (global::Google.ProtocolBuffers.TestProtos.ForeignEnum) rawValue;
3336 }
3337 break;
3338 }
3339 case 184: {
3340 int rawValue = input.ReadEnum();
3341 if (!global::System.Enum.IsDefined(typeof(global::Google.ProtocolBuffers.TestProtos.ImportEnum), rawValue)) {
Jon Skeet7de1aef2009-03-05 14:23:17 +00003342 if (unknownFields == null) {
3343 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
3344 }
Jon Skeet68036862008-10-22 13:30:34 +01003345 unknownFields.MergeVarintField(23, (ulong) rawValue);
3346 } else {
3347 OptionalImportEnum = (global::Google.ProtocolBuffers.TestProtos.ImportEnum) rawValue;
3348 }
3349 break;
3350 }
3351 case 194: {
3352 OptionalStringPiece = input.ReadString();
3353 break;
3354 }
3355 case 202: {
3356 OptionalCord = input.ReadString();
3357 break;
3358 }
3359 case 248: {
3360 AddRepeatedInt32(input.ReadInt32());
3361 break;
3362 }
3363 case 256: {
3364 AddRepeatedInt64(input.ReadInt64());
3365 break;
3366 }
3367 case 264: {
3368 AddRepeatedUint32(input.ReadUInt32());
3369 break;
3370 }
3371 case 272: {
3372 AddRepeatedUint64(input.ReadUInt64());
3373 break;
3374 }
3375 case 280: {
3376 AddRepeatedSint32(input.ReadSInt32());
3377 break;
3378 }
3379 case 288: {
3380 AddRepeatedSint64(input.ReadSInt64());
3381 break;
3382 }
3383 case 301: {
3384 AddRepeatedFixed32(input.ReadFixed32());
3385 break;
3386 }
3387 case 305: {
3388 AddRepeatedFixed64(input.ReadFixed64());
3389 break;
3390 }
3391 case 317: {
3392 AddRepeatedSfixed32(input.ReadSFixed32());
3393 break;
3394 }
3395 case 321: {
3396 AddRepeatedSfixed64(input.ReadSFixed64());
3397 break;
3398 }
3399 case 333: {
3400 AddRepeatedFloat(input.ReadFloat());
3401 break;
3402 }
3403 case 337: {
3404 AddRepeatedDouble(input.ReadDouble());
3405 break;
3406 }
3407 case 344: {
3408 AddRepeatedBool(input.ReadBool());
3409 break;
3410 }
3411 case 354: {
3412 AddRepeatedString(input.ReadString());
3413 break;
3414 }
3415 case 362: {
3416 AddRepeatedBytes(input.ReadBytes());
3417 break;
3418 }
3419 case 371: {
3420 global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup.CreateBuilder();
3421 input.ReadGroup(46, subBuilder, extensionRegistry);
3422 AddRepeatedGroup(subBuilder.BuildPartial());
3423 break;
3424 }
3425 case 386: {
3426 global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.CreateBuilder();
3427 input.ReadMessage(subBuilder, extensionRegistry);
3428 AddRepeatedNestedMessage(subBuilder.BuildPartial());
3429 break;
3430 }
3431 case 394: {
3432 global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.ForeignMessage.CreateBuilder();
3433 input.ReadMessage(subBuilder, extensionRegistry);
3434 AddRepeatedForeignMessage(subBuilder.BuildPartial());
3435 break;
3436 }
3437 case 402: {
3438 global::Google.ProtocolBuffers.TestProtos.ImportMessage.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.ImportMessage.CreateBuilder();
3439 input.ReadMessage(subBuilder, extensionRegistry);
3440 AddRepeatedImportMessage(subBuilder.BuildPartial());
3441 break;
3442 }
3443 case 408: {
3444 int rawValue = input.ReadEnum();
3445 if (!global::System.Enum.IsDefined(typeof(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum), rawValue)) {
Jon Skeet7de1aef2009-03-05 14:23:17 +00003446 if (unknownFields == null) {
3447 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
3448 }
Jon Skeet68036862008-10-22 13:30:34 +01003449 unknownFields.MergeVarintField(51, (ulong) rawValue);
3450 } else {
3451 AddRepeatedNestedEnum((global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum) rawValue);
3452 }
3453 break;
3454 }
3455 case 416: {
3456 int rawValue = input.ReadEnum();
3457 if (!global::System.Enum.IsDefined(typeof(global::Google.ProtocolBuffers.TestProtos.ForeignEnum), rawValue)) {
Jon Skeet7de1aef2009-03-05 14:23:17 +00003458 if (unknownFields == null) {
3459 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
3460 }
Jon Skeet68036862008-10-22 13:30:34 +01003461 unknownFields.MergeVarintField(52, (ulong) rawValue);
3462 } else {
3463 AddRepeatedForeignEnum((global::Google.ProtocolBuffers.TestProtos.ForeignEnum) rawValue);
3464 }
3465 break;
3466 }
3467 case 424: {
3468 int rawValue = input.ReadEnum();
3469 if (!global::System.Enum.IsDefined(typeof(global::Google.ProtocolBuffers.TestProtos.ImportEnum), rawValue)) {
Jon Skeet7de1aef2009-03-05 14:23:17 +00003470 if (unknownFields == null) {
3471 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
3472 }
Jon Skeet68036862008-10-22 13:30:34 +01003473 unknownFields.MergeVarintField(53, (ulong) rawValue);
3474 } else {
3475 AddRepeatedImportEnum((global::Google.ProtocolBuffers.TestProtos.ImportEnum) rawValue);
3476 }
3477 break;
3478 }
3479 case 434: {
3480 AddRepeatedStringPiece(input.ReadString());
3481 break;
3482 }
3483 case 442: {
3484 AddRepeatedCord(input.ReadString());
3485 break;
3486 }
3487 case 488: {
3488 DefaultInt32 = input.ReadInt32();
3489 break;
3490 }
3491 case 496: {
3492 DefaultInt64 = input.ReadInt64();
3493 break;
3494 }
3495 case 504: {
3496 DefaultUint32 = input.ReadUInt32();
3497 break;
3498 }
3499 case 512: {
3500 DefaultUint64 = input.ReadUInt64();
3501 break;
3502 }
3503 case 520: {
3504 DefaultSint32 = input.ReadSInt32();
3505 break;
3506 }
3507 case 528: {
3508 DefaultSint64 = input.ReadSInt64();
3509 break;
3510 }
3511 case 541: {
3512 DefaultFixed32 = input.ReadFixed32();
3513 break;
3514 }
3515 case 545: {
3516 DefaultFixed64 = input.ReadFixed64();
3517 break;
3518 }
3519 case 557: {
3520 DefaultSfixed32 = input.ReadSFixed32();
3521 break;
3522 }
3523 case 561: {
3524 DefaultSfixed64 = input.ReadSFixed64();
3525 break;
3526 }
3527 case 573: {
3528 DefaultFloat = input.ReadFloat();
3529 break;
3530 }
3531 case 577: {
3532 DefaultDouble = input.ReadDouble();
3533 break;
3534 }
3535 case 584: {
3536 DefaultBool = input.ReadBool();
3537 break;
3538 }
3539 case 594: {
3540 DefaultString = input.ReadString();
3541 break;
3542 }
3543 case 602: {
3544 DefaultBytes = input.ReadBytes();
3545 break;
3546 }
3547 case 648: {
3548 int rawValue = input.ReadEnum();
3549 if (!global::System.Enum.IsDefined(typeof(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum), rawValue)) {
Jon Skeet7de1aef2009-03-05 14:23:17 +00003550 if (unknownFields == null) {
3551 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
3552 }
Jon Skeet68036862008-10-22 13:30:34 +01003553 unknownFields.MergeVarintField(81, (ulong) rawValue);
3554 } else {
3555 DefaultNestedEnum = (global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum) rawValue;
3556 }
3557 break;
3558 }
3559 case 656: {
3560 int rawValue = input.ReadEnum();
3561 if (!global::System.Enum.IsDefined(typeof(global::Google.ProtocolBuffers.TestProtos.ForeignEnum), rawValue)) {
Jon Skeet7de1aef2009-03-05 14:23:17 +00003562 if (unknownFields == null) {
3563 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
3564 }
Jon Skeet68036862008-10-22 13:30:34 +01003565 unknownFields.MergeVarintField(82, (ulong) rawValue);
3566 } else {
3567 DefaultForeignEnum = (global::Google.ProtocolBuffers.TestProtos.ForeignEnum) rawValue;
3568 }
3569 break;
3570 }
3571 case 664: {
3572 int rawValue = input.ReadEnum();
3573 if (!global::System.Enum.IsDefined(typeof(global::Google.ProtocolBuffers.TestProtos.ImportEnum), rawValue)) {
Jon Skeet7de1aef2009-03-05 14:23:17 +00003574 if (unknownFields == null) {
3575 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
3576 }
Jon Skeet68036862008-10-22 13:30:34 +01003577 unknownFields.MergeVarintField(83, (ulong) rawValue);
3578 } else {
3579 DefaultImportEnum = (global::Google.ProtocolBuffers.TestProtos.ImportEnum) rawValue;
3580 }
3581 break;
3582 }
3583 case 674: {
3584 DefaultStringPiece = input.ReadString();
3585 break;
3586 }
3587 case 682: {
3588 DefaultCord = input.ReadString();
3589 break;
3590 }
3591 }
3592 }
3593 }
3594
3595
3596 public bool HasOptionalInt32 {
3597 get { return result.HasOptionalInt32; }
3598 }
3599 public int OptionalInt32 {
3600 get { return result.OptionalInt32; }
3601 set { SetOptionalInt32(value); }
3602 }
3603 public Builder SetOptionalInt32(int value) {
3604 result.hasOptionalInt32 = true;
3605 result.optionalInt32_ = value;
3606 return this;
3607 }
3608 public Builder ClearOptionalInt32() {
3609 result.hasOptionalInt32 = false;
3610 result.optionalInt32_ = 0;
3611 return this;
3612 }
3613
3614 public bool HasOptionalInt64 {
3615 get { return result.HasOptionalInt64; }
3616 }
3617 public long OptionalInt64 {
3618 get { return result.OptionalInt64; }
3619 set { SetOptionalInt64(value); }
3620 }
3621 public Builder SetOptionalInt64(long value) {
3622 result.hasOptionalInt64 = true;
3623 result.optionalInt64_ = value;
3624 return this;
3625 }
3626 public Builder ClearOptionalInt64() {
3627 result.hasOptionalInt64 = false;
3628 result.optionalInt64_ = 0L;
3629 return this;
3630 }
3631
3632 public bool HasOptionalUint32 {
3633 get { return result.HasOptionalUint32; }
3634 }
3635 public uint OptionalUint32 {
3636 get { return result.OptionalUint32; }
3637 set { SetOptionalUint32(value); }
3638 }
3639 public Builder SetOptionalUint32(uint value) {
3640 result.hasOptionalUint32 = true;
3641 result.optionalUint32_ = value;
3642 return this;
3643 }
3644 public Builder ClearOptionalUint32() {
3645 result.hasOptionalUint32 = false;
3646 result.optionalUint32_ = 0;
3647 return this;
3648 }
3649
3650 public bool HasOptionalUint64 {
3651 get { return result.HasOptionalUint64; }
3652 }
3653 public ulong OptionalUint64 {
3654 get { return result.OptionalUint64; }
3655 set { SetOptionalUint64(value); }
3656 }
3657 public Builder SetOptionalUint64(ulong value) {
3658 result.hasOptionalUint64 = true;
3659 result.optionalUint64_ = value;
3660 return this;
3661 }
3662 public Builder ClearOptionalUint64() {
3663 result.hasOptionalUint64 = false;
3664 result.optionalUint64_ = 0UL;
3665 return this;
3666 }
3667
3668 public bool HasOptionalSint32 {
3669 get { return result.HasOptionalSint32; }
3670 }
3671 public int OptionalSint32 {
3672 get { return result.OptionalSint32; }
3673 set { SetOptionalSint32(value); }
3674 }
3675 public Builder SetOptionalSint32(int value) {
3676 result.hasOptionalSint32 = true;
3677 result.optionalSint32_ = value;
3678 return this;
3679 }
3680 public Builder ClearOptionalSint32() {
3681 result.hasOptionalSint32 = false;
3682 result.optionalSint32_ = 0;
3683 return this;
3684 }
3685
3686 public bool HasOptionalSint64 {
3687 get { return result.HasOptionalSint64; }
3688 }
3689 public long OptionalSint64 {
3690 get { return result.OptionalSint64; }
3691 set { SetOptionalSint64(value); }
3692 }
3693 public Builder SetOptionalSint64(long value) {
3694 result.hasOptionalSint64 = true;
3695 result.optionalSint64_ = value;
3696 return this;
3697 }
3698 public Builder ClearOptionalSint64() {
3699 result.hasOptionalSint64 = false;
3700 result.optionalSint64_ = 0;
3701 return this;
3702 }
3703
3704 public bool HasOptionalFixed32 {
3705 get { return result.HasOptionalFixed32; }
3706 }
3707 public uint OptionalFixed32 {
3708 get { return result.OptionalFixed32; }
3709 set { SetOptionalFixed32(value); }
3710 }
3711 public Builder SetOptionalFixed32(uint value) {
3712 result.hasOptionalFixed32 = true;
3713 result.optionalFixed32_ = value;
3714 return this;
3715 }
3716 public Builder ClearOptionalFixed32() {
3717 result.hasOptionalFixed32 = false;
3718 result.optionalFixed32_ = 0;
3719 return this;
3720 }
3721
3722 public bool HasOptionalFixed64 {
3723 get { return result.HasOptionalFixed64; }
3724 }
3725 public ulong OptionalFixed64 {
3726 get { return result.OptionalFixed64; }
3727 set { SetOptionalFixed64(value); }
3728 }
3729 public Builder SetOptionalFixed64(ulong value) {
3730 result.hasOptionalFixed64 = true;
3731 result.optionalFixed64_ = value;
3732 return this;
3733 }
3734 public Builder ClearOptionalFixed64() {
3735 result.hasOptionalFixed64 = false;
3736 result.optionalFixed64_ = 0;
3737 return this;
3738 }
3739
3740 public bool HasOptionalSfixed32 {
3741 get { return result.HasOptionalSfixed32; }
3742 }
3743 public int OptionalSfixed32 {
3744 get { return result.OptionalSfixed32; }
3745 set { SetOptionalSfixed32(value); }
3746 }
3747 public Builder SetOptionalSfixed32(int value) {
3748 result.hasOptionalSfixed32 = true;
3749 result.optionalSfixed32_ = value;
3750 return this;
3751 }
3752 public Builder ClearOptionalSfixed32() {
3753 result.hasOptionalSfixed32 = false;
3754 result.optionalSfixed32_ = 0;
3755 return this;
3756 }
3757
3758 public bool HasOptionalSfixed64 {
3759 get { return result.HasOptionalSfixed64; }
3760 }
3761 public long OptionalSfixed64 {
3762 get { return result.OptionalSfixed64; }
3763 set { SetOptionalSfixed64(value); }
3764 }
3765 public Builder SetOptionalSfixed64(long value) {
3766 result.hasOptionalSfixed64 = true;
3767 result.optionalSfixed64_ = value;
3768 return this;
3769 }
3770 public Builder ClearOptionalSfixed64() {
3771 result.hasOptionalSfixed64 = false;
3772 result.optionalSfixed64_ = 0;
3773 return this;
3774 }
3775
3776 public bool HasOptionalFloat {
3777 get { return result.HasOptionalFloat; }
3778 }
3779 public float OptionalFloat {
3780 get { return result.OptionalFloat; }
3781 set { SetOptionalFloat(value); }
3782 }
3783 public Builder SetOptionalFloat(float value) {
3784 result.hasOptionalFloat = true;
3785 result.optionalFloat_ = value;
3786 return this;
3787 }
3788 public Builder ClearOptionalFloat() {
3789 result.hasOptionalFloat = false;
3790 result.optionalFloat_ = 0F;
3791 return this;
3792 }
3793
3794 public bool HasOptionalDouble {
3795 get { return result.HasOptionalDouble; }
3796 }
3797 public double OptionalDouble {
3798 get { return result.OptionalDouble; }
3799 set { SetOptionalDouble(value); }
3800 }
3801 public Builder SetOptionalDouble(double value) {
3802 result.hasOptionalDouble = true;
3803 result.optionalDouble_ = value;
3804 return this;
3805 }
3806 public Builder ClearOptionalDouble() {
3807 result.hasOptionalDouble = false;
3808 result.optionalDouble_ = 0D;
3809 return this;
3810 }
3811
3812 public bool HasOptionalBool {
3813 get { return result.HasOptionalBool; }
3814 }
3815 public bool OptionalBool {
3816 get { return result.OptionalBool; }
3817 set { SetOptionalBool(value); }
3818 }
3819 public Builder SetOptionalBool(bool value) {
3820 result.hasOptionalBool = true;
3821 result.optionalBool_ = value;
3822 return this;
3823 }
3824 public Builder ClearOptionalBool() {
3825 result.hasOptionalBool = false;
3826 result.optionalBool_ = false;
3827 return this;
3828 }
3829
3830 public bool HasOptionalString {
3831 get { return result.HasOptionalString; }
3832 }
3833 public string OptionalString {
3834 get { return result.OptionalString; }
3835 set { SetOptionalString(value); }
3836 }
3837 public Builder SetOptionalString(string value) {
Jon Skeet642a8142009-01-27 12:25:21 +00003838 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01003839 result.hasOptionalString = true;
3840 result.optionalString_ = value;
3841 return this;
3842 }
3843 public Builder ClearOptionalString() {
3844 result.hasOptionalString = false;
3845 result.optionalString_ = "";
3846 return this;
3847 }
3848
3849 public bool HasOptionalBytes {
3850 get { return result.HasOptionalBytes; }
3851 }
3852 public pb::ByteString OptionalBytes {
3853 get { return result.OptionalBytes; }
3854 set { SetOptionalBytes(value); }
3855 }
3856 public Builder SetOptionalBytes(pb::ByteString value) {
Jon Skeet642a8142009-01-27 12:25:21 +00003857 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01003858 result.hasOptionalBytes = true;
3859 result.optionalBytes_ = value;
3860 return this;
3861 }
3862 public Builder ClearOptionalBytes() {
3863 result.hasOptionalBytes = false;
3864 result.optionalBytes_ = pb::ByteString.Empty;
3865 return this;
3866 }
3867
3868 public bool HasOptionalGroup {
3869 get { return result.HasOptionalGroup; }
3870 }
3871 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup OptionalGroup {
3872 get { return result.OptionalGroup; }
3873 set { SetOptionalGroup(value); }
3874 }
3875 public Builder SetOptionalGroup(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup value) {
Jon Skeet642a8142009-01-27 12:25:21 +00003876 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01003877 result.hasOptionalGroup = true;
3878 result.optionalGroup_ = value;
3879 return this;
3880 }
3881 public Builder SetOptionalGroup(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +00003882 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +01003883 result.hasOptionalGroup = true;
3884 result.optionalGroup_ = builderForValue.Build();
3885 return this;
3886 }
3887 public Builder MergeOptionalGroup(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup value) {
Jon Skeet642a8142009-01-27 12:25:21 +00003888 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01003889 if (result.HasOptionalGroup &&
3890 result.optionalGroup_ != global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup.DefaultInstance) {
3891 result.optionalGroup_ = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup.CreateBuilder(result.optionalGroup_).MergeFrom(value).BuildPartial();
3892 } else {
3893 result.optionalGroup_ = value;
3894 }
3895 result.hasOptionalGroup = true;
3896 return this;
3897 }
3898 public Builder ClearOptionalGroup() {
3899 result.hasOptionalGroup = false;
3900 result.optionalGroup_ = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup.DefaultInstance;
3901 return this;
3902 }
3903
3904 public bool HasOptionalNestedMessage {
3905 get { return result.HasOptionalNestedMessage; }
3906 }
3907 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage OptionalNestedMessage {
3908 get { return result.OptionalNestedMessage; }
3909 set { SetOptionalNestedMessage(value); }
3910 }
3911 public Builder SetOptionalNestedMessage(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +00003912 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01003913 result.hasOptionalNestedMessage = true;
3914 result.optionalNestedMessage_ = value;
3915 return this;
3916 }
3917 public Builder SetOptionalNestedMessage(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +00003918 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +01003919 result.hasOptionalNestedMessage = true;
3920 result.optionalNestedMessage_ = builderForValue.Build();
3921 return this;
3922 }
3923 public Builder MergeOptionalNestedMessage(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +00003924 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01003925 if (result.HasOptionalNestedMessage &&
3926 result.optionalNestedMessage_ != global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.DefaultInstance) {
3927 result.optionalNestedMessage_ = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.CreateBuilder(result.optionalNestedMessage_).MergeFrom(value).BuildPartial();
3928 } else {
3929 result.optionalNestedMessage_ = value;
3930 }
3931 result.hasOptionalNestedMessage = true;
3932 return this;
3933 }
3934 public Builder ClearOptionalNestedMessage() {
3935 result.hasOptionalNestedMessage = false;
3936 result.optionalNestedMessage_ = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.DefaultInstance;
3937 return this;
3938 }
3939
3940 public bool HasOptionalForeignMessage {
3941 get { return result.HasOptionalForeignMessage; }
3942 }
3943 public global::Google.ProtocolBuffers.TestProtos.ForeignMessage OptionalForeignMessage {
3944 get { return result.OptionalForeignMessage; }
3945 set { SetOptionalForeignMessage(value); }
3946 }
3947 public Builder SetOptionalForeignMessage(global::Google.ProtocolBuffers.TestProtos.ForeignMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +00003948 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01003949 result.hasOptionalForeignMessage = true;
3950 result.optionalForeignMessage_ = value;
3951 return this;
3952 }
3953 public Builder SetOptionalForeignMessage(global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +00003954 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +01003955 result.hasOptionalForeignMessage = true;
3956 result.optionalForeignMessage_ = builderForValue.Build();
3957 return this;
3958 }
3959 public Builder MergeOptionalForeignMessage(global::Google.ProtocolBuffers.TestProtos.ForeignMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +00003960 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01003961 if (result.HasOptionalForeignMessage &&
3962 result.optionalForeignMessage_ != global::Google.ProtocolBuffers.TestProtos.ForeignMessage.DefaultInstance) {
3963 result.optionalForeignMessage_ = global::Google.ProtocolBuffers.TestProtos.ForeignMessage.CreateBuilder(result.optionalForeignMessage_).MergeFrom(value).BuildPartial();
3964 } else {
3965 result.optionalForeignMessage_ = value;
3966 }
3967 result.hasOptionalForeignMessage = true;
3968 return this;
3969 }
3970 public Builder ClearOptionalForeignMessage() {
3971 result.hasOptionalForeignMessage = false;
3972 result.optionalForeignMessage_ = global::Google.ProtocolBuffers.TestProtos.ForeignMessage.DefaultInstance;
3973 return this;
3974 }
3975
3976 public bool HasOptionalImportMessage {
3977 get { return result.HasOptionalImportMessage; }
3978 }
3979 public global::Google.ProtocolBuffers.TestProtos.ImportMessage OptionalImportMessage {
3980 get { return result.OptionalImportMessage; }
3981 set { SetOptionalImportMessage(value); }
3982 }
3983 public Builder SetOptionalImportMessage(global::Google.ProtocolBuffers.TestProtos.ImportMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +00003984 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01003985 result.hasOptionalImportMessage = true;
3986 result.optionalImportMessage_ = value;
3987 return this;
3988 }
3989 public Builder SetOptionalImportMessage(global::Google.ProtocolBuffers.TestProtos.ImportMessage.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +00003990 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +01003991 result.hasOptionalImportMessage = true;
3992 result.optionalImportMessage_ = builderForValue.Build();
3993 return this;
3994 }
3995 public Builder MergeOptionalImportMessage(global::Google.ProtocolBuffers.TestProtos.ImportMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +00003996 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01003997 if (result.HasOptionalImportMessage &&
3998 result.optionalImportMessage_ != global::Google.ProtocolBuffers.TestProtos.ImportMessage.DefaultInstance) {
3999 result.optionalImportMessage_ = global::Google.ProtocolBuffers.TestProtos.ImportMessage.CreateBuilder(result.optionalImportMessage_).MergeFrom(value).BuildPartial();
4000 } else {
4001 result.optionalImportMessage_ = value;
4002 }
4003 result.hasOptionalImportMessage = true;
4004 return this;
4005 }
4006 public Builder ClearOptionalImportMessage() {
4007 result.hasOptionalImportMessage = false;
4008 result.optionalImportMessage_ = global::Google.ProtocolBuffers.TestProtos.ImportMessage.DefaultInstance;
4009 return this;
4010 }
4011
4012 public bool HasOptionalNestedEnum {
4013 get { return result.HasOptionalNestedEnum; }
4014 }
4015 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum OptionalNestedEnum {
4016 get { return result.OptionalNestedEnum; }
4017 set { SetOptionalNestedEnum(value); }
4018 }
4019 public Builder SetOptionalNestedEnum(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum value) {
4020 result.hasOptionalNestedEnum = true;
4021 result.optionalNestedEnum_ = value;
4022 return this;
4023 }
4024 public Builder ClearOptionalNestedEnum() {
4025 result.hasOptionalNestedEnum = false;
4026 result.optionalNestedEnum_ = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum.FOO;
4027 return this;
4028 }
4029
4030 public bool HasOptionalForeignEnum {
4031 get { return result.HasOptionalForeignEnum; }
4032 }
4033 public global::Google.ProtocolBuffers.TestProtos.ForeignEnum OptionalForeignEnum {
4034 get { return result.OptionalForeignEnum; }
4035 set { SetOptionalForeignEnum(value); }
4036 }
4037 public Builder SetOptionalForeignEnum(global::Google.ProtocolBuffers.TestProtos.ForeignEnum value) {
4038 result.hasOptionalForeignEnum = true;
4039 result.optionalForeignEnum_ = value;
4040 return this;
4041 }
4042 public Builder ClearOptionalForeignEnum() {
4043 result.hasOptionalForeignEnum = false;
4044 result.optionalForeignEnum_ = global::Google.ProtocolBuffers.TestProtos.ForeignEnum.FOREIGN_FOO;
4045 return this;
4046 }
4047
4048 public bool HasOptionalImportEnum {
4049 get { return result.HasOptionalImportEnum; }
4050 }
4051 public global::Google.ProtocolBuffers.TestProtos.ImportEnum OptionalImportEnum {
4052 get { return result.OptionalImportEnum; }
4053 set { SetOptionalImportEnum(value); }
4054 }
4055 public Builder SetOptionalImportEnum(global::Google.ProtocolBuffers.TestProtos.ImportEnum value) {
4056 result.hasOptionalImportEnum = true;
4057 result.optionalImportEnum_ = value;
4058 return this;
4059 }
4060 public Builder ClearOptionalImportEnum() {
4061 result.hasOptionalImportEnum = false;
4062 result.optionalImportEnum_ = global::Google.ProtocolBuffers.TestProtos.ImportEnum.IMPORT_FOO;
4063 return this;
4064 }
4065
4066 public bool HasOptionalStringPiece {
4067 get { return result.HasOptionalStringPiece; }
4068 }
4069 public string OptionalStringPiece {
4070 get { return result.OptionalStringPiece; }
4071 set { SetOptionalStringPiece(value); }
4072 }
4073 public Builder SetOptionalStringPiece(string value) {
Jon Skeet642a8142009-01-27 12:25:21 +00004074 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01004075 result.hasOptionalStringPiece = true;
4076 result.optionalStringPiece_ = value;
4077 return this;
4078 }
4079 public Builder ClearOptionalStringPiece() {
4080 result.hasOptionalStringPiece = false;
4081 result.optionalStringPiece_ = "";
4082 return this;
4083 }
4084
4085 public bool HasOptionalCord {
4086 get { return result.HasOptionalCord; }
4087 }
4088 public string OptionalCord {
4089 get { return result.OptionalCord; }
4090 set { SetOptionalCord(value); }
4091 }
4092 public Builder SetOptionalCord(string value) {
Jon Skeet642a8142009-01-27 12:25:21 +00004093 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01004094 result.hasOptionalCord = true;
4095 result.optionalCord_ = value;
4096 return this;
4097 }
4098 public Builder ClearOptionalCord() {
4099 result.hasOptionalCord = false;
4100 result.optionalCord_ = "";
4101 return this;
4102 }
4103
4104 public scg::IList<int> RepeatedInt32List {
4105 get { return result.repeatedInt32_; }
4106 }
4107 public int RepeatedInt32Count {
4108 get { return result.RepeatedInt32Count; }
4109 }
4110 public int GetRepeatedInt32(int index) {
4111 return result.GetRepeatedInt32(index);
4112 }
4113 public Builder SetRepeatedInt32(int index, int value) {
4114 result.repeatedInt32_[index] = value;
4115 return this;
4116 }
4117 public Builder AddRepeatedInt32(int value) {
4118 result.repeatedInt32_.Add(value);
4119 return this;
4120 }
4121 public Builder AddRangeRepeatedInt32(scg::IEnumerable<int> values) {
4122 base.AddRange(values, result.repeatedInt32_);
4123 return this;
4124 }
4125 public Builder ClearRepeatedInt32() {
4126 result.repeatedInt32_.Clear();
4127 return this;
4128 }
4129
4130 public scg::IList<long> RepeatedInt64List {
4131 get { return result.repeatedInt64_; }
4132 }
4133 public int RepeatedInt64Count {
4134 get { return result.RepeatedInt64Count; }
4135 }
4136 public long GetRepeatedInt64(int index) {
4137 return result.GetRepeatedInt64(index);
4138 }
4139 public Builder SetRepeatedInt64(int index, long value) {
4140 result.repeatedInt64_[index] = value;
4141 return this;
4142 }
4143 public Builder AddRepeatedInt64(long value) {
4144 result.repeatedInt64_.Add(value);
4145 return this;
4146 }
4147 public Builder AddRangeRepeatedInt64(scg::IEnumerable<long> values) {
4148 base.AddRange(values, result.repeatedInt64_);
4149 return this;
4150 }
4151 public Builder ClearRepeatedInt64() {
4152 result.repeatedInt64_.Clear();
4153 return this;
4154 }
4155
4156 public scg::IList<uint> RepeatedUint32List {
4157 get { return result.repeatedUint32_; }
4158 }
4159 public int RepeatedUint32Count {
4160 get { return result.RepeatedUint32Count; }
4161 }
4162 public uint GetRepeatedUint32(int index) {
4163 return result.GetRepeatedUint32(index);
4164 }
4165 public Builder SetRepeatedUint32(int index, uint value) {
4166 result.repeatedUint32_[index] = value;
4167 return this;
4168 }
4169 public Builder AddRepeatedUint32(uint value) {
4170 result.repeatedUint32_.Add(value);
4171 return this;
4172 }
4173 public Builder AddRangeRepeatedUint32(scg::IEnumerable<uint> values) {
4174 base.AddRange(values, result.repeatedUint32_);
4175 return this;
4176 }
4177 public Builder ClearRepeatedUint32() {
4178 result.repeatedUint32_.Clear();
4179 return this;
4180 }
4181
4182 public scg::IList<ulong> RepeatedUint64List {
4183 get { return result.repeatedUint64_; }
4184 }
4185 public int RepeatedUint64Count {
4186 get { return result.RepeatedUint64Count; }
4187 }
4188 public ulong GetRepeatedUint64(int index) {
4189 return result.GetRepeatedUint64(index);
4190 }
4191 public Builder SetRepeatedUint64(int index, ulong value) {
4192 result.repeatedUint64_[index] = value;
4193 return this;
4194 }
4195 public Builder AddRepeatedUint64(ulong value) {
4196 result.repeatedUint64_.Add(value);
4197 return this;
4198 }
4199 public Builder AddRangeRepeatedUint64(scg::IEnumerable<ulong> values) {
4200 base.AddRange(values, result.repeatedUint64_);
4201 return this;
4202 }
4203 public Builder ClearRepeatedUint64() {
4204 result.repeatedUint64_.Clear();
4205 return this;
4206 }
4207
4208 public scg::IList<int> RepeatedSint32List {
4209 get { return result.repeatedSint32_; }
4210 }
4211 public int RepeatedSint32Count {
4212 get { return result.RepeatedSint32Count; }
4213 }
4214 public int GetRepeatedSint32(int index) {
4215 return result.GetRepeatedSint32(index);
4216 }
4217 public Builder SetRepeatedSint32(int index, int value) {
4218 result.repeatedSint32_[index] = value;
4219 return this;
4220 }
4221 public Builder AddRepeatedSint32(int value) {
4222 result.repeatedSint32_.Add(value);
4223 return this;
4224 }
4225 public Builder AddRangeRepeatedSint32(scg::IEnumerable<int> values) {
4226 base.AddRange(values, result.repeatedSint32_);
4227 return this;
4228 }
4229 public Builder ClearRepeatedSint32() {
4230 result.repeatedSint32_.Clear();
4231 return this;
4232 }
4233
4234 public scg::IList<long> RepeatedSint64List {
4235 get { return result.repeatedSint64_; }
4236 }
4237 public int RepeatedSint64Count {
4238 get { return result.RepeatedSint64Count; }
4239 }
4240 public long GetRepeatedSint64(int index) {
4241 return result.GetRepeatedSint64(index);
4242 }
4243 public Builder SetRepeatedSint64(int index, long value) {
4244 result.repeatedSint64_[index] = value;
4245 return this;
4246 }
4247 public Builder AddRepeatedSint64(long value) {
4248 result.repeatedSint64_.Add(value);
4249 return this;
4250 }
4251 public Builder AddRangeRepeatedSint64(scg::IEnumerable<long> values) {
4252 base.AddRange(values, result.repeatedSint64_);
4253 return this;
4254 }
4255 public Builder ClearRepeatedSint64() {
4256 result.repeatedSint64_.Clear();
4257 return this;
4258 }
4259
4260 public scg::IList<uint> RepeatedFixed32List {
4261 get { return result.repeatedFixed32_; }
4262 }
4263 public int RepeatedFixed32Count {
4264 get { return result.RepeatedFixed32Count; }
4265 }
4266 public uint GetRepeatedFixed32(int index) {
4267 return result.GetRepeatedFixed32(index);
4268 }
4269 public Builder SetRepeatedFixed32(int index, uint value) {
4270 result.repeatedFixed32_[index] = value;
4271 return this;
4272 }
4273 public Builder AddRepeatedFixed32(uint value) {
4274 result.repeatedFixed32_.Add(value);
4275 return this;
4276 }
4277 public Builder AddRangeRepeatedFixed32(scg::IEnumerable<uint> values) {
4278 base.AddRange(values, result.repeatedFixed32_);
4279 return this;
4280 }
4281 public Builder ClearRepeatedFixed32() {
4282 result.repeatedFixed32_.Clear();
4283 return this;
4284 }
4285
4286 public scg::IList<ulong> RepeatedFixed64List {
4287 get { return result.repeatedFixed64_; }
4288 }
4289 public int RepeatedFixed64Count {
4290 get { return result.RepeatedFixed64Count; }
4291 }
4292 public ulong GetRepeatedFixed64(int index) {
4293 return result.GetRepeatedFixed64(index);
4294 }
4295 public Builder SetRepeatedFixed64(int index, ulong value) {
4296 result.repeatedFixed64_[index] = value;
4297 return this;
4298 }
4299 public Builder AddRepeatedFixed64(ulong value) {
4300 result.repeatedFixed64_.Add(value);
4301 return this;
4302 }
4303 public Builder AddRangeRepeatedFixed64(scg::IEnumerable<ulong> values) {
4304 base.AddRange(values, result.repeatedFixed64_);
4305 return this;
4306 }
4307 public Builder ClearRepeatedFixed64() {
4308 result.repeatedFixed64_.Clear();
4309 return this;
4310 }
4311
4312 public scg::IList<int> RepeatedSfixed32List {
4313 get { return result.repeatedSfixed32_; }
4314 }
4315 public int RepeatedSfixed32Count {
4316 get { return result.RepeatedSfixed32Count; }
4317 }
4318 public int GetRepeatedSfixed32(int index) {
4319 return result.GetRepeatedSfixed32(index);
4320 }
4321 public Builder SetRepeatedSfixed32(int index, int value) {
4322 result.repeatedSfixed32_[index] = value;
4323 return this;
4324 }
4325 public Builder AddRepeatedSfixed32(int value) {
4326 result.repeatedSfixed32_.Add(value);
4327 return this;
4328 }
4329 public Builder AddRangeRepeatedSfixed32(scg::IEnumerable<int> values) {
4330 base.AddRange(values, result.repeatedSfixed32_);
4331 return this;
4332 }
4333 public Builder ClearRepeatedSfixed32() {
4334 result.repeatedSfixed32_.Clear();
4335 return this;
4336 }
4337
4338 public scg::IList<long> RepeatedSfixed64List {
4339 get { return result.repeatedSfixed64_; }
4340 }
4341 public int RepeatedSfixed64Count {
4342 get { return result.RepeatedSfixed64Count; }
4343 }
4344 public long GetRepeatedSfixed64(int index) {
4345 return result.GetRepeatedSfixed64(index);
4346 }
4347 public Builder SetRepeatedSfixed64(int index, long value) {
4348 result.repeatedSfixed64_[index] = value;
4349 return this;
4350 }
4351 public Builder AddRepeatedSfixed64(long value) {
4352 result.repeatedSfixed64_.Add(value);
4353 return this;
4354 }
4355 public Builder AddRangeRepeatedSfixed64(scg::IEnumerable<long> values) {
4356 base.AddRange(values, result.repeatedSfixed64_);
4357 return this;
4358 }
4359 public Builder ClearRepeatedSfixed64() {
4360 result.repeatedSfixed64_.Clear();
4361 return this;
4362 }
4363
4364 public scg::IList<float> RepeatedFloatList {
4365 get { return result.repeatedFloat_; }
4366 }
4367 public int RepeatedFloatCount {
4368 get { return result.RepeatedFloatCount; }
4369 }
4370 public float GetRepeatedFloat(int index) {
4371 return result.GetRepeatedFloat(index);
4372 }
4373 public Builder SetRepeatedFloat(int index, float value) {
4374 result.repeatedFloat_[index] = value;
4375 return this;
4376 }
4377 public Builder AddRepeatedFloat(float value) {
4378 result.repeatedFloat_.Add(value);
4379 return this;
4380 }
4381 public Builder AddRangeRepeatedFloat(scg::IEnumerable<float> values) {
4382 base.AddRange(values, result.repeatedFloat_);
4383 return this;
4384 }
4385 public Builder ClearRepeatedFloat() {
4386 result.repeatedFloat_.Clear();
4387 return this;
4388 }
4389
4390 public scg::IList<double> RepeatedDoubleList {
4391 get { return result.repeatedDouble_; }
4392 }
4393 public int RepeatedDoubleCount {
4394 get { return result.RepeatedDoubleCount; }
4395 }
4396 public double GetRepeatedDouble(int index) {
4397 return result.GetRepeatedDouble(index);
4398 }
4399 public Builder SetRepeatedDouble(int index, double value) {
4400 result.repeatedDouble_[index] = value;
4401 return this;
4402 }
4403 public Builder AddRepeatedDouble(double value) {
4404 result.repeatedDouble_.Add(value);
4405 return this;
4406 }
4407 public Builder AddRangeRepeatedDouble(scg::IEnumerable<double> values) {
4408 base.AddRange(values, result.repeatedDouble_);
4409 return this;
4410 }
4411 public Builder ClearRepeatedDouble() {
4412 result.repeatedDouble_.Clear();
4413 return this;
4414 }
4415
4416 public scg::IList<bool> RepeatedBoolList {
4417 get { return result.repeatedBool_; }
4418 }
4419 public int RepeatedBoolCount {
4420 get { return result.RepeatedBoolCount; }
4421 }
4422 public bool GetRepeatedBool(int index) {
4423 return result.GetRepeatedBool(index);
4424 }
4425 public Builder SetRepeatedBool(int index, bool value) {
4426 result.repeatedBool_[index] = value;
4427 return this;
4428 }
4429 public Builder AddRepeatedBool(bool value) {
4430 result.repeatedBool_.Add(value);
4431 return this;
4432 }
4433 public Builder AddRangeRepeatedBool(scg::IEnumerable<bool> values) {
4434 base.AddRange(values, result.repeatedBool_);
4435 return this;
4436 }
4437 public Builder ClearRepeatedBool() {
4438 result.repeatedBool_.Clear();
4439 return this;
4440 }
4441
4442 public scg::IList<string> RepeatedStringList {
4443 get { return result.repeatedString_; }
4444 }
4445 public int RepeatedStringCount {
4446 get { return result.RepeatedStringCount; }
4447 }
4448 public string GetRepeatedString(int index) {
4449 return result.GetRepeatedString(index);
4450 }
4451 public Builder SetRepeatedString(int index, string value) {
Jon Skeet642a8142009-01-27 12:25:21 +00004452 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01004453 result.repeatedString_[index] = value;
4454 return this;
4455 }
4456 public Builder AddRepeatedString(string value) {
Jon Skeet642a8142009-01-27 12:25:21 +00004457 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01004458 result.repeatedString_.Add(value);
4459 return this;
4460 }
4461 public Builder AddRangeRepeatedString(scg::IEnumerable<string> values) {
4462 base.AddRange(values, result.repeatedString_);
4463 return this;
4464 }
4465 public Builder ClearRepeatedString() {
4466 result.repeatedString_.Clear();
4467 return this;
4468 }
4469
4470 public scg::IList<pb::ByteString> RepeatedBytesList {
4471 get { return result.repeatedBytes_; }
4472 }
4473 public int RepeatedBytesCount {
4474 get { return result.RepeatedBytesCount; }
4475 }
4476 public pb::ByteString GetRepeatedBytes(int index) {
4477 return result.GetRepeatedBytes(index);
4478 }
4479 public Builder SetRepeatedBytes(int index, pb::ByteString value) {
Jon Skeet642a8142009-01-27 12:25:21 +00004480 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01004481 result.repeatedBytes_[index] = value;
4482 return this;
4483 }
4484 public Builder AddRepeatedBytes(pb::ByteString value) {
Jon Skeet642a8142009-01-27 12:25:21 +00004485 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01004486 result.repeatedBytes_.Add(value);
4487 return this;
4488 }
4489 public Builder AddRangeRepeatedBytes(scg::IEnumerable<pb::ByteString> values) {
4490 base.AddRange(values, result.repeatedBytes_);
4491 return this;
4492 }
4493 public Builder ClearRepeatedBytes() {
4494 result.repeatedBytes_.Clear();
4495 return this;
4496 }
4497
4498 public scg::IList<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup> RepeatedGroupList {
4499 get { return result.repeatedGroup_; }
4500 }
4501 public int RepeatedGroupCount {
4502 get { return result.RepeatedGroupCount; }
4503 }
4504 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup GetRepeatedGroup(int index) {
4505 return result.GetRepeatedGroup(index);
4506 }
4507 public Builder SetRepeatedGroup(int index, global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup value) {
Jon Skeet642a8142009-01-27 12:25:21 +00004508 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01004509 result.repeatedGroup_[index] = value;
4510 return this;
4511 }
4512 public Builder SetRepeatedGroup(int index, global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +00004513 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +01004514 result.repeatedGroup_[index] = builderForValue.Build();
4515 return this;
4516 }
4517 public Builder AddRepeatedGroup(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup value) {
Jon Skeet642a8142009-01-27 12:25:21 +00004518 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01004519 result.repeatedGroup_.Add(value);
4520 return this;
4521 }
4522 public Builder AddRepeatedGroup(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +00004523 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +01004524 result.repeatedGroup_.Add(builderForValue.Build());
4525 return this;
4526 }
4527 public Builder AddRangeRepeatedGroup(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup> values) {
4528 base.AddRange(values, result.repeatedGroup_);
4529 return this;
4530 }
4531 public Builder ClearRepeatedGroup() {
4532 result.repeatedGroup_.Clear();
4533 return this;
4534 }
4535
4536 public scg::IList<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage> RepeatedNestedMessageList {
4537 get { return result.repeatedNestedMessage_; }
4538 }
4539 public int RepeatedNestedMessageCount {
4540 get { return result.RepeatedNestedMessageCount; }
4541 }
4542 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage GetRepeatedNestedMessage(int index) {
4543 return result.GetRepeatedNestedMessage(index);
4544 }
4545 public Builder SetRepeatedNestedMessage(int index, global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +00004546 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01004547 result.repeatedNestedMessage_[index] = value;
4548 return this;
4549 }
4550 public Builder SetRepeatedNestedMessage(int index, global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +00004551 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +01004552 result.repeatedNestedMessage_[index] = builderForValue.Build();
4553 return this;
4554 }
4555 public Builder AddRepeatedNestedMessage(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +00004556 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01004557 result.repeatedNestedMessage_.Add(value);
4558 return this;
4559 }
4560 public Builder AddRepeatedNestedMessage(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +00004561 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +01004562 result.repeatedNestedMessage_.Add(builderForValue.Build());
4563 return this;
4564 }
4565 public Builder AddRangeRepeatedNestedMessage(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage> values) {
4566 base.AddRange(values, result.repeatedNestedMessage_);
4567 return this;
4568 }
4569 public Builder ClearRepeatedNestedMessage() {
4570 result.repeatedNestedMessage_.Clear();
4571 return this;
4572 }
4573
4574 public scg::IList<global::Google.ProtocolBuffers.TestProtos.ForeignMessage> RepeatedForeignMessageList {
4575 get { return result.repeatedForeignMessage_; }
4576 }
4577 public int RepeatedForeignMessageCount {
4578 get { return result.RepeatedForeignMessageCount; }
4579 }
4580 public global::Google.ProtocolBuffers.TestProtos.ForeignMessage GetRepeatedForeignMessage(int index) {
4581 return result.GetRepeatedForeignMessage(index);
4582 }
4583 public Builder SetRepeatedForeignMessage(int index, global::Google.ProtocolBuffers.TestProtos.ForeignMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +00004584 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01004585 result.repeatedForeignMessage_[index] = value;
4586 return this;
4587 }
4588 public Builder SetRepeatedForeignMessage(int index, global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +00004589 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +01004590 result.repeatedForeignMessage_[index] = builderForValue.Build();
4591 return this;
4592 }
4593 public Builder AddRepeatedForeignMessage(global::Google.ProtocolBuffers.TestProtos.ForeignMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +00004594 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01004595 result.repeatedForeignMessage_.Add(value);
4596 return this;
4597 }
4598 public Builder AddRepeatedForeignMessage(global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +00004599 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +01004600 result.repeatedForeignMessage_.Add(builderForValue.Build());
4601 return this;
4602 }
4603 public Builder AddRangeRepeatedForeignMessage(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.ForeignMessage> values) {
4604 base.AddRange(values, result.repeatedForeignMessage_);
4605 return this;
4606 }
4607 public Builder ClearRepeatedForeignMessage() {
4608 result.repeatedForeignMessage_.Clear();
4609 return this;
4610 }
4611
4612 public scg::IList<global::Google.ProtocolBuffers.TestProtos.ImportMessage> RepeatedImportMessageList {
4613 get { return result.repeatedImportMessage_; }
4614 }
4615 public int RepeatedImportMessageCount {
4616 get { return result.RepeatedImportMessageCount; }
4617 }
4618 public global::Google.ProtocolBuffers.TestProtos.ImportMessage GetRepeatedImportMessage(int index) {
4619 return result.GetRepeatedImportMessage(index);
4620 }
4621 public Builder SetRepeatedImportMessage(int index, global::Google.ProtocolBuffers.TestProtos.ImportMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +00004622 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01004623 result.repeatedImportMessage_[index] = value;
4624 return this;
4625 }
4626 public Builder SetRepeatedImportMessage(int index, global::Google.ProtocolBuffers.TestProtos.ImportMessage.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +00004627 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +01004628 result.repeatedImportMessage_[index] = builderForValue.Build();
4629 return this;
4630 }
4631 public Builder AddRepeatedImportMessage(global::Google.ProtocolBuffers.TestProtos.ImportMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +00004632 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01004633 result.repeatedImportMessage_.Add(value);
4634 return this;
4635 }
4636 public Builder AddRepeatedImportMessage(global::Google.ProtocolBuffers.TestProtos.ImportMessage.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +00004637 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +01004638 result.repeatedImportMessage_.Add(builderForValue.Build());
4639 return this;
4640 }
4641 public Builder AddRangeRepeatedImportMessage(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.ImportMessage> values) {
4642 base.AddRange(values, result.repeatedImportMessage_);
4643 return this;
4644 }
4645 public Builder ClearRepeatedImportMessage() {
4646 result.repeatedImportMessage_.Clear();
4647 return this;
4648 }
4649
4650 public scg::IList<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum> RepeatedNestedEnumList {
4651 get { return result.repeatedNestedEnum_; }
4652 }
4653 public int RepeatedNestedEnumCount {
4654 get { return result.RepeatedNestedEnumCount; }
4655 }
4656 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum GetRepeatedNestedEnum(int index) {
4657 return result.GetRepeatedNestedEnum(index);
4658 }
4659 public Builder SetRepeatedNestedEnum(int index, global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum value) {
4660 result.repeatedNestedEnum_[index] = value;
4661 return this;
4662 }
4663 public Builder AddRepeatedNestedEnum(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum value) {
4664 result.repeatedNestedEnum_.Add(value);
4665 return this;
4666 }
4667 public Builder AddRangeRepeatedNestedEnum(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum> values) {
4668 base.AddRange(values, result.repeatedNestedEnum_);
4669 return this;
4670 }
4671 public Builder ClearRepeatedNestedEnum() {
4672 result.repeatedNestedEnum_.Clear();
4673 return this;
4674 }
4675
4676 public scg::IList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> RepeatedForeignEnumList {
4677 get { return result.repeatedForeignEnum_; }
4678 }
4679 public int RepeatedForeignEnumCount {
4680 get { return result.RepeatedForeignEnumCount; }
4681 }
4682 public global::Google.ProtocolBuffers.TestProtos.ForeignEnum GetRepeatedForeignEnum(int index) {
4683 return result.GetRepeatedForeignEnum(index);
4684 }
4685 public Builder SetRepeatedForeignEnum(int index, global::Google.ProtocolBuffers.TestProtos.ForeignEnum value) {
4686 result.repeatedForeignEnum_[index] = value;
4687 return this;
4688 }
4689 public Builder AddRepeatedForeignEnum(global::Google.ProtocolBuffers.TestProtos.ForeignEnum value) {
4690 result.repeatedForeignEnum_.Add(value);
4691 return this;
4692 }
4693 public Builder AddRangeRepeatedForeignEnum(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> values) {
4694 base.AddRange(values, result.repeatedForeignEnum_);
4695 return this;
4696 }
4697 public Builder ClearRepeatedForeignEnum() {
4698 result.repeatedForeignEnum_.Clear();
4699 return this;
4700 }
4701
4702 public scg::IList<global::Google.ProtocolBuffers.TestProtos.ImportEnum> RepeatedImportEnumList {
4703 get { return result.repeatedImportEnum_; }
4704 }
4705 public int RepeatedImportEnumCount {
4706 get { return result.RepeatedImportEnumCount; }
4707 }
4708 public global::Google.ProtocolBuffers.TestProtos.ImportEnum GetRepeatedImportEnum(int index) {
4709 return result.GetRepeatedImportEnum(index);
4710 }
4711 public Builder SetRepeatedImportEnum(int index, global::Google.ProtocolBuffers.TestProtos.ImportEnum value) {
4712 result.repeatedImportEnum_[index] = value;
4713 return this;
4714 }
4715 public Builder AddRepeatedImportEnum(global::Google.ProtocolBuffers.TestProtos.ImportEnum value) {
4716 result.repeatedImportEnum_.Add(value);
4717 return this;
4718 }
4719 public Builder AddRangeRepeatedImportEnum(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.ImportEnum> values) {
4720 base.AddRange(values, result.repeatedImportEnum_);
4721 return this;
4722 }
4723 public Builder ClearRepeatedImportEnum() {
4724 result.repeatedImportEnum_.Clear();
4725 return this;
4726 }
4727
4728 public scg::IList<string> RepeatedStringPieceList {
4729 get { return result.repeatedStringPiece_; }
4730 }
4731 public int RepeatedStringPieceCount {
4732 get { return result.RepeatedStringPieceCount; }
4733 }
4734 public string GetRepeatedStringPiece(int index) {
4735 return result.GetRepeatedStringPiece(index);
4736 }
4737 public Builder SetRepeatedStringPiece(int index, string value) {
Jon Skeet642a8142009-01-27 12:25:21 +00004738 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01004739 result.repeatedStringPiece_[index] = value;
4740 return this;
4741 }
4742 public Builder AddRepeatedStringPiece(string value) {
Jon Skeet642a8142009-01-27 12:25:21 +00004743 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01004744 result.repeatedStringPiece_.Add(value);
4745 return this;
4746 }
4747 public Builder AddRangeRepeatedStringPiece(scg::IEnumerable<string> values) {
4748 base.AddRange(values, result.repeatedStringPiece_);
4749 return this;
4750 }
4751 public Builder ClearRepeatedStringPiece() {
4752 result.repeatedStringPiece_.Clear();
4753 return this;
4754 }
4755
4756 public scg::IList<string> RepeatedCordList {
4757 get { return result.repeatedCord_; }
4758 }
4759 public int RepeatedCordCount {
4760 get { return result.RepeatedCordCount; }
4761 }
4762 public string GetRepeatedCord(int index) {
4763 return result.GetRepeatedCord(index);
4764 }
4765 public Builder SetRepeatedCord(int index, string value) {
Jon Skeet642a8142009-01-27 12:25:21 +00004766 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01004767 result.repeatedCord_[index] = value;
4768 return this;
4769 }
4770 public Builder AddRepeatedCord(string value) {
Jon Skeet642a8142009-01-27 12:25:21 +00004771 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01004772 result.repeatedCord_.Add(value);
4773 return this;
4774 }
4775 public Builder AddRangeRepeatedCord(scg::IEnumerable<string> values) {
4776 base.AddRange(values, result.repeatedCord_);
4777 return this;
4778 }
4779 public Builder ClearRepeatedCord() {
4780 result.repeatedCord_.Clear();
4781 return this;
4782 }
4783
4784 public bool HasDefaultInt32 {
4785 get { return result.HasDefaultInt32; }
4786 }
4787 public int DefaultInt32 {
4788 get { return result.DefaultInt32; }
4789 set { SetDefaultInt32(value); }
4790 }
4791 public Builder SetDefaultInt32(int value) {
4792 result.hasDefaultInt32 = true;
4793 result.defaultInt32_ = value;
4794 return this;
4795 }
4796 public Builder ClearDefaultInt32() {
4797 result.hasDefaultInt32 = false;
4798 result.defaultInt32_ = 41;
4799 return this;
4800 }
4801
4802 public bool HasDefaultInt64 {
4803 get { return result.HasDefaultInt64; }
4804 }
4805 public long DefaultInt64 {
4806 get { return result.DefaultInt64; }
4807 set { SetDefaultInt64(value); }
4808 }
4809 public Builder SetDefaultInt64(long value) {
4810 result.hasDefaultInt64 = true;
4811 result.defaultInt64_ = value;
4812 return this;
4813 }
4814 public Builder ClearDefaultInt64() {
4815 result.hasDefaultInt64 = false;
4816 result.defaultInt64_ = 42L;
4817 return this;
4818 }
4819
4820 public bool HasDefaultUint32 {
4821 get { return result.HasDefaultUint32; }
4822 }
4823 public uint DefaultUint32 {
4824 get { return result.DefaultUint32; }
4825 set { SetDefaultUint32(value); }
4826 }
4827 public Builder SetDefaultUint32(uint value) {
4828 result.hasDefaultUint32 = true;
4829 result.defaultUint32_ = value;
4830 return this;
4831 }
4832 public Builder ClearDefaultUint32() {
4833 result.hasDefaultUint32 = false;
4834 result.defaultUint32_ = 43;
4835 return this;
4836 }
4837
4838 public bool HasDefaultUint64 {
4839 get { return result.HasDefaultUint64; }
4840 }
4841 public ulong DefaultUint64 {
4842 get { return result.DefaultUint64; }
4843 set { SetDefaultUint64(value); }
4844 }
4845 public Builder SetDefaultUint64(ulong value) {
4846 result.hasDefaultUint64 = true;
4847 result.defaultUint64_ = value;
4848 return this;
4849 }
4850 public Builder ClearDefaultUint64() {
4851 result.hasDefaultUint64 = false;
4852 result.defaultUint64_ = 44UL;
4853 return this;
4854 }
4855
4856 public bool HasDefaultSint32 {
4857 get { return result.HasDefaultSint32; }
4858 }
4859 public int DefaultSint32 {
4860 get { return result.DefaultSint32; }
4861 set { SetDefaultSint32(value); }
4862 }
4863 public Builder SetDefaultSint32(int value) {
4864 result.hasDefaultSint32 = true;
4865 result.defaultSint32_ = value;
4866 return this;
4867 }
4868 public Builder ClearDefaultSint32() {
4869 result.hasDefaultSint32 = false;
4870 result.defaultSint32_ = -45;
4871 return this;
4872 }
4873
4874 public bool HasDefaultSint64 {
4875 get { return result.HasDefaultSint64; }
4876 }
4877 public long DefaultSint64 {
4878 get { return result.DefaultSint64; }
4879 set { SetDefaultSint64(value); }
4880 }
4881 public Builder SetDefaultSint64(long value) {
4882 result.hasDefaultSint64 = true;
4883 result.defaultSint64_ = value;
4884 return this;
4885 }
4886 public Builder ClearDefaultSint64() {
4887 result.hasDefaultSint64 = false;
4888 result.defaultSint64_ = 46;
4889 return this;
4890 }
4891
4892 public bool HasDefaultFixed32 {
4893 get { return result.HasDefaultFixed32; }
4894 }
4895 public uint DefaultFixed32 {
4896 get { return result.DefaultFixed32; }
4897 set { SetDefaultFixed32(value); }
4898 }
4899 public Builder SetDefaultFixed32(uint value) {
4900 result.hasDefaultFixed32 = true;
4901 result.defaultFixed32_ = value;
4902 return this;
4903 }
4904 public Builder ClearDefaultFixed32() {
4905 result.hasDefaultFixed32 = false;
4906 result.defaultFixed32_ = 47;
4907 return this;
4908 }
4909
4910 public bool HasDefaultFixed64 {
4911 get { return result.HasDefaultFixed64; }
4912 }
4913 public ulong DefaultFixed64 {
4914 get { return result.DefaultFixed64; }
4915 set { SetDefaultFixed64(value); }
4916 }
4917 public Builder SetDefaultFixed64(ulong value) {
4918 result.hasDefaultFixed64 = true;
4919 result.defaultFixed64_ = value;
4920 return this;
4921 }
4922 public Builder ClearDefaultFixed64() {
4923 result.hasDefaultFixed64 = false;
4924 result.defaultFixed64_ = 48;
4925 return this;
4926 }
4927
4928 public bool HasDefaultSfixed32 {
4929 get { return result.HasDefaultSfixed32; }
4930 }
4931 public int DefaultSfixed32 {
4932 get { return result.DefaultSfixed32; }
4933 set { SetDefaultSfixed32(value); }
4934 }
4935 public Builder SetDefaultSfixed32(int value) {
4936 result.hasDefaultSfixed32 = true;
4937 result.defaultSfixed32_ = value;
4938 return this;
4939 }
4940 public Builder ClearDefaultSfixed32() {
4941 result.hasDefaultSfixed32 = false;
4942 result.defaultSfixed32_ = 49;
4943 return this;
4944 }
4945
4946 public bool HasDefaultSfixed64 {
4947 get { return result.HasDefaultSfixed64; }
4948 }
4949 public long DefaultSfixed64 {
4950 get { return result.DefaultSfixed64; }
4951 set { SetDefaultSfixed64(value); }
4952 }
4953 public Builder SetDefaultSfixed64(long value) {
4954 result.hasDefaultSfixed64 = true;
4955 result.defaultSfixed64_ = value;
4956 return this;
4957 }
4958 public Builder ClearDefaultSfixed64() {
4959 result.hasDefaultSfixed64 = false;
4960 result.defaultSfixed64_ = -50;
4961 return this;
4962 }
4963
4964 public bool HasDefaultFloat {
4965 get { return result.HasDefaultFloat; }
4966 }
4967 public float DefaultFloat {
4968 get { return result.DefaultFloat; }
4969 set { SetDefaultFloat(value); }
4970 }
4971 public Builder SetDefaultFloat(float value) {
4972 result.hasDefaultFloat = true;
4973 result.defaultFloat_ = value;
4974 return this;
4975 }
4976 public Builder ClearDefaultFloat() {
4977 result.hasDefaultFloat = false;
4978 result.defaultFloat_ = 51.5F;
4979 return this;
4980 }
4981
4982 public bool HasDefaultDouble {
4983 get { return result.HasDefaultDouble; }
4984 }
4985 public double DefaultDouble {
4986 get { return result.DefaultDouble; }
4987 set { SetDefaultDouble(value); }
4988 }
4989 public Builder SetDefaultDouble(double value) {
4990 result.hasDefaultDouble = true;
4991 result.defaultDouble_ = value;
4992 return this;
4993 }
4994 public Builder ClearDefaultDouble() {
4995 result.hasDefaultDouble = false;
4996 result.defaultDouble_ = 52000D;
4997 return this;
4998 }
4999
5000 public bool HasDefaultBool {
5001 get { return result.HasDefaultBool; }
5002 }
5003 public bool DefaultBool {
5004 get { return result.DefaultBool; }
5005 set { SetDefaultBool(value); }
5006 }
5007 public Builder SetDefaultBool(bool value) {
5008 result.hasDefaultBool = true;
5009 result.defaultBool_ = value;
5010 return this;
5011 }
5012 public Builder ClearDefaultBool() {
5013 result.hasDefaultBool = false;
5014 result.defaultBool_ = true;
5015 return this;
5016 }
5017
5018 public bool HasDefaultString {
5019 get { return result.HasDefaultString; }
5020 }
5021 public string DefaultString {
5022 get { return result.DefaultString; }
5023 set { SetDefaultString(value); }
5024 }
5025 public Builder SetDefaultString(string value) {
Jon Skeet642a8142009-01-27 12:25:21 +00005026 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01005027 result.hasDefaultString = true;
5028 result.defaultString_ = value;
5029 return this;
5030 }
5031 public Builder ClearDefaultString() {
5032 result.hasDefaultString = false;
5033 result.defaultString_ = "hello";
5034 return this;
5035 }
5036
5037 public bool HasDefaultBytes {
5038 get { return result.HasDefaultBytes; }
5039 }
5040 public pb::ByteString DefaultBytes {
5041 get { return result.DefaultBytes; }
5042 set { SetDefaultBytes(value); }
5043 }
5044 public Builder SetDefaultBytes(pb::ByteString value) {
Jon Skeet642a8142009-01-27 12:25:21 +00005045 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01005046 result.hasDefaultBytes = true;
5047 result.defaultBytes_ = value;
5048 return this;
5049 }
5050 public Builder ClearDefaultBytes() {
5051 result.hasDefaultBytes = false;
5052 result.defaultBytes_ = (pb::ByteString) global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Descriptor.Fields[62].DefaultValue;
5053 return this;
5054 }
5055
5056 public bool HasDefaultNestedEnum {
5057 get { return result.HasDefaultNestedEnum; }
5058 }
5059 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum DefaultNestedEnum {
5060 get { return result.DefaultNestedEnum; }
5061 set { SetDefaultNestedEnum(value); }
5062 }
5063 public Builder SetDefaultNestedEnum(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum value) {
5064 result.hasDefaultNestedEnum = true;
5065 result.defaultNestedEnum_ = value;
5066 return this;
5067 }
5068 public Builder ClearDefaultNestedEnum() {
5069 result.hasDefaultNestedEnum = false;
5070 result.defaultNestedEnum_ = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum.BAR;
5071 return this;
5072 }
5073
5074 public bool HasDefaultForeignEnum {
5075 get { return result.HasDefaultForeignEnum; }
5076 }
5077 public global::Google.ProtocolBuffers.TestProtos.ForeignEnum DefaultForeignEnum {
5078 get { return result.DefaultForeignEnum; }
5079 set { SetDefaultForeignEnum(value); }
5080 }
5081 public Builder SetDefaultForeignEnum(global::Google.ProtocolBuffers.TestProtos.ForeignEnum value) {
5082 result.hasDefaultForeignEnum = true;
5083 result.defaultForeignEnum_ = value;
5084 return this;
5085 }
5086 public Builder ClearDefaultForeignEnum() {
5087 result.hasDefaultForeignEnum = false;
5088 result.defaultForeignEnum_ = global::Google.ProtocolBuffers.TestProtos.ForeignEnum.FOREIGN_BAR;
5089 return this;
5090 }
5091
5092 public bool HasDefaultImportEnum {
5093 get { return result.HasDefaultImportEnum; }
5094 }
5095 public global::Google.ProtocolBuffers.TestProtos.ImportEnum DefaultImportEnum {
5096 get { return result.DefaultImportEnum; }
5097 set { SetDefaultImportEnum(value); }
5098 }
5099 public Builder SetDefaultImportEnum(global::Google.ProtocolBuffers.TestProtos.ImportEnum value) {
5100 result.hasDefaultImportEnum = true;
5101 result.defaultImportEnum_ = value;
5102 return this;
5103 }
5104 public Builder ClearDefaultImportEnum() {
5105 result.hasDefaultImportEnum = false;
5106 result.defaultImportEnum_ = global::Google.ProtocolBuffers.TestProtos.ImportEnum.IMPORT_BAR;
5107 return this;
5108 }
5109
5110 public bool HasDefaultStringPiece {
5111 get { return result.HasDefaultStringPiece; }
5112 }
5113 public string DefaultStringPiece {
5114 get { return result.DefaultStringPiece; }
5115 set { SetDefaultStringPiece(value); }
5116 }
5117 public Builder SetDefaultStringPiece(string value) {
Jon Skeet642a8142009-01-27 12:25:21 +00005118 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01005119 result.hasDefaultStringPiece = true;
5120 result.defaultStringPiece_ = value;
5121 return this;
5122 }
5123 public Builder ClearDefaultStringPiece() {
5124 result.hasDefaultStringPiece = false;
5125 result.defaultStringPiece_ = "abc";
5126 return this;
5127 }
5128
5129 public bool HasDefaultCord {
5130 get { return result.HasDefaultCord; }
5131 }
5132 public string DefaultCord {
5133 get { return result.DefaultCord; }
5134 set { SetDefaultCord(value); }
5135 }
5136 public Builder SetDefaultCord(string value) {
Jon Skeet642a8142009-01-27 12:25:21 +00005137 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01005138 result.hasDefaultCord = true;
5139 result.defaultCord_ = value;
5140 return this;
5141 }
5142 public Builder ClearDefaultCord() {
5143 result.hasDefaultCord = false;
5144 result.defaultCord_ = "123";
5145 return this;
5146 }
5147 }
Jon Skeetdf67f142009-06-05 19:29:36 +01005148 static TestAllTypes() {
5149 pbd::FileDescriptor descriptor = global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor;
5150 }
Jon Skeet68036862008-10-22 13:30:34 +01005151 }
5152
5153 public sealed partial class ForeignMessage : pb::GeneratedMessage<ForeignMessage, ForeignMessage.Builder> {
5154 private static readonly ForeignMessage defaultInstance = new Builder().BuildPartial();
5155 public static ForeignMessage DefaultInstance {
5156 get { return defaultInstance; }
5157 }
5158
5159 public override ForeignMessage DefaultInstanceForType {
5160 get { return defaultInstance; }
5161 }
5162
5163 protected override ForeignMessage ThisMessage {
5164 get { return this; }
5165 }
5166
5167 public static pbd::MessageDescriptor Descriptor {
5168 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_ForeignMessage__Descriptor; }
5169 }
5170
5171 protected override pb::FieldAccess.FieldAccessorTable<ForeignMessage, ForeignMessage.Builder> InternalFieldAccessors {
5172 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_ForeignMessage__FieldAccessorTable; }
5173 }
5174
Jon Skeet7ee85c42009-05-28 21:11:15 +01005175 public const int CFieldNumber = 1;
Jon Skeet68036862008-10-22 13:30:34 +01005176 private bool hasC;
5177 private int c_ = 0;
5178 public bool HasC {
5179 get { return hasC; }
5180 }
5181 public int C {
5182 get { return c_; }
5183 }
5184
5185 public override bool IsInitialized {
5186 get {
5187 return true;
5188 }
5189 }
5190
5191 public override void WriteTo(pb::CodedOutputStream output) {
5192 if (HasC) {
5193 output.WriteInt32(1, C);
5194 }
5195 UnknownFields.WriteTo(output);
5196 }
5197
5198 private int memoizedSerializedSize = -1;
5199 public override int SerializedSize {
5200 get {
5201 int size = memoizedSerializedSize;
5202 if (size != -1) return size;
5203
5204 size = 0;
5205 if (HasC) {
5206 size += pb::CodedOutputStream.ComputeInt32Size(1, C);
5207 }
5208 size += UnknownFields.SerializedSize;
5209 memoizedSerializedSize = size;
5210 return size;
5211 }
5212 }
5213
5214 public static ForeignMessage ParseFrom(pb::ByteString data) {
5215 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
5216 }
5217 public static ForeignMessage ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
5218 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
5219 }
5220 public static ForeignMessage ParseFrom(byte[] data) {
5221 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
5222 }
5223 public static ForeignMessage ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
5224 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
5225 }
5226 public static ForeignMessage ParseFrom(global::System.IO.Stream input) {
5227 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
5228 }
5229 public static ForeignMessage ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
5230 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
5231 }
Jon Skeet2e6dc122009-05-29 06:34:52 +01005232 public static ForeignMessage ParseDelimitedFrom(global::System.IO.Stream input) {
5233 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
5234 }
5235 public static ForeignMessage ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
5236 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
5237 }
Jon Skeet68036862008-10-22 13:30:34 +01005238 public static ForeignMessage ParseFrom(pb::CodedInputStream input) {
5239 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
5240 }
5241 public static ForeignMessage ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
5242 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
5243 }
5244 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +00005245 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +01005246 public override Builder CreateBuilderForType() { return new Builder(); }
5247 public static Builder CreateBuilder(ForeignMessage prototype) {
5248 return (Builder) new Builder().MergeFrom(prototype);
5249 }
5250
5251 public sealed partial class Builder : pb::GeneratedBuilder<ForeignMessage, Builder> {
5252 protected override Builder ThisBuilder {
5253 get { return this; }
5254 }
5255 public Builder() {}
5256
5257 ForeignMessage result = new ForeignMessage();
5258
5259 protected override ForeignMessage MessageBeingBuilt {
5260 get { return result; }
5261 }
5262
5263 public override Builder Clear() {
5264 result = new ForeignMessage();
5265 return this;
5266 }
5267
5268 public override Builder Clone() {
5269 return new Builder().MergeFrom(result);
5270 }
5271
5272 public override pbd::MessageDescriptor DescriptorForType {
5273 get { return ForeignMessage.Descriptor; }
5274 }
5275
5276 public override ForeignMessage DefaultInstanceForType {
5277 get { return ForeignMessage.DefaultInstance; }
5278 }
5279
5280 public override ForeignMessage BuildPartial() {
Jon Skeet2e6dc122009-05-29 06:34:52 +01005281 if (result == null) {
5282 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
5283 }
Jon Skeet68036862008-10-22 13:30:34 +01005284 ForeignMessage returnMe = result;
5285 result = null;
5286 return returnMe;
5287 }
5288
5289 public override Builder MergeFrom(pb::IMessage other) {
5290 if (other is ForeignMessage) {
5291 return MergeFrom((ForeignMessage) other);
5292 } else {
5293 base.MergeFrom(other);
5294 return this;
5295 }
5296 }
5297
5298 public override Builder MergeFrom(ForeignMessage other) {
5299 if (other == ForeignMessage.DefaultInstance) return this;
5300 if (other.HasC) {
5301 C = other.C;
5302 }
5303 this.MergeUnknownFields(other.UnknownFields);
5304 return this;
5305 }
5306
5307 public override Builder MergeFrom(pb::CodedInputStream input) {
5308 return MergeFrom(input, pb::ExtensionRegistry.Empty);
5309 }
5310
5311 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +00005312 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet68036862008-10-22 13:30:34 +01005313 while (true) {
5314 uint tag = input.ReadTag();
5315 switch (tag) {
5316 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00005317 if (unknownFields != null) {
5318 this.UnknownFields = unknownFields.Build();
5319 }
Jon Skeet68036862008-10-22 13:30:34 +01005320 return this;
5321 }
5322 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00005323 if (pb::WireFormat.IsEndGroupTag(tag)) {
5324 if (unknownFields != null) {
5325 this.UnknownFields = unknownFields.Build();
5326 }
Jon Skeet68036862008-10-22 13:30:34 +01005327 return this;
5328 }
Jon Skeet7de1aef2009-03-05 14:23:17 +00005329 if (unknownFields == null) {
5330 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
5331 }
5332 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet68036862008-10-22 13:30:34 +01005333 break;
5334 }
5335 case 8: {
5336 C = input.ReadInt32();
5337 break;
5338 }
5339 }
5340 }
5341 }
5342
5343
5344 public bool HasC {
5345 get { return result.HasC; }
5346 }
5347 public int C {
5348 get { return result.C; }
5349 set { SetC(value); }
5350 }
5351 public Builder SetC(int value) {
5352 result.hasC = true;
5353 result.c_ = value;
5354 return this;
5355 }
5356 public Builder ClearC() {
5357 result.hasC = false;
5358 result.c_ = 0;
5359 return this;
5360 }
5361 }
Jon Skeetdf67f142009-06-05 19:29:36 +01005362 static ForeignMessage() {
5363 pbd::FileDescriptor descriptor = global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor;
5364 }
Jon Skeet68036862008-10-22 13:30:34 +01005365 }
5366
5367 public sealed partial class TestAllExtensions : pb::ExtendableMessage<TestAllExtensions, TestAllExtensions.Builder> {
5368 private static readonly TestAllExtensions defaultInstance = new Builder().BuildPartial();
5369 public static TestAllExtensions DefaultInstance {
5370 get { return defaultInstance; }
5371 }
5372
5373 public override TestAllExtensions DefaultInstanceForType {
5374 get { return defaultInstance; }
5375 }
5376
5377 protected override TestAllExtensions ThisMessage {
5378 get { return this; }
5379 }
5380
5381 public static pbd::MessageDescriptor Descriptor {
5382 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestAllExtensions__Descriptor; }
5383 }
5384
5385 protected override pb::FieldAccess.FieldAccessorTable<TestAllExtensions, TestAllExtensions.Builder> InternalFieldAccessors {
5386 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestAllExtensions__FieldAccessorTable; }
5387 }
5388
5389 public override bool IsInitialized {
5390 get {
5391 if (!ExtensionsAreInitialized) return false;
5392 return true;
5393 }
5394 }
5395
5396 public override void WriteTo(pb::CodedOutputStream output) {
5397 pb::ExtendableMessage<TestAllExtensions, TestAllExtensions.Builder>.ExtensionWriter extensionWriter = CreateExtensionWriter(this);
5398 extensionWriter.WriteUntil(536870912, output);
5399 UnknownFields.WriteTo(output);
5400 }
5401
5402 private int memoizedSerializedSize = -1;
5403 public override int SerializedSize {
5404 get {
5405 int size = memoizedSerializedSize;
5406 if (size != -1) return size;
5407
5408 size = 0;
5409 size += ExtensionsSerializedSize;
5410 size += UnknownFields.SerializedSize;
5411 memoizedSerializedSize = size;
5412 return size;
5413 }
5414 }
5415
5416 public static TestAllExtensions ParseFrom(pb::ByteString data) {
5417 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
5418 }
5419 public static TestAllExtensions ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
5420 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
5421 }
5422 public static TestAllExtensions ParseFrom(byte[] data) {
5423 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
5424 }
5425 public static TestAllExtensions ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
5426 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
5427 }
5428 public static TestAllExtensions ParseFrom(global::System.IO.Stream input) {
5429 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
5430 }
5431 public static TestAllExtensions ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
5432 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
5433 }
Jon Skeet2e6dc122009-05-29 06:34:52 +01005434 public static TestAllExtensions ParseDelimitedFrom(global::System.IO.Stream input) {
5435 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
5436 }
5437 public static TestAllExtensions ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
5438 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
5439 }
Jon Skeet68036862008-10-22 13:30:34 +01005440 public static TestAllExtensions ParseFrom(pb::CodedInputStream input) {
5441 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
5442 }
5443 public static TestAllExtensions ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
5444 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
5445 }
5446 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +00005447 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +01005448 public override Builder CreateBuilderForType() { return new Builder(); }
5449 public static Builder CreateBuilder(TestAllExtensions prototype) {
5450 return (Builder) new Builder().MergeFrom(prototype);
5451 }
5452
5453 public sealed partial class Builder : pb::ExtendableBuilder<TestAllExtensions, Builder> {
5454 protected override Builder ThisBuilder {
5455 get { return this; }
5456 }
5457 public Builder() {}
5458
5459 TestAllExtensions result = new TestAllExtensions();
5460
5461 protected override TestAllExtensions MessageBeingBuilt {
5462 get { return result; }
5463 }
5464
5465 public override Builder Clear() {
5466 result = new TestAllExtensions();
5467 return this;
5468 }
5469
5470 public override Builder Clone() {
5471 return new Builder().MergeFrom(result);
5472 }
5473
5474 public override pbd::MessageDescriptor DescriptorForType {
5475 get { return TestAllExtensions.Descriptor; }
5476 }
5477
5478 public override TestAllExtensions DefaultInstanceForType {
5479 get { return TestAllExtensions.DefaultInstance; }
5480 }
5481
5482 public override TestAllExtensions BuildPartial() {
Jon Skeet2e6dc122009-05-29 06:34:52 +01005483 if (result == null) {
5484 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
5485 }
Jon Skeet68036862008-10-22 13:30:34 +01005486 TestAllExtensions returnMe = result;
5487 result = null;
5488 return returnMe;
5489 }
5490
5491 public override Builder MergeFrom(pb::IMessage other) {
5492 if (other is TestAllExtensions) {
5493 return MergeFrom((TestAllExtensions) other);
5494 } else {
5495 base.MergeFrom(other);
5496 return this;
5497 }
5498 }
5499
5500 public override Builder MergeFrom(TestAllExtensions other) {
5501 if (other == TestAllExtensions.DefaultInstance) return this;
Jon Skeet49fcd4f2009-01-27 14:43:10 +00005502 this.MergeExtensionFields(other);
Jon Skeet68036862008-10-22 13:30:34 +01005503 this.MergeUnknownFields(other.UnknownFields);
5504 return this;
5505 }
5506
5507 public override Builder MergeFrom(pb::CodedInputStream input) {
5508 return MergeFrom(input, pb::ExtensionRegistry.Empty);
5509 }
5510
5511 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +00005512 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet68036862008-10-22 13:30:34 +01005513 while (true) {
5514 uint tag = input.ReadTag();
5515 switch (tag) {
5516 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00005517 if (unknownFields != null) {
5518 this.UnknownFields = unknownFields.Build();
5519 }
Jon Skeet68036862008-10-22 13:30:34 +01005520 return this;
5521 }
5522 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00005523 if (pb::WireFormat.IsEndGroupTag(tag)) {
5524 if (unknownFields != null) {
5525 this.UnknownFields = unknownFields.Build();
5526 }
Jon Skeet68036862008-10-22 13:30:34 +01005527 return this;
5528 }
Jon Skeet7de1aef2009-03-05 14:23:17 +00005529 if (unknownFields == null) {
5530 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
5531 }
5532 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet68036862008-10-22 13:30:34 +01005533 break;
5534 }
5535 }
5536 }
5537 }
5538
5539 }
Jon Skeetdf67f142009-06-05 19:29:36 +01005540 static TestAllExtensions() {
5541 pbd::FileDescriptor descriptor = global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor;
5542 }
Jon Skeet68036862008-10-22 13:30:34 +01005543 }
5544
5545 public sealed partial class OptionalGroup_extension : pb::GeneratedMessage<OptionalGroup_extension, OptionalGroup_extension.Builder> {
5546 private static readonly OptionalGroup_extension defaultInstance = new Builder().BuildPartial();
5547 public static OptionalGroup_extension DefaultInstance {
5548 get { return defaultInstance; }
5549 }
5550
5551 public override OptionalGroup_extension DefaultInstanceForType {
5552 get { return defaultInstance; }
5553 }
5554
5555 protected override OptionalGroup_extension ThisMessage {
5556 get { return this; }
5557 }
5558
5559 public static pbd::MessageDescriptor Descriptor {
5560 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_OptionalGroup_extension__Descriptor; }
5561 }
5562
5563 protected override pb::FieldAccess.FieldAccessorTable<OptionalGroup_extension, OptionalGroup_extension.Builder> InternalFieldAccessors {
5564 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_OptionalGroup_extension__FieldAccessorTable; }
5565 }
5566
Jon Skeet7ee85c42009-05-28 21:11:15 +01005567 public const int AFieldNumber = 17;
Jon Skeet68036862008-10-22 13:30:34 +01005568 private bool hasA;
5569 private int a_ = 0;
5570 public bool HasA {
5571 get { return hasA; }
5572 }
5573 public int A {
5574 get { return a_; }
5575 }
5576
5577 public override bool IsInitialized {
5578 get {
5579 return true;
5580 }
5581 }
5582
5583 public override void WriteTo(pb::CodedOutputStream output) {
5584 if (HasA) {
5585 output.WriteInt32(17, A);
5586 }
5587 UnknownFields.WriteTo(output);
5588 }
5589
5590 private int memoizedSerializedSize = -1;
5591 public override int SerializedSize {
5592 get {
5593 int size = memoizedSerializedSize;
5594 if (size != -1) return size;
5595
5596 size = 0;
5597 if (HasA) {
5598 size += pb::CodedOutputStream.ComputeInt32Size(17, A);
5599 }
5600 size += UnknownFields.SerializedSize;
5601 memoizedSerializedSize = size;
5602 return size;
5603 }
5604 }
5605
5606 public static OptionalGroup_extension ParseFrom(pb::ByteString data) {
5607 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
5608 }
5609 public static OptionalGroup_extension ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
5610 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
5611 }
5612 public static OptionalGroup_extension ParseFrom(byte[] data) {
5613 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
5614 }
5615 public static OptionalGroup_extension ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
5616 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
5617 }
5618 public static OptionalGroup_extension ParseFrom(global::System.IO.Stream input) {
5619 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
5620 }
5621 public static OptionalGroup_extension ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
5622 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
5623 }
Jon Skeet2e6dc122009-05-29 06:34:52 +01005624 public static OptionalGroup_extension ParseDelimitedFrom(global::System.IO.Stream input) {
5625 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
5626 }
5627 public static OptionalGroup_extension ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
5628 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
5629 }
Jon Skeet68036862008-10-22 13:30:34 +01005630 public static OptionalGroup_extension ParseFrom(pb::CodedInputStream input) {
5631 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
5632 }
5633 public static OptionalGroup_extension ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
5634 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
5635 }
5636 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +00005637 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +01005638 public override Builder CreateBuilderForType() { return new Builder(); }
5639 public static Builder CreateBuilder(OptionalGroup_extension prototype) {
5640 return (Builder) new Builder().MergeFrom(prototype);
5641 }
5642
5643 public sealed partial class Builder : pb::GeneratedBuilder<OptionalGroup_extension, Builder> {
5644 protected override Builder ThisBuilder {
5645 get { return this; }
5646 }
5647 public Builder() {}
5648
5649 OptionalGroup_extension result = new OptionalGroup_extension();
5650
5651 protected override OptionalGroup_extension MessageBeingBuilt {
5652 get { return result; }
5653 }
5654
5655 public override Builder Clear() {
5656 result = new OptionalGroup_extension();
5657 return this;
5658 }
5659
5660 public override Builder Clone() {
5661 return new Builder().MergeFrom(result);
5662 }
5663
5664 public override pbd::MessageDescriptor DescriptorForType {
5665 get { return OptionalGroup_extension.Descriptor; }
5666 }
5667
5668 public override OptionalGroup_extension DefaultInstanceForType {
5669 get { return OptionalGroup_extension.DefaultInstance; }
5670 }
5671
5672 public override OptionalGroup_extension BuildPartial() {
Jon Skeet2e6dc122009-05-29 06:34:52 +01005673 if (result == null) {
5674 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
5675 }
Jon Skeet68036862008-10-22 13:30:34 +01005676 OptionalGroup_extension returnMe = result;
5677 result = null;
5678 return returnMe;
5679 }
5680
5681 public override Builder MergeFrom(pb::IMessage other) {
5682 if (other is OptionalGroup_extension) {
5683 return MergeFrom((OptionalGroup_extension) other);
5684 } else {
5685 base.MergeFrom(other);
5686 return this;
5687 }
5688 }
5689
5690 public override Builder MergeFrom(OptionalGroup_extension other) {
5691 if (other == OptionalGroup_extension.DefaultInstance) return this;
5692 if (other.HasA) {
5693 A = other.A;
5694 }
5695 this.MergeUnknownFields(other.UnknownFields);
5696 return this;
5697 }
5698
5699 public override Builder MergeFrom(pb::CodedInputStream input) {
5700 return MergeFrom(input, pb::ExtensionRegistry.Empty);
5701 }
5702
5703 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +00005704 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet68036862008-10-22 13:30:34 +01005705 while (true) {
5706 uint tag = input.ReadTag();
5707 switch (tag) {
5708 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00005709 if (unknownFields != null) {
5710 this.UnknownFields = unknownFields.Build();
5711 }
Jon Skeet68036862008-10-22 13:30:34 +01005712 return this;
5713 }
5714 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00005715 if (pb::WireFormat.IsEndGroupTag(tag)) {
5716 if (unknownFields != null) {
5717 this.UnknownFields = unknownFields.Build();
5718 }
Jon Skeet68036862008-10-22 13:30:34 +01005719 return this;
5720 }
Jon Skeet7de1aef2009-03-05 14:23:17 +00005721 if (unknownFields == null) {
5722 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
5723 }
5724 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet68036862008-10-22 13:30:34 +01005725 break;
5726 }
5727 case 136: {
5728 A = input.ReadInt32();
5729 break;
5730 }
5731 }
5732 }
5733 }
5734
5735
5736 public bool HasA {
5737 get { return result.HasA; }
5738 }
5739 public int A {
5740 get { return result.A; }
5741 set { SetA(value); }
5742 }
5743 public Builder SetA(int value) {
5744 result.hasA = true;
5745 result.a_ = value;
5746 return this;
5747 }
5748 public Builder ClearA() {
5749 result.hasA = false;
5750 result.a_ = 0;
5751 return this;
5752 }
5753 }
Jon Skeetdf67f142009-06-05 19:29:36 +01005754 static OptionalGroup_extension() {
5755 pbd::FileDescriptor descriptor = global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor;
5756 }
Jon Skeet68036862008-10-22 13:30:34 +01005757 }
5758
5759 public sealed partial class RepeatedGroup_extension : pb::GeneratedMessage<RepeatedGroup_extension, RepeatedGroup_extension.Builder> {
5760 private static readonly RepeatedGroup_extension defaultInstance = new Builder().BuildPartial();
5761 public static RepeatedGroup_extension DefaultInstance {
5762 get { return defaultInstance; }
5763 }
5764
5765 public override RepeatedGroup_extension DefaultInstanceForType {
5766 get { return defaultInstance; }
5767 }
5768
5769 protected override RepeatedGroup_extension ThisMessage {
5770 get { return this; }
5771 }
5772
5773 public static pbd::MessageDescriptor Descriptor {
5774 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_RepeatedGroup_extension__Descriptor; }
5775 }
5776
5777 protected override pb::FieldAccess.FieldAccessorTable<RepeatedGroup_extension, RepeatedGroup_extension.Builder> InternalFieldAccessors {
5778 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_RepeatedGroup_extension__FieldAccessorTable; }
5779 }
5780
Jon Skeet7ee85c42009-05-28 21:11:15 +01005781 public const int AFieldNumber = 47;
Jon Skeet68036862008-10-22 13:30:34 +01005782 private bool hasA;
5783 private int a_ = 0;
5784 public bool HasA {
5785 get { return hasA; }
5786 }
5787 public int A {
5788 get { return a_; }
5789 }
5790
5791 public override bool IsInitialized {
5792 get {
5793 return true;
5794 }
5795 }
5796
5797 public override void WriteTo(pb::CodedOutputStream output) {
5798 if (HasA) {
5799 output.WriteInt32(47, A);
5800 }
5801 UnknownFields.WriteTo(output);
5802 }
5803
5804 private int memoizedSerializedSize = -1;
5805 public override int SerializedSize {
5806 get {
5807 int size = memoizedSerializedSize;
5808 if (size != -1) return size;
5809
5810 size = 0;
5811 if (HasA) {
5812 size += pb::CodedOutputStream.ComputeInt32Size(47, A);
5813 }
5814 size += UnknownFields.SerializedSize;
5815 memoizedSerializedSize = size;
5816 return size;
5817 }
5818 }
5819
5820 public static RepeatedGroup_extension ParseFrom(pb::ByteString data) {
5821 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
5822 }
5823 public static RepeatedGroup_extension ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
5824 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
5825 }
5826 public static RepeatedGroup_extension ParseFrom(byte[] data) {
5827 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
5828 }
5829 public static RepeatedGroup_extension ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
5830 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
5831 }
5832 public static RepeatedGroup_extension ParseFrom(global::System.IO.Stream input) {
5833 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
5834 }
5835 public static RepeatedGroup_extension ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
5836 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
5837 }
Jon Skeet2e6dc122009-05-29 06:34:52 +01005838 public static RepeatedGroup_extension ParseDelimitedFrom(global::System.IO.Stream input) {
5839 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
5840 }
5841 public static RepeatedGroup_extension ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
5842 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
5843 }
Jon Skeet68036862008-10-22 13:30:34 +01005844 public static RepeatedGroup_extension ParseFrom(pb::CodedInputStream input) {
5845 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
5846 }
5847 public static RepeatedGroup_extension ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
5848 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
5849 }
5850 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +00005851 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +01005852 public override Builder CreateBuilderForType() { return new Builder(); }
5853 public static Builder CreateBuilder(RepeatedGroup_extension prototype) {
5854 return (Builder) new Builder().MergeFrom(prototype);
5855 }
5856
5857 public sealed partial class Builder : pb::GeneratedBuilder<RepeatedGroup_extension, Builder> {
5858 protected override Builder ThisBuilder {
5859 get { return this; }
5860 }
5861 public Builder() {}
5862
5863 RepeatedGroup_extension result = new RepeatedGroup_extension();
5864
5865 protected override RepeatedGroup_extension MessageBeingBuilt {
5866 get { return result; }
5867 }
5868
5869 public override Builder Clear() {
5870 result = new RepeatedGroup_extension();
5871 return this;
5872 }
5873
5874 public override Builder Clone() {
5875 return new Builder().MergeFrom(result);
5876 }
5877
5878 public override pbd::MessageDescriptor DescriptorForType {
5879 get { return RepeatedGroup_extension.Descriptor; }
5880 }
5881
5882 public override RepeatedGroup_extension DefaultInstanceForType {
5883 get { return RepeatedGroup_extension.DefaultInstance; }
5884 }
5885
5886 public override RepeatedGroup_extension BuildPartial() {
Jon Skeet2e6dc122009-05-29 06:34:52 +01005887 if (result == null) {
5888 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
5889 }
Jon Skeet68036862008-10-22 13:30:34 +01005890 RepeatedGroup_extension returnMe = result;
5891 result = null;
5892 return returnMe;
5893 }
5894
5895 public override Builder MergeFrom(pb::IMessage other) {
5896 if (other is RepeatedGroup_extension) {
5897 return MergeFrom((RepeatedGroup_extension) other);
5898 } else {
5899 base.MergeFrom(other);
5900 return this;
5901 }
5902 }
5903
5904 public override Builder MergeFrom(RepeatedGroup_extension other) {
5905 if (other == RepeatedGroup_extension.DefaultInstance) return this;
5906 if (other.HasA) {
5907 A = other.A;
5908 }
5909 this.MergeUnknownFields(other.UnknownFields);
5910 return this;
5911 }
5912
5913 public override Builder MergeFrom(pb::CodedInputStream input) {
5914 return MergeFrom(input, pb::ExtensionRegistry.Empty);
5915 }
5916
5917 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +00005918 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet68036862008-10-22 13:30:34 +01005919 while (true) {
5920 uint tag = input.ReadTag();
5921 switch (tag) {
5922 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00005923 if (unknownFields != null) {
5924 this.UnknownFields = unknownFields.Build();
5925 }
Jon Skeet68036862008-10-22 13:30:34 +01005926 return this;
5927 }
5928 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00005929 if (pb::WireFormat.IsEndGroupTag(tag)) {
5930 if (unknownFields != null) {
5931 this.UnknownFields = unknownFields.Build();
5932 }
Jon Skeet68036862008-10-22 13:30:34 +01005933 return this;
5934 }
Jon Skeet7de1aef2009-03-05 14:23:17 +00005935 if (unknownFields == null) {
5936 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
5937 }
5938 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet68036862008-10-22 13:30:34 +01005939 break;
5940 }
5941 case 376: {
5942 A = input.ReadInt32();
5943 break;
5944 }
5945 }
5946 }
5947 }
5948
5949
5950 public bool HasA {
5951 get { return result.HasA; }
5952 }
5953 public int A {
5954 get { return result.A; }
5955 set { SetA(value); }
5956 }
5957 public Builder SetA(int value) {
5958 result.hasA = true;
5959 result.a_ = value;
5960 return this;
5961 }
5962 public Builder ClearA() {
5963 result.hasA = false;
5964 result.a_ = 0;
5965 return this;
5966 }
5967 }
Jon Skeetdf67f142009-06-05 19:29:36 +01005968 static RepeatedGroup_extension() {
5969 pbd::FileDescriptor descriptor = global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor;
5970 }
Jon Skeet68036862008-10-22 13:30:34 +01005971 }
5972
5973 public sealed partial class TestRequired : pb::GeneratedMessage<TestRequired, TestRequired.Builder> {
5974 private static readonly TestRequired defaultInstance = new Builder().BuildPartial();
5975 public static TestRequired DefaultInstance {
5976 get { return defaultInstance; }
5977 }
5978
5979 public override TestRequired DefaultInstanceForType {
5980 get { return defaultInstance; }
5981 }
5982
5983 protected override TestRequired ThisMessage {
5984 get { return this; }
5985 }
5986
5987 public static pbd::MessageDescriptor Descriptor {
5988 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestRequired__Descriptor; }
5989 }
5990
5991 protected override pb::FieldAccess.FieldAccessorTable<TestRequired, TestRequired.Builder> InternalFieldAccessors {
5992 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestRequired__FieldAccessorTable; }
5993 }
5994
Jon Skeet7ee85c42009-05-28 21:11:15 +01005995 public const int SingleFieldNumber = 1000;
Jon Skeetdf67f142009-06-05 19:29:36 +01005996 public static pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.TestRequired> Single;
Jon Skeet7ee85c42009-05-28 21:11:15 +01005997 public const int MultiFieldNumber = 1001;
Jon Skeetdf67f142009-06-05 19:29:36 +01005998 public static pb::GeneratedExtensionBase<scg::IList<global::Google.ProtocolBuffers.TestProtos.TestRequired>> Multi;
Jon Skeet7ee85c42009-05-28 21:11:15 +01005999 public const int AFieldNumber = 1;
Jon Skeet68036862008-10-22 13:30:34 +01006000 private bool hasA;
6001 private int a_ = 0;
6002 public bool HasA {
6003 get { return hasA; }
6004 }
6005 public int A {
6006 get { return a_; }
6007 }
6008
Jon Skeet7ee85c42009-05-28 21:11:15 +01006009 public const int Dummy2FieldNumber = 2;
Jon Skeet68036862008-10-22 13:30:34 +01006010 private bool hasDummy2;
6011 private int dummy2_ = 0;
6012 public bool HasDummy2 {
6013 get { return hasDummy2; }
6014 }
6015 public int Dummy2 {
6016 get { return dummy2_; }
6017 }
6018
Jon Skeet7ee85c42009-05-28 21:11:15 +01006019 public const int BFieldNumber = 3;
Jon Skeet68036862008-10-22 13:30:34 +01006020 private bool hasB;
6021 private int b_ = 0;
6022 public bool HasB {
6023 get { return hasB; }
6024 }
6025 public int B {
6026 get { return b_; }
6027 }
6028
Jon Skeet7ee85c42009-05-28 21:11:15 +01006029 public const int Dummy4FieldNumber = 4;
Jon Skeet68036862008-10-22 13:30:34 +01006030 private bool hasDummy4;
6031 private int dummy4_ = 0;
6032 public bool HasDummy4 {
6033 get { return hasDummy4; }
6034 }
6035 public int Dummy4 {
6036 get { return dummy4_; }
6037 }
6038
Jon Skeet7ee85c42009-05-28 21:11:15 +01006039 public const int Dummy5FieldNumber = 5;
Jon Skeet68036862008-10-22 13:30:34 +01006040 private bool hasDummy5;
6041 private int dummy5_ = 0;
6042 public bool HasDummy5 {
6043 get { return hasDummy5; }
6044 }
6045 public int Dummy5 {
6046 get { return dummy5_; }
6047 }
6048
Jon Skeet7ee85c42009-05-28 21:11:15 +01006049 public const int Dummy6FieldNumber = 6;
Jon Skeet68036862008-10-22 13:30:34 +01006050 private bool hasDummy6;
6051 private int dummy6_ = 0;
6052 public bool HasDummy6 {
6053 get { return hasDummy6; }
6054 }
6055 public int Dummy6 {
6056 get { return dummy6_; }
6057 }
6058
Jon Skeet7ee85c42009-05-28 21:11:15 +01006059 public const int Dummy7FieldNumber = 7;
Jon Skeet68036862008-10-22 13:30:34 +01006060 private bool hasDummy7;
6061 private int dummy7_ = 0;
6062 public bool HasDummy7 {
6063 get { return hasDummy7; }
6064 }
6065 public int Dummy7 {
6066 get { return dummy7_; }
6067 }
6068
Jon Skeet7ee85c42009-05-28 21:11:15 +01006069 public const int Dummy8FieldNumber = 8;
Jon Skeet68036862008-10-22 13:30:34 +01006070 private bool hasDummy8;
6071 private int dummy8_ = 0;
6072 public bool HasDummy8 {
6073 get { return hasDummy8; }
6074 }
6075 public int Dummy8 {
6076 get { return dummy8_; }
6077 }
6078
Jon Skeet7ee85c42009-05-28 21:11:15 +01006079 public const int Dummy9FieldNumber = 9;
Jon Skeet68036862008-10-22 13:30:34 +01006080 private bool hasDummy9;
6081 private int dummy9_ = 0;
6082 public bool HasDummy9 {
6083 get { return hasDummy9; }
6084 }
6085 public int Dummy9 {
6086 get { return dummy9_; }
6087 }
6088
Jon Skeet7ee85c42009-05-28 21:11:15 +01006089 public const int Dummy10FieldNumber = 10;
Jon Skeet68036862008-10-22 13:30:34 +01006090 private bool hasDummy10;
6091 private int dummy10_ = 0;
6092 public bool HasDummy10 {
6093 get { return hasDummy10; }
6094 }
6095 public int Dummy10 {
6096 get { return dummy10_; }
6097 }
6098
Jon Skeet7ee85c42009-05-28 21:11:15 +01006099 public const int Dummy11FieldNumber = 11;
Jon Skeet68036862008-10-22 13:30:34 +01006100 private bool hasDummy11;
6101 private int dummy11_ = 0;
6102 public bool HasDummy11 {
6103 get { return hasDummy11; }
6104 }
6105 public int Dummy11 {
6106 get { return dummy11_; }
6107 }
6108
Jon Skeet7ee85c42009-05-28 21:11:15 +01006109 public const int Dummy12FieldNumber = 12;
Jon Skeet68036862008-10-22 13:30:34 +01006110 private bool hasDummy12;
6111 private int dummy12_ = 0;
6112 public bool HasDummy12 {
6113 get { return hasDummy12; }
6114 }
6115 public int Dummy12 {
6116 get { return dummy12_; }
6117 }
6118
Jon Skeet7ee85c42009-05-28 21:11:15 +01006119 public const int Dummy13FieldNumber = 13;
Jon Skeet68036862008-10-22 13:30:34 +01006120 private bool hasDummy13;
6121 private int dummy13_ = 0;
6122 public bool HasDummy13 {
6123 get { return hasDummy13; }
6124 }
6125 public int Dummy13 {
6126 get { return dummy13_; }
6127 }
6128
Jon Skeet7ee85c42009-05-28 21:11:15 +01006129 public const int Dummy14FieldNumber = 14;
Jon Skeet68036862008-10-22 13:30:34 +01006130 private bool hasDummy14;
6131 private int dummy14_ = 0;
6132 public bool HasDummy14 {
6133 get { return hasDummy14; }
6134 }
6135 public int Dummy14 {
6136 get { return dummy14_; }
6137 }
6138
Jon Skeet7ee85c42009-05-28 21:11:15 +01006139 public const int Dummy15FieldNumber = 15;
Jon Skeet68036862008-10-22 13:30:34 +01006140 private bool hasDummy15;
6141 private int dummy15_ = 0;
6142 public bool HasDummy15 {
6143 get { return hasDummy15; }
6144 }
6145 public int Dummy15 {
6146 get { return dummy15_; }
6147 }
6148
Jon Skeet7ee85c42009-05-28 21:11:15 +01006149 public const int Dummy16FieldNumber = 16;
Jon Skeet68036862008-10-22 13:30:34 +01006150 private bool hasDummy16;
6151 private int dummy16_ = 0;
6152 public bool HasDummy16 {
6153 get { return hasDummy16; }
6154 }
6155 public int Dummy16 {
6156 get { return dummy16_; }
6157 }
6158
Jon Skeet7ee85c42009-05-28 21:11:15 +01006159 public const int Dummy17FieldNumber = 17;
Jon Skeet68036862008-10-22 13:30:34 +01006160 private bool hasDummy17;
6161 private int dummy17_ = 0;
6162 public bool HasDummy17 {
6163 get { return hasDummy17; }
6164 }
6165 public int Dummy17 {
6166 get { return dummy17_; }
6167 }
6168
Jon Skeet7ee85c42009-05-28 21:11:15 +01006169 public const int Dummy18FieldNumber = 18;
Jon Skeet68036862008-10-22 13:30:34 +01006170 private bool hasDummy18;
6171 private int dummy18_ = 0;
6172 public bool HasDummy18 {
6173 get { return hasDummy18; }
6174 }
6175 public int Dummy18 {
6176 get { return dummy18_; }
6177 }
6178
Jon Skeet7ee85c42009-05-28 21:11:15 +01006179 public const int Dummy19FieldNumber = 19;
Jon Skeet68036862008-10-22 13:30:34 +01006180 private bool hasDummy19;
6181 private int dummy19_ = 0;
6182 public bool HasDummy19 {
6183 get { return hasDummy19; }
6184 }
6185 public int Dummy19 {
6186 get { return dummy19_; }
6187 }
6188
Jon Skeet7ee85c42009-05-28 21:11:15 +01006189 public const int Dummy20FieldNumber = 20;
Jon Skeet68036862008-10-22 13:30:34 +01006190 private bool hasDummy20;
6191 private int dummy20_ = 0;
6192 public bool HasDummy20 {
6193 get { return hasDummy20; }
6194 }
6195 public int Dummy20 {
6196 get { return dummy20_; }
6197 }
6198
Jon Skeet7ee85c42009-05-28 21:11:15 +01006199 public const int Dummy21FieldNumber = 21;
Jon Skeet68036862008-10-22 13:30:34 +01006200 private bool hasDummy21;
6201 private int dummy21_ = 0;
6202 public bool HasDummy21 {
6203 get { return hasDummy21; }
6204 }
6205 public int Dummy21 {
6206 get { return dummy21_; }
6207 }
6208
Jon Skeet7ee85c42009-05-28 21:11:15 +01006209 public const int Dummy22FieldNumber = 22;
Jon Skeet68036862008-10-22 13:30:34 +01006210 private bool hasDummy22;
6211 private int dummy22_ = 0;
6212 public bool HasDummy22 {
6213 get { return hasDummy22; }
6214 }
6215 public int Dummy22 {
6216 get { return dummy22_; }
6217 }
6218
Jon Skeet7ee85c42009-05-28 21:11:15 +01006219 public const int Dummy23FieldNumber = 23;
Jon Skeet68036862008-10-22 13:30:34 +01006220 private bool hasDummy23;
6221 private int dummy23_ = 0;
6222 public bool HasDummy23 {
6223 get { return hasDummy23; }
6224 }
6225 public int Dummy23 {
6226 get { return dummy23_; }
6227 }
6228
Jon Skeet7ee85c42009-05-28 21:11:15 +01006229 public const int Dummy24FieldNumber = 24;
Jon Skeet68036862008-10-22 13:30:34 +01006230 private bool hasDummy24;
6231 private int dummy24_ = 0;
6232 public bool HasDummy24 {
6233 get { return hasDummy24; }
6234 }
6235 public int Dummy24 {
6236 get { return dummy24_; }
6237 }
6238
Jon Skeet7ee85c42009-05-28 21:11:15 +01006239 public const int Dummy25FieldNumber = 25;
Jon Skeet68036862008-10-22 13:30:34 +01006240 private bool hasDummy25;
6241 private int dummy25_ = 0;
6242 public bool HasDummy25 {
6243 get { return hasDummy25; }
6244 }
6245 public int Dummy25 {
6246 get { return dummy25_; }
6247 }
6248
Jon Skeet7ee85c42009-05-28 21:11:15 +01006249 public const int Dummy26FieldNumber = 26;
Jon Skeet68036862008-10-22 13:30:34 +01006250 private bool hasDummy26;
6251 private int dummy26_ = 0;
6252 public bool HasDummy26 {
6253 get { return hasDummy26; }
6254 }
6255 public int Dummy26 {
6256 get { return dummy26_; }
6257 }
6258
Jon Skeet7ee85c42009-05-28 21:11:15 +01006259 public const int Dummy27FieldNumber = 27;
Jon Skeet68036862008-10-22 13:30:34 +01006260 private bool hasDummy27;
6261 private int dummy27_ = 0;
6262 public bool HasDummy27 {
6263 get { return hasDummy27; }
6264 }
6265 public int Dummy27 {
6266 get { return dummy27_; }
6267 }
6268
Jon Skeet7ee85c42009-05-28 21:11:15 +01006269 public const int Dummy28FieldNumber = 28;
Jon Skeet68036862008-10-22 13:30:34 +01006270 private bool hasDummy28;
6271 private int dummy28_ = 0;
6272 public bool HasDummy28 {
6273 get { return hasDummy28; }
6274 }
6275 public int Dummy28 {
6276 get { return dummy28_; }
6277 }
6278
Jon Skeet7ee85c42009-05-28 21:11:15 +01006279 public const int Dummy29FieldNumber = 29;
Jon Skeet68036862008-10-22 13:30:34 +01006280 private bool hasDummy29;
6281 private int dummy29_ = 0;
6282 public bool HasDummy29 {
6283 get { return hasDummy29; }
6284 }
6285 public int Dummy29 {
6286 get { return dummy29_; }
6287 }
6288
Jon Skeet7ee85c42009-05-28 21:11:15 +01006289 public const int Dummy30FieldNumber = 30;
Jon Skeet68036862008-10-22 13:30:34 +01006290 private bool hasDummy30;
6291 private int dummy30_ = 0;
6292 public bool HasDummy30 {
6293 get { return hasDummy30; }
6294 }
6295 public int Dummy30 {
6296 get { return dummy30_; }
6297 }
6298
Jon Skeet7ee85c42009-05-28 21:11:15 +01006299 public const int Dummy31FieldNumber = 31;
Jon Skeet68036862008-10-22 13:30:34 +01006300 private bool hasDummy31;
6301 private int dummy31_ = 0;
6302 public bool HasDummy31 {
6303 get { return hasDummy31; }
6304 }
6305 public int Dummy31 {
6306 get { return dummy31_; }
6307 }
6308
Jon Skeet7ee85c42009-05-28 21:11:15 +01006309 public const int Dummy32FieldNumber = 32;
Jon Skeet68036862008-10-22 13:30:34 +01006310 private bool hasDummy32;
6311 private int dummy32_ = 0;
6312 public bool HasDummy32 {
6313 get { return hasDummy32; }
6314 }
6315 public int Dummy32 {
6316 get { return dummy32_; }
6317 }
6318
Jon Skeet7ee85c42009-05-28 21:11:15 +01006319 public const int CFieldNumber = 33;
Jon Skeet68036862008-10-22 13:30:34 +01006320 private bool hasC;
6321 private int c_ = 0;
6322 public bool HasC {
6323 get { return hasC; }
6324 }
6325 public int C {
6326 get { return c_; }
6327 }
6328
6329 public override bool IsInitialized {
6330 get {
6331 if (!hasA) return false;
6332 if (!hasB) return false;
6333 if (!hasC) return false;
6334 return true;
6335 }
6336 }
6337
6338 public override void WriteTo(pb::CodedOutputStream output) {
6339 if (HasA) {
6340 output.WriteInt32(1, A);
6341 }
6342 if (HasDummy2) {
6343 output.WriteInt32(2, Dummy2);
6344 }
6345 if (HasB) {
6346 output.WriteInt32(3, B);
6347 }
6348 if (HasDummy4) {
6349 output.WriteInt32(4, Dummy4);
6350 }
6351 if (HasDummy5) {
6352 output.WriteInt32(5, Dummy5);
6353 }
6354 if (HasDummy6) {
6355 output.WriteInt32(6, Dummy6);
6356 }
6357 if (HasDummy7) {
6358 output.WriteInt32(7, Dummy7);
6359 }
6360 if (HasDummy8) {
6361 output.WriteInt32(8, Dummy8);
6362 }
6363 if (HasDummy9) {
6364 output.WriteInt32(9, Dummy9);
6365 }
6366 if (HasDummy10) {
6367 output.WriteInt32(10, Dummy10);
6368 }
6369 if (HasDummy11) {
6370 output.WriteInt32(11, Dummy11);
6371 }
6372 if (HasDummy12) {
6373 output.WriteInt32(12, Dummy12);
6374 }
6375 if (HasDummy13) {
6376 output.WriteInt32(13, Dummy13);
6377 }
6378 if (HasDummy14) {
6379 output.WriteInt32(14, Dummy14);
6380 }
6381 if (HasDummy15) {
6382 output.WriteInt32(15, Dummy15);
6383 }
6384 if (HasDummy16) {
6385 output.WriteInt32(16, Dummy16);
6386 }
6387 if (HasDummy17) {
6388 output.WriteInt32(17, Dummy17);
6389 }
6390 if (HasDummy18) {
6391 output.WriteInt32(18, Dummy18);
6392 }
6393 if (HasDummy19) {
6394 output.WriteInt32(19, Dummy19);
6395 }
6396 if (HasDummy20) {
6397 output.WriteInt32(20, Dummy20);
6398 }
6399 if (HasDummy21) {
6400 output.WriteInt32(21, Dummy21);
6401 }
6402 if (HasDummy22) {
6403 output.WriteInt32(22, Dummy22);
6404 }
6405 if (HasDummy23) {
6406 output.WriteInt32(23, Dummy23);
6407 }
6408 if (HasDummy24) {
6409 output.WriteInt32(24, Dummy24);
6410 }
6411 if (HasDummy25) {
6412 output.WriteInt32(25, Dummy25);
6413 }
6414 if (HasDummy26) {
6415 output.WriteInt32(26, Dummy26);
6416 }
6417 if (HasDummy27) {
6418 output.WriteInt32(27, Dummy27);
6419 }
6420 if (HasDummy28) {
6421 output.WriteInt32(28, Dummy28);
6422 }
6423 if (HasDummy29) {
6424 output.WriteInt32(29, Dummy29);
6425 }
6426 if (HasDummy30) {
6427 output.WriteInt32(30, Dummy30);
6428 }
6429 if (HasDummy31) {
6430 output.WriteInt32(31, Dummy31);
6431 }
6432 if (HasDummy32) {
6433 output.WriteInt32(32, Dummy32);
6434 }
6435 if (HasC) {
6436 output.WriteInt32(33, C);
6437 }
6438 UnknownFields.WriteTo(output);
6439 }
6440
6441 private int memoizedSerializedSize = -1;
6442 public override int SerializedSize {
6443 get {
6444 int size = memoizedSerializedSize;
6445 if (size != -1) return size;
6446
6447 size = 0;
6448 if (HasA) {
6449 size += pb::CodedOutputStream.ComputeInt32Size(1, A);
6450 }
6451 if (HasDummy2) {
6452 size += pb::CodedOutputStream.ComputeInt32Size(2, Dummy2);
6453 }
6454 if (HasB) {
6455 size += pb::CodedOutputStream.ComputeInt32Size(3, B);
6456 }
6457 if (HasDummy4) {
6458 size += pb::CodedOutputStream.ComputeInt32Size(4, Dummy4);
6459 }
6460 if (HasDummy5) {
6461 size += pb::CodedOutputStream.ComputeInt32Size(5, Dummy5);
6462 }
6463 if (HasDummy6) {
6464 size += pb::CodedOutputStream.ComputeInt32Size(6, Dummy6);
6465 }
6466 if (HasDummy7) {
6467 size += pb::CodedOutputStream.ComputeInt32Size(7, Dummy7);
6468 }
6469 if (HasDummy8) {
6470 size += pb::CodedOutputStream.ComputeInt32Size(8, Dummy8);
6471 }
6472 if (HasDummy9) {
6473 size += pb::CodedOutputStream.ComputeInt32Size(9, Dummy9);
6474 }
6475 if (HasDummy10) {
6476 size += pb::CodedOutputStream.ComputeInt32Size(10, Dummy10);
6477 }
6478 if (HasDummy11) {
6479 size += pb::CodedOutputStream.ComputeInt32Size(11, Dummy11);
6480 }
6481 if (HasDummy12) {
6482 size += pb::CodedOutputStream.ComputeInt32Size(12, Dummy12);
6483 }
6484 if (HasDummy13) {
6485 size += pb::CodedOutputStream.ComputeInt32Size(13, Dummy13);
6486 }
6487 if (HasDummy14) {
6488 size += pb::CodedOutputStream.ComputeInt32Size(14, Dummy14);
6489 }
6490 if (HasDummy15) {
6491 size += pb::CodedOutputStream.ComputeInt32Size(15, Dummy15);
6492 }
6493 if (HasDummy16) {
6494 size += pb::CodedOutputStream.ComputeInt32Size(16, Dummy16);
6495 }
6496 if (HasDummy17) {
6497 size += pb::CodedOutputStream.ComputeInt32Size(17, Dummy17);
6498 }
6499 if (HasDummy18) {
6500 size += pb::CodedOutputStream.ComputeInt32Size(18, Dummy18);
6501 }
6502 if (HasDummy19) {
6503 size += pb::CodedOutputStream.ComputeInt32Size(19, Dummy19);
6504 }
6505 if (HasDummy20) {
6506 size += pb::CodedOutputStream.ComputeInt32Size(20, Dummy20);
6507 }
6508 if (HasDummy21) {
6509 size += pb::CodedOutputStream.ComputeInt32Size(21, Dummy21);
6510 }
6511 if (HasDummy22) {
6512 size += pb::CodedOutputStream.ComputeInt32Size(22, Dummy22);
6513 }
6514 if (HasDummy23) {
6515 size += pb::CodedOutputStream.ComputeInt32Size(23, Dummy23);
6516 }
6517 if (HasDummy24) {
6518 size += pb::CodedOutputStream.ComputeInt32Size(24, Dummy24);
6519 }
6520 if (HasDummy25) {
6521 size += pb::CodedOutputStream.ComputeInt32Size(25, Dummy25);
6522 }
6523 if (HasDummy26) {
6524 size += pb::CodedOutputStream.ComputeInt32Size(26, Dummy26);
6525 }
6526 if (HasDummy27) {
6527 size += pb::CodedOutputStream.ComputeInt32Size(27, Dummy27);
6528 }
6529 if (HasDummy28) {
6530 size += pb::CodedOutputStream.ComputeInt32Size(28, Dummy28);
6531 }
6532 if (HasDummy29) {
6533 size += pb::CodedOutputStream.ComputeInt32Size(29, Dummy29);
6534 }
6535 if (HasDummy30) {
6536 size += pb::CodedOutputStream.ComputeInt32Size(30, Dummy30);
6537 }
6538 if (HasDummy31) {
6539 size += pb::CodedOutputStream.ComputeInt32Size(31, Dummy31);
6540 }
6541 if (HasDummy32) {
6542 size += pb::CodedOutputStream.ComputeInt32Size(32, Dummy32);
6543 }
6544 if (HasC) {
6545 size += pb::CodedOutputStream.ComputeInt32Size(33, C);
6546 }
6547 size += UnknownFields.SerializedSize;
6548 memoizedSerializedSize = size;
6549 return size;
6550 }
6551 }
6552
6553 public static TestRequired ParseFrom(pb::ByteString data) {
6554 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
6555 }
6556 public static TestRequired ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
6557 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
6558 }
6559 public static TestRequired ParseFrom(byte[] data) {
6560 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
6561 }
6562 public static TestRequired ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
6563 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
6564 }
6565 public static TestRequired ParseFrom(global::System.IO.Stream input) {
6566 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
6567 }
6568 public static TestRequired ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
6569 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
6570 }
Jon Skeet2e6dc122009-05-29 06:34:52 +01006571 public static TestRequired ParseDelimitedFrom(global::System.IO.Stream input) {
6572 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
6573 }
6574 public static TestRequired ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
6575 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
6576 }
Jon Skeet68036862008-10-22 13:30:34 +01006577 public static TestRequired ParseFrom(pb::CodedInputStream input) {
6578 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
6579 }
6580 public static TestRequired ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
6581 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
6582 }
6583 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +00006584 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +01006585 public override Builder CreateBuilderForType() { return new Builder(); }
6586 public static Builder CreateBuilder(TestRequired prototype) {
6587 return (Builder) new Builder().MergeFrom(prototype);
6588 }
6589
6590 public sealed partial class Builder : pb::GeneratedBuilder<TestRequired, Builder> {
6591 protected override Builder ThisBuilder {
6592 get { return this; }
6593 }
6594 public Builder() {}
6595
6596 TestRequired result = new TestRequired();
6597
6598 protected override TestRequired MessageBeingBuilt {
6599 get { return result; }
6600 }
6601
6602 public override Builder Clear() {
6603 result = new TestRequired();
6604 return this;
6605 }
6606
6607 public override Builder Clone() {
6608 return new Builder().MergeFrom(result);
6609 }
6610
6611 public override pbd::MessageDescriptor DescriptorForType {
6612 get { return TestRequired.Descriptor; }
6613 }
6614
6615 public override TestRequired DefaultInstanceForType {
6616 get { return TestRequired.DefaultInstance; }
6617 }
6618
6619 public override TestRequired BuildPartial() {
Jon Skeet2e6dc122009-05-29 06:34:52 +01006620 if (result == null) {
6621 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
6622 }
Jon Skeet68036862008-10-22 13:30:34 +01006623 TestRequired returnMe = result;
6624 result = null;
6625 return returnMe;
6626 }
6627
6628 public override Builder MergeFrom(pb::IMessage other) {
6629 if (other is TestRequired) {
6630 return MergeFrom((TestRequired) other);
6631 } else {
6632 base.MergeFrom(other);
6633 return this;
6634 }
6635 }
6636
6637 public override Builder MergeFrom(TestRequired other) {
6638 if (other == TestRequired.DefaultInstance) return this;
6639 if (other.HasA) {
6640 A = other.A;
6641 }
6642 if (other.HasDummy2) {
6643 Dummy2 = other.Dummy2;
6644 }
6645 if (other.HasB) {
6646 B = other.B;
6647 }
6648 if (other.HasDummy4) {
6649 Dummy4 = other.Dummy4;
6650 }
6651 if (other.HasDummy5) {
6652 Dummy5 = other.Dummy5;
6653 }
6654 if (other.HasDummy6) {
6655 Dummy6 = other.Dummy6;
6656 }
6657 if (other.HasDummy7) {
6658 Dummy7 = other.Dummy7;
6659 }
6660 if (other.HasDummy8) {
6661 Dummy8 = other.Dummy8;
6662 }
6663 if (other.HasDummy9) {
6664 Dummy9 = other.Dummy9;
6665 }
6666 if (other.HasDummy10) {
6667 Dummy10 = other.Dummy10;
6668 }
6669 if (other.HasDummy11) {
6670 Dummy11 = other.Dummy11;
6671 }
6672 if (other.HasDummy12) {
6673 Dummy12 = other.Dummy12;
6674 }
6675 if (other.HasDummy13) {
6676 Dummy13 = other.Dummy13;
6677 }
6678 if (other.HasDummy14) {
6679 Dummy14 = other.Dummy14;
6680 }
6681 if (other.HasDummy15) {
6682 Dummy15 = other.Dummy15;
6683 }
6684 if (other.HasDummy16) {
6685 Dummy16 = other.Dummy16;
6686 }
6687 if (other.HasDummy17) {
6688 Dummy17 = other.Dummy17;
6689 }
6690 if (other.HasDummy18) {
6691 Dummy18 = other.Dummy18;
6692 }
6693 if (other.HasDummy19) {
6694 Dummy19 = other.Dummy19;
6695 }
6696 if (other.HasDummy20) {
6697 Dummy20 = other.Dummy20;
6698 }
6699 if (other.HasDummy21) {
6700 Dummy21 = other.Dummy21;
6701 }
6702 if (other.HasDummy22) {
6703 Dummy22 = other.Dummy22;
6704 }
6705 if (other.HasDummy23) {
6706 Dummy23 = other.Dummy23;
6707 }
6708 if (other.HasDummy24) {
6709 Dummy24 = other.Dummy24;
6710 }
6711 if (other.HasDummy25) {
6712 Dummy25 = other.Dummy25;
6713 }
6714 if (other.HasDummy26) {
6715 Dummy26 = other.Dummy26;
6716 }
6717 if (other.HasDummy27) {
6718 Dummy27 = other.Dummy27;
6719 }
6720 if (other.HasDummy28) {
6721 Dummy28 = other.Dummy28;
6722 }
6723 if (other.HasDummy29) {
6724 Dummy29 = other.Dummy29;
6725 }
6726 if (other.HasDummy30) {
6727 Dummy30 = other.Dummy30;
6728 }
6729 if (other.HasDummy31) {
6730 Dummy31 = other.Dummy31;
6731 }
6732 if (other.HasDummy32) {
6733 Dummy32 = other.Dummy32;
6734 }
6735 if (other.HasC) {
6736 C = other.C;
6737 }
6738 this.MergeUnknownFields(other.UnknownFields);
6739 return this;
6740 }
6741
6742 public override Builder MergeFrom(pb::CodedInputStream input) {
6743 return MergeFrom(input, pb::ExtensionRegistry.Empty);
6744 }
6745
6746 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +00006747 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet68036862008-10-22 13:30:34 +01006748 while (true) {
6749 uint tag = input.ReadTag();
6750 switch (tag) {
6751 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00006752 if (unknownFields != null) {
6753 this.UnknownFields = unknownFields.Build();
6754 }
Jon Skeet68036862008-10-22 13:30:34 +01006755 return this;
6756 }
6757 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00006758 if (pb::WireFormat.IsEndGroupTag(tag)) {
6759 if (unknownFields != null) {
6760 this.UnknownFields = unknownFields.Build();
6761 }
Jon Skeet68036862008-10-22 13:30:34 +01006762 return this;
6763 }
Jon Skeet7de1aef2009-03-05 14:23:17 +00006764 if (unknownFields == null) {
6765 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
6766 }
6767 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet68036862008-10-22 13:30:34 +01006768 break;
6769 }
6770 case 8: {
6771 A = input.ReadInt32();
6772 break;
6773 }
6774 case 16: {
6775 Dummy2 = input.ReadInt32();
6776 break;
6777 }
6778 case 24: {
6779 B = input.ReadInt32();
6780 break;
6781 }
6782 case 32: {
6783 Dummy4 = input.ReadInt32();
6784 break;
6785 }
6786 case 40: {
6787 Dummy5 = input.ReadInt32();
6788 break;
6789 }
6790 case 48: {
6791 Dummy6 = input.ReadInt32();
6792 break;
6793 }
6794 case 56: {
6795 Dummy7 = input.ReadInt32();
6796 break;
6797 }
6798 case 64: {
6799 Dummy8 = input.ReadInt32();
6800 break;
6801 }
6802 case 72: {
6803 Dummy9 = input.ReadInt32();
6804 break;
6805 }
6806 case 80: {
6807 Dummy10 = input.ReadInt32();
6808 break;
6809 }
6810 case 88: {
6811 Dummy11 = input.ReadInt32();
6812 break;
6813 }
6814 case 96: {
6815 Dummy12 = input.ReadInt32();
6816 break;
6817 }
6818 case 104: {
6819 Dummy13 = input.ReadInt32();
6820 break;
6821 }
6822 case 112: {
6823 Dummy14 = input.ReadInt32();
6824 break;
6825 }
6826 case 120: {
6827 Dummy15 = input.ReadInt32();
6828 break;
6829 }
6830 case 128: {
6831 Dummy16 = input.ReadInt32();
6832 break;
6833 }
6834 case 136: {
6835 Dummy17 = input.ReadInt32();
6836 break;
6837 }
6838 case 144: {
6839 Dummy18 = input.ReadInt32();
6840 break;
6841 }
6842 case 152: {
6843 Dummy19 = input.ReadInt32();
6844 break;
6845 }
6846 case 160: {
6847 Dummy20 = input.ReadInt32();
6848 break;
6849 }
6850 case 168: {
6851 Dummy21 = input.ReadInt32();
6852 break;
6853 }
6854 case 176: {
6855 Dummy22 = input.ReadInt32();
6856 break;
6857 }
6858 case 184: {
6859 Dummy23 = input.ReadInt32();
6860 break;
6861 }
6862 case 192: {
6863 Dummy24 = input.ReadInt32();
6864 break;
6865 }
6866 case 200: {
6867 Dummy25 = input.ReadInt32();
6868 break;
6869 }
6870 case 208: {
6871 Dummy26 = input.ReadInt32();
6872 break;
6873 }
6874 case 216: {
6875 Dummy27 = input.ReadInt32();
6876 break;
6877 }
6878 case 224: {
6879 Dummy28 = input.ReadInt32();
6880 break;
6881 }
6882 case 232: {
6883 Dummy29 = input.ReadInt32();
6884 break;
6885 }
6886 case 240: {
6887 Dummy30 = input.ReadInt32();
6888 break;
6889 }
6890 case 248: {
6891 Dummy31 = input.ReadInt32();
6892 break;
6893 }
6894 case 256: {
6895 Dummy32 = input.ReadInt32();
6896 break;
6897 }
6898 case 264: {
6899 C = input.ReadInt32();
6900 break;
6901 }
6902 }
6903 }
6904 }
6905
6906
6907 public bool HasA {
6908 get { return result.HasA; }
6909 }
6910 public int A {
6911 get { return result.A; }
6912 set { SetA(value); }
6913 }
6914 public Builder SetA(int value) {
6915 result.hasA = true;
6916 result.a_ = value;
6917 return this;
6918 }
6919 public Builder ClearA() {
6920 result.hasA = false;
6921 result.a_ = 0;
6922 return this;
6923 }
6924
6925 public bool HasDummy2 {
6926 get { return result.HasDummy2; }
6927 }
6928 public int Dummy2 {
6929 get { return result.Dummy2; }
6930 set { SetDummy2(value); }
6931 }
6932 public Builder SetDummy2(int value) {
6933 result.hasDummy2 = true;
6934 result.dummy2_ = value;
6935 return this;
6936 }
6937 public Builder ClearDummy2() {
6938 result.hasDummy2 = false;
6939 result.dummy2_ = 0;
6940 return this;
6941 }
6942
6943 public bool HasB {
6944 get { return result.HasB; }
6945 }
6946 public int B {
6947 get { return result.B; }
6948 set { SetB(value); }
6949 }
6950 public Builder SetB(int value) {
6951 result.hasB = true;
6952 result.b_ = value;
6953 return this;
6954 }
6955 public Builder ClearB() {
6956 result.hasB = false;
6957 result.b_ = 0;
6958 return this;
6959 }
6960
6961 public bool HasDummy4 {
6962 get { return result.HasDummy4; }
6963 }
6964 public int Dummy4 {
6965 get { return result.Dummy4; }
6966 set { SetDummy4(value); }
6967 }
6968 public Builder SetDummy4(int value) {
6969 result.hasDummy4 = true;
6970 result.dummy4_ = value;
6971 return this;
6972 }
6973 public Builder ClearDummy4() {
6974 result.hasDummy4 = false;
6975 result.dummy4_ = 0;
6976 return this;
6977 }
6978
6979 public bool HasDummy5 {
6980 get { return result.HasDummy5; }
6981 }
6982 public int Dummy5 {
6983 get { return result.Dummy5; }
6984 set { SetDummy5(value); }
6985 }
6986 public Builder SetDummy5(int value) {
6987 result.hasDummy5 = true;
6988 result.dummy5_ = value;
6989 return this;
6990 }
6991 public Builder ClearDummy5() {
6992 result.hasDummy5 = false;
6993 result.dummy5_ = 0;
6994 return this;
6995 }
6996
6997 public bool HasDummy6 {
6998 get { return result.HasDummy6; }
6999 }
7000 public int Dummy6 {
7001 get { return result.Dummy6; }
7002 set { SetDummy6(value); }
7003 }
7004 public Builder SetDummy6(int value) {
7005 result.hasDummy6 = true;
7006 result.dummy6_ = value;
7007 return this;
7008 }
7009 public Builder ClearDummy6() {
7010 result.hasDummy6 = false;
7011 result.dummy6_ = 0;
7012 return this;
7013 }
7014
7015 public bool HasDummy7 {
7016 get { return result.HasDummy7; }
7017 }
7018 public int Dummy7 {
7019 get { return result.Dummy7; }
7020 set { SetDummy7(value); }
7021 }
7022 public Builder SetDummy7(int value) {
7023 result.hasDummy7 = true;
7024 result.dummy7_ = value;
7025 return this;
7026 }
7027 public Builder ClearDummy7() {
7028 result.hasDummy7 = false;
7029 result.dummy7_ = 0;
7030 return this;
7031 }
7032
7033 public bool HasDummy8 {
7034 get { return result.HasDummy8; }
7035 }
7036 public int Dummy8 {
7037 get { return result.Dummy8; }
7038 set { SetDummy8(value); }
7039 }
7040 public Builder SetDummy8(int value) {
7041 result.hasDummy8 = true;
7042 result.dummy8_ = value;
7043 return this;
7044 }
7045 public Builder ClearDummy8() {
7046 result.hasDummy8 = false;
7047 result.dummy8_ = 0;
7048 return this;
7049 }
7050
7051 public bool HasDummy9 {
7052 get { return result.HasDummy9; }
7053 }
7054 public int Dummy9 {
7055 get { return result.Dummy9; }
7056 set { SetDummy9(value); }
7057 }
7058 public Builder SetDummy9(int value) {
7059 result.hasDummy9 = true;
7060 result.dummy9_ = value;
7061 return this;
7062 }
7063 public Builder ClearDummy9() {
7064 result.hasDummy9 = false;
7065 result.dummy9_ = 0;
7066 return this;
7067 }
7068
7069 public bool HasDummy10 {
7070 get { return result.HasDummy10; }
7071 }
7072 public int Dummy10 {
7073 get { return result.Dummy10; }
7074 set { SetDummy10(value); }
7075 }
7076 public Builder SetDummy10(int value) {
7077 result.hasDummy10 = true;
7078 result.dummy10_ = value;
7079 return this;
7080 }
7081 public Builder ClearDummy10() {
7082 result.hasDummy10 = false;
7083 result.dummy10_ = 0;
7084 return this;
7085 }
7086
7087 public bool HasDummy11 {
7088 get { return result.HasDummy11; }
7089 }
7090 public int Dummy11 {
7091 get { return result.Dummy11; }
7092 set { SetDummy11(value); }
7093 }
7094 public Builder SetDummy11(int value) {
7095 result.hasDummy11 = true;
7096 result.dummy11_ = value;
7097 return this;
7098 }
7099 public Builder ClearDummy11() {
7100 result.hasDummy11 = false;
7101 result.dummy11_ = 0;
7102 return this;
7103 }
7104
7105 public bool HasDummy12 {
7106 get { return result.HasDummy12; }
7107 }
7108 public int Dummy12 {
7109 get { return result.Dummy12; }
7110 set { SetDummy12(value); }
7111 }
7112 public Builder SetDummy12(int value) {
7113 result.hasDummy12 = true;
7114 result.dummy12_ = value;
7115 return this;
7116 }
7117 public Builder ClearDummy12() {
7118 result.hasDummy12 = false;
7119 result.dummy12_ = 0;
7120 return this;
7121 }
7122
7123 public bool HasDummy13 {
7124 get { return result.HasDummy13; }
7125 }
7126 public int Dummy13 {
7127 get { return result.Dummy13; }
7128 set { SetDummy13(value); }
7129 }
7130 public Builder SetDummy13(int value) {
7131 result.hasDummy13 = true;
7132 result.dummy13_ = value;
7133 return this;
7134 }
7135 public Builder ClearDummy13() {
7136 result.hasDummy13 = false;
7137 result.dummy13_ = 0;
7138 return this;
7139 }
7140
7141 public bool HasDummy14 {
7142 get { return result.HasDummy14; }
7143 }
7144 public int Dummy14 {
7145 get { return result.Dummy14; }
7146 set { SetDummy14(value); }
7147 }
7148 public Builder SetDummy14(int value) {
7149 result.hasDummy14 = true;
7150 result.dummy14_ = value;
7151 return this;
7152 }
7153 public Builder ClearDummy14() {
7154 result.hasDummy14 = false;
7155 result.dummy14_ = 0;
7156 return this;
7157 }
7158
7159 public bool HasDummy15 {
7160 get { return result.HasDummy15; }
7161 }
7162 public int Dummy15 {
7163 get { return result.Dummy15; }
7164 set { SetDummy15(value); }
7165 }
7166 public Builder SetDummy15(int value) {
7167 result.hasDummy15 = true;
7168 result.dummy15_ = value;
7169 return this;
7170 }
7171 public Builder ClearDummy15() {
7172 result.hasDummy15 = false;
7173 result.dummy15_ = 0;
7174 return this;
7175 }
7176
7177 public bool HasDummy16 {
7178 get { return result.HasDummy16; }
7179 }
7180 public int Dummy16 {
7181 get { return result.Dummy16; }
7182 set { SetDummy16(value); }
7183 }
7184 public Builder SetDummy16(int value) {
7185 result.hasDummy16 = true;
7186 result.dummy16_ = value;
7187 return this;
7188 }
7189 public Builder ClearDummy16() {
7190 result.hasDummy16 = false;
7191 result.dummy16_ = 0;
7192 return this;
7193 }
7194
7195 public bool HasDummy17 {
7196 get { return result.HasDummy17; }
7197 }
7198 public int Dummy17 {
7199 get { return result.Dummy17; }
7200 set { SetDummy17(value); }
7201 }
7202 public Builder SetDummy17(int value) {
7203 result.hasDummy17 = true;
7204 result.dummy17_ = value;
7205 return this;
7206 }
7207 public Builder ClearDummy17() {
7208 result.hasDummy17 = false;
7209 result.dummy17_ = 0;
7210 return this;
7211 }
7212
7213 public bool HasDummy18 {
7214 get { return result.HasDummy18; }
7215 }
7216 public int Dummy18 {
7217 get { return result.Dummy18; }
7218 set { SetDummy18(value); }
7219 }
7220 public Builder SetDummy18(int value) {
7221 result.hasDummy18 = true;
7222 result.dummy18_ = value;
7223 return this;
7224 }
7225 public Builder ClearDummy18() {
7226 result.hasDummy18 = false;
7227 result.dummy18_ = 0;
7228 return this;
7229 }
7230
7231 public bool HasDummy19 {
7232 get { return result.HasDummy19; }
7233 }
7234 public int Dummy19 {
7235 get { return result.Dummy19; }
7236 set { SetDummy19(value); }
7237 }
7238 public Builder SetDummy19(int value) {
7239 result.hasDummy19 = true;
7240 result.dummy19_ = value;
7241 return this;
7242 }
7243 public Builder ClearDummy19() {
7244 result.hasDummy19 = false;
7245 result.dummy19_ = 0;
7246 return this;
7247 }
7248
7249 public bool HasDummy20 {
7250 get { return result.HasDummy20; }
7251 }
7252 public int Dummy20 {
7253 get { return result.Dummy20; }
7254 set { SetDummy20(value); }
7255 }
7256 public Builder SetDummy20(int value) {
7257 result.hasDummy20 = true;
7258 result.dummy20_ = value;
7259 return this;
7260 }
7261 public Builder ClearDummy20() {
7262 result.hasDummy20 = false;
7263 result.dummy20_ = 0;
7264 return this;
7265 }
7266
7267 public bool HasDummy21 {
7268 get { return result.HasDummy21; }
7269 }
7270 public int Dummy21 {
7271 get { return result.Dummy21; }
7272 set { SetDummy21(value); }
7273 }
7274 public Builder SetDummy21(int value) {
7275 result.hasDummy21 = true;
7276 result.dummy21_ = value;
7277 return this;
7278 }
7279 public Builder ClearDummy21() {
7280 result.hasDummy21 = false;
7281 result.dummy21_ = 0;
7282 return this;
7283 }
7284
7285 public bool HasDummy22 {
7286 get { return result.HasDummy22; }
7287 }
7288 public int Dummy22 {
7289 get { return result.Dummy22; }
7290 set { SetDummy22(value); }
7291 }
7292 public Builder SetDummy22(int value) {
7293 result.hasDummy22 = true;
7294 result.dummy22_ = value;
7295 return this;
7296 }
7297 public Builder ClearDummy22() {
7298 result.hasDummy22 = false;
7299 result.dummy22_ = 0;
7300 return this;
7301 }
7302
7303 public bool HasDummy23 {
7304 get { return result.HasDummy23; }
7305 }
7306 public int Dummy23 {
7307 get { return result.Dummy23; }
7308 set { SetDummy23(value); }
7309 }
7310 public Builder SetDummy23(int value) {
7311 result.hasDummy23 = true;
7312 result.dummy23_ = value;
7313 return this;
7314 }
7315 public Builder ClearDummy23() {
7316 result.hasDummy23 = false;
7317 result.dummy23_ = 0;
7318 return this;
7319 }
7320
7321 public bool HasDummy24 {
7322 get { return result.HasDummy24; }
7323 }
7324 public int Dummy24 {
7325 get { return result.Dummy24; }
7326 set { SetDummy24(value); }
7327 }
7328 public Builder SetDummy24(int value) {
7329 result.hasDummy24 = true;
7330 result.dummy24_ = value;
7331 return this;
7332 }
7333 public Builder ClearDummy24() {
7334 result.hasDummy24 = false;
7335 result.dummy24_ = 0;
7336 return this;
7337 }
7338
7339 public bool HasDummy25 {
7340 get { return result.HasDummy25; }
7341 }
7342 public int Dummy25 {
7343 get { return result.Dummy25; }
7344 set { SetDummy25(value); }
7345 }
7346 public Builder SetDummy25(int value) {
7347 result.hasDummy25 = true;
7348 result.dummy25_ = value;
7349 return this;
7350 }
7351 public Builder ClearDummy25() {
7352 result.hasDummy25 = false;
7353 result.dummy25_ = 0;
7354 return this;
7355 }
7356
7357 public bool HasDummy26 {
7358 get { return result.HasDummy26; }
7359 }
7360 public int Dummy26 {
7361 get { return result.Dummy26; }
7362 set { SetDummy26(value); }
7363 }
7364 public Builder SetDummy26(int value) {
7365 result.hasDummy26 = true;
7366 result.dummy26_ = value;
7367 return this;
7368 }
7369 public Builder ClearDummy26() {
7370 result.hasDummy26 = false;
7371 result.dummy26_ = 0;
7372 return this;
7373 }
7374
7375 public bool HasDummy27 {
7376 get { return result.HasDummy27; }
7377 }
7378 public int Dummy27 {
7379 get { return result.Dummy27; }
7380 set { SetDummy27(value); }
7381 }
7382 public Builder SetDummy27(int value) {
7383 result.hasDummy27 = true;
7384 result.dummy27_ = value;
7385 return this;
7386 }
7387 public Builder ClearDummy27() {
7388 result.hasDummy27 = false;
7389 result.dummy27_ = 0;
7390 return this;
7391 }
7392
7393 public bool HasDummy28 {
7394 get { return result.HasDummy28; }
7395 }
7396 public int Dummy28 {
7397 get { return result.Dummy28; }
7398 set { SetDummy28(value); }
7399 }
7400 public Builder SetDummy28(int value) {
7401 result.hasDummy28 = true;
7402 result.dummy28_ = value;
7403 return this;
7404 }
7405 public Builder ClearDummy28() {
7406 result.hasDummy28 = false;
7407 result.dummy28_ = 0;
7408 return this;
7409 }
7410
7411 public bool HasDummy29 {
7412 get { return result.HasDummy29; }
7413 }
7414 public int Dummy29 {
7415 get { return result.Dummy29; }
7416 set { SetDummy29(value); }
7417 }
7418 public Builder SetDummy29(int value) {
7419 result.hasDummy29 = true;
7420 result.dummy29_ = value;
7421 return this;
7422 }
7423 public Builder ClearDummy29() {
7424 result.hasDummy29 = false;
7425 result.dummy29_ = 0;
7426 return this;
7427 }
7428
7429 public bool HasDummy30 {
7430 get { return result.HasDummy30; }
7431 }
7432 public int Dummy30 {
7433 get { return result.Dummy30; }
7434 set { SetDummy30(value); }
7435 }
7436 public Builder SetDummy30(int value) {
7437 result.hasDummy30 = true;
7438 result.dummy30_ = value;
7439 return this;
7440 }
7441 public Builder ClearDummy30() {
7442 result.hasDummy30 = false;
7443 result.dummy30_ = 0;
7444 return this;
7445 }
7446
7447 public bool HasDummy31 {
7448 get { return result.HasDummy31; }
7449 }
7450 public int Dummy31 {
7451 get { return result.Dummy31; }
7452 set { SetDummy31(value); }
7453 }
7454 public Builder SetDummy31(int value) {
7455 result.hasDummy31 = true;
7456 result.dummy31_ = value;
7457 return this;
7458 }
7459 public Builder ClearDummy31() {
7460 result.hasDummy31 = false;
7461 result.dummy31_ = 0;
7462 return this;
7463 }
7464
7465 public bool HasDummy32 {
7466 get { return result.HasDummy32; }
7467 }
7468 public int Dummy32 {
7469 get { return result.Dummy32; }
7470 set { SetDummy32(value); }
7471 }
7472 public Builder SetDummy32(int value) {
7473 result.hasDummy32 = true;
7474 result.dummy32_ = value;
7475 return this;
7476 }
7477 public Builder ClearDummy32() {
7478 result.hasDummy32 = false;
7479 result.dummy32_ = 0;
7480 return this;
7481 }
7482
7483 public bool HasC {
7484 get { return result.HasC; }
7485 }
7486 public int C {
7487 get { return result.C; }
7488 set { SetC(value); }
7489 }
7490 public Builder SetC(int value) {
7491 result.hasC = true;
7492 result.c_ = value;
7493 return this;
7494 }
7495 public Builder ClearC() {
7496 result.hasC = false;
7497 result.c_ = 0;
7498 return this;
7499 }
7500 }
Jon Skeetdf67f142009-06-05 19:29:36 +01007501 static TestRequired() {
7502 pbd::FileDescriptor descriptor = global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor;
7503 }
Jon Skeet68036862008-10-22 13:30:34 +01007504 }
7505
7506 public sealed partial class TestRequiredForeign : pb::GeneratedMessage<TestRequiredForeign, TestRequiredForeign.Builder> {
7507 private static readonly TestRequiredForeign defaultInstance = new Builder().BuildPartial();
7508 public static TestRequiredForeign DefaultInstance {
7509 get { return defaultInstance; }
7510 }
7511
7512 public override TestRequiredForeign DefaultInstanceForType {
7513 get { return defaultInstance; }
7514 }
7515
7516 protected override TestRequiredForeign ThisMessage {
7517 get { return this; }
7518 }
7519
7520 public static pbd::MessageDescriptor Descriptor {
7521 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestRequiredForeign__Descriptor; }
7522 }
7523
7524 protected override pb::FieldAccess.FieldAccessorTable<TestRequiredForeign, TestRequiredForeign.Builder> InternalFieldAccessors {
7525 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestRequiredForeign__FieldAccessorTable; }
7526 }
7527
Jon Skeet7ee85c42009-05-28 21:11:15 +01007528 public const int OptionalMessageFieldNumber = 1;
Jon Skeet68036862008-10-22 13:30:34 +01007529 private bool hasOptionalMessage;
7530 private global::Google.ProtocolBuffers.TestProtos.TestRequired optionalMessage_ = global::Google.ProtocolBuffers.TestProtos.TestRequired.DefaultInstance;
7531 public bool HasOptionalMessage {
7532 get { return hasOptionalMessage; }
7533 }
7534 public global::Google.ProtocolBuffers.TestProtos.TestRequired OptionalMessage {
7535 get { return optionalMessage_; }
7536 }
7537
Jon Skeet7ee85c42009-05-28 21:11:15 +01007538 public const int RepeatedMessageFieldNumber = 2;
Jon Skeet68036862008-10-22 13:30:34 +01007539 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestRequired> repeatedMessage_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestRequired>();
7540 public scg::IList<global::Google.ProtocolBuffers.TestProtos.TestRequired> RepeatedMessageList {
7541 get { return repeatedMessage_; }
7542 }
7543 public int RepeatedMessageCount {
7544 get { return repeatedMessage_.Count; }
7545 }
7546 public global::Google.ProtocolBuffers.TestProtos.TestRequired GetRepeatedMessage(int index) {
7547 return repeatedMessage_[index];
7548 }
7549
Jon Skeet7ee85c42009-05-28 21:11:15 +01007550 public const int DummyFieldNumber = 3;
Jon Skeet68036862008-10-22 13:30:34 +01007551 private bool hasDummy;
7552 private int dummy_ = 0;
7553 public bool HasDummy {
7554 get { return hasDummy; }
7555 }
7556 public int Dummy {
7557 get { return dummy_; }
7558 }
7559
7560 public override bool IsInitialized {
7561 get {
7562 if (HasOptionalMessage) {
7563 if (!OptionalMessage.IsInitialized) return false;
7564 }
7565 foreach (global::Google.ProtocolBuffers.TestProtos.TestRequired element in RepeatedMessageList) {
7566 if (!element.IsInitialized) return false;
7567 }
7568 return true;
7569 }
7570 }
7571
7572 public override void WriteTo(pb::CodedOutputStream output) {
7573 if (HasOptionalMessage) {
7574 output.WriteMessage(1, OptionalMessage);
7575 }
7576 foreach (global::Google.ProtocolBuffers.TestProtos.TestRequired element in RepeatedMessageList) {
7577 output.WriteMessage(2, element);
7578 }
7579 if (HasDummy) {
7580 output.WriteInt32(3, Dummy);
7581 }
7582 UnknownFields.WriteTo(output);
7583 }
7584
7585 private int memoizedSerializedSize = -1;
7586 public override int SerializedSize {
7587 get {
7588 int size = memoizedSerializedSize;
7589 if (size != -1) return size;
7590
7591 size = 0;
7592 if (HasOptionalMessage) {
7593 size += pb::CodedOutputStream.ComputeMessageSize(1, OptionalMessage);
7594 }
7595 foreach (global::Google.ProtocolBuffers.TestProtos.TestRequired element in RepeatedMessageList) {
7596 size += pb::CodedOutputStream.ComputeMessageSize(2, element);
7597 }
7598 if (HasDummy) {
7599 size += pb::CodedOutputStream.ComputeInt32Size(3, Dummy);
7600 }
7601 size += UnknownFields.SerializedSize;
7602 memoizedSerializedSize = size;
7603 return size;
7604 }
7605 }
7606
7607 public static TestRequiredForeign ParseFrom(pb::ByteString data) {
7608 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
7609 }
7610 public static TestRequiredForeign ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
7611 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
7612 }
7613 public static TestRequiredForeign ParseFrom(byte[] data) {
7614 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
7615 }
7616 public static TestRequiredForeign ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
7617 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
7618 }
7619 public static TestRequiredForeign ParseFrom(global::System.IO.Stream input) {
7620 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
7621 }
7622 public static TestRequiredForeign ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
7623 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
7624 }
Jon Skeet2e6dc122009-05-29 06:34:52 +01007625 public static TestRequiredForeign ParseDelimitedFrom(global::System.IO.Stream input) {
7626 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
7627 }
7628 public static TestRequiredForeign ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
7629 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
7630 }
Jon Skeet68036862008-10-22 13:30:34 +01007631 public static TestRequiredForeign ParseFrom(pb::CodedInputStream input) {
7632 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
7633 }
7634 public static TestRequiredForeign ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
7635 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
7636 }
7637 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +00007638 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +01007639 public override Builder CreateBuilderForType() { return new Builder(); }
7640 public static Builder CreateBuilder(TestRequiredForeign prototype) {
7641 return (Builder) new Builder().MergeFrom(prototype);
7642 }
7643
7644 public sealed partial class Builder : pb::GeneratedBuilder<TestRequiredForeign, Builder> {
7645 protected override Builder ThisBuilder {
7646 get { return this; }
7647 }
7648 public Builder() {}
7649
7650 TestRequiredForeign result = new TestRequiredForeign();
7651
7652 protected override TestRequiredForeign MessageBeingBuilt {
7653 get { return result; }
7654 }
7655
7656 public override Builder Clear() {
7657 result = new TestRequiredForeign();
7658 return this;
7659 }
7660
7661 public override Builder Clone() {
7662 return new Builder().MergeFrom(result);
7663 }
7664
7665 public override pbd::MessageDescriptor DescriptorForType {
7666 get { return TestRequiredForeign.Descriptor; }
7667 }
7668
7669 public override TestRequiredForeign DefaultInstanceForType {
7670 get { return TestRequiredForeign.DefaultInstance; }
7671 }
7672
7673 public override TestRequiredForeign BuildPartial() {
Jon Skeet2e6dc122009-05-29 06:34:52 +01007674 if (result == null) {
7675 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
7676 }
Jon Skeet68036862008-10-22 13:30:34 +01007677 result.repeatedMessage_.MakeReadOnly();
7678 TestRequiredForeign returnMe = result;
7679 result = null;
7680 return returnMe;
7681 }
7682
7683 public override Builder MergeFrom(pb::IMessage other) {
7684 if (other is TestRequiredForeign) {
7685 return MergeFrom((TestRequiredForeign) other);
7686 } else {
7687 base.MergeFrom(other);
7688 return this;
7689 }
7690 }
7691
7692 public override Builder MergeFrom(TestRequiredForeign other) {
7693 if (other == TestRequiredForeign.DefaultInstance) return this;
7694 if (other.HasOptionalMessage) {
7695 MergeOptionalMessage(other.OptionalMessage);
7696 }
7697 if (other.repeatedMessage_.Count != 0) {
7698 base.AddRange(other.repeatedMessage_, result.repeatedMessage_);
7699 }
7700 if (other.HasDummy) {
7701 Dummy = other.Dummy;
7702 }
7703 this.MergeUnknownFields(other.UnknownFields);
7704 return this;
7705 }
7706
7707 public override Builder MergeFrom(pb::CodedInputStream input) {
7708 return MergeFrom(input, pb::ExtensionRegistry.Empty);
7709 }
7710
7711 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +00007712 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet68036862008-10-22 13:30:34 +01007713 while (true) {
7714 uint tag = input.ReadTag();
7715 switch (tag) {
7716 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00007717 if (unknownFields != null) {
7718 this.UnknownFields = unknownFields.Build();
7719 }
Jon Skeet68036862008-10-22 13:30:34 +01007720 return this;
7721 }
7722 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00007723 if (pb::WireFormat.IsEndGroupTag(tag)) {
7724 if (unknownFields != null) {
7725 this.UnknownFields = unknownFields.Build();
7726 }
Jon Skeet68036862008-10-22 13:30:34 +01007727 return this;
7728 }
Jon Skeet7de1aef2009-03-05 14:23:17 +00007729 if (unknownFields == null) {
7730 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
7731 }
7732 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet68036862008-10-22 13:30:34 +01007733 break;
7734 }
7735 case 10: {
7736 global::Google.ProtocolBuffers.TestProtos.TestRequired.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestRequired.CreateBuilder();
7737 if (HasOptionalMessage) {
7738 subBuilder.MergeFrom(OptionalMessage);
7739 }
7740 input.ReadMessage(subBuilder, extensionRegistry);
7741 OptionalMessage = subBuilder.BuildPartial();
7742 break;
7743 }
7744 case 18: {
7745 global::Google.ProtocolBuffers.TestProtos.TestRequired.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestRequired.CreateBuilder();
7746 input.ReadMessage(subBuilder, extensionRegistry);
7747 AddRepeatedMessage(subBuilder.BuildPartial());
7748 break;
7749 }
7750 case 24: {
7751 Dummy = input.ReadInt32();
7752 break;
7753 }
7754 }
7755 }
7756 }
7757
7758
7759 public bool HasOptionalMessage {
7760 get { return result.HasOptionalMessage; }
7761 }
7762 public global::Google.ProtocolBuffers.TestProtos.TestRequired OptionalMessage {
7763 get { return result.OptionalMessage; }
7764 set { SetOptionalMessage(value); }
7765 }
7766 public Builder SetOptionalMessage(global::Google.ProtocolBuffers.TestProtos.TestRequired value) {
Jon Skeet642a8142009-01-27 12:25:21 +00007767 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01007768 result.hasOptionalMessage = true;
7769 result.optionalMessage_ = value;
7770 return this;
7771 }
7772 public Builder SetOptionalMessage(global::Google.ProtocolBuffers.TestProtos.TestRequired.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +00007773 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +01007774 result.hasOptionalMessage = true;
7775 result.optionalMessage_ = builderForValue.Build();
7776 return this;
7777 }
7778 public Builder MergeOptionalMessage(global::Google.ProtocolBuffers.TestProtos.TestRequired value) {
Jon Skeet642a8142009-01-27 12:25:21 +00007779 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01007780 if (result.HasOptionalMessage &&
7781 result.optionalMessage_ != global::Google.ProtocolBuffers.TestProtos.TestRequired.DefaultInstance) {
7782 result.optionalMessage_ = global::Google.ProtocolBuffers.TestProtos.TestRequired.CreateBuilder(result.optionalMessage_).MergeFrom(value).BuildPartial();
7783 } else {
7784 result.optionalMessage_ = value;
7785 }
7786 result.hasOptionalMessage = true;
7787 return this;
7788 }
7789 public Builder ClearOptionalMessage() {
7790 result.hasOptionalMessage = false;
7791 result.optionalMessage_ = global::Google.ProtocolBuffers.TestProtos.TestRequired.DefaultInstance;
7792 return this;
7793 }
7794
7795 public scg::IList<global::Google.ProtocolBuffers.TestProtos.TestRequired> RepeatedMessageList {
7796 get { return result.repeatedMessage_; }
7797 }
7798 public int RepeatedMessageCount {
7799 get { return result.RepeatedMessageCount; }
7800 }
7801 public global::Google.ProtocolBuffers.TestProtos.TestRequired GetRepeatedMessage(int index) {
7802 return result.GetRepeatedMessage(index);
7803 }
7804 public Builder SetRepeatedMessage(int index, global::Google.ProtocolBuffers.TestProtos.TestRequired value) {
Jon Skeet642a8142009-01-27 12:25:21 +00007805 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01007806 result.repeatedMessage_[index] = value;
7807 return this;
7808 }
7809 public Builder SetRepeatedMessage(int index, global::Google.ProtocolBuffers.TestProtos.TestRequired.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +00007810 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +01007811 result.repeatedMessage_[index] = builderForValue.Build();
7812 return this;
7813 }
7814 public Builder AddRepeatedMessage(global::Google.ProtocolBuffers.TestProtos.TestRequired value) {
Jon Skeet642a8142009-01-27 12:25:21 +00007815 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01007816 result.repeatedMessage_.Add(value);
7817 return this;
7818 }
7819 public Builder AddRepeatedMessage(global::Google.ProtocolBuffers.TestProtos.TestRequired.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +00007820 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +01007821 result.repeatedMessage_.Add(builderForValue.Build());
7822 return this;
7823 }
7824 public Builder AddRangeRepeatedMessage(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.TestRequired> values) {
7825 base.AddRange(values, result.repeatedMessage_);
7826 return this;
7827 }
7828 public Builder ClearRepeatedMessage() {
7829 result.repeatedMessage_.Clear();
7830 return this;
7831 }
7832
7833 public bool HasDummy {
7834 get { return result.HasDummy; }
7835 }
7836 public int Dummy {
7837 get { return result.Dummy; }
7838 set { SetDummy(value); }
7839 }
7840 public Builder SetDummy(int value) {
7841 result.hasDummy = true;
7842 result.dummy_ = value;
7843 return this;
7844 }
7845 public Builder ClearDummy() {
7846 result.hasDummy = false;
7847 result.dummy_ = 0;
7848 return this;
7849 }
7850 }
Jon Skeetdf67f142009-06-05 19:29:36 +01007851 static TestRequiredForeign() {
7852 pbd::FileDescriptor descriptor = global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor;
7853 }
Jon Skeet68036862008-10-22 13:30:34 +01007854 }
7855
7856 public sealed partial class TestForeignNested : pb::GeneratedMessage<TestForeignNested, TestForeignNested.Builder> {
7857 private static readonly TestForeignNested defaultInstance = new Builder().BuildPartial();
7858 public static TestForeignNested DefaultInstance {
7859 get { return defaultInstance; }
7860 }
7861
7862 public override TestForeignNested DefaultInstanceForType {
7863 get { return defaultInstance; }
7864 }
7865
7866 protected override TestForeignNested ThisMessage {
7867 get { return this; }
7868 }
7869
7870 public static pbd::MessageDescriptor Descriptor {
7871 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestForeignNested__Descriptor; }
7872 }
7873
7874 protected override pb::FieldAccess.FieldAccessorTable<TestForeignNested, TestForeignNested.Builder> InternalFieldAccessors {
7875 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestForeignNested__FieldAccessorTable; }
7876 }
7877
Jon Skeet7ee85c42009-05-28 21:11:15 +01007878 public const int ForeignNestedFieldNumber = 1;
Jon Skeet68036862008-10-22 13:30:34 +01007879 private bool hasForeignNested;
7880 private global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage foreignNested_ = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.DefaultInstance;
7881 public bool HasForeignNested {
7882 get { return hasForeignNested; }
7883 }
7884 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage ForeignNested {
7885 get { return foreignNested_; }
7886 }
7887
7888 public override bool IsInitialized {
7889 get {
7890 return true;
7891 }
7892 }
7893
7894 public override void WriteTo(pb::CodedOutputStream output) {
7895 if (HasForeignNested) {
7896 output.WriteMessage(1, ForeignNested);
7897 }
7898 UnknownFields.WriteTo(output);
7899 }
7900
7901 private int memoizedSerializedSize = -1;
7902 public override int SerializedSize {
7903 get {
7904 int size = memoizedSerializedSize;
7905 if (size != -1) return size;
7906
7907 size = 0;
7908 if (HasForeignNested) {
7909 size += pb::CodedOutputStream.ComputeMessageSize(1, ForeignNested);
7910 }
7911 size += UnknownFields.SerializedSize;
7912 memoizedSerializedSize = size;
7913 return size;
7914 }
7915 }
7916
7917 public static TestForeignNested ParseFrom(pb::ByteString data) {
7918 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
7919 }
7920 public static TestForeignNested ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
7921 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
7922 }
7923 public static TestForeignNested ParseFrom(byte[] data) {
7924 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
7925 }
7926 public static TestForeignNested ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
7927 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
7928 }
7929 public static TestForeignNested ParseFrom(global::System.IO.Stream input) {
7930 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
7931 }
7932 public static TestForeignNested ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
7933 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
7934 }
Jon Skeet2e6dc122009-05-29 06:34:52 +01007935 public static TestForeignNested ParseDelimitedFrom(global::System.IO.Stream input) {
7936 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
7937 }
7938 public static TestForeignNested ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
7939 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
7940 }
Jon Skeet68036862008-10-22 13:30:34 +01007941 public static TestForeignNested ParseFrom(pb::CodedInputStream input) {
7942 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
7943 }
7944 public static TestForeignNested ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
7945 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
7946 }
7947 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +00007948 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +01007949 public override Builder CreateBuilderForType() { return new Builder(); }
7950 public static Builder CreateBuilder(TestForeignNested prototype) {
7951 return (Builder) new Builder().MergeFrom(prototype);
7952 }
7953
7954 public sealed partial class Builder : pb::GeneratedBuilder<TestForeignNested, Builder> {
7955 protected override Builder ThisBuilder {
7956 get { return this; }
7957 }
7958 public Builder() {}
7959
7960 TestForeignNested result = new TestForeignNested();
7961
7962 protected override TestForeignNested MessageBeingBuilt {
7963 get { return result; }
7964 }
7965
7966 public override Builder Clear() {
7967 result = new TestForeignNested();
7968 return this;
7969 }
7970
7971 public override Builder Clone() {
7972 return new Builder().MergeFrom(result);
7973 }
7974
7975 public override pbd::MessageDescriptor DescriptorForType {
7976 get { return TestForeignNested.Descriptor; }
7977 }
7978
7979 public override TestForeignNested DefaultInstanceForType {
7980 get { return TestForeignNested.DefaultInstance; }
7981 }
7982
7983 public override TestForeignNested BuildPartial() {
Jon Skeet2e6dc122009-05-29 06:34:52 +01007984 if (result == null) {
7985 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
7986 }
Jon Skeet68036862008-10-22 13:30:34 +01007987 TestForeignNested returnMe = result;
7988 result = null;
7989 return returnMe;
7990 }
7991
7992 public override Builder MergeFrom(pb::IMessage other) {
7993 if (other is TestForeignNested) {
7994 return MergeFrom((TestForeignNested) other);
7995 } else {
7996 base.MergeFrom(other);
7997 return this;
7998 }
7999 }
8000
8001 public override Builder MergeFrom(TestForeignNested other) {
8002 if (other == TestForeignNested.DefaultInstance) return this;
8003 if (other.HasForeignNested) {
8004 MergeForeignNested(other.ForeignNested);
8005 }
8006 this.MergeUnknownFields(other.UnknownFields);
8007 return this;
8008 }
8009
8010 public override Builder MergeFrom(pb::CodedInputStream input) {
8011 return MergeFrom(input, pb::ExtensionRegistry.Empty);
8012 }
8013
8014 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +00008015 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet68036862008-10-22 13:30:34 +01008016 while (true) {
8017 uint tag = input.ReadTag();
8018 switch (tag) {
8019 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00008020 if (unknownFields != null) {
8021 this.UnknownFields = unknownFields.Build();
8022 }
Jon Skeet68036862008-10-22 13:30:34 +01008023 return this;
8024 }
8025 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00008026 if (pb::WireFormat.IsEndGroupTag(tag)) {
8027 if (unknownFields != null) {
8028 this.UnknownFields = unknownFields.Build();
8029 }
Jon Skeet68036862008-10-22 13:30:34 +01008030 return this;
8031 }
Jon Skeet7de1aef2009-03-05 14:23:17 +00008032 if (unknownFields == null) {
8033 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
8034 }
8035 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet68036862008-10-22 13:30:34 +01008036 break;
8037 }
8038 case 10: {
8039 global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.CreateBuilder();
8040 if (HasForeignNested) {
8041 subBuilder.MergeFrom(ForeignNested);
8042 }
8043 input.ReadMessage(subBuilder, extensionRegistry);
8044 ForeignNested = subBuilder.BuildPartial();
8045 break;
8046 }
8047 }
8048 }
8049 }
8050
8051
8052 public bool HasForeignNested {
8053 get { return result.HasForeignNested; }
8054 }
8055 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage ForeignNested {
8056 get { return result.ForeignNested; }
8057 set { SetForeignNested(value); }
8058 }
8059 public Builder SetForeignNested(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +00008060 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01008061 result.hasForeignNested = true;
8062 result.foreignNested_ = value;
8063 return this;
8064 }
8065 public Builder SetForeignNested(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +00008066 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +01008067 result.hasForeignNested = true;
8068 result.foreignNested_ = builderForValue.Build();
8069 return this;
8070 }
8071 public Builder MergeForeignNested(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +00008072 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01008073 if (result.HasForeignNested &&
8074 result.foreignNested_ != global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.DefaultInstance) {
8075 result.foreignNested_ = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.CreateBuilder(result.foreignNested_).MergeFrom(value).BuildPartial();
8076 } else {
8077 result.foreignNested_ = value;
8078 }
8079 result.hasForeignNested = true;
8080 return this;
8081 }
8082 public Builder ClearForeignNested() {
8083 result.hasForeignNested = false;
8084 result.foreignNested_ = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.DefaultInstance;
8085 return this;
8086 }
8087 }
Jon Skeetdf67f142009-06-05 19:29:36 +01008088 static TestForeignNested() {
8089 pbd::FileDescriptor descriptor = global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor;
8090 }
Jon Skeet68036862008-10-22 13:30:34 +01008091 }
8092
8093 public sealed partial class TestEmptyMessage : pb::GeneratedMessage<TestEmptyMessage, TestEmptyMessage.Builder> {
8094 private static readonly TestEmptyMessage defaultInstance = new Builder().BuildPartial();
8095 public static TestEmptyMessage DefaultInstance {
8096 get { return defaultInstance; }
8097 }
8098
8099 public override TestEmptyMessage DefaultInstanceForType {
8100 get { return defaultInstance; }
8101 }
8102
8103 protected override TestEmptyMessage ThisMessage {
8104 get { return this; }
8105 }
8106
8107 public static pbd::MessageDescriptor Descriptor {
8108 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestEmptyMessage__Descriptor; }
8109 }
8110
8111 protected override pb::FieldAccess.FieldAccessorTable<TestEmptyMessage, TestEmptyMessage.Builder> InternalFieldAccessors {
8112 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestEmptyMessage__FieldAccessorTable; }
8113 }
8114
8115 public override bool IsInitialized {
8116 get {
8117 return true;
8118 }
8119 }
8120
8121 public override void WriteTo(pb::CodedOutputStream output) {
8122 UnknownFields.WriteTo(output);
8123 }
8124
8125 private int memoizedSerializedSize = -1;
8126 public override int SerializedSize {
8127 get {
8128 int size = memoizedSerializedSize;
8129 if (size != -1) return size;
8130
8131 size = 0;
8132 size += UnknownFields.SerializedSize;
8133 memoizedSerializedSize = size;
8134 return size;
8135 }
8136 }
8137
8138 public static TestEmptyMessage ParseFrom(pb::ByteString data) {
8139 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
8140 }
8141 public static TestEmptyMessage ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
8142 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
8143 }
8144 public static TestEmptyMessage ParseFrom(byte[] data) {
8145 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
8146 }
8147 public static TestEmptyMessage ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
8148 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
8149 }
8150 public static TestEmptyMessage ParseFrom(global::System.IO.Stream input) {
8151 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
8152 }
8153 public static TestEmptyMessage ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
8154 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
8155 }
Jon Skeet2e6dc122009-05-29 06:34:52 +01008156 public static TestEmptyMessage ParseDelimitedFrom(global::System.IO.Stream input) {
8157 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
8158 }
8159 public static TestEmptyMessage ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
8160 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
8161 }
Jon Skeet68036862008-10-22 13:30:34 +01008162 public static TestEmptyMessage ParseFrom(pb::CodedInputStream input) {
8163 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
8164 }
8165 public static TestEmptyMessage ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
8166 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
8167 }
8168 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +00008169 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +01008170 public override Builder CreateBuilderForType() { return new Builder(); }
8171 public static Builder CreateBuilder(TestEmptyMessage prototype) {
8172 return (Builder) new Builder().MergeFrom(prototype);
8173 }
8174
8175 public sealed partial class Builder : pb::GeneratedBuilder<TestEmptyMessage, Builder> {
8176 protected override Builder ThisBuilder {
8177 get { return this; }
8178 }
8179 public Builder() {}
8180
8181 TestEmptyMessage result = new TestEmptyMessage();
8182
8183 protected override TestEmptyMessage MessageBeingBuilt {
8184 get { return result; }
8185 }
8186
8187 public override Builder Clear() {
8188 result = new TestEmptyMessage();
8189 return this;
8190 }
8191
8192 public override Builder Clone() {
8193 return new Builder().MergeFrom(result);
8194 }
8195
8196 public override pbd::MessageDescriptor DescriptorForType {
8197 get { return TestEmptyMessage.Descriptor; }
8198 }
8199
8200 public override TestEmptyMessage DefaultInstanceForType {
8201 get { return TestEmptyMessage.DefaultInstance; }
8202 }
8203
8204 public override TestEmptyMessage BuildPartial() {
Jon Skeet2e6dc122009-05-29 06:34:52 +01008205 if (result == null) {
8206 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
8207 }
Jon Skeet68036862008-10-22 13:30:34 +01008208 TestEmptyMessage returnMe = result;
8209 result = null;
8210 return returnMe;
8211 }
8212
8213 public override Builder MergeFrom(pb::IMessage other) {
8214 if (other is TestEmptyMessage) {
8215 return MergeFrom((TestEmptyMessage) other);
8216 } else {
8217 base.MergeFrom(other);
8218 return this;
8219 }
8220 }
8221
8222 public override Builder MergeFrom(TestEmptyMessage other) {
8223 if (other == TestEmptyMessage.DefaultInstance) return this;
8224 this.MergeUnknownFields(other.UnknownFields);
8225 return this;
8226 }
8227
8228 public override Builder MergeFrom(pb::CodedInputStream input) {
8229 return MergeFrom(input, pb::ExtensionRegistry.Empty);
8230 }
8231
8232 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +00008233 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet68036862008-10-22 13:30:34 +01008234 while (true) {
8235 uint tag = input.ReadTag();
8236 switch (tag) {
8237 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00008238 if (unknownFields != null) {
8239 this.UnknownFields = unknownFields.Build();
8240 }
Jon Skeet68036862008-10-22 13:30:34 +01008241 return this;
8242 }
8243 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00008244 if (pb::WireFormat.IsEndGroupTag(tag)) {
8245 if (unknownFields != null) {
8246 this.UnknownFields = unknownFields.Build();
8247 }
Jon Skeet68036862008-10-22 13:30:34 +01008248 return this;
8249 }
Jon Skeet7de1aef2009-03-05 14:23:17 +00008250 if (unknownFields == null) {
8251 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
8252 }
8253 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet68036862008-10-22 13:30:34 +01008254 break;
8255 }
8256 }
8257 }
8258 }
8259
8260 }
Jon Skeetdf67f142009-06-05 19:29:36 +01008261 static TestEmptyMessage() {
8262 pbd::FileDescriptor descriptor = global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor;
8263 }
Jon Skeet68036862008-10-22 13:30:34 +01008264 }
8265
8266 public sealed partial class TestEmptyMessageWithExtensions : pb::ExtendableMessage<TestEmptyMessageWithExtensions, TestEmptyMessageWithExtensions.Builder> {
8267 private static readonly TestEmptyMessageWithExtensions defaultInstance = new Builder().BuildPartial();
8268 public static TestEmptyMessageWithExtensions DefaultInstance {
8269 get { return defaultInstance; }
8270 }
8271
8272 public override TestEmptyMessageWithExtensions DefaultInstanceForType {
8273 get { return defaultInstance; }
8274 }
8275
8276 protected override TestEmptyMessageWithExtensions ThisMessage {
8277 get { return this; }
8278 }
8279
8280 public static pbd::MessageDescriptor Descriptor {
8281 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestEmptyMessageWithExtensions__Descriptor; }
8282 }
8283
8284 protected override pb::FieldAccess.FieldAccessorTable<TestEmptyMessageWithExtensions, TestEmptyMessageWithExtensions.Builder> InternalFieldAccessors {
8285 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestEmptyMessageWithExtensions__FieldAccessorTable; }
8286 }
8287
8288 public override bool IsInitialized {
8289 get {
8290 if (!ExtensionsAreInitialized) return false;
8291 return true;
8292 }
8293 }
8294
8295 public override void WriteTo(pb::CodedOutputStream output) {
8296 pb::ExtendableMessage<TestEmptyMessageWithExtensions, TestEmptyMessageWithExtensions.Builder>.ExtensionWriter extensionWriter = CreateExtensionWriter(this);
8297 extensionWriter.WriteUntil(536870912, output);
8298 UnknownFields.WriteTo(output);
8299 }
8300
8301 private int memoizedSerializedSize = -1;
8302 public override int SerializedSize {
8303 get {
8304 int size = memoizedSerializedSize;
8305 if (size != -1) return size;
8306
8307 size = 0;
8308 size += ExtensionsSerializedSize;
8309 size += UnknownFields.SerializedSize;
8310 memoizedSerializedSize = size;
8311 return size;
8312 }
8313 }
8314
8315 public static TestEmptyMessageWithExtensions ParseFrom(pb::ByteString data) {
8316 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
8317 }
8318 public static TestEmptyMessageWithExtensions ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
8319 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
8320 }
8321 public static TestEmptyMessageWithExtensions ParseFrom(byte[] data) {
8322 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
8323 }
8324 public static TestEmptyMessageWithExtensions ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
8325 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
8326 }
8327 public static TestEmptyMessageWithExtensions ParseFrom(global::System.IO.Stream input) {
8328 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
8329 }
8330 public static TestEmptyMessageWithExtensions ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
8331 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
8332 }
Jon Skeet2e6dc122009-05-29 06:34:52 +01008333 public static TestEmptyMessageWithExtensions ParseDelimitedFrom(global::System.IO.Stream input) {
8334 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
8335 }
8336 public static TestEmptyMessageWithExtensions ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
8337 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
8338 }
Jon Skeet68036862008-10-22 13:30:34 +01008339 public static TestEmptyMessageWithExtensions ParseFrom(pb::CodedInputStream input) {
8340 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
8341 }
8342 public static TestEmptyMessageWithExtensions ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
8343 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
8344 }
8345 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +00008346 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +01008347 public override Builder CreateBuilderForType() { return new Builder(); }
8348 public static Builder CreateBuilder(TestEmptyMessageWithExtensions prototype) {
8349 return (Builder) new Builder().MergeFrom(prototype);
8350 }
8351
8352 public sealed partial class Builder : pb::ExtendableBuilder<TestEmptyMessageWithExtensions, Builder> {
8353 protected override Builder ThisBuilder {
8354 get { return this; }
8355 }
8356 public Builder() {}
8357
8358 TestEmptyMessageWithExtensions result = new TestEmptyMessageWithExtensions();
8359
8360 protected override TestEmptyMessageWithExtensions MessageBeingBuilt {
8361 get { return result; }
8362 }
8363
8364 public override Builder Clear() {
8365 result = new TestEmptyMessageWithExtensions();
8366 return this;
8367 }
8368
8369 public override Builder Clone() {
8370 return new Builder().MergeFrom(result);
8371 }
8372
8373 public override pbd::MessageDescriptor DescriptorForType {
8374 get { return TestEmptyMessageWithExtensions.Descriptor; }
8375 }
8376
8377 public override TestEmptyMessageWithExtensions DefaultInstanceForType {
8378 get { return TestEmptyMessageWithExtensions.DefaultInstance; }
8379 }
8380
8381 public override TestEmptyMessageWithExtensions BuildPartial() {
Jon Skeet2e6dc122009-05-29 06:34:52 +01008382 if (result == null) {
8383 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
8384 }
Jon Skeet68036862008-10-22 13:30:34 +01008385 TestEmptyMessageWithExtensions returnMe = result;
8386 result = null;
8387 return returnMe;
8388 }
8389
8390 public override Builder MergeFrom(pb::IMessage other) {
8391 if (other is TestEmptyMessageWithExtensions) {
8392 return MergeFrom((TestEmptyMessageWithExtensions) other);
8393 } else {
8394 base.MergeFrom(other);
8395 return this;
8396 }
8397 }
8398
8399 public override Builder MergeFrom(TestEmptyMessageWithExtensions other) {
8400 if (other == TestEmptyMessageWithExtensions.DefaultInstance) return this;
Jon Skeet49fcd4f2009-01-27 14:43:10 +00008401 this.MergeExtensionFields(other);
Jon Skeet68036862008-10-22 13:30:34 +01008402 this.MergeUnknownFields(other.UnknownFields);
8403 return this;
8404 }
8405
8406 public override Builder MergeFrom(pb::CodedInputStream input) {
8407 return MergeFrom(input, pb::ExtensionRegistry.Empty);
8408 }
8409
8410 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +00008411 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet68036862008-10-22 13:30:34 +01008412 while (true) {
8413 uint tag = input.ReadTag();
8414 switch (tag) {
8415 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00008416 if (unknownFields != null) {
8417 this.UnknownFields = unknownFields.Build();
8418 }
Jon Skeet68036862008-10-22 13:30:34 +01008419 return this;
8420 }
8421 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00008422 if (pb::WireFormat.IsEndGroupTag(tag)) {
8423 if (unknownFields != null) {
8424 this.UnknownFields = unknownFields.Build();
8425 }
Jon Skeet68036862008-10-22 13:30:34 +01008426 return this;
8427 }
Jon Skeet7de1aef2009-03-05 14:23:17 +00008428 if (unknownFields == null) {
8429 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
8430 }
8431 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet68036862008-10-22 13:30:34 +01008432 break;
8433 }
8434 }
8435 }
8436 }
8437
8438 }
Jon Skeetdf67f142009-06-05 19:29:36 +01008439 static TestEmptyMessageWithExtensions() {
8440 pbd::FileDescriptor descriptor = global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor;
8441 }
Jon Skeet68036862008-10-22 13:30:34 +01008442 }
8443
8444 public sealed partial class TestReallyLargeTagNumber : pb::GeneratedMessage<TestReallyLargeTagNumber, TestReallyLargeTagNumber.Builder> {
8445 private static readonly TestReallyLargeTagNumber defaultInstance = new Builder().BuildPartial();
8446 public static TestReallyLargeTagNumber DefaultInstance {
8447 get { return defaultInstance; }
8448 }
8449
8450 public override TestReallyLargeTagNumber DefaultInstanceForType {
8451 get { return defaultInstance; }
8452 }
8453
8454 protected override TestReallyLargeTagNumber ThisMessage {
8455 get { return this; }
8456 }
8457
8458 public static pbd::MessageDescriptor Descriptor {
8459 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestReallyLargeTagNumber__Descriptor; }
8460 }
8461
8462 protected override pb::FieldAccess.FieldAccessorTable<TestReallyLargeTagNumber, TestReallyLargeTagNumber.Builder> InternalFieldAccessors {
8463 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestReallyLargeTagNumber__FieldAccessorTable; }
8464 }
8465
Jon Skeet7ee85c42009-05-28 21:11:15 +01008466 public const int AFieldNumber = 1;
Jon Skeet68036862008-10-22 13:30:34 +01008467 private bool hasA;
8468 private int a_ = 0;
8469 public bool HasA {
8470 get { return hasA; }
8471 }
8472 public int A {
8473 get { return a_; }
8474 }
8475
Jon Skeet7ee85c42009-05-28 21:11:15 +01008476 public const int BbFieldNumber = 268435455;
Jon Skeet68036862008-10-22 13:30:34 +01008477 private bool hasBb;
8478 private int bb_ = 0;
8479 public bool HasBb {
8480 get { return hasBb; }
8481 }
8482 public int Bb {
8483 get { return bb_; }
8484 }
8485
8486 public override bool IsInitialized {
8487 get {
8488 return true;
8489 }
8490 }
8491
8492 public override void WriteTo(pb::CodedOutputStream output) {
8493 if (HasA) {
8494 output.WriteInt32(1, A);
8495 }
8496 if (HasBb) {
8497 output.WriteInt32(268435455, Bb);
8498 }
8499 UnknownFields.WriteTo(output);
8500 }
8501
8502 private int memoizedSerializedSize = -1;
8503 public override int SerializedSize {
8504 get {
8505 int size = memoizedSerializedSize;
8506 if (size != -1) return size;
8507
8508 size = 0;
8509 if (HasA) {
8510 size += pb::CodedOutputStream.ComputeInt32Size(1, A);
8511 }
8512 if (HasBb) {
8513 size += pb::CodedOutputStream.ComputeInt32Size(268435455, Bb);
8514 }
8515 size += UnknownFields.SerializedSize;
8516 memoizedSerializedSize = size;
8517 return size;
8518 }
8519 }
8520
8521 public static TestReallyLargeTagNumber ParseFrom(pb::ByteString data) {
8522 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
8523 }
8524 public static TestReallyLargeTagNumber ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
8525 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
8526 }
8527 public static TestReallyLargeTagNumber ParseFrom(byte[] data) {
8528 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
8529 }
8530 public static TestReallyLargeTagNumber ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
8531 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
8532 }
8533 public static TestReallyLargeTagNumber ParseFrom(global::System.IO.Stream input) {
8534 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
8535 }
8536 public static TestReallyLargeTagNumber ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
8537 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
8538 }
Jon Skeet2e6dc122009-05-29 06:34:52 +01008539 public static TestReallyLargeTagNumber ParseDelimitedFrom(global::System.IO.Stream input) {
8540 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
8541 }
8542 public static TestReallyLargeTagNumber ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
8543 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
8544 }
Jon Skeet68036862008-10-22 13:30:34 +01008545 public static TestReallyLargeTagNumber ParseFrom(pb::CodedInputStream input) {
8546 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
8547 }
8548 public static TestReallyLargeTagNumber ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
8549 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
8550 }
8551 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +00008552 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +01008553 public override Builder CreateBuilderForType() { return new Builder(); }
8554 public static Builder CreateBuilder(TestReallyLargeTagNumber prototype) {
8555 return (Builder) new Builder().MergeFrom(prototype);
8556 }
8557
8558 public sealed partial class Builder : pb::GeneratedBuilder<TestReallyLargeTagNumber, Builder> {
8559 protected override Builder ThisBuilder {
8560 get { return this; }
8561 }
8562 public Builder() {}
8563
8564 TestReallyLargeTagNumber result = new TestReallyLargeTagNumber();
8565
8566 protected override TestReallyLargeTagNumber MessageBeingBuilt {
8567 get { return result; }
8568 }
8569
8570 public override Builder Clear() {
8571 result = new TestReallyLargeTagNumber();
8572 return this;
8573 }
8574
8575 public override Builder Clone() {
8576 return new Builder().MergeFrom(result);
8577 }
8578
8579 public override pbd::MessageDescriptor DescriptorForType {
8580 get { return TestReallyLargeTagNumber.Descriptor; }
8581 }
8582
8583 public override TestReallyLargeTagNumber DefaultInstanceForType {
8584 get { return TestReallyLargeTagNumber.DefaultInstance; }
8585 }
8586
8587 public override TestReallyLargeTagNumber BuildPartial() {
Jon Skeet2e6dc122009-05-29 06:34:52 +01008588 if (result == null) {
8589 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
8590 }
Jon Skeet68036862008-10-22 13:30:34 +01008591 TestReallyLargeTagNumber returnMe = result;
8592 result = null;
8593 return returnMe;
8594 }
8595
8596 public override Builder MergeFrom(pb::IMessage other) {
8597 if (other is TestReallyLargeTagNumber) {
8598 return MergeFrom((TestReallyLargeTagNumber) other);
8599 } else {
8600 base.MergeFrom(other);
8601 return this;
8602 }
8603 }
8604
8605 public override Builder MergeFrom(TestReallyLargeTagNumber other) {
8606 if (other == TestReallyLargeTagNumber.DefaultInstance) return this;
8607 if (other.HasA) {
8608 A = other.A;
8609 }
8610 if (other.HasBb) {
8611 Bb = other.Bb;
8612 }
8613 this.MergeUnknownFields(other.UnknownFields);
8614 return this;
8615 }
8616
8617 public override Builder MergeFrom(pb::CodedInputStream input) {
8618 return MergeFrom(input, pb::ExtensionRegistry.Empty);
8619 }
8620
8621 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +00008622 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet68036862008-10-22 13:30:34 +01008623 while (true) {
8624 uint tag = input.ReadTag();
8625 switch (tag) {
8626 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00008627 if (unknownFields != null) {
8628 this.UnknownFields = unknownFields.Build();
8629 }
Jon Skeet68036862008-10-22 13:30:34 +01008630 return this;
8631 }
8632 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00008633 if (pb::WireFormat.IsEndGroupTag(tag)) {
8634 if (unknownFields != null) {
8635 this.UnknownFields = unknownFields.Build();
8636 }
Jon Skeet68036862008-10-22 13:30:34 +01008637 return this;
8638 }
Jon Skeet7de1aef2009-03-05 14:23:17 +00008639 if (unknownFields == null) {
8640 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
8641 }
8642 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet68036862008-10-22 13:30:34 +01008643 break;
8644 }
8645 case 8: {
8646 A = input.ReadInt32();
8647 break;
8648 }
8649 case 2147483640: {
8650 Bb = input.ReadInt32();
8651 break;
8652 }
8653 }
8654 }
8655 }
8656
8657
8658 public bool HasA {
8659 get { return result.HasA; }
8660 }
8661 public int A {
8662 get { return result.A; }
8663 set { SetA(value); }
8664 }
8665 public Builder SetA(int value) {
8666 result.hasA = true;
8667 result.a_ = value;
8668 return this;
8669 }
8670 public Builder ClearA() {
8671 result.hasA = false;
8672 result.a_ = 0;
8673 return this;
8674 }
8675
8676 public bool HasBb {
8677 get { return result.HasBb; }
8678 }
8679 public int Bb {
8680 get { return result.Bb; }
8681 set { SetBb(value); }
8682 }
8683 public Builder SetBb(int value) {
8684 result.hasBb = true;
8685 result.bb_ = value;
8686 return this;
8687 }
8688 public Builder ClearBb() {
8689 result.hasBb = false;
8690 result.bb_ = 0;
8691 return this;
8692 }
8693 }
Jon Skeetdf67f142009-06-05 19:29:36 +01008694 static TestReallyLargeTagNumber() {
8695 pbd::FileDescriptor descriptor = global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor;
8696 }
Jon Skeet68036862008-10-22 13:30:34 +01008697 }
8698
8699 public sealed partial class TestRecursiveMessage : pb::GeneratedMessage<TestRecursiveMessage, TestRecursiveMessage.Builder> {
8700 private static readonly TestRecursiveMessage defaultInstance = new Builder().BuildPartial();
8701 public static TestRecursiveMessage DefaultInstance {
8702 get { return defaultInstance; }
8703 }
8704
8705 public override TestRecursiveMessage DefaultInstanceForType {
8706 get { return defaultInstance; }
8707 }
8708
8709 protected override TestRecursiveMessage ThisMessage {
8710 get { return this; }
8711 }
8712
8713 public static pbd::MessageDescriptor Descriptor {
8714 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestRecursiveMessage__Descriptor; }
8715 }
8716
8717 protected override pb::FieldAccess.FieldAccessorTable<TestRecursiveMessage, TestRecursiveMessage.Builder> InternalFieldAccessors {
8718 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestRecursiveMessage__FieldAccessorTable; }
8719 }
8720
Jon Skeet7ee85c42009-05-28 21:11:15 +01008721 public const int AFieldNumber = 1;
Jon Skeet68036862008-10-22 13:30:34 +01008722 private bool hasA;
8723 private global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage a_ = global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage.DefaultInstance;
8724 public bool HasA {
8725 get { return hasA; }
8726 }
8727 public global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage A {
8728 get { return a_; }
8729 }
8730
Jon Skeet7ee85c42009-05-28 21:11:15 +01008731 public const int IFieldNumber = 2;
Jon Skeet68036862008-10-22 13:30:34 +01008732 private bool hasI;
8733 private int i_ = 0;
8734 public bool HasI {
8735 get { return hasI; }
8736 }
8737 public int I {
8738 get { return i_; }
8739 }
8740
8741 public override bool IsInitialized {
8742 get {
8743 return true;
8744 }
8745 }
8746
8747 public override void WriteTo(pb::CodedOutputStream output) {
8748 if (HasA) {
8749 output.WriteMessage(1, A);
8750 }
8751 if (HasI) {
8752 output.WriteInt32(2, I);
8753 }
8754 UnknownFields.WriteTo(output);
8755 }
8756
8757 private int memoizedSerializedSize = -1;
8758 public override int SerializedSize {
8759 get {
8760 int size = memoizedSerializedSize;
8761 if (size != -1) return size;
8762
8763 size = 0;
8764 if (HasA) {
8765 size += pb::CodedOutputStream.ComputeMessageSize(1, A);
8766 }
8767 if (HasI) {
8768 size += pb::CodedOutputStream.ComputeInt32Size(2, I);
8769 }
8770 size += UnknownFields.SerializedSize;
8771 memoizedSerializedSize = size;
8772 return size;
8773 }
8774 }
8775
8776 public static TestRecursiveMessage ParseFrom(pb::ByteString data) {
8777 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
8778 }
8779 public static TestRecursiveMessage ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
8780 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
8781 }
8782 public static TestRecursiveMessage ParseFrom(byte[] data) {
8783 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
8784 }
8785 public static TestRecursiveMessage ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
8786 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
8787 }
8788 public static TestRecursiveMessage ParseFrom(global::System.IO.Stream input) {
8789 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
8790 }
8791 public static TestRecursiveMessage ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
8792 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
8793 }
Jon Skeet2e6dc122009-05-29 06:34:52 +01008794 public static TestRecursiveMessage ParseDelimitedFrom(global::System.IO.Stream input) {
8795 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
8796 }
8797 public static TestRecursiveMessage ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
8798 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
8799 }
Jon Skeet68036862008-10-22 13:30:34 +01008800 public static TestRecursiveMessage ParseFrom(pb::CodedInputStream input) {
8801 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
8802 }
8803 public static TestRecursiveMessage ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
8804 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
8805 }
8806 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +00008807 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +01008808 public override Builder CreateBuilderForType() { return new Builder(); }
8809 public static Builder CreateBuilder(TestRecursiveMessage prototype) {
8810 return (Builder) new Builder().MergeFrom(prototype);
8811 }
8812
8813 public sealed partial class Builder : pb::GeneratedBuilder<TestRecursiveMessage, Builder> {
8814 protected override Builder ThisBuilder {
8815 get { return this; }
8816 }
8817 public Builder() {}
8818
8819 TestRecursiveMessage result = new TestRecursiveMessage();
8820
8821 protected override TestRecursiveMessage MessageBeingBuilt {
8822 get { return result; }
8823 }
8824
8825 public override Builder Clear() {
8826 result = new TestRecursiveMessage();
8827 return this;
8828 }
8829
8830 public override Builder Clone() {
8831 return new Builder().MergeFrom(result);
8832 }
8833
8834 public override pbd::MessageDescriptor DescriptorForType {
8835 get { return TestRecursiveMessage.Descriptor; }
8836 }
8837
8838 public override TestRecursiveMessage DefaultInstanceForType {
8839 get { return TestRecursiveMessage.DefaultInstance; }
8840 }
8841
8842 public override TestRecursiveMessage BuildPartial() {
Jon Skeet2e6dc122009-05-29 06:34:52 +01008843 if (result == null) {
8844 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
8845 }
Jon Skeet68036862008-10-22 13:30:34 +01008846 TestRecursiveMessage returnMe = result;
8847 result = null;
8848 return returnMe;
8849 }
8850
8851 public override Builder MergeFrom(pb::IMessage other) {
8852 if (other is TestRecursiveMessage) {
8853 return MergeFrom((TestRecursiveMessage) other);
8854 } else {
8855 base.MergeFrom(other);
8856 return this;
8857 }
8858 }
8859
8860 public override Builder MergeFrom(TestRecursiveMessage other) {
8861 if (other == TestRecursiveMessage.DefaultInstance) return this;
8862 if (other.HasA) {
8863 MergeA(other.A);
8864 }
8865 if (other.HasI) {
8866 I = other.I;
8867 }
8868 this.MergeUnknownFields(other.UnknownFields);
8869 return this;
8870 }
8871
8872 public override Builder MergeFrom(pb::CodedInputStream input) {
8873 return MergeFrom(input, pb::ExtensionRegistry.Empty);
8874 }
8875
8876 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +00008877 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet68036862008-10-22 13:30:34 +01008878 while (true) {
8879 uint tag = input.ReadTag();
8880 switch (tag) {
8881 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00008882 if (unknownFields != null) {
8883 this.UnknownFields = unknownFields.Build();
8884 }
Jon Skeet68036862008-10-22 13:30:34 +01008885 return this;
8886 }
8887 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00008888 if (pb::WireFormat.IsEndGroupTag(tag)) {
8889 if (unknownFields != null) {
8890 this.UnknownFields = unknownFields.Build();
8891 }
Jon Skeet68036862008-10-22 13:30:34 +01008892 return this;
8893 }
Jon Skeet7de1aef2009-03-05 14:23:17 +00008894 if (unknownFields == null) {
8895 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
8896 }
8897 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet68036862008-10-22 13:30:34 +01008898 break;
8899 }
8900 case 10: {
8901 global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage.CreateBuilder();
8902 if (HasA) {
8903 subBuilder.MergeFrom(A);
8904 }
8905 input.ReadMessage(subBuilder, extensionRegistry);
8906 A = subBuilder.BuildPartial();
8907 break;
8908 }
8909 case 16: {
8910 I = input.ReadInt32();
8911 break;
8912 }
8913 }
8914 }
8915 }
8916
8917
8918 public bool HasA {
8919 get { return result.HasA; }
8920 }
8921 public global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage A {
8922 get { return result.A; }
8923 set { SetA(value); }
8924 }
8925 public Builder SetA(global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +00008926 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01008927 result.hasA = true;
8928 result.a_ = value;
8929 return this;
8930 }
8931 public Builder SetA(global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +00008932 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +01008933 result.hasA = true;
8934 result.a_ = builderForValue.Build();
8935 return this;
8936 }
8937 public Builder MergeA(global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +00008938 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01008939 if (result.HasA &&
8940 result.a_ != global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage.DefaultInstance) {
8941 result.a_ = global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage.CreateBuilder(result.a_).MergeFrom(value).BuildPartial();
8942 } else {
8943 result.a_ = value;
8944 }
8945 result.hasA = true;
8946 return this;
8947 }
8948 public Builder ClearA() {
8949 result.hasA = false;
8950 result.a_ = global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage.DefaultInstance;
8951 return this;
8952 }
8953
8954 public bool HasI {
8955 get { return result.HasI; }
8956 }
8957 public int I {
8958 get { return result.I; }
8959 set { SetI(value); }
8960 }
8961 public Builder SetI(int value) {
8962 result.hasI = true;
8963 result.i_ = value;
8964 return this;
8965 }
8966 public Builder ClearI() {
8967 result.hasI = false;
8968 result.i_ = 0;
8969 return this;
8970 }
8971 }
Jon Skeetdf67f142009-06-05 19:29:36 +01008972 static TestRecursiveMessage() {
8973 pbd::FileDescriptor descriptor = global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor;
8974 }
Jon Skeet68036862008-10-22 13:30:34 +01008975 }
8976
8977 public sealed partial class TestMutualRecursionA : pb::GeneratedMessage<TestMutualRecursionA, TestMutualRecursionA.Builder> {
8978 private static readonly TestMutualRecursionA defaultInstance = new Builder().BuildPartial();
8979 public static TestMutualRecursionA DefaultInstance {
8980 get { return defaultInstance; }
8981 }
8982
8983 public override TestMutualRecursionA DefaultInstanceForType {
8984 get { return defaultInstance; }
8985 }
8986
8987 protected override TestMutualRecursionA ThisMessage {
8988 get { return this; }
8989 }
8990
8991 public static pbd::MessageDescriptor Descriptor {
8992 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestMutualRecursionA__Descriptor; }
8993 }
8994
8995 protected override pb::FieldAccess.FieldAccessorTable<TestMutualRecursionA, TestMutualRecursionA.Builder> InternalFieldAccessors {
8996 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestMutualRecursionA__FieldAccessorTable; }
8997 }
8998
Jon Skeet7ee85c42009-05-28 21:11:15 +01008999 public const int BbFieldNumber = 1;
Jon Skeet68036862008-10-22 13:30:34 +01009000 private bool hasBb;
9001 private global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB bb_ = global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB.DefaultInstance;
9002 public bool HasBb {
9003 get { return hasBb; }
9004 }
9005 public global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB Bb {
9006 get { return bb_; }
9007 }
9008
9009 public override bool IsInitialized {
9010 get {
9011 return true;
9012 }
9013 }
9014
9015 public override void WriteTo(pb::CodedOutputStream output) {
9016 if (HasBb) {
9017 output.WriteMessage(1, Bb);
9018 }
9019 UnknownFields.WriteTo(output);
9020 }
9021
9022 private int memoizedSerializedSize = -1;
9023 public override int SerializedSize {
9024 get {
9025 int size = memoizedSerializedSize;
9026 if (size != -1) return size;
9027
9028 size = 0;
9029 if (HasBb) {
9030 size += pb::CodedOutputStream.ComputeMessageSize(1, Bb);
9031 }
9032 size += UnknownFields.SerializedSize;
9033 memoizedSerializedSize = size;
9034 return size;
9035 }
9036 }
9037
9038 public static TestMutualRecursionA ParseFrom(pb::ByteString data) {
9039 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
9040 }
9041 public static TestMutualRecursionA ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
9042 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
9043 }
9044 public static TestMutualRecursionA ParseFrom(byte[] data) {
9045 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
9046 }
9047 public static TestMutualRecursionA ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
9048 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
9049 }
9050 public static TestMutualRecursionA ParseFrom(global::System.IO.Stream input) {
9051 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
9052 }
9053 public static TestMutualRecursionA ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
9054 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
9055 }
Jon Skeet2e6dc122009-05-29 06:34:52 +01009056 public static TestMutualRecursionA ParseDelimitedFrom(global::System.IO.Stream input) {
9057 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
9058 }
9059 public static TestMutualRecursionA ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
9060 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
9061 }
Jon Skeet68036862008-10-22 13:30:34 +01009062 public static TestMutualRecursionA ParseFrom(pb::CodedInputStream input) {
9063 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
9064 }
9065 public static TestMutualRecursionA ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
9066 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
9067 }
9068 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +00009069 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +01009070 public override Builder CreateBuilderForType() { return new Builder(); }
9071 public static Builder CreateBuilder(TestMutualRecursionA prototype) {
9072 return (Builder) new Builder().MergeFrom(prototype);
9073 }
9074
9075 public sealed partial class Builder : pb::GeneratedBuilder<TestMutualRecursionA, Builder> {
9076 protected override Builder ThisBuilder {
9077 get { return this; }
9078 }
9079 public Builder() {}
9080
9081 TestMutualRecursionA result = new TestMutualRecursionA();
9082
9083 protected override TestMutualRecursionA MessageBeingBuilt {
9084 get { return result; }
9085 }
9086
9087 public override Builder Clear() {
9088 result = new TestMutualRecursionA();
9089 return this;
9090 }
9091
9092 public override Builder Clone() {
9093 return new Builder().MergeFrom(result);
9094 }
9095
9096 public override pbd::MessageDescriptor DescriptorForType {
9097 get { return TestMutualRecursionA.Descriptor; }
9098 }
9099
9100 public override TestMutualRecursionA DefaultInstanceForType {
9101 get { return TestMutualRecursionA.DefaultInstance; }
9102 }
9103
9104 public override TestMutualRecursionA BuildPartial() {
Jon Skeet2e6dc122009-05-29 06:34:52 +01009105 if (result == null) {
9106 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
9107 }
Jon Skeet68036862008-10-22 13:30:34 +01009108 TestMutualRecursionA returnMe = result;
9109 result = null;
9110 return returnMe;
9111 }
9112
9113 public override Builder MergeFrom(pb::IMessage other) {
9114 if (other is TestMutualRecursionA) {
9115 return MergeFrom((TestMutualRecursionA) other);
9116 } else {
9117 base.MergeFrom(other);
9118 return this;
9119 }
9120 }
9121
9122 public override Builder MergeFrom(TestMutualRecursionA other) {
9123 if (other == TestMutualRecursionA.DefaultInstance) return this;
9124 if (other.HasBb) {
9125 MergeBb(other.Bb);
9126 }
9127 this.MergeUnknownFields(other.UnknownFields);
9128 return this;
9129 }
9130
9131 public override Builder MergeFrom(pb::CodedInputStream input) {
9132 return MergeFrom(input, pb::ExtensionRegistry.Empty);
9133 }
9134
9135 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +00009136 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet68036862008-10-22 13:30:34 +01009137 while (true) {
9138 uint tag = input.ReadTag();
9139 switch (tag) {
9140 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00009141 if (unknownFields != null) {
9142 this.UnknownFields = unknownFields.Build();
9143 }
Jon Skeet68036862008-10-22 13:30:34 +01009144 return this;
9145 }
9146 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00009147 if (pb::WireFormat.IsEndGroupTag(tag)) {
9148 if (unknownFields != null) {
9149 this.UnknownFields = unknownFields.Build();
9150 }
Jon Skeet68036862008-10-22 13:30:34 +01009151 return this;
9152 }
Jon Skeet7de1aef2009-03-05 14:23:17 +00009153 if (unknownFields == null) {
9154 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
9155 }
9156 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet68036862008-10-22 13:30:34 +01009157 break;
9158 }
9159 case 10: {
9160 global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB.CreateBuilder();
9161 if (HasBb) {
9162 subBuilder.MergeFrom(Bb);
9163 }
9164 input.ReadMessage(subBuilder, extensionRegistry);
9165 Bb = subBuilder.BuildPartial();
9166 break;
9167 }
9168 }
9169 }
9170 }
9171
9172
9173 public bool HasBb {
9174 get { return result.HasBb; }
9175 }
9176 public global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB Bb {
9177 get { return result.Bb; }
9178 set { SetBb(value); }
9179 }
9180 public Builder SetBb(global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB value) {
Jon Skeet642a8142009-01-27 12:25:21 +00009181 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01009182 result.hasBb = true;
9183 result.bb_ = value;
9184 return this;
9185 }
9186 public Builder SetBb(global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +00009187 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +01009188 result.hasBb = true;
9189 result.bb_ = builderForValue.Build();
9190 return this;
9191 }
9192 public Builder MergeBb(global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB value) {
Jon Skeet642a8142009-01-27 12:25:21 +00009193 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01009194 if (result.HasBb &&
9195 result.bb_ != global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB.DefaultInstance) {
9196 result.bb_ = global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB.CreateBuilder(result.bb_).MergeFrom(value).BuildPartial();
9197 } else {
9198 result.bb_ = value;
9199 }
9200 result.hasBb = true;
9201 return this;
9202 }
9203 public Builder ClearBb() {
9204 result.hasBb = false;
9205 result.bb_ = global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB.DefaultInstance;
9206 return this;
9207 }
9208 }
Jon Skeetdf67f142009-06-05 19:29:36 +01009209 static TestMutualRecursionA() {
9210 pbd::FileDescriptor descriptor = global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor;
9211 }
Jon Skeet68036862008-10-22 13:30:34 +01009212 }
9213
9214 public sealed partial class TestMutualRecursionB : pb::GeneratedMessage<TestMutualRecursionB, TestMutualRecursionB.Builder> {
9215 private static readonly TestMutualRecursionB defaultInstance = new Builder().BuildPartial();
9216 public static TestMutualRecursionB DefaultInstance {
9217 get { return defaultInstance; }
9218 }
9219
9220 public override TestMutualRecursionB DefaultInstanceForType {
9221 get { return defaultInstance; }
9222 }
9223
9224 protected override TestMutualRecursionB ThisMessage {
9225 get { return this; }
9226 }
9227
9228 public static pbd::MessageDescriptor Descriptor {
9229 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestMutualRecursionB__Descriptor; }
9230 }
9231
9232 protected override pb::FieldAccess.FieldAccessorTable<TestMutualRecursionB, TestMutualRecursionB.Builder> InternalFieldAccessors {
9233 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestMutualRecursionB__FieldAccessorTable; }
9234 }
9235
Jon Skeet7ee85c42009-05-28 21:11:15 +01009236 public const int AFieldNumber = 1;
Jon Skeet68036862008-10-22 13:30:34 +01009237 private bool hasA;
9238 private global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA a_ = global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA.DefaultInstance;
9239 public bool HasA {
9240 get { return hasA; }
9241 }
9242 public global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA A {
9243 get { return a_; }
9244 }
9245
Jon Skeet7ee85c42009-05-28 21:11:15 +01009246 public const int OptionalInt32FieldNumber = 2;
Jon Skeet68036862008-10-22 13:30:34 +01009247 private bool hasOptionalInt32;
9248 private int optionalInt32_ = 0;
9249 public bool HasOptionalInt32 {
9250 get { return hasOptionalInt32; }
9251 }
9252 public int OptionalInt32 {
9253 get { return optionalInt32_; }
9254 }
9255
9256 public override bool IsInitialized {
9257 get {
9258 return true;
9259 }
9260 }
9261
9262 public override void WriteTo(pb::CodedOutputStream output) {
9263 if (HasA) {
9264 output.WriteMessage(1, A);
9265 }
9266 if (HasOptionalInt32) {
9267 output.WriteInt32(2, OptionalInt32);
9268 }
9269 UnknownFields.WriteTo(output);
9270 }
9271
9272 private int memoizedSerializedSize = -1;
9273 public override int SerializedSize {
9274 get {
9275 int size = memoizedSerializedSize;
9276 if (size != -1) return size;
9277
9278 size = 0;
9279 if (HasA) {
9280 size += pb::CodedOutputStream.ComputeMessageSize(1, A);
9281 }
9282 if (HasOptionalInt32) {
9283 size += pb::CodedOutputStream.ComputeInt32Size(2, OptionalInt32);
9284 }
9285 size += UnknownFields.SerializedSize;
9286 memoizedSerializedSize = size;
9287 return size;
9288 }
9289 }
9290
9291 public static TestMutualRecursionB ParseFrom(pb::ByteString data) {
9292 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
9293 }
9294 public static TestMutualRecursionB ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
9295 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
9296 }
9297 public static TestMutualRecursionB ParseFrom(byte[] data) {
9298 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
9299 }
9300 public static TestMutualRecursionB ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
9301 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
9302 }
9303 public static TestMutualRecursionB ParseFrom(global::System.IO.Stream input) {
9304 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
9305 }
9306 public static TestMutualRecursionB ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
9307 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
9308 }
Jon Skeet2e6dc122009-05-29 06:34:52 +01009309 public static TestMutualRecursionB ParseDelimitedFrom(global::System.IO.Stream input) {
9310 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
9311 }
9312 public static TestMutualRecursionB ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
9313 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
9314 }
Jon Skeet68036862008-10-22 13:30:34 +01009315 public static TestMutualRecursionB ParseFrom(pb::CodedInputStream input) {
9316 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
9317 }
9318 public static TestMutualRecursionB ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
9319 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
9320 }
9321 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +00009322 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +01009323 public override Builder CreateBuilderForType() { return new Builder(); }
9324 public static Builder CreateBuilder(TestMutualRecursionB prototype) {
9325 return (Builder) new Builder().MergeFrom(prototype);
9326 }
9327
9328 public sealed partial class Builder : pb::GeneratedBuilder<TestMutualRecursionB, Builder> {
9329 protected override Builder ThisBuilder {
9330 get { return this; }
9331 }
9332 public Builder() {}
9333
9334 TestMutualRecursionB result = new TestMutualRecursionB();
9335
9336 protected override TestMutualRecursionB MessageBeingBuilt {
9337 get { return result; }
9338 }
9339
9340 public override Builder Clear() {
9341 result = new TestMutualRecursionB();
9342 return this;
9343 }
9344
9345 public override Builder Clone() {
9346 return new Builder().MergeFrom(result);
9347 }
9348
9349 public override pbd::MessageDescriptor DescriptorForType {
9350 get { return TestMutualRecursionB.Descriptor; }
9351 }
9352
9353 public override TestMutualRecursionB DefaultInstanceForType {
9354 get { return TestMutualRecursionB.DefaultInstance; }
9355 }
9356
9357 public override TestMutualRecursionB BuildPartial() {
Jon Skeet2e6dc122009-05-29 06:34:52 +01009358 if (result == null) {
9359 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
9360 }
Jon Skeet68036862008-10-22 13:30:34 +01009361 TestMutualRecursionB returnMe = result;
9362 result = null;
9363 return returnMe;
9364 }
9365
9366 public override Builder MergeFrom(pb::IMessage other) {
9367 if (other is TestMutualRecursionB) {
9368 return MergeFrom((TestMutualRecursionB) other);
9369 } else {
9370 base.MergeFrom(other);
9371 return this;
9372 }
9373 }
9374
9375 public override Builder MergeFrom(TestMutualRecursionB other) {
9376 if (other == TestMutualRecursionB.DefaultInstance) return this;
9377 if (other.HasA) {
9378 MergeA(other.A);
9379 }
9380 if (other.HasOptionalInt32) {
9381 OptionalInt32 = other.OptionalInt32;
9382 }
9383 this.MergeUnknownFields(other.UnknownFields);
9384 return this;
9385 }
9386
9387 public override Builder MergeFrom(pb::CodedInputStream input) {
9388 return MergeFrom(input, pb::ExtensionRegistry.Empty);
9389 }
9390
9391 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +00009392 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet68036862008-10-22 13:30:34 +01009393 while (true) {
9394 uint tag = input.ReadTag();
9395 switch (tag) {
9396 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00009397 if (unknownFields != null) {
9398 this.UnknownFields = unknownFields.Build();
9399 }
Jon Skeet68036862008-10-22 13:30:34 +01009400 return this;
9401 }
9402 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00009403 if (pb::WireFormat.IsEndGroupTag(tag)) {
9404 if (unknownFields != null) {
9405 this.UnknownFields = unknownFields.Build();
9406 }
Jon Skeet68036862008-10-22 13:30:34 +01009407 return this;
9408 }
Jon Skeet7de1aef2009-03-05 14:23:17 +00009409 if (unknownFields == null) {
9410 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
9411 }
9412 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet68036862008-10-22 13:30:34 +01009413 break;
9414 }
9415 case 10: {
9416 global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA.CreateBuilder();
9417 if (HasA) {
9418 subBuilder.MergeFrom(A);
9419 }
9420 input.ReadMessage(subBuilder, extensionRegistry);
9421 A = subBuilder.BuildPartial();
9422 break;
9423 }
9424 case 16: {
9425 OptionalInt32 = input.ReadInt32();
9426 break;
9427 }
9428 }
9429 }
9430 }
9431
9432
9433 public bool HasA {
9434 get { return result.HasA; }
9435 }
9436 public global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA A {
9437 get { return result.A; }
9438 set { SetA(value); }
9439 }
9440 public Builder SetA(global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA value) {
Jon Skeet642a8142009-01-27 12:25:21 +00009441 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01009442 result.hasA = true;
9443 result.a_ = value;
9444 return this;
9445 }
9446 public Builder SetA(global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +00009447 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +01009448 result.hasA = true;
9449 result.a_ = builderForValue.Build();
9450 return this;
9451 }
9452 public Builder MergeA(global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA value) {
Jon Skeet642a8142009-01-27 12:25:21 +00009453 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01009454 if (result.HasA &&
9455 result.a_ != global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA.DefaultInstance) {
9456 result.a_ = global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA.CreateBuilder(result.a_).MergeFrom(value).BuildPartial();
9457 } else {
9458 result.a_ = value;
9459 }
9460 result.hasA = true;
9461 return this;
9462 }
9463 public Builder ClearA() {
9464 result.hasA = false;
9465 result.a_ = global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA.DefaultInstance;
9466 return this;
9467 }
9468
9469 public bool HasOptionalInt32 {
9470 get { return result.HasOptionalInt32; }
9471 }
9472 public int OptionalInt32 {
9473 get { return result.OptionalInt32; }
9474 set { SetOptionalInt32(value); }
9475 }
9476 public Builder SetOptionalInt32(int value) {
9477 result.hasOptionalInt32 = true;
9478 result.optionalInt32_ = value;
9479 return this;
9480 }
9481 public Builder ClearOptionalInt32() {
9482 result.hasOptionalInt32 = false;
9483 result.optionalInt32_ = 0;
9484 return this;
9485 }
9486 }
Jon Skeetdf67f142009-06-05 19:29:36 +01009487 static TestMutualRecursionB() {
9488 pbd::FileDescriptor descriptor = global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor;
9489 }
Jon Skeet68036862008-10-22 13:30:34 +01009490 }
9491
9492 public sealed partial class TestDupFieldNumber : pb::GeneratedMessage<TestDupFieldNumber, TestDupFieldNumber.Builder> {
9493 private static readonly TestDupFieldNumber defaultInstance = new Builder().BuildPartial();
9494 public static TestDupFieldNumber DefaultInstance {
9495 get { return defaultInstance; }
9496 }
9497
9498 public override TestDupFieldNumber DefaultInstanceForType {
9499 get { return defaultInstance; }
9500 }
9501
9502 protected override TestDupFieldNumber ThisMessage {
9503 get { return this; }
9504 }
9505
9506 public static pbd::MessageDescriptor Descriptor {
9507 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestDupFieldNumber__Descriptor; }
9508 }
9509
9510 protected override pb::FieldAccess.FieldAccessorTable<TestDupFieldNumber, TestDupFieldNumber.Builder> InternalFieldAccessors {
9511 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestDupFieldNumber__FieldAccessorTable; }
9512 }
9513
9514 #region Nested types
9515 public static class Types {
9516 public sealed partial class Foo : pb::GeneratedMessage<Foo, Foo.Builder> {
9517 private static readonly Foo defaultInstance = new Builder().BuildPartial();
9518 public static Foo DefaultInstance {
9519 get { return defaultInstance; }
9520 }
9521
9522 public override Foo DefaultInstanceForType {
9523 get { return defaultInstance; }
9524 }
9525
9526 protected override Foo ThisMessage {
9527 get { return this; }
9528 }
9529
9530 public static pbd::MessageDescriptor Descriptor {
9531 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestDupFieldNumber_Foo__Descriptor; }
9532 }
9533
9534 protected override pb::FieldAccess.FieldAccessorTable<Foo, Foo.Builder> InternalFieldAccessors {
9535 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestDupFieldNumber_Foo__FieldAccessorTable; }
9536 }
9537
Jon Skeet7ee85c42009-05-28 21:11:15 +01009538 public const int AFieldNumber = 1;
Jon Skeet68036862008-10-22 13:30:34 +01009539 private bool hasA;
9540 private int a_ = 0;
9541 public bool HasA {
9542 get { return hasA; }
9543 }
9544 public int A {
9545 get { return a_; }
9546 }
9547
9548 public override bool IsInitialized {
9549 get {
9550 return true;
9551 }
9552 }
9553
9554 public override void WriteTo(pb::CodedOutputStream output) {
9555 if (HasA) {
9556 output.WriteInt32(1, A);
9557 }
9558 UnknownFields.WriteTo(output);
9559 }
9560
9561 private int memoizedSerializedSize = -1;
9562 public override int SerializedSize {
9563 get {
9564 int size = memoizedSerializedSize;
9565 if (size != -1) return size;
9566
9567 size = 0;
9568 if (HasA) {
9569 size += pb::CodedOutputStream.ComputeInt32Size(1, A);
9570 }
9571 size += UnknownFields.SerializedSize;
9572 memoizedSerializedSize = size;
9573 return size;
9574 }
9575 }
9576
9577 public static Foo ParseFrom(pb::ByteString data) {
9578 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
9579 }
9580 public static Foo ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
9581 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
9582 }
9583 public static Foo ParseFrom(byte[] data) {
9584 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
9585 }
9586 public static Foo ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
9587 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
9588 }
9589 public static Foo ParseFrom(global::System.IO.Stream input) {
9590 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
9591 }
9592 public static Foo ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
9593 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
9594 }
Jon Skeet2e6dc122009-05-29 06:34:52 +01009595 public static Foo ParseDelimitedFrom(global::System.IO.Stream input) {
9596 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
9597 }
9598 public static Foo ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
9599 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
9600 }
Jon Skeet68036862008-10-22 13:30:34 +01009601 public static Foo ParseFrom(pb::CodedInputStream input) {
9602 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
9603 }
9604 public static Foo ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
9605 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
9606 }
9607 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +00009608 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +01009609 public override Builder CreateBuilderForType() { return new Builder(); }
9610 public static Builder CreateBuilder(Foo prototype) {
9611 return (Builder) new Builder().MergeFrom(prototype);
9612 }
9613
9614 public sealed partial class Builder : pb::GeneratedBuilder<Foo, Builder> {
9615 protected override Builder ThisBuilder {
9616 get { return this; }
9617 }
9618 public Builder() {}
9619
9620 Foo result = new Foo();
9621
9622 protected override Foo MessageBeingBuilt {
9623 get { return result; }
9624 }
9625
9626 public override Builder Clear() {
9627 result = new Foo();
9628 return this;
9629 }
9630
9631 public override Builder Clone() {
9632 return new Builder().MergeFrom(result);
9633 }
9634
9635 public override pbd::MessageDescriptor DescriptorForType {
9636 get { return Foo.Descriptor; }
9637 }
9638
9639 public override Foo DefaultInstanceForType {
9640 get { return Foo.DefaultInstance; }
9641 }
9642
9643 public override Foo BuildPartial() {
Jon Skeet2e6dc122009-05-29 06:34:52 +01009644 if (result == null) {
9645 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
9646 }
Jon Skeet68036862008-10-22 13:30:34 +01009647 Foo returnMe = result;
9648 result = null;
9649 return returnMe;
9650 }
9651
9652 public override Builder MergeFrom(pb::IMessage other) {
9653 if (other is Foo) {
9654 return MergeFrom((Foo) other);
9655 } else {
9656 base.MergeFrom(other);
9657 return this;
9658 }
9659 }
9660
9661 public override Builder MergeFrom(Foo other) {
9662 if (other == Foo.DefaultInstance) return this;
9663 if (other.HasA) {
9664 A = other.A;
9665 }
9666 this.MergeUnknownFields(other.UnknownFields);
9667 return this;
9668 }
9669
9670 public override Builder MergeFrom(pb::CodedInputStream input) {
9671 return MergeFrom(input, pb::ExtensionRegistry.Empty);
9672 }
9673
9674 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +00009675 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet68036862008-10-22 13:30:34 +01009676 while (true) {
9677 uint tag = input.ReadTag();
9678 switch (tag) {
9679 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00009680 if (unknownFields != null) {
9681 this.UnknownFields = unknownFields.Build();
9682 }
Jon Skeet68036862008-10-22 13:30:34 +01009683 return this;
9684 }
9685 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00009686 if (pb::WireFormat.IsEndGroupTag(tag)) {
9687 if (unknownFields != null) {
9688 this.UnknownFields = unknownFields.Build();
9689 }
Jon Skeet68036862008-10-22 13:30:34 +01009690 return this;
9691 }
Jon Skeet7de1aef2009-03-05 14:23:17 +00009692 if (unknownFields == null) {
9693 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
9694 }
9695 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet68036862008-10-22 13:30:34 +01009696 break;
9697 }
9698 case 8: {
9699 A = input.ReadInt32();
9700 break;
9701 }
9702 }
9703 }
9704 }
9705
9706
9707 public bool HasA {
9708 get { return result.HasA; }
9709 }
9710 public int A {
9711 get { return result.A; }
9712 set { SetA(value); }
9713 }
9714 public Builder SetA(int value) {
9715 result.hasA = true;
9716 result.a_ = value;
9717 return this;
9718 }
9719 public Builder ClearA() {
9720 result.hasA = false;
9721 result.a_ = 0;
9722 return this;
9723 }
9724 }
Jon Skeetdf67f142009-06-05 19:29:36 +01009725 static Foo() {
9726 pbd::FileDescriptor descriptor = global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor;
9727 }
Jon Skeet68036862008-10-22 13:30:34 +01009728 }
9729
9730 public sealed partial class Bar : pb::GeneratedMessage<Bar, Bar.Builder> {
9731 private static readonly Bar defaultInstance = new Builder().BuildPartial();
9732 public static Bar DefaultInstance {
9733 get { return defaultInstance; }
9734 }
9735
9736 public override Bar DefaultInstanceForType {
9737 get { return defaultInstance; }
9738 }
9739
9740 protected override Bar ThisMessage {
9741 get { return this; }
9742 }
9743
9744 public static pbd::MessageDescriptor Descriptor {
9745 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestDupFieldNumber_Bar__Descriptor; }
9746 }
9747
9748 protected override pb::FieldAccess.FieldAccessorTable<Bar, Bar.Builder> InternalFieldAccessors {
9749 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestDupFieldNumber_Bar__FieldAccessorTable; }
9750 }
9751
Jon Skeet7ee85c42009-05-28 21:11:15 +01009752 public const int AFieldNumber = 1;
Jon Skeet68036862008-10-22 13:30:34 +01009753 private bool hasA;
9754 private int a_ = 0;
9755 public bool HasA {
9756 get { return hasA; }
9757 }
9758 public int A {
9759 get { return a_; }
9760 }
9761
9762 public override bool IsInitialized {
9763 get {
9764 return true;
9765 }
9766 }
9767
9768 public override void WriteTo(pb::CodedOutputStream output) {
9769 if (HasA) {
9770 output.WriteInt32(1, A);
9771 }
9772 UnknownFields.WriteTo(output);
9773 }
9774
9775 private int memoizedSerializedSize = -1;
9776 public override int SerializedSize {
9777 get {
9778 int size = memoizedSerializedSize;
9779 if (size != -1) return size;
9780
9781 size = 0;
9782 if (HasA) {
9783 size += pb::CodedOutputStream.ComputeInt32Size(1, A);
9784 }
9785 size += UnknownFields.SerializedSize;
9786 memoizedSerializedSize = size;
9787 return size;
9788 }
9789 }
9790
9791 public static Bar ParseFrom(pb::ByteString data) {
9792 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
9793 }
9794 public static Bar ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
9795 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
9796 }
9797 public static Bar ParseFrom(byte[] data) {
9798 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
9799 }
9800 public static Bar ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
9801 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
9802 }
9803 public static Bar ParseFrom(global::System.IO.Stream input) {
9804 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
9805 }
9806 public static Bar ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
9807 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
9808 }
Jon Skeet2e6dc122009-05-29 06:34:52 +01009809 public static Bar ParseDelimitedFrom(global::System.IO.Stream input) {
9810 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
9811 }
9812 public static Bar ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
9813 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
9814 }
Jon Skeet68036862008-10-22 13:30:34 +01009815 public static Bar ParseFrom(pb::CodedInputStream input) {
9816 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
9817 }
9818 public static Bar ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
9819 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
9820 }
9821 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +00009822 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +01009823 public override Builder CreateBuilderForType() { return new Builder(); }
9824 public static Builder CreateBuilder(Bar prototype) {
9825 return (Builder) new Builder().MergeFrom(prototype);
9826 }
9827
9828 public sealed partial class Builder : pb::GeneratedBuilder<Bar, Builder> {
9829 protected override Builder ThisBuilder {
9830 get { return this; }
9831 }
9832 public Builder() {}
9833
9834 Bar result = new Bar();
9835
9836 protected override Bar MessageBeingBuilt {
9837 get { return result; }
9838 }
9839
9840 public override Builder Clear() {
9841 result = new Bar();
9842 return this;
9843 }
9844
9845 public override Builder Clone() {
9846 return new Builder().MergeFrom(result);
9847 }
9848
9849 public override pbd::MessageDescriptor DescriptorForType {
9850 get { return Bar.Descriptor; }
9851 }
9852
9853 public override Bar DefaultInstanceForType {
9854 get { return Bar.DefaultInstance; }
9855 }
9856
9857 public override Bar BuildPartial() {
Jon Skeet2e6dc122009-05-29 06:34:52 +01009858 if (result == null) {
9859 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
9860 }
Jon Skeet68036862008-10-22 13:30:34 +01009861 Bar returnMe = result;
9862 result = null;
9863 return returnMe;
9864 }
9865
9866 public override Builder MergeFrom(pb::IMessage other) {
9867 if (other is Bar) {
9868 return MergeFrom((Bar) other);
9869 } else {
9870 base.MergeFrom(other);
9871 return this;
9872 }
9873 }
9874
9875 public override Builder MergeFrom(Bar other) {
9876 if (other == Bar.DefaultInstance) return this;
9877 if (other.HasA) {
9878 A = other.A;
9879 }
9880 this.MergeUnknownFields(other.UnknownFields);
9881 return this;
9882 }
9883
9884 public override Builder MergeFrom(pb::CodedInputStream input) {
9885 return MergeFrom(input, pb::ExtensionRegistry.Empty);
9886 }
9887
9888 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +00009889 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet68036862008-10-22 13:30:34 +01009890 while (true) {
9891 uint tag = input.ReadTag();
9892 switch (tag) {
9893 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00009894 if (unknownFields != null) {
9895 this.UnknownFields = unknownFields.Build();
9896 }
Jon Skeet68036862008-10-22 13:30:34 +01009897 return this;
9898 }
9899 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00009900 if (pb::WireFormat.IsEndGroupTag(tag)) {
9901 if (unknownFields != null) {
9902 this.UnknownFields = unknownFields.Build();
9903 }
Jon Skeet68036862008-10-22 13:30:34 +01009904 return this;
9905 }
Jon Skeet7de1aef2009-03-05 14:23:17 +00009906 if (unknownFields == null) {
9907 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
9908 }
9909 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet68036862008-10-22 13:30:34 +01009910 break;
9911 }
9912 case 8: {
9913 A = input.ReadInt32();
9914 break;
9915 }
9916 }
9917 }
9918 }
9919
9920
9921 public bool HasA {
9922 get { return result.HasA; }
9923 }
9924 public int A {
9925 get { return result.A; }
9926 set { SetA(value); }
9927 }
9928 public Builder SetA(int value) {
9929 result.hasA = true;
9930 result.a_ = value;
9931 return this;
9932 }
9933 public Builder ClearA() {
9934 result.hasA = false;
9935 result.a_ = 0;
9936 return this;
9937 }
9938 }
Jon Skeetdf67f142009-06-05 19:29:36 +01009939 static Bar() {
9940 pbd::FileDescriptor descriptor = global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor;
9941 }
Jon Skeet68036862008-10-22 13:30:34 +01009942 }
9943
9944 }
9945 #endregion
9946
Jon Skeet7ee85c42009-05-28 21:11:15 +01009947 public const int AFieldNumber = 1;
Jon Skeet68036862008-10-22 13:30:34 +01009948 private bool hasA;
9949 private int a_ = 0;
9950 public bool HasA {
9951 get { return hasA; }
9952 }
9953 public int A {
9954 get { return a_; }
9955 }
9956
Jon Skeet7ee85c42009-05-28 21:11:15 +01009957 public const int FooFieldNumber = 2;
Jon Skeet68036862008-10-22 13:30:34 +01009958 private bool hasFoo;
9959 private global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo foo_ = global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo.DefaultInstance;
9960 public bool HasFoo {
9961 get { return hasFoo; }
9962 }
9963 public global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo Foo {
9964 get { return foo_; }
9965 }
9966
Jon Skeet7ee85c42009-05-28 21:11:15 +01009967 public const int BarFieldNumber = 3;
Jon Skeet68036862008-10-22 13:30:34 +01009968 private bool hasBar;
9969 private global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar bar_ = global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar.DefaultInstance;
9970 public bool HasBar {
9971 get { return hasBar; }
9972 }
9973 public global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar Bar {
9974 get { return bar_; }
9975 }
9976
9977 public override bool IsInitialized {
9978 get {
9979 return true;
9980 }
9981 }
9982
9983 public override void WriteTo(pb::CodedOutputStream output) {
9984 if (HasA) {
9985 output.WriteInt32(1, A);
9986 }
9987 if (HasFoo) {
9988 output.WriteGroup(2, Foo);
9989 }
9990 if (HasBar) {
9991 output.WriteGroup(3, Bar);
9992 }
9993 UnknownFields.WriteTo(output);
9994 }
9995
9996 private int memoizedSerializedSize = -1;
9997 public override int SerializedSize {
9998 get {
9999 int size = memoizedSerializedSize;
10000 if (size != -1) return size;
10001
10002 size = 0;
10003 if (HasA) {
10004 size += pb::CodedOutputStream.ComputeInt32Size(1, A);
10005 }
10006 if (HasFoo) {
10007 size += pb::CodedOutputStream.ComputeGroupSize(2, Foo);
10008 }
10009 if (HasBar) {
10010 size += pb::CodedOutputStream.ComputeGroupSize(3, Bar);
10011 }
10012 size += UnknownFields.SerializedSize;
10013 memoizedSerializedSize = size;
10014 return size;
10015 }
10016 }
10017
10018 public static TestDupFieldNumber ParseFrom(pb::ByteString data) {
10019 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
10020 }
10021 public static TestDupFieldNumber ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
10022 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
10023 }
10024 public static TestDupFieldNumber ParseFrom(byte[] data) {
10025 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
10026 }
10027 public static TestDupFieldNumber ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
10028 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
10029 }
10030 public static TestDupFieldNumber ParseFrom(global::System.IO.Stream input) {
10031 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
10032 }
10033 public static TestDupFieldNumber ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
10034 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
10035 }
Jon Skeet2e6dc122009-05-29 06:34:52 +010010036 public static TestDupFieldNumber ParseDelimitedFrom(global::System.IO.Stream input) {
10037 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
10038 }
10039 public static TestDupFieldNumber ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
10040 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
10041 }
Jon Skeet68036862008-10-22 13:30:34 +010010042 public static TestDupFieldNumber ParseFrom(pb::CodedInputStream input) {
10043 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
10044 }
10045 public static TestDupFieldNumber ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
10046 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
10047 }
10048 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +000010049 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +010010050 public override Builder CreateBuilderForType() { return new Builder(); }
10051 public static Builder CreateBuilder(TestDupFieldNumber prototype) {
10052 return (Builder) new Builder().MergeFrom(prototype);
10053 }
10054
10055 public sealed partial class Builder : pb::GeneratedBuilder<TestDupFieldNumber, Builder> {
10056 protected override Builder ThisBuilder {
10057 get { return this; }
10058 }
10059 public Builder() {}
10060
10061 TestDupFieldNumber result = new TestDupFieldNumber();
10062
10063 protected override TestDupFieldNumber MessageBeingBuilt {
10064 get { return result; }
10065 }
10066
10067 public override Builder Clear() {
10068 result = new TestDupFieldNumber();
10069 return this;
10070 }
10071
10072 public override Builder Clone() {
10073 return new Builder().MergeFrom(result);
10074 }
10075
10076 public override pbd::MessageDescriptor DescriptorForType {
10077 get { return TestDupFieldNumber.Descriptor; }
10078 }
10079
10080 public override TestDupFieldNumber DefaultInstanceForType {
10081 get { return TestDupFieldNumber.DefaultInstance; }
10082 }
10083
10084 public override TestDupFieldNumber BuildPartial() {
Jon Skeet2e6dc122009-05-29 06:34:52 +010010085 if (result == null) {
10086 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
10087 }
Jon Skeet68036862008-10-22 13:30:34 +010010088 TestDupFieldNumber returnMe = result;
10089 result = null;
10090 return returnMe;
10091 }
10092
10093 public override Builder MergeFrom(pb::IMessage other) {
10094 if (other is TestDupFieldNumber) {
10095 return MergeFrom((TestDupFieldNumber) other);
10096 } else {
10097 base.MergeFrom(other);
10098 return this;
10099 }
10100 }
10101
10102 public override Builder MergeFrom(TestDupFieldNumber other) {
10103 if (other == TestDupFieldNumber.DefaultInstance) return this;
10104 if (other.HasA) {
10105 A = other.A;
10106 }
10107 if (other.HasFoo) {
10108 MergeFoo(other.Foo);
10109 }
10110 if (other.HasBar) {
10111 MergeBar(other.Bar);
10112 }
10113 this.MergeUnknownFields(other.UnknownFields);
10114 return this;
10115 }
10116
10117 public override Builder MergeFrom(pb::CodedInputStream input) {
10118 return MergeFrom(input, pb::ExtensionRegistry.Empty);
10119 }
10120
10121 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +000010122 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet68036862008-10-22 13:30:34 +010010123 while (true) {
10124 uint tag = input.ReadTag();
10125 switch (tag) {
10126 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +000010127 if (unknownFields != null) {
10128 this.UnknownFields = unknownFields.Build();
10129 }
Jon Skeet68036862008-10-22 13:30:34 +010010130 return this;
10131 }
10132 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +000010133 if (pb::WireFormat.IsEndGroupTag(tag)) {
10134 if (unknownFields != null) {
10135 this.UnknownFields = unknownFields.Build();
10136 }
Jon Skeet68036862008-10-22 13:30:34 +010010137 return this;
10138 }
Jon Skeet7de1aef2009-03-05 14:23:17 +000010139 if (unknownFields == null) {
10140 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
10141 }
10142 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet68036862008-10-22 13:30:34 +010010143 break;
10144 }
10145 case 8: {
10146 A = input.ReadInt32();
10147 break;
10148 }
10149 case 19: {
10150 global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo.CreateBuilder();
10151 if (HasFoo) {
10152 subBuilder.MergeFrom(Foo);
10153 }
10154 input.ReadGroup(2, subBuilder, extensionRegistry);
10155 Foo = subBuilder.BuildPartial();
10156 break;
10157 }
10158 case 27: {
10159 global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar.CreateBuilder();
10160 if (HasBar) {
10161 subBuilder.MergeFrom(Bar);
10162 }
10163 input.ReadGroup(3, subBuilder, extensionRegistry);
10164 Bar = subBuilder.BuildPartial();
10165 break;
10166 }
10167 }
10168 }
10169 }
10170
10171
10172 public bool HasA {
10173 get { return result.HasA; }
10174 }
10175 public int A {
10176 get { return result.A; }
10177 set { SetA(value); }
10178 }
10179 public Builder SetA(int value) {
10180 result.hasA = true;
10181 result.a_ = value;
10182 return this;
10183 }
10184 public Builder ClearA() {
10185 result.hasA = false;
10186 result.a_ = 0;
10187 return this;
10188 }
10189
10190 public bool HasFoo {
10191 get { return result.HasFoo; }
10192 }
10193 public global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo Foo {
10194 get { return result.Foo; }
10195 set { SetFoo(value); }
10196 }
10197 public Builder SetFoo(global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo value) {
Jon Skeet642a8142009-01-27 12:25:21 +000010198 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +010010199 result.hasFoo = true;
10200 result.foo_ = value;
10201 return this;
10202 }
10203 public Builder SetFoo(global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +000010204 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +010010205 result.hasFoo = true;
10206 result.foo_ = builderForValue.Build();
10207 return this;
10208 }
10209 public Builder MergeFoo(global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo value) {
Jon Skeet642a8142009-01-27 12:25:21 +000010210 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +010010211 if (result.HasFoo &&
10212 result.foo_ != global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo.DefaultInstance) {
10213 result.foo_ = global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo.CreateBuilder(result.foo_).MergeFrom(value).BuildPartial();
10214 } else {
10215 result.foo_ = value;
10216 }
10217 result.hasFoo = true;
10218 return this;
10219 }
10220 public Builder ClearFoo() {
10221 result.hasFoo = false;
10222 result.foo_ = global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo.DefaultInstance;
10223 return this;
10224 }
10225
10226 public bool HasBar {
10227 get { return result.HasBar; }
10228 }
10229 public global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar Bar {
10230 get { return result.Bar; }
10231 set { SetBar(value); }
10232 }
10233 public Builder SetBar(global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar value) {
Jon Skeet642a8142009-01-27 12:25:21 +000010234 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +010010235 result.hasBar = true;
10236 result.bar_ = value;
10237 return this;
10238 }
10239 public Builder SetBar(global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +000010240 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +010010241 result.hasBar = true;
10242 result.bar_ = builderForValue.Build();
10243 return this;
10244 }
10245 public Builder MergeBar(global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar value) {
Jon Skeet642a8142009-01-27 12:25:21 +000010246 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +010010247 if (result.HasBar &&
10248 result.bar_ != global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar.DefaultInstance) {
10249 result.bar_ = global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar.CreateBuilder(result.bar_).MergeFrom(value).BuildPartial();
10250 } else {
10251 result.bar_ = value;
10252 }
10253 result.hasBar = true;
10254 return this;
10255 }
10256 public Builder ClearBar() {
10257 result.hasBar = false;
10258 result.bar_ = global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar.DefaultInstance;
10259 return this;
10260 }
10261 }
Jon Skeetdf67f142009-06-05 19:29:36 +010010262 static TestDupFieldNumber() {
10263 pbd::FileDescriptor descriptor = global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor;
10264 }
Jon Skeet68036862008-10-22 13:30:34 +010010265 }
10266
10267 public sealed partial class TestNestedMessageHasBits : pb::GeneratedMessage<TestNestedMessageHasBits, TestNestedMessageHasBits.Builder> {
10268 private static readonly TestNestedMessageHasBits defaultInstance = new Builder().BuildPartial();
10269 public static TestNestedMessageHasBits DefaultInstance {
10270 get { return defaultInstance; }
10271 }
10272
10273 public override TestNestedMessageHasBits DefaultInstanceForType {
10274 get { return defaultInstance; }
10275 }
10276
10277 protected override TestNestedMessageHasBits ThisMessage {
10278 get { return this; }
10279 }
10280
10281 public static pbd::MessageDescriptor Descriptor {
10282 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestNestedMessageHasBits__Descriptor; }
10283 }
10284
10285 protected override pb::FieldAccess.FieldAccessorTable<TestNestedMessageHasBits, TestNestedMessageHasBits.Builder> InternalFieldAccessors {
10286 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestNestedMessageHasBits__FieldAccessorTable; }
10287 }
10288
10289 #region Nested types
10290 public static class Types {
10291 public sealed partial class NestedMessage : pb::GeneratedMessage<NestedMessage, NestedMessage.Builder> {
10292 private static readonly NestedMessage defaultInstance = new Builder().BuildPartial();
10293 public static NestedMessage DefaultInstance {
10294 get { return defaultInstance; }
10295 }
10296
10297 public override NestedMessage DefaultInstanceForType {
10298 get { return defaultInstance; }
10299 }
10300
10301 protected override NestedMessage ThisMessage {
10302 get { return this; }
10303 }
10304
10305 public static pbd::MessageDescriptor Descriptor {
10306 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestNestedMessageHasBits_NestedMessage__Descriptor; }
10307 }
10308
10309 protected override pb::FieldAccess.FieldAccessorTable<NestedMessage, NestedMessage.Builder> InternalFieldAccessors {
10310 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestNestedMessageHasBits_NestedMessage__FieldAccessorTable; }
10311 }
10312
Jon Skeet7ee85c42009-05-28 21:11:15 +010010313 public const int NestedmessageRepeatedInt32FieldNumber = 1;
Jon Skeet68036862008-10-22 13:30:34 +010010314 private pbc::PopsicleList<int> nestedmessageRepeatedInt32_ = new pbc::PopsicleList<int>();
10315 public scg::IList<int> NestedmessageRepeatedInt32List {
10316 get { return pbc::Lists.AsReadOnly(nestedmessageRepeatedInt32_); }
10317 }
10318 public int NestedmessageRepeatedInt32Count {
10319 get { return nestedmessageRepeatedInt32_.Count; }
10320 }
10321 public int GetNestedmessageRepeatedInt32(int index) {
10322 return nestedmessageRepeatedInt32_[index];
10323 }
10324
Jon Skeet7ee85c42009-05-28 21:11:15 +010010325 public const int NestedmessageRepeatedForeignmessageFieldNumber = 2;
Jon Skeet68036862008-10-22 13:30:34 +010010326 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignMessage> nestedmessageRepeatedForeignmessage_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignMessage>();
10327 public scg::IList<global::Google.ProtocolBuffers.TestProtos.ForeignMessage> NestedmessageRepeatedForeignmessageList {
10328 get { return nestedmessageRepeatedForeignmessage_; }
10329 }
10330 public int NestedmessageRepeatedForeignmessageCount {
10331 get { return nestedmessageRepeatedForeignmessage_.Count; }
10332 }
10333 public global::Google.ProtocolBuffers.TestProtos.ForeignMessage GetNestedmessageRepeatedForeignmessage(int index) {
10334 return nestedmessageRepeatedForeignmessage_[index];
10335 }
10336
10337 public override bool IsInitialized {
10338 get {
10339 return true;
10340 }
10341 }
10342
10343 public override void WriteTo(pb::CodedOutputStream output) {
Jon Skeet25a28582009-02-18 16:06:22 +000010344 if (nestedmessageRepeatedInt32_.Count > 0) {
10345 foreach (int element in nestedmessageRepeatedInt32_) {
10346 output.WriteInt32(1, element);
10347 }
Jon Skeet68036862008-10-22 13:30:34 +010010348 }
10349 foreach (global::Google.ProtocolBuffers.TestProtos.ForeignMessage element in NestedmessageRepeatedForeignmessageList) {
10350 output.WriteMessage(2, element);
10351 }
10352 UnknownFields.WriteTo(output);
10353 }
10354
10355 private int memoizedSerializedSize = -1;
10356 public override int SerializedSize {
10357 get {
10358 int size = memoizedSerializedSize;
10359 if (size != -1) return size;
10360
10361 size = 0;
Jon Skeet25a28582009-02-18 16:06:22 +000010362 {
10363 int dataSize = 0;
10364 foreach (int element in NestedmessageRepeatedInt32List) {
10365 dataSize += pb::CodedOutputStream.ComputeInt32SizeNoTag(element);
10366 }
10367 size += dataSize;
10368 size += 1 * nestedmessageRepeatedInt32_.Count;
Jon Skeet68036862008-10-22 13:30:34 +010010369 }
10370 foreach (global::Google.ProtocolBuffers.TestProtos.ForeignMessage element in NestedmessageRepeatedForeignmessageList) {
10371 size += pb::CodedOutputStream.ComputeMessageSize(2, element);
10372 }
10373 size += UnknownFields.SerializedSize;
10374 memoizedSerializedSize = size;
10375 return size;
10376 }
10377 }
10378
10379 public static NestedMessage ParseFrom(pb::ByteString data) {
10380 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
10381 }
10382 public static NestedMessage ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
10383 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
10384 }
10385 public static NestedMessage ParseFrom(byte[] data) {
10386 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
10387 }
10388 public static NestedMessage ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
10389 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
10390 }
10391 public static NestedMessage ParseFrom(global::System.IO.Stream input) {
10392 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
10393 }
10394 public static NestedMessage ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
10395 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
10396 }
Jon Skeet2e6dc122009-05-29 06:34:52 +010010397 public static NestedMessage ParseDelimitedFrom(global::System.IO.Stream input) {
10398 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
10399 }
10400 public static NestedMessage ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
10401 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
10402 }
Jon Skeet68036862008-10-22 13:30:34 +010010403 public static NestedMessage ParseFrom(pb::CodedInputStream input) {
10404 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
10405 }
10406 public static NestedMessage ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
10407 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
10408 }
10409 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +000010410 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +010010411 public override Builder CreateBuilderForType() { return new Builder(); }
10412 public static Builder CreateBuilder(NestedMessage prototype) {
10413 return (Builder) new Builder().MergeFrom(prototype);
10414 }
10415
10416 public sealed partial class Builder : pb::GeneratedBuilder<NestedMessage, Builder> {
10417 protected override Builder ThisBuilder {
10418 get { return this; }
10419 }
10420 public Builder() {}
10421
10422 NestedMessage result = new NestedMessage();
10423
10424 protected override NestedMessage MessageBeingBuilt {
10425 get { return result; }
10426 }
10427
10428 public override Builder Clear() {
10429 result = new NestedMessage();
10430 return this;
10431 }
10432
10433 public override Builder Clone() {
10434 return new Builder().MergeFrom(result);
10435 }
10436
10437 public override pbd::MessageDescriptor DescriptorForType {
10438 get { return NestedMessage.Descriptor; }
10439 }
10440
10441 public override NestedMessage DefaultInstanceForType {
10442 get { return NestedMessage.DefaultInstance; }
10443 }
10444
10445 public override NestedMessage BuildPartial() {
Jon Skeet2e6dc122009-05-29 06:34:52 +010010446 if (result == null) {
10447 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
10448 }
Jon Skeet68036862008-10-22 13:30:34 +010010449 result.nestedmessageRepeatedInt32_.MakeReadOnly();
10450 result.nestedmessageRepeatedForeignmessage_.MakeReadOnly();
10451 NestedMessage returnMe = result;
10452 result = null;
10453 return returnMe;
10454 }
10455
10456 public override Builder MergeFrom(pb::IMessage other) {
10457 if (other is NestedMessage) {
10458 return MergeFrom((NestedMessage) other);
10459 } else {
10460 base.MergeFrom(other);
10461 return this;
10462 }
10463 }
10464
10465 public override Builder MergeFrom(NestedMessage other) {
10466 if (other == NestedMessage.DefaultInstance) return this;
10467 if (other.nestedmessageRepeatedInt32_.Count != 0) {
10468 base.AddRange(other.nestedmessageRepeatedInt32_, result.nestedmessageRepeatedInt32_);
10469 }
10470 if (other.nestedmessageRepeatedForeignmessage_.Count != 0) {
10471 base.AddRange(other.nestedmessageRepeatedForeignmessage_, result.nestedmessageRepeatedForeignmessage_);
10472 }
10473 this.MergeUnknownFields(other.UnknownFields);
10474 return this;
10475 }
10476
10477 public override Builder MergeFrom(pb::CodedInputStream input) {
10478 return MergeFrom(input, pb::ExtensionRegistry.Empty);
10479 }
10480
10481 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +000010482 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet68036862008-10-22 13:30:34 +010010483 while (true) {
10484 uint tag = input.ReadTag();
10485 switch (tag) {
10486 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +000010487 if (unknownFields != null) {
10488 this.UnknownFields = unknownFields.Build();
10489 }
Jon Skeet68036862008-10-22 13:30:34 +010010490 return this;
10491 }
10492 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +000010493 if (pb::WireFormat.IsEndGroupTag(tag)) {
10494 if (unknownFields != null) {
10495 this.UnknownFields = unknownFields.Build();
10496 }
Jon Skeet68036862008-10-22 13:30:34 +010010497 return this;
10498 }
Jon Skeet7de1aef2009-03-05 14:23:17 +000010499 if (unknownFields == null) {
10500 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
10501 }
10502 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet68036862008-10-22 13:30:34 +010010503 break;
10504 }
10505 case 8: {
10506 AddNestedmessageRepeatedInt32(input.ReadInt32());
10507 break;
10508 }
10509 case 18: {
10510 global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.ForeignMessage.CreateBuilder();
10511 input.ReadMessage(subBuilder, extensionRegistry);
10512 AddNestedmessageRepeatedForeignmessage(subBuilder.BuildPartial());
10513 break;
10514 }
10515 }
10516 }
10517 }
10518
10519
10520 public scg::IList<int> NestedmessageRepeatedInt32List {
10521 get { return result.nestedmessageRepeatedInt32_; }
10522 }
10523 public int NestedmessageRepeatedInt32Count {
10524 get { return result.NestedmessageRepeatedInt32Count; }
10525 }
10526 public int GetNestedmessageRepeatedInt32(int index) {
10527 return result.GetNestedmessageRepeatedInt32(index);
10528 }
10529 public Builder SetNestedmessageRepeatedInt32(int index, int value) {
10530 result.nestedmessageRepeatedInt32_[index] = value;
10531 return this;
10532 }
10533 public Builder AddNestedmessageRepeatedInt32(int value) {
10534 result.nestedmessageRepeatedInt32_.Add(value);
10535 return this;
10536 }
10537 public Builder AddRangeNestedmessageRepeatedInt32(scg::IEnumerable<int> values) {
10538 base.AddRange(values, result.nestedmessageRepeatedInt32_);
10539 return this;
10540 }
10541 public Builder ClearNestedmessageRepeatedInt32() {
10542 result.nestedmessageRepeatedInt32_.Clear();
10543 return this;
10544 }
10545
10546 public scg::IList<global::Google.ProtocolBuffers.TestProtos.ForeignMessage> NestedmessageRepeatedForeignmessageList {
10547 get { return result.nestedmessageRepeatedForeignmessage_; }
10548 }
10549 public int NestedmessageRepeatedForeignmessageCount {
10550 get { return result.NestedmessageRepeatedForeignmessageCount; }
10551 }
10552 public global::Google.ProtocolBuffers.TestProtos.ForeignMessage GetNestedmessageRepeatedForeignmessage(int index) {
10553 return result.GetNestedmessageRepeatedForeignmessage(index);
10554 }
10555 public Builder SetNestedmessageRepeatedForeignmessage(int index, global::Google.ProtocolBuffers.TestProtos.ForeignMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +000010556 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +010010557 result.nestedmessageRepeatedForeignmessage_[index] = value;
10558 return this;
10559 }
10560 public Builder SetNestedmessageRepeatedForeignmessage(int index, global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +000010561 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +010010562 result.nestedmessageRepeatedForeignmessage_[index] = builderForValue.Build();
10563 return this;
10564 }
10565 public Builder AddNestedmessageRepeatedForeignmessage(global::Google.ProtocolBuffers.TestProtos.ForeignMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +000010566 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +010010567 result.nestedmessageRepeatedForeignmessage_.Add(value);
10568 return this;
10569 }
10570 public Builder AddNestedmessageRepeatedForeignmessage(global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +000010571 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +010010572 result.nestedmessageRepeatedForeignmessage_.Add(builderForValue.Build());
10573 return this;
10574 }
10575 public Builder AddRangeNestedmessageRepeatedForeignmessage(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.ForeignMessage> values) {
10576 base.AddRange(values, result.nestedmessageRepeatedForeignmessage_);
10577 return this;
10578 }
10579 public Builder ClearNestedmessageRepeatedForeignmessage() {
10580 result.nestedmessageRepeatedForeignmessage_.Clear();
10581 return this;
10582 }
10583 }
Jon Skeetdf67f142009-06-05 19:29:36 +010010584 static NestedMessage() {
10585 pbd::FileDescriptor descriptor = global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor;
10586 }
Jon Skeet68036862008-10-22 13:30:34 +010010587 }
10588
10589 }
10590 #endregion
10591
Jon Skeet7ee85c42009-05-28 21:11:15 +010010592 public const int OptionalNestedMessageFieldNumber = 1;
Jon Skeet68036862008-10-22 13:30:34 +010010593 private bool hasOptionalNestedMessage;
10594 private global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage optionalNestedMessage_ = global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage.DefaultInstance;
10595 public bool HasOptionalNestedMessage {
10596 get { return hasOptionalNestedMessage; }
10597 }
10598 public global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage OptionalNestedMessage {
10599 get { return optionalNestedMessage_; }
10600 }
10601
10602 public override bool IsInitialized {
10603 get {
10604 return true;
10605 }
10606 }
10607
10608 public override void WriteTo(pb::CodedOutputStream output) {
10609 if (HasOptionalNestedMessage) {
10610 output.WriteMessage(1, OptionalNestedMessage);
10611 }
10612 UnknownFields.WriteTo(output);
10613 }
10614
10615 private int memoizedSerializedSize = -1;
10616 public override int SerializedSize {
10617 get {
10618 int size = memoizedSerializedSize;
10619 if (size != -1) return size;
10620
10621 size = 0;
10622 if (HasOptionalNestedMessage) {
10623 size += pb::CodedOutputStream.ComputeMessageSize(1, OptionalNestedMessage);
10624 }
10625 size += UnknownFields.SerializedSize;
10626 memoizedSerializedSize = size;
10627 return size;
10628 }
10629 }
10630
10631 public static TestNestedMessageHasBits ParseFrom(pb::ByteString data) {
10632 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
10633 }
10634 public static TestNestedMessageHasBits ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
10635 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
10636 }
10637 public static TestNestedMessageHasBits ParseFrom(byte[] data) {
10638 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
10639 }
10640 public static TestNestedMessageHasBits ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
10641 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
10642 }
10643 public static TestNestedMessageHasBits ParseFrom(global::System.IO.Stream input) {
10644 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
10645 }
10646 public static TestNestedMessageHasBits ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
10647 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
10648 }
Jon Skeet2e6dc122009-05-29 06:34:52 +010010649 public static TestNestedMessageHasBits ParseDelimitedFrom(global::System.IO.Stream input) {
10650 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
10651 }
10652 public static TestNestedMessageHasBits ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
10653 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
10654 }
Jon Skeet68036862008-10-22 13:30:34 +010010655 public static TestNestedMessageHasBits ParseFrom(pb::CodedInputStream input) {
10656 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
10657 }
10658 public static TestNestedMessageHasBits ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
10659 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
10660 }
10661 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +000010662 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +010010663 public override Builder CreateBuilderForType() { return new Builder(); }
10664 public static Builder CreateBuilder(TestNestedMessageHasBits prototype) {
10665 return (Builder) new Builder().MergeFrom(prototype);
10666 }
10667
10668 public sealed partial class Builder : pb::GeneratedBuilder<TestNestedMessageHasBits, Builder> {
10669 protected override Builder ThisBuilder {
10670 get { return this; }
10671 }
10672 public Builder() {}
10673
10674 TestNestedMessageHasBits result = new TestNestedMessageHasBits();
10675
10676 protected override TestNestedMessageHasBits MessageBeingBuilt {
10677 get { return result; }
10678 }
10679
10680 public override Builder Clear() {
10681 result = new TestNestedMessageHasBits();
10682 return this;
10683 }
10684
10685 public override Builder Clone() {
10686 return new Builder().MergeFrom(result);
10687 }
10688
10689 public override pbd::MessageDescriptor DescriptorForType {
10690 get { return TestNestedMessageHasBits.Descriptor; }
10691 }
10692
10693 public override TestNestedMessageHasBits DefaultInstanceForType {
10694 get { return TestNestedMessageHasBits.DefaultInstance; }
10695 }
10696
10697 public override TestNestedMessageHasBits BuildPartial() {
Jon Skeet2e6dc122009-05-29 06:34:52 +010010698 if (result == null) {
10699 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
10700 }
Jon Skeet68036862008-10-22 13:30:34 +010010701 TestNestedMessageHasBits returnMe = result;
10702 result = null;
10703 return returnMe;
10704 }
10705
10706 public override Builder MergeFrom(pb::IMessage other) {
10707 if (other is TestNestedMessageHasBits) {
10708 return MergeFrom((TestNestedMessageHasBits) other);
10709 } else {
10710 base.MergeFrom(other);
10711 return this;
10712 }
10713 }
10714
10715 public override Builder MergeFrom(TestNestedMessageHasBits other) {
10716 if (other == TestNestedMessageHasBits.DefaultInstance) return this;
10717 if (other.HasOptionalNestedMessage) {
10718 MergeOptionalNestedMessage(other.OptionalNestedMessage);
10719 }
10720 this.MergeUnknownFields(other.UnknownFields);
10721 return this;
10722 }
10723
10724 public override Builder MergeFrom(pb::CodedInputStream input) {
10725 return MergeFrom(input, pb::ExtensionRegistry.Empty);
10726 }
10727
10728 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +000010729 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet68036862008-10-22 13:30:34 +010010730 while (true) {
10731 uint tag = input.ReadTag();
10732 switch (tag) {
10733 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +000010734 if (unknownFields != null) {
10735 this.UnknownFields = unknownFields.Build();
10736 }
Jon Skeet68036862008-10-22 13:30:34 +010010737 return this;
10738 }
10739 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +000010740 if (pb::WireFormat.IsEndGroupTag(tag)) {
10741 if (unknownFields != null) {
10742 this.UnknownFields = unknownFields.Build();
10743 }
Jon Skeet68036862008-10-22 13:30:34 +010010744 return this;
10745 }
Jon Skeet7de1aef2009-03-05 14:23:17 +000010746 if (unknownFields == null) {
10747 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
10748 }
10749 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet68036862008-10-22 13:30:34 +010010750 break;
10751 }
10752 case 10: {
10753 global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage.CreateBuilder();
10754 if (HasOptionalNestedMessage) {
10755 subBuilder.MergeFrom(OptionalNestedMessage);
10756 }
10757 input.ReadMessage(subBuilder, extensionRegistry);
10758 OptionalNestedMessage = subBuilder.BuildPartial();
10759 break;
10760 }
10761 }
10762 }
10763 }
10764
10765
10766 public bool HasOptionalNestedMessage {
10767 get { return result.HasOptionalNestedMessage; }
10768 }
10769 public global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage OptionalNestedMessage {
10770 get { return result.OptionalNestedMessage; }
10771 set { SetOptionalNestedMessage(value); }
10772 }
10773 public Builder SetOptionalNestedMessage(global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +000010774 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +010010775 result.hasOptionalNestedMessage = true;
10776 result.optionalNestedMessage_ = value;
10777 return this;
10778 }
10779 public Builder SetOptionalNestedMessage(global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +000010780 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +010010781 result.hasOptionalNestedMessage = true;
10782 result.optionalNestedMessage_ = builderForValue.Build();
10783 return this;
10784 }
10785 public Builder MergeOptionalNestedMessage(global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +000010786 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +010010787 if (result.HasOptionalNestedMessage &&
10788 result.optionalNestedMessage_ != global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage.DefaultInstance) {
10789 result.optionalNestedMessage_ = global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage.CreateBuilder(result.optionalNestedMessage_).MergeFrom(value).BuildPartial();
10790 } else {
10791 result.optionalNestedMessage_ = value;
10792 }
10793 result.hasOptionalNestedMessage = true;
10794 return this;
10795 }
10796 public Builder ClearOptionalNestedMessage() {
10797 result.hasOptionalNestedMessage = false;
10798 result.optionalNestedMessage_ = global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage.DefaultInstance;
10799 return this;
10800 }
10801 }
Jon Skeetdf67f142009-06-05 19:29:36 +010010802 static TestNestedMessageHasBits() {
10803 pbd::FileDescriptor descriptor = global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor;
10804 }
Jon Skeet68036862008-10-22 13:30:34 +010010805 }
10806
10807 public sealed partial class TestCamelCaseFieldNames : pb::GeneratedMessage<TestCamelCaseFieldNames, TestCamelCaseFieldNames.Builder> {
10808 private static readonly TestCamelCaseFieldNames defaultInstance = new Builder().BuildPartial();
10809 public static TestCamelCaseFieldNames DefaultInstance {
10810 get { return defaultInstance; }
10811 }
10812
10813 public override TestCamelCaseFieldNames DefaultInstanceForType {
10814 get { return defaultInstance; }
10815 }
10816
10817 protected override TestCamelCaseFieldNames ThisMessage {
10818 get { return this; }
10819 }
10820
10821 public static pbd::MessageDescriptor Descriptor {
10822 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestCamelCaseFieldNames__Descriptor; }
10823 }
10824
10825 protected override pb::FieldAccess.FieldAccessorTable<TestCamelCaseFieldNames, TestCamelCaseFieldNames.Builder> InternalFieldAccessors {
10826 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestCamelCaseFieldNames__FieldAccessorTable; }
10827 }
10828
Jon Skeet7ee85c42009-05-28 21:11:15 +010010829 public const int PrimitiveFieldFieldNumber = 1;
Jon Skeet68036862008-10-22 13:30:34 +010010830 private bool hasPrimitiveField;
10831 private int primitiveField_ = 0;
10832 public bool HasPrimitiveField {
10833 get { return hasPrimitiveField; }
10834 }
10835 public int PrimitiveField {
10836 get { return primitiveField_; }
10837 }
10838
Jon Skeet7ee85c42009-05-28 21:11:15 +010010839 public const int StringFieldFieldNumber = 2;
Jon Skeet68036862008-10-22 13:30:34 +010010840 private bool hasStringField;
10841 private string stringField_ = "";
10842 public bool HasStringField {
10843 get { return hasStringField; }
10844 }
10845 public string StringField {
10846 get { return stringField_; }
10847 }
10848
Jon Skeet7ee85c42009-05-28 21:11:15 +010010849 public const int EnumFieldFieldNumber = 3;
Jon Skeet68036862008-10-22 13:30:34 +010010850 private bool hasEnumField;
10851 private global::Google.ProtocolBuffers.TestProtos.ForeignEnum enumField_ = global::Google.ProtocolBuffers.TestProtos.ForeignEnum.FOREIGN_FOO;
10852 public bool HasEnumField {
10853 get { return hasEnumField; }
10854 }
10855 public global::Google.ProtocolBuffers.TestProtos.ForeignEnum EnumField {
10856 get { return enumField_; }
10857 }
10858
Jon Skeet7ee85c42009-05-28 21:11:15 +010010859 public const int MessageFieldFieldNumber = 4;
Jon Skeet68036862008-10-22 13:30:34 +010010860 private bool hasMessageField;
10861 private global::Google.ProtocolBuffers.TestProtos.ForeignMessage messageField_ = global::Google.ProtocolBuffers.TestProtos.ForeignMessage.DefaultInstance;
10862 public bool HasMessageField {
10863 get { return hasMessageField; }
10864 }
10865 public global::Google.ProtocolBuffers.TestProtos.ForeignMessage MessageField {
10866 get { return messageField_; }
10867 }
10868
Jon Skeet7ee85c42009-05-28 21:11:15 +010010869 public const int StringPieceFieldFieldNumber = 5;
Jon Skeet68036862008-10-22 13:30:34 +010010870 private bool hasStringPieceField;
10871 private string stringPieceField_ = "";
10872 public bool HasStringPieceField {
10873 get { return hasStringPieceField; }
10874 }
10875 public string StringPieceField {
10876 get { return stringPieceField_; }
10877 }
10878
Jon Skeet7ee85c42009-05-28 21:11:15 +010010879 public const int CordFieldFieldNumber = 6;
Jon Skeet68036862008-10-22 13:30:34 +010010880 private bool hasCordField;
10881 private string cordField_ = "";
10882 public bool HasCordField {
10883 get { return hasCordField; }
10884 }
10885 public string CordField {
10886 get { return cordField_; }
10887 }
10888
Jon Skeet7ee85c42009-05-28 21:11:15 +010010889 public const int RepeatedPrimitiveFieldFieldNumber = 7;
Jon Skeet68036862008-10-22 13:30:34 +010010890 private pbc::PopsicleList<int> repeatedPrimitiveField_ = new pbc::PopsicleList<int>();
10891 public scg::IList<int> RepeatedPrimitiveFieldList {
10892 get { return pbc::Lists.AsReadOnly(repeatedPrimitiveField_); }
10893 }
10894 public int RepeatedPrimitiveFieldCount {
10895 get { return repeatedPrimitiveField_.Count; }
10896 }
10897 public int GetRepeatedPrimitiveField(int index) {
10898 return repeatedPrimitiveField_[index];
10899 }
10900
Jon Skeet7ee85c42009-05-28 21:11:15 +010010901 public const int RepeatedStringFieldFieldNumber = 8;
Jon Skeet68036862008-10-22 13:30:34 +010010902 private pbc::PopsicleList<string> repeatedStringField_ = new pbc::PopsicleList<string>();
10903 public scg::IList<string> RepeatedStringFieldList {
10904 get { return pbc::Lists.AsReadOnly(repeatedStringField_); }
10905 }
10906 public int RepeatedStringFieldCount {
10907 get { return repeatedStringField_.Count; }
10908 }
10909 public string GetRepeatedStringField(int index) {
10910 return repeatedStringField_[index];
10911 }
10912
Jon Skeet7ee85c42009-05-28 21:11:15 +010010913 public const int RepeatedEnumFieldFieldNumber = 9;
Jon Skeet68036862008-10-22 13:30:34 +010010914 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> repeatedEnumField_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum>();
10915 public scg::IList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> RepeatedEnumFieldList {
10916 get { return pbc::Lists.AsReadOnly(repeatedEnumField_); }
10917 }
10918 public int RepeatedEnumFieldCount {
10919 get { return repeatedEnumField_.Count; }
10920 }
10921 public global::Google.ProtocolBuffers.TestProtos.ForeignEnum GetRepeatedEnumField(int index) {
10922 return repeatedEnumField_[index];
10923 }
10924
Jon Skeet7ee85c42009-05-28 21:11:15 +010010925 public const int RepeatedMessageFieldFieldNumber = 10;
Jon Skeet68036862008-10-22 13:30:34 +010010926 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignMessage> repeatedMessageField_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignMessage>();
10927 public scg::IList<global::Google.ProtocolBuffers.TestProtos.ForeignMessage> RepeatedMessageFieldList {
10928 get { return repeatedMessageField_; }
10929 }
10930 public int RepeatedMessageFieldCount {
10931 get { return repeatedMessageField_.Count; }
10932 }
10933 public global::Google.ProtocolBuffers.TestProtos.ForeignMessage GetRepeatedMessageField(int index) {
10934 return repeatedMessageField_[index];
10935 }
10936
Jon Skeet7ee85c42009-05-28 21:11:15 +010010937 public const int RepeatedStringPieceFieldFieldNumber = 11;
Jon Skeet68036862008-10-22 13:30:34 +010010938 private pbc::PopsicleList<string> repeatedStringPieceField_ = new pbc::PopsicleList<string>();
10939 public scg::IList<string> RepeatedStringPieceFieldList {
10940 get { return pbc::Lists.AsReadOnly(repeatedStringPieceField_); }
10941 }
10942 public int RepeatedStringPieceFieldCount {
10943 get { return repeatedStringPieceField_.Count; }
10944 }
10945 public string GetRepeatedStringPieceField(int index) {
10946 return repeatedStringPieceField_[index];
10947 }
10948
Jon Skeet7ee85c42009-05-28 21:11:15 +010010949 public const int RepeatedCordFieldFieldNumber = 12;
Jon Skeet68036862008-10-22 13:30:34 +010010950 private pbc::PopsicleList<string> repeatedCordField_ = new pbc::PopsicleList<string>();
10951 public scg::IList<string> RepeatedCordFieldList {
10952 get { return pbc::Lists.AsReadOnly(repeatedCordField_); }
10953 }
10954 public int RepeatedCordFieldCount {
10955 get { return repeatedCordField_.Count; }
10956 }
10957 public string GetRepeatedCordField(int index) {
10958 return repeatedCordField_[index];
10959 }
10960
10961 public override bool IsInitialized {
10962 get {
10963 return true;
10964 }
10965 }
10966
10967 public override void WriteTo(pb::CodedOutputStream output) {
10968 if (HasPrimitiveField) {
10969 output.WriteInt32(1, PrimitiveField);
10970 }
10971 if (HasStringField) {
10972 output.WriteString(2, StringField);
10973 }
10974 if (HasEnumField) {
10975 output.WriteEnum(3, (int) EnumField);
10976 }
10977 if (HasMessageField) {
10978 output.WriteMessage(4, MessageField);
10979 }
10980 if (HasStringPieceField) {
10981 output.WriteString(5, StringPieceField);
10982 }
10983 if (HasCordField) {
10984 output.WriteString(6, CordField);
10985 }
Jon Skeet25a28582009-02-18 16:06:22 +000010986 if (repeatedPrimitiveField_.Count > 0) {
10987 foreach (int element in repeatedPrimitiveField_) {
10988 output.WriteInt32(7, element);
10989 }
Jon Skeet68036862008-10-22 13:30:34 +010010990 }
Jon Skeet25a28582009-02-18 16:06:22 +000010991 if (repeatedStringField_.Count > 0) {
10992 foreach (string element in repeatedStringField_) {
10993 output.WriteString(8, element);
10994 }
Jon Skeet68036862008-10-22 13:30:34 +010010995 }
Jon Skeet25a28582009-02-18 16:06:22 +000010996 if (repeatedEnumField_.Count > 0) {
10997 foreach (int element in repeatedEnumField_) {
10998 output.WriteEnum(9, element);
10999 }
Jon Skeet68036862008-10-22 13:30:34 +010011000 }
11001 foreach (global::Google.ProtocolBuffers.TestProtos.ForeignMessage element in RepeatedMessageFieldList) {
11002 output.WriteMessage(10, element);
11003 }
Jon Skeet25a28582009-02-18 16:06:22 +000011004 if (repeatedStringPieceField_.Count > 0) {
11005 foreach (string element in repeatedStringPieceField_) {
11006 output.WriteString(11, element);
11007 }
Jon Skeet68036862008-10-22 13:30:34 +010011008 }
Jon Skeet25a28582009-02-18 16:06:22 +000011009 if (repeatedCordField_.Count > 0) {
11010 foreach (string element in repeatedCordField_) {
11011 output.WriteString(12, element);
11012 }
Jon Skeet68036862008-10-22 13:30:34 +010011013 }
11014 UnknownFields.WriteTo(output);
11015 }
11016
11017 private int memoizedSerializedSize = -1;
11018 public override int SerializedSize {
11019 get {
11020 int size = memoizedSerializedSize;
11021 if (size != -1) return size;
11022
11023 size = 0;
11024 if (HasPrimitiveField) {
11025 size += pb::CodedOutputStream.ComputeInt32Size(1, PrimitiveField);
11026 }
11027 if (HasStringField) {
11028 size += pb::CodedOutputStream.ComputeStringSize(2, StringField);
11029 }
11030 if (HasEnumField) {
11031 size += pb::CodedOutputStream.ComputeEnumSize(3, (int) EnumField);
11032 }
11033 if (HasMessageField) {
11034 size += pb::CodedOutputStream.ComputeMessageSize(4, MessageField);
11035 }
11036 if (HasStringPieceField) {
11037 size += pb::CodedOutputStream.ComputeStringSize(5, StringPieceField);
11038 }
11039 if (HasCordField) {
11040 size += pb::CodedOutputStream.ComputeStringSize(6, CordField);
11041 }
Jon Skeet25a28582009-02-18 16:06:22 +000011042 {
11043 int dataSize = 0;
11044 foreach (int element in RepeatedPrimitiveFieldList) {
11045 dataSize += pb::CodedOutputStream.ComputeInt32SizeNoTag(element);
11046 }
11047 size += dataSize;
11048 size += 1 * repeatedPrimitiveField_.Count;
Jon Skeet68036862008-10-22 13:30:34 +010011049 }
Jon Skeet25a28582009-02-18 16:06:22 +000011050 {
11051 int dataSize = 0;
11052 foreach (string element in RepeatedStringFieldList) {
11053 dataSize += pb::CodedOutputStream.ComputeStringSizeNoTag(element);
11054 }
11055 size += dataSize;
11056 size += 1 * repeatedStringField_.Count;
Jon Skeet68036862008-10-22 13:30:34 +010011057 }
Jon Skeet25a28582009-02-18 16:06:22 +000011058 {
11059 int dataSize = 0;
11060 if (repeatedEnumField_.Count > 0) {
11061 foreach (global::Google.ProtocolBuffers.TestProtos.ForeignEnum element in repeatedEnumField_) {
11062 dataSize += pb::CodedOutputStream.ComputeEnumSizeNoTag((int) element);
11063 }
11064 size += dataSize;
11065 size += 1 * repeatedEnumField_.Count;
11066 }
Jon Skeet68036862008-10-22 13:30:34 +010011067 }
11068 foreach (global::Google.ProtocolBuffers.TestProtos.ForeignMessage element in RepeatedMessageFieldList) {
11069 size += pb::CodedOutputStream.ComputeMessageSize(10, element);
11070 }
Jon Skeet25a28582009-02-18 16:06:22 +000011071 {
11072 int dataSize = 0;
11073 foreach (string element in RepeatedStringPieceFieldList) {
11074 dataSize += pb::CodedOutputStream.ComputeStringSizeNoTag(element);
11075 }
11076 size += dataSize;
11077 size += 1 * repeatedStringPieceField_.Count;
Jon Skeet68036862008-10-22 13:30:34 +010011078 }
Jon Skeet25a28582009-02-18 16:06:22 +000011079 {
11080 int dataSize = 0;
11081 foreach (string element in RepeatedCordFieldList) {
11082 dataSize += pb::CodedOutputStream.ComputeStringSizeNoTag(element);
11083 }
11084 size += dataSize;
11085 size += 1 * repeatedCordField_.Count;
Jon Skeet68036862008-10-22 13:30:34 +010011086 }
11087 size += UnknownFields.SerializedSize;
11088 memoizedSerializedSize = size;
11089 return size;
11090 }
11091 }
11092
11093 public static TestCamelCaseFieldNames ParseFrom(pb::ByteString data) {
11094 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
11095 }
11096 public static TestCamelCaseFieldNames ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
11097 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
11098 }
11099 public static TestCamelCaseFieldNames ParseFrom(byte[] data) {
11100 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
11101 }
11102 public static TestCamelCaseFieldNames ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
11103 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
11104 }
11105 public static TestCamelCaseFieldNames ParseFrom(global::System.IO.Stream input) {
11106 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
11107 }
11108 public static TestCamelCaseFieldNames ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
11109 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
11110 }
Jon Skeet2e6dc122009-05-29 06:34:52 +010011111 public static TestCamelCaseFieldNames ParseDelimitedFrom(global::System.IO.Stream input) {
11112 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
11113 }
11114 public static TestCamelCaseFieldNames ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
11115 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
11116 }
Jon Skeet68036862008-10-22 13:30:34 +010011117 public static TestCamelCaseFieldNames ParseFrom(pb::CodedInputStream input) {
11118 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
11119 }
11120 public static TestCamelCaseFieldNames ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
11121 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
11122 }
11123 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +000011124 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +010011125 public override Builder CreateBuilderForType() { return new Builder(); }
11126 public static Builder CreateBuilder(TestCamelCaseFieldNames prototype) {
11127 return (Builder) new Builder().MergeFrom(prototype);
11128 }
11129
11130 public sealed partial class Builder : pb::GeneratedBuilder<TestCamelCaseFieldNames, Builder> {
11131 protected override Builder ThisBuilder {
11132 get { return this; }
11133 }
11134 public Builder() {}
11135
11136 TestCamelCaseFieldNames result = new TestCamelCaseFieldNames();
11137
11138 protected override TestCamelCaseFieldNames MessageBeingBuilt {
11139 get { return result; }
11140 }
11141
11142 public override Builder Clear() {
11143 result = new TestCamelCaseFieldNames();
11144 return this;
11145 }
11146
11147 public override Builder Clone() {
11148 return new Builder().MergeFrom(result);
11149 }
11150
11151 public override pbd::MessageDescriptor DescriptorForType {
11152 get { return TestCamelCaseFieldNames.Descriptor; }
11153 }
11154
11155 public override TestCamelCaseFieldNames DefaultInstanceForType {
11156 get { return TestCamelCaseFieldNames.DefaultInstance; }
11157 }
11158
11159 public override TestCamelCaseFieldNames BuildPartial() {
Jon Skeet2e6dc122009-05-29 06:34:52 +010011160 if (result == null) {
11161 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
11162 }
Jon Skeet68036862008-10-22 13:30:34 +010011163 result.repeatedPrimitiveField_.MakeReadOnly();
11164 result.repeatedStringField_.MakeReadOnly();
11165 result.repeatedEnumField_.MakeReadOnly();
11166 result.repeatedMessageField_.MakeReadOnly();
11167 result.repeatedStringPieceField_.MakeReadOnly();
11168 result.repeatedCordField_.MakeReadOnly();
11169 TestCamelCaseFieldNames returnMe = result;
11170 result = null;
11171 return returnMe;
11172 }
11173
11174 public override Builder MergeFrom(pb::IMessage other) {
11175 if (other is TestCamelCaseFieldNames) {
11176 return MergeFrom((TestCamelCaseFieldNames) other);
11177 } else {
11178 base.MergeFrom(other);
11179 return this;
11180 }
11181 }
11182
11183 public override Builder MergeFrom(TestCamelCaseFieldNames other) {
11184 if (other == TestCamelCaseFieldNames.DefaultInstance) return this;
11185 if (other.HasPrimitiveField) {
11186 PrimitiveField = other.PrimitiveField;
11187 }
11188 if (other.HasStringField) {
11189 StringField = other.StringField;
11190 }
11191 if (other.HasEnumField) {
11192 EnumField = other.EnumField;
11193 }
11194 if (other.HasMessageField) {
11195 MergeMessageField(other.MessageField);
11196 }
11197 if (other.HasStringPieceField) {
11198 StringPieceField = other.StringPieceField;
11199 }
11200 if (other.HasCordField) {
11201 CordField = other.CordField;
11202 }
11203 if (other.repeatedPrimitiveField_.Count != 0) {
11204 base.AddRange(other.repeatedPrimitiveField_, result.repeatedPrimitiveField_);
11205 }
11206 if (other.repeatedStringField_.Count != 0) {
11207 base.AddRange(other.repeatedStringField_, result.repeatedStringField_);
11208 }
11209 if (other.repeatedEnumField_.Count != 0) {
11210 base.AddRange(other.repeatedEnumField_, result.repeatedEnumField_);
11211 }
11212 if (other.repeatedMessageField_.Count != 0) {
11213 base.AddRange(other.repeatedMessageField_, result.repeatedMessageField_);
11214 }
11215 if (other.repeatedStringPieceField_.Count != 0) {
11216 base.AddRange(other.repeatedStringPieceField_, result.repeatedStringPieceField_);
11217 }
11218 if (other.repeatedCordField_.Count != 0) {
11219 base.AddRange(other.repeatedCordField_, result.repeatedCordField_);
11220 }
11221 this.MergeUnknownFields(other.UnknownFields);
11222 return this;
11223 }
11224
11225 public override Builder MergeFrom(pb::CodedInputStream input) {
11226 return MergeFrom(input, pb::ExtensionRegistry.Empty);
11227 }
11228
11229 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +000011230 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet68036862008-10-22 13:30:34 +010011231 while (true) {
11232 uint tag = input.ReadTag();
11233 switch (tag) {
11234 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +000011235 if (unknownFields != null) {
11236 this.UnknownFields = unknownFields.Build();
11237 }
Jon Skeet68036862008-10-22 13:30:34 +010011238 return this;
11239 }
11240 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +000011241 if (pb::WireFormat.IsEndGroupTag(tag)) {
11242 if (unknownFields != null) {
11243 this.UnknownFields = unknownFields.Build();
11244 }
Jon Skeet68036862008-10-22 13:30:34 +010011245 return this;
11246 }
Jon Skeet7de1aef2009-03-05 14:23:17 +000011247 if (unknownFields == null) {
11248 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
11249 }
11250 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet68036862008-10-22 13:30:34 +010011251 break;
11252 }
11253 case 8: {
11254 PrimitiveField = input.ReadInt32();
11255 break;
11256 }
11257 case 18: {
11258 StringField = input.ReadString();
11259 break;
11260 }
11261 case 24: {
11262 int rawValue = input.ReadEnum();
11263 if (!global::System.Enum.IsDefined(typeof(global::Google.ProtocolBuffers.TestProtos.ForeignEnum), rawValue)) {
Jon Skeet7de1aef2009-03-05 14:23:17 +000011264 if (unknownFields == null) {
11265 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
11266 }
Jon Skeet68036862008-10-22 13:30:34 +010011267 unknownFields.MergeVarintField(3, (ulong) rawValue);
11268 } else {
11269 EnumField = (global::Google.ProtocolBuffers.TestProtos.ForeignEnum) rawValue;
11270 }
11271 break;
11272 }
11273 case 34: {
11274 global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.ForeignMessage.CreateBuilder();
11275 if (HasMessageField) {
11276 subBuilder.MergeFrom(MessageField);
11277 }
11278 input.ReadMessage(subBuilder, extensionRegistry);
11279 MessageField = subBuilder.BuildPartial();
11280 break;
11281 }
11282 case 42: {
11283 StringPieceField = input.ReadString();
11284 break;
11285 }
11286 case 50: {
11287 CordField = input.ReadString();
11288 break;
11289 }
11290 case 56: {
11291 AddRepeatedPrimitiveField(input.ReadInt32());
11292 break;
11293 }
11294 case 66: {
11295 AddRepeatedStringField(input.ReadString());
11296 break;
11297 }
11298 case 72: {
11299 int rawValue = input.ReadEnum();
11300 if (!global::System.Enum.IsDefined(typeof(global::Google.ProtocolBuffers.TestProtos.ForeignEnum), rawValue)) {
Jon Skeet7de1aef2009-03-05 14:23:17 +000011301 if (unknownFields == null) {
11302 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
11303 }
Jon Skeet68036862008-10-22 13:30:34 +010011304 unknownFields.MergeVarintField(9, (ulong) rawValue);
11305 } else {
11306 AddRepeatedEnumField((global::Google.ProtocolBuffers.TestProtos.ForeignEnum) rawValue);
11307 }
11308 break;
11309 }
11310 case 82: {
11311 global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.ForeignMessage.CreateBuilder();
11312 input.ReadMessage(subBuilder, extensionRegistry);
11313 AddRepeatedMessageField(subBuilder.BuildPartial());
11314 break;
11315 }
11316 case 90: {
11317 AddRepeatedStringPieceField(input.ReadString());
11318 break;
11319 }
11320 case 98: {
11321 AddRepeatedCordField(input.ReadString());
11322 break;
11323 }
11324 }
11325 }
11326 }
11327
11328
11329 public bool HasPrimitiveField {
11330 get { return result.HasPrimitiveField; }
11331 }
11332 public int PrimitiveField {
11333 get { return result.PrimitiveField; }
11334 set { SetPrimitiveField(value); }
11335 }
11336 public Builder SetPrimitiveField(int value) {
11337 result.hasPrimitiveField = true;
11338 result.primitiveField_ = value;
11339 return this;
11340 }
11341 public Builder ClearPrimitiveField() {
11342 result.hasPrimitiveField = false;
11343 result.primitiveField_ = 0;
11344 return this;
11345 }
11346
11347 public bool HasStringField {
11348 get { return result.HasStringField; }
11349 }
11350 public string StringField {
11351 get { return result.StringField; }
11352 set { SetStringField(value); }
11353 }
11354 public Builder SetStringField(string value) {
Jon Skeet642a8142009-01-27 12:25:21 +000011355 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +010011356 result.hasStringField = true;
11357 result.stringField_ = value;
11358 return this;
11359 }
11360 public Builder ClearStringField() {
11361 result.hasStringField = false;
11362 result.stringField_ = "";
11363 return this;
11364 }
11365
11366 public bool HasEnumField {
11367 get { return result.HasEnumField; }
11368 }
11369 public global::Google.ProtocolBuffers.TestProtos.ForeignEnum EnumField {
11370 get { return result.EnumField; }
11371 set { SetEnumField(value); }
11372 }
11373 public Builder SetEnumField(global::Google.ProtocolBuffers.TestProtos.ForeignEnum value) {
11374 result.hasEnumField = true;
11375 result.enumField_ = value;
11376 return this;
11377 }
11378 public Builder ClearEnumField() {
11379 result.hasEnumField = false;
11380 result.enumField_ = global::Google.ProtocolBuffers.TestProtos.ForeignEnum.FOREIGN_FOO;
11381 return this;
11382 }
11383
11384 public bool HasMessageField {
11385 get { return result.HasMessageField; }
11386 }
11387 public global::Google.ProtocolBuffers.TestProtos.ForeignMessage MessageField {
11388 get { return result.MessageField; }
11389 set { SetMessageField(value); }
11390 }
11391 public Builder SetMessageField(global::Google.ProtocolBuffers.TestProtos.ForeignMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +000011392 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +010011393 result.hasMessageField = true;
11394 result.messageField_ = value;
11395 return this;
11396 }
11397 public Builder SetMessageField(global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +000011398 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +010011399 result.hasMessageField = true;
11400 result.messageField_ = builderForValue.Build();
11401 return this;
11402 }
11403 public Builder MergeMessageField(global::Google.ProtocolBuffers.TestProtos.ForeignMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +000011404 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +010011405 if (result.HasMessageField &&
11406 result.messageField_ != global::Google.ProtocolBuffers.TestProtos.ForeignMessage.DefaultInstance) {
11407 result.messageField_ = global::Google.ProtocolBuffers.TestProtos.ForeignMessage.CreateBuilder(result.messageField_).MergeFrom(value).BuildPartial();
11408 } else {
11409 result.messageField_ = value;
11410 }
11411 result.hasMessageField = true;
11412 return this;
11413 }
11414 public Builder ClearMessageField() {
11415 result.hasMessageField = false;
11416 result.messageField_ = global::Google.ProtocolBuffers.TestProtos.ForeignMessage.DefaultInstance;
11417 return this;
11418 }
11419
11420 public bool HasStringPieceField {
11421 get { return result.HasStringPieceField; }
11422 }
11423 public string StringPieceField {
11424 get { return result.StringPieceField; }
11425 set { SetStringPieceField(value); }
11426 }
11427 public Builder SetStringPieceField(string value) {
Jon Skeet642a8142009-01-27 12:25:21 +000011428 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +010011429 result.hasStringPieceField = true;
11430 result.stringPieceField_ = value;
11431 return this;
11432 }
11433 public Builder ClearStringPieceField() {
11434 result.hasStringPieceField = false;
11435 result.stringPieceField_ = "";
11436 return this;
11437 }
11438
11439 public bool HasCordField {
11440 get { return result.HasCordField; }
11441 }
11442 public string CordField {
11443 get { return result.CordField; }
11444 set { SetCordField(value); }
11445 }
11446 public Builder SetCordField(string value) {
Jon Skeet642a8142009-01-27 12:25:21 +000011447 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +010011448 result.hasCordField = true;
11449 result.cordField_ = value;
11450 return this;
11451 }
11452 public Builder ClearCordField() {
11453 result.hasCordField = false;
11454 result.cordField_ = "";
11455 return this;
11456 }
11457
11458 public scg::IList<int> RepeatedPrimitiveFieldList {
11459 get { return result.repeatedPrimitiveField_; }
11460 }
11461 public int RepeatedPrimitiveFieldCount {
11462 get { return result.RepeatedPrimitiveFieldCount; }
11463 }
11464 public int GetRepeatedPrimitiveField(int index) {
11465 return result.GetRepeatedPrimitiveField(index);
11466 }
11467 public Builder SetRepeatedPrimitiveField(int index, int value) {
11468 result.repeatedPrimitiveField_[index] = value;
11469 return this;
11470 }
11471 public Builder AddRepeatedPrimitiveField(int value) {
11472 result.repeatedPrimitiveField_.Add(value);
11473 return this;
11474 }
11475 public Builder AddRangeRepeatedPrimitiveField(scg::IEnumerable<int> values) {
11476 base.AddRange(values, result.repeatedPrimitiveField_);
11477 return this;
11478 }
11479 public Builder ClearRepeatedPrimitiveField() {
11480 result.repeatedPrimitiveField_.Clear();
11481 return this;
11482 }
11483
11484 public scg::IList<string> RepeatedStringFieldList {
11485 get { return result.repeatedStringField_; }
11486 }
11487 public int RepeatedStringFieldCount {
11488 get { return result.RepeatedStringFieldCount; }
11489 }
11490 public string GetRepeatedStringField(int index) {
11491 return result.GetRepeatedStringField(index);
11492 }
11493 public Builder SetRepeatedStringField(int index, string value) {
Jon Skeet642a8142009-01-27 12:25:21 +000011494 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +010011495 result.repeatedStringField_[index] = value;
11496 return this;
11497 }
11498 public Builder AddRepeatedStringField(string value) {
Jon Skeet642a8142009-01-27 12:25:21 +000011499 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +010011500 result.repeatedStringField_.Add(value);
11501 return this;
11502 }
11503 public Builder AddRangeRepeatedStringField(scg::IEnumerable<string> values) {
11504 base.AddRange(values, result.repeatedStringField_);
11505 return this;
11506 }
11507 public Builder ClearRepeatedStringField() {
11508 result.repeatedStringField_.Clear();
11509 return this;
11510 }
11511
11512 public scg::IList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> RepeatedEnumFieldList {
11513 get { return result.repeatedEnumField_; }
11514 }
11515 public int RepeatedEnumFieldCount {
11516 get { return result.RepeatedEnumFieldCount; }
11517 }
11518 public global::Google.ProtocolBuffers.TestProtos.ForeignEnum GetRepeatedEnumField(int index) {
11519 return result.GetRepeatedEnumField(index);
11520 }
11521 public Builder SetRepeatedEnumField(int index, global::Google.ProtocolBuffers.TestProtos.ForeignEnum value) {
11522 result.repeatedEnumField_[index] = value;
11523 return this;
11524 }
11525 public Builder AddRepeatedEnumField(global::Google.ProtocolBuffers.TestProtos.ForeignEnum value) {
11526 result.repeatedEnumField_.Add(value);
11527 return this;
11528 }
11529 public Builder AddRangeRepeatedEnumField(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> values) {
11530 base.AddRange(values, result.repeatedEnumField_);
11531 return this;
11532 }
11533 public Builder ClearRepeatedEnumField() {
11534 result.repeatedEnumField_.Clear();
11535 return this;
11536 }
11537
11538 public scg::IList<global::Google.ProtocolBuffers.TestProtos.ForeignMessage> RepeatedMessageFieldList {
11539 get { return result.repeatedMessageField_; }
11540 }
11541 public int RepeatedMessageFieldCount {
11542 get { return result.RepeatedMessageFieldCount; }
11543 }
11544 public global::Google.ProtocolBuffers.TestProtos.ForeignMessage GetRepeatedMessageField(int index) {
11545 return result.GetRepeatedMessageField(index);
11546 }
11547 public Builder SetRepeatedMessageField(int index, global::Google.ProtocolBuffers.TestProtos.ForeignMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +000011548 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +010011549 result.repeatedMessageField_[index] = value;
11550 return this;
11551 }
11552 public Builder SetRepeatedMessageField(int index, global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +000011553 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +010011554 result.repeatedMessageField_[index] = builderForValue.Build();
11555 return this;
11556 }
11557 public Builder AddRepeatedMessageField(global::Google.ProtocolBuffers.TestProtos.ForeignMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +000011558 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +010011559 result.repeatedMessageField_.Add(value);
11560 return this;
11561 }
11562 public Builder AddRepeatedMessageField(global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +000011563 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +010011564 result.repeatedMessageField_.Add(builderForValue.Build());
11565 return this;
11566 }
11567 public Builder AddRangeRepeatedMessageField(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.ForeignMessage> values) {
11568 base.AddRange(values, result.repeatedMessageField_);
11569 return this;
11570 }
11571 public Builder ClearRepeatedMessageField() {
11572 result.repeatedMessageField_.Clear();
11573 return this;
11574 }
11575
11576 public scg::IList<string> RepeatedStringPieceFieldList {
11577 get { return result.repeatedStringPieceField_; }
11578 }
11579 public int RepeatedStringPieceFieldCount {
11580 get { return result.RepeatedStringPieceFieldCount; }
11581 }
11582 public string GetRepeatedStringPieceField(int index) {
11583 return result.GetRepeatedStringPieceField(index);
11584 }
11585 public Builder SetRepeatedStringPieceField(int index, string value) {
Jon Skeet642a8142009-01-27 12:25:21 +000011586 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +010011587 result.repeatedStringPieceField_[index] = value;
11588 return this;
11589 }
11590 public Builder AddRepeatedStringPieceField(string value) {
Jon Skeet642a8142009-01-27 12:25:21 +000011591 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +010011592 result.repeatedStringPieceField_.Add(value);
11593 return this;
11594 }
11595 public Builder AddRangeRepeatedStringPieceField(scg::IEnumerable<string> values) {
11596 base.AddRange(values, result.repeatedStringPieceField_);
11597 return this;
11598 }
11599 public Builder ClearRepeatedStringPieceField() {
11600 result.repeatedStringPieceField_.Clear();
11601 return this;
11602 }
11603
11604 public scg::IList<string> RepeatedCordFieldList {
11605 get { return result.repeatedCordField_; }
11606 }
11607 public int RepeatedCordFieldCount {
11608 get { return result.RepeatedCordFieldCount; }
11609 }
11610 public string GetRepeatedCordField(int index) {
11611 return result.GetRepeatedCordField(index);
11612 }
11613 public Builder SetRepeatedCordField(int index, string value) {
Jon Skeet642a8142009-01-27 12:25:21 +000011614 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +010011615 result.repeatedCordField_[index] = value;
11616 return this;
11617 }
11618 public Builder AddRepeatedCordField(string value) {
Jon Skeet642a8142009-01-27 12:25:21 +000011619 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +010011620 result.repeatedCordField_.Add(value);
11621 return this;
11622 }
11623 public Builder AddRangeRepeatedCordField(scg::IEnumerable<string> values) {
11624 base.AddRange(values, result.repeatedCordField_);
11625 return this;
11626 }
11627 public Builder ClearRepeatedCordField() {
11628 result.repeatedCordField_.Clear();
11629 return this;
11630 }
11631 }
Jon Skeetdf67f142009-06-05 19:29:36 +010011632 static TestCamelCaseFieldNames() {
11633 pbd::FileDescriptor descriptor = global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor;
11634 }
Jon Skeet68036862008-10-22 13:30:34 +010011635 }
11636
11637 public sealed partial class TestFieldOrderings : pb::ExtendableMessage<TestFieldOrderings, TestFieldOrderings.Builder> {
11638 private static readonly TestFieldOrderings defaultInstance = new Builder().BuildPartial();
11639 public static TestFieldOrderings DefaultInstance {
11640 get { return defaultInstance; }
11641 }
11642
11643 public override TestFieldOrderings DefaultInstanceForType {
11644 get { return defaultInstance; }
11645 }
11646
11647 protected override TestFieldOrderings ThisMessage {
11648 get { return this; }
11649 }
11650
11651 public static pbd::MessageDescriptor Descriptor {
11652 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestFieldOrderings__Descriptor; }
11653 }
11654
11655 protected override pb::FieldAccess.FieldAccessorTable<TestFieldOrderings, TestFieldOrderings.Builder> InternalFieldAccessors {
11656 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestFieldOrderings__FieldAccessorTable; }
11657 }
11658
Jon Skeet7ee85c42009-05-28 21:11:15 +010011659 public const int MyStringFieldNumber = 11;
Jon Skeet68036862008-10-22 13:30:34 +010011660 private bool hasMyString;
11661 private string myString_ = "";
11662 public bool HasMyString {
11663 get { return hasMyString; }
11664 }
11665 public string MyString {
11666 get { return myString_; }
11667 }
11668
Jon Skeet7ee85c42009-05-28 21:11:15 +010011669 public const int MyIntFieldNumber = 1;
Jon Skeet68036862008-10-22 13:30:34 +010011670 private bool hasMyInt;
11671 private long myInt_ = 0L;
11672 public bool HasMyInt {
11673 get { return hasMyInt; }
11674 }
11675 public long MyInt {
11676 get { return myInt_; }
11677 }
11678
Jon Skeet7ee85c42009-05-28 21:11:15 +010011679 public const int MyFloatFieldNumber = 101;
Jon Skeet68036862008-10-22 13:30:34 +010011680 private bool hasMyFloat;
11681 private float myFloat_ = 0F;
11682 public bool HasMyFloat {
11683 get { return hasMyFloat; }
11684 }
11685 public float MyFloat {
11686 get { return myFloat_; }
11687 }
11688
11689 public override bool IsInitialized {
11690 get {
11691 if (!ExtensionsAreInitialized) return false;
11692 return true;
11693 }
11694 }
11695
11696 public override void WriteTo(pb::CodedOutputStream output) {
11697 pb::ExtendableMessage<TestFieldOrderings, TestFieldOrderings.Builder>.ExtensionWriter extensionWriter = CreateExtensionWriter(this);
11698 if (HasMyInt) {
11699 output.WriteInt64(1, MyInt);
11700 }
11701 extensionWriter.WriteUntil(11, output);
11702 if (HasMyString) {
11703 output.WriteString(11, MyString);
11704 }
11705 extensionWriter.WriteUntil(101, output);
11706 if (HasMyFloat) {
11707 output.WriteFloat(101, MyFloat);
11708 }
11709 UnknownFields.WriteTo(output);
11710 }
11711
11712 private int memoizedSerializedSize = -1;
11713 public override int SerializedSize {
11714 get {
11715 int size = memoizedSerializedSize;
11716 if (size != -1) return size;
11717
11718 size = 0;
11719 if (HasMyString) {
11720 size += pb::CodedOutputStream.ComputeStringSize(11, MyString);
11721 }
11722 if (HasMyInt) {
11723 size += pb::CodedOutputStream.ComputeInt64Size(1, MyInt);
11724 }
11725 if (HasMyFloat) {
11726 size += pb::CodedOutputStream.ComputeFloatSize(101, MyFloat);
11727 }
11728 size += ExtensionsSerializedSize;
11729 size += UnknownFields.SerializedSize;
11730 memoizedSerializedSize = size;
11731 return size;
11732 }
11733 }
11734
11735 public static TestFieldOrderings ParseFrom(pb::ByteString data) {
11736 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
11737 }
11738 public static TestFieldOrderings ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
11739 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
11740 }
11741 public static TestFieldOrderings ParseFrom(byte[] data) {
11742 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
11743 }
11744 public static TestFieldOrderings ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
11745 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
11746 }
11747 public static TestFieldOrderings ParseFrom(global::System.IO.Stream input) {
11748 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
11749 }
11750 public static TestFieldOrderings ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
11751 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
11752 }
Jon Skeet2e6dc122009-05-29 06:34:52 +010011753 public static TestFieldOrderings ParseDelimitedFrom(global::System.IO.Stream input) {
11754 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
11755 }
11756 public static TestFieldOrderings ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
11757 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
11758 }
Jon Skeet68036862008-10-22 13:30:34 +010011759 public static TestFieldOrderings ParseFrom(pb::CodedInputStream input) {
11760 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
11761 }
11762 public static TestFieldOrderings ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
11763 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
11764 }
11765 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +000011766 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +010011767 public override Builder CreateBuilderForType() { return new Builder(); }
11768 public static Builder CreateBuilder(TestFieldOrderings prototype) {
11769 return (Builder) new Builder().MergeFrom(prototype);
11770 }
11771
11772 public sealed partial class Builder : pb::ExtendableBuilder<TestFieldOrderings, Builder> {
11773 protected override Builder ThisBuilder {
11774 get { return this; }
11775 }
11776 public Builder() {}
11777
11778 TestFieldOrderings result = new TestFieldOrderings();
11779
11780 protected override TestFieldOrderings MessageBeingBuilt {
11781 get { return result; }
11782 }
11783
11784 public override Builder Clear() {
11785 result = new TestFieldOrderings();
11786 return this;
11787 }
11788
11789 public override Builder Clone() {
11790 return new Builder().MergeFrom(result);
11791 }
11792
11793 public override pbd::MessageDescriptor DescriptorForType {
11794 get { return TestFieldOrderings.Descriptor; }
11795 }
11796
11797 public override TestFieldOrderings DefaultInstanceForType {
11798 get { return TestFieldOrderings.DefaultInstance; }
11799 }
11800
11801 public override TestFieldOrderings BuildPartial() {
Jon Skeet2e6dc122009-05-29 06:34:52 +010011802 if (result == null) {
11803 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
11804 }
Jon Skeet68036862008-10-22 13:30:34 +010011805 TestFieldOrderings returnMe = result;
11806 result = null;
11807 return returnMe;
11808 }
11809
11810 public override Builder MergeFrom(pb::IMessage other) {
11811 if (other is TestFieldOrderings) {
11812 return MergeFrom((TestFieldOrderings) other);
11813 } else {
11814 base.MergeFrom(other);
11815 return this;
11816 }
11817 }
11818
11819 public override Builder MergeFrom(TestFieldOrderings other) {
11820 if (other == TestFieldOrderings.DefaultInstance) return this;
11821 if (other.HasMyString) {
11822 MyString = other.MyString;
11823 }
11824 if (other.HasMyInt) {
11825 MyInt = other.MyInt;
11826 }
11827 if (other.HasMyFloat) {
11828 MyFloat = other.MyFloat;
11829 }
Jon Skeet49fcd4f2009-01-27 14:43:10 +000011830 this.MergeExtensionFields(other);
Jon Skeet68036862008-10-22 13:30:34 +010011831 this.MergeUnknownFields(other.UnknownFields);
11832 return this;
11833 }
11834
11835 public override Builder MergeFrom(pb::CodedInputStream input) {
11836 return MergeFrom(input, pb::ExtensionRegistry.Empty);
11837 }
11838
11839 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +000011840 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet68036862008-10-22 13:30:34 +010011841 while (true) {
11842 uint tag = input.ReadTag();
11843 switch (tag) {
11844 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +000011845 if (unknownFields != null) {
11846 this.UnknownFields = unknownFields.Build();
11847 }
Jon Skeet68036862008-10-22 13:30:34 +010011848 return this;
11849 }
11850 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +000011851 if (pb::WireFormat.IsEndGroupTag(tag)) {
11852 if (unknownFields != null) {
11853 this.UnknownFields = unknownFields.Build();
11854 }
Jon Skeet68036862008-10-22 13:30:34 +010011855 return this;
11856 }
Jon Skeet7de1aef2009-03-05 14:23:17 +000011857 if (unknownFields == null) {
11858 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
11859 }
11860 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet68036862008-10-22 13:30:34 +010011861 break;
11862 }
11863 case 8: {
11864 MyInt = input.ReadInt64();
11865 break;
11866 }
11867 case 90: {
11868 MyString = input.ReadString();
11869 break;
11870 }
11871 case 813: {
11872 MyFloat = input.ReadFloat();
11873 break;
11874 }
11875 }
11876 }
11877 }
11878
11879
11880 public bool HasMyString {
11881 get { return result.HasMyString; }
11882 }
11883 public string MyString {
11884 get { return result.MyString; }
11885 set { SetMyString(value); }
11886 }
11887 public Builder SetMyString(string value) {
Jon Skeet642a8142009-01-27 12:25:21 +000011888 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +010011889 result.hasMyString = true;
11890 result.myString_ = value;
11891 return this;
11892 }
11893 public Builder ClearMyString() {
11894 result.hasMyString = false;
11895 result.myString_ = "";
11896 return this;
11897 }
11898
11899 public bool HasMyInt {
11900 get { return result.HasMyInt; }
11901 }
11902 public long MyInt {
11903 get { return result.MyInt; }
11904 set { SetMyInt(value); }
11905 }
11906 public Builder SetMyInt(long value) {
11907 result.hasMyInt = true;
11908 result.myInt_ = value;
11909 return this;
11910 }
11911 public Builder ClearMyInt() {
11912 result.hasMyInt = false;
11913 result.myInt_ = 0L;
11914 return this;
11915 }
11916
11917 public bool HasMyFloat {
11918 get { return result.HasMyFloat; }
11919 }
11920 public float MyFloat {
11921 get { return result.MyFloat; }
11922 set { SetMyFloat(value); }
11923 }
11924 public Builder SetMyFloat(float value) {
11925 result.hasMyFloat = true;
11926 result.myFloat_ = value;
11927 return this;
11928 }
11929 public Builder ClearMyFloat() {
11930 result.hasMyFloat = false;
11931 result.myFloat_ = 0F;
11932 return this;
11933 }
11934 }
Jon Skeetdf67f142009-06-05 19:29:36 +010011935 static TestFieldOrderings() {
11936 pbd::FileDescriptor descriptor = global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor;
11937 }
Jon Skeet68036862008-10-22 13:30:34 +010011938 }
11939
11940 public sealed partial class TestExtremeDefaultValues : pb::GeneratedMessage<TestExtremeDefaultValues, TestExtremeDefaultValues.Builder> {
11941 private static readonly TestExtremeDefaultValues defaultInstance = new Builder().BuildPartial();
11942 public static TestExtremeDefaultValues DefaultInstance {
11943 get { return defaultInstance; }
11944 }
11945
11946 public override TestExtremeDefaultValues DefaultInstanceForType {
11947 get { return defaultInstance; }
11948 }
11949
11950 protected override TestExtremeDefaultValues ThisMessage {
11951 get { return this; }
11952 }
11953
11954 public static pbd::MessageDescriptor Descriptor {
11955 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestExtremeDefaultValues__Descriptor; }
11956 }
11957
11958 protected override pb::FieldAccess.FieldAccessorTable<TestExtremeDefaultValues, TestExtremeDefaultValues.Builder> InternalFieldAccessors {
11959 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestExtremeDefaultValues__FieldAccessorTable; }
11960 }
11961
Jon Skeet7ee85c42009-05-28 21:11:15 +010011962 public const int EscapedBytesFieldNumber = 1;
Jon Skeet68036862008-10-22 13:30:34 +010011963 private bool hasEscapedBytes;
11964 private pb::ByteString escapedBytes_ = (pb::ByteString) global::Google.ProtocolBuffers.TestProtos.TestExtremeDefaultValues.Descriptor.Fields[0].DefaultValue;
11965 public bool HasEscapedBytes {
11966 get { return hasEscapedBytes; }
11967 }
11968 public pb::ByteString EscapedBytes {
11969 get { return escapedBytes_; }
11970 }
11971
Jon Skeet7ee85c42009-05-28 21:11:15 +010011972 public const int LargeUint32FieldNumber = 2;
Jon Skeet68036862008-10-22 13:30:34 +010011973 private bool hasLargeUint32;
11974 private uint largeUint32_ = 4294967295;
11975 public bool HasLargeUint32 {
11976 get { return hasLargeUint32; }
11977 }
11978 public uint LargeUint32 {
11979 get { return largeUint32_; }
11980 }
11981
Jon Skeet7ee85c42009-05-28 21:11:15 +010011982 public const int LargeUint64FieldNumber = 3;
Jon Skeet68036862008-10-22 13:30:34 +010011983 private bool hasLargeUint64;
11984 private ulong largeUint64_ = 18446744073709551615UL;
11985 public bool HasLargeUint64 {
11986 get { return hasLargeUint64; }
11987 }
11988 public ulong LargeUint64 {
11989 get { return largeUint64_; }
11990 }
11991
Jon Skeet7ee85c42009-05-28 21:11:15 +010011992 public const int SmallInt32FieldNumber = 4;
Jon Skeet68036862008-10-22 13:30:34 +010011993 private bool hasSmallInt32;
11994 private int smallInt32_ = -2147483647;
11995 public bool HasSmallInt32 {
11996 get { return hasSmallInt32; }
11997 }
11998 public int SmallInt32 {
11999 get { return smallInt32_; }
12000 }
12001
Jon Skeet7ee85c42009-05-28 21:11:15 +010012002 public const int SmallInt64FieldNumber = 5;
Jon Skeet68036862008-10-22 13:30:34 +010012003 private bool hasSmallInt64;
12004 private long smallInt64_ = -9223372036854775807L;
12005 public bool HasSmallInt64 {
12006 get { return hasSmallInt64; }
12007 }
12008 public long SmallInt64 {
12009 get { return smallInt64_; }
12010 }
12011
Jon Skeet7ee85c42009-05-28 21:11:15 +010012012 public const int Utf8StringFieldNumber = 6;
Jon Skeet68036862008-10-22 13:30:34 +010012013 private bool hasUtf8String;
12014 private string utf8String_ = (string) global::Google.ProtocolBuffers.TestProtos.TestExtremeDefaultValues.Descriptor.Fields[5].DefaultValue;
12015 public bool HasUtf8String {
12016 get { return hasUtf8String; }
12017 }
12018 public string Utf8String {
12019 get { return utf8String_; }
12020 }
12021
12022 public override bool IsInitialized {
12023 get {
12024 return true;
12025 }
12026 }
12027
12028 public override void WriteTo(pb::CodedOutputStream output) {
12029 if (HasEscapedBytes) {
12030 output.WriteBytes(1, EscapedBytes);
12031 }
12032 if (HasLargeUint32) {
12033 output.WriteUInt32(2, LargeUint32);
12034 }
12035 if (HasLargeUint64) {
12036 output.WriteUInt64(3, LargeUint64);
12037 }
12038 if (HasSmallInt32) {
12039 output.WriteInt32(4, SmallInt32);
12040 }
12041 if (HasSmallInt64) {
12042 output.WriteInt64(5, SmallInt64);
12043 }
12044 if (HasUtf8String) {
12045 output.WriteString(6, Utf8String);
12046 }
12047 UnknownFields.WriteTo(output);
12048 }
12049
12050 private int memoizedSerializedSize = -1;
12051 public override int SerializedSize {
12052 get {
12053 int size = memoizedSerializedSize;
12054 if (size != -1) return size;
12055
12056 size = 0;
12057 if (HasEscapedBytes) {
12058 size += pb::CodedOutputStream.ComputeBytesSize(1, EscapedBytes);
12059 }
12060 if (HasLargeUint32) {
12061 size += pb::CodedOutputStream.ComputeUInt32Size(2, LargeUint32);
12062 }
12063 if (HasLargeUint64) {
12064 size += pb::CodedOutputStream.ComputeUInt64Size(3, LargeUint64);
12065 }
12066 if (HasSmallInt32) {
12067 size += pb::CodedOutputStream.ComputeInt32Size(4, SmallInt32);
12068 }
12069 if (HasSmallInt64) {
12070 size += pb::CodedOutputStream.ComputeInt64Size(5, SmallInt64);
12071 }
12072 if (HasUtf8String) {
12073 size += pb::CodedOutputStream.ComputeStringSize(6, Utf8String);
12074 }
12075 size += UnknownFields.SerializedSize;
12076 memoizedSerializedSize = size;
12077 return size;
12078 }
12079 }
12080
12081 public static TestExtremeDefaultValues ParseFrom(pb::ByteString data) {
12082 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
12083 }
12084 public static TestExtremeDefaultValues ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
12085 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
12086 }
12087 public static TestExtremeDefaultValues ParseFrom(byte[] data) {
12088 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
12089 }
12090 public static TestExtremeDefaultValues ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
12091 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
12092 }
12093 public static TestExtremeDefaultValues ParseFrom(global::System.IO.Stream input) {
12094 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
12095 }
12096 public static TestExtremeDefaultValues ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
12097 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
12098 }
Jon Skeet2e6dc122009-05-29 06:34:52 +010012099 public static TestExtremeDefaultValues ParseDelimitedFrom(global::System.IO.Stream input) {
12100 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
12101 }
12102 public static TestExtremeDefaultValues ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
12103 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
12104 }
Jon Skeet68036862008-10-22 13:30:34 +010012105 public static TestExtremeDefaultValues ParseFrom(pb::CodedInputStream input) {
12106 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
12107 }
12108 public static TestExtremeDefaultValues ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
12109 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
12110 }
12111 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +000012112 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +010012113 public override Builder CreateBuilderForType() { return new Builder(); }
12114 public static Builder CreateBuilder(TestExtremeDefaultValues prototype) {
12115 return (Builder) new Builder().MergeFrom(prototype);
12116 }
12117
12118 public sealed partial class Builder : pb::GeneratedBuilder<TestExtremeDefaultValues, Builder> {
12119 protected override Builder ThisBuilder {
12120 get { return this; }
12121 }
12122 public Builder() {}
12123
12124 TestExtremeDefaultValues result = new TestExtremeDefaultValues();
12125
12126 protected override TestExtremeDefaultValues MessageBeingBuilt {
12127 get { return result; }
12128 }
12129
12130 public override Builder Clear() {
12131 result = new TestExtremeDefaultValues();
12132 return this;
12133 }
12134
12135 public override Builder Clone() {
12136 return new Builder().MergeFrom(result);
12137 }
12138
12139 public override pbd::MessageDescriptor DescriptorForType {
12140 get { return TestExtremeDefaultValues.Descriptor; }
12141 }
12142
12143 public override TestExtremeDefaultValues DefaultInstanceForType {
12144 get { return TestExtremeDefaultValues.DefaultInstance; }
12145 }
12146
12147 public override TestExtremeDefaultValues BuildPartial() {
Jon Skeet2e6dc122009-05-29 06:34:52 +010012148 if (result == null) {
12149 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
12150 }
Jon Skeet68036862008-10-22 13:30:34 +010012151 TestExtremeDefaultValues returnMe = result;
12152 result = null;
12153 return returnMe;
12154 }
12155
12156 public override Builder MergeFrom(pb::IMessage other) {
12157 if (other is TestExtremeDefaultValues) {
12158 return MergeFrom((TestExtremeDefaultValues) other);
12159 } else {
12160 base.MergeFrom(other);
12161 return this;
12162 }
12163 }
12164
12165 public override Builder MergeFrom(TestExtremeDefaultValues other) {
12166 if (other == TestExtremeDefaultValues.DefaultInstance) return this;
12167 if (other.HasEscapedBytes) {
12168 EscapedBytes = other.EscapedBytes;
12169 }
12170 if (other.HasLargeUint32) {
12171 LargeUint32 = other.LargeUint32;
12172 }
12173 if (other.HasLargeUint64) {
12174 LargeUint64 = other.LargeUint64;
12175 }
12176 if (other.HasSmallInt32) {
12177 SmallInt32 = other.SmallInt32;
12178 }
12179 if (other.HasSmallInt64) {
12180 SmallInt64 = other.SmallInt64;
12181 }
12182 if (other.HasUtf8String) {
12183 Utf8String = other.Utf8String;
12184 }
12185 this.MergeUnknownFields(other.UnknownFields);
12186 return this;
12187 }
12188
12189 public override Builder MergeFrom(pb::CodedInputStream input) {
12190 return MergeFrom(input, pb::ExtensionRegistry.Empty);
12191 }
12192
12193 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +000012194 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet68036862008-10-22 13:30:34 +010012195 while (true) {
12196 uint tag = input.ReadTag();
12197 switch (tag) {
12198 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +000012199 if (unknownFields != null) {
12200 this.UnknownFields = unknownFields.Build();
12201 }
Jon Skeet68036862008-10-22 13:30:34 +010012202 return this;
12203 }
12204 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +000012205 if (pb::WireFormat.IsEndGroupTag(tag)) {
12206 if (unknownFields != null) {
12207 this.UnknownFields = unknownFields.Build();
12208 }
Jon Skeet68036862008-10-22 13:30:34 +010012209 return this;
12210 }
Jon Skeet7de1aef2009-03-05 14:23:17 +000012211 if (unknownFields == null) {
12212 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
12213 }
12214 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet68036862008-10-22 13:30:34 +010012215 break;
12216 }
12217 case 10: {
12218 EscapedBytes = input.ReadBytes();
12219 break;
12220 }
12221 case 16: {
12222 LargeUint32 = input.ReadUInt32();
12223 break;
12224 }
12225 case 24: {
12226 LargeUint64 = input.ReadUInt64();
12227 break;
12228 }
12229 case 32: {
12230 SmallInt32 = input.ReadInt32();
12231 break;
12232 }
12233 case 40: {
12234 SmallInt64 = input.ReadInt64();
12235 break;
12236 }
12237 case 50: {
12238 Utf8String = input.ReadString();
12239 break;
12240 }
12241 }
12242 }
12243 }
12244
12245
12246 public bool HasEscapedBytes {
12247 get { return result.HasEscapedBytes; }
12248 }
12249 public pb::ByteString EscapedBytes {
12250 get { return result.EscapedBytes; }
12251 set { SetEscapedBytes(value); }
12252 }
12253 public Builder SetEscapedBytes(pb::ByteString value) {
Jon Skeet642a8142009-01-27 12:25:21 +000012254 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +010012255 result.hasEscapedBytes = true;
12256 result.escapedBytes_ = value;
12257 return this;
12258 }
12259 public Builder ClearEscapedBytes() {
12260 result.hasEscapedBytes = false;
12261 result.escapedBytes_ = (pb::ByteString) global::Google.ProtocolBuffers.TestProtos.TestExtremeDefaultValues.Descriptor.Fields[0].DefaultValue;
12262 return this;
12263 }
12264
12265 public bool HasLargeUint32 {
12266 get { return result.HasLargeUint32; }
12267 }
12268 public uint LargeUint32 {
12269 get { return result.LargeUint32; }
12270 set { SetLargeUint32(value); }
12271 }
12272 public Builder SetLargeUint32(uint value) {
12273 result.hasLargeUint32 = true;
12274 result.largeUint32_ = value;
12275 return this;
12276 }
12277 public Builder ClearLargeUint32() {
12278 result.hasLargeUint32 = false;
12279 result.largeUint32_ = 4294967295;
12280 return this;
12281 }
12282
12283 public bool HasLargeUint64 {
12284 get { return result.HasLargeUint64; }
12285 }
12286 public ulong LargeUint64 {
12287 get { return result.LargeUint64; }
12288 set { SetLargeUint64(value); }
12289 }
12290 public Builder SetLargeUint64(ulong value) {
12291 result.hasLargeUint64 = true;
12292 result.largeUint64_ = value;
12293 return this;
12294 }
12295 public Builder ClearLargeUint64() {
12296 result.hasLargeUint64 = false;
12297 result.largeUint64_ = 18446744073709551615UL;
12298 return this;
12299 }
12300
12301 public bool HasSmallInt32 {
12302 get { return result.HasSmallInt32; }
12303 }
12304 public int SmallInt32 {
12305 get { return result.SmallInt32; }
12306 set { SetSmallInt32(value); }
12307 }
12308 public Builder SetSmallInt32(int value) {
12309 result.hasSmallInt32 = true;
12310 result.smallInt32_ = value;
12311 return this;
12312 }
12313 public Builder ClearSmallInt32() {
12314 result.hasSmallInt32 = false;
12315 result.smallInt32_ = -2147483647;
12316 return this;
12317 }
12318
12319 public bool HasSmallInt64 {
12320 get { return result.HasSmallInt64; }
12321 }
12322 public long SmallInt64 {
12323 get { return result.SmallInt64; }
12324 set { SetSmallInt64(value); }
12325 }
12326 public Builder SetSmallInt64(long value) {
12327 result.hasSmallInt64 = true;
12328 result.smallInt64_ = value;
12329 return this;
12330 }
12331 public Builder ClearSmallInt64() {
12332 result.hasSmallInt64 = false;
12333 result.smallInt64_ = -9223372036854775807L;
12334 return this;
12335 }
12336
12337 public bool HasUtf8String {
12338 get { return result.HasUtf8String; }
12339 }
12340 public string Utf8String {
12341 get { return result.Utf8String; }
12342 set { SetUtf8String(value); }
12343 }
12344 public Builder SetUtf8String(string value) {
Jon Skeet642a8142009-01-27 12:25:21 +000012345 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +010012346 result.hasUtf8String = true;
12347 result.utf8String_ = value;
12348 return this;
12349 }
12350 public Builder ClearUtf8String() {
12351 result.hasUtf8String = false;
12352 result.utf8String_ = (string) global::Google.ProtocolBuffers.TestProtos.TestExtremeDefaultValues.Descriptor.Fields[5].DefaultValue;
12353 return this;
12354 }
12355 }
Jon Skeetdf67f142009-06-05 19:29:36 +010012356 static TestExtremeDefaultValues() {
12357 pbd::FileDescriptor descriptor = global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor;
12358 }
Jon Skeet68036862008-10-22 13:30:34 +010012359 }
12360
Jon Skeet25a28582009-02-18 16:06:22 +000012361 public sealed partial class TestPackedTypes : pb::GeneratedMessage<TestPackedTypes, TestPackedTypes.Builder> {
12362 private static readonly TestPackedTypes defaultInstance = new Builder().BuildPartial();
12363 public static TestPackedTypes DefaultInstance {
12364 get { return defaultInstance; }
12365 }
12366
12367 public override TestPackedTypes DefaultInstanceForType {
12368 get { return defaultInstance; }
12369 }
12370
12371 protected override TestPackedTypes ThisMessage {
12372 get { return this; }
12373 }
12374
12375 public static pbd::MessageDescriptor Descriptor {
12376 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestPackedTypes__Descriptor; }
12377 }
12378
12379 protected override pb::FieldAccess.FieldAccessorTable<TestPackedTypes, TestPackedTypes.Builder> InternalFieldAccessors {
12380 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestPackedTypes__FieldAccessorTable; }
12381 }
12382
Jon Skeet7ee85c42009-05-28 21:11:15 +010012383 public const int PackedInt32FieldNumber = 90;
Jon Skeet25a28582009-02-18 16:06:22 +000012384 private int packedInt32MemoizedSerializedSize;
12385 private pbc::PopsicleList<int> packedInt32_ = new pbc::PopsicleList<int>();
12386 public scg::IList<int> PackedInt32List {
12387 get { return pbc::Lists.AsReadOnly(packedInt32_); }
12388 }
12389 public int PackedInt32Count {
12390 get { return packedInt32_.Count; }
12391 }
12392 public int GetPackedInt32(int index) {
12393 return packedInt32_[index];
12394 }
12395
Jon Skeet7ee85c42009-05-28 21:11:15 +010012396 public const int PackedInt64FieldNumber = 91;
Jon Skeet25a28582009-02-18 16:06:22 +000012397 private int packedInt64MemoizedSerializedSize;
12398 private pbc::PopsicleList<long> packedInt64_ = new pbc::PopsicleList<long>();
12399 public scg::IList<long> PackedInt64List {
12400 get { return pbc::Lists.AsReadOnly(packedInt64_); }
12401 }
12402 public int PackedInt64Count {
12403 get { return packedInt64_.Count; }
12404 }
12405 public long GetPackedInt64(int index) {
12406 return packedInt64_[index];
12407 }
12408
Jon Skeet7ee85c42009-05-28 21:11:15 +010012409 public const int PackedUint32FieldNumber = 92;
Jon Skeet25a28582009-02-18 16:06:22 +000012410 private int packedUint32MemoizedSerializedSize;
12411 private pbc::PopsicleList<uint> packedUint32_ = new pbc::PopsicleList<uint>();
12412 public scg::IList<uint> PackedUint32List {
12413 get { return pbc::Lists.AsReadOnly(packedUint32_); }
12414 }
12415 public int PackedUint32Count {
12416 get { return packedUint32_.Count; }
12417 }
12418 public uint GetPackedUint32(int index) {
12419 return packedUint32_[index];
12420 }
12421
Jon Skeet7ee85c42009-05-28 21:11:15 +010012422 public const int PackedUint64FieldNumber = 93;
Jon Skeet25a28582009-02-18 16:06:22 +000012423 private int packedUint64MemoizedSerializedSize;
12424 private pbc::PopsicleList<ulong> packedUint64_ = new pbc::PopsicleList<ulong>();
12425 public scg::IList<ulong> PackedUint64List {
12426 get { return pbc::Lists.AsReadOnly(packedUint64_); }
12427 }
12428 public int PackedUint64Count {
12429 get { return packedUint64_.Count; }
12430 }
12431 public ulong GetPackedUint64(int index) {
12432 return packedUint64_[index];
12433 }
12434
Jon Skeet7ee85c42009-05-28 21:11:15 +010012435 public const int PackedSint32FieldNumber = 94;
Jon Skeet25a28582009-02-18 16:06:22 +000012436 private int packedSint32MemoizedSerializedSize;
12437 private pbc::PopsicleList<int> packedSint32_ = new pbc::PopsicleList<int>();
12438 public scg::IList<int> PackedSint32List {
12439 get { return pbc::Lists.AsReadOnly(packedSint32_); }
12440 }
12441 public int PackedSint32Count {
12442 get { return packedSint32_.Count; }
12443 }
12444 public int GetPackedSint32(int index) {
12445 return packedSint32_[index];
12446 }
12447
Jon Skeet7ee85c42009-05-28 21:11:15 +010012448 public const int PackedSint64FieldNumber = 95;
Jon Skeet25a28582009-02-18 16:06:22 +000012449 private int packedSint64MemoizedSerializedSize;
12450 private pbc::PopsicleList<long> packedSint64_ = new pbc::PopsicleList<long>();
12451 public scg::IList<long> PackedSint64List {
12452 get { return pbc::Lists.AsReadOnly(packedSint64_); }
12453 }
12454 public int PackedSint64Count {
12455 get { return packedSint64_.Count; }
12456 }
12457 public long GetPackedSint64(int index) {
12458 return packedSint64_[index];
12459 }
12460
Jon Skeet7ee85c42009-05-28 21:11:15 +010012461 public const int PackedFixed32FieldNumber = 96;
Jon Skeet25a28582009-02-18 16:06:22 +000012462 private int packedFixed32MemoizedSerializedSize;
12463 private pbc::PopsicleList<uint> packedFixed32_ = new pbc::PopsicleList<uint>();
12464 public scg::IList<uint> PackedFixed32List {
12465 get { return pbc::Lists.AsReadOnly(packedFixed32_); }
12466 }
12467 public int PackedFixed32Count {
12468 get { return packedFixed32_.Count; }
12469 }
12470 public uint GetPackedFixed32(int index) {
12471 return packedFixed32_[index];
12472 }
12473
Jon Skeet7ee85c42009-05-28 21:11:15 +010012474 public const int PackedFixed64FieldNumber = 97;
Jon Skeet25a28582009-02-18 16:06:22 +000012475 private int packedFixed64MemoizedSerializedSize;
12476 private pbc::PopsicleList<ulong> packedFixed64_ = new pbc::PopsicleList<ulong>();
12477 public scg::IList<ulong> PackedFixed64List {
12478 get { return pbc::Lists.AsReadOnly(packedFixed64_); }
12479 }
12480 public int PackedFixed64Count {
12481 get { return packedFixed64_.Count; }
12482 }
12483 public ulong GetPackedFixed64(int index) {
12484 return packedFixed64_[index];
12485 }
12486
Jon Skeet7ee85c42009-05-28 21:11:15 +010012487 public const int PackedSfixed32FieldNumber = 98;
Jon Skeet25a28582009-02-18 16:06:22 +000012488 private int packedSfixed32MemoizedSerializedSize;
12489 private pbc::PopsicleList<int> packedSfixed32_ = new pbc::PopsicleList<int>();
12490 public scg::IList<int> PackedSfixed32List {
12491 get { return pbc::Lists.AsReadOnly(packedSfixed32_); }
12492 }
12493 public int PackedSfixed32Count {
12494 get { return packedSfixed32_.Count; }
12495 }
12496 public int GetPackedSfixed32(int index) {
12497 return packedSfixed32_[index];
12498 }
12499
Jon Skeet7ee85c42009-05-28 21:11:15 +010012500 public const int PackedSfixed64FieldNumber = 99;
Jon Skeet25a28582009-02-18 16:06:22 +000012501 private int packedSfixed64MemoizedSerializedSize;
12502 private pbc::PopsicleList<long> packedSfixed64_ = new pbc::PopsicleList<long>();
12503 public scg::IList<long> PackedSfixed64List {
12504 get { return pbc::Lists.AsReadOnly(packedSfixed64_); }
12505 }
12506 public int PackedSfixed64Count {
12507 get { return packedSfixed64_.Count; }
12508 }
12509 public long GetPackedSfixed64(int index) {
12510 return packedSfixed64_[index];
12511 }
12512
Jon Skeet7ee85c42009-05-28 21:11:15 +010012513 public const int PackedFloatFieldNumber = 100;
Jon Skeet25a28582009-02-18 16:06:22 +000012514 private int packedFloatMemoizedSerializedSize;
12515 private pbc::PopsicleList<float> packedFloat_ = new pbc::PopsicleList<float>();
12516 public scg::IList<float> PackedFloatList {
12517 get { return pbc::Lists.AsReadOnly(packedFloat_); }
12518 }
12519 public int PackedFloatCount {
12520 get { return packedFloat_.Count; }
12521 }
12522 public float GetPackedFloat(int index) {
12523 return packedFloat_[index];
12524 }
12525
Jon Skeet7ee85c42009-05-28 21:11:15 +010012526 public const int PackedDoubleFieldNumber = 101;
Jon Skeet25a28582009-02-18 16:06:22 +000012527 private int packedDoubleMemoizedSerializedSize;
12528 private pbc::PopsicleList<double> packedDouble_ = new pbc::PopsicleList<double>();
12529 public scg::IList<double> PackedDoubleList {
12530 get { return pbc::Lists.AsReadOnly(packedDouble_); }
12531 }
12532 public int PackedDoubleCount {
12533 get { return packedDouble_.Count; }
12534 }
12535 public double GetPackedDouble(int index) {
12536 return packedDouble_[index];
12537 }
12538
Jon Skeet7ee85c42009-05-28 21:11:15 +010012539 public const int PackedBoolFieldNumber = 102;
Jon Skeet25a28582009-02-18 16:06:22 +000012540 private int packedBoolMemoizedSerializedSize;
12541 private pbc::PopsicleList<bool> packedBool_ = new pbc::PopsicleList<bool>();
12542 public scg::IList<bool> PackedBoolList {
12543 get { return pbc::Lists.AsReadOnly(packedBool_); }
12544 }
12545 public int PackedBoolCount {
12546 get { return packedBool_.Count; }
12547 }
12548 public bool GetPackedBool(int index) {
12549 return packedBool_[index];
12550 }
12551
Jon Skeet7ee85c42009-05-28 21:11:15 +010012552 public const int PackedEnumFieldNumber = 103;
Jon Skeet25a28582009-02-18 16:06:22 +000012553 private int packedEnumMemoizedSerializedSize;
12554 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> packedEnum_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum>();
12555 public scg::IList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> PackedEnumList {
12556 get { return pbc::Lists.AsReadOnly(packedEnum_); }
12557 }
12558 public int PackedEnumCount {
12559 get { return packedEnum_.Count; }
12560 }
12561 public global::Google.ProtocolBuffers.TestProtos.ForeignEnum GetPackedEnum(int index) {
12562 return packedEnum_[index];
12563 }
12564
12565 public override bool IsInitialized {
12566 get {
12567 return true;
12568 }
12569 }
12570
12571 public override void WriteTo(pb::CodedOutputStream output) {
12572 if (packedInt32_.Count > 0) {
12573 output.WriteRawVarint32(722);
12574 output.WriteRawVarint32((uint) packedInt32MemoizedSerializedSize);
12575 foreach (int element in packedInt32_) {
12576 output.WriteInt32NoTag(element);
12577 }
12578 }
12579 if (packedInt64_.Count > 0) {
12580 output.WriteRawVarint32(730);
12581 output.WriteRawVarint32((uint) packedInt64MemoizedSerializedSize);
12582 foreach (long element in packedInt64_) {
12583 output.WriteInt64NoTag(element);
12584 }
12585 }
12586 if (packedUint32_.Count > 0) {
12587 output.WriteRawVarint32(738);
12588 output.WriteRawVarint32((uint) packedUint32MemoizedSerializedSize);
12589 foreach (uint element in packedUint32_) {
12590 output.WriteUInt32NoTag(element);
12591 }
12592 }
12593 if (packedUint64_.Count > 0) {
12594 output.WriteRawVarint32(746);
12595 output.WriteRawVarint32((uint) packedUint64MemoizedSerializedSize);
12596 foreach (ulong element in packedUint64_) {
12597 output.WriteUInt64NoTag(element);
12598 }
12599 }
12600 if (packedSint32_.Count > 0) {
12601 output.WriteRawVarint32(754);
12602 output.WriteRawVarint32((uint) packedSint32MemoizedSerializedSize);
12603 foreach (int element in packedSint32_) {
12604 output.WriteSInt32NoTag(element);
12605 }
12606 }
12607 if (packedSint64_.Count > 0) {
12608 output.WriteRawVarint32(762);
12609 output.WriteRawVarint32((uint) packedSint64MemoizedSerializedSize);
12610 foreach (long element in packedSint64_) {
12611 output.WriteSInt64NoTag(element);
12612 }
12613 }
12614 if (packedFixed32_.Count > 0) {
12615 output.WriteRawVarint32(770);
12616 output.WriteRawVarint32((uint) packedFixed32MemoizedSerializedSize);
12617 foreach (uint element in packedFixed32_) {
12618 output.WriteFixed32NoTag(element);
12619 }
12620 }
12621 if (packedFixed64_.Count > 0) {
12622 output.WriteRawVarint32(778);
12623 output.WriteRawVarint32((uint) packedFixed64MemoizedSerializedSize);
12624 foreach (ulong element in packedFixed64_) {
12625 output.WriteFixed64NoTag(element);
12626 }
12627 }
12628 if (packedSfixed32_.Count > 0) {
12629 output.WriteRawVarint32(786);
12630 output.WriteRawVarint32((uint) packedSfixed32MemoizedSerializedSize);
12631 foreach (int element in packedSfixed32_) {
12632 output.WriteSFixed32NoTag(element);
12633 }
12634 }
12635 if (packedSfixed64_.Count > 0) {
12636 output.WriteRawVarint32(794);
12637 output.WriteRawVarint32((uint) packedSfixed64MemoizedSerializedSize);
12638 foreach (long element in packedSfixed64_) {
12639 output.WriteSFixed64NoTag(element);
12640 }
12641 }
12642 if (packedFloat_.Count > 0) {
12643 output.WriteRawVarint32(802);
12644 output.WriteRawVarint32((uint) packedFloatMemoizedSerializedSize);
12645 foreach (float element in packedFloat_) {
12646 output.WriteFloatNoTag(element);
12647 }
12648 }
12649 if (packedDouble_.Count > 0) {
12650 output.WriteRawVarint32(810);
12651 output.WriteRawVarint32((uint) packedDoubleMemoizedSerializedSize);
12652 foreach (double element in packedDouble_) {
12653 output.WriteDoubleNoTag(element);
12654 }
12655 }
12656 if (packedBool_.Count > 0) {
12657 output.WriteRawVarint32(818);
12658 output.WriteRawVarint32((uint) packedBoolMemoizedSerializedSize);
12659 foreach (bool element in packedBool_) {
12660 output.WriteBoolNoTag(element);
12661 }
12662 }
12663 if (packedEnum_.Count > 0) {
12664 output.WriteRawVarint32(826);
12665 output.WriteRawVarint32((uint) packedEnumMemoizedSerializedSize);
12666 foreach (int element in packedEnum_) {
12667 output.WriteEnumNoTag(element);
12668 }
12669 }
12670 UnknownFields.WriteTo(output);
12671 }
12672
12673 private int memoizedSerializedSize = -1;
12674 public override int SerializedSize {
12675 get {
12676 int size = memoizedSerializedSize;
12677 if (size != -1) return size;
12678
12679 size = 0;
12680 {
12681 int dataSize = 0;
12682 foreach (int element in PackedInt32List) {
12683 dataSize += pb::CodedOutputStream.ComputeInt32SizeNoTag(element);
12684 }
12685 size += dataSize;
12686 size += 2;
12687 size += pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
12688 packedInt32MemoizedSerializedSize = dataSize;
12689 }
12690 {
12691 int dataSize = 0;
12692 foreach (long element in PackedInt64List) {
12693 dataSize += pb::CodedOutputStream.ComputeInt64SizeNoTag(element);
12694 }
12695 size += dataSize;
12696 size += 2;
12697 size += pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
12698 packedInt64MemoizedSerializedSize = dataSize;
12699 }
12700 {
12701 int dataSize = 0;
12702 foreach (uint element in PackedUint32List) {
12703 dataSize += pb::CodedOutputStream.ComputeUInt32SizeNoTag(element);
12704 }
12705 size += dataSize;
12706 size += 2;
12707 size += pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
12708 packedUint32MemoizedSerializedSize = dataSize;
12709 }
12710 {
12711 int dataSize = 0;
12712 foreach (ulong element in PackedUint64List) {
12713 dataSize += pb::CodedOutputStream.ComputeUInt64SizeNoTag(element);
12714 }
12715 size += dataSize;
12716 size += 2;
12717 size += pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
12718 packedUint64MemoizedSerializedSize = dataSize;
12719 }
12720 {
12721 int dataSize = 0;
12722 foreach (int element in PackedSint32List) {
12723 dataSize += pb::CodedOutputStream.ComputeSInt32SizeNoTag(element);
12724 }
12725 size += dataSize;
12726 size += 2;
12727 size += pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
12728 packedSint32MemoizedSerializedSize = dataSize;
12729 }
12730 {
12731 int dataSize = 0;
12732 foreach (long element in PackedSint64List) {
12733 dataSize += pb::CodedOutputStream.ComputeSInt64SizeNoTag(element);
12734 }
12735 size += dataSize;
12736 size += 2;
12737 size += pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
12738 packedSint64MemoizedSerializedSize = dataSize;
12739 }
12740 {
12741 int dataSize = 0;
12742 dataSize = 4 * packedFixed32_.Count;
12743 size += dataSize;
12744 size += 2;
12745 size += pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
12746 packedFixed32MemoizedSerializedSize = dataSize;
12747 }
12748 {
12749 int dataSize = 0;
12750 dataSize = 8 * packedFixed64_.Count;
12751 size += dataSize;
12752 size += 2;
12753 size += pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
12754 packedFixed64MemoizedSerializedSize = dataSize;
12755 }
12756 {
12757 int dataSize = 0;
12758 dataSize = 4 * packedSfixed32_.Count;
12759 size += dataSize;
12760 size += 2;
12761 size += pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
12762 packedSfixed32MemoizedSerializedSize = dataSize;
12763 }
12764 {
12765 int dataSize = 0;
12766 dataSize = 8 * packedSfixed64_.Count;
12767 size += dataSize;
12768 size += 2;
12769 size += pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
12770 packedSfixed64MemoizedSerializedSize = dataSize;
12771 }
12772 {
12773 int dataSize = 0;
12774 dataSize = 4 * packedFloat_.Count;
12775 size += dataSize;
12776 size += 2;
12777 size += pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
12778 packedFloatMemoizedSerializedSize = dataSize;
12779 }
12780 {
12781 int dataSize = 0;
12782 dataSize = 8 * packedDouble_.Count;
12783 size += dataSize;
12784 size += 2;
12785 size += pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
12786 packedDoubleMemoizedSerializedSize = dataSize;
12787 }
12788 {
12789 int dataSize = 0;
12790 dataSize = 1 * packedBool_.Count;
12791 size += dataSize;
12792 size += 2;
12793 size += pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
12794 packedBoolMemoizedSerializedSize = dataSize;
12795 }
12796 {
12797 int dataSize = 0;
12798 if (packedEnum_.Count > 0) {
12799 foreach (global::Google.ProtocolBuffers.TestProtos.ForeignEnum element in packedEnum_) {
12800 dataSize += pb::CodedOutputStream.ComputeEnumSizeNoTag((int) element);
12801 }
12802 size += dataSize;
12803 size += 2;
12804 size += pb::CodedOutputStream.ComputeRawVarint32Size((uint) dataSize);
12805 }
12806 packedEnumMemoizedSerializedSize = dataSize;
12807 }
12808 size += UnknownFields.SerializedSize;
12809 memoizedSerializedSize = size;
12810 return size;
12811 }
12812 }
12813
12814 public static TestPackedTypes ParseFrom(pb::ByteString data) {
12815 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
12816 }
12817 public static TestPackedTypes ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
12818 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
12819 }
12820 public static TestPackedTypes ParseFrom(byte[] data) {
12821 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
12822 }
12823 public static TestPackedTypes ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
12824 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
12825 }
12826 public static TestPackedTypes ParseFrom(global::System.IO.Stream input) {
12827 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
12828 }
12829 public static TestPackedTypes ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
12830 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
12831 }
Jon Skeet2e6dc122009-05-29 06:34:52 +010012832 public static TestPackedTypes ParseDelimitedFrom(global::System.IO.Stream input) {
12833 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
12834 }
12835 public static TestPackedTypes ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
12836 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
12837 }
Jon Skeet25a28582009-02-18 16:06:22 +000012838 public static TestPackedTypes ParseFrom(pb::CodedInputStream input) {
12839 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
12840 }
12841 public static TestPackedTypes ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
12842 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
12843 }
12844 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +000012845 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet25a28582009-02-18 16:06:22 +000012846 public override Builder CreateBuilderForType() { return new Builder(); }
12847 public static Builder CreateBuilder(TestPackedTypes prototype) {
12848 return (Builder) new Builder().MergeFrom(prototype);
12849 }
12850
12851 public sealed partial class Builder : pb::GeneratedBuilder<TestPackedTypes, Builder> {
12852 protected override Builder ThisBuilder {
12853 get { return this; }
12854 }
12855 public Builder() {}
12856
12857 TestPackedTypes result = new TestPackedTypes();
12858
12859 protected override TestPackedTypes MessageBeingBuilt {
12860 get { return result; }
12861 }
12862
12863 public override Builder Clear() {
12864 result = new TestPackedTypes();
12865 return this;
12866 }
12867
12868 public override Builder Clone() {
12869 return new Builder().MergeFrom(result);
12870 }
12871
12872 public override pbd::MessageDescriptor DescriptorForType {
12873 get { return TestPackedTypes.Descriptor; }
12874 }
12875
12876 public override TestPackedTypes DefaultInstanceForType {
12877 get { return TestPackedTypes.DefaultInstance; }
12878 }
12879
12880 public override TestPackedTypes BuildPartial() {
Jon Skeet2e6dc122009-05-29 06:34:52 +010012881 if (result == null) {
12882 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
12883 }
Jon Skeet25a28582009-02-18 16:06:22 +000012884 result.packedInt32_.MakeReadOnly();
12885 result.packedInt64_.MakeReadOnly();
12886 result.packedUint32_.MakeReadOnly();
12887 result.packedUint64_.MakeReadOnly();
12888 result.packedSint32_.MakeReadOnly();
12889 result.packedSint64_.MakeReadOnly();
12890 result.packedFixed32_.MakeReadOnly();
12891 result.packedFixed64_.MakeReadOnly();
12892 result.packedSfixed32_.MakeReadOnly();
12893 result.packedSfixed64_.MakeReadOnly();
12894 result.packedFloat_.MakeReadOnly();
12895 result.packedDouble_.MakeReadOnly();
12896 result.packedBool_.MakeReadOnly();
12897 result.packedEnum_.MakeReadOnly();
12898 TestPackedTypes returnMe = result;
12899 result = null;
12900 return returnMe;
12901 }
12902
12903 public override Builder MergeFrom(pb::IMessage other) {
12904 if (other is TestPackedTypes) {
12905 return MergeFrom((TestPackedTypes) other);
12906 } else {
12907 base.MergeFrom(other);
12908 return this;
12909 }
12910 }
12911
12912 public override Builder MergeFrom(TestPackedTypes other) {
12913 if (other == TestPackedTypes.DefaultInstance) return this;
12914 if (other.packedInt32_.Count != 0) {
12915 base.AddRange(other.packedInt32_, result.packedInt32_);
12916 }
12917 if (other.packedInt64_.Count != 0) {
12918 base.AddRange(other.packedInt64_, result.packedInt64_);
12919 }
12920 if (other.packedUint32_.Count != 0) {
12921 base.AddRange(other.packedUint32_, result.packedUint32_);
12922 }
12923 if (other.packedUint64_.Count != 0) {
12924 base.AddRange(other.packedUint64_, result.packedUint64_);
12925 }
12926 if (other.packedSint32_.Count != 0) {
12927 base.AddRange(other.packedSint32_, result.packedSint32_);
12928 }
12929 if (other.packedSint64_.Count != 0) {
12930 base.AddRange(other.packedSint64_, result.packedSint64_);
12931 }
12932 if (other.packedFixed32_.Count != 0) {
12933 base.AddRange(other.packedFixed32_, result.packedFixed32_);
12934 }
12935 if (other.packedFixed64_.Count != 0) {
12936 base.AddRange(other.packedFixed64_, result.packedFixed64_);
12937 }
12938 if (other.packedSfixed32_.Count != 0) {
12939 base.AddRange(other.packedSfixed32_, result.packedSfixed32_);
12940 }
12941 if (other.packedSfixed64_.Count != 0) {
12942 base.AddRange(other.packedSfixed64_, result.packedSfixed64_);
12943 }
12944 if (other.packedFloat_.Count != 0) {
12945 base.AddRange(other.packedFloat_, result.packedFloat_);
12946 }
12947 if (other.packedDouble_.Count != 0) {
12948 base.AddRange(other.packedDouble_, result.packedDouble_);
12949 }
12950 if (other.packedBool_.Count != 0) {
12951 base.AddRange(other.packedBool_, result.packedBool_);
12952 }
12953 if (other.packedEnum_.Count != 0) {
12954 base.AddRange(other.packedEnum_, result.packedEnum_);
12955 }
12956 this.MergeUnknownFields(other.UnknownFields);
12957 return this;
12958 }
12959
12960 public override Builder MergeFrom(pb::CodedInputStream input) {
12961 return MergeFrom(input, pb::ExtensionRegistry.Empty);
12962 }
12963
12964 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +000012965 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet25a28582009-02-18 16:06:22 +000012966 while (true) {
12967 uint tag = input.ReadTag();
12968 switch (tag) {
12969 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +000012970 if (unknownFields != null) {
12971 this.UnknownFields = unknownFields.Build();
12972 }
Jon Skeet25a28582009-02-18 16:06:22 +000012973 return this;
12974 }
12975 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +000012976 if (pb::WireFormat.IsEndGroupTag(tag)) {
12977 if (unknownFields != null) {
12978 this.UnknownFields = unknownFields.Build();
12979 }
Jon Skeet25a28582009-02-18 16:06:22 +000012980 return this;
12981 }
Jon Skeet7de1aef2009-03-05 14:23:17 +000012982 if (unknownFields == null) {
12983 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
12984 }
12985 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet25a28582009-02-18 16:06:22 +000012986 break;
12987 }
12988 case 722: {
12989 int length = input.ReadInt32();
12990 int limit = input.PushLimit(length);
12991 while (!input.ReachedLimit) {
12992 AddPackedInt32(input.ReadInt32());
12993 }
12994 input.PopLimit(limit);
12995 break;
12996 }
12997 case 730: {
12998 int length = input.ReadInt32();
12999 int limit = input.PushLimit(length);
13000 while (!input.ReachedLimit) {
13001 AddPackedInt64(input.ReadInt64());
13002 }
13003 input.PopLimit(limit);
13004 break;
13005 }
13006 case 738: {
13007 int length = input.ReadInt32();
13008 int limit = input.PushLimit(length);
13009 while (!input.ReachedLimit) {
13010 AddPackedUint32(input.ReadUInt32());
13011 }
13012 input.PopLimit(limit);
13013 break;
13014 }
13015 case 746: {
13016 int length = input.ReadInt32();
13017 int limit = input.PushLimit(length);
13018 while (!input.ReachedLimit) {
13019 AddPackedUint64(input.ReadUInt64());
13020 }
13021 input.PopLimit(limit);
13022 break;
13023 }
13024 case 754: {
13025 int length = input.ReadInt32();
13026 int limit = input.PushLimit(length);
13027 while (!input.ReachedLimit) {
13028 AddPackedSint32(input.ReadSInt32());
13029 }
13030 input.PopLimit(limit);
13031 break;
13032 }
13033 case 762: {
13034 int length = input.ReadInt32();
13035 int limit = input.PushLimit(length);
13036 while (!input.ReachedLimit) {
13037 AddPackedSint64(input.ReadSInt64());
13038 }
13039 input.PopLimit(limit);
13040 break;
13041 }
13042 case 770: {
13043 int length = input.ReadInt32();
13044 int limit = input.PushLimit(length);
13045 while (!input.ReachedLimit) {
13046 AddPackedFixed32(input.ReadFixed32());
13047 }
13048 input.PopLimit(limit);
13049 break;
13050 }
13051 case 778: {
13052 int length = input.ReadInt32();
13053 int limit = input.PushLimit(length);
13054 while (!input.ReachedLimit) {
13055 AddPackedFixed64(input.ReadFixed64());
13056 }
13057 input.PopLimit(limit);
13058 break;
13059 }
13060 case 786: {
13061 int length = input.ReadInt32();
13062 int limit = input.PushLimit(length);
13063 while (!input.ReachedLimit) {
13064 AddPackedSfixed32(input.ReadSFixed32());
13065 }
13066 input.PopLimit(limit);
13067 break;
13068 }
13069 case 794: {
13070 int length = input.ReadInt32();
13071 int limit = input.PushLimit(length);
13072 while (!input.ReachedLimit) {
13073 AddPackedSfixed64(input.ReadSFixed64());
13074 }
13075 input.PopLimit(limit);
13076 break;
13077 }
13078 case 802: {
13079 int length = input.ReadInt32();
13080 int limit = input.PushLimit(length);
13081 while (!input.ReachedLimit) {
13082 AddPackedFloat(input.ReadFloat());
13083 }
13084 input.PopLimit(limit);
13085 break;
13086 }
13087 case 810: {
13088 int length = input.ReadInt32();
13089 int limit = input.PushLimit(length);
13090 while (!input.ReachedLimit) {
13091 AddPackedDouble(input.ReadDouble());
13092 }
13093 input.PopLimit(limit);
13094 break;
13095 }
13096 case 818: {
13097 int length = input.ReadInt32();
13098 int limit = input.PushLimit(length);
13099 while (!input.ReachedLimit) {
13100 AddPackedBool(input.ReadBool());
13101 }
13102 input.PopLimit(limit);
13103 break;
13104 }
13105 case 826: {
13106 int length = input.ReadInt32();
13107 int oldLimit = input.PushLimit(length);
13108 while (!input.ReachedLimit) {
13109 int rawValue = input.ReadEnum();
13110 if (!global::System.Enum.IsDefined(typeof(global::Google.ProtocolBuffers.TestProtos.ForeignEnum), rawValue)) {
Jon Skeet7de1aef2009-03-05 14:23:17 +000013111 if (unknownFields == null) {
13112 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
13113 }
Jon Skeet25a28582009-02-18 16:06:22 +000013114 unknownFields.MergeVarintField(103, (ulong) rawValue);
13115 } else {
13116 AddPackedEnum((global::Google.ProtocolBuffers.TestProtos.ForeignEnum) rawValue);
13117 }
13118 }
13119 input.PopLimit(oldLimit);
13120 break;
13121 }
13122 }
13123 }
13124 }
13125
13126
13127 public scg::IList<int> PackedInt32List {
13128 get { return result.packedInt32_; }
13129 }
13130 public int PackedInt32Count {
13131 get { return result.PackedInt32Count; }
13132 }
13133 public int GetPackedInt32(int index) {
13134 return result.GetPackedInt32(index);
13135 }
13136 public Builder SetPackedInt32(int index, int value) {
13137 result.packedInt32_[index] = value;
13138 return this;
13139 }
13140 public Builder AddPackedInt32(int value) {
13141 result.packedInt32_.Add(value);
13142 return this;
13143 }
13144 public Builder AddRangePackedInt32(scg::IEnumerable<int> values) {
13145 base.AddRange(values, result.packedInt32_);
13146 return this;
13147 }
13148 public Builder ClearPackedInt32() {
13149 result.packedInt32_.Clear();
13150 return this;
13151 }
13152
13153 public scg::IList<long> PackedInt64List {
13154 get { return result.packedInt64_; }
13155 }
13156 public int PackedInt64Count {
13157 get { return result.PackedInt64Count; }
13158 }
13159 public long GetPackedInt64(int index) {
13160 return result.GetPackedInt64(index);
13161 }
13162 public Builder SetPackedInt64(int index, long value) {
13163 result.packedInt64_[index] = value;
13164 return this;
13165 }
13166 public Builder AddPackedInt64(long value) {
13167 result.packedInt64_.Add(value);
13168 return this;
13169 }
13170 public Builder AddRangePackedInt64(scg::IEnumerable<long> values) {
13171 base.AddRange(values, result.packedInt64_);
13172 return this;
13173 }
13174 public Builder ClearPackedInt64() {
13175 result.packedInt64_.Clear();
13176 return this;
13177 }
13178
13179 public scg::IList<uint> PackedUint32List {
13180 get { return result.packedUint32_; }
13181 }
13182 public int PackedUint32Count {
13183 get { return result.PackedUint32Count; }
13184 }
13185 public uint GetPackedUint32(int index) {
13186 return result.GetPackedUint32(index);
13187 }
13188 public Builder SetPackedUint32(int index, uint value) {
13189 result.packedUint32_[index] = value;
13190 return this;
13191 }
13192 public Builder AddPackedUint32(uint value) {
13193 result.packedUint32_.Add(value);
13194 return this;
13195 }
13196 public Builder AddRangePackedUint32(scg::IEnumerable<uint> values) {
13197 base.AddRange(values, result.packedUint32_);
13198 return this;
13199 }
13200 public Builder ClearPackedUint32() {
13201 result.packedUint32_.Clear();
13202 return this;
13203 }
13204
13205 public scg::IList<ulong> PackedUint64List {
13206 get { return result.packedUint64_; }
13207 }
13208 public int PackedUint64Count {
13209 get { return result.PackedUint64Count; }
13210 }
13211 public ulong GetPackedUint64(int index) {
13212 return result.GetPackedUint64(index);
13213 }
13214 public Builder SetPackedUint64(int index, ulong value) {
13215 result.packedUint64_[index] = value;
13216 return this;
13217 }
13218 public Builder AddPackedUint64(ulong value) {
13219 result.packedUint64_.Add(value);
13220 return this;
13221 }
13222 public Builder AddRangePackedUint64(scg::IEnumerable<ulong> values) {
13223 base.AddRange(values, result.packedUint64_);
13224 return this;
13225 }
13226 public Builder ClearPackedUint64() {
13227 result.packedUint64_.Clear();
13228 return this;
13229 }
13230
13231 public scg::IList<int> PackedSint32List {
13232 get { return result.packedSint32_; }
13233 }
13234 public int PackedSint32Count {
13235 get { return result.PackedSint32Count; }
13236 }
13237 public int GetPackedSint32(int index) {
13238 return result.GetPackedSint32(index);
13239 }
13240 public Builder SetPackedSint32(int index, int value) {
13241 result.packedSint32_[index] = value;
13242 return this;
13243 }
13244 public Builder AddPackedSint32(int value) {
13245 result.packedSint32_.Add(value);
13246 return this;
13247 }
13248 public Builder AddRangePackedSint32(scg::IEnumerable<int> values) {
13249 base.AddRange(values, result.packedSint32_);
13250 return this;
13251 }
13252 public Builder ClearPackedSint32() {
13253 result.packedSint32_.Clear();
13254 return this;
13255 }
13256
13257 public scg::IList<long> PackedSint64List {
13258 get { return result.packedSint64_; }
13259 }
13260 public int PackedSint64Count {
13261 get { return result.PackedSint64Count; }
13262 }
13263 public long GetPackedSint64(int index) {
13264 return result.GetPackedSint64(index);
13265 }
13266 public Builder SetPackedSint64(int index, long value) {
13267 result.packedSint64_[index] = value;
13268 return this;
13269 }
13270 public Builder AddPackedSint64(long value) {
13271 result.packedSint64_.Add(value);
13272 return this;
13273 }
13274 public Builder AddRangePackedSint64(scg::IEnumerable<long> values) {
13275 base.AddRange(values, result.packedSint64_);
13276 return this;
13277 }
13278 public Builder ClearPackedSint64() {
13279 result.packedSint64_.Clear();
13280 return this;
13281 }
13282
13283 public scg::IList<uint> PackedFixed32List {
13284 get { return result.packedFixed32_; }
13285 }
13286 public int PackedFixed32Count {
13287 get { return result.PackedFixed32Count; }
13288 }
13289 public uint GetPackedFixed32(int index) {
13290 return result.GetPackedFixed32(index);
13291 }
13292 public Builder SetPackedFixed32(int index, uint value) {
13293 result.packedFixed32_[index] = value;
13294 return this;
13295 }
13296 public Builder AddPackedFixed32(uint value) {
13297 result.packedFixed32_.Add(value);
13298 return this;
13299 }
13300 public Builder AddRangePackedFixed32(scg::IEnumerable<uint> values) {
13301 base.AddRange(values, result.packedFixed32_);
13302 return this;
13303 }
13304 public Builder ClearPackedFixed32() {
13305 result.packedFixed32_.Clear();
13306 return this;
13307 }
13308
13309 public scg::IList<ulong> PackedFixed64List {
13310 get { return result.packedFixed64_; }
13311 }
13312 public int PackedFixed64Count {
13313 get { return result.PackedFixed64Count; }
13314 }
13315 public ulong GetPackedFixed64(int index) {
13316 return result.GetPackedFixed64(index);
13317 }
13318 public Builder SetPackedFixed64(int index, ulong value) {
13319 result.packedFixed64_[index] = value;
13320 return this;
13321 }
13322 public Builder AddPackedFixed64(ulong value) {
13323 result.packedFixed64_.Add(value);
13324 return this;
13325 }
13326 public Builder AddRangePackedFixed64(scg::IEnumerable<ulong> values) {
13327 base.AddRange(values, result.packedFixed64_);
13328 return this;
13329 }
13330 public Builder ClearPackedFixed64() {
13331 result.packedFixed64_.Clear();
13332 return this;
13333 }
13334
13335 public scg::IList<int> PackedSfixed32List {
13336 get { return result.packedSfixed32_; }
13337 }
13338 public int PackedSfixed32Count {
13339 get { return result.PackedSfixed32Count; }
13340 }
13341 public int GetPackedSfixed32(int index) {
13342 return result.GetPackedSfixed32(index);
13343 }
13344 public Builder SetPackedSfixed32(int index, int value) {
13345 result.packedSfixed32_[index] = value;
13346 return this;
13347 }
13348 public Builder AddPackedSfixed32(int value) {
13349 result.packedSfixed32_.Add(value);
13350 return this;
13351 }
13352 public Builder AddRangePackedSfixed32(scg::IEnumerable<int> values) {
13353 base.AddRange(values, result.packedSfixed32_);
13354 return this;
13355 }
13356 public Builder ClearPackedSfixed32() {
13357 result.packedSfixed32_.Clear();
13358 return this;
13359 }
13360
13361 public scg::IList<long> PackedSfixed64List {
13362 get { return result.packedSfixed64_; }
13363 }
13364 public int PackedSfixed64Count {
13365 get { return result.PackedSfixed64Count; }
13366 }
13367 public long GetPackedSfixed64(int index) {
13368 return result.GetPackedSfixed64(index);
13369 }
13370 public Builder SetPackedSfixed64(int index, long value) {
13371 result.packedSfixed64_[index] = value;
13372 return this;
13373 }
13374 public Builder AddPackedSfixed64(long value) {
13375 result.packedSfixed64_.Add(value);
13376 return this;
13377 }
13378 public Builder AddRangePackedSfixed64(scg::IEnumerable<long> values) {
13379 base.AddRange(values, result.packedSfixed64_);
13380 return this;
13381 }
13382 public Builder ClearPackedSfixed64() {
13383 result.packedSfixed64_.Clear();
13384 return this;
13385 }
13386
13387 public scg::IList<float> PackedFloatList {
13388 get { return result.packedFloat_; }
13389 }
13390 public int PackedFloatCount {
13391 get { return result.PackedFloatCount; }
13392 }
13393 public float GetPackedFloat(int index) {
13394 return result.GetPackedFloat(index);
13395 }
13396 public Builder SetPackedFloat(int index, float value) {
13397 result.packedFloat_[index] = value;
13398 return this;
13399 }
13400 public Builder AddPackedFloat(float value) {
13401 result.packedFloat_.Add(value);
13402 return this;
13403 }
13404 public Builder AddRangePackedFloat(scg::IEnumerable<float> values) {
13405 base.AddRange(values, result.packedFloat_);
13406 return this;
13407 }
13408 public Builder ClearPackedFloat() {
13409 result.packedFloat_.Clear();
13410 return this;
13411 }
13412
13413 public scg::IList<double> PackedDoubleList {
13414 get { return result.packedDouble_; }
13415 }
13416 public int PackedDoubleCount {
13417 get { return result.PackedDoubleCount; }
13418 }
13419 public double GetPackedDouble(int index) {
13420 return result.GetPackedDouble(index);
13421 }
13422 public Builder SetPackedDouble(int index, double value) {
13423 result.packedDouble_[index] = value;
13424 return this;
13425 }
13426 public Builder AddPackedDouble(double value) {
13427 result.packedDouble_.Add(value);
13428 return this;
13429 }
13430 public Builder AddRangePackedDouble(scg::IEnumerable<double> values) {
13431 base.AddRange(values, result.packedDouble_);
13432 return this;
13433 }
13434 public Builder ClearPackedDouble() {
13435 result.packedDouble_.Clear();
13436 return this;
13437 }
13438
13439 public scg::IList<bool> PackedBoolList {
13440 get { return result.packedBool_; }
13441 }
13442 public int PackedBoolCount {
13443 get { return result.PackedBoolCount; }
13444 }
13445 public bool GetPackedBool(int index) {
13446 return result.GetPackedBool(index);
13447 }
13448 public Builder SetPackedBool(int index, bool value) {
13449 result.packedBool_[index] = value;
13450 return this;
13451 }
13452 public Builder AddPackedBool(bool value) {
13453 result.packedBool_.Add(value);
13454 return this;
13455 }
13456 public Builder AddRangePackedBool(scg::IEnumerable<bool> values) {
13457 base.AddRange(values, result.packedBool_);
13458 return this;
13459 }
13460 public Builder ClearPackedBool() {
13461 result.packedBool_.Clear();
13462 return this;
13463 }
13464
13465 public scg::IList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> PackedEnumList {
13466 get { return result.packedEnum_; }
13467 }
13468 public int PackedEnumCount {
13469 get { return result.PackedEnumCount; }
13470 }
13471 public global::Google.ProtocolBuffers.TestProtos.ForeignEnum GetPackedEnum(int index) {
13472 return result.GetPackedEnum(index);
13473 }
13474 public Builder SetPackedEnum(int index, global::Google.ProtocolBuffers.TestProtos.ForeignEnum value) {
13475 result.packedEnum_[index] = value;
13476 return this;
13477 }
13478 public Builder AddPackedEnum(global::Google.ProtocolBuffers.TestProtos.ForeignEnum value) {
13479 result.packedEnum_.Add(value);
13480 return this;
13481 }
13482 public Builder AddRangePackedEnum(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> values) {
13483 base.AddRange(values, result.packedEnum_);
13484 return this;
13485 }
13486 public Builder ClearPackedEnum() {
13487 result.packedEnum_.Clear();
13488 return this;
13489 }
13490 }
Jon Skeetdf67f142009-06-05 19:29:36 +010013491 static TestPackedTypes() {
13492 pbd::FileDescriptor descriptor = global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor;
13493 }
Jon Skeet25a28582009-02-18 16:06:22 +000013494 }
13495
13496 public sealed partial class TestPackedExtensions : pb::ExtendableMessage<TestPackedExtensions, TestPackedExtensions.Builder> {
13497 private static readonly TestPackedExtensions defaultInstance = new Builder().BuildPartial();
13498 public static TestPackedExtensions DefaultInstance {
13499 get { return defaultInstance; }
13500 }
13501
13502 public override TestPackedExtensions DefaultInstanceForType {
13503 get { return defaultInstance; }
13504 }
13505
13506 protected override TestPackedExtensions ThisMessage {
13507 get { return this; }
13508 }
13509
13510 public static pbd::MessageDescriptor Descriptor {
13511 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestPackedExtensions__Descriptor; }
13512 }
13513
13514 protected override pb::FieldAccess.FieldAccessorTable<TestPackedExtensions, TestPackedExtensions.Builder> InternalFieldAccessors {
13515 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestPackedExtensions__FieldAccessorTable; }
13516 }
13517
13518 public override bool IsInitialized {
13519 get {
13520 if (!ExtensionsAreInitialized) return false;
13521 return true;
13522 }
13523 }
13524
13525 public override void WriteTo(pb::CodedOutputStream output) {
13526 pb::ExtendableMessage<TestPackedExtensions, TestPackedExtensions.Builder>.ExtensionWriter extensionWriter = CreateExtensionWriter(this);
13527 extensionWriter.WriteUntil(536870912, output);
13528 UnknownFields.WriteTo(output);
13529 }
13530
13531 private int memoizedSerializedSize = -1;
13532 public override int SerializedSize {
13533 get {
13534 int size = memoizedSerializedSize;
13535 if (size != -1) return size;
13536
13537 size = 0;
13538 size += ExtensionsSerializedSize;
13539 size += UnknownFields.SerializedSize;
13540 memoizedSerializedSize = size;
13541 return size;
13542 }
13543 }
13544
13545 public static TestPackedExtensions ParseFrom(pb::ByteString data) {
13546 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
13547 }
13548 public static TestPackedExtensions ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
13549 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
13550 }
13551 public static TestPackedExtensions ParseFrom(byte[] data) {
13552 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
13553 }
13554 public static TestPackedExtensions ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
13555 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
13556 }
13557 public static TestPackedExtensions ParseFrom(global::System.IO.Stream input) {
13558 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
13559 }
13560 public static TestPackedExtensions ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
13561 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
13562 }
Jon Skeet2e6dc122009-05-29 06:34:52 +010013563 public static TestPackedExtensions ParseDelimitedFrom(global::System.IO.Stream input) {
13564 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
13565 }
13566 public static TestPackedExtensions ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
13567 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
13568 }
Jon Skeet25a28582009-02-18 16:06:22 +000013569 public static TestPackedExtensions ParseFrom(pb::CodedInputStream input) {
13570 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
13571 }
13572 public static TestPackedExtensions ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
13573 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
13574 }
13575 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +000013576 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet25a28582009-02-18 16:06:22 +000013577 public override Builder CreateBuilderForType() { return new Builder(); }
13578 public static Builder CreateBuilder(TestPackedExtensions prototype) {
13579 return (Builder) new Builder().MergeFrom(prototype);
13580 }
13581
13582 public sealed partial class Builder : pb::ExtendableBuilder<TestPackedExtensions, Builder> {
13583 protected override Builder ThisBuilder {
13584 get { return this; }
13585 }
13586 public Builder() {}
13587
13588 TestPackedExtensions result = new TestPackedExtensions();
13589
13590 protected override TestPackedExtensions MessageBeingBuilt {
13591 get { return result; }
13592 }
13593
13594 public override Builder Clear() {
13595 result = new TestPackedExtensions();
13596 return this;
13597 }
13598
13599 public override Builder Clone() {
13600 return new Builder().MergeFrom(result);
13601 }
13602
13603 public override pbd::MessageDescriptor DescriptorForType {
13604 get { return TestPackedExtensions.Descriptor; }
13605 }
13606
13607 public override TestPackedExtensions DefaultInstanceForType {
13608 get { return TestPackedExtensions.DefaultInstance; }
13609 }
13610
13611 public override TestPackedExtensions BuildPartial() {
Jon Skeet2e6dc122009-05-29 06:34:52 +010013612 if (result == null) {
13613 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
13614 }
Jon Skeet25a28582009-02-18 16:06:22 +000013615 TestPackedExtensions returnMe = result;
13616 result = null;
13617 return returnMe;
13618 }
13619
13620 public override Builder MergeFrom(pb::IMessage other) {
13621 if (other is TestPackedExtensions) {
13622 return MergeFrom((TestPackedExtensions) other);
13623 } else {
13624 base.MergeFrom(other);
13625 return this;
13626 }
13627 }
13628
13629 public override Builder MergeFrom(TestPackedExtensions other) {
13630 if (other == TestPackedExtensions.DefaultInstance) return this;
13631 this.MergeExtensionFields(other);
13632 this.MergeUnknownFields(other.UnknownFields);
13633 return this;
13634 }
13635
13636 public override Builder MergeFrom(pb::CodedInputStream input) {
13637 return MergeFrom(input, pb::ExtensionRegistry.Empty);
13638 }
13639
13640 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +000013641 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet25a28582009-02-18 16:06:22 +000013642 while (true) {
13643 uint tag = input.ReadTag();
13644 switch (tag) {
13645 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +000013646 if (unknownFields != null) {
13647 this.UnknownFields = unknownFields.Build();
13648 }
Jon Skeet25a28582009-02-18 16:06:22 +000013649 return this;
13650 }
13651 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +000013652 if (pb::WireFormat.IsEndGroupTag(tag)) {
13653 if (unknownFields != null) {
13654 this.UnknownFields = unknownFields.Build();
13655 }
Jon Skeet25a28582009-02-18 16:06:22 +000013656 return this;
13657 }
Jon Skeet7de1aef2009-03-05 14:23:17 +000013658 if (unknownFields == null) {
13659 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
13660 }
13661 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet25a28582009-02-18 16:06:22 +000013662 break;
13663 }
13664 }
13665 }
13666 }
13667
13668 }
Jon Skeetdf67f142009-06-05 19:29:36 +010013669 static TestPackedExtensions() {
13670 pbd::FileDescriptor descriptor = global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor;
13671 }
Jon Skeet25a28582009-02-18 16:06:22 +000013672 }
13673
Jon Skeet68036862008-10-22 13:30:34 +010013674 public sealed partial class FooRequest : pb::GeneratedMessage<FooRequest, FooRequest.Builder> {
13675 private static readonly FooRequest defaultInstance = new Builder().BuildPartial();
13676 public static FooRequest DefaultInstance {
13677 get { return defaultInstance; }
13678 }
13679
13680 public override FooRequest DefaultInstanceForType {
13681 get { return defaultInstance; }
13682 }
13683
13684 protected override FooRequest ThisMessage {
13685 get { return this; }
13686 }
13687
13688 public static pbd::MessageDescriptor Descriptor {
13689 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_FooRequest__Descriptor; }
13690 }
13691
13692 protected override pb::FieldAccess.FieldAccessorTable<FooRequest, FooRequest.Builder> InternalFieldAccessors {
13693 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_FooRequest__FieldAccessorTable; }
13694 }
13695
13696 public override bool IsInitialized {
13697 get {
13698 return true;
13699 }
13700 }
13701
13702 public override void WriteTo(pb::CodedOutputStream output) {
13703 UnknownFields.WriteTo(output);
13704 }
13705
13706 private int memoizedSerializedSize = -1;
13707 public override int SerializedSize {
13708 get {
13709 int size = memoizedSerializedSize;
13710 if (size != -1) return size;
13711
13712 size = 0;
13713 size += UnknownFields.SerializedSize;
13714 memoizedSerializedSize = size;
13715 return size;
13716 }
13717 }
13718
13719 public static FooRequest ParseFrom(pb::ByteString data) {
13720 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
13721 }
13722 public static FooRequest ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
13723 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
13724 }
13725 public static FooRequest ParseFrom(byte[] data) {
13726 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
13727 }
13728 public static FooRequest ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
13729 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
13730 }
13731 public static FooRequest ParseFrom(global::System.IO.Stream input) {
13732 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
13733 }
13734 public static FooRequest ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
13735 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
13736 }
Jon Skeet2e6dc122009-05-29 06:34:52 +010013737 public static FooRequest ParseDelimitedFrom(global::System.IO.Stream input) {
13738 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
13739 }
13740 public static FooRequest ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
13741 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
13742 }
Jon Skeet68036862008-10-22 13:30:34 +010013743 public static FooRequest ParseFrom(pb::CodedInputStream input) {
13744 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
13745 }
13746 public static FooRequest ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
13747 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
13748 }
13749 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +000013750 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +010013751 public override Builder CreateBuilderForType() { return new Builder(); }
13752 public static Builder CreateBuilder(FooRequest prototype) {
13753 return (Builder) new Builder().MergeFrom(prototype);
13754 }
13755
13756 public sealed partial class Builder : pb::GeneratedBuilder<FooRequest, Builder> {
13757 protected override Builder ThisBuilder {
13758 get { return this; }
13759 }
13760 public Builder() {}
13761
13762 FooRequest result = new FooRequest();
13763
13764 protected override FooRequest MessageBeingBuilt {
13765 get { return result; }
13766 }
13767
13768 public override Builder Clear() {
13769 result = new FooRequest();
13770 return this;
13771 }
13772
13773 public override Builder Clone() {
13774 return new Builder().MergeFrom(result);
13775 }
13776
13777 public override pbd::MessageDescriptor DescriptorForType {
13778 get { return FooRequest.Descriptor; }
13779 }
13780
13781 public override FooRequest DefaultInstanceForType {
13782 get { return FooRequest.DefaultInstance; }
13783 }
13784
13785 public override FooRequest BuildPartial() {
Jon Skeet2e6dc122009-05-29 06:34:52 +010013786 if (result == null) {
13787 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
13788 }
Jon Skeet68036862008-10-22 13:30:34 +010013789 FooRequest returnMe = result;
13790 result = null;
13791 return returnMe;
13792 }
13793
13794 public override Builder MergeFrom(pb::IMessage other) {
13795 if (other is FooRequest) {
13796 return MergeFrom((FooRequest) other);
13797 } else {
13798 base.MergeFrom(other);
13799 return this;
13800 }
13801 }
13802
13803 public override Builder MergeFrom(FooRequest other) {
13804 if (other == FooRequest.DefaultInstance) return this;
13805 this.MergeUnknownFields(other.UnknownFields);
13806 return this;
13807 }
13808
13809 public override Builder MergeFrom(pb::CodedInputStream input) {
13810 return MergeFrom(input, pb::ExtensionRegistry.Empty);
13811 }
13812
13813 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +000013814 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet68036862008-10-22 13:30:34 +010013815 while (true) {
13816 uint tag = input.ReadTag();
13817 switch (tag) {
13818 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +000013819 if (unknownFields != null) {
13820 this.UnknownFields = unknownFields.Build();
13821 }
Jon Skeet68036862008-10-22 13:30:34 +010013822 return this;
13823 }
13824 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +000013825 if (pb::WireFormat.IsEndGroupTag(tag)) {
13826 if (unknownFields != null) {
13827 this.UnknownFields = unknownFields.Build();
13828 }
Jon Skeet68036862008-10-22 13:30:34 +010013829 return this;
13830 }
Jon Skeet7de1aef2009-03-05 14:23:17 +000013831 if (unknownFields == null) {
13832 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
13833 }
13834 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet68036862008-10-22 13:30:34 +010013835 break;
13836 }
13837 }
13838 }
13839 }
13840
13841 }
Jon Skeetdf67f142009-06-05 19:29:36 +010013842 static FooRequest() {
13843 pbd::FileDescriptor descriptor = global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor;
13844 }
Jon Skeet68036862008-10-22 13:30:34 +010013845 }
13846
13847 public sealed partial class FooResponse : pb::GeneratedMessage<FooResponse, FooResponse.Builder> {
13848 private static readonly FooResponse defaultInstance = new Builder().BuildPartial();
13849 public static FooResponse DefaultInstance {
13850 get { return defaultInstance; }
13851 }
13852
13853 public override FooResponse DefaultInstanceForType {
13854 get { return defaultInstance; }
13855 }
13856
13857 protected override FooResponse ThisMessage {
13858 get { return this; }
13859 }
13860
13861 public static pbd::MessageDescriptor Descriptor {
13862 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_FooResponse__Descriptor; }
13863 }
13864
13865 protected override pb::FieldAccess.FieldAccessorTable<FooResponse, FooResponse.Builder> InternalFieldAccessors {
13866 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_FooResponse__FieldAccessorTable; }
13867 }
13868
13869 public override bool IsInitialized {
13870 get {
13871 return true;
13872 }
13873 }
13874
13875 public override void WriteTo(pb::CodedOutputStream output) {
13876 UnknownFields.WriteTo(output);
13877 }
13878
13879 private int memoizedSerializedSize = -1;
13880 public override int SerializedSize {
13881 get {
13882 int size = memoizedSerializedSize;
13883 if (size != -1) return size;
13884
13885 size = 0;
13886 size += UnknownFields.SerializedSize;
13887 memoizedSerializedSize = size;
13888 return size;
13889 }
13890 }
13891
13892 public static FooResponse ParseFrom(pb::ByteString data) {
13893 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
13894 }
13895 public static FooResponse ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
13896 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
13897 }
13898 public static FooResponse ParseFrom(byte[] data) {
13899 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
13900 }
13901 public static FooResponse ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
13902 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
13903 }
13904 public static FooResponse ParseFrom(global::System.IO.Stream input) {
13905 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
13906 }
13907 public static FooResponse ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
13908 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
13909 }
Jon Skeet2e6dc122009-05-29 06:34:52 +010013910 public static FooResponse ParseDelimitedFrom(global::System.IO.Stream input) {
13911 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
13912 }
13913 public static FooResponse ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
13914 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
13915 }
Jon Skeet68036862008-10-22 13:30:34 +010013916 public static FooResponse ParseFrom(pb::CodedInputStream input) {
13917 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
13918 }
13919 public static FooResponse ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
13920 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
13921 }
13922 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +000013923 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +010013924 public override Builder CreateBuilderForType() { return new Builder(); }
13925 public static Builder CreateBuilder(FooResponse prototype) {
13926 return (Builder) new Builder().MergeFrom(prototype);
13927 }
13928
13929 public sealed partial class Builder : pb::GeneratedBuilder<FooResponse, Builder> {
13930 protected override Builder ThisBuilder {
13931 get { return this; }
13932 }
13933 public Builder() {}
13934
13935 FooResponse result = new FooResponse();
13936
13937 protected override FooResponse MessageBeingBuilt {
13938 get { return result; }
13939 }
13940
13941 public override Builder Clear() {
13942 result = new FooResponse();
13943 return this;
13944 }
13945
13946 public override Builder Clone() {
13947 return new Builder().MergeFrom(result);
13948 }
13949
13950 public override pbd::MessageDescriptor DescriptorForType {
13951 get { return FooResponse.Descriptor; }
13952 }
13953
13954 public override FooResponse DefaultInstanceForType {
13955 get { return FooResponse.DefaultInstance; }
13956 }
13957
13958 public override FooResponse BuildPartial() {
Jon Skeet2e6dc122009-05-29 06:34:52 +010013959 if (result == null) {
13960 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
13961 }
Jon Skeet68036862008-10-22 13:30:34 +010013962 FooResponse returnMe = result;
13963 result = null;
13964 return returnMe;
13965 }
13966
13967 public override Builder MergeFrom(pb::IMessage other) {
13968 if (other is FooResponse) {
13969 return MergeFrom((FooResponse) other);
13970 } else {
13971 base.MergeFrom(other);
13972 return this;
13973 }
13974 }
13975
13976 public override Builder MergeFrom(FooResponse other) {
13977 if (other == FooResponse.DefaultInstance) return this;
13978 this.MergeUnknownFields(other.UnknownFields);
13979 return this;
13980 }
13981
13982 public override Builder MergeFrom(pb::CodedInputStream input) {
13983 return MergeFrom(input, pb::ExtensionRegistry.Empty);
13984 }
13985
13986 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +000013987 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet68036862008-10-22 13:30:34 +010013988 while (true) {
13989 uint tag = input.ReadTag();
13990 switch (tag) {
13991 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +000013992 if (unknownFields != null) {
13993 this.UnknownFields = unknownFields.Build();
13994 }
Jon Skeet68036862008-10-22 13:30:34 +010013995 return this;
13996 }
13997 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +000013998 if (pb::WireFormat.IsEndGroupTag(tag)) {
13999 if (unknownFields != null) {
14000 this.UnknownFields = unknownFields.Build();
14001 }
Jon Skeet68036862008-10-22 13:30:34 +010014002 return this;
14003 }
Jon Skeet7de1aef2009-03-05 14:23:17 +000014004 if (unknownFields == null) {
14005 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
14006 }
14007 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet68036862008-10-22 13:30:34 +010014008 break;
14009 }
14010 }
14011 }
14012 }
14013
14014 }
Jon Skeetdf67f142009-06-05 19:29:36 +010014015 static FooResponse() {
14016 pbd::FileDescriptor descriptor = global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor;
14017 }
Jon Skeet68036862008-10-22 13:30:34 +010014018 }
14019
14020 public sealed partial class BarRequest : pb::GeneratedMessage<BarRequest, BarRequest.Builder> {
14021 private static readonly BarRequest defaultInstance = new Builder().BuildPartial();
14022 public static BarRequest DefaultInstance {
14023 get { return defaultInstance; }
14024 }
14025
14026 public override BarRequest DefaultInstanceForType {
14027 get { return defaultInstance; }
14028 }
14029
14030 protected override BarRequest ThisMessage {
14031 get { return this; }
14032 }
14033
14034 public static pbd::MessageDescriptor Descriptor {
14035 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_BarRequest__Descriptor; }
14036 }
14037
14038 protected override pb::FieldAccess.FieldAccessorTable<BarRequest, BarRequest.Builder> InternalFieldAccessors {
14039 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_BarRequest__FieldAccessorTable; }
14040 }
14041
14042 public override bool IsInitialized {
14043 get {
14044 return true;
14045 }
14046 }
14047
14048 public override void WriteTo(pb::CodedOutputStream output) {
14049 UnknownFields.WriteTo(output);
14050 }
14051
14052 private int memoizedSerializedSize = -1;
14053 public override int SerializedSize {
14054 get {
14055 int size = memoizedSerializedSize;
14056 if (size != -1) return size;
14057
14058 size = 0;
14059 size += UnknownFields.SerializedSize;
14060 memoizedSerializedSize = size;
14061 return size;
14062 }
14063 }
14064
14065 public static BarRequest ParseFrom(pb::ByteString data) {
14066 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
14067 }
14068 public static BarRequest ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
14069 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
14070 }
14071 public static BarRequest ParseFrom(byte[] data) {
14072 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
14073 }
14074 public static BarRequest ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
14075 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
14076 }
14077 public static BarRequest ParseFrom(global::System.IO.Stream input) {
14078 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
14079 }
14080 public static BarRequest ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
14081 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
14082 }
Jon Skeet2e6dc122009-05-29 06:34:52 +010014083 public static BarRequest ParseDelimitedFrom(global::System.IO.Stream input) {
14084 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
14085 }
14086 public static BarRequest ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
14087 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
14088 }
Jon Skeet68036862008-10-22 13:30:34 +010014089 public static BarRequest ParseFrom(pb::CodedInputStream input) {
14090 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
14091 }
14092 public static BarRequest ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
14093 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
14094 }
14095 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +000014096 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +010014097 public override Builder CreateBuilderForType() { return new Builder(); }
14098 public static Builder CreateBuilder(BarRequest prototype) {
14099 return (Builder) new Builder().MergeFrom(prototype);
14100 }
14101
14102 public sealed partial class Builder : pb::GeneratedBuilder<BarRequest, Builder> {
14103 protected override Builder ThisBuilder {
14104 get { return this; }
14105 }
14106 public Builder() {}
14107
14108 BarRequest result = new BarRequest();
14109
14110 protected override BarRequest MessageBeingBuilt {
14111 get { return result; }
14112 }
14113
14114 public override Builder Clear() {
14115 result = new BarRequest();
14116 return this;
14117 }
14118
14119 public override Builder Clone() {
14120 return new Builder().MergeFrom(result);
14121 }
14122
14123 public override pbd::MessageDescriptor DescriptorForType {
14124 get { return BarRequest.Descriptor; }
14125 }
14126
14127 public override BarRequest DefaultInstanceForType {
14128 get { return BarRequest.DefaultInstance; }
14129 }
14130
14131 public override BarRequest BuildPartial() {
Jon Skeet2e6dc122009-05-29 06:34:52 +010014132 if (result == null) {
14133 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
14134 }
Jon Skeet68036862008-10-22 13:30:34 +010014135 BarRequest returnMe = result;
14136 result = null;
14137 return returnMe;
14138 }
14139
14140 public override Builder MergeFrom(pb::IMessage other) {
14141 if (other is BarRequest) {
14142 return MergeFrom((BarRequest) other);
14143 } else {
14144 base.MergeFrom(other);
14145 return this;
14146 }
14147 }
14148
14149 public override Builder MergeFrom(BarRequest other) {
14150 if (other == BarRequest.DefaultInstance) return this;
14151 this.MergeUnknownFields(other.UnknownFields);
14152 return this;
14153 }
14154
14155 public override Builder MergeFrom(pb::CodedInputStream input) {
14156 return MergeFrom(input, pb::ExtensionRegistry.Empty);
14157 }
14158
14159 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +000014160 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet68036862008-10-22 13:30:34 +010014161 while (true) {
14162 uint tag = input.ReadTag();
14163 switch (tag) {
14164 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +000014165 if (unknownFields != null) {
14166 this.UnknownFields = unknownFields.Build();
14167 }
Jon Skeet68036862008-10-22 13:30:34 +010014168 return this;
14169 }
14170 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +000014171 if (pb::WireFormat.IsEndGroupTag(tag)) {
14172 if (unknownFields != null) {
14173 this.UnknownFields = unknownFields.Build();
14174 }
Jon Skeet68036862008-10-22 13:30:34 +010014175 return this;
14176 }
Jon Skeet7de1aef2009-03-05 14:23:17 +000014177 if (unknownFields == null) {
14178 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
14179 }
14180 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet68036862008-10-22 13:30:34 +010014181 break;
14182 }
14183 }
14184 }
14185 }
14186
14187 }
Jon Skeetdf67f142009-06-05 19:29:36 +010014188 static BarRequest() {
14189 pbd::FileDescriptor descriptor = global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor;
14190 }
Jon Skeet68036862008-10-22 13:30:34 +010014191 }
14192
14193 public sealed partial class BarResponse : pb::GeneratedMessage<BarResponse, BarResponse.Builder> {
14194 private static readonly BarResponse defaultInstance = new Builder().BuildPartial();
14195 public static BarResponse DefaultInstance {
14196 get { return defaultInstance; }
14197 }
14198
14199 public override BarResponse DefaultInstanceForType {
14200 get { return defaultInstance; }
14201 }
14202
14203 protected override BarResponse ThisMessage {
14204 get { return this; }
14205 }
14206
14207 public static pbd::MessageDescriptor Descriptor {
14208 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_BarResponse__Descriptor; }
14209 }
14210
14211 protected override pb::FieldAccess.FieldAccessorTable<BarResponse, BarResponse.Builder> InternalFieldAccessors {
14212 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_BarResponse__FieldAccessorTable; }
14213 }
14214
14215 public override bool IsInitialized {
14216 get {
14217 return true;
14218 }
14219 }
14220
14221 public override void WriteTo(pb::CodedOutputStream output) {
14222 UnknownFields.WriteTo(output);
14223 }
14224
14225 private int memoizedSerializedSize = -1;
14226 public override int SerializedSize {
14227 get {
14228 int size = memoizedSerializedSize;
14229 if (size != -1) return size;
14230
14231 size = 0;
14232 size += UnknownFields.SerializedSize;
14233 memoizedSerializedSize = size;
14234 return size;
14235 }
14236 }
14237
14238 public static BarResponse ParseFrom(pb::ByteString data) {
14239 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
14240 }
14241 public static BarResponse ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
14242 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
14243 }
14244 public static BarResponse ParseFrom(byte[] data) {
14245 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
14246 }
14247 public static BarResponse ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
14248 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
14249 }
14250 public static BarResponse ParseFrom(global::System.IO.Stream input) {
14251 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
14252 }
14253 public static BarResponse ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
14254 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
14255 }
Jon Skeet2e6dc122009-05-29 06:34:52 +010014256 public static BarResponse ParseDelimitedFrom(global::System.IO.Stream input) {
14257 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
14258 }
14259 public static BarResponse ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
14260 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
14261 }
Jon Skeet68036862008-10-22 13:30:34 +010014262 public static BarResponse ParseFrom(pb::CodedInputStream input) {
14263 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
14264 }
14265 public static BarResponse ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
14266 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
14267 }
14268 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +000014269 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +010014270 public override Builder CreateBuilderForType() { return new Builder(); }
14271 public static Builder CreateBuilder(BarResponse prototype) {
14272 return (Builder) new Builder().MergeFrom(prototype);
14273 }
14274
14275 public sealed partial class Builder : pb::GeneratedBuilder<BarResponse, Builder> {
14276 protected override Builder ThisBuilder {
14277 get { return this; }
14278 }
14279 public Builder() {}
14280
14281 BarResponse result = new BarResponse();
14282
14283 protected override BarResponse MessageBeingBuilt {
14284 get { return result; }
14285 }
14286
14287 public override Builder Clear() {
14288 result = new BarResponse();
14289 return this;
14290 }
14291
14292 public override Builder Clone() {
14293 return new Builder().MergeFrom(result);
14294 }
14295
14296 public override pbd::MessageDescriptor DescriptorForType {
14297 get { return BarResponse.Descriptor; }
14298 }
14299
14300 public override BarResponse DefaultInstanceForType {
14301 get { return BarResponse.DefaultInstance; }
14302 }
14303
14304 public override BarResponse BuildPartial() {
Jon Skeet2e6dc122009-05-29 06:34:52 +010014305 if (result == null) {
14306 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
14307 }
Jon Skeet68036862008-10-22 13:30:34 +010014308 BarResponse returnMe = result;
14309 result = null;
14310 return returnMe;
14311 }
14312
14313 public override Builder MergeFrom(pb::IMessage other) {
14314 if (other is BarResponse) {
14315 return MergeFrom((BarResponse) other);
14316 } else {
14317 base.MergeFrom(other);
14318 return this;
14319 }
14320 }
14321
14322 public override Builder MergeFrom(BarResponse other) {
14323 if (other == BarResponse.DefaultInstance) return this;
14324 this.MergeUnknownFields(other.UnknownFields);
14325 return this;
14326 }
14327
14328 public override Builder MergeFrom(pb::CodedInputStream input) {
14329 return MergeFrom(input, pb::ExtensionRegistry.Empty);
14330 }
14331
14332 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +000014333 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet68036862008-10-22 13:30:34 +010014334 while (true) {
14335 uint tag = input.ReadTag();
14336 switch (tag) {
14337 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +000014338 if (unknownFields != null) {
14339 this.UnknownFields = unknownFields.Build();
14340 }
Jon Skeet68036862008-10-22 13:30:34 +010014341 return this;
14342 }
14343 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +000014344 if (pb::WireFormat.IsEndGroupTag(tag)) {
14345 if (unknownFields != null) {
14346 this.UnknownFields = unknownFields.Build();
14347 }
Jon Skeet68036862008-10-22 13:30:34 +010014348 return this;
14349 }
Jon Skeet7de1aef2009-03-05 14:23:17 +000014350 if (unknownFields == null) {
14351 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
14352 }
14353 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet68036862008-10-22 13:30:34 +010014354 break;
14355 }
14356 }
14357 }
14358 }
14359
14360 }
Jon Skeetdf67f142009-06-05 19:29:36 +010014361 static BarResponse() {
14362 pbd::FileDescriptor descriptor = global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor;
14363 }
Jon Skeet68036862008-10-22 13:30:34 +010014364 }
14365
14366 #endregion
14367
14368 #region Services
14369 public abstract class TestService : pb::IService {
14370 public abstract void Foo(
14371 pb::IRpcController controller,
14372 global::Google.ProtocolBuffers.TestProtos.FooRequest request,
14373 global::System.Action<global::Google.ProtocolBuffers.TestProtos.FooResponse> done);
14374 public abstract void Bar(
14375 pb::IRpcController controller,
14376 global::Google.ProtocolBuffers.TestProtos.BarRequest request,
14377 global::System.Action<global::Google.ProtocolBuffers.TestProtos.BarResponse> done);
14378
14379 public static pbd::ServiceDescriptor Descriptor {
14380 get { return UnitTestProtoFile.Descriptor.Services[0]; }
14381 }
14382 public pbd::ServiceDescriptor DescriptorForType {
14383 get { return Descriptor; }
14384 }
14385
14386 public void CallMethod(
14387 pbd::MethodDescriptor method,
14388 pb::IRpcController controller,
14389 pb::IMessage request,
14390 global::System.Action<pb::IMessage> done) {
14391 if (method.Service != Descriptor) {
14392 throw new global::System.ArgumentException(
14393 "Service.CallMethod() given method descriptor for wrong service type.");
14394 }
14395 switch(method.Index) {
14396 case 0:
14397 this.Foo(controller, (global::Google.ProtocolBuffers.TestProtos.FooRequest) request,
14398 pb::RpcUtil.SpecializeCallback<global::Google.ProtocolBuffers.TestProtos.FooResponse>(
14399 done));
14400 return;
14401 case 1:
14402 this.Bar(controller, (global::Google.ProtocolBuffers.TestProtos.BarRequest) request,
14403 pb::RpcUtil.SpecializeCallback<global::Google.ProtocolBuffers.TestProtos.BarResponse>(
14404 done));
14405 return;
14406 default:
14407 throw new global::System.InvalidOperationException("Can't get here.");
14408 }
14409 }
14410
14411 public pb::IMessage GetRequestPrototype(pbd::MethodDescriptor method) {
14412 if (method.Service != Descriptor) {
14413 throw new global::System.ArgumentException(
14414 "Service.GetRequestPrototype() given method descriptor for wrong service type.");
14415 }
14416 switch(method.Index) {
14417 case 0:
14418 return global::Google.ProtocolBuffers.TestProtos.FooRequest.DefaultInstance;
14419 case 1:
14420 return global::Google.ProtocolBuffers.TestProtos.BarRequest.DefaultInstance;
14421 default:
14422 throw new global::System.InvalidOperationException("Can't get here.");
14423 }
14424 }
14425
14426 public pb::IMessage GetResponsePrototype(pbd::MethodDescriptor method) {
14427 if (method.Service != Descriptor) {
14428 throw new global::System.ArgumentException(
14429 "Service.GetResponsePrototype() given method descriptor for wrong service type.");
14430 }
14431 switch(method.Index) {
14432 case 0:
14433 return global::Google.ProtocolBuffers.TestProtos.FooResponse.DefaultInstance;
14434 case 1:
14435 return global::Google.ProtocolBuffers.TestProtos.BarResponse.DefaultInstance;
14436 default:
14437 throw new global::System.InvalidOperationException("Can't get here.");
14438 }
14439 }
14440
14441 public static Stub CreateStub(pb::IRpcChannel channel) {
14442 return new Stub(channel);
14443 }
14444
14445 public class Stub : global::Google.ProtocolBuffers.TestProtos.TestService {
14446 internal Stub(pb::IRpcChannel channel) {
14447 this.channel = channel;
14448 }
14449
14450 private readonly pb::IRpcChannel channel;
14451
14452 public pb::IRpcChannel Channel {
14453 get { return channel; }
14454 }
14455
14456 public override void Foo(
14457 pb::IRpcController controller,
14458 global::Google.ProtocolBuffers.TestProtos.FooRequest request,
14459 global::System.Action<global::Google.ProtocolBuffers.TestProtos.FooResponse> done) {
14460 channel.CallMethod(Descriptor.Methods[0],
14461 controller, request, global::Google.ProtocolBuffers.TestProtos.FooResponse.DefaultInstance,
14462 pb::RpcUtil.GeneralizeCallback<global::Google.ProtocolBuffers.TestProtos.FooResponse, global::Google.ProtocolBuffers.TestProtos.FooResponse.Builder>(done, global::Google.ProtocolBuffers.TestProtos.FooResponse.DefaultInstance));
14463 }
14464
14465 public override void Bar(
14466 pb::IRpcController controller,
14467 global::Google.ProtocolBuffers.TestProtos.BarRequest request,
14468 global::System.Action<global::Google.ProtocolBuffers.TestProtos.BarResponse> done) {
14469 channel.CallMethod(Descriptor.Methods[1],
14470 controller, request, global::Google.ProtocolBuffers.TestProtos.BarResponse.DefaultInstance,
14471 pb::RpcUtil.GeneralizeCallback<global::Google.ProtocolBuffers.TestProtos.BarResponse, global::Google.ProtocolBuffers.TestProtos.BarResponse.Builder>(done, global::Google.ProtocolBuffers.TestProtos.BarResponse.DefaultInstance));
14472 }
14473 }
14474 }
14475 #endregion
14476
14477}