blob: 57ebe6451bc65c3f807e3b3a4436df1a00fcc467 [file] [log] [blame]
csharptest25037402011-05-19 15:42:12 -05001// Generated by ProtoGen, Version=2.3.0.277, Culture=neutral, PublicKeyToken=8fd7408b07f8d2cd. DO NOT EDIT!
Jon Skeet82bb0f12011-04-03 20:17:12 +01002
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
11 #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.TestNestedExtension.Test);
98 registry.Add(global::Google.ProtocolBuffers.TestProtos.TestRequired.Single);
99 registry.Add(global::Google.ProtocolBuffers.TestProtos.TestRequired.Multi);
100 }
101 #endregion
102 #region Extensions
103 public const int OptionalInt32ExtensionFieldNumber = 1;
104 public static pb::GeneratedExtensionBase<int> OptionalInt32Extension;
105 public const int OptionalInt64ExtensionFieldNumber = 2;
106 public static pb::GeneratedExtensionBase<long> OptionalInt64Extension;
107 public const int OptionalUint32ExtensionFieldNumber = 3;
108 [global::System.CLSCompliant(false)]
109 public static pb::GeneratedExtensionBase<uint> OptionalUint32Extension;
110 public const int OptionalUint64ExtensionFieldNumber = 4;
111 [global::System.CLSCompliant(false)]
112 public static pb::GeneratedExtensionBase<ulong> OptionalUint64Extension;
113 public const int OptionalSint32ExtensionFieldNumber = 5;
114 public static pb::GeneratedExtensionBase<int> OptionalSint32Extension;
115 public const int OptionalSint64ExtensionFieldNumber = 6;
116 public static pb::GeneratedExtensionBase<long> OptionalSint64Extension;
117 public const int OptionalFixed32ExtensionFieldNumber = 7;
118 [global::System.CLSCompliant(false)]
119 public static pb::GeneratedExtensionBase<uint> OptionalFixed32Extension;
120 public const int OptionalFixed64ExtensionFieldNumber = 8;
121 [global::System.CLSCompliant(false)]
122 public static pb::GeneratedExtensionBase<ulong> OptionalFixed64Extension;
123 public const int OptionalSfixed32ExtensionFieldNumber = 9;
124 public static pb::GeneratedExtensionBase<int> OptionalSfixed32Extension;
125 public const int OptionalSfixed64ExtensionFieldNumber = 10;
126 public static pb::GeneratedExtensionBase<long> OptionalSfixed64Extension;
127 public const int OptionalFloatExtensionFieldNumber = 11;
128 public static pb::GeneratedExtensionBase<float> OptionalFloatExtension;
129 public const int OptionalDoubleExtensionFieldNumber = 12;
130 public static pb::GeneratedExtensionBase<double> OptionalDoubleExtension;
131 public const int OptionalBoolExtensionFieldNumber = 13;
132 public static pb::GeneratedExtensionBase<bool> OptionalBoolExtension;
133 public const int OptionalStringExtensionFieldNumber = 14;
134 public static pb::GeneratedExtensionBase<string> OptionalStringExtension;
135 public const int OptionalBytesExtensionFieldNumber = 15;
136 public static pb::GeneratedExtensionBase<pb::ByteString> OptionalBytesExtension;
137 public const int OptionalGroupExtensionFieldNumber = 16;
138 public static pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.OptionalGroup_extension> OptionalGroupExtension;
139 public const int OptionalNestedMessageExtensionFieldNumber = 18;
140 public static pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage> OptionalNestedMessageExtension;
141 public const int OptionalForeignMessageExtensionFieldNumber = 19;
142 public static pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.ForeignMessage> OptionalForeignMessageExtension;
143 public const int OptionalImportMessageExtensionFieldNumber = 20;
144 public static pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.ImportMessage> OptionalImportMessageExtension;
145 public const int OptionalNestedEnumExtensionFieldNumber = 21;
146 public static pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum> OptionalNestedEnumExtension;
147 public const int OptionalForeignEnumExtensionFieldNumber = 22;
148 public static pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> OptionalForeignEnumExtension;
149 public const int OptionalImportEnumExtensionFieldNumber = 23;
150 public static pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.ImportEnum> OptionalImportEnumExtension;
151 public const int OptionalStringPieceExtensionFieldNumber = 24;
152 public static pb::GeneratedExtensionBase<string> OptionalStringPieceExtension;
153 public const int OptionalCordExtensionFieldNumber = 25;
154 public static pb::GeneratedExtensionBase<string> OptionalCordExtension;
155 public const int RepeatedInt32ExtensionFieldNumber = 31;
156 public static pb::GeneratedExtensionBase<scg::IList<int>> RepeatedInt32Extension;
157 public const int RepeatedInt64ExtensionFieldNumber = 32;
158 public static pb::GeneratedExtensionBase<scg::IList<long>> RepeatedInt64Extension;
159 public const int RepeatedUint32ExtensionFieldNumber = 33;
160 [global::System.CLSCompliant(false)]
161 public static pb::GeneratedExtensionBase<scg::IList<uint>> RepeatedUint32Extension;
162 public const int RepeatedUint64ExtensionFieldNumber = 34;
163 [global::System.CLSCompliant(false)]
164 public static pb::GeneratedExtensionBase<scg::IList<ulong>> RepeatedUint64Extension;
165 public const int RepeatedSint32ExtensionFieldNumber = 35;
166 public static pb::GeneratedExtensionBase<scg::IList<int>> RepeatedSint32Extension;
167 public const int RepeatedSint64ExtensionFieldNumber = 36;
168 public static pb::GeneratedExtensionBase<scg::IList<long>> RepeatedSint64Extension;
169 public const int RepeatedFixed32ExtensionFieldNumber = 37;
170 [global::System.CLSCompliant(false)]
171 public static pb::GeneratedExtensionBase<scg::IList<uint>> RepeatedFixed32Extension;
172 public const int RepeatedFixed64ExtensionFieldNumber = 38;
173 [global::System.CLSCompliant(false)]
174 public static pb::GeneratedExtensionBase<scg::IList<ulong>> RepeatedFixed64Extension;
175 public const int RepeatedSfixed32ExtensionFieldNumber = 39;
176 public static pb::GeneratedExtensionBase<scg::IList<int>> RepeatedSfixed32Extension;
177 public const int RepeatedSfixed64ExtensionFieldNumber = 40;
178 public static pb::GeneratedExtensionBase<scg::IList<long>> RepeatedSfixed64Extension;
179 public const int RepeatedFloatExtensionFieldNumber = 41;
180 public static pb::GeneratedExtensionBase<scg::IList<float>> RepeatedFloatExtension;
181 public const int RepeatedDoubleExtensionFieldNumber = 42;
182 public static pb::GeneratedExtensionBase<scg::IList<double>> RepeatedDoubleExtension;
183 public const int RepeatedBoolExtensionFieldNumber = 43;
184 public static pb::GeneratedExtensionBase<scg::IList<bool>> RepeatedBoolExtension;
185 public const int RepeatedStringExtensionFieldNumber = 44;
186 public static pb::GeneratedExtensionBase<scg::IList<string>> RepeatedStringExtension;
187 public const int RepeatedBytesExtensionFieldNumber = 45;
188 public static pb::GeneratedExtensionBase<scg::IList<pb::ByteString>> RepeatedBytesExtension;
189 public const int RepeatedGroupExtensionFieldNumber = 46;
190 public static pb::GeneratedExtensionBase<scg::IList<global::Google.ProtocolBuffers.TestProtos.RepeatedGroup_extension>> RepeatedGroupExtension;
191 public const int RepeatedNestedMessageExtensionFieldNumber = 48;
192 public static pb::GeneratedExtensionBase<scg::IList<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage>> RepeatedNestedMessageExtension;
193 public const int RepeatedForeignMessageExtensionFieldNumber = 49;
194 public static pb::GeneratedExtensionBase<scg::IList<global::Google.ProtocolBuffers.TestProtos.ForeignMessage>> RepeatedForeignMessageExtension;
195 public const int RepeatedImportMessageExtensionFieldNumber = 50;
196 public static pb::GeneratedExtensionBase<scg::IList<global::Google.ProtocolBuffers.TestProtos.ImportMessage>> RepeatedImportMessageExtension;
197 public const int RepeatedNestedEnumExtensionFieldNumber = 51;
198 public static pb::GeneratedExtensionBase<scg::IList<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum>> RepeatedNestedEnumExtension;
199 public const int RepeatedForeignEnumExtensionFieldNumber = 52;
200 public static pb::GeneratedExtensionBase<scg::IList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum>> RepeatedForeignEnumExtension;
201 public const int RepeatedImportEnumExtensionFieldNumber = 53;
202 public static pb::GeneratedExtensionBase<scg::IList<global::Google.ProtocolBuffers.TestProtos.ImportEnum>> RepeatedImportEnumExtension;
203 public const int RepeatedStringPieceExtensionFieldNumber = 54;
204 public static pb::GeneratedExtensionBase<scg::IList<string>> RepeatedStringPieceExtension;
205 public const int RepeatedCordExtensionFieldNumber = 55;
206 public static pb::GeneratedExtensionBase<scg::IList<string>> RepeatedCordExtension;
207 public const int DefaultInt32ExtensionFieldNumber = 61;
208 public static pb::GeneratedExtensionBase<int> DefaultInt32Extension;
209 public const int DefaultInt64ExtensionFieldNumber = 62;
210 public static pb::GeneratedExtensionBase<long> DefaultInt64Extension;
211 public const int DefaultUint32ExtensionFieldNumber = 63;
212 [global::System.CLSCompliant(false)]
213 public static pb::GeneratedExtensionBase<uint> DefaultUint32Extension;
214 public const int DefaultUint64ExtensionFieldNumber = 64;
215 [global::System.CLSCompliant(false)]
216 public static pb::GeneratedExtensionBase<ulong> DefaultUint64Extension;
217 public const int DefaultSint32ExtensionFieldNumber = 65;
218 public static pb::GeneratedExtensionBase<int> DefaultSint32Extension;
219 public const int DefaultSint64ExtensionFieldNumber = 66;
220 public static pb::GeneratedExtensionBase<long> DefaultSint64Extension;
221 public const int DefaultFixed32ExtensionFieldNumber = 67;
222 [global::System.CLSCompliant(false)]
223 public static pb::GeneratedExtensionBase<uint> DefaultFixed32Extension;
224 public const int DefaultFixed64ExtensionFieldNumber = 68;
225 [global::System.CLSCompliant(false)]
226 public static pb::GeneratedExtensionBase<ulong> DefaultFixed64Extension;
227 public const int DefaultSfixed32ExtensionFieldNumber = 69;
228 public static pb::GeneratedExtensionBase<int> DefaultSfixed32Extension;
229 public const int DefaultSfixed64ExtensionFieldNumber = 70;
230 public static pb::GeneratedExtensionBase<long> DefaultSfixed64Extension;
231 public const int DefaultFloatExtensionFieldNumber = 71;
232 public static pb::GeneratedExtensionBase<float> DefaultFloatExtension;
233 public const int DefaultDoubleExtensionFieldNumber = 72;
234 public static pb::GeneratedExtensionBase<double> DefaultDoubleExtension;
235 public const int DefaultBoolExtensionFieldNumber = 73;
236 public static pb::GeneratedExtensionBase<bool> DefaultBoolExtension;
237 public const int DefaultStringExtensionFieldNumber = 74;
238 public static pb::GeneratedExtensionBase<string> DefaultStringExtension;
239 public const int DefaultBytesExtensionFieldNumber = 75;
240 public static pb::GeneratedExtensionBase<pb::ByteString> DefaultBytesExtension;
241 public const int DefaultNestedEnumExtensionFieldNumber = 81;
242 public static pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum> DefaultNestedEnumExtension;
243 public const int DefaultForeignEnumExtensionFieldNumber = 82;
244 public static pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> DefaultForeignEnumExtension;
245 public const int DefaultImportEnumExtensionFieldNumber = 83;
246 public static pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.ImportEnum> DefaultImportEnumExtension;
247 public const int DefaultStringPieceExtensionFieldNumber = 84;
248 public static pb::GeneratedExtensionBase<string> DefaultStringPieceExtension;
249 public const int DefaultCordExtensionFieldNumber = 85;
250 public static pb::GeneratedExtensionBase<string> DefaultCordExtension;
251 public const int MyExtensionStringFieldNumber = 50;
252 public static pb::GeneratedExtensionBase<string> MyExtensionString;
253 public const int MyExtensionIntFieldNumber = 5;
254 public static pb::GeneratedExtensionBase<int> MyExtensionInt;
255 public const int PackedInt32ExtensionFieldNumber = 90;
256 public static pb::GeneratedExtensionBase<scg::IList<int>> PackedInt32Extension;
257 public const int PackedInt64ExtensionFieldNumber = 91;
258 public static pb::GeneratedExtensionBase<scg::IList<long>> PackedInt64Extension;
259 public const int PackedUint32ExtensionFieldNumber = 92;
260 [global::System.CLSCompliant(false)]
261 public static pb::GeneratedExtensionBase<scg::IList<uint>> PackedUint32Extension;
262 public const int PackedUint64ExtensionFieldNumber = 93;
263 [global::System.CLSCompliant(false)]
264 public static pb::GeneratedExtensionBase<scg::IList<ulong>> PackedUint64Extension;
265 public const int PackedSint32ExtensionFieldNumber = 94;
266 public static pb::GeneratedExtensionBase<scg::IList<int>> PackedSint32Extension;
267 public const int PackedSint64ExtensionFieldNumber = 95;
268 public static pb::GeneratedExtensionBase<scg::IList<long>> PackedSint64Extension;
269 public const int PackedFixed32ExtensionFieldNumber = 96;
270 [global::System.CLSCompliant(false)]
271 public static pb::GeneratedExtensionBase<scg::IList<uint>> PackedFixed32Extension;
272 public const int PackedFixed64ExtensionFieldNumber = 97;
273 [global::System.CLSCompliant(false)]
274 public static pb::GeneratedExtensionBase<scg::IList<ulong>> PackedFixed64Extension;
275 public const int PackedSfixed32ExtensionFieldNumber = 98;
276 public static pb::GeneratedExtensionBase<scg::IList<int>> PackedSfixed32Extension;
277 public const int PackedSfixed64ExtensionFieldNumber = 99;
278 public static pb::GeneratedExtensionBase<scg::IList<long>> PackedSfixed64Extension;
279 public const int PackedFloatExtensionFieldNumber = 100;
280 public static pb::GeneratedExtensionBase<scg::IList<float>> PackedFloatExtension;
281 public const int PackedDoubleExtensionFieldNumber = 101;
282 public static pb::GeneratedExtensionBase<scg::IList<double>> PackedDoubleExtension;
283 public const int PackedBoolExtensionFieldNumber = 102;
284 public static pb::GeneratedExtensionBase<scg::IList<bool>> PackedBoolExtension;
285 public const int PackedEnumExtensionFieldNumber = 103;
286 public static pb::GeneratedExtensionBase<scg::IList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum>> PackedEnumExtension;
287 #endregion
288
289 #region Static variables
290 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestAllTypes__Descriptor;
291 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestAllTypes, global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Builder> internal__static_protobuf_unittest_TestAllTypes__FieldAccessorTable;
292 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestAllTypes_NestedMessage__Descriptor;
293 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;
294 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestAllTypes_OptionalGroup__Descriptor;
295 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;
296 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestAllTypes_RepeatedGroup__Descriptor;
297 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;
298 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestDeprecatedFields__Descriptor;
299 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestDeprecatedFields, global::Google.ProtocolBuffers.TestProtos.TestDeprecatedFields.Builder> internal__static_protobuf_unittest_TestDeprecatedFields__FieldAccessorTable;
300 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_ForeignMessage__Descriptor;
301 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.ForeignMessage, global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder> internal__static_protobuf_unittest_ForeignMessage__FieldAccessorTable;
302 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestAllExtensions__Descriptor;
303 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestAllExtensions, global::Google.ProtocolBuffers.TestProtos.TestAllExtensions.Builder> internal__static_protobuf_unittest_TestAllExtensions__FieldAccessorTable;
304 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_OptionalGroup_extension__Descriptor;
305 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;
306 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_RepeatedGroup_extension__Descriptor;
307 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;
308 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestNestedExtension__Descriptor;
309 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestNestedExtension, global::Google.ProtocolBuffers.TestProtos.TestNestedExtension.Builder> internal__static_protobuf_unittest_TestNestedExtension__FieldAccessorTable;
310 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestRequired__Descriptor;
311 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestRequired, global::Google.ProtocolBuffers.TestProtos.TestRequired.Builder> internal__static_protobuf_unittest_TestRequired__FieldAccessorTable;
312 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestRequiredForeign__Descriptor;
313 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestRequiredForeign, global::Google.ProtocolBuffers.TestProtos.TestRequiredForeign.Builder> internal__static_protobuf_unittest_TestRequiredForeign__FieldAccessorTable;
314 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestForeignNested__Descriptor;
315 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestForeignNested, global::Google.ProtocolBuffers.TestProtos.TestForeignNested.Builder> internal__static_protobuf_unittest_TestForeignNested__FieldAccessorTable;
316 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestEmptyMessage__Descriptor;
317 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestEmptyMessage, global::Google.ProtocolBuffers.TestProtos.TestEmptyMessage.Builder> internal__static_protobuf_unittest_TestEmptyMessage__FieldAccessorTable;
318 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestEmptyMessageWithExtensions__Descriptor;
319 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestEmptyMessageWithExtensions, global::Google.ProtocolBuffers.TestProtos.TestEmptyMessageWithExtensions.Builder> internal__static_protobuf_unittest_TestEmptyMessageWithExtensions__FieldAccessorTable;
320 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestMultipleExtensionRanges__Descriptor;
321 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestMultipleExtensionRanges, global::Google.ProtocolBuffers.TestProtos.TestMultipleExtensionRanges.Builder> internal__static_protobuf_unittest_TestMultipleExtensionRanges__FieldAccessorTable;
322 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestReallyLargeTagNumber__Descriptor;
323 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestReallyLargeTagNumber, global::Google.ProtocolBuffers.TestProtos.TestReallyLargeTagNumber.Builder> internal__static_protobuf_unittest_TestReallyLargeTagNumber__FieldAccessorTable;
324 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestRecursiveMessage__Descriptor;
325 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage, global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage.Builder> internal__static_protobuf_unittest_TestRecursiveMessage__FieldAccessorTable;
326 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestMutualRecursionA__Descriptor;
327 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA, global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA.Builder> internal__static_protobuf_unittest_TestMutualRecursionA__FieldAccessorTable;
328 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestMutualRecursionB__Descriptor;
329 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB, global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB.Builder> internal__static_protobuf_unittest_TestMutualRecursionB__FieldAccessorTable;
330 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestDupFieldNumber__Descriptor;
331 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber, global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Builder> internal__static_protobuf_unittest_TestDupFieldNumber__FieldAccessorTable;
332 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestDupFieldNumber_Foo__Descriptor;
333 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;
334 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestDupFieldNumber_Bar__Descriptor;
335 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;
336 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestNestedMessageHasBits__Descriptor;
337 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits, global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Builder> internal__static_protobuf_unittest_TestNestedMessageHasBits__FieldAccessorTable;
338 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestNestedMessageHasBits_NestedMessage__Descriptor;
339 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;
340 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestCamelCaseFieldNames__Descriptor;
341 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestCamelCaseFieldNames, global::Google.ProtocolBuffers.TestProtos.TestCamelCaseFieldNames.Builder> internal__static_protobuf_unittest_TestCamelCaseFieldNames__FieldAccessorTable;
342 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestFieldOrderings__Descriptor;
343 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestFieldOrderings, global::Google.ProtocolBuffers.TestProtos.TestFieldOrderings.Builder> internal__static_protobuf_unittest_TestFieldOrderings__FieldAccessorTable;
344 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestExtremeDefaultValues__Descriptor;
345 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestExtremeDefaultValues, global::Google.ProtocolBuffers.TestProtos.TestExtremeDefaultValues.Builder> internal__static_protobuf_unittest_TestExtremeDefaultValues__FieldAccessorTable;
346 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_OneString__Descriptor;
347 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.OneString, global::Google.ProtocolBuffers.TestProtos.OneString.Builder> internal__static_protobuf_unittest_OneString__FieldAccessorTable;
348 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_OneBytes__Descriptor;
349 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.OneBytes, global::Google.ProtocolBuffers.TestProtos.OneBytes.Builder> internal__static_protobuf_unittest_OneBytes__FieldAccessorTable;
350 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestPackedTypes__Descriptor;
351 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestPackedTypes, global::Google.ProtocolBuffers.TestProtos.TestPackedTypes.Builder> internal__static_protobuf_unittest_TestPackedTypes__FieldAccessorTable;
352 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestUnpackedTypes__Descriptor;
353 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestUnpackedTypes, global::Google.ProtocolBuffers.TestProtos.TestUnpackedTypes.Builder> internal__static_protobuf_unittest_TestUnpackedTypes__FieldAccessorTable;
354 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestPackedExtensions__Descriptor;
355 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestPackedExtensions, global::Google.ProtocolBuffers.TestProtos.TestPackedExtensions.Builder> internal__static_protobuf_unittest_TestPackedExtensions__FieldAccessorTable;
356 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestDynamicExtensions__Descriptor;
357 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestDynamicExtensions, global::Google.ProtocolBuffers.TestProtos.TestDynamicExtensions.Builder> internal__static_protobuf_unittest_TestDynamicExtensions__FieldAccessorTable;
358 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestDynamicExtensions_DynamicMessageType__Descriptor;
359 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestDynamicExtensions.Types.DynamicMessageType, global::Google.ProtocolBuffers.TestProtos.TestDynamicExtensions.Types.DynamicMessageType.Builder> internal__static_protobuf_unittest_TestDynamicExtensions_DynamicMessageType__FieldAccessorTable;
360 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestRepeatedScalarDifferentTagSizes__Descriptor;
361 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestRepeatedScalarDifferentTagSizes, global::Google.ProtocolBuffers.TestProtos.TestRepeatedScalarDifferentTagSizes.Builder> internal__static_protobuf_unittest_TestRepeatedScalarDifferentTagSizes__FieldAccessorTable;
362 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_FooRequest__Descriptor;
363 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.FooRequest, global::Google.ProtocolBuffers.TestProtos.FooRequest.Builder> internal__static_protobuf_unittest_FooRequest__FieldAccessorTable;
364 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_FooResponse__Descriptor;
365 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.FooResponse, global::Google.ProtocolBuffers.TestProtos.FooResponse.Builder> internal__static_protobuf_unittest_FooResponse__FieldAccessorTable;
366 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_BarRequest__Descriptor;
367 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.BarRequest, global::Google.ProtocolBuffers.TestProtos.BarRequest.Builder> internal__static_protobuf_unittest_BarRequest__FieldAccessorTable;
368 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_BarResponse__Descriptor;
369 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.BarResponse, global::Google.ProtocolBuffers.TestProtos.BarResponse.Builder> internal__static_protobuf_unittest_BarResponse__FieldAccessorTable;
370 #endregion
371 #region Descriptor
372 public static pbd::FileDescriptor Descriptor {
373 get { return descriptor; }
374 }
375 private static pbd::FileDescriptor descriptor;
376
377 static UnitTestProtoFile() {
378 byte[] descriptorData = global::System.Convert.FromBase64String(
379 "Ch5nb29nbGUvcHJvdG9idWYvdW5pdHRlc3QucHJvdG8SEXByb3RvYnVmX3Vu" +
380 "aXR0ZXN0GiRnb29nbGUvcHJvdG9idWYvY3NoYXJwX29wdGlvbnMucHJvdG8a" +
381 "JWdvb2dsZS9wcm90b2J1Zi91bml0dGVzdF9pbXBvcnQucHJvdG8iuxUKDFRl" +
382 "c3RBbGxUeXBlcxIWCg5vcHRpb25hbF9pbnQzMhgBIAEoBRIWCg5vcHRpb25h" +
383 "bF9pbnQ2NBgCIAEoAxIXCg9vcHRpb25hbF91aW50MzIYAyABKA0SFwoPb3B0" +
384 "aW9uYWxfdWludDY0GAQgASgEEhcKD29wdGlvbmFsX3NpbnQzMhgFIAEoERIX" +
385 "Cg9vcHRpb25hbF9zaW50NjQYBiABKBISGAoQb3B0aW9uYWxfZml4ZWQzMhgH" +
386 "IAEoBxIYChBvcHRpb25hbF9maXhlZDY0GAggASgGEhkKEW9wdGlvbmFsX3Nm" +
387 "aXhlZDMyGAkgASgPEhkKEW9wdGlvbmFsX3NmaXhlZDY0GAogASgQEhYKDm9w" +
388 "dGlvbmFsX2Zsb2F0GAsgASgCEhcKD29wdGlvbmFsX2RvdWJsZRgMIAEoARIV" +
389 "Cg1vcHRpb25hbF9ib29sGA0gASgIEhcKD29wdGlvbmFsX3N0cmluZxgOIAEo" +
390 "CRIWCg5vcHRpb25hbF9ieXRlcxgPIAEoDBJECg1vcHRpb25hbGdyb3VwGBAg" +
391 "ASgKMi0ucHJvdG9idWZfdW5pdHRlc3QuVGVzdEFsbFR5cGVzLk9wdGlvbmFs" +
392 "R3JvdXASTgoXb3B0aW9uYWxfbmVzdGVkX21lc3NhZ2UYEiABKAsyLS5wcm90" +
393 "b2J1Zl91bml0dGVzdC5UZXN0QWxsVHlwZXMuTmVzdGVkTWVzc2FnZRJDChhv" +
394 "cHRpb25hbF9mb3JlaWduX21lc3NhZ2UYEyABKAsyIS5wcm90b2J1Zl91bml0" +
395 "dGVzdC5Gb3JlaWduTWVzc2FnZRJIChdvcHRpb25hbF9pbXBvcnRfbWVzc2Fn" +
396 "ZRgUIAEoCzInLnByb3RvYnVmX3VuaXR0ZXN0X2ltcG9ydC5JbXBvcnRNZXNz" +
397 "YWdlEkgKFG9wdGlvbmFsX25lc3RlZF9lbnVtGBUgASgOMioucHJvdG9idWZf" +
398 "dW5pdHRlc3QuVGVzdEFsbFR5cGVzLk5lc3RlZEVudW0SPQoVb3B0aW9uYWxf" +
399 "Zm9yZWlnbl9lbnVtGBYgASgOMh4ucHJvdG9idWZfdW5pdHRlc3QuRm9yZWln" +
400 "bkVudW0SQgoUb3B0aW9uYWxfaW1wb3J0X2VudW0YFyABKA4yJC5wcm90b2J1" +
401 "Zl91bml0dGVzdF9pbXBvcnQuSW1wb3J0RW51bRIhChVvcHRpb25hbF9zdHJp" +
402 "bmdfcGllY2UYGCABKAlCAggCEhkKDW9wdGlvbmFsX2NvcmQYGSABKAlCAggB" +
403 "EhYKDnJlcGVhdGVkX2ludDMyGB8gAygFEhYKDnJlcGVhdGVkX2ludDY0GCAg" +
404 "AygDEhcKD3JlcGVhdGVkX3VpbnQzMhghIAMoDRIXCg9yZXBlYXRlZF91aW50" +
405 "NjQYIiADKAQSFwoPcmVwZWF0ZWRfc2ludDMyGCMgAygREhcKD3JlcGVhdGVk" +
406 "X3NpbnQ2NBgkIAMoEhIYChByZXBlYXRlZF9maXhlZDMyGCUgAygHEhgKEHJl" +
407 "cGVhdGVkX2ZpeGVkNjQYJiADKAYSGQoRcmVwZWF0ZWRfc2ZpeGVkMzIYJyAD" +
408 "KA8SGQoRcmVwZWF0ZWRfc2ZpeGVkNjQYKCADKBASFgoOcmVwZWF0ZWRfZmxv" +
409 "YXQYKSADKAISFwoPcmVwZWF0ZWRfZG91YmxlGCogAygBEhUKDXJlcGVhdGVk" +
410 "X2Jvb2wYKyADKAgSFwoPcmVwZWF0ZWRfc3RyaW5nGCwgAygJEhYKDnJlcGVh" +
411 "dGVkX2J5dGVzGC0gAygMEkQKDXJlcGVhdGVkZ3JvdXAYLiADKAoyLS5wcm90" +
412 "b2J1Zl91bml0dGVzdC5UZXN0QWxsVHlwZXMuUmVwZWF0ZWRHcm91cBJOChdy" +
413 "ZXBlYXRlZF9uZXN0ZWRfbWVzc2FnZRgwIAMoCzItLnByb3RvYnVmX3VuaXR0" +
414 "ZXN0LlRlc3RBbGxUeXBlcy5OZXN0ZWRNZXNzYWdlEkMKGHJlcGVhdGVkX2Zv" +
415 "cmVpZ25fbWVzc2FnZRgxIAMoCzIhLnByb3RvYnVmX3VuaXR0ZXN0LkZvcmVp" +
416 "Z25NZXNzYWdlEkgKF3JlcGVhdGVkX2ltcG9ydF9tZXNzYWdlGDIgAygLMicu" +
417 "cHJvdG9idWZfdW5pdHRlc3RfaW1wb3J0LkltcG9ydE1lc3NhZ2USSAoUcmVw" +
418 "ZWF0ZWRfbmVzdGVkX2VudW0YMyADKA4yKi5wcm90b2J1Zl91bml0dGVzdC5U" +
419 "ZXN0QWxsVHlwZXMuTmVzdGVkRW51bRI9ChVyZXBlYXRlZF9mb3JlaWduX2Vu" +
420 "dW0YNCADKA4yHi5wcm90b2J1Zl91bml0dGVzdC5Gb3JlaWduRW51bRJCChRy" +
421 "ZXBlYXRlZF9pbXBvcnRfZW51bRg1IAMoDjIkLnByb3RvYnVmX3VuaXR0ZXN0" +
422 "X2ltcG9ydC5JbXBvcnRFbnVtEiEKFXJlcGVhdGVkX3N0cmluZ19waWVjZRg2" +
423 "IAMoCUICCAISGQoNcmVwZWF0ZWRfY29yZBg3IAMoCUICCAESGQoNZGVmYXVs" +
424 "dF9pbnQzMhg9IAEoBToCNDESGQoNZGVmYXVsdF9pbnQ2NBg+IAEoAzoCNDIS" +
425 "GgoOZGVmYXVsdF91aW50MzIYPyABKA06AjQzEhoKDmRlZmF1bHRfdWludDY0" +
426 "GEAgASgEOgI0NBIbCg5kZWZhdWx0X3NpbnQzMhhBIAEoEToDLTQ1EhoKDmRl" +
427 "ZmF1bHRfc2ludDY0GEIgASgSOgI0NhIbCg9kZWZhdWx0X2ZpeGVkMzIYQyAB" +
428 "KAc6AjQ3EhsKD2RlZmF1bHRfZml4ZWQ2NBhEIAEoBjoCNDgSHAoQZGVmYXVs" +
429 "dF9zZml4ZWQzMhhFIAEoDzoCNDkSHQoQZGVmYXVsdF9zZml4ZWQ2NBhGIAEo" +
430 "EDoDLTUwEhsKDWRlZmF1bHRfZmxvYXQYRyABKAI6BDUxLjUSHQoOZGVmYXVs" +
431 "dF9kb3VibGUYSCABKAE6BTUyMDAwEhoKDGRlZmF1bHRfYm9vbBhJIAEoCDoE" +
432 "dHJ1ZRIdCg5kZWZhdWx0X3N0cmluZxhKIAEoCToFaGVsbG8SHAoNZGVmYXVs" +
433 "dF9ieXRlcxhLIAEoDDoFd29ybGQSTAoTZGVmYXVsdF9uZXN0ZWRfZW51bRhR" +
434 "IAEoDjIqLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RBbGxUeXBlcy5OZXN0ZWRF" +
435 "bnVtOgNCQVISSQoUZGVmYXVsdF9mb3JlaWduX2VudW0YUiABKA4yHi5wcm90" +
436 "b2J1Zl91bml0dGVzdC5Gb3JlaWduRW51bToLRk9SRUlHTl9CQVISTQoTZGVm" +
437 "YXVsdF9pbXBvcnRfZW51bRhTIAEoDjIkLnByb3RvYnVmX3VuaXR0ZXN0X2lt" +
438 "cG9ydC5JbXBvcnRFbnVtOgpJTVBPUlRfQkFSEiUKFGRlZmF1bHRfc3RyaW5n" +
439 "X3BpZWNlGFQgASgJOgNhYmNCAggCEh0KDGRlZmF1bHRfY29yZBhVIAEoCToD" +
440 "MTIzQgIIARobCg1OZXN0ZWRNZXNzYWdlEgoKAmJiGAEgASgFGhoKDU9wdGlv" +
441 "bmFsR3JvdXASCQoBYRgRIAEoBRoaCg1SZXBlYXRlZEdyb3VwEgkKAWEYLyAB" +
442 "KAUiJwoKTmVzdGVkRW51bRIHCgNGT08QARIHCgNCQVIQAhIHCgNCQVoQAyI0" +
443 "ChRUZXN0RGVwcmVjYXRlZEZpZWxkcxIcChBkZXByZWNhdGVkX2ludDMyGAEg" +
444 "ASgFQgIYASIbCg5Gb3JlaWduTWVzc2FnZRIJCgFjGAEgASgFIh0KEVRlc3RB" +
445 "bGxFeHRlbnNpb25zKggIARCAgICAAiIkChdPcHRpb25hbEdyb3VwX2V4dGVu" +
446 "c2lvbhIJCgFhGBEgASgFIiQKF1JlcGVhdGVkR3JvdXBfZXh0ZW5zaW9uEgkK" +
447 "AWEYLyABKAUiUAoTVGVzdE5lc3RlZEV4dGVuc2lvbjI5CgR0ZXN0EiQucHJv" +
448 "dG9idWZfdW5pdHRlc3QuVGVzdEFsbEV4dGVuc2lvbnMY6gcgASgJOgR0ZXN0" +
449 "ItUFCgxUZXN0UmVxdWlyZWQSCQoBYRgBIAIoBRIOCgZkdW1teTIYAiABKAUS" +
450 "CQoBYhgDIAIoBRIOCgZkdW1teTQYBCABKAUSDgoGZHVtbXk1GAUgASgFEg4K" +
451 "BmR1bW15NhgGIAEoBRIOCgZkdW1teTcYByABKAUSDgoGZHVtbXk4GAggASgF" +
452 "Eg4KBmR1bW15ORgJIAEoBRIPCgdkdW1teTEwGAogASgFEg8KB2R1bW15MTEY" +
453 "CyABKAUSDwoHZHVtbXkxMhgMIAEoBRIPCgdkdW1teTEzGA0gASgFEg8KB2R1" +
454 "bW15MTQYDiABKAUSDwoHZHVtbXkxNRgPIAEoBRIPCgdkdW1teTE2GBAgASgF" +
455 "Eg8KB2R1bW15MTcYESABKAUSDwoHZHVtbXkxOBgSIAEoBRIPCgdkdW1teTE5" +
456 "GBMgASgFEg8KB2R1bW15MjAYFCABKAUSDwoHZHVtbXkyMRgVIAEoBRIPCgdk" +
457 "dW1teTIyGBYgASgFEg8KB2R1bW15MjMYFyABKAUSDwoHZHVtbXkyNBgYIAEo" +
458 "BRIPCgdkdW1teTI1GBkgASgFEg8KB2R1bW15MjYYGiABKAUSDwoHZHVtbXky" +
459 "NxgbIAEoBRIPCgdkdW1teTI4GBwgASgFEg8KB2R1bW15MjkYHSABKAUSDwoH" +
460 "ZHVtbXkzMBgeIAEoBRIPCgdkdW1teTMxGB8gASgFEg8KB2R1bW15MzIYICAB" +
461 "KAUSCQoBYxghIAIoBTJWCgZzaW5nbGUSJC5wcm90b2J1Zl91bml0dGVzdC5U" +
462 "ZXN0QWxsRXh0ZW5zaW9ucxjoByABKAsyHy5wcm90b2J1Zl91bml0dGVzdC5U" +
463 "ZXN0UmVxdWlyZWQyVQoFbXVsdGkSJC5wcm90b2J1Zl91bml0dGVzdC5UZXN0" +
464 "QWxsRXh0ZW5zaW9ucxjpByADKAsyHy5wcm90b2J1Zl91bml0dGVzdC5UZXN0" +
465 "UmVxdWlyZWQimgEKE1Rlc3RSZXF1aXJlZEZvcmVpZ24SOQoQb3B0aW9uYWxf" +
466 "bWVzc2FnZRgBIAEoCzIfLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RSZXF1aXJl" +
467 "ZBI5ChByZXBlYXRlZF9tZXNzYWdlGAIgAygLMh8ucHJvdG9idWZfdW5pdHRl" +
468 "c3QuVGVzdFJlcXVpcmVkEg0KBWR1bW15GAMgASgFIloKEVRlc3RGb3JlaWdu" +
469 "TmVzdGVkEkUKDmZvcmVpZ25fbmVzdGVkGAEgASgLMi0ucHJvdG9idWZfdW5p" +
470 "dHRlc3QuVGVzdEFsbFR5cGVzLk5lc3RlZE1lc3NhZ2UiEgoQVGVzdEVtcHR5" +
471 "TWVzc2FnZSIqCh5UZXN0RW1wdHlNZXNzYWdlV2l0aEV4dGVuc2lvbnMqCAgB" +
472 "EICAgIACIjcKG1Rlc3RNdWx0aXBsZUV4dGVuc2lvblJhbmdlcyoECCoQKyoG" +
473 "CK8gEJQhKgoIgIAEEICAgIACIjQKGFRlc3RSZWFsbHlMYXJnZVRhZ051bWJl" +
474 "chIJCgFhGAEgASgFEg0KAmJiGP///38gASgFIlUKFFRlc3RSZWN1cnNpdmVN" +
475 "ZXNzYWdlEjIKAWEYASABKAsyJy5wcm90b2J1Zl91bml0dGVzdC5UZXN0UmVj" +
476 "dXJzaXZlTWVzc2FnZRIJCgFpGAIgASgFIksKFFRlc3RNdXR1YWxSZWN1cnNp" +
477 "b25BEjMKAmJiGAEgASgLMicucHJvdG9idWZfdW5pdHRlc3QuVGVzdE11dHVh" +
478 "bFJlY3Vyc2lvbkIiYgoUVGVzdE11dHVhbFJlY3Vyc2lvbkISMgoBYRgBIAEo" +
479 "CzInLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RNdXR1YWxSZWN1cnNpb25BEhYK" +
480 "Dm9wdGlvbmFsX2ludDMyGAIgASgFIrMBChJUZXN0RHVwRmllbGROdW1iZXIS" +
481 "CQoBYRgBIAEoBRI2CgNmb28YAiABKAoyKS5wcm90b2J1Zl91bml0dGVzdC5U" +
482 "ZXN0RHVwRmllbGROdW1iZXIuRm9vEjYKA2JhchgDIAEoCjIpLnByb3RvYnVm" +
483 "X3VuaXR0ZXN0LlRlc3REdXBGaWVsZE51bWJlci5CYXIaEAoDRm9vEgkKAWEY" +
484 "ASABKAUaEAoDQmFyEgkKAWEYASABKAUigAIKGFRlc3ROZXN0ZWRNZXNzYWdl" +
485 "SGFzQml0cxJaChdvcHRpb25hbF9uZXN0ZWRfbWVzc2FnZRgBIAEoCzI5LnBy" +
486 "b3RvYnVmX3VuaXR0ZXN0LlRlc3ROZXN0ZWRNZXNzYWdlSGFzQml0cy5OZXN0" +
487 "ZWRNZXNzYWdlGocBCg1OZXN0ZWRNZXNzYWdlEiQKHG5lc3RlZG1lc3NhZ2Vf" +
488 "cmVwZWF0ZWRfaW50MzIYASADKAUSUAolbmVzdGVkbWVzc2FnZV9yZXBlYXRl" +
489 "ZF9mb3JlaWdubWVzc2FnZRgCIAMoCzIhLnByb3RvYnVmX3VuaXR0ZXN0LkZv" +
490 "cmVpZ25NZXNzYWdlIuUDChdUZXN0Q2FtZWxDYXNlRmllbGROYW1lcxIWCg5Q" +
491 "cmltaXRpdmVGaWVsZBgBIAEoBRITCgtTdHJpbmdGaWVsZBgCIAEoCRIxCglF" +
492 "bnVtRmllbGQYAyABKA4yHi5wcm90b2J1Zl91bml0dGVzdC5Gb3JlaWduRW51" +
493 "bRI3CgxNZXNzYWdlRmllbGQYBCABKAsyIS5wcm90b2J1Zl91bml0dGVzdC5G" +
494 "b3JlaWduTWVzc2FnZRIcChBTdHJpbmdQaWVjZUZpZWxkGAUgASgJQgIIAhIV" +
495 "CglDb3JkRmllbGQYBiABKAlCAggBEh4KFlJlcGVhdGVkUHJpbWl0aXZlRmll" +
496 "bGQYByADKAUSGwoTUmVwZWF0ZWRTdHJpbmdGaWVsZBgIIAMoCRI5ChFSZXBl" +
497 "YXRlZEVudW1GaWVsZBgJIAMoDjIeLnByb3RvYnVmX3VuaXR0ZXN0LkZvcmVp" +
498 "Z25FbnVtEj8KFFJlcGVhdGVkTWVzc2FnZUZpZWxkGAogAygLMiEucHJvdG9i" +
499 "dWZfdW5pdHRlc3QuRm9yZWlnbk1lc3NhZ2USJAoYUmVwZWF0ZWRTdHJpbmdQ" +
500 "aWVjZUZpZWxkGAsgAygJQgIIAhIdChFSZXBlYXRlZENvcmRGaWVsZBgMIAMo" +
501 "CUICCAEiVQoSVGVzdEZpZWxkT3JkZXJpbmdzEhEKCW15X3N0cmluZxgLIAEo" +
502 "CRIOCgZteV9pbnQYASABKAMSEAoIbXlfZmxvYXQYZSABKAIqBAgCEAsqBAgM" +
503 "EGUi9gQKGFRlc3RFeHRyZW1lRGVmYXVsdFZhbHVlcxI/Cg1lc2NhcGVkX2J5" +
504 "dGVzGAEgASgMOihcMDAwXDAwMVwwMDdcMDEwXDAxNFxuXHJcdFwwMTNcXFwn" +
505 "XCJcMzc2EiAKDGxhcmdlX3VpbnQzMhgCIAEoDToKNDI5NDk2NzI5NRIqCgxs" +
506 "YXJnZV91aW50NjQYAyABKAQ6FDE4NDQ2NzQ0MDczNzA5NTUxNjE1EiAKC3Nt" +
507 "YWxsX2ludDMyGAQgASgFOgstMjE0NzQ4MzY0NxIpCgtzbWFsbF9pbnQ2NBgF" +
508 "IAEoAzoULTkyMjMzNzIwMzY4NTQ3NzU4MDcSGAoLdXRmOF9zdHJpbmcYBiAB" +
509 "KAk6A+GItBIVCgp6ZXJvX2Zsb2F0GAcgASgCOgEwEhQKCW9uZV9mbG9hdBgI" +
510 "IAEoAjoBMRIYCgtzbWFsbF9mbG9hdBgJIAEoAjoDMS41Eh4KEm5lZ2F0aXZl" +
511 "X29uZV9mbG9hdBgKIAEoAjoCLTESHAoObmVnYXRpdmVfZmxvYXQYCyABKAI6" +
512 "BC0xLjUSGwoLbGFyZ2VfZmxvYXQYDCABKAI6BjJlKzAwOBIlChRzbWFsbF9u" +
513 "ZWdhdGl2ZV9mbG9hdBgNIAEoAjoHLThlLTAyOBIXCgppbmZfZG91YmxlGA4g" +
514 "ASgBOgNpbmYSHAoObmVnX2luZl9kb3VibGUYDyABKAE6BC1pbmYSFwoKbmFu" +
515 "X2RvdWJsZRgQIAEoAToDbmFuEhYKCWluZl9mbG9hdBgRIAEoAjoDaW5mEhsK" +
516 "DW5lZ19pbmZfZmxvYXQYEiABKAI6BC1pbmYSFgoJbmFuX2Zsb2F0GBMgASgC" +
517 "OgNuYW4iGQoJT25lU3RyaW5nEgwKBGRhdGEYASABKAkiGAoIT25lQnl0ZXMS" +
518 "DAoEZGF0YRgBIAEoDCKqAwoPVGVzdFBhY2tlZFR5cGVzEhgKDHBhY2tlZF9p" +
519 "bnQzMhhaIAMoBUICEAESGAoMcGFja2VkX2ludDY0GFsgAygDQgIQARIZCg1w" +
520 "YWNrZWRfdWludDMyGFwgAygNQgIQARIZCg1wYWNrZWRfdWludDY0GF0gAygE" +
521 "QgIQARIZCg1wYWNrZWRfc2ludDMyGF4gAygRQgIQARIZCg1wYWNrZWRfc2lu" +
522 "dDY0GF8gAygSQgIQARIaCg5wYWNrZWRfZml4ZWQzMhhgIAMoB0ICEAESGgoO" +
523 "cGFja2VkX2ZpeGVkNjQYYSADKAZCAhABEhsKD3BhY2tlZF9zZml4ZWQzMhhi" +
524 "IAMoD0ICEAESGwoPcGFja2VkX3NmaXhlZDY0GGMgAygQQgIQARIYCgxwYWNr" +
525 "ZWRfZmxvYXQYZCADKAJCAhABEhkKDXBhY2tlZF9kb3VibGUYZSADKAFCAhAB" +
526 "EhcKC3BhY2tlZF9ib29sGGYgAygIQgIQARI3CgtwYWNrZWRfZW51bRhnIAMo" +
527 "DjIeLnByb3RvYnVmX3VuaXR0ZXN0LkZvcmVpZ25FbnVtQgIQASLIAwoRVGVz" +
528 "dFVucGFja2VkVHlwZXMSGgoOdW5wYWNrZWRfaW50MzIYWiADKAVCAhAAEhoK" +
529 "DnVucGFja2VkX2ludDY0GFsgAygDQgIQABIbCg91bnBhY2tlZF91aW50MzIY" +
530 "XCADKA1CAhAAEhsKD3VucGFja2VkX3VpbnQ2NBhdIAMoBEICEAASGwoPdW5w" +
531 "YWNrZWRfc2ludDMyGF4gAygRQgIQABIbCg91bnBhY2tlZF9zaW50NjQYXyAD" +
532 "KBJCAhAAEhwKEHVucGFja2VkX2ZpeGVkMzIYYCADKAdCAhAAEhwKEHVucGFj" +
533 "a2VkX2ZpeGVkNjQYYSADKAZCAhAAEh0KEXVucGFja2VkX3NmaXhlZDMyGGIg" +
534 "AygPQgIQABIdChF1bnBhY2tlZF9zZml4ZWQ2NBhjIAMoEEICEAASGgoOdW5w" +
535 "YWNrZWRfZmxvYXQYZCADKAJCAhAAEhsKD3VucGFja2VkX2RvdWJsZRhlIAMo" +
536 "AUICEAASGQoNdW5wYWNrZWRfYm9vbBhmIAMoCEICEAASOQoNdW5wYWNrZWRf" +
537 "ZW51bRhnIAMoDjIeLnByb3RvYnVmX3VuaXR0ZXN0LkZvcmVpZ25FbnVtQgIQ" +
538 "ACIgChRUZXN0UGFja2VkRXh0ZW5zaW9ucyoICAEQgICAgAIimQQKFVRlc3RE" +
539 "eW5hbWljRXh0ZW5zaW9ucxIZChBzY2FsYXJfZXh0ZW5zaW9uGNAPIAEoBxI3" +
540 "Cg5lbnVtX2V4dGVuc2lvbhjRDyABKA4yHi5wcm90b2J1Zl91bml0dGVzdC5G" +
541 "b3JlaWduRW51bRJZChZkeW5hbWljX2VudW1fZXh0ZW5zaW9uGNIPIAEoDjI4" +
542 "LnByb3RvYnVmX3VuaXR0ZXN0LlRlc3REeW5hbWljRXh0ZW5zaW9ucy5EeW5h" +
543 "bWljRW51bVR5cGUSPQoRbWVzc2FnZV9leHRlbnNpb24Y0w8gASgLMiEucHJv" +
544 "dG9idWZfdW5pdHRlc3QuRm9yZWlnbk1lc3NhZ2USXwoZZHluYW1pY19tZXNz" +
545 "YWdlX2V4dGVuc2lvbhjUDyABKAsyOy5wcm90b2J1Zl91bml0dGVzdC5UZXN0" +
546 "RHluYW1pY0V4dGVuc2lvbnMuRHluYW1pY01lc3NhZ2VUeXBlEhsKEnJlcGVh" +
547 "dGVkX2V4dGVuc2lvbhjVDyADKAkSHQoQcGFja2VkX2V4dGVuc2lvbhjWDyAD" +
548 "KBFCAhABGiwKEkR5bmFtaWNNZXNzYWdlVHlwZRIWCg1keW5hbWljX2ZpZWxk" +
549 "GLQQIAEoBSJHCg9EeW5hbWljRW51bVR5cGUSEAoLRFlOQU1JQ19GT08QmBES" +
550 "EAoLRFlOQU1JQ19CQVIQmRESEAoLRFlOQU1JQ19CQVoQmhEiwAEKI1Rlc3RS" +
551 "ZXBlYXRlZFNjYWxhckRpZmZlcmVudFRhZ1NpemVzEhgKEHJlcGVhdGVkX2Zp" +
552 "eGVkMzIYDCADKAcSFgoOcmVwZWF0ZWRfaW50MzIYDSADKAUSGQoQcmVwZWF0" +
553 "ZWRfZml4ZWQ2NBj+DyADKAYSFwoOcmVwZWF0ZWRfaW50NjQY/w8gAygDEhgK" +
554 "DnJlcGVhdGVkX2Zsb2F0GP7/DyADKAISGQoPcmVwZWF0ZWRfdWludDY0GP//" +
555 "DyADKAQiDAoKRm9vUmVxdWVzdCINCgtGb29SZXNwb25zZSIMCgpCYXJSZXF1" +
556 "ZXN0Ig0KC0JhclJlc3BvbnNlKkAKC0ZvcmVpZ25FbnVtEg8KC0ZPUkVJR05f" +
557 "Rk9PEAQSDwoLRk9SRUlHTl9CQVIQBRIPCgtGT1JFSUdOX0JBWhAGKkcKFFRl" +
558 "c3RFbnVtV2l0aER1cFZhbHVlEggKBEZPTzEQARIICgRCQVIxEAISBwoDQkFa" +
559 "EAMSCAoERk9PMhABEggKBEJBUjIQAiqJAQoOVGVzdFNwYXJzZUVudW0SDAoI" +
560 "U1BBUlNFX0EQexIOCghTUEFSU0VfQhCm5wMSDwoIU1BBUlNFX0MQsrGABhIV" +
561 "CghTUEFSU0VfRBDx//////////8BEhUKCFNQQVJTRV9FELTe/P///////wES" +
562 "DAoIU1BBUlNFX0YQABIMCghTUEFSU0VfRxACMpkBCgtUZXN0U2VydmljZRJE" +
563 "CgNGb28SHS5wcm90b2J1Zl91bml0dGVzdC5Gb29SZXF1ZXN0Gh4ucHJvdG9i" +
564 "dWZfdW5pdHRlc3QuRm9vUmVzcG9uc2USRAoDQmFyEh0ucHJvdG9idWZfdW5p" +
565 "dHRlc3QuQmFyUmVxdWVzdBoeLnByb3RvYnVmX3VuaXR0ZXN0LkJhclJlc3Bv" +
566 "bnNlOkYKGG9wdGlvbmFsX2ludDMyX2V4dGVuc2lvbhIkLnByb3RvYnVmX3Vu" +
567 "aXR0ZXN0LlRlc3RBbGxFeHRlbnNpb25zGAEgASgFOkYKGG9wdGlvbmFsX2lu" +
568 "dDY0X2V4dGVuc2lvbhIkLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RBbGxFeHRl" +
569 "bnNpb25zGAIgASgDOkcKGW9wdGlvbmFsX3VpbnQzMl9leHRlbnNpb24SJC5w" +
570 "cm90b2J1Zl91bml0dGVzdC5UZXN0QWxsRXh0ZW5zaW9ucxgDIAEoDTpHChlv" +
571 "cHRpb25hbF91aW50NjRfZXh0ZW5zaW9uEiQucHJvdG9idWZfdW5pdHRlc3Qu" +
572 "VGVzdEFsbEV4dGVuc2lvbnMYBCABKAQ6RwoZb3B0aW9uYWxfc2ludDMyX2V4" +
573 "dGVuc2lvbhIkLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RBbGxFeHRlbnNpb25z" +
574 "GAUgASgROkcKGW9wdGlvbmFsX3NpbnQ2NF9leHRlbnNpb24SJC5wcm90b2J1" +
575 "Zl91bml0dGVzdC5UZXN0QWxsRXh0ZW5zaW9ucxgGIAEoEjpIChpvcHRpb25h" +
576 "bF9maXhlZDMyX2V4dGVuc2lvbhIkLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RB" +
577 "bGxFeHRlbnNpb25zGAcgASgHOkgKGm9wdGlvbmFsX2ZpeGVkNjRfZXh0ZW5z" +
578 "aW9uEiQucHJvdG9idWZfdW5pdHRlc3QuVGVzdEFsbEV4dGVuc2lvbnMYCCAB" +
579 "KAY6SQobb3B0aW9uYWxfc2ZpeGVkMzJfZXh0ZW5zaW9uEiQucHJvdG9idWZf" +
580 "dW5pdHRlc3QuVGVzdEFsbEV4dGVuc2lvbnMYCSABKA86SQobb3B0aW9uYWxf" +
581 "c2ZpeGVkNjRfZXh0ZW5zaW9uEiQucHJvdG9idWZfdW5pdHRlc3QuVGVzdEFs" +
582 "bEV4dGVuc2lvbnMYCiABKBA6RgoYb3B0aW9uYWxfZmxvYXRfZXh0ZW5zaW9u" +
583 "EiQucHJvdG9idWZfdW5pdHRlc3QuVGVzdEFsbEV4dGVuc2lvbnMYCyABKAI6" +
584 "RwoZb3B0aW9uYWxfZG91YmxlX2V4dGVuc2lvbhIkLnByb3RvYnVmX3VuaXR0" +
585 "ZXN0LlRlc3RBbGxFeHRlbnNpb25zGAwgASgBOkUKF29wdGlvbmFsX2Jvb2xf" +
586 "ZXh0ZW5zaW9uEiQucHJvdG9idWZfdW5pdHRlc3QuVGVzdEFsbEV4dGVuc2lv" +
587 "bnMYDSABKAg6RwoZb3B0aW9uYWxfc3RyaW5nX2V4dGVuc2lvbhIkLnByb3Rv" +
588 "YnVmX3VuaXR0ZXN0LlRlc3RBbGxFeHRlbnNpb25zGA4gASgJOkYKGG9wdGlv" +
589 "bmFsX2J5dGVzX2V4dGVuc2lvbhIkLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RB" +
590 "bGxFeHRlbnNpb25zGA8gASgMOnEKF29wdGlvbmFsZ3JvdXBfZXh0ZW5zaW9u" +
591 "EiQucHJvdG9idWZfdW5pdHRlc3QuVGVzdEFsbEV4dGVuc2lvbnMYECABKAoy" +
592 "Ki5wcm90b2J1Zl91bml0dGVzdC5PcHRpb25hbEdyb3VwX2V4dGVuc2lvbjp+" +
593 "CiFvcHRpb25hbF9uZXN0ZWRfbWVzc2FnZV9leHRlbnNpb24SJC5wcm90b2J1" +
594 "Zl91bml0dGVzdC5UZXN0QWxsRXh0ZW5zaW9ucxgSIAEoCzItLnByb3RvYnVm" +
595 "X3VuaXR0ZXN0LlRlc3RBbGxUeXBlcy5OZXN0ZWRNZXNzYWdlOnMKIm9wdGlv" +
596 "bmFsX2ZvcmVpZ25fbWVzc2FnZV9leHRlbnNpb24SJC5wcm90b2J1Zl91bml0" +
597 "dGVzdC5UZXN0QWxsRXh0ZW5zaW9ucxgTIAEoCzIhLnByb3RvYnVmX3VuaXR0" +
598 "ZXN0LkZvcmVpZ25NZXNzYWdlOngKIW9wdGlvbmFsX2ltcG9ydF9tZXNzYWdl" +
599 "X2V4dGVuc2lvbhIkLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RBbGxFeHRlbnNp" +
600 "b25zGBQgASgLMicucHJvdG9idWZfdW5pdHRlc3RfaW1wb3J0LkltcG9ydE1l" +
601 "c3NhZ2U6eAoeb3B0aW9uYWxfbmVzdGVkX2VudW1fZXh0ZW5zaW9uEiQucHJv" +
602 "dG9idWZfdW5pdHRlc3QuVGVzdEFsbEV4dGVuc2lvbnMYFSABKA4yKi5wcm90" +
603 "b2J1Zl91bml0dGVzdC5UZXN0QWxsVHlwZXMuTmVzdGVkRW51bTptCh9vcHRp" +
604 "b25hbF9mb3JlaWduX2VudW1fZXh0ZW5zaW9uEiQucHJvdG9idWZfdW5pdHRl" +
605 "c3QuVGVzdEFsbEV4dGVuc2lvbnMYFiABKA4yHi5wcm90b2J1Zl91bml0dGVz" +
606 "dC5Gb3JlaWduRW51bTpyCh5vcHRpb25hbF9pbXBvcnRfZW51bV9leHRlbnNp" +
607 "b24SJC5wcm90b2J1Zl91bml0dGVzdC5UZXN0QWxsRXh0ZW5zaW9ucxgXIAEo" +
608 "DjIkLnByb3RvYnVmX3VuaXR0ZXN0X2ltcG9ydC5JbXBvcnRFbnVtOlEKH29w" +
609 "dGlvbmFsX3N0cmluZ19waWVjZV9leHRlbnNpb24SJC5wcm90b2J1Zl91bml0" +
610 "dGVzdC5UZXN0QWxsRXh0ZW5zaW9ucxgYIAEoCUICCAI6SQoXb3B0aW9uYWxf" +
611 "Y29yZF9leHRlbnNpb24SJC5wcm90b2J1Zl91bml0dGVzdC5UZXN0QWxsRXh0" +
612 "ZW5zaW9ucxgZIAEoCUICCAE6RgoYcmVwZWF0ZWRfaW50MzJfZXh0ZW5zaW9u" +
613 "EiQucHJvdG9idWZfdW5pdHRlc3QuVGVzdEFsbEV4dGVuc2lvbnMYHyADKAU6" +
614 "RgoYcmVwZWF0ZWRfaW50NjRfZXh0ZW5zaW9uEiQucHJvdG9idWZfdW5pdHRl" +
615 "c3QuVGVzdEFsbEV4dGVuc2lvbnMYICADKAM6RwoZcmVwZWF0ZWRfdWludDMy" +
616 "X2V4dGVuc2lvbhIkLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RBbGxFeHRlbnNp" +
617 "b25zGCEgAygNOkcKGXJlcGVhdGVkX3VpbnQ2NF9leHRlbnNpb24SJC5wcm90" +
618 "b2J1Zl91bml0dGVzdC5UZXN0QWxsRXh0ZW5zaW9ucxgiIAMoBDpHChlyZXBl" +
619 "YXRlZF9zaW50MzJfZXh0ZW5zaW9uEiQucHJvdG9idWZfdW5pdHRlc3QuVGVz" +
620 "dEFsbEV4dGVuc2lvbnMYIyADKBE6RwoZcmVwZWF0ZWRfc2ludDY0X2V4dGVu" +
621 "c2lvbhIkLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RBbGxFeHRlbnNpb25zGCQg" +
622 "AygSOkgKGnJlcGVhdGVkX2ZpeGVkMzJfZXh0ZW5zaW9uEiQucHJvdG9idWZf" +
623 "dW5pdHRlc3QuVGVzdEFsbEV4dGVuc2lvbnMYJSADKAc6SAoacmVwZWF0ZWRf" +
624 "Zml4ZWQ2NF9leHRlbnNpb24SJC5wcm90b2J1Zl91bml0dGVzdC5UZXN0QWxs" +
625 "RXh0ZW5zaW9ucxgmIAMoBjpJChtyZXBlYXRlZF9zZml4ZWQzMl9leHRlbnNp" +
626 "b24SJC5wcm90b2J1Zl91bml0dGVzdC5UZXN0QWxsRXh0ZW5zaW9ucxgnIAMo" +
627 "DzpJChtyZXBlYXRlZF9zZml4ZWQ2NF9leHRlbnNpb24SJC5wcm90b2J1Zl91" +
628 "bml0dGVzdC5UZXN0QWxsRXh0ZW5zaW9ucxgoIAMoEDpGChhyZXBlYXRlZF9m" +
629 "bG9hdF9leHRlbnNpb24SJC5wcm90b2J1Zl91bml0dGVzdC5UZXN0QWxsRXh0" +
630 "ZW5zaW9ucxgpIAMoAjpHChlyZXBlYXRlZF9kb3VibGVfZXh0ZW5zaW9uEiQu" +
631 "cHJvdG9idWZfdW5pdHRlc3QuVGVzdEFsbEV4dGVuc2lvbnMYKiADKAE6RQoX" +
632 "cmVwZWF0ZWRfYm9vbF9leHRlbnNpb24SJC5wcm90b2J1Zl91bml0dGVzdC5U" +
633 "ZXN0QWxsRXh0ZW5zaW9ucxgrIAMoCDpHChlyZXBlYXRlZF9zdHJpbmdfZXh0" +
634 "ZW5zaW9uEiQucHJvdG9idWZfdW5pdHRlc3QuVGVzdEFsbEV4dGVuc2lvbnMY" +
635 "LCADKAk6RgoYcmVwZWF0ZWRfYnl0ZXNfZXh0ZW5zaW9uEiQucHJvdG9idWZf" +
636 "dW5pdHRlc3QuVGVzdEFsbEV4dGVuc2lvbnMYLSADKAw6cQoXcmVwZWF0ZWRn" +
637 "cm91cF9leHRlbnNpb24SJC5wcm90b2J1Zl91bml0dGVzdC5UZXN0QWxsRXh0" +
638 "ZW5zaW9ucxguIAMoCjIqLnByb3RvYnVmX3VuaXR0ZXN0LlJlcGVhdGVkR3Jv" +
639 "dXBfZXh0ZW5zaW9uOn4KIXJlcGVhdGVkX25lc3RlZF9tZXNzYWdlX2V4dGVu" +
640 "c2lvbhIkLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RBbGxFeHRlbnNpb25zGDAg" +
641 "AygLMi0ucHJvdG9idWZfdW5pdHRlc3QuVGVzdEFsbFR5cGVzLk5lc3RlZE1l" +
642 "c3NhZ2U6cwoicmVwZWF0ZWRfZm9yZWlnbl9tZXNzYWdlX2V4dGVuc2lvbhIk" +
643 "LnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RBbGxFeHRlbnNpb25zGDEgAygLMiEu" +
644 "cHJvdG9idWZfdW5pdHRlc3QuRm9yZWlnbk1lc3NhZ2U6eAohcmVwZWF0ZWRf" +
645 "aW1wb3J0X21lc3NhZ2VfZXh0ZW5zaW9uEiQucHJvdG9idWZfdW5pdHRlc3Qu" +
646 "VGVzdEFsbEV4dGVuc2lvbnMYMiADKAsyJy5wcm90b2J1Zl91bml0dGVzdF9p" +
647 "bXBvcnQuSW1wb3J0TWVzc2FnZTp4Ch5yZXBlYXRlZF9uZXN0ZWRfZW51bV9l" +
648 "eHRlbnNpb24SJC5wcm90b2J1Zl91bml0dGVzdC5UZXN0QWxsRXh0ZW5zaW9u" +
649 "cxgzIAMoDjIqLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RBbGxUeXBlcy5OZXN0" +
650 "ZWRFbnVtOm0KH3JlcGVhdGVkX2ZvcmVpZ25fZW51bV9leHRlbnNpb24SJC5w" +
651 "cm90b2J1Zl91bml0dGVzdC5UZXN0QWxsRXh0ZW5zaW9ucxg0IAMoDjIeLnBy" +
652 "b3RvYnVmX3VuaXR0ZXN0LkZvcmVpZ25FbnVtOnIKHnJlcGVhdGVkX2ltcG9y" +
653 "dF9lbnVtX2V4dGVuc2lvbhIkLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RBbGxF" +
654 "eHRlbnNpb25zGDUgAygOMiQucHJvdG9idWZfdW5pdHRlc3RfaW1wb3J0Lklt" +
655 "cG9ydEVudW06UQofcmVwZWF0ZWRfc3RyaW5nX3BpZWNlX2V4dGVuc2lvbhIk" +
656 "LnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RBbGxFeHRlbnNpb25zGDYgAygJQgII" +
657 "AjpJChdyZXBlYXRlZF9jb3JkX2V4dGVuc2lvbhIkLnByb3RvYnVmX3VuaXR0" +
658 "ZXN0LlRlc3RBbGxFeHRlbnNpb25zGDcgAygJQgIIATpJChdkZWZhdWx0X2lu" +
659 "dDMyX2V4dGVuc2lvbhIkLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RBbGxFeHRl" +
660 "bnNpb25zGD0gASgFOgI0MTpJChdkZWZhdWx0X2ludDY0X2V4dGVuc2lvbhIk" +
661 "LnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RBbGxFeHRlbnNpb25zGD4gASgDOgI0" +
662 "MjpKChhkZWZhdWx0X3VpbnQzMl9leHRlbnNpb24SJC5wcm90b2J1Zl91bml0" +
663 "dGVzdC5UZXN0QWxsRXh0ZW5zaW9ucxg/IAEoDToCNDM6SgoYZGVmYXVsdF91" +
664 "aW50NjRfZXh0ZW5zaW9uEiQucHJvdG9idWZfdW5pdHRlc3QuVGVzdEFsbEV4" +
665 "dGVuc2lvbnMYQCABKAQ6AjQ0OksKGGRlZmF1bHRfc2ludDMyX2V4dGVuc2lv" +
666 "bhIkLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RBbGxFeHRlbnNpb25zGEEgASgR" +
667 "OgMtNDU6SgoYZGVmYXVsdF9zaW50NjRfZXh0ZW5zaW9uEiQucHJvdG9idWZf" +
668 "dW5pdHRlc3QuVGVzdEFsbEV4dGVuc2lvbnMYQiABKBI6AjQ2OksKGWRlZmF1" +
669 "bHRfZml4ZWQzMl9leHRlbnNpb24SJC5wcm90b2J1Zl91bml0dGVzdC5UZXN0" +
670 "QWxsRXh0ZW5zaW9ucxhDIAEoBzoCNDc6SwoZZGVmYXVsdF9maXhlZDY0X2V4" +
671 "dGVuc2lvbhIkLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RBbGxFeHRlbnNpb25z" +
672 "GEQgASgGOgI0ODpMChpkZWZhdWx0X3NmaXhlZDMyX2V4dGVuc2lvbhIkLnBy" +
673 "b3RvYnVmX3VuaXR0ZXN0LlRlc3RBbGxFeHRlbnNpb25zGEUgASgPOgI0OTpN" +
674 "ChpkZWZhdWx0X3NmaXhlZDY0X2V4dGVuc2lvbhIkLnByb3RvYnVmX3VuaXR0" +
675 "ZXN0LlRlc3RBbGxFeHRlbnNpb25zGEYgASgQOgMtNTA6SwoXZGVmYXVsdF9m" +
676 "bG9hdF9leHRlbnNpb24SJC5wcm90b2J1Zl91bml0dGVzdC5UZXN0QWxsRXh0" +
677 "ZW5zaW9ucxhHIAEoAjoENTEuNTpNChhkZWZhdWx0X2RvdWJsZV9leHRlbnNp" +
678 "b24SJC5wcm90b2J1Zl91bml0dGVzdC5UZXN0QWxsRXh0ZW5zaW9ucxhIIAEo" +
679 "AToFNTIwMDA6SgoWZGVmYXVsdF9ib29sX2V4dGVuc2lvbhIkLnByb3RvYnVm" +
680 "X3VuaXR0ZXN0LlRlc3RBbGxFeHRlbnNpb25zGEkgASgIOgR0cnVlOk0KGGRl" +
681 "ZmF1bHRfc3RyaW5nX2V4dGVuc2lvbhIkLnByb3RvYnVmX3VuaXR0ZXN0LlRl" +
682 "c3RBbGxFeHRlbnNpb25zGEogASgJOgVoZWxsbzpMChdkZWZhdWx0X2J5dGVz" +
683 "X2V4dGVuc2lvbhIkLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RBbGxFeHRlbnNp" +
684 "b25zGEsgASgMOgV3b3JsZDp8Ch1kZWZhdWx0X25lc3RlZF9lbnVtX2V4dGVu" +
685 "c2lvbhIkLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RBbGxFeHRlbnNpb25zGFEg" +
686 "ASgOMioucHJvdG9idWZfdW5pdHRlc3QuVGVzdEFsbFR5cGVzLk5lc3RlZEVu" +
687 "dW06A0JBUjp5Ch5kZWZhdWx0X2ZvcmVpZ25fZW51bV9leHRlbnNpb24SJC5w" +
688 "cm90b2J1Zl91bml0dGVzdC5UZXN0QWxsRXh0ZW5zaW9ucxhSIAEoDjIeLnBy" +
689 "b3RvYnVmX3VuaXR0ZXN0LkZvcmVpZ25FbnVtOgtGT1JFSUdOX0JBUjp9Ch1k" +
690 "ZWZhdWx0X2ltcG9ydF9lbnVtX2V4dGVuc2lvbhIkLnByb3RvYnVmX3VuaXR0" +
691 "ZXN0LlRlc3RBbGxFeHRlbnNpb25zGFMgASgOMiQucHJvdG9idWZfdW5pdHRl" +
692 "c3RfaW1wb3J0LkltcG9ydEVudW06CklNUE9SVF9CQVI6VQoeZGVmYXVsdF9z" +
693 "dHJpbmdfcGllY2VfZXh0ZW5zaW9uEiQucHJvdG9idWZfdW5pdHRlc3QuVGVz" +
694 "dEFsbEV4dGVuc2lvbnMYVCABKAk6A2FiY0ICCAI6TQoWZGVmYXVsdF9jb3Jk" +
695 "X2V4dGVuc2lvbhIkLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RBbGxFeHRlbnNp" +
696 "b25zGFUgASgJOgMxMjNCAggBOkIKE215X2V4dGVuc2lvbl9zdHJpbmcSJS5w" +
697 "cm90b2J1Zl91bml0dGVzdC5UZXN0RmllbGRPcmRlcmluZ3MYMiABKAk6PwoQ" +
698 "bXlfZXh0ZW5zaW9uX2ludBIlLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RGaWVs" +
699 "ZE9yZGVyaW5ncxgFIAEoBTpLChZwYWNrZWRfaW50MzJfZXh0ZW5zaW9uEicu" +
700 "cHJvdG9idWZfdW5pdHRlc3QuVGVzdFBhY2tlZEV4dGVuc2lvbnMYWiADKAVC" +
701 "AhABOksKFnBhY2tlZF9pbnQ2NF9leHRlbnNpb24SJy5wcm90b2J1Zl91bml0" +
702 "dGVzdC5UZXN0UGFja2VkRXh0ZW5zaW9ucxhbIAMoA0ICEAE6TAoXcGFja2Vk" +
703 "X3VpbnQzMl9leHRlbnNpb24SJy5wcm90b2J1Zl91bml0dGVzdC5UZXN0UGFj" +
704 "a2VkRXh0ZW5zaW9ucxhcIAMoDUICEAE6TAoXcGFja2VkX3VpbnQ2NF9leHRl" +
705 "bnNpb24SJy5wcm90b2J1Zl91bml0dGVzdC5UZXN0UGFja2VkRXh0ZW5zaW9u" +
706 "cxhdIAMoBEICEAE6TAoXcGFja2VkX3NpbnQzMl9leHRlbnNpb24SJy5wcm90" +
707 "b2J1Zl91bml0dGVzdC5UZXN0UGFja2VkRXh0ZW5zaW9ucxheIAMoEUICEAE6" +
708 "TAoXcGFja2VkX3NpbnQ2NF9leHRlbnNpb24SJy5wcm90b2J1Zl91bml0dGVz" +
709 "dC5UZXN0UGFja2VkRXh0ZW5zaW9ucxhfIAMoEkICEAE6TQoYcGFja2VkX2Zp" +
710 "eGVkMzJfZXh0ZW5zaW9uEicucHJvdG9idWZfdW5pdHRlc3QuVGVzdFBhY2tl" +
711 "ZEV4dGVuc2lvbnMYYCADKAdCAhABOk0KGHBhY2tlZF9maXhlZDY0X2V4dGVu" +
712 "c2lvbhInLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RQYWNrZWRFeHRlbnNpb25z" +
713 "GGEgAygGQgIQATpOChlwYWNrZWRfc2ZpeGVkMzJfZXh0ZW5zaW9uEicucHJv" +
714 "dG9idWZfdW5pdHRlc3QuVGVzdFBhY2tlZEV4dGVuc2lvbnMYYiADKA9CAhAB" +
715 "Ok4KGXBhY2tlZF9zZml4ZWQ2NF9leHRlbnNpb24SJy5wcm90b2J1Zl91bml0" +
716 "dGVzdC5UZXN0UGFja2VkRXh0ZW5zaW9ucxhjIAMoEEICEAE6SwoWcGFja2Vk" +
717 "X2Zsb2F0X2V4dGVuc2lvbhInLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RQYWNr" +
718 "ZWRFeHRlbnNpb25zGGQgAygCQgIQATpMChdwYWNrZWRfZG91YmxlX2V4dGVu" +
719 "c2lvbhInLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RQYWNrZWRFeHRlbnNpb25z" +
720 "GGUgAygBQgIQATpKChVwYWNrZWRfYm9vbF9leHRlbnNpb24SJy5wcm90b2J1" +
721 "Zl91bml0dGVzdC5UZXN0UGFja2VkRXh0ZW5zaW9ucxhmIAMoCEICEAE6agoV" +
722 "cGFja2VkX2VudW1fZXh0ZW5zaW9uEicucHJvdG9idWZfdW5pdHRlc3QuVGVz" +
723 "dFBhY2tlZEV4dGVuc2lvbnMYZyADKA4yHi5wcm90b2J1Zl91bml0dGVzdC5G" +
724 "b3JlaWduRW51bUICEAFCSkINVW5pdHRlc3RQcm90b0gBwj42CiFHb29nbGUu" +
725 "UHJvdG9jb2xCdWZmZXJzLlRlc3RQcm90b3MSEVVuaXRUZXN0UHJvdG9GaWxl");
726 pbd::FileDescriptor.InternalDescriptorAssigner assigner = delegate(pbd::FileDescriptor root) {
727 descriptor = root;
728 internal__static_protobuf_unittest_TestAllTypes__Descriptor = Descriptor.MessageTypes[0];
729 internal__static_protobuf_unittest_TestAllTypes__FieldAccessorTable =
730 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestAllTypes, global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Builder>(internal__static_protobuf_unittest_TestAllTypes__Descriptor,
731 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", });
732 internal__static_protobuf_unittest_TestAllTypes_NestedMessage__Descriptor = internal__static_protobuf_unittest_TestAllTypes__Descriptor.NestedTypes[0];
733 internal__static_protobuf_unittest_TestAllTypes_NestedMessage__FieldAccessorTable =
734 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,
735 new string[] { "Bb", });
736 internal__static_protobuf_unittest_TestAllTypes_OptionalGroup__Descriptor = internal__static_protobuf_unittest_TestAllTypes__Descriptor.NestedTypes[1];
737 internal__static_protobuf_unittest_TestAllTypes_OptionalGroup__FieldAccessorTable =
738 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,
739 new string[] { "A", });
740 internal__static_protobuf_unittest_TestAllTypes_RepeatedGroup__Descriptor = internal__static_protobuf_unittest_TestAllTypes__Descriptor.NestedTypes[2];
741 internal__static_protobuf_unittest_TestAllTypes_RepeatedGroup__FieldAccessorTable =
742 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,
743 new string[] { "A", });
744 internal__static_protobuf_unittest_TestDeprecatedFields__Descriptor = Descriptor.MessageTypes[1];
745 internal__static_protobuf_unittest_TestDeprecatedFields__FieldAccessorTable =
746 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestDeprecatedFields, global::Google.ProtocolBuffers.TestProtos.TestDeprecatedFields.Builder>(internal__static_protobuf_unittest_TestDeprecatedFields__Descriptor,
747 new string[] { "DeprecatedInt32", });
748 internal__static_protobuf_unittest_ForeignMessage__Descriptor = Descriptor.MessageTypes[2];
749 internal__static_protobuf_unittest_ForeignMessage__FieldAccessorTable =
750 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.ForeignMessage, global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder>(internal__static_protobuf_unittest_ForeignMessage__Descriptor,
751 new string[] { "C", });
752 internal__static_protobuf_unittest_TestAllExtensions__Descriptor = Descriptor.MessageTypes[3];
753 internal__static_protobuf_unittest_TestAllExtensions__FieldAccessorTable =
754 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestAllExtensions, global::Google.ProtocolBuffers.TestProtos.TestAllExtensions.Builder>(internal__static_protobuf_unittest_TestAllExtensions__Descriptor,
755 new string[] { });
756 internal__static_protobuf_unittest_OptionalGroup_extension__Descriptor = Descriptor.MessageTypes[4];
757 internal__static_protobuf_unittest_OptionalGroup_extension__FieldAccessorTable =
758 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.OptionalGroup_extension, global::Google.ProtocolBuffers.TestProtos.OptionalGroup_extension.Builder>(internal__static_protobuf_unittest_OptionalGroup_extension__Descriptor,
759 new string[] { "A", });
760 internal__static_protobuf_unittest_RepeatedGroup_extension__Descriptor = Descriptor.MessageTypes[5];
761 internal__static_protobuf_unittest_RepeatedGroup_extension__FieldAccessorTable =
762 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.RepeatedGroup_extension, global::Google.ProtocolBuffers.TestProtos.RepeatedGroup_extension.Builder>(internal__static_protobuf_unittest_RepeatedGroup_extension__Descriptor,
763 new string[] { "A", });
764 internal__static_protobuf_unittest_TestNestedExtension__Descriptor = Descriptor.MessageTypes[6];
765 internal__static_protobuf_unittest_TestNestedExtension__FieldAccessorTable =
766 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestNestedExtension, global::Google.ProtocolBuffers.TestProtos.TestNestedExtension.Builder>(internal__static_protobuf_unittest_TestNestedExtension__Descriptor,
767 new string[] { });
768 global::Google.ProtocolBuffers.TestProtos.TestNestedExtension.Test = pb::GeneratedSingleExtension<string>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.TestNestedExtension.Descriptor.Extensions[0]);
769 internal__static_protobuf_unittest_TestRequired__Descriptor = Descriptor.MessageTypes[7];
770 internal__static_protobuf_unittest_TestRequired__FieldAccessorTable =
771 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestRequired, global::Google.ProtocolBuffers.TestProtos.TestRequired.Builder>(internal__static_protobuf_unittest_TestRequired__Descriptor,
772 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", });
773 global::Google.ProtocolBuffers.TestProtos.TestRequired.Single = pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.TestRequired>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.TestRequired.Descriptor.Extensions[0]);
774 global::Google.ProtocolBuffers.TestProtos.TestRequired.Multi = pb::GeneratedRepeatExtension<global::Google.ProtocolBuffers.TestProtos.TestRequired>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.TestRequired.Descriptor.Extensions[1]);
775 internal__static_protobuf_unittest_TestRequiredForeign__Descriptor = Descriptor.MessageTypes[8];
776 internal__static_protobuf_unittest_TestRequiredForeign__FieldAccessorTable =
777 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestRequiredForeign, global::Google.ProtocolBuffers.TestProtos.TestRequiredForeign.Builder>(internal__static_protobuf_unittest_TestRequiredForeign__Descriptor,
778 new string[] { "OptionalMessage", "RepeatedMessage", "Dummy", });
779 internal__static_protobuf_unittest_TestForeignNested__Descriptor = Descriptor.MessageTypes[9];
780 internal__static_protobuf_unittest_TestForeignNested__FieldAccessorTable =
781 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestForeignNested, global::Google.ProtocolBuffers.TestProtos.TestForeignNested.Builder>(internal__static_protobuf_unittest_TestForeignNested__Descriptor,
782 new string[] { "ForeignNested", });
783 internal__static_protobuf_unittest_TestEmptyMessage__Descriptor = Descriptor.MessageTypes[10];
784 internal__static_protobuf_unittest_TestEmptyMessage__FieldAccessorTable =
785 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestEmptyMessage, global::Google.ProtocolBuffers.TestProtos.TestEmptyMessage.Builder>(internal__static_protobuf_unittest_TestEmptyMessage__Descriptor,
786 new string[] { });
787 internal__static_protobuf_unittest_TestEmptyMessageWithExtensions__Descriptor = Descriptor.MessageTypes[11];
788 internal__static_protobuf_unittest_TestEmptyMessageWithExtensions__FieldAccessorTable =
789 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestEmptyMessageWithExtensions, global::Google.ProtocolBuffers.TestProtos.TestEmptyMessageWithExtensions.Builder>(internal__static_protobuf_unittest_TestEmptyMessageWithExtensions__Descriptor,
790 new string[] { });
791 internal__static_protobuf_unittest_TestMultipleExtensionRanges__Descriptor = Descriptor.MessageTypes[12];
792 internal__static_protobuf_unittest_TestMultipleExtensionRanges__FieldAccessorTable =
793 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestMultipleExtensionRanges, global::Google.ProtocolBuffers.TestProtos.TestMultipleExtensionRanges.Builder>(internal__static_protobuf_unittest_TestMultipleExtensionRanges__Descriptor,
794 new string[] { });
795 internal__static_protobuf_unittest_TestReallyLargeTagNumber__Descriptor = Descriptor.MessageTypes[13];
796 internal__static_protobuf_unittest_TestReallyLargeTagNumber__FieldAccessorTable =
797 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestReallyLargeTagNumber, global::Google.ProtocolBuffers.TestProtos.TestReallyLargeTagNumber.Builder>(internal__static_protobuf_unittest_TestReallyLargeTagNumber__Descriptor,
798 new string[] { "A", "Bb", });
799 internal__static_protobuf_unittest_TestRecursiveMessage__Descriptor = Descriptor.MessageTypes[14];
800 internal__static_protobuf_unittest_TestRecursiveMessage__FieldAccessorTable =
801 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage, global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage.Builder>(internal__static_protobuf_unittest_TestRecursiveMessage__Descriptor,
802 new string[] { "A", "I", });
803 internal__static_protobuf_unittest_TestMutualRecursionA__Descriptor = Descriptor.MessageTypes[15];
804 internal__static_protobuf_unittest_TestMutualRecursionA__FieldAccessorTable =
805 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA, global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA.Builder>(internal__static_protobuf_unittest_TestMutualRecursionA__Descriptor,
806 new string[] { "Bb", });
807 internal__static_protobuf_unittest_TestMutualRecursionB__Descriptor = Descriptor.MessageTypes[16];
808 internal__static_protobuf_unittest_TestMutualRecursionB__FieldAccessorTable =
809 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB, global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB.Builder>(internal__static_protobuf_unittest_TestMutualRecursionB__Descriptor,
810 new string[] { "A", "OptionalInt32", });
811 internal__static_protobuf_unittest_TestDupFieldNumber__Descriptor = Descriptor.MessageTypes[17];
812 internal__static_protobuf_unittest_TestDupFieldNumber__FieldAccessorTable =
813 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber, global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Builder>(internal__static_protobuf_unittest_TestDupFieldNumber__Descriptor,
814 new string[] { "A", "Foo", "Bar", });
815 internal__static_protobuf_unittest_TestDupFieldNumber_Foo__Descriptor = internal__static_protobuf_unittest_TestDupFieldNumber__Descriptor.NestedTypes[0];
816 internal__static_protobuf_unittest_TestDupFieldNumber_Foo__FieldAccessorTable =
817 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,
818 new string[] { "A", });
819 internal__static_protobuf_unittest_TestDupFieldNumber_Bar__Descriptor = internal__static_protobuf_unittest_TestDupFieldNumber__Descriptor.NestedTypes[1];
820 internal__static_protobuf_unittest_TestDupFieldNumber_Bar__FieldAccessorTable =
821 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,
822 new string[] { "A", });
823 internal__static_protobuf_unittest_TestNestedMessageHasBits__Descriptor = Descriptor.MessageTypes[18];
824 internal__static_protobuf_unittest_TestNestedMessageHasBits__FieldAccessorTable =
825 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits, global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Builder>(internal__static_protobuf_unittest_TestNestedMessageHasBits__Descriptor,
826 new string[] { "OptionalNestedMessage", });
827 internal__static_protobuf_unittest_TestNestedMessageHasBits_NestedMessage__Descriptor = internal__static_protobuf_unittest_TestNestedMessageHasBits__Descriptor.NestedTypes[0];
828 internal__static_protobuf_unittest_TestNestedMessageHasBits_NestedMessage__FieldAccessorTable =
829 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,
830 new string[] { "NestedmessageRepeatedInt32", "NestedmessageRepeatedForeignmessage", });
831 internal__static_protobuf_unittest_TestCamelCaseFieldNames__Descriptor = Descriptor.MessageTypes[19];
832 internal__static_protobuf_unittest_TestCamelCaseFieldNames__FieldAccessorTable =
833 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestCamelCaseFieldNames, global::Google.ProtocolBuffers.TestProtos.TestCamelCaseFieldNames.Builder>(internal__static_protobuf_unittest_TestCamelCaseFieldNames__Descriptor,
834 new string[] { "PrimitiveField", "StringField", "EnumField", "MessageField", "StringPieceField", "CordField", "RepeatedPrimitiveField", "RepeatedStringField", "RepeatedEnumField", "RepeatedMessageField", "RepeatedStringPieceField", "RepeatedCordField", });
835 internal__static_protobuf_unittest_TestFieldOrderings__Descriptor = Descriptor.MessageTypes[20];
836 internal__static_protobuf_unittest_TestFieldOrderings__FieldAccessorTable =
837 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestFieldOrderings, global::Google.ProtocolBuffers.TestProtos.TestFieldOrderings.Builder>(internal__static_protobuf_unittest_TestFieldOrderings__Descriptor,
838 new string[] { "MyString", "MyInt", "MyFloat", });
839 internal__static_protobuf_unittest_TestExtremeDefaultValues__Descriptor = Descriptor.MessageTypes[21];
840 internal__static_protobuf_unittest_TestExtremeDefaultValues__FieldAccessorTable =
841 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestExtremeDefaultValues, global::Google.ProtocolBuffers.TestProtos.TestExtremeDefaultValues.Builder>(internal__static_protobuf_unittest_TestExtremeDefaultValues__Descriptor,
842 new string[] { "EscapedBytes", "LargeUint32", "LargeUint64", "SmallInt32", "SmallInt64", "Utf8String", "ZeroFloat", "OneFloat", "SmallFloat", "NegativeOneFloat", "NegativeFloat", "LargeFloat", "SmallNegativeFloat", "InfDouble", "NegInfDouble", "NanDouble", "InfFloat", "NegInfFloat", "NanFloat", });
843 internal__static_protobuf_unittest_OneString__Descriptor = Descriptor.MessageTypes[22];
844 internal__static_protobuf_unittest_OneString__FieldAccessorTable =
845 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.OneString, global::Google.ProtocolBuffers.TestProtos.OneString.Builder>(internal__static_protobuf_unittest_OneString__Descriptor,
846 new string[] { "Data", });
847 internal__static_protobuf_unittest_OneBytes__Descriptor = Descriptor.MessageTypes[23];
848 internal__static_protobuf_unittest_OneBytes__FieldAccessorTable =
849 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.OneBytes, global::Google.ProtocolBuffers.TestProtos.OneBytes.Builder>(internal__static_protobuf_unittest_OneBytes__Descriptor,
850 new string[] { "Data", });
851 internal__static_protobuf_unittest_TestPackedTypes__Descriptor = Descriptor.MessageTypes[24];
852 internal__static_protobuf_unittest_TestPackedTypes__FieldAccessorTable =
853 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestPackedTypes, global::Google.ProtocolBuffers.TestProtos.TestPackedTypes.Builder>(internal__static_protobuf_unittest_TestPackedTypes__Descriptor,
854 new string[] { "PackedInt32", "PackedInt64", "PackedUint32", "PackedUint64", "PackedSint32", "PackedSint64", "PackedFixed32", "PackedFixed64", "PackedSfixed32", "PackedSfixed64", "PackedFloat", "PackedDouble", "PackedBool", "PackedEnum", });
855 internal__static_protobuf_unittest_TestUnpackedTypes__Descriptor = Descriptor.MessageTypes[25];
856 internal__static_protobuf_unittest_TestUnpackedTypes__FieldAccessorTable =
857 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestUnpackedTypes, global::Google.ProtocolBuffers.TestProtos.TestUnpackedTypes.Builder>(internal__static_protobuf_unittest_TestUnpackedTypes__Descriptor,
858 new string[] { "UnpackedInt32", "UnpackedInt64", "UnpackedUint32", "UnpackedUint64", "UnpackedSint32", "UnpackedSint64", "UnpackedFixed32", "UnpackedFixed64", "UnpackedSfixed32", "UnpackedSfixed64", "UnpackedFloat", "UnpackedDouble", "UnpackedBool", "UnpackedEnum", });
859 internal__static_protobuf_unittest_TestPackedExtensions__Descriptor = Descriptor.MessageTypes[26];
860 internal__static_protobuf_unittest_TestPackedExtensions__FieldAccessorTable =
861 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestPackedExtensions, global::Google.ProtocolBuffers.TestProtos.TestPackedExtensions.Builder>(internal__static_protobuf_unittest_TestPackedExtensions__Descriptor,
862 new string[] { });
863 internal__static_protobuf_unittest_TestDynamicExtensions__Descriptor = Descriptor.MessageTypes[27];
864 internal__static_protobuf_unittest_TestDynamicExtensions__FieldAccessorTable =
865 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestDynamicExtensions, global::Google.ProtocolBuffers.TestProtos.TestDynamicExtensions.Builder>(internal__static_protobuf_unittest_TestDynamicExtensions__Descriptor,
866 new string[] { "ScalarExtension", "EnumExtension", "DynamicEnumExtension", "MessageExtension", "DynamicMessageExtension", "RepeatedExtension", "PackedExtension", });
867 internal__static_protobuf_unittest_TestDynamicExtensions_DynamicMessageType__Descriptor = internal__static_protobuf_unittest_TestDynamicExtensions__Descriptor.NestedTypes[0];
868 internal__static_protobuf_unittest_TestDynamicExtensions_DynamicMessageType__FieldAccessorTable =
869 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestDynamicExtensions.Types.DynamicMessageType, global::Google.ProtocolBuffers.TestProtos.TestDynamicExtensions.Types.DynamicMessageType.Builder>(internal__static_protobuf_unittest_TestDynamicExtensions_DynamicMessageType__Descriptor,
870 new string[] { "DynamicField", });
871 internal__static_protobuf_unittest_TestRepeatedScalarDifferentTagSizes__Descriptor = Descriptor.MessageTypes[28];
872 internal__static_protobuf_unittest_TestRepeatedScalarDifferentTagSizes__FieldAccessorTable =
873 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestRepeatedScalarDifferentTagSizes, global::Google.ProtocolBuffers.TestProtos.TestRepeatedScalarDifferentTagSizes.Builder>(internal__static_protobuf_unittest_TestRepeatedScalarDifferentTagSizes__Descriptor,
874 new string[] { "RepeatedFixed32", "RepeatedInt32", "RepeatedFixed64", "RepeatedInt64", "RepeatedFloat", "RepeatedUint64", });
875 internal__static_protobuf_unittest_FooRequest__Descriptor = Descriptor.MessageTypes[29];
876 internal__static_protobuf_unittest_FooRequest__FieldAccessorTable =
877 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.FooRequest, global::Google.ProtocolBuffers.TestProtos.FooRequest.Builder>(internal__static_protobuf_unittest_FooRequest__Descriptor,
878 new string[] { });
879 internal__static_protobuf_unittest_FooResponse__Descriptor = Descriptor.MessageTypes[30];
880 internal__static_protobuf_unittest_FooResponse__FieldAccessorTable =
881 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.FooResponse, global::Google.ProtocolBuffers.TestProtos.FooResponse.Builder>(internal__static_protobuf_unittest_FooResponse__Descriptor,
882 new string[] { });
883 internal__static_protobuf_unittest_BarRequest__Descriptor = Descriptor.MessageTypes[31];
884 internal__static_protobuf_unittest_BarRequest__FieldAccessorTable =
885 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.BarRequest, global::Google.ProtocolBuffers.TestProtos.BarRequest.Builder>(internal__static_protobuf_unittest_BarRequest__Descriptor,
886 new string[] { });
887 internal__static_protobuf_unittest_BarResponse__Descriptor = Descriptor.MessageTypes[32];
888 internal__static_protobuf_unittest_BarResponse__FieldAccessorTable =
889 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.BarResponse, global::Google.ProtocolBuffers.TestProtos.BarResponse.Builder>(internal__static_protobuf_unittest_BarResponse__Descriptor,
890 new string[] { });
891 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalInt32Extension = pb::GeneratedSingleExtension<int>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[0]);
892 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalInt64Extension = pb::GeneratedSingleExtension<long>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[1]);
893 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalUint32Extension = pb::GeneratedSingleExtension<uint>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[2]);
894 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalUint64Extension = pb::GeneratedSingleExtension<ulong>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[3]);
895 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalSint32Extension = pb::GeneratedSingleExtension<int>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[4]);
896 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalSint64Extension = pb::GeneratedSingleExtension<long>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[5]);
897 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalFixed32Extension = pb::GeneratedSingleExtension<uint>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[6]);
898 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalFixed64Extension = pb::GeneratedSingleExtension<ulong>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[7]);
899 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalSfixed32Extension = pb::GeneratedSingleExtension<int>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[8]);
900 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalSfixed64Extension = pb::GeneratedSingleExtension<long>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[9]);
901 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalFloatExtension = pb::GeneratedSingleExtension<float>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[10]);
902 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalDoubleExtension = pb::GeneratedSingleExtension<double>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[11]);
903 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalBoolExtension = pb::GeneratedSingleExtension<bool>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[12]);
904 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalStringExtension = pb::GeneratedSingleExtension<string>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[13]);
905 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalBytesExtension = pb::GeneratedSingleExtension<pb::ByteString>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[14]);
906 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalGroupExtension = pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.OptionalGroup_extension>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[15]);
907 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalNestedMessageExtension = pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[16]);
908 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalForeignMessageExtension = pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.ForeignMessage>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[17]);
909 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalImportMessageExtension = pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.ImportMessage>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[18]);
910 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalNestedEnumExtension = pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[19]);
911 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalForeignEnumExtension = pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.ForeignEnum>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[20]);
912 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalImportEnumExtension = pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.ImportEnum>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[21]);
913 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalStringPieceExtension = pb::GeneratedSingleExtension<string>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[22]);
914 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalCordExtension = pb::GeneratedSingleExtension<string>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[23]);
915 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedInt32Extension = pb::GeneratedRepeatExtension<int>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[24]);
916 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedInt64Extension = pb::GeneratedRepeatExtension<long>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[25]);
917 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedUint32Extension = pb::GeneratedRepeatExtension<uint>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[26]);
918 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedUint64Extension = pb::GeneratedRepeatExtension<ulong>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[27]);
919 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedSint32Extension = pb::GeneratedRepeatExtension<int>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[28]);
920 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedSint64Extension = pb::GeneratedRepeatExtension<long>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[29]);
921 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedFixed32Extension = pb::GeneratedRepeatExtension<uint>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[30]);
922 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedFixed64Extension = pb::GeneratedRepeatExtension<ulong>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[31]);
923 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedSfixed32Extension = pb::GeneratedRepeatExtension<int>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[32]);
924 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedSfixed64Extension = pb::GeneratedRepeatExtension<long>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[33]);
925 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedFloatExtension = pb::GeneratedRepeatExtension<float>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[34]);
926 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedDoubleExtension = pb::GeneratedRepeatExtension<double>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[35]);
927 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedBoolExtension = pb::GeneratedRepeatExtension<bool>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[36]);
928 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedStringExtension = pb::GeneratedRepeatExtension<string>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[37]);
929 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedBytesExtension = pb::GeneratedRepeatExtension<pb::ByteString>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[38]);
930 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedGroupExtension = pb::GeneratedRepeatExtension<global::Google.ProtocolBuffers.TestProtos.RepeatedGroup_extension>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[39]);
931 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedNestedMessageExtension = pb::GeneratedRepeatExtension<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[40]);
932 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedForeignMessageExtension = pb::GeneratedRepeatExtension<global::Google.ProtocolBuffers.TestProtos.ForeignMessage>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[41]);
933 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedImportMessageExtension = pb::GeneratedRepeatExtension<global::Google.ProtocolBuffers.TestProtos.ImportMessage>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[42]);
934 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedNestedEnumExtension = pb::GeneratedRepeatExtension<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[43]);
935 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedForeignEnumExtension = pb::GeneratedRepeatExtension<global::Google.ProtocolBuffers.TestProtos.ForeignEnum>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[44]);
936 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedImportEnumExtension = pb::GeneratedRepeatExtension<global::Google.ProtocolBuffers.TestProtos.ImportEnum>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[45]);
937 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedStringPieceExtension = pb::GeneratedRepeatExtension<string>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[46]);
938 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedCordExtension = pb::GeneratedRepeatExtension<string>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[47]);
939 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultInt32Extension = pb::GeneratedSingleExtension<int>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[48]);
940 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultInt64Extension = pb::GeneratedSingleExtension<long>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[49]);
941 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultUint32Extension = pb::GeneratedSingleExtension<uint>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[50]);
942 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultUint64Extension = pb::GeneratedSingleExtension<ulong>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[51]);
943 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultSint32Extension = pb::GeneratedSingleExtension<int>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[52]);
944 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultSint64Extension = pb::GeneratedSingleExtension<long>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[53]);
945 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultFixed32Extension = pb::GeneratedSingleExtension<uint>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[54]);
946 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultFixed64Extension = pb::GeneratedSingleExtension<ulong>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[55]);
947 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultSfixed32Extension = pb::GeneratedSingleExtension<int>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[56]);
948 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultSfixed64Extension = pb::GeneratedSingleExtension<long>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[57]);
949 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultFloatExtension = pb::GeneratedSingleExtension<float>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[58]);
950 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultDoubleExtension = pb::GeneratedSingleExtension<double>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[59]);
951 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultBoolExtension = pb::GeneratedSingleExtension<bool>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[60]);
952 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultStringExtension = pb::GeneratedSingleExtension<string>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[61]);
953 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultBytesExtension = pb::GeneratedSingleExtension<pb::ByteString>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[62]);
954 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultNestedEnumExtension = pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[63]);
955 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultForeignEnumExtension = pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.ForeignEnum>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[64]);
956 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultImportEnumExtension = pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.ImportEnum>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[65]);
957 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultStringPieceExtension = pb::GeneratedSingleExtension<string>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[66]);
958 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultCordExtension = pb::GeneratedSingleExtension<string>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[67]);
959 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.MyExtensionString = pb::GeneratedSingleExtension<string>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[68]);
960 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.MyExtensionInt = pb::GeneratedSingleExtension<int>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[69]);
961 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.PackedInt32Extension = pb::GeneratedRepeatExtension<int>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[70]);
962 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.PackedInt64Extension = pb::GeneratedRepeatExtension<long>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[71]);
963 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.PackedUint32Extension = pb::GeneratedRepeatExtension<uint>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[72]);
964 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.PackedUint64Extension = pb::GeneratedRepeatExtension<ulong>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[73]);
965 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.PackedSint32Extension = pb::GeneratedRepeatExtension<int>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[74]);
966 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.PackedSint64Extension = pb::GeneratedRepeatExtension<long>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[75]);
967 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.PackedFixed32Extension = pb::GeneratedRepeatExtension<uint>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[76]);
968 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.PackedFixed64Extension = pb::GeneratedRepeatExtension<ulong>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[77]);
969 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.PackedSfixed32Extension = pb::GeneratedRepeatExtension<int>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[78]);
970 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.PackedSfixed64Extension = pb::GeneratedRepeatExtension<long>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[79]);
971 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.PackedFloatExtension = pb::GeneratedRepeatExtension<float>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[80]);
972 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.PackedDoubleExtension = pb::GeneratedRepeatExtension<double>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[81]);
973 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.PackedBoolExtension = pb::GeneratedRepeatExtension<bool>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[82]);
974 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.PackedEnumExtension = pb::GeneratedRepeatExtension<global::Google.ProtocolBuffers.TestProtos.ForeignEnum>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[83]);
975 pb::ExtensionRegistry registry = pb::ExtensionRegistry.CreateInstance();
976 RegisterAllExtensions(registry);
977 global::Google.ProtocolBuffers.DescriptorProtos.CSharpOptions.RegisterAllExtensions(registry);
978 global::Google.ProtocolBuffers.TestProtos.UnitTestImportProtoFile.RegisterAllExtensions(registry);
979 return registry;
980 };
981 pbd::FileDescriptor.InternalBuildGeneratedFileFrom(descriptorData,
982 new pbd::FileDescriptor[] {
983 global::Google.ProtocolBuffers.DescriptorProtos.CSharpOptions.Descriptor,
984 global::Google.ProtocolBuffers.TestProtos.UnitTestImportProtoFile.Descriptor,
985 }, assigner);
986 }
987 #endregion
988
989 }
990 #region Enums
991 public enum ForeignEnum {
992 FOREIGN_FOO = 4,
993 FOREIGN_BAR = 5,
994 FOREIGN_BAZ = 6,
995 }
996
997 public enum TestEnumWithDupValue {
998 FOO1 = 1,
999 BAR1 = 2,
1000 BAZ = 3,
1001 FOO2 = 1,
1002 BAR2 = 2,
1003 }
1004
1005 public enum TestSparseEnum {
1006 SPARSE_A = 123,
1007 SPARSE_B = 62374,
1008 SPARSE_C = 12589234,
1009 SPARSE_D = -15,
1010 SPARSE_E = -53452,
1011 SPARSE_F = 0,
1012 SPARSE_G = 2,
1013 }
1014
1015 #endregion
1016
1017 #region Messages
1018 public sealed partial class TestAllTypes : pb::GeneratedMessage<TestAllTypes, TestAllTypes.Builder> {
1019 private static readonly TestAllTypes defaultInstance = new Builder().BuildPartial();
1020 public static TestAllTypes DefaultInstance {
1021 get { return defaultInstance; }
1022 }
1023
1024 public override TestAllTypes DefaultInstanceForType {
1025 get { return defaultInstance; }
1026 }
1027
1028 protected override TestAllTypes ThisMessage {
1029 get { return this; }
1030 }
1031
1032 public static pbd::MessageDescriptor Descriptor {
1033 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestAllTypes__Descriptor; }
1034 }
1035
1036 protected override pb::FieldAccess.FieldAccessorTable<TestAllTypes, TestAllTypes.Builder> InternalFieldAccessors {
1037 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestAllTypes__FieldAccessorTable; }
1038 }
1039
1040 #region Nested types
1041 public static class Types {
1042 public enum NestedEnum {
1043 FOO = 1,
1044 BAR = 2,
1045 BAZ = 3,
1046 }
1047
1048 public sealed partial class NestedMessage : pb::GeneratedMessage<NestedMessage, NestedMessage.Builder> {
1049 private static readonly NestedMessage defaultInstance = new Builder().BuildPartial();
1050 public static NestedMessage DefaultInstance {
1051 get { return defaultInstance; }
1052 }
1053
1054 public override NestedMessage DefaultInstanceForType {
1055 get { return defaultInstance; }
1056 }
1057
1058 protected override NestedMessage ThisMessage {
1059 get { return this; }
1060 }
1061
1062 public static pbd::MessageDescriptor Descriptor {
1063 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestAllTypes_NestedMessage__Descriptor; }
1064 }
1065
1066 protected override pb::FieldAccess.FieldAccessorTable<NestedMessage, NestedMessage.Builder> InternalFieldAccessors {
1067 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestAllTypes_NestedMessage__FieldAccessorTable; }
1068 }
1069
1070 public const int BbFieldNumber = 1;
1071 private bool hasBb;
1072 private int bb_ = 0;
1073 public bool HasBb {
1074 get { return hasBb; }
1075 }
1076 public int Bb {
1077 get { return bb_; }
1078 }
1079
1080 public override bool IsInitialized {
1081 get {
1082 return true;
1083 }
1084 }
1085
1086 public override void WriteTo(pb::CodedOutputStream output) {
1087 int size = SerializedSize;
1088 if (HasBb) {
1089 output.WriteInt32(1, Bb);
1090 }
1091 UnknownFields.WriteTo(output);
1092 }
1093
1094 private int memoizedSerializedSize = -1;
1095 public override int SerializedSize {
1096 get {
1097 int size = memoizedSerializedSize;
1098 if (size != -1) return size;
1099
1100 size = 0;
1101 if (HasBb) {
1102 size += pb::CodedOutputStream.ComputeInt32Size(1, Bb);
1103 }
1104 size += UnknownFields.SerializedSize;
1105 memoizedSerializedSize = size;
1106 return size;
1107 }
1108 }
1109
1110 public static NestedMessage ParseFrom(pb::ByteString data) {
1111 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1112 }
1113 public static NestedMessage ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
1114 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1115 }
1116 public static NestedMessage ParseFrom(byte[] data) {
1117 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1118 }
1119 public static NestedMessage ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
1120 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1121 }
1122 public static NestedMessage ParseFrom(global::System.IO.Stream input) {
1123 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1124 }
1125 public static NestedMessage ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1126 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1127 }
1128 public static NestedMessage ParseDelimitedFrom(global::System.IO.Stream input) {
1129 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
1130 }
1131 public static NestedMessage ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1132 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
1133 }
1134 public static NestedMessage ParseFrom(pb::CodedInputStream input) {
1135 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1136 }
1137 public static NestedMessage ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
1138 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1139 }
1140 public static Builder CreateBuilder() { return new Builder(); }
1141 public override Builder ToBuilder() { return CreateBuilder(this); }
1142 public override Builder CreateBuilderForType() { return new Builder(); }
1143 public static Builder CreateBuilder(NestedMessage prototype) {
1144 return (Builder) new Builder().MergeFrom(prototype);
1145 }
1146
1147 public sealed partial class Builder : pb::GeneratedBuilder<NestedMessage, Builder> {
1148 protected override Builder ThisBuilder {
1149 get { return this; }
1150 }
1151 public Builder() {}
1152
1153 NestedMessage result = new NestedMessage();
1154
1155 protected override NestedMessage MessageBeingBuilt {
1156 get { return result; }
1157 }
1158
1159 public override Builder Clear() {
1160 result = new NestedMessage();
1161 return this;
1162 }
1163
1164 public override Builder Clone() {
1165 return new Builder().MergeFrom(result);
1166 }
1167
1168 public override pbd::MessageDescriptor DescriptorForType {
1169 get { return global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.Descriptor; }
1170 }
1171
1172 public override NestedMessage DefaultInstanceForType {
1173 get { return global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.DefaultInstance; }
1174 }
1175
1176 public override NestedMessage BuildPartial() {
1177 if (result == null) {
1178 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
1179 }
1180 NestedMessage returnMe = result;
1181 result = null;
1182 return returnMe;
1183 }
1184
1185 public override Builder MergeFrom(pb::IMessage other) {
1186 if (other is NestedMessage) {
1187 return MergeFrom((NestedMessage) other);
1188 } else {
1189 base.MergeFrom(other);
1190 return this;
1191 }
1192 }
1193
1194 public override Builder MergeFrom(NestedMessage other) {
1195 if (other == global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.DefaultInstance) return this;
1196 if (other.HasBb) {
1197 Bb = other.Bb;
1198 }
1199 this.MergeUnknownFields(other.UnknownFields);
1200 return this;
1201 }
1202
1203 public override Builder MergeFrom(pb::CodedInputStream input) {
1204 return MergeFrom(input, pb::ExtensionRegistry.Empty);
1205 }
1206
1207 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
1208 pb::UnknownFieldSet.Builder unknownFields = null;
1209 while (true) {
1210 uint tag = input.ReadTag();
1211 switch (tag) {
1212 case 0: {
1213 if (unknownFields != null) {
1214 this.UnknownFields = unknownFields.Build();
1215 }
1216 return this;
1217 }
1218 default: {
1219 if (pb::WireFormat.IsEndGroupTag(tag)) {
1220 if (unknownFields != null) {
1221 this.UnknownFields = unknownFields.Build();
1222 }
1223 return this;
1224 }
1225 if (unknownFields == null) {
1226 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
1227 }
1228 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
1229 break;
1230 }
1231 case 8: {
1232 Bb = input.ReadInt32();
1233 break;
1234 }
1235 }
1236 }
1237 }
1238
1239
1240 public bool HasBb {
1241 get { return result.HasBb; }
1242 }
1243 public int Bb {
1244 get { return result.Bb; }
1245 set { SetBb(value); }
1246 }
1247 public Builder SetBb(int value) {
1248 result.hasBb = true;
1249 result.bb_ = value;
1250 return this;
1251 }
1252 public Builder ClearBb() {
1253 result.hasBb = false;
1254 result.bb_ = 0;
1255 return this;
1256 }
1257 }
1258 static NestedMessage() {
1259 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
1260 }
1261 }
1262
1263 public sealed partial class OptionalGroup : pb::GeneratedMessage<OptionalGroup, OptionalGroup.Builder> {
1264 private static readonly OptionalGroup defaultInstance = new Builder().BuildPartial();
1265 public static OptionalGroup DefaultInstance {
1266 get { return defaultInstance; }
1267 }
1268
1269 public override OptionalGroup DefaultInstanceForType {
1270 get { return defaultInstance; }
1271 }
1272
1273 protected override OptionalGroup ThisMessage {
1274 get { return this; }
1275 }
1276
1277 public static pbd::MessageDescriptor Descriptor {
1278 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestAllTypes_OptionalGroup__Descriptor; }
1279 }
1280
1281 protected override pb::FieldAccess.FieldAccessorTable<OptionalGroup, OptionalGroup.Builder> InternalFieldAccessors {
1282 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestAllTypes_OptionalGroup__FieldAccessorTable; }
1283 }
1284
1285 public const int AFieldNumber = 17;
1286 private bool hasA;
1287 private int a_ = 0;
1288 public bool HasA {
1289 get { return hasA; }
1290 }
1291 public int A {
1292 get { return a_; }
1293 }
1294
1295 public override bool IsInitialized {
1296 get {
1297 return true;
1298 }
1299 }
1300
1301 public override void WriteTo(pb::CodedOutputStream output) {
1302 int size = SerializedSize;
1303 if (HasA) {
1304 output.WriteInt32(17, A);
1305 }
1306 UnknownFields.WriteTo(output);
1307 }
1308
1309 private int memoizedSerializedSize = -1;
1310 public override int SerializedSize {
1311 get {
1312 int size = memoizedSerializedSize;
1313 if (size != -1) return size;
1314
1315 size = 0;
1316 if (HasA) {
1317 size += pb::CodedOutputStream.ComputeInt32Size(17, A);
1318 }
1319 size += UnknownFields.SerializedSize;
1320 memoizedSerializedSize = size;
1321 return size;
1322 }
1323 }
1324
1325 public static OptionalGroup ParseFrom(pb::ByteString data) {
1326 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1327 }
1328 public static OptionalGroup ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
1329 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1330 }
1331 public static OptionalGroup ParseFrom(byte[] data) {
1332 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1333 }
1334 public static OptionalGroup ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
1335 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1336 }
1337 public static OptionalGroup ParseFrom(global::System.IO.Stream input) {
1338 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1339 }
1340 public static OptionalGroup ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1341 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1342 }
1343 public static OptionalGroup ParseDelimitedFrom(global::System.IO.Stream input) {
1344 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
1345 }
1346 public static OptionalGroup ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1347 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
1348 }
1349 public static OptionalGroup ParseFrom(pb::CodedInputStream input) {
1350 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1351 }
1352 public static OptionalGroup ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
1353 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1354 }
1355 public static Builder CreateBuilder() { return new Builder(); }
1356 public override Builder ToBuilder() { return CreateBuilder(this); }
1357 public override Builder CreateBuilderForType() { return new Builder(); }
1358 public static Builder CreateBuilder(OptionalGroup prototype) {
1359 return (Builder) new Builder().MergeFrom(prototype);
1360 }
1361
1362 public sealed partial class Builder : pb::GeneratedBuilder<OptionalGroup, Builder> {
1363 protected override Builder ThisBuilder {
1364 get { return this; }
1365 }
1366 public Builder() {}
1367
1368 OptionalGroup result = new OptionalGroup();
1369
1370 protected override OptionalGroup MessageBeingBuilt {
1371 get { return result; }
1372 }
1373
1374 public override Builder Clear() {
1375 result = new OptionalGroup();
1376 return this;
1377 }
1378
1379 public override Builder Clone() {
1380 return new Builder().MergeFrom(result);
1381 }
1382
1383 public override pbd::MessageDescriptor DescriptorForType {
1384 get { return global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup.Descriptor; }
1385 }
1386
1387 public override OptionalGroup DefaultInstanceForType {
1388 get { return global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup.DefaultInstance; }
1389 }
1390
1391 public override OptionalGroup BuildPartial() {
1392 if (result == null) {
1393 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
1394 }
1395 OptionalGroup returnMe = result;
1396 result = null;
1397 return returnMe;
1398 }
1399
1400 public override Builder MergeFrom(pb::IMessage other) {
1401 if (other is OptionalGroup) {
1402 return MergeFrom((OptionalGroup) other);
1403 } else {
1404 base.MergeFrom(other);
1405 return this;
1406 }
1407 }
1408
1409 public override Builder MergeFrom(OptionalGroup other) {
1410 if (other == global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup.DefaultInstance) return this;
1411 if (other.HasA) {
1412 A = other.A;
1413 }
1414 this.MergeUnknownFields(other.UnknownFields);
1415 return this;
1416 }
1417
1418 public override Builder MergeFrom(pb::CodedInputStream input) {
1419 return MergeFrom(input, pb::ExtensionRegistry.Empty);
1420 }
1421
1422 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
1423 pb::UnknownFieldSet.Builder unknownFields = null;
1424 while (true) {
1425 uint tag = input.ReadTag();
1426 switch (tag) {
1427 case 0: {
1428 if (unknownFields != null) {
1429 this.UnknownFields = unknownFields.Build();
1430 }
1431 return this;
1432 }
1433 default: {
1434 if (pb::WireFormat.IsEndGroupTag(tag)) {
1435 if (unknownFields != null) {
1436 this.UnknownFields = unknownFields.Build();
1437 }
1438 return this;
1439 }
1440 if (unknownFields == null) {
1441 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
1442 }
1443 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
1444 break;
1445 }
1446 case 136: {
1447 A = input.ReadInt32();
1448 break;
1449 }
1450 }
1451 }
1452 }
1453
1454
1455 public bool HasA {
1456 get { return result.HasA; }
1457 }
1458 public int A {
1459 get { return result.A; }
1460 set { SetA(value); }
1461 }
1462 public Builder SetA(int value) {
1463 result.hasA = true;
1464 result.a_ = value;
1465 return this;
1466 }
1467 public Builder ClearA() {
1468 result.hasA = false;
1469 result.a_ = 0;
1470 return this;
1471 }
1472 }
1473 static OptionalGroup() {
1474 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
1475 }
1476 }
1477
1478 public sealed partial class RepeatedGroup : pb::GeneratedMessage<RepeatedGroup, RepeatedGroup.Builder> {
1479 private static readonly RepeatedGroup defaultInstance = new Builder().BuildPartial();
1480 public static RepeatedGroup DefaultInstance {
1481 get { return defaultInstance; }
1482 }
1483
1484 public override RepeatedGroup DefaultInstanceForType {
1485 get { return defaultInstance; }
1486 }
1487
1488 protected override RepeatedGroup ThisMessage {
1489 get { return this; }
1490 }
1491
1492 public static pbd::MessageDescriptor Descriptor {
1493 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestAllTypes_RepeatedGroup__Descriptor; }
1494 }
1495
1496 protected override pb::FieldAccess.FieldAccessorTable<RepeatedGroup, RepeatedGroup.Builder> InternalFieldAccessors {
1497 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestAllTypes_RepeatedGroup__FieldAccessorTable; }
1498 }
1499
1500 public const int AFieldNumber = 47;
1501 private bool hasA;
1502 private int a_ = 0;
1503 public bool HasA {
1504 get { return hasA; }
1505 }
1506 public int A {
1507 get { return a_; }
1508 }
1509
1510 public override bool IsInitialized {
1511 get {
1512 return true;
1513 }
1514 }
1515
1516 public override void WriteTo(pb::CodedOutputStream output) {
1517 int size = SerializedSize;
1518 if (HasA) {
1519 output.WriteInt32(47, A);
1520 }
1521 UnknownFields.WriteTo(output);
1522 }
1523
1524 private int memoizedSerializedSize = -1;
1525 public override int SerializedSize {
1526 get {
1527 int size = memoizedSerializedSize;
1528 if (size != -1) return size;
1529
1530 size = 0;
1531 if (HasA) {
1532 size += pb::CodedOutputStream.ComputeInt32Size(47, A);
1533 }
1534 size += UnknownFields.SerializedSize;
1535 memoizedSerializedSize = size;
1536 return size;
1537 }
1538 }
1539
1540 public static RepeatedGroup ParseFrom(pb::ByteString data) {
1541 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1542 }
1543 public static RepeatedGroup ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
1544 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1545 }
1546 public static RepeatedGroup ParseFrom(byte[] data) {
1547 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1548 }
1549 public static RepeatedGroup ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
1550 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1551 }
1552 public static RepeatedGroup ParseFrom(global::System.IO.Stream input) {
1553 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1554 }
1555 public static RepeatedGroup ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1556 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1557 }
1558 public static RepeatedGroup ParseDelimitedFrom(global::System.IO.Stream input) {
1559 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
1560 }
1561 public static RepeatedGroup ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1562 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
1563 }
1564 public static RepeatedGroup ParseFrom(pb::CodedInputStream input) {
1565 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1566 }
1567 public static RepeatedGroup ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
1568 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1569 }
1570 public static Builder CreateBuilder() { return new Builder(); }
1571 public override Builder ToBuilder() { return CreateBuilder(this); }
1572 public override Builder CreateBuilderForType() { return new Builder(); }
1573 public static Builder CreateBuilder(RepeatedGroup prototype) {
1574 return (Builder) new Builder().MergeFrom(prototype);
1575 }
1576
1577 public sealed partial class Builder : pb::GeneratedBuilder<RepeatedGroup, Builder> {
1578 protected override Builder ThisBuilder {
1579 get { return this; }
1580 }
1581 public Builder() {}
1582
1583 RepeatedGroup result = new RepeatedGroup();
1584
1585 protected override RepeatedGroup MessageBeingBuilt {
1586 get { return result; }
1587 }
1588
1589 public override Builder Clear() {
1590 result = new RepeatedGroup();
1591 return this;
1592 }
1593
1594 public override Builder Clone() {
1595 return new Builder().MergeFrom(result);
1596 }
1597
1598 public override pbd::MessageDescriptor DescriptorForType {
1599 get { return global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup.Descriptor; }
1600 }
1601
1602 public override RepeatedGroup DefaultInstanceForType {
1603 get { return global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup.DefaultInstance; }
1604 }
1605
1606 public override RepeatedGroup BuildPartial() {
1607 if (result == null) {
1608 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
1609 }
1610 RepeatedGroup returnMe = result;
1611 result = null;
1612 return returnMe;
1613 }
1614
1615 public override Builder MergeFrom(pb::IMessage other) {
1616 if (other is RepeatedGroup) {
1617 return MergeFrom((RepeatedGroup) other);
1618 } else {
1619 base.MergeFrom(other);
1620 return this;
1621 }
1622 }
1623
1624 public override Builder MergeFrom(RepeatedGroup other) {
1625 if (other == global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup.DefaultInstance) return this;
1626 if (other.HasA) {
1627 A = other.A;
1628 }
1629 this.MergeUnknownFields(other.UnknownFields);
1630 return this;
1631 }
1632
1633 public override Builder MergeFrom(pb::CodedInputStream input) {
1634 return MergeFrom(input, pb::ExtensionRegistry.Empty);
1635 }
1636
1637 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
1638 pb::UnknownFieldSet.Builder unknownFields = null;
1639 while (true) {
1640 uint tag = input.ReadTag();
1641 switch (tag) {
1642 case 0: {
1643 if (unknownFields != null) {
1644 this.UnknownFields = unknownFields.Build();
1645 }
1646 return this;
1647 }
1648 default: {
1649 if (pb::WireFormat.IsEndGroupTag(tag)) {
1650 if (unknownFields != null) {
1651 this.UnknownFields = unknownFields.Build();
1652 }
1653 return this;
1654 }
1655 if (unknownFields == null) {
1656 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
1657 }
1658 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
1659 break;
1660 }
1661 case 376: {
1662 A = input.ReadInt32();
1663 break;
1664 }
1665 }
1666 }
1667 }
1668
1669
1670 public bool HasA {
1671 get { return result.HasA; }
1672 }
1673 public int A {
1674 get { return result.A; }
1675 set { SetA(value); }
1676 }
1677 public Builder SetA(int value) {
1678 result.hasA = true;
1679 result.a_ = value;
1680 return this;
1681 }
1682 public Builder ClearA() {
1683 result.hasA = false;
1684 result.a_ = 0;
1685 return this;
1686 }
1687 }
1688 static RepeatedGroup() {
1689 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
1690 }
1691 }
1692
1693 }
1694 #endregion
1695
1696 public const int OptionalInt32FieldNumber = 1;
1697 private bool hasOptionalInt32;
1698 private int optionalInt32_ = 0;
1699 public bool HasOptionalInt32 {
1700 get { return hasOptionalInt32; }
1701 }
1702 public int OptionalInt32 {
1703 get { return optionalInt32_; }
1704 }
1705
1706 public const int OptionalInt64FieldNumber = 2;
1707 private bool hasOptionalInt64;
1708 private long optionalInt64_ = 0L;
1709 public bool HasOptionalInt64 {
1710 get { return hasOptionalInt64; }
1711 }
1712 public long OptionalInt64 {
1713 get { return optionalInt64_; }
1714 }
1715
1716 public const int OptionalUint32FieldNumber = 3;
1717 private bool hasOptionalUint32;
1718 private uint optionalUint32_ = 0;
1719 public bool HasOptionalUint32 {
1720 get { return hasOptionalUint32; }
1721 }
1722 [global::System.CLSCompliant(false)]
1723 public uint OptionalUint32 {
1724 get { return optionalUint32_; }
1725 }
1726
1727 public const int OptionalUint64FieldNumber = 4;
1728 private bool hasOptionalUint64;
1729 private ulong optionalUint64_ = 0UL;
1730 public bool HasOptionalUint64 {
1731 get { return hasOptionalUint64; }
1732 }
1733 [global::System.CLSCompliant(false)]
1734 public ulong OptionalUint64 {
1735 get { return optionalUint64_; }
1736 }
1737
1738 public const int OptionalSint32FieldNumber = 5;
1739 private bool hasOptionalSint32;
1740 private int optionalSint32_ = 0;
1741 public bool HasOptionalSint32 {
1742 get { return hasOptionalSint32; }
1743 }
1744 public int OptionalSint32 {
1745 get { return optionalSint32_; }
1746 }
1747
1748 public const int OptionalSint64FieldNumber = 6;
1749 private bool hasOptionalSint64;
1750 private long optionalSint64_ = 0;
1751 public bool HasOptionalSint64 {
1752 get { return hasOptionalSint64; }
1753 }
1754 public long OptionalSint64 {
1755 get { return optionalSint64_; }
1756 }
1757
1758 public const int OptionalFixed32FieldNumber = 7;
1759 private bool hasOptionalFixed32;
1760 private uint optionalFixed32_ = 0;
1761 public bool HasOptionalFixed32 {
1762 get { return hasOptionalFixed32; }
1763 }
1764 [global::System.CLSCompliant(false)]
1765 public uint OptionalFixed32 {
1766 get { return optionalFixed32_; }
1767 }
1768
1769 public const int OptionalFixed64FieldNumber = 8;
1770 private bool hasOptionalFixed64;
1771 private ulong optionalFixed64_ = 0;
1772 public bool HasOptionalFixed64 {
1773 get { return hasOptionalFixed64; }
1774 }
1775 [global::System.CLSCompliant(false)]
1776 public ulong OptionalFixed64 {
1777 get { return optionalFixed64_; }
1778 }
1779
1780 public const int OptionalSfixed32FieldNumber = 9;
1781 private bool hasOptionalSfixed32;
1782 private int optionalSfixed32_ = 0;
1783 public bool HasOptionalSfixed32 {
1784 get { return hasOptionalSfixed32; }
1785 }
1786 public int OptionalSfixed32 {
1787 get { return optionalSfixed32_; }
1788 }
1789
1790 public const int OptionalSfixed64FieldNumber = 10;
1791 private bool hasOptionalSfixed64;
1792 private long optionalSfixed64_ = 0;
1793 public bool HasOptionalSfixed64 {
1794 get { return hasOptionalSfixed64; }
1795 }
1796 public long OptionalSfixed64 {
1797 get { return optionalSfixed64_; }
1798 }
1799
1800 public const int OptionalFloatFieldNumber = 11;
1801 private bool hasOptionalFloat;
1802 private float optionalFloat_ = 0F;
1803 public bool HasOptionalFloat {
1804 get { return hasOptionalFloat; }
1805 }
1806 public float OptionalFloat {
1807 get { return optionalFloat_; }
1808 }
1809
1810 public const int OptionalDoubleFieldNumber = 12;
1811 private bool hasOptionalDouble;
1812 private double optionalDouble_ = 0D;
1813 public bool HasOptionalDouble {
1814 get { return hasOptionalDouble; }
1815 }
1816 public double OptionalDouble {
1817 get { return optionalDouble_; }
1818 }
1819
1820 public const int OptionalBoolFieldNumber = 13;
1821 private bool hasOptionalBool;
1822 private bool optionalBool_ = false;
1823 public bool HasOptionalBool {
1824 get { return hasOptionalBool; }
1825 }
1826 public bool OptionalBool {
1827 get { return optionalBool_; }
1828 }
1829
1830 public const int OptionalStringFieldNumber = 14;
1831 private bool hasOptionalString;
1832 private string optionalString_ = "";
1833 public bool HasOptionalString {
1834 get { return hasOptionalString; }
1835 }
1836 public string OptionalString {
1837 get { return optionalString_; }
1838 }
1839
1840 public const int OptionalBytesFieldNumber = 15;
1841 private bool hasOptionalBytes;
1842 private pb::ByteString optionalBytes_ = pb::ByteString.Empty;
1843 public bool HasOptionalBytes {
1844 get { return hasOptionalBytes; }
1845 }
1846 public pb::ByteString OptionalBytes {
1847 get { return optionalBytes_; }
1848 }
1849
1850 public const int OptionalGroupFieldNumber = 16;
1851 private bool hasOptionalGroup;
1852 private global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup optionalGroup_ = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup.DefaultInstance;
1853 public bool HasOptionalGroup {
1854 get { return hasOptionalGroup; }
1855 }
1856 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup OptionalGroup {
1857 get { return optionalGroup_; }
1858 }
1859
1860 public const int OptionalNestedMessageFieldNumber = 18;
1861 private bool hasOptionalNestedMessage;
1862 private global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage optionalNestedMessage_ = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.DefaultInstance;
1863 public bool HasOptionalNestedMessage {
1864 get { return hasOptionalNestedMessage; }
1865 }
1866 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage OptionalNestedMessage {
1867 get { return optionalNestedMessage_; }
1868 }
1869
1870 public const int OptionalForeignMessageFieldNumber = 19;
1871 private bool hasOptionalForeignMessage;
1872 private global::Google.ProtocolBuffers.TestProtos.ForeignMessage optionalForeignMessage_ = global::Google.ProtocolBuffers.TestProtos.ForeignMessage.DefaultInstance;
1873 public bool HasOptionalForeignMessage {
1874 get { return hasOptionalForeignMessage; }
1875 }
1876 public global::Google.ProtocolBuffers.TestProtos.ForeignMessage OptionalForeignMessage {
1877 get { return optionalForeignMessage_; }
1878 }
1879
1880 public const int OptionalImportMessageFieldNumber = 20;
1881 private bool hasOptionalImportMessage;
1882 private global::Google.ProtocolBuffers.TestProtos.ImportMessage optionalImportMessage_ = global::Google.ProtocolBuffers.TestProtos.ImportMessage.DefaultInstance;
1883 public bool HasOptionalImportMessage {
1884 get { return hasOptionalImportMessage; }
1885 }
1886 public global::Google.ProtocolBuffers.TestProtos.ImportMessage OptionalImportMessage {
1887 get { return optionalImportMessage_; }
1888 }
1889
1890 public const int OptionalNestedEnumFieldNumber = 21;
1891 private bool hasOptionalNestedEnum;
1892 private global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum optionalNestedEnum_ = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum.FOO;
1893 public bool HasOptionalNestedEnum {
1894 get { return hasOptionalNestedEnum; }
1895 }
1896 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum OptionalNestedEnum {
1897 get { return optionalNestedEnum_; }
1898 }
1899
1900 public const int OptionalForeignEnumFieldNumber = 22;
1901 private bool hasOptionalForeignEnum;
1902 private global::Google.ProtocolBuffers.TestProtos.ForeignEnum optionalForeignEnum_ = global::Google.ProtocolBuffers.TestProtos.ForeignEnum.FOREIGN_FOO;
1903 public bool HasOptionalForeignEnum {
1904 get { return hasOptionalForeignEnum; }
1905 }
1906 public global::Google.ProtocolBuffers.TestProtos.ForeignEnum OptionalForeignEnum {
1907 get { return optionalForeignEnum_; }
1908 }
1909
1910 public const int OptionalImportEnumFieldNumber = 23;
1911 private bool hasOptionalImportEnum;
1912 private global::Google.ProtocolBuffers.TestProtos.ImportEnum optionalImportEnum_ = global::Google.ProtocolBuffers.TestProtos.ImportEnum.IMPORT_FOO;
1913 public bool HasOptionalImportEnum {
1914 get { return hasOptionalImportEnum; }
1915 }
1916 public global::Google.ProtocolBuffers.TestProtos.ImportEnum OptionalImportEnum {
1917 get { return optionalImportEnum_; }
1918 }
1919
1920 public const int OptionalStringPieceFieldNumber = 24;
1921 private bool hasOptionalStringPiece;
1922 private string optionalStringPiece_ = "";
1923 public bool HasOptionalStringPiece {
1924 get { return hasOptionalStringPiece; }
1925 }
1926 public string OptionalStringPiece {
1927 get { return optionalStringPiece_; }
1928 }
1929
1930 public const int OptionalCordFieldNumber = 25;
1931 private bool hasOptionalCord;
1932 private string optionalCord_ = "";
1933 public bool HasOptionalCord {
1934 get { return hasOptionalCord; }
1935 }
1936 public string OptionalCord {
1937 get { return optionalCord_; }
1938 }
1939
1940 public const int RepeatedInt32FieldNumber = 31;
1941 private pbc::PopsicleList<int> repeatedInt32_ = new pbc::PopsicleList<int>();
1942 public scg::IList<int> RepeatedInt32List {
1943 get { return pbc::Lists.AsReadOnly(repeatedInt32_); }
1944 }
1945 public int RepeatedInt32Count {
1946 get { return repeatedInt32_.Count; }
1947 }
1948 public int GetRepeatedInt32(int index) {
1949 return repeatedInt32_[index];
1950 }
1951
1952 public const int RepeatedInt64FieldNumber = 32;
1953 private pbc::PopsicleList<long> repeatedInt64_ = new pbc::PopsicleList<long>();
1954 public scg::IList<long> RepeatedInt64List {
1955 get { return pbc::Lists.AsReadOnly(repeatedInt64_); }
1956 }
1957 public int RepeatedInt64Count {
1958 get { return repeatedInt64_.Count; }
1959 }
1960 public long GetRepeatedInt64(int index) {
1961 return repeatedInt64_[index];
1962 }
1963
1964 public const int RepeatedUint32FieldNumber = 33;
1965 private pbc::PopsicleList<uint> repeatedUint32_ = new pbc::PopsicleList<uint>();
1966 [global::System.CLSCompliant(false)]
1967 public scg::IList<uint> RepeatedUint32List {
1968 get { return pbc::Lists.AsReadOnly(repeatedUint32_); }
1969 }
1970 public int RepeatedUint32Count {
1971 get { return repeatedUint32_.Count; }
1972 }
1973 [global::System.CLSCompliant(false)]
1974 public uint GetRepeatedUint32(int index) {
1975 return repeatedUint32_[index];
1976 }
1977
1978 public const int RepeatedUint64FieldNumber = 34;
1979 private pbc::PopsicleList<ulong> repeatedUint64_ = new pbc::PopsicleList<ulong>();
1980 [global::System.CLSCompliant(false)]
1981 public scg::IList<ulong> RepeatedUint64List {
1982 get { return pbc::Lists.AsReadOnly(repeatedUint64_); }
1983 }
1984 public int RepeatedUint64Count {
1985 get { return repeatedUint64_.Count; }
1986 }
1987 [global::System.CLSCompliant(false)]
1988 public ulong GetRepeatedUint64(int index) {
1989 return repeatedUint64_[index];
1990 }
1991
1992 public const int RepeatedSint32FieldNumber = 35;
1993 private pbc::PopsicleList<int> repeatedSint32_ = new pbc::PopsicleList<int>();
1994 public scg::IList<int> RepeatedSint32List {
1995 get { return pbc::Lists.AsReadOnly(repeatedSint32_); }
1996 }
1997 public int RepeatedSint32Count {
1998 get { return repeatedSint32_.Count; }
1999 }
2000 public int GetRepeatedSint32(int index) {
2001 return repeatedSint32_[index];
2002 }
2003
2004 public const int RepeatedSint64FieldNumber = 36;
2005 private pbc::PopsicleList<long> repeatedSint64_ = new pbc::PopsicleList<long>();
2006 public scg::IList<long> RepeatedSint64List {
2007 get { return pbc::Lists.AsReadOnly(repeatedSint64_); }
2008 }
2009 public int RepeatedSint64Count {
2010 get { return repeatedSint64_.Count; }
2011 }
2012 public long GetRepeatedSint64(int index) {
2013 return repeatedSint64_[index];
2014 }
2015
2016 public const int RepeatedFixed32FieldNumber = 37;
2017 private pbc::PopsicleList<uint> repeatedFixed32_ = new pbc::PopsicleList<uint>();
2018 [global::System.CLSCompliant(false)]
2019 public scg::IList<uint> RepeatedFixed32List {
2020 get { return pbc::Lists.AsReadOnly(repeatedFixed32_); }
2021 }
2022 public int RepeatedFixed32Count {
2023 get { return repeatedFixed32_.Count; }
2024 }
2025 [global::System.CLSCompliant(false)]
2026 public uint GetRepeatedFixed32(int index) {
2027 return repeatedFixed32_[index];
2028 }
2029
2030 public const int RepeatedFixed64FieldNumber = 38;
2031 private pbc::PopsicleList<ulong> repeatedFixed64_ = new pbc::PopsicleList<ulong>();
2032 [global::System.CLSCompliant(false)]
2033 public scg::IList<ulong> RepeatedFixed64List {
2034 get { return pbc::Lists.AsReadOnly(repeatedFixed64_); }
2035 }
2036 public int RepeatedFixed64Count {
2037 get { return repeatedFixed64_.Count; }
2038 }
2039 [global::System.CLSCompliant(false)]
2040 public ulong GetRepeatedFixed64(int index) {
2041 return repeatedFixed64_[index];
2042 }
2043
2044 public const int RepeatedSfixed32FieldNumber = 39;
2045 private pbc::PopsicleList<int> repeatedSfixed32_ = new pbc::PopsicleList<int>();
2046 public scg::IList<int> RepeatedSfixed32List {
2047 get { return pbc::Lists.AsReadOnly(repeatedSfixed32_); }
2048 }
2049 public int RepeatedSfixed32Count {
2050 get { return repeatedSfixed32_.Count; }
2051 }
2052 public int GetRepeatedSfixed32(int index) {
2053 return repeatedSfixed32_[index];
2054 }
2055
2056 public const int RepeatedSfixed64FieldNumber = 40;
2057 private pbc::PopsicleList<long> repeatedSfixed64_ = new pbc::PopsicleList<long>();
2058 public scg::IList<long> RepeatedSfixed64List {
2059 get { return pbc::Lists.AsReadOnly(repeatedSfixed64_); }
2060 }
2061 public int RepeatedSfixed64Count {
2062 get { return repeatedSfixed64_.Count; }
2063 }
2064 public long GetRepeatedSfixed64(int index) {
2065 return repeatedSfixed64_[index];
2066 }
2067
2068 public const int RepeatedFloatFieldNumber = 41;
2069 private pbc::PopsicleList<float> repeatedFloat_ = new pbc::PopsicleList<float>();
2070 public scg::IList<float> RepeatedFloatList {
2071 get { return pbc::Lists.AsReadOnly(repeatedFloat_); }
2072 }
2073 public int RepeatedFloatCount {
2074 get { return repeatedFloat_.Count; }
2075 }
2076 public float GetRepeatedFloat(int index) {
2077 return repeatedFloat_[index];
2078 }
2079
2080 public const int RepeatedDoubleFieldNumber = 42;
2081 private pbc::PopsicleList<double> repeatedDouble_ = new pbc::PopsicleList<double>();
2082 public scg::IList<double> RepeatedDoubleList {
2083 get { return pbc::Lists.AsReadOnly(repeatedDouble_); }
2084 }
2085 public int RepeatedDoubleCount {
2086 get { return repeatedDouble_.Count; }
2087 }
2088 public double GetRepeatedDouble(int index) {
2089 return repeatedDouble_[index];
2090 }
2091
2092 public const int RepeatedBoolFieldNumber = 43;
2093 private pbc::PopsicleList<bool> repeatedBool_ = new pbc::PopsicleList<bool>();
2094 public scg::IList<bool> RepeatedBoolList {
2095 get { return pbc::Lists.AsReadOnly(repeatedBool_); }
2096 }
2097 public int RepeatedBoolCount {
2098 get { return repeatedBool_.Count; }
2099 }
2100 public bool GetRepeatedBool(int index) {
2101 return repeatedBool_[index];
2102 }
2103
2104 public const int RepeatedStringFieldNumber = 44;
2105 private pbc::PopsicleList<string> repeatedString_ = new pbc::PopsicleList<string>();
2106 public scg::IList<string> RepeatedStringList {
2107 get { return pbc::Lists.AsReadOnly(repeatedString_); }
2108 }
2109 public int RepeatedStringCount {
2110 get { return repeatedString_.Count; }
2111 }
2112 public string GetRepeatedString(int index) {
2113 return repeatedString_[index];
2114 }
2115
2116 public const int RepeatedBytesFieldNumber = 45;
2117 private pbc::PopsicleList<pb::ByteString> repeatedBytes_ = new pbc::PopsicleList<pb::ByteString>();
2118 public scg::IList<pb::ByteString> RepeatedBytesList {
2119 get { return pbc::Lists.AsReadOnly(repeatedBytes_); }
2120 }
2121 public int RepeatedBytesCount {
2122 get { return repeatedBytes_.Count; }
2123 }
2124 public pb::ByteString GetRepeatedBytes(int index) {
2125 return repeatedBytes_[index];
2126 }
2127
2128 public const int RepeatedGroupFieldNumber = 46;
2129 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup> repeatedGroup_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup>();
2130 public scg::IList<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup> RepeatedGroupList {
2131 get { return repeatedGroup_; }
2132 }
2133 public int RepeatedGroupCount {
2134 get { return repeatedGroup_.Count; }
2135 }
2136 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup GetRepeatedGroup(int index) {
2137 return repeatedGroup_[index];
2138 }
2139
2140 public const int RepeatedNestedMessageFieldNumber = 48;
2141 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage> repeatedNestedMessage_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage>();
2142 public scg::IList<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage> RepeatedNestedMessageList {
2143 get { return repeatedNestedMessage_; }
2144 }
2145 public int RepeatedNestedMessageCount {
2146 get { return repeatedNestedMessage_.Count; }
2147 }
2148 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage GetRepeatedNestedMessage(int index) {
2149 return repeatedNestedMessage_[index];
2150 }
2151
2152 public const int RepeatedForeignMessageFieldNumber = 49;
2153 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignMessage> repeatedForeignMessage_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignMessage>();
2154 public scg::IList<global::Google.ProtocolBuffers.TestProtos.ForeignMessage> RepeatedForeignMessageList {
2155 get { return repeatedForeignMessage_; }
2156 }
2157 public int RepeatedForeignMessageCount {
2158 get { return repeatedForeignMessage_.Count; }
2159 }
2160 public global::Google.ProtocolBuffers.TestProtos.ForeignMessage GetRepeatedForeignMessage(int index) {
2161 return repeatedForeignMessage_[index];
2162 }
2163
2164 public const int RepeatedImportMessageFieldNumber = 50;
2165 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ImportMessage> repeatedImportMessage_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ImportMessage>();
2166 public scg::IList<global::Google.ProtocolBuffers.TestProtos.ImportMessage> RepeatedImportMessageList {
2167 get { return repeatedImportMessage_; }
2168 }
2169 public int RepeatedImportMessageCount {
2170 get { return repeatedImportMessage_.Count; }
2171 }
2172 public global::Google.ProtocolBuffers.TestProtos.ImportMessage GetRepeatedImportMessage(int index) {
2173 return repeatedImportMessage_[index];
2174 }
2175
2176 public const int RepeatedNestedEnumFieldNumber = 51;
2177 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum> repeatedNestedEnum_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum>();
2178 public scg::IList<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum> RepeatedNestedEnumList {
2179 get { return pbc::Lists.AsReadOnly(repeatedNestedEnum_); }
2180 }
2181 public int RepeatedNestedEnumCount {
2182 get { return repeatedNestedEnum_.Count; }
2183 }
2184 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum GetRepeatedNestedEnum(int index) {
2185 return repeatedNestedEnum_[index];
2186 }
2187
2188 public const int RepeatedForeignEnumFieldNumber = 52;
2189 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> repeatedForeignEnum_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum>();
2190 public scg::IList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> RepeatedForeignEnumList {
2191 get { return pbc::Lists.AsReadOnly(repeatedForeignEnum_); }
2192 }
2193 public int RepeatedForeignEnumCount {
2194 get { return repeatedForeignEnum_.Count; }
2195 }
2196 public global::Google.ProtocolBuffers.TestProtos.ForeignEnum GetRepeatedForeignEnum(int index) {
2197 return repeatedForeignEnum_[index];
2198 }
2199
2200 public const int RepeatedImportEnumFieldNumber = 53;
2201 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ImportEnum> repeatedImportEnum_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ImportEnum>();
2202 public scg::IList<global::Google.ProtocolBuffers.TestProtos.ImportEnum> RepeatedImportEnumList {
2203 get { return pbc::Lists.AsReadOnly(repeatedImportEnum_); }
2204 }
2205 public int RepeatedImportEnumCount {
2206 get { return repeatedImportEnum_.Count; }
2207 }
2208 public global::Google.ProtocolBuffers.TestProtos.ImportEnum GetRepeatedImportEnum(int index) {
2209 return repeatedImportEnum_[index];
2210 }
2211
2212 public const int RepeatedStringPieceFieldNumber = 54;
2213 private pbc::PopsicleList<string> repeatedStringPiece_ = new pbc::PopsicleList<string>();
2214 public scg::IList<string> RepeatedStringPieceList {
2215 get { return pbc::Lists.AsReadOnly(repeatedStringPiece_); }
2216 }
2217 public int RepeatedStringPieceCount {
2218 get { return repeatedStringPiece_.Count; }
2219 }
2220 public string GetRepeatedStringPiece(int index) {
2221 return repeatedStringPiece_[index];
2222 }
2223
2224 public const int RepeatedCordFieldNumber = 55;
2225 private pbc::PopsicleList<string> repeatedCord_ = new pbc::PopsicleList<string>();
2226 public scg::IList<string> RepeatedCordList {
2227 get { return pbc::Lists.AsReadOnly(repeatedCord_); }
2228 }
2229 public int RepeatedCordCount {
2230 get { return repeatedCord_.Count; }
2231 }
2232 public string GetRepeatedCord(int index) {
2233 return repeatedCord_[index];
2234 }
2235
2236 public const int DefaultInt32FieldNumber = 61;
2237 private bool hasDefaultInt32;
2238 private int defaultInt32_ = 41;
2239 public bool HasDefaultInt32 {
2240 get { return hasDefaultInt32; }
2241 }
2242 public int DefaultInt32 {
2243 get { return defaultInt32_; }
2244 }
2245
2246 public const int DefaultInt64FieldNumber = 62;
2247 private bool hasDefaultInt64;
2248 private long defaultInt64_ = 42L;
2249 public bool HasDefaultInt64 {
2250 get { return hasDefaultInt64; }
2251 }
2252 public long DefaultInt64 {
2253 get { return defaultInt64_; }
2254 }
2255
2256 public const int DefaultUint32FieldNumber = 63;
2257 private bool hasDefaultUint32;
2258 private uint defaultUint32_ = 43;
2259 public bool HasDefaultUint32 {
2260 get { return hasDefaultUint32; }
2261 }
2262 [global::System.CLSCompliant(false)]
2263 public uint DefaultUint32 {
2264 get { return defaultUint32_; }
2265 }
2266
2267 public const int DefaultUint64FieldNumber = 64;
2268 private bool hasDefaultUint64;
2269 private ulong defaultUint64_ = 44UL;
2270 public bool HasDefaultUint64 {
2271 get { return hasDefaultUint64; }
2272 }
2273 [global::System.CLSCompliant(false)]
2274 public ulong DefaultUint64 {
2275 get { return defaultUint64_; }
2276 }
2277
2278 public const int DefaultSint32FieldNumber = 65;
2279 private bool hasDefaultSint32;
2280 private int defaultSint32_ = -45;
2281 public bool HasDefaultSint32 {
2282 get { return hasDefaultSint32; }
2283 }
2284 public int DefaultSint32 {
2285 get { return defaultSint32_; }
2286 }
2287
2288 public const int DefaultSint64FieldNumber = 66;
2289 private bool hasDefaultSint64;
2290 private long defaultSint64_ = 46;
2291 public bool HasDefaultSint64 {
2292 get { return hasDefaultSint64; }
2293 }
2294 public long DefaultSint64 {
2295 get { return defaultSint64_; }
2296 }
2297
2298 public const int DefaultFixed32FieldNumber = 67;
2299 private bool hasDefaultFixed32;
2300 private uint defaultFixed32_ = 47;
2301 public bool HasDefaultFixed32 {
2302 get { return hasDefaultFixed32; }
2303 }
2304 [global::System.CLSCompliant(false)]
2305 public uint DefaultFixed32 {
2306 get { return defaultFixed32_; }
2307 }
2308
2309 public const int DefaultFixed64FieldNumber = 68;
2310 private bool hasDefaultFixed64;
2311 private ulong defaultFixed64_ = 48;
2312 public bool HasDefaultFixed64 {
2313 get { return hasDefaultFixed64; }
2314 }
2315 [global::System.CLSCompliant(false)]
2316 public ulong DefaultFixed64 {
2317 get { return defaultFixed64_; }
2318 }
2319
2320 public const int DefaultSfixed32FieldNumber = 69;
2321 private bool hasDefaultSfixed32;
2322 private int defaultSfixed32_ = 49;
2323 public bool HasDefaultSfixed32 {
2324 get { return hasDefaultSfixed32; }
2325 }
2326 public int DefaultSfixed32 {
2327 get { return defaultSfixed32_; }
2328 }
2329
2330 public const int DefaultSfixed64FieldNumber = 70;
2331 private bool hasDefaultSfixed64;
2332 private long defaultSfixed64_ = -50;
2333 public bool HasDefaultSfixed64 {
2334 get { return hasDefaultSfixed64; }
2335 }
2336 public long DefaultSfixed64 {
2337 get { return defaultSfixed64_; }
2338 }
2339
2340 public const int DefaultFloatFieldNumber = 71;
2341 private bool hasDefaultFloat;
2342 private float defaultFloat_ = 51.5F;
2343 public bool HasDefaultFloat {
2344 get { return hasDefaultFloat; }
2345 }
2346 public float DefaultFloat {
2347 get { return defaultFloat_; }
2348 }
2349
2350 public const int DefaultDoubleFieldNumber = 72;
2351 private bool hasDefaultDouble;
2352 private double defaultDouble_ = 52000D;
2353 public bool HasDefaultDouble {
2354 get { return hasDefaultDouble; }
2355 }
2356 public double DefaultDouble {
2357 get { return defaultDouble_; }
2358 }
2359
2360 public const int DefaultBoolFieldNumber = 73;
2361 private bool hasDefaultBool;
2362 private bool defaultBool_ = true;
2363 public bool HasDefaultBool {
2364 get { return hasDefaultBool; }
2365 }
2366 public bool DefaultBool {
2367 get { return defaultBool_; }
2368 }
2369
2370 public const int DefaultStringFieldNumber = 74;
2371 private bool hasDefaultString;
2372 private string defaultString_ = "hello";
2373 public bool HasDefaultString {
2374 get { return hasDefaultString; }
2375 }
2376 public string DefaultString {
2377 get { return defaultString_; }
2378 }
2379
2380 public const int DefaultBytesFieldNumber = 75;
2381 private bool hasDefaultBytes;
2382 private pb::ByteString defaultBytes_ = (pb::ByteString) global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Descriptor.Fields[62].DefaultValue;
2383 public bool HasDefaultBytes {
2384 get { return hasDefaultBytes; }
2385 }
2386 public pb::ByteString DefaultBytes {
2387 get { return defaultBytes_; }
2388 }
2389
2390 public const int DefaultNestedEnumFieldNumber = 81;
2391 private bool hasDefaultNestedEnum;
2392 private global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum defaultNestedEnum_ = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum.BAR;
2393 public bool HasDefaultNestedEnum {
2394 get { return hasDefaultNestedEnum; }
2395 }
2396 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum DefaultNestedEnum {
2397 get { return defaultNestedEnum_; }
2398 }
2399
2400 public const int DefaultForeignEnumFieldNumber = 82;
2401 private bool hasDefaultForeignEnum;
2402 private global::Google.ProtocolBuffers.TestProtos.ForeignEnum defaultForeignEnum_ = global::Google.ProtocolBuffers.TestProtos.ForeignEnum.FOREIGN_BAR;
2403 public bool HasDefaultForeignEnum {
2404 get { return hasDefaultForeignEnum; }
2405 }
2406 public global::Google.ProtocolBuffers.TestProtos.ForeignEnum DefaultForeignEnum {
2407 get { return defaultForeignEnum_; }
2408 }
2409
2410 public const int DefaultImportEnumFieldNumber = 83;
2411 private bool hasDefaultImportEnum;
2412 private global::Google.ProtocolBuffers.TestProtos.ImportEnum defaultImportEnum_ = global::Google.ProtocolBuffers.TestProtos.ImportEnum.IMPORT_BAR;
2413 public bool HasDefaultImportEnum {
2414 get { return hasDefaultImportEnum; }
2415 }
2416 public global::Google.ProtocolBuffers.TestProtos.ImportEnum DefaultImportEnum {
2417 get { return defaultImportEnum_; }
2418 }
2419
2420 public const int DefaultStringPieceFieldNumber = 84;
2421 private bool hasDefaultStringPiece;
2422 private string defaultStringPiece_ = "abc";
2423 public bool HasDefaultStringPiece {
2424 get { return hasDefaultStringPiece; }
2425 }
2426 public string DefaultStringPiece {
2427 get { return defaultStringPiece_; }
2428 }
2429
2430 public const int DefaultCordFieldNumber = 85;
2431 private bool hasDefaultCord;
2432 private string defaultCord_ = "123";
2433 public bool HasDefaultCord {
2434 get { return hasDefaultCord; }
2435 }
2436 public string DefaultCord {
2437 get { return defaultCord_; }
2438 }
2439
2440 public override bool IsInitialized {
2441 get {
2442 return true;
2443 }
2444 }
2445
2446 public override void WriteTo(pb::CodedOutputStream output) {
2447 int size = SerializedSize;
2448 if (HasOptionalInt32) {
2449 output.WriteInt32(1, OptionalInt32);
2450 }
2451 if (HasOptionalInt64) {
2452 output.WriteInt64(2, OptionalInt64);
2453 }
2454 if (HasOptionalUint32) {
2455 output.WriteUInt32(3, OptionalUint32);
2456 }
2457 if (HasOptionalUint64) {
2458 output.WriteUInt64(4, OptionalUint64);
2459 }
2460 if (HasOptionalSint32) {
2461 output.WriteSInt32(5, OptionalSint32);
2462 }
2463 if (HasOptionalSint64) {
2464 output.WriteSInt64(6, OptionalSint64);
2465 }
2466 if (HasOptionalFixed32) {
2467 output.WriteFixed32(7, OptionalFixed32);
2468 }
2469 if (HasOptionalFixed64) {
2470 output.WriteFixed64(8, OptionalFixed64);
2471 }
2472 if (HasOptionalSfixed32) {
2473 output.WriteSFixed32(9, OptionalSfixed32);
2474 }
2475 if (HasOptionalSfixed64) {
2476 output.WriteSFixed64(10, OptionalSfixed64);
2477 }
2478 if (HasOptionalFloat) {
2479 output.WriteFloat(11, OptionalFloat);
2480 }
2481 if (HasOptionalDouble) {
2482 output.WriteDouble(12, OptionalDouble);
2483 }
2484 if (HasOptionalBool) {
2485 output.WriteBool(13, OptionalBool);
2486 }
2487 if (HasOptionalString) {
2488 output.WriteString(14, OptionalString);
2489 }
2490 if (HasOptionalBytes) {
2491 output.WriteBytes(15, OptionalBytes);
2492 }
2493 if (HasOptionalGroup) {
2494 output.WriteGroup(16, OptionalGroup);
2495 }
2496 if (HasOptionalNestedMessage) {
2497 output.WriteMessage(18, OptionalNestedMessage);
2498 }
2499 if (HasOptionalForeignMessage) {
2500 output.WriteMessage(19, OptionalForeignMessage);
2501 }
2502 if (HasOptionalImportMessage) {
2503 output.WriteMessage(20, OptionalImportMessage);
2504 }
2505 if (HasOptionalNestedEnum) {
2506 output.WriteEnum(21, (int) OptionalNestedEnum);
2507 }
2508 if (HasOptionalForeignEnum) {
2509 output.WriteEnum(22, (int) OptionalForeignEnum);
2510 }
2511 if (HasOptionalImportEnum) {
2512 output.WriteEnum(23, (int) OptionalImportEnum);
2513 }
2514 if (HasOptionalStringPiece) {
2515 output.WriteString(24, OptionalStringPiece);
2516 }
2517 if (HasOptionalCord) {
2518 output.WriteString(25, OptionalCord);
2519 }
2520 if (repeatedInt32_.Count > 0) {
2521 foreach (int element in repeatedInt32_) {
2522 output.WriteInt32(31, element);
2523 }
2524 }
2525 if (repeatedInt64_.Count > 0) {
2526 foreach (long element in repeatedInt64_) {
2527 output.WriteInt64(32, element);
2528 }
2529 }
2530 if (repeatedUint32_.Count > 0) {
2531 foreach (uint element in repeatedUint32_) {
2532 output.WriteUInt32(33, element);
2533 }
2534 }
2535 if (repeatedUint64_.Count > 0) {
2536 foreach (ulong element in repeatedUint64_) {
2537 output.WriteUInt64(34, element);
2538 }
2539 }
2540 if (repeatedSint32_.Count > 0) {
2541 foreach (int element in repeatedSint32_) {
2542 output.WriteSInt32(35, element);
2543 }
2544 }
2545 if (repeatedSint64_.Count > 0) {
2546 foreach (long element in repeatedSint64_) {
2547 output.WriteSInt64(36, element);
2548 }
2549 }
2550 if (repeatedFixed32_.Count > 0) {
2551 foreach (uint element in repeatedFixed32_) {
2552 output.WriteFixed32(37, element);
2553 }
2554 }
2555 if (repeatedFixed64_.Count > 0) {
2556 foreach (ulong element in repeatedFixed64_) {
2557 output.WriteFixed64(38, element);
2558 }
2559 }
2560 if (repeatedSfixed32_.Count > 0) {
2561 foreach (int element in repeatedSfixed32_) {
2562 output.WriteSFixed32(39, element);
2563 }
2564 }
2565 if (repeatedSfixed64_.Count > 0) {
2566 foreach (long element in repeatedSfixed64_) {
2567 output.WriteSFixed64(40, element);
2568 }
2569 }
2570 if (repeatedFloat_.Count > 0) {
2571 foreach (float element in repeatedFloat_) {
2572 output.WriteFloat(41, element);
2573 }
2574 }
2575 if (repeatedDouble_.Count > 0) {
2576 foreach (double element in repeatedDouble_) {
2577 output.WriteDouble(42, element);
2578 }
2579 }
2580 if (repeatedBool_.Count > 0) {
2581 foreach (bool element in repeatedBool_) {
2582 output.WriteBool(43, element);
2583 }
2584 }
2585 if (repeatedString_.Count > 0) {
2586 foreach (string element in repeatedString_) {
2587 output.WriteString(44, element);
2588 }
2589 }
2590 if (repeatedBytes_.Count > 0) {
2591 foreach (pb::ByteString element in repeatedBytes_) {
2592 output.WriteBytes(45, element);
2593 }
2594 }
2595 foreach (global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup element in RepeatedGroupList) {
2596 output.WriteGroup(46, element);
2597 }
2598 foreach (global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage element in RepeatedNestedMessageList) {
2599 output.WriteMessage(48, element);
2600 }
2601 foreach (global::Google.ProtocolBuffers.TestProtos.ForeignMessage element in RepeatedForeignMessageList) {
2602 output.WriteMessage(49, element);
2603 }
2604 foreach (global::Google.ProtocolBuffers.TestProtos.ImportMessage element in RepeatedImportMessageList) {
2605 output.WriteMessage(50, element);
2606 }
2607 if (repeatedNestedEnum_.Count > 0) {
2608 foreach (int element in repeatedNestedEnum_) {
2609 output.WriteEnum(51, element);
2610 }
2611 }
2612 if (repeatedForeignEnum_.Count > 0) {
2613 foreach (int element in repeatedForeignEnum_) {
2614 output.WriteEnum(52, element);
2615 }
2616 }
2617 if (repeatedImportEnum_.Count > 0) {
2618 foreach (int element in repeatedImportEnum_) {
2619 output.WriteEnum(53, element);
2620 }
2621 }
2622 if (repeatedStringPiece_.Count > 0) {
2623 foreach (string element in repeatedStringPiece_) {
2624 output.WriteString(54, element);
2625 }
2626 }
2627 if (repeatedCord_.Count > 0) {
2628 foreach (string element in repeatedCord_) {
2629 output.WriteString(55, element);
2630 }
2631 }
2632 if (HasDefaultInt32) {
2633 output.WriteInt32(61, DefaultInt32);
2634 }
2635 if (HasDefaultInt64) {
2636 output.WriteInt64(62, DefaultInt64);
2637 }
2638 if (HasDefaultUint32) {
2639 output.WriteUInt32(63, DefaultUint32);
2640 }
2641 if (HasDefaultUint64) {
2642 output.WriteUInt64(64, DefaultUint64);
2643 }
2644 if (HasDefaultSint32) {
2645 output.WriteSInt32(65, DefaultSint32);
2646 }
2647 if (HasDefaultSint64) {
2648 output.WriteSInt64(66, DefaultSint64);
2649 }
2650 if (HasDefaultFixed32) {
2651 output.WriteFixed32(67, DefaultFixed32);
2652 }
2653 if (HasDefaultFixed64) {
2654 output.WriteFixed64(68, DefaultFixed64);
2655 }
2656 if (HasDefaultSfixed32) {
2657 output.WriteSFixed32(69, DefaultSfixed32);
2658 }
2659 if (HasDefaultSfixed64) {
2660 output.WriteSFixed64(70, DefaultSfixed64);
2661 }
2662 if (HasDefaultFloat) {
2663 output.WriteFloat(71, DefaultFloat);
2664 }
2665 if (HasDefaultDouble) {
2666 output.WriteDouble(72, DefaultDouble);
2667 }
2668 if (HasDefaultBool) {
2669 output.WriteBool(73, DefaultBool);
2670 }
2671 if (HasDefaultString) {
2672 output.WriteString(74, DefaultString);
2673 }
2674 if (HasDefaultBytes) {
2675 output.WriteBytes(75, DefaultBytes);
2676 }
2677 if (HasDefaultNestedEnum) {
2678 output.WriteEnum(81, (int) DefaultNestedEnum);
2679 }
2680 if (HasDefaultForeignEnum) {
2681 output.WriteEnum(82, (int) DefaultForeignEnum);
2682 }
2683 if (HasDefaultImportEnum) {
2684 output.WriteEnum(83, (int) DefaultImportEnum);
2685 }
2686 if (HasDefaultStringPiece) {
2687 output.WriteString(84, DefaultStringPiece);
2688 }
2689 if (HasDefaultCord) {
2690 output.WriteString(85, DefaultCord);
2691 }
2692 UnknownFields.WriteTo(output);
2693 }
2694
2695 private int memoizedSerializedSize = -1;
2696 public override int SerializedSize {
2697 get {
2698 int size = memoizedSerializedSize;
2699 if (size != -1) return size;
2700
2701 size = 0;
2702 if (HasOptionalInt32) {
2703 size += pb::CodedOutputStream.ComputeInt32Size(1, OptionalInt32);
2704 }
2705 if (HasOptionalInt64) {
2706 size += pb::CodedOutputStream.ComputeInt64Size(2, OptionalInt64);
2707 }
2708 if (HasOptionalUint32) {
2709 size += pb::CodedOutputStream.ComputeUInt32Size(3, OptionalUint32);
2710 }
2711 if (HasOptionalUint64) {
2712 size += pb::CodedOutputStream.ComputeUInt64Size(4, OptionalUint64);
2713 }
2714 if (HasOptionalSint32) {
2715 size += pb::CodedOutputStream.ComputeSInt32Size(5, OptionalSint32);
2716 }
2717 if (HasOptionalSint64) {
2718 size += pb::CodedOutputStream.ComputeSInt64Size(6, OptionalSint64);
2719 }
2720 if (HasOptionalFixed32) {
2721 size += pb::CodedOutputStream.ComputeFixed32Size(7, OptionalFixed32);
2722 }
2723 if (HasOptionalFixed64) {
2724 size += pb::CodedOutputStream.ComputeFixed64Size(8, OptionalFixed64);
2725 }
2726 if (HasOptionalSfixed32) {
2727 size += pb::CodedOutputStream.ComputeSFixed32Size(9, OptionalSfixed32);
2728 }
2729 if (HasOptionalSfixed64) {
2730 size += pb::CodedOutputStream.ComputeSFixed64Size(10, OptionalSfixed64);
2731 }
2732 if (HasOptionalFloat) {
2733 size += pb::CodedOutputStream.ComputeFloatSize(11, OptionalFloat);
2734 }
2735 if (HasOptionalDouble) {
2736 size += pb::CodedOutputStream.ComputeDoubleSize(12, OptionalDouble);
2737 }
2738 if (HasOptionalBool) {
2739 size += pb::CodedOutputStream.ComputeBoolSize(13, OptionalBool);
2740 }
2741 if (HasOptionalString) {
2742 size += pb::CodedOutputStream.ComputeStringSize(14, OptionalString);
2743 }
2744 if (HasOptionalBytes) {
2745 size += pb::CodedOutputStream.ComputeBytesSize(15, OptionalBytes);
2746 }
2747 if (HasOptionalGroup) {
2748 size += pb::CodedOutputStream.ComputeGroupSize(16, OptionalGroup);
2749 }
2750 if (HasOptionalNestedMessage) {
2751 size += pb::CodedOutputStream.ComputeMessageSize(18, OptionalNestedMessage);
2752 }
2753 if (HasOptionalForeignMessage) {
2754 size += pb::CodedOutputStream.ComputeMessageSize(19, OptionalForeignMessage);
2755 }
2756 if (HasOptionalImportMessage) {
2757 size += pb::CodedOutputStream.ComputeMessageSize(20, OptionalImportMessage);
2758 }
2759 if (HasOptionalNestedEnum) {
2760 size += pb::CodedOutputStream.ComputeEnumSize(21, (int) OptionalNestedEnum);
2761 }
2762 if (HasOptionalForeignEnum) {
2763 size += pb::CodedOutputStream.ComputeEnumSize(22, (int) OptionalForeignEnum);
2764 }
2765 if (HasOptionalImportEnum) {
2766 size += pb::CodedOutputStream.ComputeEnumSize(23, (int) OptionalImportEnum);
2767 }
2768 if (HasOptionalStringPiece) {
2769 size += pb::CodedOutputStream.ComputeStringSize(24, OptionalStringPiece);
2770 }
2771 if (HasOptionalCord) {
2772 size += pb::CodedOutputStream.ComputeStringSize(25, OptionalCord);
2773 }
2774 {
2775 int dataSize = 0;
2776 foreach (int element in RepeatedInt32List) {
2777 dataSize += pb::CodedOutputStream.ComputeInt32SizeNoTag(element);
2778 }
2779 size += dataSize;
2780 size += 2 * repeatedInt32_.Count;
2781 }
2782 {
2783 int dataSize = 0;
2784 foreach (long element in RepeatedInt64List) {
2785 dataSize += pb::CodedOutputStream.ComputeInt64SizeNoTag(element);
2786 }
2787 size += dataSize;
2788 size += 2 * repeatedInt64_.Count;
2789 }
2790 {
2791 int dataSize = 0;
2792 foreach (uint element in RepeatedUint32List) {
2793 dataSize += pb::CodedOutputStream.ComputeUInt32SizeNoTag(element);
2794 }
2795 size += dataSize;
2796 size += 2 * repeatedUint32_.Count;
2797 }
2798 {
2799 int dataSize = 0;
2800 foreach (ulong element in RepeatedUint64List) {
2801 dataSize += pb::CodedOutputStream.ComputeUInt64SizeNoTag(element);
2802 }
2803 size += dataSize;
2804 size += 2 * repeatedUint64_.Count;
2805 }
2806 {
2807 int dataSize = 0;
2808 foreach (int element in RepeatedSint32List) {
2809 dataSize += pb::CodedOutputStream.ComputeSInt32SizeNoTag(element);
2810 }
2811 size += dataSize;
2812 size += 2 * repeatedSint32_.Count;
2813 }
2814 {
2815 int dataSize = 0;
2816 foreach (long element in RepeatedSint64List) {
2817 dataSize += pb::CodedOutputStream.ComputeSInt64SizeNoTag(element);
2818 }
2819 size += dataSize;
2820 size += 2 * repeatedSint64_.Count;
2821 }
2822 {
2823 int dataSize = 0;
2824 dataSize = 4 * repeatedFixed32_.Count;
2825 size += dataSize;
2826 size += 2 * repeatedFixed32_.Count;
2827 }
2828 {
2829 int dataSize = 0;
2830 dataSize = 8 * repeatedFixed64_.Count;
2831 size += dataSize;
2832 size += 2 * repeatedFixed64_.Count;
2833 }
2834 {
2835 int dataSize = 0;
2836 dataSize = 4 * repeatedSfixed32_.Count;
2837 size += dataSize;
2838 size += 2 * repeatedSfixed32_.Count;
2839 }
2840 {
2841 int dataSize = 0;
2842 dataSize = 8 * repeatedSfixed64_.Count;
2843 size += dataSize;
2844 size += 2 * repeatedSfixed64_.Count;
2845 }
2846 {
2847 int dataSize = 0;
2848 dataSize = 4 * repeatedFloat_.Count;
2849 size += dataSize;
2850 size += 2 * repeatedFloat_.Count;
2851 }
2852 {
2853 int dataSize = 0;
2854 dataSize = 8 * repeatedDouble_.Count;
2855 size += dataSize;
2856 size += 2 * repeatedDouble_.Count;
2857 }
2858 {
2859 int dataSize = 0;
2860 dataSize = 1 * repeatedBool_.Count;
2861 size += dataSize;
2862 size += 2 * repeatedBool_.Count;
2863 }
2864 {
2865 int dataSize = 0;
2866 foreach (string element in RepeatedStringList) {
2867 dataSize += pb::CodedOutputStream.ComputeStringSizeNoTag(element);
2868 }
2869 size += dataSize;
2870 size += 2 * repeatedString_.Count;
2871 }
2872 {
2873 int dataSize = 0;
2874 foreach (pb::ByteString element in RepeatedBytesList) {
2875 dataSize += pb::CodedOutputStream.ComputeBytesSizeNoTag(element);
2876 }
2877 size += dataSize;
2878 size += 2 * repeatedBytes_.Count;
2879 }
2880 foreach (global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup element in RepeatedGroupList) {
2881 size += pb::CodedOutputStream.ComputeGroupSize(46, element);
2882 }
2883 foreach (global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage element in RepeatedNestedMessageList) {
2884 size += pb::CodedOutputStream.ComputeMessageSize(48, element);
2885 }
2886 foreach (global::Google.ProtocolBuffers.TestProtos.ForeignMessage element in RepeatedForeignMessageList) {
2887 size += pb::CodedOutputStream.ComputeMessageSize(49, element);
2888 }
2889 foreach (global::Google.ProtocolBuffers.TestProtos.ImportMessage element in RepeatedImportMessageList) {
2890 size += pb::CodedOutputStream.ComputeMessageSize(50, element);
2891 }
2892 {
2893 int dataSize = 0;
2894 if (repeatedNestedEnum_.Count > 0) {
2895 foreach (global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum element in repeatedNestedEnum_) {
2896 dataSize += pb::CodedOutputStream.ComputeEnumSizeNoTag((int) element);
2897 }
2898 size += dataSize;
2899 size += 2 * repeatedNestedEnum_.Count;
2900 }
2901 }
2902 {
2903 int dataSize = 0;
2904 if (repeatedForeignEnum_.Count > 0) {
2905 foreach (global::Google.ProtocolBuffers.TestProtos.ForeignEnum element in repeatedForeignEnum_) {
2906 dataSize += pb::CodedOutputStream.ComputeEnumSizeNoTag((int) element);
2907 }
2908 size += dataSize;
2909 size += 2 * repeatedForeignEnum_.Count;
2910 }
2911 }
2912 {
2913 int dataSize = 0;
2914 if (repeatedImportEnum_.Count > 0) {
2915 foreach (global::Google.ProtocolBuffers.TestProtos.ImportEnum element in repeatedImportEnum_) {
2916 dataSize += pb::CodedOutputStream.ComputeEnumSizeNoTag((int) element);
2917 }
2918 size += dataSize;
2919 size += 2 * repeatedImportEnum_.Count;
2920 }
2921 }
2922 {
2923 int dataSize = 0;
2924 foreach (string element in RepeatedStringPieceList) {
2925 dataSize += pb::CodedOutputStream.ComputeStringSizeNoTag(element);
2926 }
2927 size += dataSize;
2928 size += 2 * repeatedStringPiece_.Count;
2929 }
2930 {
2931 int dataSize = 0;
2932 foreach (string element in RepeatedCordList) {
2933 dataSize += pb::CodedOutputStream.ComputeStringSizeNoTag(element);
2934 }
2935 size += dataSize;
2936 size += 2 * repeatedCord_.Count;
2937 }
2938 if (HasDefaultInt32) {
2939 size += pb::CodedOutputStream.ComputeInt32Size(61, DefaultInt32);
2940 }
2941 if (HasDefaultInt64) {
2942 size += pb::CodedOutputStream.ComputeInt64Size(62, DefaultInt64);
2943 }
2944 if (HasDefaultUint32) {
2945 size += pb::CodedOutputStream.ComputeUInt32Size(63, DefaultUint32);
2946 }
2947 if (HasDefaultUint64) {
2948 size += pb::CodedOutputStream.ComputeUInt64Size(64, DefaultUint64);
2949 }
2950 if (HasDefaultSint32) {
2951 size += pb::CodedOutputStream.ComputeSInt32Size(65, DefaultSint32);
2952 }
2953 if (HasDefaultSint64) {
2954 size += pb::CodedOutputStream.ComputeSInt64Size(66, DefaultSint64);
2955 }
2956 if (HasDefaultFixed32) {
2957 size += pb::CodedOutputStream.ComputeFixed32Size(67, DefaultFixed32);
2958 }
2959 if (HasDefaultFixed64) {
2960 size += pb::CodedOutputStream.ComputeFixed64Size(68, DefaultFixed64);
2961 }
2962 if (HasDefaultSfixed32) {
2963 size += pb::CodedOutputStream.ComputeSFixed32Size(69, DefaultSfixed32);
2964 }
2965 if (HasDefaultSfixed64) {
2966 size += pb::CodedOutputStream.ComputeSFixed64Size(70, DefaultSfixed64);
2967 }
2968 if (HasDefaultFloat) {
2969 size += pb::CodedOutputStream.ComputeFloatSize(71, DefaultFloat);
2970 }
2971 if (HasDefaultDouble) {
2972 size += pb::CodedOutputStream.ComputeDoubleSize(72, DefaultDouble);
2973 }
2974 if (HasDefaultBool) {
2975 size += pb::CodedOutputStream.ComputeBoolSize(73, DefaultBool);
2976 }
2977 if (HasDefaultString) {
2978 size += pb::CodedOutputStream.ComputeStringSize(74, DefaultString);
2979 }
2980 if (HasDefaultBytes) {
2981 size += pb::CodedOutputStream.ComputeBytesSize(75, DefaultBytes);
2982 }
2983 if (HasDefaultNestedEnum) {
2984 size += pb::CodedOutputStream.ComputeEnumSize(81, (int) DefaultNestedEnum);
2985 }
2986 if (HasDefaultForeignEnum) {
2987 size += pb::CodedOutputStream.ComputeEnumSize(82, (int) DefaultForeignEnum);
2988 }
2989 if (HasDefaultImportEnum) {
2990 size += pb::CodedOutputStream.ComputeEnumSize(83, (int) DefaultImportEnum);
2991 }
2992 if (HasDefaultStringPiece) {
2993 size += pb::CodedOutputStream.ComputeStringSize(84, DefaultStringPiece);
2994 }
2995 if (HasDefaultCord) {
2996 size += pb::CodedOutputStream.ComputeStringSize(85, DefaultCord);
2997 }
2998 size += UnknownFields.SerializedSize;
2999 memoizedSerializedSize = size;
3000 return size;
3001 }
3002 }
3003
3004 public static TestAllTypes ParseFrom(pb::ByteString data) {
3005 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
3006 }
3007 public static TestAllTypes ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
3008 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
3009 }
3010 public static TestAllTypes ParseFrom(byte[] data) {
3011 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
3012 }
3013 public static TestAllTypes ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
3014 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
3015 }
3016 public static TestAllTypes ParseFrom(global::System.IO.Stream input) {
3017 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
3018 }
3019 public static TestAllTypes ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
3020 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
3021 }
3022 public static TestAllTypes ParseDelimitedFrom(global::System.IO.Stream input) {
3023 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
3024 }
3025 public static TestAllTypes ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
3026 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
3027 }
3028 public static TestAllTypes ParseFrom(pb::CodedInputStream input) {
3029 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
3030 }
3031 public static TestAllTypes ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
3032 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
3033 }
3034 public static Builder CreateBuilder() { return new Builder(); }
3035 public override Builder ToBuilder() { return CreateBuilder(this); }
3036 public override Builder CreateBuilderForType() { return new Builder(); }
3037 public static Builder CreateBuilder(TestAllTypes prototype) {
3038 return (Builder) new Builder().MergeFrom(prototype);
3039 }
3040
3041 public sealed partial class Builder : pb::GeneratedBuilder<TestAllTypes, Builder> {
3042 protected override Builder ThisBuilder {
3043 get { return this; }
3044 }
3045 public Builder() {}
3046
3047 TestAllTypes result = new TestAllTypes();
3048
3049 protected override TestAllTypes MessageBeingBuilt {
3050 get { return result; }
3051 }
3052
3053 public override Builder Clear() {
3054 result = new TestAllTypes();
3055 return this;
3056 }
3057
3058 public override Builder Clone() {
3059 return new Builder().MergeFrom(result);
3060 }
3061
3062 public override pbd::MessageDescriptor DescriptorForType {
3063 get { return global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Descriptor; }
3064 }
3065
3066 public override TestAllTypes DefaultInstanceForType {
3067 get { return global::Google.ProtocolBuffers.TestProtos.TestAllTypes.DefaultInstance; }
3068 }
3069
3070 public override TestAllTypes BuildPartial() {
3071 if (result == null) {
3072 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
3073 }
3074 result.repeatedInt32_.MakeReadOnly();
3075 result.repeatedInt64_.MakeReadOnly();
3076 result.repeatedUint32_.MakeReadOnly();
3077 result.repeatedUint64_.MakeReadOnly();
3078 result.repeatedSint32_.MakeReadOnly();
3079 result.repeatedSint64_.MakeReadOnly();
3080 result.repeatedFixed32_.MakeReadOnly();
3081 result.repeatedFixed64_.MakeReadOnly();
3082 result.repeatedSfixed32_.MakeReadOnly();
3083 result.repeatedSfixed64_.MakeReadOnly();
3084 result.repeatedFloat_.MakeReadOnly();
3085 result.repeatedDouble_.MakeReadOnly();
3086 result.repeatedBool_.MakeReadOnly();
3087 result.repeatedString_.MakeReadOnly();
3088 result.repeatedBytes_.MakeReadOnly();
3089 result.repeatedGroup_.MakeReadOnly();
3090 result.repeatedNestedMessage_.MakeReadOnly();
3091 result.repeatedForeignMessage_.MakeReadOnly();
3092 result.repeatedImportMessage_.MakeReadOnly();
3093 result.repeatedNestedEnum_.MakeReadOnly();
3094 result.repeatedForeignEnum_.MakeReadOnly();
3095 result.repeatedImportEnum_.MakeReadOnly();
3096 result.repeatedStringPiece_.MakeReadOnly();
3097 result.repeatedCord_.MakeReadOnly();
3098 TestAllTypes returnMe = result;
3099 result = null;
3100 return returnMe;
3101 }
3102
3103 public override Builder MergeFrom(pb::IMessage other) {
3104 if (other is TestAllTypes) {
3105 return MergeFrom((TestAllTypes) other);
3106 } else {
3107 base.MergeFrom(other);
3108 return this;
3109 }
3110 }
3111
3112 public override Builder MergeFrom(TestAllTypes other) {
3113 if (other == global::Google.ProtocolBuffers.TestProtos.TestAllTypes.DefaultInstance) return this;
3114 if (other.HasOptionalInt32) {
3115 OptionalInt32 = other.OptionalInt32;
3116 }
3117 if (other.HasOptionalInt64) {
3118 OptionalInt64 = other.OptionalInt64;
3119 }
3120 if (other.HasOptionalUint32) {
3121 OptionalUint32 = other.OptionalUint32;
3122 }
3123 if (other.HasOptionalUint64) {
3124 OptionalUint64 = other.OptionalUint64;
3125 }
3126 if (other.HasOptionalSint32) {
3127 OptionalSint32 = other.OptionalSint32;
3128 }
3129 if (other.HasOptionalSint64) {
3130 OptionalSint64 = other.OptionalSint64;
3131 }
3132 if (other.HasOptionalFixed32) {
3133 OptionalFixed32 = other.OptionalFixed32;
3134 }
3135 if (other.HasOptionalFixed64) {
3136 OptionalFixed64 = other.OptionalFixed64;
3137 }
3138 if (other.HasOptionalSfixed32) {
3139 OptionalSfixed32 = other.OptionalSfixed32;
3140 }
3141 if (other.HasOptionalSfixed64) {
3142 OptionalSfixed64 = other.OptionalSfixed64;
3143 }
3144 if (other.HasOptionalFloat) {
3145 OptionalFloat = other.OptionalFloat;
3146 }
3147 if (other.HasOptionalDouble) {
3148 OptionalDouble = other.OptionalDouble;
3149 }
3150 if (other.HasOptionalBool) {
3151 OptionalBool = other.OptionalBool;
3152 }
3153 if (other.HasOptionalString) {
3154 OptionalString = other.OptionalString;
3155 }
3156 if (other.HasOptionalBytes) {
3157 OptionalBytes = other.OptionalBytes;
3158 }
3159 if (other.HasOptionalGroup) {
3160 MergeOptionalGroup(other.OptionalGroup);
3161 }
3162 if (other.HasOptionalNestedMessage) {
3163 MergeOptionalNestedMessage(other.OptionalNestedMessage);
3164 }
3165 if (other.HasOptionalForeignMessage) {
3166 MergeOptionalForeignMessage(other.OptionalForeignMessage);
3167 }
3168 if (other.HasOptionalImportMessage) {
3169 MergeOptionalImportMessage(other.OptionalImportMessage);
3170 }
3171 if (other.HasOptionalNestedEnum) {
3172 OptionalNestedEnum = other.OptionalNestedEnum;
3173 }
3174 if (other.HasOptionalForeignEnum) {
3175 OptionalForeignEnum = other.OptionalForeignEnum;
3176 }
3177 if (other.HasOptionalImportEnum) {
3178 OptionalImportEnum = other.OptionalImportEnum;
3179 }
3180 if (other.HasOptionalStringPiece) {
3181 OptionalStringPiece = other.OptionalStringPiece;
3182 }
3183 if (other.HasOptionalCord) {
3184 OptionalCord = other.OptionalCord;
3185 }
3186 if (other.repeatedInt32_.Count != 0) {
3187 base.AddRange(other.repeatedInt32_, result.repeatedInt32_);
3188 }
3189 if (other.repeatedInt64_.Count != 0) {
3190 base.AddRange(other.repeatedInt64_, result.repeatedInt64_);
3191 }
3192 if (other.repeatedUint32_.Count != 0) {
3193 base.AddRange(other.repeatedUint32_, result.repeatedUint32_);
3194 }
3195 if (other.repeatedUint64_.Count != 0) {
3196 base.AddRange(other.repeatedUint64_, result.repeatedUint64_);
3197 }
3198 if (other.repeatedSint32_.Count != 0) {
3199 base.AddRange(other.repeatedSint32_, result.repeatedSint32_);
3200 }
3201 if (other.repeatedSint64_.Count != 0) {
3202 base.AddRange(other.repeatedSint64_, result.repeatedSint64_);
3203 }
3204 if (other.repeatedFixed32_.Count != 0) {
3205 base.AddRange(other.repeatedFixed32_, result.repeatedFixed32_);
3206 }
3207 if (other.repeatedFixed64_.Count != 0) {
3208 base.AddRange(other.repeatedFixed64_, result.repeatedFixed64_);
3209 }
3210 if (other.repeatedSfixed32_.Count != 0) {
3211 base.AddRange(other.repeatedSfixed32_, result.repeatedSfixed32_);
3212 }
3213 if (other.repeatedSfixed64_.Count != 0) {
3214 base.AddRange(other.repeatedSfixed64_, result.repeatedSfixed64_);
3215 }
3216 if (other.repeatedFloat_.Count != 0) {
3217 base.AddRange(other.repeatedFloat_, result.repeatedFloat_);
3218 }
3219 if (other.repeatedDouble_.Count != 0) {
3220 base.AddRange(other.repeatedDouble_, result.repeatedDouble_);
3221 }
3222 if (other.repeatedBool_.Count != 0) {
3223 base.AddRange(other.repeatedBool_, result.repeatedBool_);
3224 }
3225 if (other.repeatedString_.Count != 0) {
3226 base.AddRange(other.repeatedString_, result.repeatedString_);
3227 }
3228 if (other.repeatedBytes_.Count != 0) {
3229 base.AddRange(other.repeatedBytes_, result.repeatedBytes_);
3230 }
3231 if (other.repeatedGroup_.Count != 0) {
3232 base.AddRange(other.repeatedGroup_, result.repeatedGroup_);
3233 }
3234 if (other.repeatedNestedMessage_.Count != 0) {
3235 base.AddRange(other.repeatedNestedMessage_, result.repeatedNestedMessage_);
3236 }
3237 if (other.repeatedForeignMessage_.Count != 0) {
3238 base.AddRange(other.repeatedForeignMessage_, result.repeatedForeignMessage_);
3239 }
3240 if (other.repeatedImportMessage_.Count != 0) {
3241 base.AddRange(other.repeatedImportMessage_, result.repeatedImportMessage_);
3242 }
3243 if (other.repeatedNestedEnum_.Count != 0) {
3244 base.AddRange(other.repeatedNestedEnum_, result.repeatedNestedEnum_);
3245 }
3246 if (other.repeatedForeignEnum_.Count != 0) {
3247 base.AddRange(other.repeatedForeignEnum_, result.repeatedForeignEnum_);
3248 }
3249 if (other.repeatedImportEnum_.Count != 0) {
3250 base.AddRange(other.repeatedImportEnum_, result.repeatedImportEnum_);
3251 }
3252 if (other.repeatedStringPiece_.Count != 0) {
3253 base.AddRange(other.repeatedStringPiece_, result.repeatedStringPiece_);
3254 }
3255 if (other.repeatedCord_.Count != 0) {
3256 base.AddRange(other.repeatedCord_, result.repeatedCord_);
3257 }
3258 if (other.HasDefaultInt32) {
3259 DefaultInt32 = other.DefaultInt32;
3260 }
3261 if (other.HasDefaultInt64) {
3262 DefaultInt64 = other.DefaultInt64;
3263 }
3264 if (other.HasDefaultUint32) {
3265 DefaultUint32 = other.DefaultUint32;
3266 }
3267 if (other.HasDefaultUint64) {
3268 DefaultUint64 = other.DefaultUint64;
3269 }
3270 if (other.HasDefaultSint32) {
3271 DefaultSint32 = other.DefaultSint32;
3272 }
3273 if (other.HasDefaultSint64) {
3274 DefaultSint64 = other.DefaultSint64;
3275 }
3276 if (other.HasDefaultFixed32) {
3277 DefaultFixed32 = other.DefaultFixed32;
3278 }
3279 if (other.HasDefaultFixed64) {
3280 DefaultFixed64 = other.DefaultFixed64;
3281 }
3282 if (other.HasDefaultSfixed32) {
3283 DefaultSfixed32 = other.DefaultSfixed32;
3284 }
3285 if (other.HasDefaultSfixed64) {
3286 DefaultSfixed64 = other.DefaultSfixed64;
3287 }
3288 if (other.HasDefaultFloat) {
3289 DefaultFloat = other.DefaultFloat;
3290 }
3291 if (other.HasDefaultDouble) {
3292 DefaultDouble = other.DefaultDouble;
3293 }
3294 if (other.HasDefaultBool) {
3295 DefaultBool = other.DefaultBool;
3296 }
3297 if (other.HasDefaultString) {
3298 DefaultString = other.DefaultString;
3299 }
3300 if (other.HasDefaultBytes) {
3301 DefaultBytes = other.DefaultBytes;
3302 }
3303 if (other.HasDefaultNestedEnum) {
3304 DefaultNestedEnum = other.DefaultNestedEnum;
3305 }
3306 if (other.HasDefaultForeignEnum) {
3307 DefaultForeignEnum = other.DefaultForeignEnum;
3308 }
3309 if (other.HasDefaultImportEnum) {
3310 DefaultImportEnum = other.DefaultImportEnum;
3311 }
3312 if (other.HasDefaultStringPiece) {
3313 DefaultStringPiece = other.DefaultStringPiece;
3314 }
3315 if (other.HasDefaultCord) {
3316 DefaultCord = other.DefaultCord;
3317 }
3318 this.MergeUnknownFields(other.UnknownFields);
3319 return this;
3320 }
3321
3322 public override Builder MergeFrom(pb::CodedInputStream input) {
3323 return MergeFrom(input, pb::ExtensionRegistry.Empty);
3324 }
3325
3326 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
3327 pb::UnknownFieldSet.Builder unknownFields = null;
3328 while (true) {
3329 uint tag = input.ReadTag();
3330 switch (tag) {
3331 case 0: {
3332 if (unknownFields != null) {
3333 this.UnknownFields = unknownFields.Build();
3334 }
3335 return this;
3336 }
3337 default: {
3338 if (pb::WireFormat.IsEndGroupTag(tag)) {
3339 if (unknownFields != null) {
3340 this.UnknownFields = unknownFields.Build();
3341 }
3342 return this;
3343 }
3344 if (unknownFields == null) {
3345 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
3346 }
3347 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
3348 break;
3349 }
3350 case 8: {
3351 OptionalInt32 = input.ReadInt32();
3352 break;
3353 }
3354 case 16: {
3355 OptionalInt64 = input.ReadInt64();
3356 break;
3357 }
3358 case 24: {
3359 OptionalUint32 = input.ReadUInt32();
3360 break;
3361 }
3362 case 32: {
3363 OptionalUint64 = input.ReadUInt64();
3364 break;
3365 }
3366 case 40: {
3367 OptionalSint32 = input.ReadSInt32();
3368 break;
3369 }
3370 case 48: {
3371 OptionalSint64 = input.ReadSInt64();
3372 break;
3373 }
3374 case 61: {
3375 OptionalFixed32 = input.ReadFixed32();
3376 break;
3377 }
3378 case 65: {
3379 OptionalFixed64 = input.ReadFixed64();
3380 break;
3381 }
3382 case 77: {
3383 OptionalSfixed32 = input.ReadSFixed32();
3384 break;
3385 }
3386 case 81: {
3387 OptionalSfixed64 = input.ReadSFixed64();
3388 break;
3389 }
3390 case 93: {
3391 OptionalFloat = input.ReadFloat();
3392 break;
3393 }
3394 case 97: {
3395 OptionalDouble = input.ReadDouble();
3396 break;
3397 }
3398 case 104: {
3399 OptionalBool = input.ReadBool();
3400 break;
3401 }
3402 case 114: {
3403 OptionalString = input.ReadString();
3404 break;
3405 }
3406 case 122: {
3407 OptionalBytes = input.ReadBytes();
3408 break;
3409 }
3410 case 131: {
3411 global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup.CreateBuilder();
3412 if (HasOptionalGroup) {
3413 subBuilder.MergeFrom(OptionalGroup);
3414 }
3415 input.ReadGroup(16, subBuilder, extensionRegistry);
3416 OptionalGroup = subBuilder.BuildPartial();
3417 break;
3418 }
3419 case 146: {
3420 global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.CreateBuilder();
3421 if (HasOptionalNestedMessage) {
3422 subBuilder.MergeFrom(OptionalNestedMessage);
3423 }
3424 input.ReadMessage(subBuilder, extensionRegistry);
3425 OptionalNestedMessage = subBuilder.BuildPartial();
3426 break;
3427 }
3428 case 154: {
3429 global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.ForeignMessage.CreateBuilder();
3430 if (HasOptionalForeignMessage) {
3431 subBuilder.MergeFrom(OptionalForeignMessage);
3432 }
3433 input.ReadMessage(subBuilder, extensionRegistry);
3434 OptionalForeignMessage = subBuilder.BuildPartial();
3435 break;
3436 }
3437 case 162: {
3438 global::Google.ProtocolBuffers.TestProtos.ImportMessage.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.ImportMessage.CreateBuilder();
3439 if (HasOptionalImportMessage) {
3440 subBuilder.MergeFrom(OptionalImportMessage);
3441 }
3442 input.ReadMessage(subBuilder, extensionRegistry);
3443 OptionalImportMessage = subBuilder.BuildPartial();
3444 break;
3445 }
3446 case 168: {
3447 int rawValue = input.ReadEnum();
3448 if (!global::System.Enum.IsDefined(typeof(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum), rawValue)) {
3449 if (unknownFields == null) {
3450 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
3451 }
3452 unknownFields.MergeVarintField(21, (ulong) rawValue);
3453 } else {
3454 OptionalNestedEnum = (global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum) rawValue;
3455 }
3456 break;
3457 }
3458 case 176: {
3459 int rawValue = input.ReadEnum();
3460 if (!global::System.Enum.IsDefined(typeof(global::Google.ProtocolBuffers.TestProtos.ForeignEnum), rawValue)) {
3461 if (unknownFields == null) {
3462 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
3463 }
3464 unknownFields.MergeVarintField(22, (ulong) rawValue);
3465 } else {
3466 OptionalForeignEnum = (global::Google.ProtocolBuffers.TestProtos.ForeignEnum) rawValue;
3467 }
3468 break;
3469 }
3470 case 184: {
3471 int rawValue = input.ReadEnum();
3472 if (!global::System.Enum.IsDefined(typeof(global::Google.ProtocolBuffers.TestProtos.ImportEnum), rawValue)) {
3473 if (unknownFields == null) {
3474 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
3475 }
3476 unknownFields.MergeVarintField(23, (ulong) rawValue);
3477 } else {
3478 OptionalImportEnum = (global::Google.ProtocolBuffers.TestProtos.ImportEnum) rawValue;
3479 }
3480 break;
3481 }
3482 case 194: {
3483 OptionalStringPiece = input.ReadString();
3484 break;
3485 }
3486 case 202: {
3487 OptionalCord = input.ReadString();
3488 break;
3489 }
3490 case 248: {
3491 AddRepeatedInt32(input.ReadInt32());
3492 break;
3493 }
3494 case 256: {
3495 AddRepeatedInt64(input.ReadInt64());
3496 break;
3497 }
3498 case 264: {
3499 AddRepeatedUint32(input.ReadUInt32());
3500 break;
3501 }
3502 case 272: {
3503 AddRepeatedUint64(input.ReadUInt64());
3504 break;
3505 }
3506 case 280: {
3507 AddRepeatedSint32(input.ReadSInt32());
3508 break;
3509 }
3510 case 288: {
3511 AddRepeatedSint64(input.ReadSInt64());
3512 break;
3513 }
3514 case 301: {
3515 AddRepeatedFixed32(input.ReadFixed32());
3516 break;
3517 }
3518 case 305: {
3519 AddRepeatedFixed64(input.ReadFixed64());
3520 break;
3521 }
3522 case 317: {
3523 AddRepeatedSfixed32(input.ReadSFixed32());
3524 break;
3525 }
3526 case 321: {
3527 AddRepeatedSfixed64(input.ReadSFixed64());
3528 break;
3529 }
3530 case 333: {
3531 AddRepeatedFloat(input.ReadFloat());
3532 break;
3533 }
3534 case 337: {
3535 AddRepeatedDouble(input.ReadDouble());
3536 break;
3537 }
3538 case 344: {
3539 AddRepeatedBool(input.ReadBool());
3540 break;
3541 }
3542 case 354: {
3543 AddRepeatedString(input.ReadString());
3544 break;
3545 }
3546 case 362: {
3547 AddRepeatedBytes(input.ReadBytes());
3548 break;
3549 }
3550 case 371: {
3551 global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup.CreateBuilder();
3552 input.ReadGroup(46, subBuilder, extensionRegistry);
3553 AddRepeatedGroup(subBuilder.BuildPartial());
3554 break;
3555 }
3556 case 386: {
3557 global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.CreateBuilder();
3558 input.ReadMessage(subBuilder, extensionRegistry);
3559 AddRepeatedNestedMessage(subBuilder.BuildPartial());
3560 break;
3561 }
3562 case 394: {
3563 global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.ForeignMessage.CreateBuilder();
3564 input.ReadMessage(subBuilder, extensionRegistry);
3565 AddRepeatedForeignMessage(subBuilder.BuildPartial());
3566 break;
3567 }
3568 case 402: {
3569 global::Google.ProtocolBuffers.TestProtos.ImportMessage.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.ImportMessage.CreateBuilder();
3570 input.ReadMessage(subBuilder, extensionRegistry);
3571 AddRepeatedImportMessage(subBuilder.BuildPartial());
3572 break;
3573 }
3574 case 408: {
3575 int rawValue = input.ReadEnum();
3576 if (!global::System.Enum.IsDefined(typeof(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum), rawValue)) {
3577 if (unknownFields == null) {
3578 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
3579 }
3580 unknownFields.MergeVarintField(51, (ulong) rawValue);
3581 } else {
3582 AddRepeatedNestedEnum((global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum) rawValue);
3583 }
3584 break;
3585 }
3586 case 416: {
3587 int rawValue = input.ReadEnum();
3588 if (!global::System.Enum.IsDefined(typeof(global::Google.ProtocolBuffers.TestProtos.ForeignEnum), rawValue)) {
3589 if (unknownFields == null) {
3590 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
3591 }
3592 unknownFields.MergeVarintField(52, (ulong) rawValue);
3593 } else {
3594 AddRepeatedForeignEnum((global::Google.ProtocolBuffers.TestProtos.ForeignEnum) rawValue);
3595 }
3596 break;
3597 }
3598 case 424: {
3599 int rawValue = input.ReadEnum();
3600 if (!global::System.Enum.IsDefined(typeof(global::Google.ProtocolBuffers.TestProtos.ImportEnum), rawValue)) {
3601 if (unknownFields == null) {
3602 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
3603 }
3604 unknownFields.MergeVarintField(53, (ulong) rawValue);
3605 } else {
3606 AddRepeatedImportEnum((global::Google.ProtocolBuffers.TestProtos.ImportEnum) rawValue);
3607 }
3608 break;
3609 }
3610 case 434: {
3611 AddRepeatedStringPiece(input.ReadString());
3612 break;
3613 }
3614 case 442: {
3615 AddRepeatedCord(input.ReadString());
3616 break;
3617 }
3618 case 488: {
3619 DefaultInt32 = input.ReadInt32();
3620 break;
3621 }
3622 case 496: {
3623 DefaultInt64 = input.ReadInt64();
3624 break;
3625 }
3626 case 504: {
3627 DefaultUint32 = input.ReadUInt32();
3628 break;
3629 }
3630 case 512: {
3631 DefaultUint64 = input.ReadUInt64();
3632 break;
3633 }
3634 case 520: {
3635 DefaultSint32 = input.ReadSInt32();
3636 break;
3637 }
3638 case 528: {
3639 DefaultSint64 = input.ReadSInt64();
3640 break;
3641 }
3642 case 541: {
3643 DefaultFixed32 = input.ReadFixed32();
3644 break;
3645 }
3646 case 545: {
3647 DefaultFixed64 = input.ReadFixed64();
3648 break;
3649 }
3650 case 557: {
3651 DefaultSfixed32 = input.ReadSFixed32();
3652 break;
3653 }
3654 case 561: {
3655 DefaultSfixed64 = input.ReadSFixed64();
3656 break;
3657 }
3658 case 573: {
3659 DefaultFloat = input.ReadFloat();
3660 break;
3661 }
3662 case 577: {
3663 DefaultDouble = input.ReadDouble();
3664 break;
3665 }
3666 case 584: {
3667 DefaultBool = input.ReadBool();
3668 break;
3669 }
3670 case 594: {
3671 DefaultString = input.ReadString();
3672 break;
3673 }
3674 case 602: {
3675 DefaultBytes = input.ReadBytes();
3676 break;
3677 }
3678 case 648: {
3679 int rawValue = input.ReadEnum();
3680 if (!global::System.Enum.IsDefined(typeof(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum), rawValue)) {
3681 if (unknownFields == null) {
3682 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
3683 }
3684 unknownFields.MergeVarintField(81, (ulong) rawValue);
3685 } else {
3686 DefaultNestedEnum = (global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum) rawValue;
3687 }
3688 break;
3689 }
3690 case 656: {
3691 int rawValue = input.ReadEnum();
3692 if (!global::System.Enum.IsDefined(typeof(global::Google.ProtocolBuffers.TestProtos.ForeignEnum), rawValue)) {
3693 if (unknownFields == null) {
3694 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
3695 }
3696 unknownFields.MergeVarintField(82, (ulong) rawValue);
3697 } else {
3698 DefaultForeignEnum = (global::Google.ProtocolBuffers.TestProtos.ForeignEnum) rawValue;
3699 }
3700 break;
3701 }
3702 case 664: {
3703 int rawValue = input.ReadEnum();
3704 if (!global::System.Enum.IsDefined(typeof(global::Google.ProtocolBuffers.TestProtos.ImportEnum), rawValue)) {
3705 if (unknownFields == null) {
3706 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
3707 }
3708 unknownFields.MergeVarintField(83, (ulong) rawValue);
3709 } else {
3710 DefaultImportEnum = (global::Google.ProtocolBuffers.TestProtos.ImportEnum) rawValue;
3711 }
3712 break;
3713 }
3714 case 674: {
3715 DefaultStringPiece = input.ReadString();
3716 break;
3717 }
3718 case 682: {
3719 DefaultCord = input.ReadString();
3720 break;
3721 }
3722 }
3723 }
3724 }
3725
3726
3727 public bool HasOptionalInt32 {
3728 get { return result.HasOptionalInt32; }
3729 }
3730 public int OptionalInt32 {
3731 get { return result.OptionalInt32; }
3732 set { SetOptionalInt32(value); }
3733 }
3734 public Builder SetOptionalInt32(int value) {
3735 result.hasOptionalInt32 = true;
3736 result.optionalInt32_ = value;
3737 return this;
3738 }
3739 public Builder ClearOptionalInt32() {
3740 result.hasOptionalInt32 = false;
3741 result.optionalInt32_ = 0;
3742 return this;
3743 }
3744
3745 public bool HasOptionalInt64 {
3746 get { return result.HasOptionalInt64; }
3747 }
3748 public long OptionalInt64 {
3749 get { return result.OptionalInt64; }
3750 set { SetOptionalInt64(value); }
3751 }
3752 public Builder SetOptionalInt64(long value) {
3753 result.hasOptionalInt64 = true;
3754 result.optionalInt64_ = value;
3755 return this;
3756 }
3757 public Builder ClearOptionalInt64() {
3758 result.hasOptionalInt64 = false;
3759 result.optionalInt64_ = 0L;
3760 return this;
3761 }
3762
3763 public bool HasOptionalUint32 {
3764 get { return result.HasOptionalUint32; }
3765 }
3766 [global::System.CLSCompliant(false)]
3767 public uint OptionalUint32 {
3768 get { return result.OptionalUint32; }
3769 set { SetOptionalUint32(value); }
3770 }
3771 [global::System.CLSCompliant(false)]
3772 public Builder SetOptionalUint32(uint value) {
3773 result.hasOptionalUint32 = true;
3774 result.optionalUint32_ = value;
3775 return this;
3776 }
3777 public Builder ClearOptionalUint32() {
3778 result.hasOptionalUint32 = false;
3779 result.optionalUint32_ = 0;
3780 return this;
3781 }
3782
3783 public bool HasOptionalUint64 {
3784 get { return result.HasOptionalUint64; }
3785 }
3786 [global::System.CLSCompliant(false)]
3787 public ulong OptionalUint64 {
3788 get { return result.OptionalUint64; }
3789 set { SetOptionalUint64(value); }
3790 }
3791 [global::System.CLSCompliant(false)]
3792 public Builder SetOptionalUint64(ulong value) {
3793 result.hasOptionalUint64 = true;
3794 result.optionalUint64_ = value;
3795 return this;
3796 }
3797 public Builder ClearOptionalUint64() {
3798 result.hasOptionalUint64 = false;
3799 result.optionalUint64_ = 0UL;
3800 return this;
3801 }
3802
3803 public bool HasOptionalSint32 {
3804 get { return result.HasOptionalSint32; }
3805 }
3806 public int OptionalSint32 {
3807 get { return result.OptionalSint32; }
3808 set { SetOptionalSint32(value); }
3809 }
3810 public Builder SetOptionalSint32(int value) {
3811 result.hasOptionalSint32 = true;
3812 result.optionalSint32_ = value;
3813 return this;
3814 }
3815 public Builder ClearOptionalSint32() {
3816 result.hasOptionalSint32 = false;
3817 result.optionalSint32_ = 0;
3818 return this;
3819 }
3820
3821 public bool HasOptionalSint64 {
3822 get { return result.HasOptionalSint64; }
3823 }
3824 public long OptionalSint64 {
3825 get { return result.OptionalSint64; }
3826 set { SetOptionalSint64(value); }
3827 }
3828 public Builder SetOptionalSint64(long value) {
3829 result.hasOptionalSint64 = true;
3830 result.optionalSint64_ = value;
3831 return this;
3832 }
3833 public Builder ClearOptionalSint64() {
3834 result.hasOptionalSint64 = false;
3835 result.optionalSint64_ = 0;
3836 return this;
3837 }
3838
3839 public bool HasOptionalFixed32 {
3840 get { return result.HasOptionalFixed32; }
3841 }
3842 [global::System.CLSCompliant(false)]
3843 public uint OptionalFixed32 {
3844 get { return result.OptionalFixed32; }
3845 set { SetOptionalFixed32(value); }
3846 }
3847 [global::System.CLSCompliant(false)]
3848 public Builder SetOptionalFixed32(uint value) {
3849 result.hasOptionalFixed32 = true;
3850 result.optionalFixed32_ = value;
3851 return this;
3852 }
3853 public Builder ClearOptionalFixed32() {
3854 result.hasOptionalFixed32 = false;
3855 result.optionalFixed32_ = 0;
3856 return this;
3857 }
3858
3859 public bool HasOptionalFixed64 {
3860 get { return result.HasOptionalFixed64; }
3861 }
3862 [global::System.CLSCompliant(false)]
3863 public ulong OptionalFixed64 {
3864 get { return result.OptionalFixed64; }
3865 set { SetOptionalFixed64(value); }
3866 }
3867 [global::System.CLSCompliant(false)]
3868 public Builder SetOptionalFixed64(ulong value) {
3869 result.hasOptionalFixed64 = true;
3870 result.optionalFixed64_ = value;
3871 return this;
3872 }
3873 public Builder ClearOptionalFixed64() {
3874 result.hasOptionalFixed64 = false;
3875 result.optionalFixed64_ = 0;
3876 return this;
3877 }
3878
3879 public bool HasOptionalSfixed32 {
3880 get { return result.HasOptionalSfixed32; }
3881 }
3882 public int OptionalSfixed32 {
3883 get { return result.OptionalSfixed32; }
3884 set { SetOptionalSfixed32(value); }
3885 }
3886 public Builder SetOptionalSfixed32(int value) {
3887 result.hasOptionalSfixed32 = true;
3888 result.optionalSfixed32_ = value;
3889 return this;
3890 }
3891 public Builder ClearOptionalSfixed32() {
3892 result.hasOptionalSfixed32 = false;
3893 result.optionalSfixed32_ = 0;
3894 return this;
3895 }
3896
3897 public bool HasOptionalSfixed64 {
3898 get { return result.HasOptionalSfixed64; }
3899 }
3900 public long OptionalSfixed64 {
3901 get { return result.OptionalSfixed64; }
3902 set { SetOptionalSfixed64(value); }
3903 }
3904 public Builder SetOptionalSfixed64(long value) {
3905 result.hasOptionalSfixed64 = true;
3906 result.optionalSfixed64_ = value;
3907 return this;
3908 }
3909 public Builder ClearOptionalSfixed64() {
3910 result.hasOptionalSfixed64 = false;
3911 result.optionalSfixed64_ = 0;
3912 return this;
3913 }
3914
3915 public bool HasOptionalFloat {
3916 get { return result.HasOptionalFloat; }
3917 }
3918 public float OptionalFloat {
3919 get { return result.OptionalFloat; }
3920 set { SetOptionalFloat(value); }
3921 }
3922 public Builder SetOptionalFloat(float value) {
3923 result.hasOptionalFloat = true;
3924 result.optionalFloat_ = value;
3925 return this;
3926 }
3927 public Builder ClearOptionalFloat() {
3928 result.hasOptionalFloat = false;
3929 result.optionalFloat_ = 0F;
3930 return this;
3931 }
3932
3933 public bool HasOptionalDouble {
3934 get { return result.HasOptionalDouble; }
3935 }
3936 public double OptionalDouble {
3937 get { return result.OptionalDouble; }
3938 set { SetOptionalDouble(value); }
3939 }
3940 public Builder SetOptionalDouble(double value) {
3941 result.hasOptionalDouble = true;
3942 result.optionalDouble_ = value;
3943 return this;
3944 }
3945 public Builder ClearOptionalDouble() {
3946 result.hasOptionalDouble = false;
3947 result.optionalDouble_ = 0D;
3948 return this;
3949 }
3950
3951 public bool HasOptionalBool {
3952 get { return result.HasOptionalBool; }
3953 }
3954 public bool OptionalBool {
3955 get { return result.OptionalBool; }
3956 set { SetOptionalBool(value); }
3957 }
3958 public Builder SetOptionalBool(bool value) {
3959 result.hasOptionalBool = true;
3960 result.optionalBool_ = value;
3961 return this;
3962 }
3963 public Builder ClearOptionalBool() {
3964 result.hasOptionalBool = false;
3965 result.optionalBool_ = false;
3966 return this;
3967 }
3968
3969 public bool HasOptionalString {
3970 get { return result.HasOptionalString; }
3971 }
3972 public string OptionalString {
3973 get { return result.OptionalString; }
3974 set { SetOptionalString(value); }
3975 }
3976 public Builder SetOptionalString(string value) {
3977 pb::ThrowHelper.ThrowIfNull(value, "value");
3978 result.hasOptionalString = true;
3979 result.optionalString_ = value;
3980 return this;
3981 }
3982 public Builder ClearOptionalString() {
3983 result.hasOptionalString = false;
3984 result.optionalString_ = "";
3985 return this;
3986 }
3987
3988 public bool HasOptionalBytes {
3989 get { return result.HasOptionalBytes; }
3990 }
3991 public pb::ByteString OptionalBytes {
3992 get { return result.OptionalBytes; }
3993 set { SetOptionalBytes(value); }
3994 }
3995 public Builder SetOptionalBytes(pb::ByteString value) {
3996 pb::ThrowHelper.ThrowIfNull(value, "value");
3997 result.hasOptionalBytes = true;
3998 result.optionalBytes_ = value;
3999 return this;
4000 }
4001 public Builder ClearOptionalBytes() {
4002 result.hasOptionalBytes = false;
4003 result.optionalBytes_ = pb::ByteString.Empty;
4004 return this;
4005 }
4006
4007 public bool HasOptionalGroup {
4008 get { return result.HasOptionalGroup; }
4009 }
4010 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup OptionalGroup {
4011 get { return result.OptionalGroup; }
4012 set { SetOptionalGroup(value); }
4013 }
4014 public Builder SetOptionalGroup(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup value) {
4015 pb::ThrowHelper.ThrowIfNull(value, "value");
4016 result.hasOptionalGroup = true;
4017 result.optionalGroup_ = value;
4018 return this;
4019 }
4020 public Builder SetOptionalGroup(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup.Builder builderForValue) {
4021 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
4022 result.hasOptionalGroup = true;
4023 result.optionalGroup_ = builderForValue.Build();
4024 return this;
4025 }
4026 public Builder MergeOptionalGroup(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup value) {
4027 pb::ThrowHelper.ThrowIfNull(value, "value");
4028 if (result.HasOptionalGroup &&
4029 result.optionalGroup_ != global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup.DefaultInstance) {
4030 result.optionalGroup_ = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup.CreateBuilder(result.optionalGroup_).MergeFrom(value).BuildPartial();
4031 } else {
4032 result.optionalGroup_ = value;
4033 }
4034 result.hasOptionalGroup = true;
4035 return this;
4036 }
4037 public Builder ClearOptionalGroup() {
4038 result.hasOptionalGroup = false;
4039 result.optionalGroup_ = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup.DefaultInstance;
4040 return this;
4041 }
4042
4043 public bool HasOptionalNestedMessage {
4044 get { return result.HasOptionalNestedMessage; }
4045 }
4046 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage OptionalNestedMessage {
4047 get { return result.OptionalNestedMessage; }
4048 set { SetOptionalNestedMessage(value); }
4049 }
4050 public Builder SetOptionalNestedMessage(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage value) {
4051 pb::ThrowHelper.ThrowIfNull(value, "value");
4052 result.hasOptionalNestedMessage = true;
4053 result.optionalNestedMessage_ = value;
4054 return this;
4055 }
4056 public Builder SetOptionalNestedMessage(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.Builder builderForValue) {
4057 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
4058 result.hasOptionalNestedMessage = true;
4059 result.optionalNestedMessage_ = builderForValue.Build();
4060 return this;
4061 }
4062 public Builder MergeOptionalNestedMessage(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage value) {
4063 pb::ThrowHelper.ThrowIfNull(value, "value");
4064 if (result.HasOptionalNestedMessage &&
4065 result.optionalNestedMessage_ != global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.DefaultInstance) {
4066 result.optionalNestedMessage_ = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.CreateBuilder(result.optionalNestedMessage_).MergeFrom(value).BuildPartial();
4067 } else {
4068 result.optionalNestedMessage_ = value;
4069 }
4070 result.hasOptionalNestedMessage = true;
4071 return this;
4072 }
4073 public Builder ClearOptionalNestedMessage() {
4074 result.hasOptionalNestedMessage = false;
4075 result.optionalNestedMessage_ = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.DefaultInstance;
4076 return this;
4077 }
4078
4079 public bool HasOptionalForeignMessage {
4080 get { return result.HasOptionalForeignMessage; }
4081 }
4082 public global::Google.ProtocolBuffers.TestProtos.ForeignMessage OptionalForeignMessage {
4083 get { return result.OptionalForeignMessage; }
4084 set { SetOptionalForeignMessage(value); }
4085 }
4086 public Builder SetOptionalForeignMessage(global::Google.ProtocolBuffers.TestProtos.ForeignMessage value) {
4087 pb::ThrowHelper.ThrowIfNull(value, "value");
4088 result.hasOptionalForeignMessage = true;
4089 result.optionalForeignMessage_ = value;
4090 return this;
4091 }
4092 public Builder SetOptionalForeignMessage(global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder builderForValue) {
4093 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
4094 result.hasOptionalForeignMessage = true;
4095 result.optionalForeignMessage_ = builderForValue.Build();
4096 return this;
4097 }
4098 public Builder MergeOptionalForeignMessage(global::Google.ProtocolBuffers.TestProtos.ForeignMessage value) {
4099 pb::ThrowHelper.ThrowIfNull(value, "value");
4100 if (result.HasOptionalForeignMessage &&
4101 result.optionalForeignMessage_ != global::Google.ProtocolBuffers.TestProtos.ForeignMessage.DefaultInstance) {
4102 result.optionalForeignMessage_ = global::Google.ProtocolBuffers.TestProtos.ForeignMessage.CreateBuilder(result.optionalForeignMessage_).MergeFrom(value).BuildPartial();
4103 } else {
4104 result.optionalForeignMessage_ = value;
4105 }
4106 result.hasOptionalForeignMessage = true;
4107 return this;
4108 }
4109 public Builder ClearOptionalForeignMessage() {
4110 result.hasOptionalForeignMessage = false;
4111 result.optionalForeignMessage_ = global::Google.ProtocolBuffers.TestProtos.ForeignMessage.DefaultInstance;
4112 return this;
4113 }
4114
4115 public bool HasOptionalImportMessage {
4116 get { return result.HasOptionalImportMessage; }
4117 }
4118 public global::Google.ProtocolBuffers.TestProtos.ImportMessage OptionalImportMessage {
4119 get { return result.OptionalImportMessage; }
4120 set { SetOptionalImportMessage(value); }
4121 }
4122 public Builder SetOptionalImportMessage(global::Google.ProtocolBuffers.TestProtos.ImportMessage value) {
4123 pb::ThrowHelper.ThrowIfNull(value, "value");
4124 result.hasOptionalImportMessage = true;
4125 result.optionalImportMessage_ = value;
4126 return this;
4127 }
4128 public Builder SetOptionalImportMessage(global::Google.ProtocolBuffers.TestProtos.ImportMessage.Builder builderForValue) {
4129 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
4130 result.hasOptionalImportMessage = true;
4131 result.optionalImportMessage_ = builderForValue.Build();
4132 return this;
4133 }
4134 public Builder MergeOptionalImportMessage(global::Google.ProtocolBuffers.TestProtos.ImportMessage value) {
4135 pb::ThrowHelper.ThrowIfNull(value, "value");
4136 if (result.HasOptionalImportMessage &&
4137 result.optionalImportMessage_ != global::Google.ProtocolBuffers.TestProtos.ImportMessage.DefaultInstance) {
4138 result.optionalImportMessage_ = global::Google.ProtocolBuffers.TestProtos.ImportMessage.CreateBuilder(result.optionalImportMessage_).MergeFrom(value).BuildPartial();
4139 } else {
4140 result.optionalImportMessage_ = value;
4141 }
4142 result.hasOptionalImportMessage = true;
4143 return this;
4144 }
4145 public Builder ClearOptionalImportMessage() {
4146 result.hasOptionalImportMessage = false;
4147 result.optionalImportMessage_ = global::Google.ProtocolBuffers.TestProtos.ImportMessage.DefaultInstance;
4148 return this;
4149 }
4150
4151 public bool HasOptionalNestedEnum {
4152 get { return result.HasOptionalNestedEnum; }
4153 }
4154 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum OptionalNestedEnum {
4155 get { return result.OptionalNestedEnum; }
4156 set { SetOptionalNestedEnum(value); }
4157 }
4158 public Builder SetOptionalNestedEnum(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum value) {
4159 result.hasOptionalNestedEnum = true;
4160 result.optionalNestedEnum_ = value;
4161 return this;
4162 }
4163 public Builder ClearOptionalNestedEnum() {
4164 result.hasOptionalNestedEnum = false;
4165 result.optionalNestedEnum_ = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum.FOO;
4166 return this;
4167 }
4168
4169 public bool HasOptionalForeignEnum {
4170 get { return result.HasOptionalForeignEnum; }
4171 }
4172 public global::Google.ProtocolBuffers.TestProtos.ForeignEnum OptionalForeignEnum {
4173 get { return result.OptionalForeignEnum; }
4174 set { SetOptionalForeignEnum(value); }
4175 }
4176 public Builder SetOptionalForeignEnum(global::Google.ProtocolBuffers.TestProtos.ForeignEnum value) {
4177 result.hasOptionalForeignEnum = true;
4178 result.optionalForeignEnum_ = value;
4179 return this;
4180 }
4181 public Builder ClearOptionalForeignEnum() {
4182 result.hasOptionalForeignEnum = false;
4183 result.optionalForeignEnum_ = global::Google.ProtocolBuffers.TestProtos.ForeignEnum.FOREIGN_FOO;
4184 return this;
4185 }
4186
4187 public bool HasOptionalImportEnum {
4188 get { return result.HasOptionalImportEnum; }
4189 }
4190 public global::Google.ProtocolBuffers.TestProtos.ImportEnum OptionalImportEnum {
4191 get { return result.OptionalImportEnum; }
4192 set { SetOptionalImportEnum(value); }
4193 }
4194 public Builder SetOptionalImportEnum(global::Google.ProtocolBuffers.TestProtos.ImportEnum value) {
4195 result.hasOptionalImportEnum = true;
4196 result.optionalImportEnum_ = value;
4197 return this;
4198 }
4199 public Builder ClearOptionalImportEnum() {
4200 result.hasOptionalImportEnum = false;
4201 result.optionalImportEnum_ = global::Google.ProtocolBuffers.TestProtos.ImportEnum.IMPORT_FOO;
4202 return this;
4203 }
4204
4205 public bool HasOptionalStringPiece {
4206 get { return result.HasOptionalStringPiece; }
4207 }
4208 public string OptionalStringPiece {
4209 get { return result.OptionalStringPiece; }
4210 set { SetOptionalStringPiece(value); }
4211 }
4212 public Builder SetOptionalStringPiece(string value) {
4213 pb::ThrowHelper.ThrowIfNull(value, "value");
4214 result.hasOptionalStringPiece = true;
4215 result.optionalStringPiece_ = value;
4216 return this;
4217 }
4218 public Builder ClearOptionalStringPiece() {
4219 result.hasOptionalStringPiece = false;
4220 result.optionalStringPiece_ = "";
4221 return this;
4222 }
4223
4224 public bool HasOptionalCord {
4225 get { return result.HasOptionalCord; }
4226 }
4227 public string OptionalCord {
4228 get { return result.OptionalCord; }
4229 set { SetOptionalCord(value); }
4230 }
4231 public Builder SetOptionalCord(string value) {
4232 pb::ThrowHelper.ThrowIfNull(value, "value");
4233 result.hasOptionalCord = true;
4234 result.optionalCord_ = value;
4235 return this;
4236 }
4237 public Builder ClearOptionalCord() {
4238 result.hasOptionalCord = false;
4239 result.optionalCord_ = "";
4240 return this;
4241 }
4242
4243 public pbc::IPopsicleList<int> RepeatedInt32List {
4244 get { return result.repeatedInt32_; }
4245 }
4246 public int RepeatedInt32Count {
4247 get { return result.RepeatedInt32Count; }
4248 }
4249 public int GetRepeatedInt32(int index) {
4250 return result.GetRepeatedInt32(index);
4251 }
4252 public Builder SetRepeatedInt32(int index, int value) {
4253 result.repeatedInt32_[index] = value;
4254 return this;
4255 }
4256 public Builder AddRepeatedInt32(int value) {
4257 result.repeatedInt32_.Add(value);
4258 return this;
4259 }
4260 public Builder AddRangeRepeatedInt32(scg::IEnumerable<int> values) {
4261 base.AddRange(values, result.repeatedInt32_);
4262 return this;
4263 }
4264 public Builder ClearRepeatedInt32() {
4265 result.repeatedInt32_.Clear();
4266 return this;
4267 }
4268
4269 public pbc::IPopsicleList<long> RepeatedInt64List {
4270 get { return result.repeatedInt64_; }
4271 }
4272 public int RepeatedInt64Count {
4273 get { return result.RepeatedInt64Count; }
4274 }
4275 public long GetRepeatedInt64(int index) {
4276 return result.GetRepeatedInt64(index);
4277 }
4278 public Builder SetRepeatedInt64(int index, long value) {
4279 result.repeatedInt64_[index] = value;
4280 return this;
4281 }
4282 public Builder AddRepeatedInt64(long value) {
4283 result.repeatedInt64_.Add(value);
4284 return this;
4285 }
4286 public Builder AddRangeRepeatedInt64(scg::IEnumerable<long> values) {
4287 base.AddRange(values, result.repeatedInt64_);
4288 return this;
4289 }
4290 public Builder ClearRepeatedInt64() {
4291 result.repeatedInt64_.Clear();
4292 return this;
4293 }
4294
4295 [global::System.CLSCompliant(false)]
4296 public pbc::IPopsicleList<uint> RepeatedUint32List {
4297 get { return result.repeatedUint32_; }
4298 }
4299 public int RepeatedUint32Count {
4300 get { return result.RepeatedUint32Count; }
4301 }
4302 [global::System.CLSCompliant(false)]
4303 public uint GetRepeatedUint32(int index) {
4304 return result.GetRepeatedUint32(index);
4305 }
4306 [global::System.CLSCompliant(false)]
4307 public Builder SetRepeatedUint32(int index, uint value) {
4308 result.repeatedUint32_[index] = value;
4309 return this;
4310 }
4311 [global::System.CLSCompliant(false)]
4312 public Builder AddRepeatedUint32(uint value) {
4313 result.repeatedUint32_.Add(value);
4314 return this;
4315 }
4316 [global::System.CLSCompliant(false)]
4317 public Builder AddRangeRepeatedUint32(scg::IEnumerable<uint> values) {
4318 base.AddRange(values, result.repeatedUint32_);
4319 return this;
4320 }
4321 public Builder ClearRepeatedUint32() {
4322 result.repeatedUint32_.Clear();
4323 return this;
4324 }
4325
4326 [global::System.CLSCompliant(false)]
4327 public pbc::IPopsicleList<ulong> RepeatedUint64List {
4328 get { return result.repeatedUint64_; }
4329 }
4330 public int RepeatedUint64Count {
4331 get { return result.RepeatedUint64Count; }
4332 }
4333 [global::System.CLSCompliant(false)]
4334 public ulong GetRepeatedUint64(int index) {
4335 return result.GetRepeatedUint64(index);
4336 }
4337 [global::System.CLSCompliant(false)]
4338 public Builder SetRepeatedUint64(int index, ulong value) {
4339 result.repeatedUint64_[index] = value;
4340 return this;
4341 }
4342 [global::System.CLSCompliant(false)]
4343 public Builder AddRepeatedUint64(ulong value) {
4344 result.repeatedUint64_.Add(value);
4345 return this;
4346 }
4347 [global::System.CLSCompliant(false)]
4348 public Builder AddRangeRepeatedUint64(scg::IEnumerable<ulong> values) {
4349 base.AddRange(values, result.repeatedUint64_);
4350 return this;
4351 }
4352 public Builder ClearRepeatedUint64() {
4353 result.repeatedUint64_.Clear();
4354 return this;
4355 }
4356
4357 public pbc::IPopsicleList<int> RepeatedSint32List {
4358 get { return result.repeatedSint32_; }
4359 }
4360 public int RepeatedSint32Count {
4361 get { return result.RepeatedSint32Count; }
4362 }
4363 public int GetRepeatedSint32(int index) {
4364 return result.GetRepeatedSint32(index);
4365 }
4366 public Builder SetRepeatedSint32(int index, int value) {
4367 result.repeatedSint32_[index] = value;
4368 return this;
4369 }
4370 public Builder AddRepeatedSint32(int value) {
4371 result.repeatedSint32_.Add(value);
4372 return this;
4373 }
4374 public Builder AddRangeRepeatedSint32(scg::IEnumerable<int> values) {
4375 base.AddRange(values, result.repeatedSint32_);
4376 return this;
4377 }
4378 public Builder ClearRepeatedSint32() {
4379 result.repeatedSint32_.Clear();
4380 return this;
4381 }
4382
4383 public pbc::IPopsicleList<long> RepeatedSint64List {
4384 get { return result.repeatedSint64_; }
4385 }
4386 public int RepeatedSint64Count {
4387 get { return result.RepeatedSint64Count; }
4388 }
4389 public long GetRepeatedSint64(int index) {
4390 return result.GetRepeatedSint64(index);
4391 }
4392 public Builder SetRepeatedSint64(int index, long value) {
4393 result.repeatedSint64_[index] = value;
4394 return this;
4395 }
4396 public Builder AddRepeatedSint64(long value) {
4397 result.repeatedSint64_.Add(value);
4398 return this;
4399 }
4400 public Builder AddRangeRepeatedSint64(scg::IEnumerable<long> values) {
4401 base.AddRange(values, result.repeatedSint64_);
4402 return this;
4403 }
4404 public Builder ClearRepeatedSint64() {
4405 result.repeatedSint64_.Clear();
4406 return this;
4407 }
4408
4409 [global::System.CLSCompliant(false)]
4410 public pbc::IPopsicleList<uint> RepeatedFixed32List {
4411 get { return result.repeatedFixed32_; }
4412 }
4413 public int RepeatedFixed32Count {
4414 get { return result.RepeatedFixed32Count; }
4415 }
4416 [global::System.CLSCompliant(false)]
4417 public uint GetRepeatedFixed32(int index) {
4418 return result.GetRepeatedFixed32(index);
4419 }
4420 [global::System.CLSCompliant(false)]
4421 public Builder SetRepeatedFixed32(int index, uint value) {
4422 result.repeatedFixed32_[index] = value;
4423 return this;
4424 }
4425 [global::System.CLSCompliant(false)]
4426 public Builder AddRepeatedFixed32(uint value) {
4427 result.repeatedFixed32_.Add(value);
4428 return this;
4429 }
4430 [global::System.CLSCompliant(false)]
4431 public Builder AddRangeRepeatedFixed32(scg::IEnumerable<uint> values) {
4432 base.AddRange(values, result.repeatedFixed32_);
4433 return this;
4434 }
4435 public Builder ClearRepeatedFixed32() {
4436 result.repeatedFixed32_.Clear();
4437 return this;
4438 }
4439
4440 [global::System.CLSCompliant(false)]
4441 public pbc::IPopsicleList<ulong> RepeatedFixed64List {
4442 get { return result.repeatedFixed64_; }
4443 }
4444 public int RepeatedFixed64Count {
4445 get { return result.RepeatedFixed64Count; }
4446 }
4447 [global::System.CLSCompliant(false)]
4448 public ulong GetRepeatedFixed64(int index) {
4449 return result.GetRepeatedFixed64(index);
4450 }
4451 [global::System.CLSCompliant(false)]
4452 public Builder SetRepeatedFixed64(int index, ulong value) {
4453 result.repeatedFixed64_[index] = value;
4454 return this;
4455 }
4456 [global::System.CLSCompliant(false)]
4457 public Builder AddRepeatedFixed64(ulong value) {
4458 result.repeatedFixed64_.Add(value);
4459 return this;
4460 }
4461 [global::System.CLSCompliant(false)]
4462 public Builder AddRangeRepeatedFixed64(scg::IEnumerable<ulong> values) {
4463 base.AddRange(values, result.repeatedFixed64_);
4464 return this;
4465 }
4466 public Builder ClearRepeatedFixed64() {
4467 result.repeatedFixed64_.Clear();
4468 return this;
4469 }
4470
4471 public pbc::IPopsicleList<int> RepeatedSfixed32List {
4472 get { return result.repeatedSfixed32_; }
4473 }
4474 public int RepeatedSfixed32Count {
4475 get { return result.RepeatedSfixed32Count; }
4476 }
4477 public int GetRepeatedSfixed32(int index) {
4478 return result.GetRepeatedSfixed32(index);
4479 }
4480 public Builder SetRepeatedSfixed32(int index, int value) {
4481 result.repeatedSfixed32_[index] = value;
4482 return this;
4483 }
4484 public Builder AddRepeatedSfixed32(int value) {
4485 result.repeatedSfixed32_.Add(value);
4486 return this;
4487 }
4488 public Builder AddRangeRepeatedSfixed32(scg::IEnumerable<int> values) {
4489 base.AddRange(values, result.repeatedSfixed32_);
4490 return this;
4491 }
4492 public Builder ClearRepeatedSfixed32() {
4493 result.repeatedSfixed32_.Clear();
4494 return this;
4495 }
4496
4497 public pbc::IPopsicleList<long> RepeatedSfixed64List {
4498 get { return result.repeatedSfixed64_; }
4499 }
4500 public int RepeatedSfixed64Count {
4501 get { return result.RepeatedSfixed64Count; }
4502 }
4503 public long GetRepeatedSfixed64(int index) {
4504 return result.GetRepeatedSfixed64(index);
4505 }
4506 public Builder SetRepeatedSfixed64(int index, long value) {
4507 result.repeatedSfixed64_[index] = value;
4508 return this;
4509 }
4510 public Builder AddRepeatedSfixed64(long value) {
4511 result.repeatedSfixed64_.Add(value);
4512 return this;
4513 }
4514 public Builder AddRangeRepeatedSfixed64(scg::IEnumerable<long> values) {
4515 base.AddRange(values, result.repeatedSfixed64_);
4516 return this;
4517 }
4518 public Builder ClearRepeatedSfixed64() {
4519 result.repeatedSfixed64_.Clear();
4520 return this;
4521 }
4522
4523 public pbc::IPopsicleList<float> RepeatedFloatList {
4524 get { return result.repeatedFloat_; }
4525 }
4526 public int RepeatedFloatCount {
4527 get { return result.RepeatedFloatCount; }
4528 }
4529 public float GetRepeatedFloat(int index) {
4530 return result.GetRepeatedFloat(index);
4531 }
4532 public Builder SetRepeatedFloat(int index, float value) {
4533 result.repeatedFloat_[index] = value;
4534 return this;
4535 }
4536 public Builder AddRepeatedFloat(float value) {
4537 result.repeatedFloat_.Add(value);
4538 return this;
4539 }
4540 public Builder AddRangeRepeatedFloat(scg::IEnumerable<float> values) {
4541 base.AddRange(values, result.repeatedFloat_);
4542 return this;
4543 }
4544 public Builder ClearRepeatedFloat() {
4545 result.repeatedFloat_.Clear();
4546 return this;
4547 }
4548
4549 public pbc::IPopsicleList<double> RepeatedDoubleList {
4550 get { return result.repeatedDouble_; }
4551 }
4552 public int RepeatedDoubleCount {
4553 get { return result.RepeatedDoubleCount; }
4554 }
4555 public double GetRepeatedDouble(int index) {
4556 return result.GetRepeatedDouble(index);
4557 }
4558 public Builder SetRepeatedDouble(int index, double value) {
4559 result.repeatedDouble_[index] = value;
4560 return this;
4561 }
4562 public Builder AddRepeatedDouble(double value) {
4563 result.repeatedDouble_.Add(value);
4564 return this;
4565 }
4566 public Builder AddRangeRepeatedDouble(scg::IEnumerable<double> values) {
4567 base.AddRange(values, result.repeatedDouble_);
4568 return this;
4569 }
4570 public Builder ClearRepeatedDouble() {
4571 result.repeatedDouble_.Clear();
4572 return this;
4573 }
4574
4575 public pbc::IPopsicleList<bool> RepeatedBoolList {
4576 get { return result.repeatedBool_; }
4577 }
4578 public int RepeatedBoolCount {
4579 get { return result.RepeatedBoolCount; }
4580 }
4581 public bool GetRepeatedBool(int index) {
4582 return result.GetRepeatedBool(index);
4583 }
4584 public Builder SetRepeatedBool(int index, bool value) {
4585 result.repeatedBool_[index] = value;
4586 return this;
4587 }
4588 public Builder AddRepeatedBool(bool value) {
4589 result.repeatedBool_.Add(value);
4590 return this;
4591 }
4592 public Builder AddRangeRepeatedBool(scg::IEnumerable<bool> values) {
4593 base.AddRange(values, result.repeatedBool_);
4594 return this;
4595 }
4596 public Builder ClearRepeatedBool() {
4597 result.repeatedBool_.Clear();
4598 return this;
4599 }
4600
4601 public pbc::IPopsicleList<string> RepeatedStringList {
4602 get { return result.repeatedString_; }
4603 }
4604 public int RepeatedStringCount {
4605 get { return result.RepeatedStringCount; }
4606 }
4607 public string GetRepeatedString(int index) {
4608 return result.GetRepeatedString(index);
4609 }
4610 public Builder SetRepeatedString(int index, string value) {
4611 pb::ThrowHelper.ThrowIfNull(value, "value");
4612 result.repeatedString_[index] = value;
4613 return this;
4614 }
4615 public Builder AddRepeatedString(string value) {
4616 pb::ThrowHelper.ThrowIfNull(value, "value");
4617 result.repeatedString_.Add(value);
4618 return this;
4619 }
4620 public Builder AddRangeRepeatedString(scg::IEnumerable<string> values) {
4621 base.AddRange(values, result.repeatedString_);
4622 return this;
4623 }
4624 public Builder ClearRepeatedString() {
4625 result.repeatedString_.Clear();
4626 return this;
4627 }
4628
4629 public pbc::IPopsicleList<pb::ByteString> RepeatedBytesList {
4630 get { return result.repeatedBytes_; }
4631 }
4632 public int RepeatedBytesCount {
4633 get { return result.RepeatedBytesCount; }
4634 }
4635 public pb::ByteString GetRepeatedBytes(int index) {
4636 return result.GetRepeatedBytes(index);
4637 }
4638 public Builder SetRepeatedBytes(int index, pb::ByteString value) {
4639 pb::ThrowHelper.ThrowIfNull(value, "value");
4640 result.repeatedBytes_[index] = value;
4641 return this;
4642 }
4643 public Builder AddRepeatedBytes(pb::ByteString value) {
4644 pb::ThrowHelper.ThrowIfNull(value, "value");
4645 result.repeatedBytes_.Add(value);
4646 return this;
4647 }
4648 public Builder AddRangeRepeatedBytes(scg::IEnumerable<pb::ByteString> values) {
4649 base.AddRange(values, result.repeatedBytes_);
4650 return this;
4651 }
4652 public Builder ClearRepeatedBytes() {
4653 result.repeatedBytes_.Clear();
4654 return this;
4655 }
4656
4657 public pbc::IPopsicleList<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup> RepeatedGroupList {
4658 get { return result.repeatedGroup_; }
4659 }
4660 public int RepeatedGroupCount {
4661 get { return result.RepeatedGroupCount; }
4662 }
4663 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup GetRepeatedGroup(int index) {
4664 return result.GetRepeatedGroup(index);
4665 }
4666 public Builder SetRepeatedGroup(int index, global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup value) {
4667 pb::ThrowHelper.ThrowIfNull(value, "value");
4668 result.repeatedGroup_[index] = value;
4669 return this;
4670 }
4671 public Builder SetRepeatedGroup(int index, global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup.Builder builderForValue) {
4672 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
4673 result.repeatedGroup_[index] = builderForValue.Build();
4674 return this;
4675 }
4676 public Builder AddRepeatedGroup(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup value) {
4677 pb::ThrowHelper.ThrowIfNull(value, "value");
4678 result.repeatedGroup_.Add(value);
4679 return this;
4680 }
4681 public Builder AddRepeatedGroup(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup.Builder builderForValue) {
4682 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
4683 result.repeatedGroup_.Add(builderForValue.Build());
4684 return this;
4685 }
4686 public Builder AddRangeRepeatedGroup(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup> values) {
4687 base.AddRange(values, result.repeatedGroup_);
4688 return this;
4689 }
4690 public Builder ClearRepeatedGroup() {
4691 result.repeatedGroup_.Clear();
4692 return this;
4693 }
4694
4695 public pbc::IPopsicleList<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage> RepeatedNestedMessageList {
4696 get { return result.repeatedNestedMessage_; }
4697 }
4698 public int RepeatedNestedMessageCount {
4699 get { return result.RepeatedNestedMessageCount; }
4700 }
4701 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage GetRepeatedNestedMessage(int index) {
4702 return result.GetRepeatedNestedMessage(index);
4703 }
4704 public Builder SetRepeatedNestedMessage(int index, global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage value) {
4705 pb::ThrowHelper.ThrowIfNull(value, "value");
4706 result.repeatedNestedMessage_[index] = value;
4707 return this;
4708 }
4709 public Builder SetRepeatedNestedMessage(int index, global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.Builder builderForValue) {
4710 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
4711 result.repeatedNestedMessage_[index] = builderForValue.Build();
4712 return this;
4713 }
4714 public Builder AddRepeatedNestedMessage(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage value) {
4715 pb::ThrowHelper.ThrowIfNull(value, "value");
4716 result.repeatedNestedMessage_.Add(value);
4717 return this;
4718 }
4719 public Builder AddRepeatedNestedMessage(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.Builder builderForValue) {
4720 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
4721 result.repeatedNestedMessage_.Add(builderForValue.Build());
4722 return this;
4723 }
4724 public Builder AddRangeRepeatedNestedMessage(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage> values) {
4725 base.AddRange(values, result.repeatedNestedMessage_);
4726 return this;
4727 }
4728 public Builder ClearRepeatedNestedMessage() {
4729 result.repeatedNestedMessage_.Clear();
4730 return this;
4731 }
4732
4733 public pbc::IPopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignMessage> RepeatedForeignMessageList {
4734 get { return result.repeatedForeignMessage_; }
4735 }
4736 public int RepeatedForeignMessageCount {
4737 get { return result.RepeatedForeignMessageCount; }
4738 }
4739 public global::Google.ProtocolBuffers.TestProtos.ForeignMessage GetRepeatedForeignMessage(int index) {
4740 return result.GetRepeatedForeignMessage(index);
4741 }
4742 public Builder SetRepeatedForeignMessage(int index, global::Google.ProtocolBuffers.TestProtos.ForeignMessage value) {
4743 pb::ThrowHelper.ThrowIfNull(value, "value");
4744 result.repeatedForeignMessage_[index] = value;
4745 return this;
4746 }
4747 public Builder SetRepeatedForeignMessage(int index, global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder builderForValue) {
4748 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
4749 result.repeatedForeignMessage_[index] = builderForValue.Build();
4750 return this;
4751 }
4752 public Builder AddRepeatedForeignMessage(global::Google.ProtocolBuffers.TestProtos.ForeignMessage value) {
4753 pb::ThrowHelper.ThrowIfNull(value, "value");
4754 result.repeatedForeignMessage_.Add(value);
4755 return this;
4756 }
4757 public Builder AddRepeatedForeignMessage(global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder builderForValue) {
4758 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
4759 result.repeatedForeignMessage_.Add(builderForValue.Build());
4760 return this;
4761 }
4762 public Builder AddRangeRepeatedForeignMessage(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.ForeignMessage> values) {
4763 base.AddRange(values, result.repeatedForeignMessage_);
4764 return this;
4765 }
4766 public Builder ClearRepeatedForeignMessage() {
4767 result.repeatedForeignMessage_.Clear();
4768 return this;
4769 }
4770
4771 public pbc::IPopsicleList<global::Google.ProtocolBuffers.TestProtos.ImportMessage> RepeatedImportMessageList {
4772 get { return result.repeatedImportMessage_; }
4773 }
4774 public int RepeatedImportMessageCount {
4775 get { return result.RepeatedImportMessageCount; }
4776 }
4777 public global::Google.ProtocolBuffers.TestProtos.ImportMessage GetRepeatedImportMessage(int index) {
4778 return result.GetRepeatedImportMessage(index);
4779 }
4780 public Builder SetRepeatedImportMessage(int index, global::Google.ProtocolBuffers.TestProtos.ImportMessage value) {
4781 pb::ThrowHelper.ThrowIfNull(value, "value");
4782 result.repeatedImportMessage_[index] = value;
4783 return this;
4784 }
4785 public Builder SetRepeatedImportMessage(int index, global::Google.ProtocolBuffers.TestProtos.ImportMessage.Builder builderForValue) {
4786 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
4787 result.repeatedImportMessage_[index] = builderForValue.Build();
4788 return this;
4789 }
4790 public Builder AddRepeatedImportMessage(global::Google.ProtocolBuffers.TestProtos.ImportMessage value) {
4791 pb::ThrowHelper.ThrowIfNull(value, "value");
4792 result.repeatedImportMessage_.Add(value);
4793 return this;
4794 }
4795 public Builder AddRepeatedImportMessage(global::Google.ProtocolBuffers.TestProtos.ImportMessage.Builder builderForValue) {
4796 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
4797 result.repeatedImportMessage_.Add(builderForValue.Build());
4798 return this;
4799 }
4800 public Builder AddRangeRepeatedImportMessage(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.ImportMessage> values) {
4801 base.AddRange(values, result.repeatedImportMessage_);
4802 return this;
4803 }
4804 public Builder ClearRepeatedImportMessage() {
4805 result.repeatedImportMessage_.Clear();
4806 return this;
4807 }
4808
4809 public pbc::IPopsicleList<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum> RepeatedNestedEnumList {
4810 get { return result.repeatedNestedEnum_; }
4811 }
4812 public int RepeatedNestedEnumCount {
4813 get { return result.RepeatedNestedEnumCount; }
4814 }
4815 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum GetRepeatedNestedEnum(int index) {
4816 return result.GetRepeatedNestedEnum(index);
4817 }
4818 public Builder SetRepeatedNestedEnum(int index, global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum value) {
4819 result.repeatedNestedEnum_[index] = value;
4820 return this;
4821 }
4822 public Builder AddRepeatedNestedEnum(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum value) {
4823 result.repeatedNestedEnum_.Add(value);
4824 return this;
4825 }
4826 public Builder AddRangeRepeatedNestedEnum(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum> values) {
4827 base.AddRange(values, result.repeatedNestedEnum_);
4828 return this;
4829 }
4830 public Builder ClearRepeatedNestedEnum() {
4831 result.repeatedNestedEnum_.Clear();
4832 return this;
4833 }
4834
4835 public pbc::IPopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> RepeatedForeignEnumList {
4836 get { return result.repeatedForeignEnum_; }
4837 }
4838 public int RepeatedForeignEnumCount {
4839 get { return result.RepeatedForeignEnumCount; }
4840 }
4841 public global::Google.ProtocolBuffers.TestProtos.ForeignEnum GetRepeatedForeignEnum(int index) {
4842 return result.GetRepeatedForeignEnum(index);
4843 }
4844 public Builder SetRepeatedForeignEnum(int index, global::Google.ProtocolBuffers.TestProtos.ForeignEnum value) {
4845 result.repeatedForeignEnum_[index] = value;
4846 return this;
4847 }
4848 public Builder AddRepeatedForeignEnum(global::Google.ProtocolBuffers.TestProtos.ForeignEnum value) {
4849 result.repeatedForeignEnum_.Add(value);
4850 return this;
4851 }
4852 public Builder AddRangeRepeatedForeignEnum(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> values) {
4853 base.AddRange(values, result.repeatedForeignEnum_);
4854 return this;
4855 }
4856 public Builder ClearRepeatedForeignEnum() {
4857 result.repeatedForeignEnum_.Clear();
4858 return this;
4859 }
4860
4861 public pbc::IPopsicleList<global::Google.ProtocolBuffers.TestProtos.ImportEnum> RepeatedImportEnumList {
4862 get { return result.repeatedImportEnum_; }
4863 }
4864 public int RepeatedImportEnumCount {
4865 get { return result.RepeatedImportEnumCount; }
4866 }
4867 public global::Google.ProtocolBuffers.TestProtos.ImportEnum GetRepeatedImportEnum(int index) {
4868 return result.GetRepeatedImportEnum(index);
4869 }
4870 public Builder SetRepeatedImportEnum(int index, global::Google.ProtocolBuffers.TestProtos.ImportEnum value) {
4871 result.repeatedImportEnum_[index] = value;
4872 return this;
4873 }
4874 public Builder AddRepeatedImportEnum(global::Google.ProtocolBuffers.TestProtos.ImportEnum value) {
4875 result.repeatedImportEnum_.Add(value);
4876 return this;
4877 }
4878 public Builder AddRangeRepeatedImportEnum(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.ImportEnum> values) {
4879 base.AddRange(values, result.repeatedImportEnum_);
4880 return this;
4881 }
4882 public Builder ClearRepeatedImportEnum() {
4883 result.repeatedImportEnum_.Clear();
4884 return this;
4885 }
4886
4887 public pbc::IPopsicleList<string> RepeatedStringPieceList {
4888 get { return result.repeatedStringPiece_; }
4889 }
4890 public int RepeatedStringPieceCount {
4891 get { return result.RepeatedStringPieceCount; }
4892 }
4893 public string GetRepeatedStringPiece(int index) {
4894 return result.GetRepeatedStringPiece(index);
4895 }
4896 public Builder SetRepeatedStringPiece(int index, string value) {
4897 pb::ThrowHelper.ThrowIfNull(value, "value");
4898 result.repeatedStringPiece_[index] = value;
4899 return this;
4900 }
4901 public Builder AddRepeatedStringPiece(string value) {
4902 pb::ThrowHelper.ThrowIfNull(value, "value");
4903 result.repeatedStringPiece_.Add(value);
4904 return this;
4905 }
4906 public Builder AddRangeRepeatedStringPiece(scg::IEnumerable<string> values) {
4907 base.AddRange(values, result.repeatedStringPiece_);
4908 return this;
4909 }
4910 public Builder ClearRepeatedStringPiece() {
4911 result.repeatedStringPiece_.Clear();
4912 return this;
4913 }
4914
4915 public pbc::IPopsicleList<string> RepeatedCordList {
4916 get { return result.repeatedCord_; }
4917 }
4918 public int RepeatedCordCount {
4919 get { return result.RepeatedCordCount; }
4920 }
4921 public string GetRepeatedCord(int index) {
4922 return result.GetRepeatedCord(index);
4923 }
4924 public Builder SetRepeatedCord(int index, string value) {
4925 pb::ThrowHelper.ThrowIfNull(value, "value");
4926 result.repeatedCord_[index] = value;
4927 return this;
4928 }
4929 public Builder AddRepeatedCord(string value) {
4930 pb::ThrowHelper.ThrowIfNull(value, "value");
4931 result.repeatedCord_.Add(value);
4932 return this;
4933 }
4934 public Builder AddRangeRepeatedCord(scg::IEnumerable<string> values) {
4935 base.AddRange(values, result.repeatedCord_);
4936 return this;
4937 }
4938 public Builder ClearRepeatedCord() {
4939 result.repeatedCord_.Clear();
4940 return this;
4941 }
4942
4943 public bool HasDefaultInt32 {
4944 get { return result.HasDefaultInt32; }
4945 }
4946 public int DefaultInt32 {
4947 get { return result.DefaultInt32; }
4948 set { SetDefaultInt32(value); }
4949 }
4950 public Builder SetDefaultInt32(int value) {
4951 result.hasDefaultInt32 = true;
4952 result.defaultInt32_ = value;
4953 return this;
4954 }
4955 public Builder ClearDefaultInt32() {
4956 result.hasDefaultInt32 = false;
4957 result.defaultInt32_ = 41;
4958 return this;
4959 }
4960
4961 public bool HasDefaultInt64 {
4962 get { return result.HasDefaultInt64; }
4963 }
4964 public long DefaultInt64 {
4965 get { return result.DefaultInt64; }
4966 set { SetDefaultInt64(value); }
4967 }
4968 public Builder SetDefaultInt64(long value) {
4969 result.hasDefaultInt64 = true;
4970 result.defaultInt64_ = value;
4971 return this;
4972 }
4973 public Builder ClearDefaultInt64() {
4974 result.hasDefaultInt64 = false;
4975 result.defaultInt64_ = 42L;
4976 return this;
4977 }
4978
4979 public bool HasDefaultUint32 {
4980 get { return result.HasDefaultUint32; }
4981 }
4982 [global::System.CLSCompliant(false)]
4983 public uint DefaultUint32 {
4984 get { return result.DefaultUint32; }
4985 set { SetDefaultUint32(value); }
4986 }
4987 [global::System.CLSCompliant(false)]
4988 public Builder SetDefaultUint32(uint value) {
4989 result.hasDefaultUint32 = true;
4990 result.defaultUint32_ = value;
4991 return this;
4992 }
4993 public Builder ClearDefaultUint32() {
4994 result.hasDefaultUint32 = false;
4995 result.defaultUint32_ = 43;
4996 return this;
4997 }
4998
4999 public bool HasDefaultUint64 {
5000 get { return result.HasDefaultUint64; }
5001 }
5002 [global::System.CLSCompliant(false)]
5003 public ulong DefaultUint64 {
5004 get { return result.DefaultUint64; }
5005 set { SetDefaultUint64(value); }
5006 }
5007 [global::System.CLSCompliant(false)]
5008 public Builder SetDefaultUint64(ulong value) {
5009 result.hasDefaultUint64 = true;
5010 result.defaultUint64_ = value;
5011 return this;
5012 }
5013 public Builder ClearDefaultUint64() {
5014 result.hasDefaultUint64 = false;
5015 result.defaultUint64_ = 44UL;
5016 return this;
5017 }
5018
5019 public bool HasDefaultSint32 {
5020 get { return result.HasDefaultSint32; }
5021 }
5022 public int DefaultSint32 {
5023 get { return result.DefaultSint32; }
5024 set { SetDefaultSint32(value); }
5025 }
5026 public Builder SetDefaultSint32(int value) {
5027 result.hasDefaultSint32 = true;
5028 result.defaultSint32_ = value;
5029 return this;
5030 }
5031 public Builder ClearDefaultSint32() {
5032 result.hasDefaultSint32 = false;
5033 result.defaultSint32_ = -45;
5034 return this;
5035 }
5036
5037 public bool HasDefaultSint64 {
5038 get { return result.HasDefaultSint64; }
5039 }
5040 public long DefaultSint64 {
5041 get { return result.DefaultSint64; }
5042 set { SetDefaultSint64(value); }
5043 }
5044 public Builder SetDefaultSint64(long value) {
5045 result.hasDefaultSint64 = true;
5046 result.defaultSint64_ = value;
5047 return this;
5048 }
5049 public Builder ClearDefaultSint64() {
5050 result.hasDefaultSint64 = false;
5051 result.defaultSint64_ = 46;
5052 return this;
5053 }
5054
5055 public bool HasDefaultFixed32 {
5056 get { return result.HasDefaultFixed32; }
5057 }
5058 [global::System.CLSCompliant(false)]
5059 public uint DefaultFixed32 {
5060 get { return result.DefaultFixed32; }
5061 set { SetDefaultFixed32(value); }
5062 }
5063 [global::System.CLSCompliant(false)]
5064 public Builder SetDefaultFixed32(uint value) {
5065 result.hasDefaultFixed32 = true;
5066 result.defaultFixed32_ = value;
5067 return this;
5068 }
5069 public Builder ClearDefaultFixed32() {
5070 result.hasDefaultFixed32 = false;
5071 result.defaultFixed32_ = 47;
5072 return this;
5073 }
5074
5075 public bool HasDefaultFixed64 {
5076 get { return result.HasDefaultFixed64; }
5077 }
5078 [global::System.CLSCompliant(false)]
5079 public ulong DefaultFixed64 {
5080 get { return result.DefaultFixed64; }
5081 set { SetDefaultFixed64(value); }
5082 }
5083 [global::System.CLSCompliant(false)]
5084 public Builder SetDefaultFixed64(ulong value) {
5085 result.hasDefaultFixed64 = true;
5086 result.defaultFixed64_ = value;
5087 return this;
5088 }
5089 public Builder ClearDefaultFixed64() {
5090 result.hasDefaultFixed64 = false;
5091 result.defaultFixed64_ = 48;
5092 return this;
5093 }
5094
5095 public bool HasDefaultSfixed32 {
5096 get { return result.HasDefaultSfixed32; }
5097 }
5098 public int DefaultSfixed32 {
5099 get { return result.DefaultSfixed32; }
5100 set { SetDefaultSfixed32(value); }
5101 }
5102 public Builder SetDefaultSfixed32(int value) {
5103 result.hasDefaultSfixed32 = true;
5104 result.defaultSfixed32_ = value;
5105 return this;
5106 }
5107 public Builder ClearDefaultSfixed32() {
5108 result.hasDefaultSfixed32 = false;
5109 result.defaultSfixed32_ = 49;
5110 return this;
5111 }
5112
5113 public bool HasDefaultSfixed64 {
5114 get { return result.HasDefaultSfixed64; }
5115 }
5116 public long DefaultSfixed64 {
5117 get { return result.DefaultSfixed64; }
5118 set { SetDefaultSfixed64(value); }
5119 }
5120 public Builder SetDefaultSfixed64(long value) {
5121 result.hasDefaultSfixed64 = true;
5122 result.defaultSfixed64_ = value;
5123 return this;
5124 }
5125 public Builder ClearDefaultSfixed64() {
5126 result.hasDefaultSfixed64 = false;
5127 result.defaultSfixed64_ = -50;
5128 return this;
5129 }
5130
5131 public bool HasDefaultFloat {
5132 get { return result.HasDefaultFloat; }
5133 }
5134 public float DefaultFloat {
5135 get { return result.DefaultFloat; }
5136 set { SetDefaultFloat(value); }
5137 }
5138 public Builder SetDefaultFloat(float value) {
5139 result.hasDefaultFloat = true;
5140 result.defaultFloat_ = value;
5141 return this;
5142 }
5143 public Builder ClearDefaultFloat() {
5144 result.hasDefaultFloat = false;
5145 result.defaultFloat_ = 51.5F;
5146 return this;
5147 }
5148
5149 public bool HasDefaultDouble {
5150 get { return result.HasDefaultDouble; }
5151 }
5152 public double DefaultDouble {
5153 get { return result.DefaultDouble; }
5154 set { SetDefaultDouble(value); }
5155 }
5156 public Builder SetDefaultDouble(double value) {
5157 result.hasDefaultDouble = true;
5158 result.defaultDouble_ = value;
5159 return this;
5160 }
5161 public Builder ClearDefaultDouble() {
5162 result.hasDefaultDouble = false;
5163 result.defaultDouble_ = 52000D;
5164 return this;
5165 }
5166
5167 public bool HasDefaultBool {
5168 get { return result.HasDefaultBool; }
5169 }
5170 public bool DefaultBool {
5171 get { return result.DefaultBool; }
5172 set { SetDefaultBool(value); }
5173 }
5174 public Builder SetDefaultBool(bool value) {
5175 result.hasDefaultBool = true;
5176 result.defaultBool_ = value;
5177 return this;
5178 }
5179 public Builder ClearDefaultBool() {
5180 result.hasDefaultBool = false;
5181 result.defaultBool_ = true;
5182 return this;
5183 }
5184
5185 public bool HasDefaultString {
5186 get { return result.HasDefaultString; }
5187 }
5188 public string DefaultString {
5189 get { return result.DefaultString; }
5190 set { SetDefaultString(value); }
5191 }
5192 public Builder SetDefaultString(string value) {
5193 pb::ThrowHelper.ThrowIfNull(value, "value");
5194 result.hasDefaultString = true;
5195 result.defaultString_ = value;
5196 return this;
5197 }
5198 public Builder ClearDefaultString() {
5199 result.hasDefaultString = false;
5200 result.defaultString_ = "hello";
5201 return this;
5202 }
5203
5204 public bool HasDefaultBytes {
5205 get { return result.HasDefaultBytes; }
5206 }
5207 public pb::ByteString DefaultBytes {
5208 get { return result.DefaultBytes; }
5209 set { SetDefaultBytes(value); }
5210 }
5211 public Builder SetDefaultBytes(pb::ByteString value) {
5212 pb::ThrowHelper.ThrowIfNull(value, "value");
5213 result.hasDefaultBytes = true;
5214 result.defaultBytes_ = value;
5215 return this;
5216 }
5217 public Builder ClearDefaultBytes() {
5218 result.hasDefaultBytes = false;
5219 result.defaultBytes_ = (pb::ByteString) global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Descriptor.Fields[62].DefaultValue;
5220 return this;
5221 }
5222
5223 public bool HasDefaultNestedEnum {
5224 get { return result.HasDefaultNestedEnum; }
5225 }
5226 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum DefaultNestedEnum {
5227 get { return result.DefaultNestedEnum; }
5228 set { SetDefaultNestedEnum(value); }
5229 }
5230 public Builder SetDefaultNestedEnum(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum value) {
5231 result.hasDefaultNestedEnum = true;
5232 result.defaultNestedEnum_ = value;
5233 return this;
5234 }
5235 public Builder ClearDefaultNestedEnum() {
5236 result.hasDefaultNestedEnum = false;
5237 result.defaultNestedEnum_ = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum.BAR;
5238 return this;
5239 }
5240
5241 public bool HasDefaultForeignEnum {
5242 get { return result.HasDefaultForeignEnum; }
5243 }
5244 public global::Google.ProtocolBuffers.TestProtos.ForeignEnum DefaultForeignEnum {
5245 get { return result.DefaultForeignEnum; }
5246 set { SetDefaultForeignEnum(value); }
5247 }
5248 public Builder SetDefaultForeignEnum(global::Google.ProtocolBuffers.TestProtos.ForeignEnum value) {
5249 result.hasDefaultForeignEnum = true;
5250 result.defaultForeignEnum_ = value;
5251 return this;
5252 }
5253 public Builder ClearDefaultForeignEnum() {
5254 result.hasDefaultForeignEnum = false;
5255 result.defaultForeignEnum_ = global::Google.ProtocolBuffers.TestProtos.ForeignEnum.FOREIGN_BAR;
5256 return this;
5257 }
5258
5259 public bool HasDefaultImportEnum {
5260 get { return result.HasDefaultImportEnum; }
5261 }
5262 public global::Google.ProtocolBuffers.TestProtos.ImportEnum DefaultImportEnum {
5263 get { return result.DefaultImportEnum; }
5264 set { SetDefaultImportEnum(value); }
5265 }
5266 public Builder SetDefaultImportEnum(global::Google.ProtocolBuffers.TestProtos.ImportEnum value) {
5267 result.hasDefaultImportEnum = true;
5268 result.defaultImportEnum_ = value;
5269 return this;
5270 }
5271 public Builder ClearDefaultImportEnum() {
5272 result.hasDefaultImportEnum = false;
5273 result.defaultImportEnum_ = global::Google.ProtocolBuffers.TestProtos.ImportEnum.IMPORT_BAR;
5274 return this;
5275 }
5276
5277 public bool HasDefaultStringPiece {
5278 get { return result.HasDefaultStringPiece; }
5279 }
5280 public string DefaultStringPiece {
5281 get { return result.DefaultStringPiece; }
5282 set { SetDefaultStringPiece(value); }
5283 }
5284 public Builder SetDefaultStringPiece(string value) {
5285 pb::ThrowHelper.ThrowIfNull(value, "value");
5286 result.hasDefaultStringPiece = true;
5287 result.defaultStringPiece_ = value;
5288 return this;
5289 }
5290 public Builder ClearDefaultStringPiece() {
5291 result.hasDefaultStringPiece = false;
5292 result.defaultStringPiece_ = "abc";
5293 return this;
5294 }
5295
5296 public bool HasDefaultCord {
5297 get { return result.HasDefaultCord; }
5298 }
5299 public string DefaultCord {
5300 get { return result.DefaultCord; }
5301 set { SetDefaultCord(value); }
5302 }
5303 public Builder SetDefaultCord(string value) {
5304 pb::ThrowHelper.ThrowIfNull(value, "value");
5305 result.hasDefaultCord = true;
5306 result.defaultCord_ = value;
5307 return this;
5308 }
5309 public Builder ClearDefaultCord() {
5310 result.hasDefaultCord = false;
5311 result.defaultCord_ = "123";
5312 return this;
5313 }
5314 }
5315 static TestAllTypes() {
5316 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
5317 }
5318 }
5319
5320 public sealed partial class TestDeprecatedFields : pb::GeneratedMessage<TestDeprecatedFields, TestDeprecatedFields.Builder> {
5321 private static readonly TestDeprecatedFields defaultInstance = new Builder().BuildPartial();
5322 public static TestDeprecatedFields DefaultInstance {
5323 get { return defaultInstance; }
5324 }
5325
5326 public override TestDeprecatedFields DefaultInstanceForType {
5327 get { return defaultInstance; }
5328 }
5329
5330 protected override TestDeprecatedFields ThisMessage {
5331 get { return this; }
5332 }
5333
5334 public static pbd::MessageDescriptor Descriptor {
5335 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestDeprecatedFields__Descriptor; }
5336 }
5337
5338 protected override pb::FieldAccess.FieldAccessorTable<TestDeprecatedFields, TestDeprecatedFields.Builder> InternalFieldAccessors {
5339 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestDeprecatedFields__FieldAccessorTable; }
5340 }
5341
5342 public const int DeprecatedInt32FieldNumber = 1;
5343 private bool hasDeprecatedInt32;
5344 private int deprecatedInt32_ = 0;
5345 public bool HasDeprecatedInt32 {
5346 get { return hasDeprecatedInt32; }
5347 }
5348 public int DeprecatedInt32 {
5349 get { return deprecatedInt32_; }
5350 }
5351
5352 public override bool IsInitialized {
5353 get {
5354 return true;
5355 }
5356 }
5357
5358 public override void WriteTo(pb::CodedOutputStream output) {
5359 int size = SerializedSize;
5360 if (HasDeprecatedInt32) {
5361 output.WriteInt32(1, DeprecatedInt32);
5362 }
5363 UnknownFields.WriteTo(output);
5364 }
5365
5366 private int memoizedSerializedSize = -1;
5367 public override int SerializedSize {
5368 get {
5369 int size = memoizedSerializedSize;
5370 if (size != -1) return size;
5371
5372 size = 0;
5373 if (HasDeprecatedInt32) {
5374 size += pb::CodedOutputStream.ComputeInt32Size(1, DeprecatedInt32);
5375 }
5376 size += UnknownFields.SerializedSize;
5377 memoizedSerializedSize = size;
5378 return size;
5379 }
5380 }
5381
5382 public static TestDeprecatedFields ParseFrom(pb::ByteString data) {
5383 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
5384 }
5385 public static TestDeprecatedFields ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
5386 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
5387 }
5388 public static TestDeprecatedFields ParseFrom(byte[] data) {
5389 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
5390 }
5391 public static TestDeprecatedFields ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
5392 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
5393 }
5394 public static TestDeprecatedFields ParseFrom(global::System.IO.Stream input) {
5395 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
5396 }
5397 public static TestDeprecatedFields ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
5398 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
5399 }
5400 public static TestDeprecatedFields ParseDelimitedFrom(global::System.IO.Stream input) {
5401 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
5402 }
5403 public static TestDeprecatedFields ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
5404 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
5405 }
5406 public static TestDeprecatedFields ParseFrom(pb::CodedInputStream input) {
5407 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
5408 }
5409 public static TestDeprecatedFields ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
5410 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
5411 }
5412 public static Builder CreateBuilder() { return new Builder(); }
5413 public override Builder ToBuilder() { return CreateBuilder(this); }
5414 public override Builder CreateBuilderForType() { return new Builder(); }
5415 public static Builder CreateBuilder(TestDeprecatedFields prototype) {
5416 return (Builder) new Builder().MergeFrom(prototype);
5417 }
5418
5419 public sealed partial class Builder : pb::GeneratedBuilder<TestDeprecatedFields, Builder> {
5420 protected override Builder ThisBuilder {
5421 get { return this; }
5422 }
5423 public Builder() {}
5424
5425 TestDeprecatedFields result = new TestDeprecatedFields();
5426
5427 protected override TestDeprecatedFields MessageBeingBuilt {
5428 get { return result; }
5429 }
5430
5431 public override Builder Clear() {
5432 result = new TestDeprecatedFields();
5433 return this;
5434 }
5435
5436 public override Builder Clone() {
5437 return new Builder().MergeFrom(result);
5438 }
5439
5440 public override pbd::MessageDescriptor DescriptorForType {
5441 get { return global::Google.ProtocolBuffers.TestProtos.TestDeprecatedFields.Descriptor; }
5442 }
5443
5444 public override TestDeprecatedFields DefaultInstanceForType {
5445 get { return global::Google.ProtocolBuffers.TestProtos.TestDeprecatedFields.DefaultInstance; }
5446 }
5447
5448 public override TestDeprecatedFields BuildPartial() {
5449 if (result == null) {
5450 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
5451 }
5452 TestDeprecatedFields returnMe = result;
5453 result = null;
5454 return returnMe;
5455 }
5456
5457 public override Builder MergeFrom(pb::IMessage other) {
5458 if (other is TestDeprecatedFields) {
5459 return MergeFrom((TestDeprecatedFields) other);
5460 } else {
5461 base.MergeFrom(other);
5462 return this;
5463 }
5464 }
5465
5466 public override Builder MergeFrom(TestDeprecatedFields other) {
5467 if (other == global::Google.ProtocolBuffers.TestProtos.TestDeprecatedFields.DefaultInstance) return this;
5468 if (other.HasDeprecatedInt32) {
5469 DeprecatedInt32 = other.DeprecatedInt32;
5470 }
5471 this.MergeUnknownFields(other.UnknownFields);
5472 return this;
5473 }
5474
5475 public override Builder MergeFrom(pb::CodedInputStream input) {
5476 return MergeFrom(input, pb::ExtensionRegistry.Empty);
5477 }
5478
5479 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
5480 pb::UnknownFieldSet.Builder unknownFields = null;
5481 while (true) {
5482 uint tag = input.ReadTag();
5483 switch (tag) {
5484 case 0: {
5485 if (unknownFields != null) {
5486 this.UnknownFields = unknownFields.Build();
5487 }
5488 return this;
5489 }
5490 default: {
5491 if (pb::WireFormat.IsEndGroupTag(tag)) {
5492 if (unknownFields != null) {
5493 this.UnknownFields = unknownFields.Build();
5494 }
5495 return this;
5496 }
5497 if (unknownFields == null) {
5498 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
5499 }
5500 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
5501 break;
5502 }
5503 case 8: {
5504 DeprecatedInt32 = input.ReadInt32();
5505 break;
5506 }
5507 }
5508 }
5509 }
5510
5511
5512 public bool HasDeprecatedInt32 {
5513 get { return result.HasDeprecatedInt32; }
5514 }
5515 public int DeprecatedInt32 {
5516 get { return result.DeprecatedInt32; }
5517 set { SetDeprecatedInt32(value); }
5518 }
5519 public Builder SetDeprecatedInt32(int value) {
5520 result.hasDeprecatedInt32 = true;
5521 result.deprecatedInt32_ = value;
5522 return this;
5523 }
5524 public Builder ClearDeprecatedInt32() {
5525 result.hasDeprecatedInt32 = false;
5526 result.deprecatedInt32_ = 0;
5527 return this;
5528 }
5529 }
5530 static TestDeprecatedFields() {
5531 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
5532 }
5533 }
5534
5535 public sealed partial class ForeignMessage : pb::GeneratedMessage<ForeignMessage, ForeignMessage.Builder> {
5536 private static readonly ForeignMessage defaultInstance = new Builder().BuildPartial();
5537 public static ForeignMessage DefaultInstance {
5538 get { return defaultInstance; }
5539 }
5540
5541 public override ForeignMessage DefaultInstanceForType {
5542 get { return defaultInstance; }
5543 }
5544
5545 protected override ForeignMessage ThisMessage {
5546 get { return this; }
5547 }
5548
5549 public static pbd::MessageDescriptor Descriptor {
5550 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_ForeignMessage__Descriptor; }
5551 }
5552
5553 protected override pb::FieldAccess.FieldAccessorTable<ForeignMessage, ForeignMessage.Builder> InternalFieldAccessors {
5554 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_ForeignMessage__FieldAccessorTable; }
5555 }
5556
5557 public const int CFieldNumber = 1;
5558 private bool hasC;
5559 private int c_ = 0;
5560 public bool HasC {
5561 get { return hasC; }
5562 }
5563 public int C {
5564 get { return c_; }
5565 }
5566
5567 public override bool IsInitialized {
5568 get {
5569 return true;
5570 }
5571 }
5572
5573 public override void WriteTo(pb::CodedOutputStream output) {
5574 int size = SerializedSize;
5575 if (HasC) {
5576 output.WriteInt32(1, C);
5577 }
5578 UnknownFields.WriteTo(output);
5579 }
5580
5581 private int memoizedSerializedSize = -1;
5582 public override int SerializedSize {
5583 get {
5584 int size = memoizedSerializedSize;
5585 if (size != -1) return size;
5586
5587 size = 0;
5588 if (HasC) {
5589 size += pb::CodedOutputStream.ComputeInt32Size(1, C);
5590 }
5591 size += UnknownFields.SerializedSize;
5592 memoizedSerializedSize = size;
5593 return size;
5594 }
5595 }
5596
5597 public static ForeignMessage ParseFrom(pb::ByteString data) {
5598 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
5599 }
5600 public static ForeignMessage ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
5601 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
5602 }
5603 public static ForeignMessage ParseFrom(byte[] data) {
5604 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
5605 }
5606 public static ForeignMessage ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
5607 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
5608 }
5609 public static ForeignMessage ParseFrom(global::System.IO.Stream input) {
5610 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
5611 }
5612 public static ForeignMessage ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
5613 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
5614 }
5615 public static ForeignMessage ParseDelimitedFrom(global::System.IO.Stream input) {
5616 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
5617 }
5618 public static ForeignMessage ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
5619 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
5620 }
5621 public static ForeignMessage ParseFrom(pb::CodedInputStream input) {
5622 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
5623 }
5624 public static ForeignMessage ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
5625 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
5626 }
5627 public static Builder CreateBuilder() { return new Builder(); }
5628 public override Builder ToBuilder() { return CreateBuilder(this); }
5629 public override Builder CreateBuilderForType() { return new Builder(); }
5630 public static Builder CreateBuilder(ForeignMessage prototype) {
5631 return (Builder) new Builder().MergeFrom(prototype);
5632 }
5633
5634 public sealed partial class Builder : pb::GeneratedBuilder<ForeignMessage, Builder> {
5635 protected override Builder ThisBuilder {
5636 get { return this; }
5637 }
5638 public Builder() {}
5639
5640 ForeignMessage result = new ForeignMessage();
5641
5642 protected override ForeignMessage MessageBeingBuilt {
5643 get { return result; }
5644 }
5645
5646 public override Builder Clear() {
5647 result = new ForeignMessage();
5648 return this;
5649 }
5650
5651 public override Builder Clone() {
5652 return new Builder().MergeFrom(result);
5653 }
5654
5655 public override pbd::MessageDescriptor DescriptorForType {
5656 get { return global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Descriptor; }
5657 }
5658
5659 public override ForeignMessage DefaultInstanceForType {
5660 get { return global::Google.ProtocolBuffers.TestProtos.ForeignMessage.DefaultInstance; }
5661 }
5662
5663 public override ForeignMessage BuildPartial() {
5664 if (result == null) {
5665 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
5666 }
5667 ForeignMessage returnMe = result;
5668 result = null;
5669 return returnMe;
5670 }
5671
5672 public override Builder MergeFrom(pb::IMessage other) {
5673 if (other is ForeignMessage) {
5674 return MergeFrom((ForeignMessage) other);
5675 } else {
5676 base.MergeFrom(other);
5677 return this;
5678 }
5679 }
5680
5681 public override Builder MergeFrom(ForeignMessage other) {
5682 if (other == global::Google.ProtocolBuffers.TestProtos.ForeignMessage.DefaultInstance) return this;
5683 if (other.HasC) {
5684 C = other.C;
5685 }
5686 this.MergeUnknownFields(other.UnknownFields);
5687 return this;
5688 }
5689
5690 public override Builder MergeFrom(pb::CodedInputStream input) {
5691 return MergeFrom(input, pb::ExtensionRegistry.Empty);
5692 }
5693
5694 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
5695 pb::UnknownFieldSet.Builder unknownFields = null;
5696 while (true) {
5697 uint tag = input.ReadTag();
5698 switch (tag) {
5699 case 0: {
5700 if (unknownFields != null) {
5701 this.UnknownFields = unknownFields.Build();
5702 }
5703 return this;
5704 }
5705 default: {
5706 if (pb::WireFormat.IsEndGroupTag(tag)) {
5707 if (unknownFields != null) {
5708 this.UnknownFields = unknownFields.Build();
5709 }
5710 return this;
5711 }
5712 if (unknownFields == null) {
5713 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
5714 }
5715 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
5716 break;
5717 }
5718 case 8: {
5719 C = input.ReadInt32();
5720 break;
5721 }
5722 }
5723 }
5724 }
5725
5726
5727 public bool HasC {
5728 get { return result.HasC; }
5729 }
5730 public int C {
5731 get { return result.C; }
5732 set { SetC(value); }
5733 }
5734 public Builder SetC(int value) {
5735 result.hasC = true;
5736 result.c_ = value;
5737 return this;
5738 }
5739 public Builder ClearC() {
5740 result.hasC = false;
5741 result.c_ = 0;
5742 return this;
5743 }
5744 }
5745 static ForeignMessage() {
5746 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
5747 }
5748 }
5749
5750 public sealed partial class TestAllExtensions : pb::ExtendableMessage<TestAllExtensions, TestAllExtensions.Builder> {
5751 private static readonly TestAllExtensions defaultInstance = new Builder().BuildPartial();
5752 public static TestAllExtensions DefaultInstance {
5753 get { return defaultInstance; }
5754 }
5755
5756 public override TestAllExtensions DefaultInstanceForType {
5757 get { return defaultInstance; }
5758 }
5759
5760 protected override TestAllExtensions ThisMessage {
5761 get { return this; }
5762 }
5763
5764 public static pbd::MessageDescriptor Descriptor {
5765 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestAllExtensions__Descriptor; }
5766 }
5767
5768 protected override pb::FieldAccess.FieldAccessorTable<TestAllExtensions, TestAllExtensions.Builder> InternalFieldAccessors {
5769 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestAllExtensions__FieldAccessorTable; }
5770 }
5771
5772 public override bool IsInitialized {
5773 get {
5774 if (!ExtensionsAreInitialized) return false;
5775 return true;
5776 }
5777 }
5778
5779 public override void WriteTo(pb::CodedOutputStream output) {
5780 int size = SerializedSize;
5781 pb::ExtendableMessage<TestAllExtensions, TestAllExtensions.Builder>.ExtensionWriter extensionWriter = CreateExtensionWriter(this);
5782 extensionWriter.WriteUntil(536870912, output);
5783 UnknownFields.WriteTo(output);
5784 }
5785
5786 private int memoizedSerializedSize = -1;
5787 public override int SerializedSize {
5788 get {
5789 int size = memoizedSerializedSize;
5790 if (size != -1) return size;
5791
5792 size = 0;
5793 size += ExtensionsSerializedSize;
5794 size += UnknownFields.SerializedSize;
5795 memoizedSerializedSize = size;
5796 return size;
5797 }
5798 }
5799
5800 public static TestAllExtensions ParseFrom(pb::ByteString data) {
5801 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
5802 }
5803 public static TestAllExtensions ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
5804 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
5805 }
5806 public static TestAllExtensions ParseFrom(byte[] data) {
5807 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
5808 }
5809 public static TestAllExtensions ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
5810 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
5811 }
5812 public static TestAllExtensions ParseFrom(global::System.IO.Stream input) {
5813 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
5814 }
5815 public static TestAllExtensions ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
5816 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
5817 }
5818 public static TestAllExtensions ParseDelimitedFrom(global::System.IO.Stream input) {
5819 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
5820 }
5821 public static TestAllExtensions ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
5822 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
5823 }
5824 public static TestAllExtensions ParseFrom(pb::CodedInputStream input) {
5825 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
5826 }
5827 public static TestAllExtensions ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
5828 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
5829 }
5830 public static Builder CreateBuilder() { return new Builder(); }
5831 public override Builder ToBuilder() { return CreateBuilder(this); }
5832 public override Builder CreateBuilderForType() { return new Builder(); }
5833 public static Builder CreateBuilder(TestAllExtensions prototype) {
5834 return (Builder) new Builder().MergeFrom(prototype);
5835 }
5836
5837 public sealed partial class Builder : pb::ExtendableBuilder<TestAllExtensions, Builder> {
5838 protected override Builder ThisBuilder {
5839 get { return this; }
5840 }
5841 public Builder() {}
5842
5843 TestAllExtensions result = new TestAllExtensions();
5844
5845 protected override TestAllExtensions MessageBeingBuilt {
5846 get { return result; }
5847 }
5848
5849 public override Builder Clear() {
5850 result = new TestAllExtensions();
5851 return this;
5852 }
5853
5854 public override Builder Clone() {
5855 return new Builder().MergeFrom(result);
5856 }
5857
5858 public override pbd::MessageDescriptor DescriptorForType {
5859 get { return global::Google.ProtocolBuffers.TestProtos.TestAllExtensions.Descriptor; }
5860 }
5861
5862 public override TestAllExtensions DefaultInstanceForType {
5863 get { return global::Google.ProtocolBuffers.TestProtos.TestAllExtensions.DefaultInstance; }
5864 }
5865
5866 public override TestAllExtensions BuildPartial() {
5867 if (result == null) {
5868 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
5869 }
5870 TestAllExtensions returnMe = result;
5871 result = null;
5872 return returnMe;
5873 }
5874
5875 public override Builder MergeFrom(pb::IMessage other) {
5876 if (other is TestAllExtensions) {
5877 return MergeFrom((TestAllExtensions) other);
5878 } else {
5879 base.MergeFrom(other);
5880 return this;
5881 }
5882 }
5883
5884 public override Builder MergeFrom(TestAllExtensions other) {
5885 if (other == global::Google.ProtocolBuffers.TestProtos.TestAllExtensions.DefaultInstance) return this;
5886 this.MergeExtensionFields(other);
5887 this.MergeUnknownFields(other.UnknownFields);
5888 return this;
5889 }
5890
5891 public override Builder MergeFrom(pb::CodedInputStream input) {
5892 return MergeFrom(input, pb::ExtensionRegistry.Empty);
5893 }
5894
5895 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
5896 pb::UnknownFieldSet.Builder unknownFields = null;
5897 while (true) {
5898 uint tag = input.ReadTag();
5899 switch (tag) {
5900 case 0: {
5901 if (unknownFields != null) {
5902 this.UnknownFields = unknownFields.Build();
5903 }
5904 return this;
5905 }
5906 default: {
5907 if (pb::WireFormat.IsEndGroupTag(tag)) {
5908 if (unknownFields != null) {
5909 this.UnknownFields = unknownFields.Build();
5910 }
5911 return this;
5912 }
5913 if (unknownFields == null) {
5914 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
5915 }
5916 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
5917 break;
5918 }
5919 }
5920 }
5921 }
5922
5923 }
5924 static TestAllExtensions() {
5925 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
5926 }
5927 }
5928
5929 public sealed partial class OptionalGroup_extension : pb::GeneratedMessage<OptionalGroup_extension, OptionalGroup_extension.Builder> {
5930 private static readonly OptionalGroup_extension defaultInstance = new Builder().BuildPartial();
5931 public static OptionalGroup_extension DefaultInstance {
5932 get { return defaultInstance; }
5933 }
5934
5935 public override OptionalGroup_extension DefaultInstanceForType {
5936 get { return defaultInstance; }
5937 }
5938
5939 protected override OptionalGroup_extension ThisMessage {
5940 get { return this; }
5941 }
5942
5943 public static pbd::MessageDescriptor Descriptor {
5944 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_OptionalGroup_extension__Descriptor; }
5945 }
5946
5947 protected override pb::FieldAccess.FieldAccessorTable<OptionalGroup_extension, OptionalGroup_extension.Builder> InternalFieldAccessors {
5948 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_OptionalGroup_extension__FieldAccessorTable; }
5949 }
5950
5951 public const int AFieldNumber = 17;
5952 private bool hasA;
5953 private int a_ = 0;
5954 public bool HasA {
5955 get { return hasA; }
5956 }
5957 public int A {
5958 get { return a_; }
5959 }
5960
5961 public override bool IsInitialized {
5962 get {
5963 return true;
5964 }
5965 }
5966
5967 public override void WriteTo(pb::CodedOutputStream output) {
5968 int size = SerializedSize;
5969 if (HasA) {
5970 output.WriteInt32(17, A);
5971 }
5972 UnknownFields.WriteTo(output);
5973 }
5974
5975 private int memoizedSerializedSize = -1;
5976 public override int SerializedSize {
5977 get {
5978 int size = memoizedSerializedSize;
5979 if (size != -1) return size;
5980
5981 size = 0;
5982 if (HasA) {
5983 size += pb::CodedOutputStream.ComputeInt32Size(17, A);
5984 }
5985 size += UnknownFields.SerializedSize;
5986 memoizedSerializedSize = size;
5987 return size;
5988 }
5989 }
5990
5991 public static OptionalGroup_extension ParseFrom(pb::ByteString data) {
5992 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
5993 }
5994 public static OptionalGroup_extension ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
5995 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
5996 }
5997 public static OptionalGroup_extension ParseFrom(byte[] data) {
5998 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
5999 }
6000 public static OptionalGroup_extension ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
6001 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
6002 }
6003 public static OptionalGroup_extension ParseFrom(global::System.IO.Stream input) {
6004 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
6005 }
6006 public static OptionalGroup_extension ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
6007 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
6008 }
6009 public static OptionalGroup_extension ParseDelimitedFrom(global::System.IO.Stream input) {
6010 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
6011 }
6012 public static OptionalGroup_extension ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
6013 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
6014 }
6015 public static OptionalGroup_extension ParseFrom(pb::CodedInputStream input) {
6016 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
6017 }
6018 public static OptionalGroup_extension ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
6019 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
6020 }
6021 public static Builder CreateBuilder() { return new Builder(); }
6022 public override Builder ToBuilder() { return CreateBuilder(this); }
6023 public override Builder CreateBuilderForType() { return new Builder(); }
6024 public static Builder CreateBuilder(OptionalGroup_extension prototype) {
6025 return (Builder) new Builder().MergeFrom(prototype);
6026 }
6027
6028 public sealed partial class Builder : pb::GeneratedBuilder<OptionalGroup_extension, Builder> {
6029 protected override Builder ThisBuilder {
6030 get { return this; }
6031 }
6032 public Builder() {}
6033
6034 OptionalGroup_extension result = new OptionalGroup_extension();
6035
6036 protected override OptionalGroup_extension MessageBeingBuilt {
6037 get { return result; }
6038 }
6039
6040 public override Builder Clear() {
6041 result = new OptionalGroup_extension();
6042 return this;
6043 }
6044
6045 public override Builder Clone() {
6046 return new Builder().MergeFrom(result);
6047 }
6048
6049 public override pbd::MessageDescriptor DescriptorForType {
6050 get { return global::Google.ProtocolBuffers.TestProtos.OptionalGroup_extension.Descriptor; }
6051 }
6052
6053 public override OptionalGroup_extension DefaultInstanceForType {
6054 get { return global::Google.ProtocolBuffers.TestProtos.OptionalGroup_extension.DefaultInstance; }
6055 }
6056
6057 public override OptionalGroup_extension BuildPartial() {
6058 if (result == null) {
6059 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
6060 }
6061 OptionalGroup_extension returnMe = result;
6062 result = null;
6063 return returnMe;
6064 }
6065
6066 public override Builder MergeFrom(pb::IMessage other) {
6067 if (other is OptionalGroup_extension) {
6068 return MergeFrom((OptionalGroup_extension) other);
6069 } else {
6070 base.MergeFrom(other);
6071 return this;
6072 }
6073 }
6074
6075 public override Builder MergeFrom(OptionalGroup_extension other) {
6076 if (other == global::Google.ProtocolBuffers.TestProtos.OptionalGroup_extension.DefaultInstance) return this;
6077 if (other.HasA) {
6078 A = other.A;
6079 }
6080 this.MergeUnknownFields(other.UnknownFields);
6081 return this;
6082 }
6083
6084 public override Builder MergeFrom(pb::CodedInputStream input) {
6085 return MergeFrom(input, pb::ExtensionRegistry.Empty);
6086 }
6087
6088 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
6089 pb::UnknownFieldSet.Builder unknownFields = null;
6090 while (true) {
6091 uint tag = input.ReadTag();
6092 switch (tag) {
6093 case 0: {
6094 if (unknownFields != null) {
6095 this.UnknownFields = unknownFields.Build();
6096 }
6097 return this;
6098 }
6099 default: {
6100 if (pb::WireFormat.IsEndGroupTag(tag)) {
6101 if (unknownFields != null) {
6102 this.UnknownFields = unknownFields.Build();
6103 }
6104 return this;
6105 }
6106 if (unknownFields == null) {
6107 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
6108 }
6109 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
6110 break;
6111 }
6112 case 136: {
6113 A = input.ReadInt32();
6114 break;
6115 }
6116 }
6117 }
6118 }
6119
6120
6121 public bool HasA {
6122 get { return result.HasA; }
6123 }
6124 public int A {
6125 get { return result.A; }
6126 set { SetA(value); }
6127 }
6128 public Builder SetA(int value) {
6129 result.hasA = true;
6130 result.a_ = value;
6131 return this;
6132 }
6133 public Builder ClearA() {
6134 result.hasA = false;
6135 result.a_ = 0;
6136 return this;
6137 }
6138 }
6139 static OptionalGroup_extension() {
6140 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
6141 }
6142 }
6143
6144 public sealed partial class RepeatedGroup_extension : pb::GeneratedMessage<RepeatedGroup_extension, RepeatedGroup_extension.Builder> {
6145 private static readonly RepeatedGroup_extension defaultInstance = new Builder().BuildPartial();
6146 public static RepeatedGroup_extension DefaultInstance {
6147 get { return defaultInstance; }
6148 }
6149
6150 public override RepeatedGroup_extension DefaultInstanceForType {
6151 get { return defaultInstance; }
6152 }
6153
6154 protected override RepeatedGroup_extension ThisMessage {
6155 get { return this; }
6156 }
6157
6158 public static pbd::MessageDescriptor Descriptor {
6159 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_RepeatedGroup_extension__Descriptor; }
6160 }
6161
6162 protected override pb::FieldAccess.FieldAccessorTable<RepeatedGroup_extension, RepeatedGroup_extension.Builder> InternalFieldAccessors {
6163 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_RepeatedGroup_extension__FieldAccessorTable; }
6164 }
6165
6166 public const int AFieldNumber = 47;
6167 private bool hasA;
6168 private int a_ = 0;
6169 public bool HasA {
6170 get { return hasA; }
6171 }
6172 public int A {
6173 get { return a_; }
6174 }
6175
6176 public override bool IsInitialized {
6177 get {
6178 return true;
6179 }
6180 }
6181
6182 public override void WriteTo(pb::CodedOutputStream output) {
6183 int size = SerializedSize;
6184 if (HasA) {
6185 output.WriteInt32(47, A);
6186 }
6187 UnknownFields.WriteTo(output);
6188 }
6189
6190 private int memoizedSerializedSize = -1;
6191 public override int SerializedSize {
6192 get {
6193 int size = memoizedSerializedSize;
6194 if (size != -1) return size;
6195
6196 size = 0;
6197 if (HasA) {
6198 size += pb::CodedOutputStream.ComputeInt32Size(47, A);
6199 }
6200 size += UnknownFields.SerializedSize;
6201 memoizedSerializedSize = size;
6202 return size;
6203 }
6204 }
6205
6206 public static RepeatedGroup_extension ParseFrom(pb::ByteString data) {
6207 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
6208 }
6209 public static RepeatedGroup_extension ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
6210 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
6211 }
6212 public static RepeatedGroup_extension ParseFrom(byte[] data) {
6213 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
6214 }
6215 public static RepeatedGroup_extension ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
6216 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
6217 }
6218 public static RepeatedGroup_extension ParseFrom(global::System.IO.Stream input) {
6219 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
6220 }
6221 public static RepeatedGroup_extension ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
6222 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
6223 }
6224 public static RepeatedGroup_extension ParseDelimitedFrom(global::System.IO.Stream input) {
6225 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
6226 }
6227 public static RepeatedGroup_extension ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
6228 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
6229 }
6230 public static RepeatedGroup_extension ParseFrom(pb::CodedInputStream input) {
6231 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
6232 }
6233 public static RepeatedGroup_extension ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
6234 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
6235 }
6236 public static Builder CreateBuilder() { return new Builder(); }
6237 public override Builder ToBuilder() { return CreateBuilder(this); }
6238 public override Builder CreateBuilderForType() { return new Builder(); }
6239 public static Builder CreateBuilder(RepeatedGroup_extension prototype) {
6240 return (Builder) new Builder().MergeFrom(prototype);
6241 }
6242
6243 public sealed partial class Builder : pb::GeneratedBuilder<RepeatedGroup_extension, Builder> {
6244 protected override Builder ThisBuilder {
6245 get { return this; }
6246 }
6247 public Builder() {}
6248
6249 RepeatedGroup_extension result = new RepeatedGroup_extension();
6250
6251 protected override RepeatedGroup_extension MessageBeingBuilt {
6252 get { return result; }
6253 }
6254
6255 public override Builder Clear() {
6256 result = new RepeatedGroup_extension();
6257 return this;
6258 }
6259
6260 public override Builder Clone() {
6261 return new Builder().MergeFrom(result);
6262 }
6263
6264 public override pbd::MessageDescriptor DescriptorForType {
6265 get { return global::Google.ProtocolBuffers.TestProtos.RepeatedGroup_extension.Descriptor; }
6266 }
6267
6268 public override RepeatedGroup_extension DefaultInstanceForType {
6269 get { return global::Google.ProtocolBuffers.TestProtos.RepeatedGroup_extension.DefaultInstance; }
6270 }
6271
6272 public override RepeatedGroup_extension BuildPartial() {
6273 if (result == null) {
6274 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
6275 }
6276 RepeatedGroup_extension returnMe = result;
6277 result = null;
6278 return returnMe;
6279 }
6280
6281 public override Builder MergeFrom(pb::IMessage other) {
6282 if (other is RepeatedGroup_extension) {
6283 return MergeFrom((RepeatedGroup_extension) other);
6284 } else {
6285 base.MergeFrom(other);
6286 return this;
6287 }
6288 }
6289
6290 public override Builder MergeFrom(RepeatedGroup_extension other) {
6291 if (other == global::Google.ProtocolBuffers.TestProtos.RepeatedGroup_extension.DefaultInstance) return this;
6292 if (other.HasA) {
6293 A = other.A;
6294 }
6295 this.MergeUnknownFields(other.UnknownFields);
6296 return this;
6297 }
6298
6299 public override Builder MergeFrom(pb::CodedInputStream input) {
6300 return MergeFrom(input, pb::ExtensionRegistry.Empty);
6301 }
6302
6303 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
6304 pb::UnknownFieldSet.Builder unknownFields = null;
6305 while (true) {
6306 uint tag = input.ReadTag();
6307 switch (tag) {
6308 case 0: {
6309 if (unknownFields != null) {
6310 this.UnknownFields = unknownFields.Build();
6311 }
6312 return this;
6313 }
6314 default: {
6315 if (pb::WireFormat.IsEndGroupTag(tag)) {
6316 if (unknownFields != null) {
6317 this.UnknownFields = unknownFields.Build();
6318 }
6319 return this;
6320 }
6321 if (unknownFields == null) {
6322 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
6323 }
6324 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
6325 break;
6326 }
6327 case 376: {
6328 A = input.ReadInt32();
6329 break;
6330 }
6331 }
6332 }
6333 }
6334
6335
6336 public bool HasA {
6337 get { return result.HasA; }
6338 }
6339 public int A {
6340 get { return result.A; }
6341 set { SetA(value); }
6342 }
6343 public Builder SetA(int value) {
6344 result.hasA = true;
6345 result.a_ = value;
6346 return this;
6347 }
6348 public Builder ClearA() {
6349 result.hasA = false;
6350 result.a_ = 0;
6351 return this;
6352 }
6353 }
6354 static RepeatedGroup_extension() {
6355 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
6356 }
6357 }
6358
6359 public sealed partial class TestNestedExtension : pb::GeneratedMessage<TestNestedExtension, TestNestedExtension.Builder> {
6360 private static readonly TestNestedExtension defaultInstance = new Builder().BuildPartial();
6361 public static TestNestedExtension DefaultInstance {
6362 get { return defaultInstance; }
6363 }
6364
6365 public override TestNestedExtension DefaultInstanceForType {
6366 get { return defaultInstance; }
6367 }
6368
6369 protected override TestNestedExtension ThisMessage {
6370 get { return this; }
6371 }
6372
6373 public static pbd::MessageDescriptor Descriptor {
6374 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestNestedExtension__Descriptor; }
6375 }
6376
6377 protected override pb::FieldAccess.FieldAccessorTable<TestNestedExtension, TestNestedExtension.Builder> InternalFieldAccessors {
6378 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestNestedExtension__FieldAccessorTable; }
6379 }
6380
6381 public const int TestFieldNumber = 1002;
6382 public static pb::GeneratedExtensionBase<string> Test;
6383 public override bool IsInitialized {
6384 get {
6385 return true;
6386 }
6387 }
6388
6389 public override void WriteTo(pb::CodedOutputStream output) {
6390 int size = SerializedSize;
6391 UnknownFields.WriteTo(output);
6392 }
6393
6394 private int memoizedSerializedSize = -1;
6395 public override int SerializedSize {
6396 get {
6397 int size = memoizedSerializedSize;
6398 if (size != -1) return size;
6399
6400 size = 0;
6401 size += UnknownFields.SerializedSize;
6402 memoizedSerializedSize = size;
6403 return size;
6404 }
6405 }
6406
6407 public static TestNestedExtension ParseFrom(pb::ByteString data) {
6408 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
6409 }
6410 public static TestNestedExtension ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
6411 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
6412 }
6413 public static TestNestedExtension ParseFrom(byte[] data) {
6414 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
6415 }
6416 public static TestNestedExtension ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
6417 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
6418 }
6419 public static TestNestedExtension ParseFrom(global::System.IO.Stream input) {
6420 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
6421 }
6422 public static TestNestedExtension ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
6423 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
6424 }
6425 public static TestNestedExtension ParseDelimitedFrom(global::System.IO.Stream input) {
6426 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
6427 }
6428 public static TestNestedExtension ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
6429 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
6430 }
6431 public static TestNestedExtension ParseFrom(pb::CodedInputStream input) {
6432 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
6433 }
6434 public static TestNestedExtension ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
6435 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
6436 }
6437 public static Builder CreateBuilder() { return new Builder(); }
6438 public override Builder ToBuilder() { return CreateBuilder(this); }
6439 public override Builder CreateBuilderForType() { return new Builder(); }
6440 public static Builder CreateBuilder(TestNestedExtension prototype) {
6441 return (Builder) new Builder().MergeFrom(prototype);
6442 }
6443
6444 public sealed partial class Builder : pb::GeneratedBuilder<TestNestedExtension, Builder> {
6445 protected override Builder ThisBuilder {
6446 get { return this; }
6447 }
6448 public Builder() {}
6449
6450 TestNestedExtension result = new TestNestedExtension();
6451
6452 protected override TestNestedExtension MessageBeingBuilt {
6453 get { return result; }
6454 }
6455
6456 public override Builder Clear() {
6457 result = new TestNestedExtension();
6458 return this;
6459 }
6460
6461 public override Builder Clone() {
6462 return new Builder().MergeFrom(result);
6463 }
6464
6465 public override pbd::MessageDescriptor DescriptorForType {
6466 get { return global::Google.ProtocolBuffers.TestProtos.TestNestedExtension.Descriptor; }
6467 }
6468
6469 public override TestNestedExtension DefaultInstanceForType {
6470 get { return global::Google.ProtocolBuffers.TestProtos.TestNestedExtension.DefaultInstance; }
6471 }
6472
6473 public override TestNestedExtension BuildPartial() {
6474 if (result == null) {
6475 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
6476 }
6477 TestNestedExtension returnMe = result;
6478 result = null;
6479 return returnMe;
6480 }
6481
6482 public override Builder MergeFrom(pb::IMessage other) {
6483 if (other is TestNestedExtension) {
6484 return MergeFrom((TestNestedExtension) other);
6485 } else {
6486 base.MergeFrom(other);
6487 return this;
6488 }
6489 }
6490
6491 public override Builder MergeFrom(TestNestedExtension other) {
6492 if (other == global::Google.ProtocolBuffers.TestProtos.TestNestedExtension.DefaultInstance) return this;
6493 this.MergeUnknownFields(other.UnknownFields);
6494 return this;
6495 }
6496
6497 public override Builder MergeFrom(pb::CodedInputStream input) {
6498 return MergeFrom(input, pb::ExtensionRegistry.Empty);
6499 }
6500
6501 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
6502 pb::UnknownFieldSet.Builder unknownFields = null;
6503 while (true) {
6504 uint tag = input.ReadTag();
6505 switch (tag) {
6506 case 0: {
6507 if (unknownFields != null) {
6508 this.UnknownFields = unknownFields.Build();
6509 }
6510 return this;
6511 }
6512 default: {
6513 if (pb::WireFormat.IsEndGroupTag(tag)) {
6514 if (unknownFields != null) {
6515 this.UnknownFields = unknownFields.Build();
6516 }
6517 return this;
6518 }
6519 if (unknownFields == null) {
6520 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
6521 }
6522 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
6523 break;
6524 }
6525 }
6526 }
6527 }
6528
6529 }
6530 static TestNestedExtension() {
6531 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
6532 }
6533 }
6534
6535 public sealed partial class TestRequired : pb::GeneratedMessage<TestRequired, TestRequired.Builder> {
6536 private static readonly TestRequired defaultInstance = new Builder().BuildPartial();
6537 public static TestRequired DefaultInstance {
6538 get { return defaultInstance; }
6539 }
6540
6541 public override TestRequired DefaultInstanceForType {
6542 get { return defaultInstance; }
6543 }
6544
6545 protected override TestRequired ThisMessage {
6546 get { return this; }
6547 }
6548
6549 public static pbd::MessageDescriptor Descriptor {
6550 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestRequired__Descriptor; }
6551 }
6552
6553 protected override pb::FieldAccess.FieldAccessorTable<TestRequired, TestRequired.Builder> InternalFieldAccessors {
6554 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestRequired__FieldAccessorTable; }
6555 }
6556
6557 public const int SingleFieldNumber = 1000;
6558 public static pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.TestRequired> Single;
6559 public const int MultiFieldNumber = 1001;
6560 public static pb::GeneratedExtensionBase<scg::IList<global::Google.ProtocolBuffers.TestProtos.TestRequired>> Multi;
6561 public const int AFieldNumber = 1;
6562 private bool hasA;
6563 private int a_ = 0;
6564 public bool HasA {
6565 get { return hasA; }
6566 }
6567 public int A {
6568 get { return a_; }
6569 }
6570
6571 public const int Dummy2FieldNumber = 2;
6572 private bool hasDummy2;
6573 private int dummy2_ = 0;
6574 public bool HasDummy2 {
6575 get { return hasDummy2; }
6576 }
6577 public int Dummy2 {
6578 get { return dummy2_; }
6579 }
6580
6581 public const int BFieldNumber = 3;
6582 private bool hasB;
6583 private int b_ = 0;
6584 public bool HasB {
6585 get { return hasB; }
6586 }
6587 public int B {
6588 get { return b_; }
6589 }
6590
6591 public const int Dummy4FieldNumber = 4;
6592 private bool hasDummy4;
6593 private int dummy4_ = 0;
6594 public bool HasDummy4 {
6595 get { return hasDummy4; }
6596 }
6597 public int Dummy4 {
6598 get { return dummy4_; }
6599 }
6600
6601 public const int Dummy5FieldNumber = 5;
6602 private bool hasDummy5;
6603 private int dummy5_ = 0;
6604 public bool HasDummy5 {
6605 get { return hasDummy5; }
6606 }
6607 public int Dummy5 {
6608 get { return dummy5_; }
6609 }
6610
6611 public const int Dummy6FieldNumber = 6;
6612 private bool hasDummy6;
6613 private int dummy6_ = 0;
6614 public bool HasDummy6 {
6615 get { return hasDummy6; }
6616 }
6617 public int Dummy6 {
6618 get { return dummy6_; }
6619 }
6620
6621 public const int Dummy7FieldNumber = 7;
6622 private bool hasDummy7;
6623 private int dummy7_ = 0;
6624 public bool HasDummy7 {
6625 get { return hasDummy7; }
6626 }
6627 public int Dummy7 {
6628 get { return dummy7_; }
6629 }
6630
6631 public const int Dummy8FieldNumber = 8;
6632 private bool hasDummy8;
6633 private int dummy8_ = 0;
6634 public bool HasDummy8 {
6635 get { return hasDummy8; }
6636 }
6637 public int Dummy8 {
6638 get { return dummy8_; }
6639 }
6640
6641 public const int Dummy9FieldNumber = 9;
6642 private bool hasDummy9;
6643 private int dummy9_ = 0;
6644 public bool HasDummy9 {
6645 get { return hasDummy9; }
6646 }
6647 public int Dummy9 {
6648 get { return dummy9_; }
6649 }
6650
6651 public const int Dummy10FieldNumber = 10;
6652 private bool hasDummy10;
6653 private int dummy10_ = 0;
6654 public bool HasDummy10 {
6655 get { return hasDummy10; }
6656 }
6657 public int Dummy10 {
6658 get { return dummy10_; }
6659 }
6660
6661 public const int Dummy11FieldNumber = 11;
6662 private bool hasDummy11;
6663 private int dummy11_ = 0;
6664 public bool HasDummy11 {
6665 get { return hasDummy11; }
6666 }
6667 public int Dummy11 {
6668 get { return dummy11_; }
6669 }
6670
6671 public const int Dummy12FieldNumber = 12;
6672 private bool hasDummy12;
6673 private int dummy12_ = 0;
6674 public bool HasDummy12 {
6675 get { return hasDummy12; }
6676 }
6677 public int Dummy12 {
6678 get { return dummy12_; }
6679 }
6680
6681 public const int Dummy13FieldNumber = 13;
6682 private bool hasDummy13;
6683 private int dummy13_ = 0;
6684 public bool HasDummy13 {
6685 get { return hasDummy13; }
6686 }
6687 public int Dummy13 {
6688 get { return dummy13_; }
6689 }
6690
6691 public const int Dummy14FieldNumber = 14;
6692 private bool hasDummy14;
6693 private int dummy14_ = 0;
6694 public bool HasDummy14 {
6695 get { return hasDummy14; }
6696 }
6697 public int Dummy14 {
6698 get { return dummy14_; }
6699 }
6700
6701 public const int Dummy15FieldNumber = 15;
6702 private bool hasDummy15;
6703 private int dummy15_ = 0;
6704 public bool HasDummy15 {
6705 get { return hasDummy15; }
6706 }
6707 public int Dummy15 {
6708 get { return dummy15_; }
6709 }
6710
6711 public const int Dummy16FieldNumber = 16;
6712 private bool hasDummy16;
6713 private int dummy16_ = 0;
6714 public bool HasDummy16 {
6715 get { return hasDummy16; }
6716 }
6717 public int Dummy16 {
6718 get { return dummy16_; }
6719 }
6720
6721 public const int Dummy17FieldNumber = 17;
6722 private bool hasDummy17;
6723 private int dummy17_ = 0;
6724 public bool HasDummy17 {
6725 get { return hasDummy17; }
6726 }
6727 public int Dummy17 {
6728 get { return dummy17_; }
6729 }
6730
6731 public const int Dummy18FieldNumber = 18;
6732 private bool hasDummy18;
6733 private int dummy18_ = 0;
6734 public bool HasDummy18 {
6735 get { return hasDummy18; }
6736 }
6737 public int Dummy18 {
6738 get { return dummy18_; }
6739 }
6740
6741 public const int Dummy19FieldNumber = 19;
6742 private bool hasDummy19;
6743 private int dummy19_ = 0;
6744 public bool HasDummy19 {
6745 get { return hasDummy19; }
6746 }
6747 public int Dummy19 {
6748 get { return dummy19_; }
6749 }
6750
6751 public const int Dummy20FieldNumber = 20;
6752 private bool hasDummy20;
6753 private int dummy20_ = 0;
6754 public bool HasDummy20 {
6755 get { return hasDummy20; }
6756 }
6757 public int Dummy20 {
6758 get { return dummy20_; }
6759 }
6760
6761 public const int Dummy21FieldNumber = 21;
6762 private bool hasDummy21;
6763 private int dummy21_ = 0;
6764 public bool HasDummy21 {
6765 get { return hasDummy21; }
6766 }
6767 public int Dummy21 {
6768 get { return dummy21_; }
6769 }
6770
6771 public const int Dummy22FieldNumber = 22;
6772 private bool hasDummy22;
6773 private int dummy22_ = 0;
6774 public bool HasDummy22 {
6775 get { return hasDummy22; }
6776 }
6777 public int Dummy22 {
6778 get { return dummy22_; }
6779 }
6780
6781 public const int Dummy23FieldNumber = 23;
6782 private bool hasDummy23;
6783 private int dummy23_ = 0;
6784 public bool HasDummy23 {
6785 get { return hasDummy23; }
6786 }
6787 public int Dummy23 {
6788 get { return dummy23_; }
6789 }
6790
6791 public const int Dummy24FieldNumber = 24;
6792 private bool hasDummy24;
6793 private int dummy24_ = 0;
6794 public bool HasDummy24 {
6795 get { return hasDummy24; }
6796 }
6797 public int Dummy24 {
6798 get { return dummy24_; }
6799 }
6800
6801 public const int Dummy25FieldNumber = 25;
6802 private bool hasDummy25;
6803 private int dummy25_ = 0;
6804 public bool HasDummy25 {
6805 get { return hasDummy25; }
6806 }
6807 public int Dummy25 {
6808 get { return dummy25_; }
6809 }
6810
6811 public const int Dummy26FieldNumber = 26;
6812 private bool hasDummy26;
6813 private int dummy26_ = 0;
6814 public bool HasDummy26 {
6815 get { return hasDummy26; }
6816 }
6817 public int Dummy26 {
6818 get { return dummy26_; }
6819 }
6820
6821 public const int Dummy27FieldNumber = 27;
6822 private bool hasDummy27;
6823 private int dummy27_ = 0;
6824 public bool HasDummy27 {
6825 get { return hasDummy27; }
6826 }
6827 public int Dummy27 {
6828 get { return dummy27_; }
6829 }
6830
6831 public const int Dummy28FieldNumber = 28;
6832 private bool hasDummy28;
6833 private int dummy28_ = 0;
6834 public bool HasDummy28 {
6835 get { return hasDummy28; }
6836 }
6837 public int Dummy28 {
6838 get { return dummy28_; }
6839 }
6840
6841 public const int Dummy29FieldNumber = 29;
6842 private bool hasDummy29;
6843 private int dummy29_ = 0;
6844 public bool HasDummy29 {
6845 get { return hasDummy29; }
6846 }
6847 public int Dummy29 {
6848 get { return dummy29_; }
6849 }
6850
6851 public const int Dummy30FieldNumber = 30;
6852 private bool hasDummy30;
6853 private int dummy30_ = 0;
6854 public bool HasDummy30 {
6855 get { return hasDummy30; }
6856 }
6857 public int Dummy30 {
6858 get { return dummy30_; }
6859 }
6860
6861 public const int Dummy31FieldNumber = 31;
6862 private bool hasDummy31;
6863 private int dummy31_ = 0;
6864 public bool HasDummy31 {
6865 get { return hasDummy31; }
6866 }
6867 public int Dummy31 {
6868 get { return dummy31_; }
6869 }
6870
6871 public const int Dummy32FieldNumber = 32;
6872 private bool hasDummy32;
6873 private int dummy32_ = 0;
6874 public bool HasDummy32 {
6875 get { return hasDummy32; }
6876 }
6877 public int Dummy32 {
6878 get { return dummy32_; }
6879 }
6880
6881 public const int CFieldNumber = 33;
6882 private bool hasC;
6883 private int c_ = 0;
6884 public bool HasC {
6885 get { return hasC; }
6886 }
6887 public int C {
6888 get { return c_; }
6889 }
6890
6891 public override bool IsInitialized {
6892 get {
6893 if (!hasA) return false;
6894 if (!hasB) return false;
6895 if (!hasC) return false;
6896 return true;
6897 }
6898 }
6899
6900 public override void WriteTo(pb::CodedOutputStream output) {
6901 int size = SerializedSize;
6902 if (HasA) {
6903 output.WriteInt32(1, A);
6904 }
6905 if (HasDummy2) {
6906 output.WriteInt32(2, Dummy2);
6907 }
6908 if (HasB) {
6909 output.WriteInt32(3, B);
6910 }
6911 if (HasDummy4) {
6912 output.WriteInt32(4, Dummy4);
6913 }
6914 if (HasDummy5) {
6915 output.WriteInt32(5, Dummy5);
6916 }
6917 if (HasDummy6) {
6918 output.WriteInt32(6, Dummy6);
6919 }
6920 if (HasDummy7) {
6921 output.WriteInt32(7, Dummy7);
6922 }
6923 if (HasDummy8) {
6924 output.WriteInt32(8, Dummy8);
6925 }
6926 if (HasDummy9) {
6927 output.WriteInt32(9, Dummy9);
6928 }
6929 if (HasDummy10) {
6930 output.WriteInt32(10, Dummy10);
6931 }
6932 if (HasDummy11) {
6933 output.WriteInt32(11, Dummy11);
6934 }
6935 if (HasDummy12) {
6936 output.WriteInt32(12, Dummy12);
6937 }
6938 if (HasDummy13) {
6939 output.WriteInt32(13, Dummy13);
6940 }
6941 if (HasDummy14) {
6942 output.WriteInt32(14, Dummy14);
6943 }
6944 if (HasDummy15) {
6945 output.WriteInt32(15, Dummy15);
6946 }
6947 if (HasDummy16) {
6948 output.WriteInt32(16, Dummy16);
6949 }
6950 if (HasDummy17) {
6951 output.WriteInt32(17, Dummy17);
6952 }
6953 if (HasDummy18) {
6954 output.WriteInt32(18, Dummy18);
6955 }
6956 if (HasDummy19) {
6957 output.WriteInt32(19, Dummy19);
6958 }
6959 if (HasDummy20) {
6960 output.WriteInt32(20, Dummy20);
6961 }
6962 if (HasDummy21) {
6963 output.WriteInt32(21, Dummy21);
6964 }
6965 if (HasDummy22) {
6966 output.WriteInt32(22, Dummy22);
6967 }
6968 if (HasDummy23) {
6969 output.WriteInt32(23, Dummy23);
6970 }
6971 if (HasDummy24) {
6972 output.WriteInt32(24, Dummy24);
6973 }
6974 if (HasDummy25) {
6975 output.WriteInt32(25, Dummy25);
6976 }
6977 if (HasDummy26) {
6978 output.WriteInt32(26, Dummy26);
6979 }
6980 if (HasDummy27) {
6981 output.WriteInt32(27, Dummy27);
6982 }
6983 if (HasDummy28) {
6984 output.WriteInt32(28, Dummy28);
6985 }
6986 if (HasDummy29) {
6987 output.WriteInt32(29, Dummy29);
6988 }
6989 if (HasDummy30) {
6990 output.WriteInt32(30, Dummy30);
6991 }
6992 if (HasDummy31) {
6993 output.WriteInt32(31, Dummy31);
6994 }
6995 if (HasDummy32) {
6996 output.WriteInt32(32, Dummy32);
6997 }
6998 if (HasC) {
6999 output.WriteInt32(33, C);
7000 }
7001 UnknownFields.WriteTo(output);
7002 }
7003
7004 private int memoizedSerializedSize = -1;
7005 public override int SerializedSize {
7006 get {
7007 int size = memoizedSerializedSize;
7008 if (size != -1) return size;
7009
7010 size = 0;
7011 if (HasA) {
7012 size += pb::CodedOutputStream.ComputeInt32Size(1, A);
7013 }
7014 if (HasDummy2) {
7015 size += pb::CodedOutputStream.ComputeInt32Size(2, Dummy2);
7016 }
7017 if (HasB) {
7018 size += pb::CodedOutputStream.ComputeInt32Size(3, B);
7019 }
7020 if (HasDummy4) {
7021 size += pb::CodedOutputStream.ComputeInt32Size(4, Dummy4);
7022 }
7023 if (HasDummy5) {
7024 size += pb::CodedOutputStream.ComputeInt32Size(5, Dummy5);
7025 }
7026 if (HasDummy6) {
7027 size += pb::CodedOutputStream.ComputeInt32Size(6, Dummy6);
7028 }
7029 if (HasDummy7) {
7030 size += pb::CodedOutputStream.ComputeInt32Size(7, Dummy7);
7031 }
7032 if (HasDummy8) {
7033 size += pb::CodedOutputStream.ComputeInt32Size(8, Dummy8);
7034 }
7035 if (HasDummy9) {
7036 size += pb::CodedOutputStream.ComputeInt32Size(9, Dummy9);
7037 }
7038 if (HasDummy10) {
7039 size += pb::CodedOutputStream.ComputeInt32Size(10, Dummy10);
7040 }
7041 if (HasDummy11) {
7042 size += pb::CodedOutputStream.ComputeInt32Size(11, Dummy11);
7043 }
7044 if (HasDummy12) {
7045 size += pb::CodedOutputStream.ComputeInt32Size(12, Dummy12);
7046 }
7047 if (HasDummy13) {
7048 size += pb::CodedOutputStream.ComputeInt32Size(13, Dummy13);
7049 }
7050 if (HasDummy14) {
7051 size += pb::CodedOutputStream.ComputeInt32Size(14, Dummy14);
7052 }
7053 if (HasDummy15) {
7054 size += pb::CodedOutputStream.ComputeInt32Size(15, Dummy15);
7055 }
7056 if (HasDummy16) {
7057 size += pb::CodedOutputStream.ComputeInt32Size(16, Dummy16);
7058 }
7059 if (HasDummy17) {
7060 size += pb::CodedOutputStream.ComputeInt32Size(17, Dummy17);
7061 }
7062 if (HasDummy18) {
7063 size += pb::CodedOutputStream.ComputeInt32Size(18, Dummy18);
7064 }
7065 if (HasDummy19) {
7066 size += pb::CodedOutputStream.ComputeInt32Size(19, Dummy19);
7067 }
7068 if (HasDummy20) {
7069 size += pb::CodedOutputStream.ComputeInt32Size(20, Dummy20);
7070 }
7071 if (HasDummy21) {
7072 size += pb::CodedOutputStream.ComputeInt32Size(21, Dummy21);
7073 }
7074 if (HasDummy22) {
7075 size += pb::CodedOutputStream.ComputeInt32Size(22, Dummy22);
7076 }
7077 if (HasDummy23) {
7078 size += pb::CodedOutputStream.ComputeInt32Size(23, Dummy23);
7079 }
7080 if (HasDummy24) {
7081 size += pb::CodedOutputStream.ComputeInt32Size(24, Dummy24);
7082 }
7083 if (HasDummy25) {
7084 size += pb::CodedOutputStream.ComputeInt32Size(25, Dummy25);
7085 }
7086 if (HasDummy26) {
7087 size += pb::CodedOutputStream.ComputeInt32Size(26, Dummy26);
7088 }
7089 if (HasDummy27) {
7090 size += pb::CodedOutputStream.ComputeInt32Size(27, Dummy27);
7091 }
7092 if (HasDummy28) {
7093 size += pb::CodedOutputStream.ComputeInt32Size(28, Dummy28);
7094 }
7095 if (HasDummy29) {
7096 size += pb::CodedOutputStream.ComputeInt32Size(29, Dummy29);
7097 }
7098 if (HasDummy30) {
7099 size += pb::CodedOutputStream.ComputeInt32Size(30, Dummy30);
7100 }
7101 if (HasDummy31) {
7102 size += pb::CodedOutputStream.ComputeInt32Size(31, Dummy31);
7103 }
7104 if (HasDummy32) {
7105 size += pb::CodedOutputStream.ComputeInt32Size(32, Dummy32);
7106 }
7107 if (HasC) {
7108 size += pb::CodedOutputStream.ComputeInt32Size(33, C);
7109 }
7110 size += UnknownFields.SerializedSize;
7111 memoizedSerializedSize = size;
7112 return size;
7113 }
7114 }
7115
7116 public static TestRequired ParseFrom(pb::ByteString data) {
7117 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
7118 }
7119 public static TestRequired ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
7120 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
7121 }
7122 public static TestRequired ParseFrom(byte[] data) {
7123 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
7124 }
7125 public static TestRequired ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
7126 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
7127 }
7128 public static TestRequired ParseFrom(global::System.IO.Stream input) {
7129 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
7130 }
7131 public static TestRequired ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
7132 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
7133 }
7134 public static TestRequired ParseDelimitedFrom(global::System.IO.Stream input) {
7135 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
7136 }
7137 public static TestRequired ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
7138 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
7139 }
7140 public static TestRequired ParseFrom(pb::CodedInputStream input) {
7141 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
7142 }
7143 public static TestRequired ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
7144 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
7145 }
7146 public static Builder CreateBuilder() { return new Builder(); }
7147 public override Builder ToBuilder() { return CreateBuilder(this); }
7148 public override Builder CreateBuilderForType() { return new Builder(); }
7149 public static Builder CreateBuilder(TestRequired prototype) {
7150 return (Builder) new Builder().MergeFrom(prototype);
7151 }
7152
7153 public sealed partial class Builder : pb::GeneratedBuilder<TestRequired, Builder> {
7154 protected override Builder ThisBuilder {
7155 get { return this; }
7156 }
7157 public Builder() {}
7158
7159 TestRequired result = new TestRequired();
7160
7161 protected override TestRequired MessageBeingBuilt {
7162 get { return result; }
7163 }
7164
7165 public override Builder Clear() {
7166 result = new TestRequired();
7167 return this;
7168 }
7169
7170 public override Builder Clone() {
7171 return new Builder().MergeFrom(result);
7172 }
7173
7174 public override pbd::MessageDescriptor DescriptorForType {
7175 get { return global::Google.ProtocolBuffers.TestProtos.TestRequired.Descriptor; }
7176 }
7177
7178 public override TestRequired DefaultInstanceForType {
7179 get { return global::Google.ProtocolBuffers.TestProtos.TestRequired.DefaultInstance; }
7180 }
7181
7182 public override TestRequired BuildPartial() {
7183 if (result == null) {
7184 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
7185 }
7186 TestRequired returnMe = result;
7187 result = null;
7188 return returnMe;
7189 }
7190
7191 public override Builder MergeFrom(pb::IMessage other) {
7192 if (other is TestRequired) {
7193 return MergeFrom((TestRequired) other);
7194 } else {
7195 base.MergeFrom(other);
7196 return this;
7197 }
7198 }
7199
7200 public override Builder MergeFrom(TestRequired other) {
7201 if (other == global::Google.ProtocolBuffers.TestProtos.TestRequired.DefaultInstance) return this;
7202 if (other.HasA) {
7203 A = other.A;
7204 }
7205 if (other.HasDummy2) {
7206 Dummy2 = other.Dummy2;
7207 }
7208 if (other.HasB) {
7209 B = other.B;
7210 }
7211 if (other.HasDummy4) {
7212 Dummy4 = other.Dummy4;
7213 }
7214 if (other.HasDummy5) {
7215 Dummy5 = other.Dummy5;
7216 }
7217 if (other.HasDummy6) {
7218 Dummy6 = other.Dummy6;
7219 }
7220 if (other.HasDummy7) {
7221 Dummy7 = other.Dummy7;
7222 }
7223 if (other.HasDummy8) {
7224 Dummy8 = other.Dummy8;
7225 }
7226 if (other.HasDummy9) {
7227 Dummy9 = other.Dummy9;
7228 }
7229 if (other.HasDummy10) {
7230 Dummy10 = other.Dummy10;
7231 }
7232 if (other.HasDummy11) {
7233 Dummy11 = other.Dummy11;
7234 }
7235 if (other.HasDummy12) {
7236 Dummy12 = other.Dummy12;
7237 }
7238 if (other.HasDummy13) {
7239 Dummy13 = other.Dummy13;
7240 }
7241 if (other.HasDummy14) {
7242 Dummy14 = other.Dummy14;
7243 }
7244 if (other.HasDummy15) {
7245 Dummy15 = other.Dummy15;
7246 }
7247 if (other.HasDummy16) {
7248 Dummy16 = other.Dummy16;
7249 }
7250 if (other.HasDummy17) {
7251 Dummy17 = other.Dummy17;
7252 }
7253 if (other.HasDummy18) {
7254 Dummy18 = other.Dummy18;
7255 }
7256 if (other.HasDummy19) {
7257 Dummy19 = other.Dummy19;
7258 }
7259 if (other.HasDummy20) {
7260 Dummy20 = other.Dummy20;
7261 }
7262 if (other.HasDummy21) {
7263 Dummy21 = other.Dummy21;
7264 }
7265 if (other.HasDummy22) {
7266 Dummy22 = other.Dummy22;
7267 }
7268 if (other.HasDummy23) {
7269 Dummy23 = other.Dummy23;
7270 }
7271 if (other.HasDummy24) {
7272 Dummy24 = other.Dummy24;
7273 }
7274 if (other.HasDummy25) {
7275 Dummy25 = other.Dummy25;
7276 }
7277 if (other.HasDummy26) {
7278 Dummy26 = other.Dummy26;
7279 }
7280 if (other.HasDummy27) {
7281 Dummy27 = other.Dummy27;
7282 }
7283 if (other.HasDummy28) {
7284 Dummy28 = other.Dummy28;
7285 }
7286 if (other.HasDummy29) {
7287 Dummy29 = other.Dummy29;
7288 }
7289 if (other.HasDummy30) {
7290 Dummy30 = other.Dummy30;
7291 }
7292 if (other.HasDummy31) {
7293 Dummy31 = other.Dummy31;
7294 }
7295 if (other.HasDummy32) {
7296 Dummy32 = other.Dummy32;
7297 }
7298 if (other.HasC) {
7299 C = other.C;
7300 }
7301 this.MergeUnknownFields(other.UnknownFields);
7302 return this;
7303 }
7304
7305 public override Builder MergeFrom(pb::CodedInputStream input) {
7306 return MergeFrom(input, pb::ExtensionRegistry.Empty);
7307 }
7308
7309 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
7310 pb::UnknownFieldSet.Builder unknownFields = null;
7311 while (true) {
7312 uint tag = input.ReadTag();
7313 switch (tag) {
7314 case 0: {
7315 if (unknownFields != null) {
7316 this.UnknownFields = unknownFields.Build();
7317 }
7318 return this;
7319 }
7320 default: {
7321 if (pb::WireFormat.IsEndGroupTag(tag)) {
7322 if (unknownFields != null) {
7323 this.UnknownFields = unknownFields.Build();
7324 }
7325 return this;
7326 }
7327 if (unknownFields == null) {
7328 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
7329 }
7330 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
7331 break;
7332 }
7333 case 8: {
7334 A = input.ReadInt32();
7335 break;
7336 }
7337 case 16: {
7338 Dummy2 = input.ReadInt32();
7339 break;
7340 }
7341 case 24: {
7342 B = input.ReadInt32();
7343 break;
7344 }
7345 case 32: {
7346 Dummy4 = input.ReadInt32();
7347 break;
7348 }
7349 case 40: {
7350 Dummy5 = input.ReadInt32();
7351 break;
7352 }
7353 case 48: {
7354 Dummy6 = input.ReadInt32();
7355 break;
7356 }
7357 case 56: {
7358 Dummy7 = input.ReadInt32();
7359 break;
7360 }
7361 case 64: {
7362 Dummy8 = input.ReadInt32();
7363 break;
7364 }
7365 case 72: {
7366 Dummy9 = input.ReadInt32();
7367 break;
7368 }
7369 case 80: {
7370 Dummy10 = input.ReadInt32();
7371 break;
7372 }
7373 case 88: {
7374 Dummy11 = input.ReadInt32();
7375 break;
7376 }
7377 case 96: {
7378 Dummy12 = input.ReadInt32();
7379 break;
7380 }
7381 case 104: {
7382 Dummy13 = input.ReadInt32();
7383 break;
7384 }
7385 case 112: {
7386 Dummy14 = input.ReadInt32();
7387 break;
7388 }
7389 case 120: {
7390 Dummy15 = input.ReadInt32();
7391 break;
7392 }
7393 case 128: {
7394 Dummy16 = input.ReadInt32();
7395 break;
7396 }
7397 case 136: {
7398 Dummy17 = input.ReadInt32();
7399 break;
7400 }
7401 case 144: {
7402 Dummy18 = input.ReadInt32();
7403 break;
7404 }
7405 case 152: {
7406 Dummy19 = input.ReadInt32();
7407 break;
7408 }
7409 case 160: {
7410 Dummy20 = input.ReadInt32();
7411 break;
7412 }
7413 case 168: {
7414 Dummy21 = input.ReadInt32();
7415 break;
7416 }
7417 case 176: {
7418 Dummy22 = input.ReadInt32();
7419 break;
7420 }
7421 case 184: {
7422 Dummy23 = input.ReadInt32();
7423 break;
7424 }
7425 case 192: {
7426 Dummy24 = input.ReadInt32();
7427 break;
7428 }
7429 case 200: {
7430 Dummy25 = input.ReadInt32();
7431 break;
7432 }
7433 case 208: {
7434 Dummy26 = input.ReadInt32();
7435 break;
7436 }
7437 case 216: {
7438 Dummy27 = input.ReadInt32();
7439 break;
7440 }
7441 case 224: {
7442 Dummy28 = input.ReadInt32();
7443 break;
7444 }
7445 case 232: {
7446 Dummy29 = input.ReadInt32();
7447 break;
7448 }
7449 case 240: {
7450 Dummy30 = input.ReadInt32();
7451 break;
7452 }
7453 case 248: {
7454 Dummy31 = input.ReadInt32();
7455 break;
7456 }
7457 case 256: {
7458 Dummy32 = input.ReadInt32();
7459 break;
7460 }
7461 case 264: {
7462 C = input.ReadInt32();
7463 break;
7464 }
7465 }
7466 }
7467 }
7468
7469
7470 public bool HasA {
7471 get { return result.HasA; }
7472 }
7473 public int A {
7474 get { return result.A; }
7475 set { SetA(value); }
7476 }
7477 public Builder SetA(int value) {
7478 result.hasA = true;
7479 result.a_ = value;
7480 return this;
7481 }
7482 public Builder ClearA() {
7483 result.hasA = false;
7484 result.a_ = 0;
7485 return this;
7486 }
7487
7488 public bool HasDummy2 {
7489 get { return result.HasDummy2; }
7490 }
7491 public int Dummy2 {
7492 get { return result.Dummy2; }
7493 set { SetDummy2(value); }
7494 }
7495 public Builder SetDummy2(int value) {
7496 result.hasDummy2 = true;
7497 result.dummy2_ = value;
7498 return this;
7499 }
7500 public Builder ClearDummy2() {
7501 result.hasDummy2 = false;
7502 result.dummy2_ = 0;
7503 return this;
7504 }
7505
7506 public bool HasB {
7507 get { return result.HasB; }
7508 }
7509 public int B {
7510 get { return result.B; }
7511 set { SetB(value); }
7512 }
7513 public Builder SetB(int value) {
7514 result.hasB = true;
7515 result.b_ = value;
7516 return this;
7517 }
7518 public Builder ClearB() {
7519 result.hasB = false;
7520 result.b_ = 0;
7521 return this;
7522 }
7523
7524 public bool HasDummy4 {
7525 get { return result.HasDummy4; }
7526 }
7527 public int Dummy4 {
7528 get { return result.Dummy4; }
7529 set { SetDummy4(value); }
7530 }
7531 public Builder SetDummy4(int value) {
7532 result.hasDummy4 = true;
7533 result.dummy4_ = value;
7534 return this;
7535 }
7536 public Builder ClearDummy4() {
7537 result.hasDummy4 = false;
7538 result.dummy4_ = 0;
7539 return this;
7540 }
7541
7542 public bool HasDummy5 {
7543 get { return result.HasDummy5; }
7544 }
7545 public int Dummy5 {
7546 get { return result.Dummy5; }
7547 set { SetDummy5(value); }
7548 }
7549 public Builder SetDummy5(int value) {
7550 result.hasDummy5 = true;
7551 result.dummy5_ = value;
7552 return this;
7553 }
7554 public Builder ClearDummy5() {
7555 result.hasDummy5 = false;
7556 result.dummy5_ = 0;
7557 return this;
7558 }
7559
7560 public bool HasDummy6 {
7561 get { return result.HasDummy6; }
7562 }
7563 public int Dummy6 {
7564 get { return result.Dummy6; }
7565 set { SetDummy6(value); }
7566 }
7567 public Builder SetDummy6(int value) {
7568 result.hasDummy6 = true;
7569 result.dummy6_ = value;
7570 return this;
7571 }
7572 public Builder ClearDummy6() {
7573 result.hasDummy6 = false;
7574 result.dummy6_ = 0;
7575 return this;
7576 }
7577
7578 public bool HasDummy7 {
7579 get { return result.HasDummy7; }
7580 }
7581 public int Dummy7 {
7582 get { return result.Dummy7; }
7583 set { SetDummy7(value); }
7584 }
7585 public Builder SetDummy7(int value) {
7586 result.hasDummy7 = true;
7587 result.dummy7_ = value;
7588 return this;
7589 }
7590 public Builder ClearDummy7() {
7591 result.hasDummy7 = false;
7592 result.dummy7_ = 0;
7593 return this;
7594 }
7595
7596 public bool HasDummy8 {
7597 get { return result.HasDummy8; }
7598 }
7599 public int Dummy8 {
7600 get { return result.Dummy8; }
7601 set { SetDummy8(value); }
7602 }
7603 public Builder SetDummy8(int value) {
7604 result.hasDummy8 = true;
7605 result.dummy8_ = value;
7606 return this;
7607 }
7608 public Builder ClearDummy8() {
7609 result.hasDummy8 = false;
7610 result.dummy8_ = 0;
7611 return this;
7612 }
7613
7614 public bool HasDummy9 {
7615 get { return result.HasDummy9; }
7616 }
7617 public int Dummy9 {
7618 get { return result.Dummy9; }
7619 set { SetDummy9(value); }
7620 }
7621 public Builder SetDummy9(int value) {
7622 result.hasDummy9 = true;
7623 result.dummy9_ = value;
7624 return this;
7625 }
7626 public Builder ClearDummy9() {
7627 result.hasDummy9 = false;
7628 result.dummy9_ = 0;
7629 return this;
7630 }
7631
7632 public bool HasDummy10 {
7633 get { return result.HasDummy10; }
7634 }
7635 public int Dummy10 {
7636 get { return result.Dummy10; }
7637 set { SetDummy10(value); }
7638 }
7639 public Builder SetDummy10(int value) {
7640 result.hasDummy10 = true;
7641 result.dummy10_ = value;
7642 return this;
7643 }
7644 public Builder ClearDummy10() {
7645 result.hasDummy10 = false;
7646 result.dummy10_ = 0;
7647 return this;
7648 }
7649
7650 public bool HasDummy11 {
7651 get { return result.HasDummy11; }
7652 }
7653 public int Dummy11 {
7654 get { return result.Dummy11; }
7655 set { SetDummy11(value); }
7656 }
7657 public Builder SetDummy11(int value) {
7658 result.hasDummy11 = true;
7659 result.dummy11_ = value;
7660 return this;
7661 }
7662 public Builder ClearDummy11() {
7663 result.hasDummy11 = false;
7664 result.dummy11_ = 0;
7665 return this;
7666 }
7667
7668 public bool HasDummy12 {
7669 get { return result.HasDummy12; }
7670 }
7671 public int Dummy12 {
7672 get { return result.Dummy12; }
7673 set { SetDummy12(value); }
7674 }
7675 public Builder SetDummy12(int value) {
7676 result.hasDummy12 = true;
7677 result.dummy12_ = value;
7678 return this;
7679 }
7680 public Builder ClearDummy12() {
7681 result.hasDummy12 = false;
7682 result.dummy12_ = 0;
7683 return this;
7684 }
7685
7686 public bool HasDummy13 {
7687 get { return result.HasDummy13; }
7688 }
7689 public int Dummy13 {
7690 get { return result.Dummy13; }
7691 set { SetDummy13(value); }
7692 }
7693 public Builder SetDummy13(int value) {
7694 result.hasDummy13 = true;
7695 result.dummy13_ = value;
7696 return this;
7697 }
7698 public Builder ClearDummy13() {
7699 result.hasDummy13 = false;
7700 result.dummy13_ = 0;
7701 return this;
7702 }
7703
7704 public bool HasDummy14 {
7705 get { return result.HasDummy14; }
7706 }
7707 public int Dummy14 {
7708 get { return result.Dummy14; }
7709 set { SetDummy14(value); }
7710 }
7711 public Builder SetDummy14(int value) {
7712 result.hasDummy14 = true;
7713 result.dummy14_ = value;
7714 return this;
7715 }
7716 public Builder ClearDummy14() {
7717 result.hasDummy14 = false;
7718 result.dummy14_ = 0;
7719 return this;
7720 }
7721
7722 public bool HasDummy15 {
7723 get { return result.HasDummy15; }
7724 }
7725 public int Dummy15 {
7726 get { return result.Dummy15; }
7727 set { SetDummy15(value); }
7728 }
7729 public Builder SetDummy15(int value) {
7730 result.hasDummy15 = true;
7731 result.dummy15_ = value;
7732 return this;
7733 }
7734 public Builder ClearDummy15() {
7735 result.hasDummy15 = false;
7736 result.dummy15_ = 0;
7737 return this;
7738 }
7739
7740 public bool HasDummy16 {
7741 get { return result.HasDummy16; }
7742 }
7743 public int Dummy16 {
7744 get { return result.Dummy16; }
7745 set { SetDummy16(value); }
7746 }
7747 public Builder SetDummy16(int value) {
7748 result.hasDummy16 = true;
7749 result.dummy16_ = value;
7750 return this;
7751 }
7752 public Builder ClearDummy16() {
7753 result.hasDummy16 = false;
7754 result.dummy16_ = 0;
7755 return this;
7756 }
7757
7758 public bool HasDummy17 {
7759 get { return result.HasDummy17; }
7760 }
7761 public int Dummy17 {
7762 get { return result.Dummy17; }
7763 set { SetDummy17(value); }
7764 }
7765 public Builder SetDummy17(int value) {
7766 result.hasDummy17 = true;
7767 result.dummy17_ = value;
7768 return this;
7769 }
7770 public Builder ClearDummy17() {
7771 result.hasDummy17 = false;
7772 result.dummy17_ = 0;
7773 return this;
7774 }
7775
7776 public bool HasDummy18 {
7777 get { return result.HasDummy18; }
7778 }
7779 public int Dummy18 {
7780 get { return result.Dummy18; }
7781 set { SetDummy18(value); }
7782 }
7783 public Builder SetDummy18(int value) {
7784 result.hasDummy18 = true;
7785 result.dummy18_ = value;
7786 return this;
7787 }
7788 public Builder ClearDummy18() {
7789 result.hasDummy18 = false;
7790 result.dummy18_ = 0;
7791 return this;
7792 }
7793
7794 public bool HasDummy19 {
7795 get { return result.HasDummy19; }
7796 }
7797 public int Dummy19 {
7798 get { return result.Dummy19; }
7799 set { SetDummy19(value); }
7800 }
7801 public Builder SetDummy19(int value) {
7802 result.hasDummy19 = true;
7803 result.dummy19_ = value;
7804 return this;
7805 }
7806 public Builder ClearDummy19() {
7807 result.hasDummy19 = false;
7808 result.dummy19_ = 0;
7809 return this;
7810 }
7811
7812 public bool HasDummy20 {
7813 get { return result.HasDummy20; }
7814 }
7815 public int Dummy20 {
7816 get { return result.Dummy20; }
7817 set { SetDummy20(value); }
7818 }
7819 public Builder SetDummy20(int value) {
7820 result.hasDummy20 = true;
7821 result.dummy20_ = value;
7822 return this;
7823 }
7824 public Builder ClearDummy20() {
7825 result.hasDummy20 = false;
7826 result.dummy20_ = 0;
7827 return this;
7828 }
7829
7830 public bool HasDummy21 {
7831 get { return result.HasDummy21; }
7832 }
7833 public int Dummy21 {
7834 get { return result.Dummy21; }
7835 set { SetDummy21(value); }
7836 }
7837 public Builder SetDummy21(int value) {
7838 result.hasDummy21 = true;
7839 result.dummy21_ = value;
7840 return this;
7841 }
7842 public Builder ClearDummy21() {
7843 result.hasDummy21 = false;
7844 result.dummy21_ = 0;
7845 return this;
7846 }
7847
7848 public bool HasDummy22 {
7849 get { return result.HasDummy22; }
7850 }
7851 public int Dummy22 {
7852 get { return result.Dummy22; }
7853 set { SetDummy22(value); }
7854 }
7855 public Builder SetDummy22(int value) {
7856 result.hasDummy22 = true;
7857 result.dummy22_ = value;
7858 return this;
7859 }
7860 public Builder ClearDummy22() {
7861 result.hasDummy22 = false;
7862 result.dummy22_ = 0;
7863 return this;
7864 }
7865
7866 public bool HasDummy23 {
7867 get { return result.HasDummy23; }
7868 }
7869 public int Dummy23 {
7870 get { return result.Dummy23; }
7871 set { SetDummy23(value); }
7872 }
7873 public Builder SetDummy23(int value) {
7874 result.hasDummy23 = true;
7875 result.dummy23_ = value;
7876 return this;
7877 }
7878 public Builder ClearDummy23() {
7879 result.hasDummy23 = false;
7880 result.dummy23_ = 0;
7881 return this;
7882 }
7883
7884 public bool HasDummy24 {
7885 get { return result.HasDummy24; }
7886 }
7887 public int Dummy24 {
7888 get { return result.Dummy24; }
7889 set { SetDummy24(value); }
7890 }
7891 public Builder SetDummy24(int value) {
7892 result.hasDummy24 = true;
7893 result.dummy24_ = value;
7894 return this;
7895 }
7896 public Builder ClearDummy24() {
7897 result.hasDummy24 = false;
7898 result.dummy24_ = 0;
7899 return this;
7900 }
7901
7902 public bool HasDummy25 {
7903 get { return result.HasDummy25; }
7904 }
7905 public int Dummy25 {
7906 get { return result.Dummy25; }
7907 set { SetDummy25(value); }
7908 }
7909 public Builder SetDummy25(int value) {
7910 result.hasDummy25 = true;
7911 result.dummy25_ = value;
7912 return this;
7913 }
7914 public Builder ClearDummy25() {
7915 result.hasDummy25 = false;
7916 result.dummy25_ = 0;
7917 return this;
7918 }
7919
7920 public bool HasDummy26 {
7921 get { return result.HasDummy26; }
7922 }
7923 public int Dummy26 {
7924 get { return result.Dummy26; }
7925 set { SetDummy26(value); }
7926 }
7927 public Builder SetDummy26(int value) {
7928 result.hasDummy26 = true;
7929 result.dummy26_ = value;
7930 return this;
7931 }
7932 public Builder ClearDummy26() {
7933 result.hasDummy26 = false;
7934 result.dummy26_ = 0;
7935 return this;
7936 }
7937
7938 public bool HasDummy27 {
7939 get { return result.HasDummy27; }
7940 }
7941 public int Dummy27 {
7942 get { return result.Dummy27; }
7943 set { SetDummy27(value); }
7944 }
7945 public Builder SetDummy27(int value) {
7946 result.hasDummy27 = true;
7947 result.dummy27_ = value;
7948 return this;
7949 }
7950 public Builder ClearDummy27() {
7951 result.hasDummy27 = false;
7952 result.dummy27_ = 0;
7953 return this;
7954 }
7955
7956 public bool HasDummy28 {
7957 get { return result.HasDummy28; }
7958 }
7959 public int Dummy28 {
7960 get { return result.Dummy28; }
7961 set { SetDummy28(value); }
7962 }
7963 public Builder SetDummy28(int value) {
7964 result.hasDummy28 = true;
7965 result.dummy28_ = value;
7966 return this;
7967 }
7968 public Builder ClearDummy28() {
7969 result.hasDummy28 = false;
7970 result.dummy28_ = 0;
7971 return this;
7972 }
7973
7974 public bool HasDummy29 {
7975 get { return result.HasDummy29; }
7976 }
7977 public int Dummy29 {
7978 get { return result.Dummy29; }
7979 set { SetDummy29(value); }
7980 }
7981 public Builder SetDummy29(int value) {
7982 result.hasDummy29 = true;
7983 result.dummy29_ = value;
7984 return this;
7985 }
7986 public Builder ClearDummy29() {
7987 result.hasDummy29 = false;
7988 result.dummy29_ = 0;
7989 return this;
7990 }
7991
7992 public bool HasDummy30 {
7993 get { return result.HasDummy30; }
7994 }
7995 public int Dummy30 {
7996 get { return result.Dummy30; }
7997 set { SetDummy30(value); }
7998 }
7999 public Builder SetDummy30(int value) {
8000 result.hasDummy30 = true;
8001 result.dummy30_ = value;
8002 return this;
8003 }
8004 public Builder ClearDummy30() {
8005 result.hasDummy30 = false;
8006 result.dummy30_ = 0;
8007 return this;
8008 }
8009
8010 public bool HasDummy31 {
8011 get { return result.HasDummy31; }
8012 }
8013 public int Dummy31 {
8014 get { return result.Dummy31; }
8015 set { SetDummy31(value); }
8016 }
8017 public Builder SetDummy31(int value) {
8018 result.hasDummy31 = true;
8019 result.dummy31_ = value;
8020 return this;
8021 }
8022 public Builder ClearDummy31() {
8023 result.hasDummy31 = false;
8024 result.dummy31_ = 0;
8025 return this;
8026 }
8027
8028 public bool HasDummy32 {
8029 get { return result.HasDummy32; }
8030 }
8031 public int Dummy32 {
8032 get { return result.Dummy32; }
8033 set { SetDummy32(value); }
8034 }
8035 public Builder SetDummy32(int value) {
8036 result.hasDummy32 = true;
8037 result.dummy32_ = value;
8038 return this;
8039 }
8040 public Builder ClearDummy32() {
8041 result.hasDummy32 = false;
8042 result.dummy32_ = 0;
8043 return this;
8044 }
8045
8046 public bool HasC {
8047 get { return result.HasC; }
8048 }
8049 public int C {
8050 get { return result.C; }
8051 set { SetC(value); }
8052 }
8053 public Builder SetC(int value) {
8054 result.hasC = true;
8055 result.c_ = value;
8056 return this;
8057 }
8058 public Builder ClearC() {
8059 result.hasC = false;
8060 result.c_ = 0;
8061 return this;
8062 }
8063 }
8064 static TestRequired() {
8065 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
8066 }
8067 }
8068
8069 public sealed partial class TestRequiredForeign : pb::GeneratedMessage<TestRequiredForeign, TestRequiredForeign.Builder> {
8070 private static readonly TestRequiredForeign defaultInstance = new Builder().BuildPartial();
8071 public static TestRequiredForeign DefaultInstance {
8072 get { return defaultInstance; }
8073 }
8074
8075 public override TestRequiredForeign DefaultInstanceForType {
8076 get { return defaultInstance; }
8077 }
8078
8079 protected override TestRequiredForeign ThisMessage {
8080 get { return this; }
8081 }
8082
8083 public static pbd::MessageDescriptor Descriptor {
8084 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestRequiredForeign__Descriptor; }
8085 }
8086
8087 protected override pb::FieldAccess.FieldAccessorTable<TestRequiredForeign, TestRequiredForeign.Builder> InternalFieldAccessors {
8088 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestRequiredForeign__FieldAccessorTable; }
8089 }
8090
8091 public const int OptionalMessageFieldNumber = 1;
8092 private bool hasOptionalMessage;
8093 private global::Google.ProtocolBuffers.TestProtos.TestRequired optionalMessage_ = global::Google.ProtocolBuffers.TestProtos.TestRequired.DefaultInstance;
8094 public bool HasOptionalMessage {
8095 get { return hasOptionalMessage; }
8096 }
8097 public global::Google.ProtocolBuffers.TestProtos.TestRequired OptionalMessage {
8098 get { return optionalMessage_; }
8099 }
8100
8101 public const int RepeatedMessageFieldNumber = 2;
8102 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestRequired> repeatedMessage_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestRequired>();
8103 public scg::IList<global::Google.ProtocolBuffers.TestProtos.TestRequired> RepeatedMessageList {
8104 get { return repeatedMessage_; }
8105 }
8106 public int RepeatedMessageCount {
8107 get { return repeatedMessage_.Count; }
8108 }
8109 public global::Google.ProtocolBuffers.TestProtos.TestRequired GetRepeatedMessage(int index) {
8110 return repeatedMessage_[index];
8111 }
8112
8113 public const int DummyFieldNumber = 3;
8114 private bool hasDummy;
8115 private int dummy_ = 0;
8116 public bool HasDummy {
8117 get { return hasDummy; }
8118 }
8119 public int Dummy {
8120 get { return dummy_; }
8121 }
8122
8123 public override bool IsInitialized {
8124 get {
8125 if (HasOptionalMessage) {
8126 if (!OptionalMessage.IsInitialized) return false;
8127 }
8128 foreach (global::Google.ProtocolBuffers.TestProtos.TestRequired element in RepeatedMessageList) {
8129 if (!element.IsInitialized) return false;
8130 }
8131 return true;
8132 }
8133 }
8134
8135 public override void WriteTo(pb::CodedOutputStream output) {
8136 int size = SerializedSize;
8137 if (HasOptionalMessage) {
8138 output.WriteMessage(1, OptionalMessage);
8139 }
8140 foreach (global::Google.ProtocolBuffers.TestProtos.TestRequired element in RepeatedMessageList) {
8141 output.WriteMessage(2, element);
8142 }
8143 if (HasDummy) {
8144 output.WriteInt32(3, Dummy);
8145 }
8146 UnknownFields.WriteTo(output);
8147 }
8148
8149 private int memoizedSerializedSize = -1;
8150 public override int SerializedSize {
8151 get {
8152 int size = memoizedSerializedSize;
8153 if (size != -1) return size;
8154
8155 size = 0;
8156 if (HasOptionalMessage) {
8157 size += pb::CodedOutputStream.ComputeMessageSize(1, OptionalMessage);
8158 }
8159 foreach (global::Google.ProtocolBuffers.TestProtos.TestRequired element in RepeatedMessageList) {
8160 size += pb::CodedOutputStream.ComputeMessageSize(2, element);
8161 }
8162 if (HasDummy) {
8163 size += pb::CodedOutputStream.ComputeInt32Size(3, Dummy);
8164 }
8165 size += UnknownFields.SerializedSize;
8166 memoizedSerializedSize = size;
8167 return size;
8168 }
8169 }
8170
8171 public static TestRequiredForeign ParseFrom(pb::ByteString data) {
8172 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
8173 }
8174 public static TestRequiredForeign ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
8175 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
8176 }
8177 public static TestRequiredForeign ParseFrom(byte[] data) {
8178 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
8179 }
8180 public static TestRequiredForeign ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
8181 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
8182 }
8183 public static TestRequiredForeign ParseFrom(global::System.IO.Stream input) {
8184 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
8185 }
8186 public static TestRequiredForeign ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
8187 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
8188 }
8189 public static TestRequiredForeign ParseDelimitedFrom(global::System.IO.Stream input) {
8190 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
8191 }
8192 public static TestRequiredForeign ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
8193 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
8194 }
8195 public static TestRequiredForeign ParseFrom(pb::CodedInputStream input) {
8196 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
8197 }
8198 public static TestRequiredForeign ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
8199 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
8200 }
8201 public static Builder CreateBuilder() { return new Builder(); }
8202 public override Builder ToBuilder() { return CreateBuilder(this); }
8203 public override Builder CreateBuilderForType() { return new Builder(); }
8204 public static Builder CreateBuilder(TestRequiredForeign prototype) {
8205 return (Builder) new Builder().MergeFrom(prototype);
8206 }
8207
8208 public sealed partial class Builder : pb::GeneratedBuilder<TestRequiredForeign, Builder> {
8209 protected override Builder ThisBuilder {
8210 get { return this; }
8211 }
8212 public Builder() {}
8213
8214 TestRequiredForeign result = new TestRequiredForeign();
8215
8216 protected override TestRequiredForeign MessageBeingBuilt {
8217 get { return result; }
8218 }
8219
8220 public override Builder Clear() {
8221 result = new TestRequiredForeign();
8222 return this;
8223 }
8224
8225 public override Builder Clone() {
8226 return new Builder().MergeFrom(result);
8227 }
8228
8229 public override pbd::MessageDescriptor DescriptorForType {
8230 get { return global::Google.ProtocolBuffers.TestProtos.TestRequiredForeign.Descriptor; }
8231 }
8232
8233 public override TestRequiredForeign DefaultInstanceForType {
8234 get { return global::Google.ProtocolBuffers.TestProtos.TestRequiredForeign.DefaultInstance; }
8235 }
8236
8237 public override TestRequiredForeign BuildPartial() {
8238 if (result == null) {
8239 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
8240 }
8241 result.repeatedMessage_.MakeReadOnly();
8242 TestRequiredForeign returnMe = result;
8243 result = null;
8244 return returnMe;
8245 }
8246
8247 public override Builder MergeFrom(pb::IMessage other) {
8248 if (other is TestRequiredForeign) {
8249 return MergeFrom((TestRequiredForeign) other);
8250 } else {
8251 base.MergeFrom(other);
8252 return this;
8253 }
8254 }
8255
8256 public override Builder MergeFrom(TestRequiredForeign other) {
8257 if (other == global::Google.ProtocolBuffers.TestProtos.TestRequiredForeign.DefaultInstance) return this;
8258 if (other.HasOptionalMessage) {
8259 MergeOptionalMessage(other.OptionalMessage);
8260 }
8261 if (other.repeatedMessage_.Count != 0) {
8262 base.AddRange(other.repeatedMessage_, result.repeatedMessage_);
8263 }
8264 if (other.HasDummy) {
8265 Dummy = other.Dummy;
8266 }
8267 this.MergeUnknownFields(other.UnknownFields);
8268 return this;
8269 }
8270
8271 public override Builder MergeFrom(pb::CodedInputStream input) {
8272 return MergeFrom(input, pb::ExtensionRegistry.Empty);
8273 }
8274
8275 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
8276 pb::UnknownFieldSet.Builder unknownFields = null;
8277 while (true) {
8278 uint tag = input.ReadTag();
8279 switch (tag) {
8280 case 0: {
8281 if (unknownFields != null) {
8282 this.UnknownFields = unknownFields.Build();
8283 }
8284 return this;
8285 }
8286 default: {
8287 if (pb::WireFormat.IsEndGroupTag(tag)) {
8288 if (unknownFields != null) {
8289 this.UnknownFields = unknownFields.Build();
8290 }
8291 return this;
8292 }
8293 if (unknownFields == null) {
8294 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
8295 }
8296 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
8297 break;
8298 }
8299 case 10: {
8300 global::Google.ProtocolBuffers.TestProtos.TestRequired.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestRequired.CreateBuilder();
8301 if (HasOptionalMessage) {
8302 subBuilder.MergeFrom(OptionalMessage);
8303 }
8304 input.ReadMessage(subBuilder, extensionRegistry);
8305 OptionalMessage = subBuilder.BuildPartial();
8306 break;
8307 }
8308 case 18: {
8309 global::Google.ProtocolBuffers.TestProtos.TestRequired.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestRequired.CreateBuilder();
8310 input.ReadMessage(subBuilder, extensionRegistry);
8311 AddRepeatedMessage(subBuilder.BuildPartial());
8312 break;
8313 }
8314 case 24: {
8315 Dummy = input.ReadInt32();
8316 break;
8317 }
8318 }
8319 }
8320 }
8321
8322
8323 public bool HasOptionalMessage {
8324 get { return result.HasOptionalMessage; }
8325 }
8326 public global::Google.ProtocolBuffers.TestProtos.TestRequired OptionalMessage {
8327 get { return result.OptionalMessage; }
8328 set { SetOptionalMessage(value); }
8329 }
8330 public Builder SetOptionalMessage(global::Google.ProtocolBuffers.TestProtos.TestRequired value) {
8331 pb::ThrowHelper.ThrowIfNull(value, "value");
8332 result.hasOptionalMessage = true;
8333 result.optionalMessage_ = value;
8334 return this;
8335 }
8336 public Builder SetOptionalMessage(global::Google.ProtocolBuffers.TestProtos.TestRequired.Builder builderForValue) {
8337 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
8338 result.hasOptionalMessage = true;
8339 result.optionalMessage_ = builderForValue.Build();
8340 return this;
8341 }
8342 public Builder MergeOptionalMessage(global::Google.ProtocolBuffers.TestProtos.TestRequired value) {
8343 pb::ThrowHelper.ThrowIfNull(value, "value");
8344 if (result.HasOptionalMessage &&
8345 result.optionalMessage_ != global::Google.ProtocolBuffers.TestProtos.TestRequired.DefaultInstance) {
8346 result.optionalMessage_ = global::Google.ProtocolBuffers.TestProtos.TestRequired.CreateBuilder(result.optionalMessage_).MergeFrom(value).BuildPartial();
8347 } else {
8348 result.optionalMessage_ = value;
8349 }
8350 result.hasOptionalMessage = true;
8351 return this;
8352 }
8353 public Builder ClearOptionalMessage() {
8354 result.hasOptionalMessage = false;
8355 result.optionalMessage_ = global::Google.ProtocolBuffers.TestProtos.TestRequired.DefaultInstance;
8356 return this;
8357 }
8358
8359 public pbc::IPopsicleList<global::Google.ProtocolBuffers.TestProtos.TestRequired> RepeatedMessageList {
8360 get { return result.repeatedMessage_; }
8361 }
8362 public int RepeatedMessageCount {
8363 get { return result.RepeatedMessageCount; }
8364 }
8365 public global::Google.ProtocolBuffers.TestProtos.TestRequired GetRepeatedMessage(int index) {
8366 return result.GetRepeatedMessage(index);
8367 }
8368 public Builder SetRepeatedMessage(int index, global::Google.ProtocolBuffers.TestProtos.TestRequired value) {
8369 pb::ThrowHelper.ThrowIfNull(value, "value");
8370 result.repeatedMessage_[index] = value;
8371 return this;
8372 }
8373 public Builder SetRepeatedMessage(int index, global::Google.ProtocolBuffers.TestProtos.TestRequired.Builder builderForValue) {
8374 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
8375 result.repeatedMessage_[index] = builderForValue.Build();
8376 return this;
8377 }
8378 public Builder AddRepeatedMessage(global::Google.ProtocolBuffers.TestProtos.TestRequired value) {
8379 pb::ThrowHelper.ThrowIfNull(value, "value");
8380 result.repeatedMessage_.Add(value);
8381 return this;
8382 }
8383 public Builder AddRepeatedMessage(global::Google.ProtocolBuffers.TestProtos.TestRequired.Builder builderForValue) {
8384 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
8385 result.repeatedMessage_.Add(builderForValue.Build());
8386 return this;
8387 }
8388 public Builder AddRangeRepeatedMessage(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.TestRequired> values) {
8389 base.AddRange(values, result.repeatedMessage_);
8390 return this;
8391 }
8392 public Builder ClearRepeatedMessage() {
8393 result.repeatedMessage_.Clear();
8394 return this;
8395 }
8396
8397 public bool HasDummy {
8398 get { return result.HasDummy; }
8399 }
8400 public int Dummy {
8401 get { return result.Dummy; }
8402 set { SetDummy(value); }
8403 }
8404 public Builder SetDummy(int value) {
8405 result.hasDummy = true;
8406 result.dummy_ = value;
8407 return this;
8408 }
8409 public Builder ClearDummy() {
8410 result.hasDummy = false;
8411 result.dummy_ = 0;
8412 return this;
8413 }
8414 }
8415 static TestRequiredForeign() {
8416 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
8417 }
8418 }
8419
8420 public sealed partial class TestForeignNested : pb::GeneratedMessage<TestForeignNested, TestForeignNested.Builder> {
8421 private static readonly TestForeignNested defaultInstance = new Builder().BuildPartial();
8422 public static TestForeignNested DefaultInstance {
8423 get { return defaultInstance; }
8424 }
8425
8426 public override TestForeignNested DefaultInstanceForType {
8427 get { return defaultInstance; }
8428 }
8429
8430 protected override TestForeignNested ThisMessage {
8431 get { return this; }
8432 }
8433
8434 public static pbd::MessageDescriptor Descriptor {
8435 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestForeignNested__Descriptor; }
8436 }
8437
8438 protected override pb::FieldAccess.FieldAccessorTable<TestForeignNested, TestForeignNested.Builder> InternalFieldAccessors {
8439 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestForeignNested__FieldAccessorTable; }
8440 }
8441
8442 public const int ForeignNestedFieldNumber = 1;
8443 private bool hasForeignNested;
8444 private global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage foreignNested_ = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.DefaultInstance;
8445 public bool HasForeignNested {
8446 get { return hasForeignNested; }
8447 }
8448 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage ForeignNested {
8449 get { return foreignNested_; }
8450 }
8451
8452 public override bool IsInitialized {
8453 get {
8454 return true;
8455 }
8456 }
8457
8458 public override void WriteTo(pb::CodedOutputStream output) {
8459 int size = SerializedSize;
8460 if (HasForeignNested) {
8461 output.WriteMessage(1, ForeignNested);
8462 }
8463 UnknownFields.WriteTo(output);
8464 }
8465
8466 private int memoizedSerializedSize = -1;
8467 public override int SerializedSize {
8468 get {
8469 int size = memoizedSerializedSize;
8470 if (size != -1) return size;
8471
8472 size = 0;
8473 if (HasForeignNested) {
8474 size += pb::CodedOutputStream.ComputeMessageSize(1, ForeignNested);
8475 }
8476 size += UnknownFields.SerializedSize;
8477 memoizedSerializedSize = size;
8478 return size;
8479 }
8480 }
8481
8482 public static TestForeignNested ParseFrom(pb::ByteString data) {
8483 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
8484 }
8485 public static TestForeignNested ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
8486 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
8487 }
8488 public static TestForeignNested ParseFrom(byte[] data) {
8489 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
8490 }
8491 public static TestForeignNested ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
8492 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
8493 }
8494 public static TestForeignNested ParseFrom(global::System.IO.Stream input) {
8495 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
8496 }
8497 public static TestForeignNested ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
8498 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
8499 }
8500 public static TestForeignNested ParseDelimitedFrom(global::System.IO.Stream input) {
8501 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
8502 }
8503 public static TestForeignNested ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
8504 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
8505 }
8506 public static TestForeignNested ParseFrom(pb::CodedInputStream input) {
8507 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
8508 }
8509 public static TestForeignNested ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
8510 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
8511 }
8512 public static Builder CreateBuilder() { return new Builder(); }
8513 public override Builder ToBuilder() { return CreateBuilder(this); }
8514 public override Builder CreateBuilderForType() { return new Builder(); }
8515 public static Builder CreateBuilder(TestForeignNested prototype) {
8516 return (Builder) new Builder().MergeFrom(prototype);
8517 }
8518
8519 public sealed partial class Builder : pb::GeneratedBuilder<TestForeignNested, Builder> {
8520 protected override Builder ThisBuilder {
8521 get { return this; }
8522 }
8523 public Builder() {}
8524
8525 TestForeignNested result = new TestForeignNested();
8526
8527 protected override TestForeignNested MessageBeingBuilt {
8528 get { return result; }
8529 }
8530
8531 public override Builder Clear() {
8532 result = new TestForeignNested();
8533 return this;
8534 }
8535
8536 public override Builder Clone() {
8537 return new Builder().MergeFrom(result);
8538 }
8539
8540 public override pbd::MessageDescriptor DescriptorForType {
8541 get { return global::Google.ProtocolBuffers.TestProtos.TestForeignNested.Descriptor; }
8542 }
8543
8544 public override TestForeignNested DefaultInstanceForType {
8545 get { return global::Google.ProtocolBuffers.TestProtos.TestForeignNested.DefaultInstance; }
8546 }
8547
8548 public override TestForeignNested BuildPartial() {
8549 if (result == null) {
8550 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
8551 }
8552 TestForeignNested returnMe = result;
8553 result = null;
8554 return returnMe;
8555 }
8556
8557 public override Builder MergeFrom(pb::IMessage other) {
8558 if (other is TestForeignNested) {
8559 return MergeFrom((TestForeignNested) other);
8560 } else {
8561 base.MergeFrom(other);
8562 return this;
8563 }
8564 }
8565
8566 public override Builder MergeFrom(TestForeignNested other) {
8567 if (other == global::Google.ProtocolBuffers.TestProtos.TestForeignNested.DefaultInstance) return this;
8568 if (other.HasForeignNested) {
8569 MergeForeignNested(other.ForeignNested);
8570 }
8571 this.MergeUnknownFields(other.UnknownFields);
8572 return this;
8573 }
8574
8575 public override Builder MergeFrom(pb::CodedInputStream input) {
8576 return MergeFrom(input, pb::ExtensionRegistry.Empty);
8577 }
8578
8579 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
8580 pb::UnknownFieldSet.Builder unknownFields = null;
8581 while (true) {
8582 uint tag = input.ReadTag();
8583 switch (tag) {
8584 case 0: {
8585 if (unknownFields != null) {
8586 this.UnknownFields = unknownFields.Build();
8587 }
8588 return this;
8589 }
8590 default: {
8591 if (pb::WireFormat.IsEndGroupTag(tag)) {
8592 if (unknownFields != null) {
8593 this.UnknownFields = unknownFields.Build();
8594 }
8595 return this;
8596 }
8597 if (unknownFields == null) {
8598 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
8599 }
8600 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
8601 break;
8602 }
8603 case 10: {
8604 global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.CreateBuilder();
8605 if (HasForeignNested) {
8606 subBuilder.MergeFrom(ForeignNested);
8607 }
8608 input.ReadMessage(subBuilder, extensionRegistry);
8609 ForeignNested = subBuilder.BuildPartial();
8610 break;
8611 }
8612 }
8613 }
8614 }
8615
8616
8617 public bool HasForeignNested {
8618 get { return result.HasForeignNested; }
8619 }
8620 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage ForeignNested {
8621 get { return result.ForeignNested; }
8622 set { SetForeignNested(value); }
8623 }
8624 public Builder SetForeignNested(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage value) {
8625 pb::ThrowHelper.ThrowIfNull(value, "value");
8626 result.hasForeignNested = true;
8627 result.foreignNested_ = value;
8628 return this;
8629 }
8630 public Builder SetForeignNested(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.Builder builderForValue) {
8631 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
8632 result.hasForeignNested = true;
8633 result.foreignNested_ = builderForValue.Build();
8634 return this;
8635 }
8636 public Builder MergeForeignNested(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage value) {
8637 pb::ThrowHelper.ThrowIfNull(value, "value");
8638 if (result.HasForeignNested &&
8639 result.foreignNested_ != global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.DefaultInstance) {
8640 result.foreignNested_ = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.CreateBuilder(result.foreignNested_).MergeFrom(value).BuildPartial();
8641 } else {
8642 result.foreignNested_ = value;
8643 }
8644 result.hasForeignNested = true;
8645 return this;
8646 }
8647 public Builder ClearForeignNested() {
8648 result.hasForeignNested = false;
8649 result.foreignNested_ = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.DefaultInstance;
8650 return this;
8651 }
8652 }
8653 static TestForeignNested() {
8654 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
8655 }
8656 }
8657
8658 public sealed partial class TestEmptyMessage : pb::GeneratedMessage<TestEmptyMessage, TestEmptyMessage.Builder> {
8659 private static readonly TestEmptyMessage defaultInstance = new Builder().BuildPartial();
8660 public static TestEmptyMessage DefaultInstance {
8661 get { return defaultInstance; }
8662 }
8663
8664 public override TestEmptyMessage DefaultInstanceForType {
8665 get { return defaultInstance; }
8666 }
8667
8668 protected override TestEmptyMessage ThisMessage {
8669 get { return this; }
8670 }
8671
8672 public static pbd::MessageDescriptor Descriptor {
8673 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestEmptyMessage__Descriptor; }
8674 }
8675
8676 protected override pb::FieldAccess.FieldAccessorTable<TestEmptyMessage, TestEmptyMessage.Builder> InternalFieldAccessors {
8677 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestEmptyMessage__FieldAccessorTable; }
8678 }
8679
8680 public override bool IsInitialized {
8681 get {
8682 return true;
8683 }
8684 }
8685
8686 public override void WriteTo(pb::CodedOutputStream output) {
8687 int size = SerializedSize;
8688 UnknownFields.WriteTo(output);
8689 }
8690
8691 private int memoizedSerializedSize = -1;
8692 public override int SerializedSize {
8693 get {
8694 int size = memoizedSerializedSize;
8695 if (size != -1) return size;
8696
8697 size = 0;
8698 size += UnknownFields.SerializedSize;
8699 memoizedSerializedSize = size;
8700 return size;
8701 }
8702 }
8703
8704 public static TestEmptyMessage ParseFrom(pb::ByteString data) {
8705 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
8706 }
8707 public static TestEmptyMessage ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
8708 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
8709 }
8710 public static TestEmptyMessage ParseFrom(byte[] data) {
8711 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
8712 }
8713 public static TestEmptyMessage ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
8714 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
8715 }
8716 public static TestEmptyMessage ParseFrom(global::System.IO.Stream input) {
8717 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
8718 }
8719 public static TestEmptyMessage ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
8720 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
8721 }
8722 public static TestEmptyMessage ParseDelimitedFrom(global::System.IO.Stream input) {
8723 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
8724 }
8725 public static TestEmptyMessage ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
8726 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
8727 }
8728 public static TestEmptyMessage ParseFrom(pb::CodedInputStream input) {
8729 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
8730 }
8731 public static TestEmptyMessage ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
8732 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
8733 }
8734 public static Builder CreateBuilder() { return new Builder(); }
8735 public override Builder ToBuilder() { return CreateBuilder(this); }
8736 public override Builder CreateBuilderForType() { return new Builder(); }
8737 public static Builder CreateBuilder(TestEmptyMessage prototype) {
8738 return (Builder) new Builder().MergeFrom(prototype);
8739 }
8740
8741 public sealed partial class Builder : pb::GeneratedBuilder<TestEmptyMessage, Builder> {
8742 protected override Builder ThisBuilder {
8743 get { return this; }
8744 }
8745 public Builder() {}
8746
8747 TestEmptyMessage result = new TestEmptyMessage();
8748
8749 protected override TestEmptyMessage MessageBeingBuilt {
8750 get { return result; }
8751 }
8752
8753 public override Builder Clear() {
8754 result = new TestEmptyMessage();
8755 return this;
8756 }
8757
8758 public override Builder Clone() {
8759 return new Builder().MergeFrom(result);
8760 }
8761
8762 public override pbd::MessageDescriptor DescriptorForType {
8763 get { return global::Google.ProtocolBuffers.TestProtos.TestEmptyMessage.Descriptor; }
8764 }
8765
8766 public override TestEmptyMessage DefaultInstanceForType {
8767 get { return global::Google.ProtocolBuffers.TestProtos.TestEmptyMessage.DefaultInstance; }
8768 }
8769
8770 public override TestEmptyMessage BuildPartial() {
8771 if (result == null) {
8772 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
8773 }
8774 TestEmptyMessage returnMe = result;
8775 result = null;
8776 return returnMe;
8777 }
8778
8779 public override Builder MergeFrom(pb::IMessage other) {
8780 if (other is TestEmptyMessage) {
8781 return MergeFrom((TestEmptyMessage) other);
8782 } else {
8783 base.MergeFrom(other);
8784 return this;
8785 }
8786 }
8787
8788 public override Builder MergeFrom(TestEmptyMessage other) {
8789 if (other == global::Google.ProtocolBuffers.TestProtos.TestEmptyMessage.DefaultInstance) return this;
8790 this.MergeUnknownFields(other.UnknownFields);
8791 return this;
8792 }
8793
8794 public override Builder MergeFrom(pb::CodedInputStream input) {
8795 return MergeFrom(input, pb::ExtensionRegistry.Empty);
8796 }
8797
8798 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
8799 pb::UnknownFieldSet.Builder unknownFields = null;
8800 while (true) {
8801 uint tag = input.ReadTag();
8802 switch (tag) {
8803 case 0: {
8804 if (unknownFields != null) {
8805 this.UnknownFields = unknownFields.Build();
8806 }
8807 return this;
8808 }
8809 default: {
8810 if (pb::WireFormat.IsEndGroupTag(tag)) {
8811 if (unknownFields != null) {
8812 this.UnknownFields = unknownFields.Build();
8813 }
8814 return this;
8815 }
8816 if (unknownFields == null) {
8817 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
8818 }
8819 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
8820 break;
8821 }
8822 }
8823 }
8824 }
8825
8826 }
8827 static TestEmptyMessage() {
8828 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
8829 }
8830 }
8831
8832 public sealed partial class TestEmptyMessageWithExtensions : pb::ExtendableMessage<TestEmptyMessageWithExtensions, TestEmptyMessageWithExtensions.Builder> {
8833 private static readonly TestEmptyMessageWithExtensions defaultInstance = new Builder().BuildPartial();
8834 public static TestEmptyMessageWithExtensions DefaultInstance {
8835 get { return defaultInstance; }
8836 }
8837
8838 public override TestEmptyMessageWithExtensions DefaultInstanceForType {
8839 get { return defaultInstance; }
8840 }
8841
8842 protected override TestEmptyMessageWithExtensions ThisMessage {
8843 get { return this; }
8844 }
8845
8846 public static pbd::MessageDescriptor Descriptor {
8847 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestEmptyMessageWithExtensions__Descriptor; }
8848 }
8849
8850 protected override pb::FieldAccess.FieldAccessorTable<TestEmptyMessageWithExtensions, TestEmptyMessageWithExtensions.Builder> InternalFieldAccessors {
8851 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestEmptyMessageWithExtensions__FieldAccessorTable; }
8852 }
8853
8854 public override bool IsInitialized {
8855 get {
8856 if (!ExtensionsAreInitialized) return false;
8857 return true;
8858 }
8859 }
8860
8861 public override void WriteTo(pb::CodedOutputStream output) {
8862 int size = SerializedSize;
8863 pb::ExtendableMessage<TestEmptyMessageWithExtensions, TestEmptyMessageWithExtensions.Builder>.ExtensionWriter extensionWriter = CreateExtensionWriter(this);
8864 extensionWriter.WriteUntil(536870912, output);
8865 UnknownFields.WriteTo(output);
8866 }
8867
8868 private int memoizedSerializedSize = -1;
8869 public override int SerializedSize {
8870 get {
8871 int size = memoizedSerializedSize;
8872 if (size != -1) return size;
8873
8874 size = 0;
8875 size += ExtensionsSerializedSize;
8876 size += UnknownFields.SerializedSize;
8877 memoizedSerializedSize = size;
8878 return size;
8879 }
8880 }
8881
8882 public static TestEmptyMessageWithExtensions ParseFrom(pb::ByteString data) {
8883 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
8884 }
8885 public static TestEmptyMessageWithExtensions ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
8886 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
8887 }
8888 public static TestEmptyMessageWithExtensions ParseFrom(byte[] data) {
8889 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
8890 }
8891 public static TestEmptyMessageWithExtensions ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
8892 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
8893 }
8894 public static TestEmptyMessageWithExtensions ParseFrom(global::System.IO.Stream input) {
8895 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
8896 }
8897 public static TestEmptyMessageWithExtensions ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
8898 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
8899 }
8900 public static TestEmptyMessageWithExtensions ParseDelimitedFrom(global::System.IO.Stream input) {
8901 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
8902 }
8903 public static TestEmptyMessageWithExtensions ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
8904 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
8905 }
8906 public static TestEmptyMessageWithExtensions ParseFrom(pb::CodedInputStream input) {
8907 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
8908 }
8909 public static TestEmptyMessageWithExtensions ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
8910 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
8911 }
8912 public static Builder CreateBuilder() { return new Builder(); }
8913 public override Builder ToBuilder() { return CreateBuilder(this); }
8914 public override Builder CreateBuilderForType() { return new Builder(); }
8915 public static Builder CreateBuilder(TestEmptyMessageWithExtensions prototype) {
8916 return (Builder) new Builder().MergeFrom(prototype);
8917 }
8918
8919 public sealed partial class Builder : pb::ExtendableBuilder<TestEmptyMessageWithExtensions, Builder> {
8920 protected override Builder ThisBuilder {
8921 get { return this; }
8922 }
8923 public Builder() {}
8924
8925 TestEmptyMessageWithExtensions result = new TestEmptyMessageWithExtensions();
8926
8927 protected override TestEmptyMessageWithExtensions MessageBeingBuilt {
8928 get { return result; }
8929 }
8930
8931 public override Builder Clear() {
8932 result = new TestEmptyMessageWithExtensions();
8933 return this;
8934 }
8935
8936 public override Builder Clone() {
8937 return new Builder().MergeFrom(result);
8938 }
8939
8940 public override pbd::MessageDescriptor DescriptorForType {
8941 get { return global::Google.ProtocolBuffers.TestProtos.TestEmptyMessageWithExtensions.Descriptor; }
8942 }
8943
8944 public override TestEmptyMessageWithExtensions DefaultInstanceForType {
8945 get { return global::Google.ProtocolBuffers.TestProtos.TestEmptyMessageWithExtensions.DefaultInstance; }
8946 }
8947
8948 public override TestEmptyMessageWithExtensions BuildPartial() {
8949 if (result == null) {
8950 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
8951 }
8952 TestEmptyMessageWithExtensions returnMe = result;
8953 result = null;
8954 return returnMe;
8955 }
8956
8957 public override Builder MergeFrom(pb::IMessage other) {
8958 if (other is TestEmptyMessageWithExtensions) {
8959 return MergeFrom((TestEmptyMessageWithExtensions) other);
8960 } else {
8961 base.MergeFrom(other);
8962 return this;
8963 }
8964 }
8965
8966 public override Builder MergeFrom(TestEmptyMessageWithExtensions other) {
8967 if (other == global::Google.ProtocolBuffers.TestProtos.TestEmptyMessageWithExtensions.DefaultInstance) return this;
8968 this.MergeExtensionFields(other);
8969 this.MergeUnknownFields(other.UnknownFields);
8970 return this;
8971 }
8972
8973 public override Builder MergeFrom(pb::CodedInputStream input) {
8974 return MergeFrom(input, pb::ExtensionRegistry.Empty);
8975 }
8976
8977 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
8978 pb::UnknownFieldSet.Builder unknownFields = null;
8979 while (true) {
8980 uint tag = input.ReadTag();
8981 switch (tag) {
8982 case 0: {
8983 if (unknownFields != null) {
8984 this.UnknownFields = unknownFields.Build();
8985 }
8986 return this;
8987 }
8988 default: {
8989 if (pb::WireFormat.IsEndGroupTag(tag)) {
8990 if (unknownFields != null) {
8991 this.UnknownFields = unknownFields.Build();
8992 }
8993 return this;
8994 }
8995 if (unknownFields == null) {
8996 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
8997 }
8998 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
8999 break;
9000 }
9001 }
9002 }
9003 }
9004
9005 }
9006 static TestEmptyMessageWithExtensions() {
9007 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
9008 }
9009 }
9010
9011 public sealed partial class TestMultipleExtensionRanges : pb::ExtendableMessage<TestMultipleExtensionRanges, TestMultipleExtensionRanges.Builder> {
9012 private static readonly TestMultipleExtensionRanges defaultInstance = new Builder().BuildPartial();
9013 public static TestMultipleExtensionRanges DefaultInstance {
9014 get { return defaultInstance; }
9015 }
9016
9017 public override TestMultipleExtensionRanges DefaultInstanceForType {
9018 get { return defaultInstance; }
9019 }
9020
9021 protected override TestMultipleExtensionRanges ThisMessage {
9022 get { return this; }
9023 }
9024
9025 public static pbd::MessageDescriptor Descriptor {
9026 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestMultipleExtensionRanges__Descriptor; }
9027 }
9028
9029 protected override pb::FieldAccess.FieldAccessorTable<TestMultipleExtensionRanges, TestMultipleExtensionRanges.Builder> InternalFieldAccessors {
9030 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestMultipleExtensionRanges__FieldAccessorTable; }
9031 }
9032
9033 public override bool IsInitialized {
9034 get {
9035 if (!ExtensionsAreInitialized) return false;
9036 return true;
9037 }
9038 }
9039
9040 public override void WriteTo(pb::CodedOutputStream output) {
9041 int size = SerializedSize;
9042 pb::ExtendableMessage<TestMultipleExtensionRanges, TestMultipleExtensionRanges.Builder>.ExtensionWriter extensionWriter = CreateExtensionWriter(this);
9043 extensionWriter.WriteUntil(43, output);
9044 extensionWriter.WriteUntil(4244, output);
9045 extensionWriter.WriteUntil(536870912, output);
9046 UnknownFields.WriteTo(output);
9047 }
9048
9049 private int memoizedSerializedSize = -1;
9050 public override int SerializedSize {
9051 get {
9052 int size = memoizedSerializedSize;
9053 if (size != -1) return size;
9054
9055 size = 0;
9056 size += ExtensionsSerializedSize;
9057 size += UnknownFields.SerializedSize;
9058 memoizedSerializedSize = size;
9059 return size;
9060 }
9061 }
9062
9063 public static TestMultipleExtensionRanges ParseFrom(pb::ByteString data) {
9064 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
9065 }
9066 public static TestMultipleExtensionRanges ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
9067 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
9068 }
9069 public static TestMultipleExtensionRanges ParseFrom(byte[] data) {
9070 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
9071 }
9072 public static TestMultipleExtensionRanges ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
9073 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
9074 }
9075 public static TestMultipleExtensionRanges ParseFrom(global::System.IO.Stream input) {
9076 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
9077 }
9078 public static TestMultipleExtensionRanges ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
9079 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
9080 }
9081 public static TestMultipleExtensionRanges ParseDelimitedFrom(global::System.IO.Stream input) {
9082 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
9083 }
9084 public static TestMultipleExtensionRanges ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
9085 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
9086 }
9087 public static TestMultipleExtensionRanges ParseFrom(pb::CodedInputStream input) {
9088 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
9089 }
9090 public static TestMultipleExtensionRanges ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
9091 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
9092 }
9093 public static Builder CreateBuilder() { return new Builder(); }
9094 public override Builder ToBuilder() { return CreateBuilder(this); }
9095 public override Builder CreateBuilderForType() { return new Builder(); }
9096 public static Builder CreateBuilder(TestMultipleExtensionRanges prototype) {
9097 return (Builder) new Builder().MergeFrom(prototype);
9098 }
9099
9100 public sealed partial class Builder : pb::ExtendableBuilder<TestMultipleExtensionRanges, Builder> {
9101 protected override Builder ThisBuilder {
9102 get { return this; }
9103 }
9104 public Builder() {}
9105
9106 TestMultipleExtensionRanges result = new TestMultipleExtensionRanges();
9107
9108 protected override TestMultipleExtensionRanges MessageBeingBuilt {
9109 get { return result; }
9110 }
9111
9112 public override Builder Clear() {
9113 result = new TestMultipleExtensionRanges();
9114 return this;
9115 }
9116
9117 public override Builder Clone() {
9118 return new Builder().MergeFrom(result);
9119 }
9120
9121 public override pbd::MessageDescriptor DescriptorForType {
9122 get { return global::Google.ProtocolBuffers.TestProtos.TestMultipleExtensionRanges.Descriptor; }
9123 }
9124
9125 public override TestMultipleExtensionRanges DefaultInstanceForType {
9126 get { return global::Google.ProtocolBuffers.TestProtos.TestMultipleExtensionRanges.DefaultInstance; }
9127 }
9128
9129 public override TestMultipleExtensionRanges BuildPartial() {
9130 if (result == null) {
9131 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
9132 }
9133 TestMultipleExtensionRanges returnMe = result;
9134 result = null;
9135 return returnMe;
9136 }
9137
9138 public override Builder MergeFrom(pb::IMessage other) {
9139 if (other is TestMultipleExtensionRanges) {
9140 return MergeFrom((TestMultipleExtensionRanges) other);
9141 } else {
9142 base.MergeFrom(other);
9143 return this;
9144 }
9145 }
9146
9147 public override Builder MergeFrom(TestMultipleExtensionRanges other) {
9148 if (other == global::Google.ProtocolBuffers.TestProtos.TestMultipleExtensionRanges.DefaultInstance) return this;
9149 this.MergeExtensionFields(other);
9150 this.MergeUnknownFields(other.UnknownFields);
9151 return this;
9152 }
9153
9154 public override Builder MergeFrom(pb::CodedInputStream input) {
9155 return MergeFrom(input, pb::ExtensionRegistry.Empty);
9156 }
9157
9158 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
9159 pb::UnknownFieldSet.Builder unknownFields = null;
9160 while (true) {
9161 uint tag = input.ReadTag();
9162 switch (tag) {
9163 case 0: {
9164 if (unknownFields != null) {
9165 this.UnknownFields = unknownFields.Build();
9166 }
9167 return this;
9168 }
9169 default: {
9170 if (pb::WireFormat.IsEndGroupTag(tag)) {
9171 if (unknownFields != null) {
9172 this.UnknownFields = unknownFields.Build();
9173 }
9174 return this;
9175 }
9176 if (unknownFields == null) {
9177 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
9178 }
9179 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
9180 break;
9181 }
9182 }
9183 }
9184 }
9185
9186 }
9187 static TestMultipleExtensionRanges() {
9188 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
9189 }
9190 }
9191
9192 public sealed partial class TestReallyLargeTagNumber : pb::GeneratedMessage<TestReallyLargeTagNumber, TestReallyLargeTagNumber.Builder> {
9193 private static readonly TestReallyLargeTagNumber defaultInstance = new Builder().BuildPartial();
9194 public static TestReallyLargeTagNumber DefaultInstance {
9195 get { return defaultInstance; }
9196 }
9197
9198 public override TestReallyLargeTagNumber DefaultInstanceForType {
9199 get { return defaultInstance; }
9200 }
9201
9202 protected override TestReallyLargeTagNumber ThisMessage {
9203 get { return this; }
9204 }
9205
9206 public static pbd::MessageDescriptor Descriptor {
9207 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestReallyLargeTagNumber__Descriptor; }
9208 }
9209
9210 protected override pb::FieldAccess.FieldAccessorTable<TestReallyLargeTagNumber, TestReallyLargeTagNumber.Builder> InternalFieldAccessors {
9211 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestReallyLargeTagNumber__FieldAccessorTable; }
9212 }
9213
9214 public const int AFieldNumber = 1;
9215 private bool hasA;
9216 private int a_ = 0;
9217 public bool HasA {
9218 get { return hasA; }
9219 }
9220 public int A {
9221 get { return a_; }
9222 }
9223
9224 public const int BbFieldNumber = 268435455;
9225 private bool hasBb;
9226 private int bb_ = 0;
9227 public bool HasBb {
9228 get { return hasBb; }
9229 }
9230 public int Bb {
9231 get { return bb_; }
9232 }
9233
9234 public override bool IsInitialized {
9235 get {
9236 return true;
9237 }
9238 }
9239
9240 public override void WriteTo(pb::CodedOutputStream output) {
9241 int size = SerializedSize;
9242 if (HasA) {
9243 output.WriteInt32(1, A);
9244 }
9245 if (HasBb) {
9246 output.WriteInt32(268435455, Bb);
9247 }
9248 UnknownFields.WriteTo(output);
9249 }
9250
9251 private int memoizedSerializedSize = -1;
9252 public override int SerializedSize {
9253 get {
9254 int size = memoizedSerializedSize;
9255 if (size != -1) return size;
9256
9257 size = 0;
9258 if (HasA) {
9259 size += pb::CodedOutputStream.ComputeInt32Size(1, A);
9260 }
9261 if (HasBb) {
9262 size += pb::CodedOutputStream.ComputeInt32Size(268435455, Bb);
9263 }
9264 size += UnknownFields.SerializedSize;
9265 memoizedSerializedSize = size;
9266 return size;
9267 }
9268 }
9269
9270 public static TestReallyLargeTagNumber ParseFrom(pb::ByteString data) {
9271 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
9272 }
9273 public static TestReallyLargeTagNumber ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
9274 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
9275 }
9276 public static TestReallyLargeTagNumber ParseFrom(byte[] data) {
9277 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
9278 }
9279 public static TestReallyLargeTagNumber ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
9280 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
9281 }
9282 public static TestReallyLargeTagNumber ParseFrom(global::System.IO.Stream input) {
9283 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
9284 }
9285 public static TestReallyLargeTagNumber ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
9286 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
9287 }
9288 public static TestReallyLargeTagNumber ParseDelimitedFrom(global::System.IO.Stream input) {
9289 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
9290 }
9291 public static TestReallyLargeTagNumber ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
9292 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
9293 }
9294 public static TestReallyLargeTagNumber ParseFrom(pb::CodedInputStream input) {
9295 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
9296 }
9297 public static TestReallyLargeTagNumber ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
9298 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
9299 }
9300 public static Builder CreateBuilder() { return new Builder(); }
9301 public override Builder ToBuilder() { return CreateBuilder(this); }
9302 public override Builder CreateBuilderForType() { return new Builder(); }
9303 public static Builder CreateBuilder(TestReallyLargeTagNumber prototype) {
9304 return (Builder) new Builder().MergeFrom(prototype);
9305 }
9306
9307 public sealed partial class Builder : pb::GeneratedBuilder<TestReallyLargeTagNumber, Builder> {
9308 protected override Builder ThisBuilder {
9309 get { return this; }
9310 }
9311 public Builder() {}
9312
9313 TestReallyLargeTagNumber result = new TestReallyLargeTagNumber();
9314
9315 protected override TestReallyLargeTagNumber MessageBeingBuilt {
9316 get { return result; }
9317 }
9318
9319 public override Builder Clear() {
9320 result = new TestReallyLargeTagNumber();
9321 return this;
9322 }
9323
9324 public override Builder Clone() {
9325 return new Builder().MergeFrom(result);
9326 }
9327
9328 public override pbd::MessageDescriptor DescriptorForType {
9329 get { return global::Google.ProtocolBuffers.TestProtos.TestReallyLargeTagNumber.Descriptor; }
9330 }
9331
9332 public override TestReallyLargeTagNumber DefaultInstanceForType {
9333 get { return global::Google.ProtocolBuffers.TestProtos.TestReallyLargeTagNumber.DefaultInstance; }
9334 }
9335
9336 public override TestReallyLargeTagNumber BuildPartial() {
9337 if (result == null) {
9338 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
9339 }
9340 TestReallyLargeTagNumber returnMe = result;
9341 result = null;
9342 return returnMe;
9343 }
9344
9345 public override Builder MergeFrom(pb::IMessage other) {
9346 if (other is TestReallyLargeTagNumber) {
9347 return MergeFrom((TestReallyLargeTagNumber) other);
9348 } else {
9349 base.MergeFrom(other);
9350 return this;
9351 }
9352 }
9353
9354 public override Builder MergeFrom(TestReallyLargeTagNumber other) {
9355 if (other == global::Google.ProtocolBuffers.TestProtos.TestReallyLargeTagNumber.DefaultInstance) return this;
9356 if (other.HasA) {
9357 A = other.A;
9358 }
9359 if (other.HasBb) {
9360 Bb = other.Bb;
9361 }
9362 this.MergeUnknownFields(other.UnknownFields);
9363 return this;
9364 }
9365
9366 public override Builder MergeFrom(pb::CodedInputStream input) {
9367 return MergeFrom(input, pb::ExtensionRegistry.Empty);
9368 }
9369
9370 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
9371 pb::UnknownFieldSet.Builder unknownFields = null;
9372 while (true) {
9373 uint tag = input.ReadTag();
9374 switch (tag) {
9375 case 0: {
9376 if (unknownFields != null) {
9377 this.UnknownFields = unknownFields.Build();
9378 }
9379 return this;
9380 }
9381 default: {
9382 if (pb::WireFormat.IsEndGroupTag(tag)) {
9383 if (unknownFields != null) {
9384 this.UnknownFields = unknownFields.Build();
9385 }
9386 return this;
9387 }
9388 if (unknownFields == null) {
9389 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
9390 }
9391 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
9392 break;
9393 }
9394 case 8: {
9395 A = input.ReadInt32();
9396 break;
9397 }
9398 case 2147483640: {
9399 Bb = input.ReadInt32();
9400 break;
9401 }
9402 }
9403 }
9404 }
9405
9406
9407 public bool HasA {
9408 get { return result.HasA; }
9409 }
9410 public int A {
9411 get { return result.A; }
9412 set { SetA(value); }
9413 }
9414 public Builder SetA(int value) {
9415 result.hasA = true;
9416 result.a_ = value;
9417 return this;
9418 }
9419 public Builder ClearA() {
9420 result.hasA = false;
9421 result.a_ = 0;
9422 return this;
9423 }
9424
9425 public bool HasBb {
9426 get { return result.HasBb; }
9427 }
9428 public int Bb {
9429 get { return result.Bb; }
9430 set { SetBb(value); }
9431 }
9432 public Builder SetBb(int value) {
9433 result.hasBb = true;
9434 result.bb_ = value;
9435 return this;
9436 }
9437 public Builder ClearBb() {
9438 result.hasBb = false;
9439 result.bb_ = 0;
9440 return this;
9441 }
9442 }
9443 static TestReallyLargeTagNumber() {
9444 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
9445 }
9446 }
9447
9448 public sealed partial class TestRecursiveMessage : pb::GeneratedMessage<TestRecursiveMessage, TestRecursiveMessage.Builder> {
9449 private static readonly TestRecursiveMessage defaultInstance = new Builder().BuildPartial();
9450 public static TestRecursiveMessage DefaultInstance {
9451 get { return defaultInstance; }
9452 }
9453
9454 public override TestRecursiveMessage DefaultInstanceForType {
9455 get { return defaultInstance; }
9456 }
9457
9458 protected override TestRecursiveMessage ThisMessage {
9459 get { return this; }
9460 }
9461
9462 public static pbd::MessageDescriptor Descriptor {
9463 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestRecursiveMessage__Descriptor; }
9464 }
9465
9466 protected override pb::FieldAccess.FieldAccessorTable<TestRecursiveMessage, TestRecursiveMessage.Builder> InternalFieldAccessors {
9467 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestRecursiveMessage__FieldAccessorTable; }
9468 }
9469
9470 public const int AFieldNumber = 1;
9471 private bool hasA;
9472 private global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage a_ = global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage.DefaultInstance;
9473 public bool HasA {
9474 get { return hasA; }
9475 }
9476 public global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage A {
9477 get { return a_; }
9478 }
9479
9480 public const int IFieldNumber = 2;
9481 private bool hasI;
9482 private int i_ = 0;
9483 public bool HasI {
9484 get { return hasI; }
9485 }
9486 public int I {
9487 get { return i_; }
9488 }
9489
9490 public override bool IsInitialized {
9491 get {
9492 return true;
9493 }
9494 }
9495
9496 public override void WriteTo(pb::CodedOutputStream output) {
9497 int size = SerializedSize;
9498 if (HasA) {
9499 output.WriteMessage(1, A);
9500 }
9501 if (HasI) {
9502 output.WriteInt32(2, I);
9503 }
9504 UnknownFields.WriteTo(output);
9505 }
9506
9507 private int memoizedSerializedSize = -1;
9508 public override int SerializedSize {
9509 get {
9510 int size = memoizedSerializedSize;
9511 if (size != -1) return size;
9512
9513 size = 0;
9514 if (HasA) {
9515 size += pb::CodedOutputStream.ComputeMessageSize(1, A);
9516 }
9517 if (HasI) {
9518 size += pb::CodedOutputStream.ComputeInt32Size(2, I);
9519 }
9520 size += UnknownFields.SerializedSize;
9521 memoizedSerializedSize = size;
9522 return size;
9523 }
9524 }
9525
9526 public static TestRecursiveMessage ParseFrom(pb::ByteString data) {
9527 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
9528 }
9529 public static TestRecursiveMessage ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
9530 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
9531 }
9532 public static TestRecursiveMessage ParseFrom(byte[] data) {
9533 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
9534 }
9535 public static TestRecursiveMessage ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
9536 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
9537 }
9538 public static TestRecursiveMessage ParseFrom(global::System.IO.Stream input) {
9539 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
9540 }
9541 public static TestRecursiveMessage ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
9542 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
9543 }
9544 public static TestRecursiveMessage ParseDelimitedFrom(global::System.IO.Stream input) {
9545 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
9546 }
9547 public static TestRecursiveMessage ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
9548 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
9549 }
9550 public static TestRecursiveMessage ParseFrom(pb::CodedInputStream input) {
9551 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
9552 }
9553 public static TestRecursiveMessage ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
9554 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
9555 }
9556 public static Builder CreateBuilder() { return new Builder(); }
9557 public override Builder ToBuilder() { return CreateBuilder(this); }
9558 public override Builder CreateBuilderForType() { return new Builder(); }
9559 public static Builder CreateBuilder(TestRecursiveMessage prototype) {
9560 return (Builder) new Builder().MergeFrom(prototype);
9561 }
9562
9563 public sealed partial class Builder : pb::GeneratedBuilder<TestRecursiveMessage, Builder> {
9564 protected override Builder ThisBuilder {
9565 get { return this; }
9566 }
9567 public Builder() {}
9568
9569 TestRecursiveMessage result = new TestRecursiveMessage();
9570
9571 protected override TestRecursiveMessage MessageBeingBuilt {
9572 get { return result; }
9573 }
9574
9575 public override Builder Clear() {
9576 result = new TestRecursiveMessage();
9577 return this;
9578 }
9579
9580 public override Builder Clone() {
9581 return new Builder().MergeFrom(result);
9582 }
9583
9584 public override pbd::MessageDescriptor DescriptorForType {
9585 get { return global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage.Descriptor; }
9586 }
9587
9588 public override TestRecursiveMessage DefaultInstanceForType {
9589 get { return global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage.DefaultInstance; }
9590 }
9591
9592 public override TestRecursiveMessage BuildPartial() {
9593 if (result == null) {
9594 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
9595 }
9596 TestRecursiveMessage returnMe = result;
9597 result = null;
9598 return returnMe;
9599 }
9600
9601 public override Builder MergeFrom(pb::IMessage other) {
9602 if (other is TestRecursiveMessage) {
9603 return MergeFrom((TestRecursiveMessage) other);
9604 } else {
9605 base.MergeFrom(other);
9606 return this;
9607 }
9608 }
9609
9610 public override Builder MergeFrom(TestRecursiveMessage other) {
9611 if (other == global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage.DefaultInstance) return this;
9612 if (other.HasA) {
9613 MergeA(other.A);
9614 }
9615 if (other.HasI) {
9616 I = other.I;
9617 }
9618 this.MergeUnknownFields(other.UnknownFields);
9619 return this;
9620 }
9621
9622 public override Builder MergeFrom(pb::CodedInputStream input) {
9623 return MergeFrom(input, pb::ExtensionRegistry.Empty);
9624 }
9625
9626 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
9627 pb::UnknownFieldSet.Builder unknownFields = null;
9628 while (true) {
9629 uint tag = input.ReadTag();
9630 switch (tag) {
9631 case 0: {
9632 if (unknownFields != null) {
9633 this.UnknownFields = unknownFields.Build();
9634 }
9635 return this;
9636 }
9637 default: {
9638 if (pb::WireFormat.IsEndGroupTag(tag)) {
9639 if (unknownFields != null) {
9640 this.UnknownFields = unknownFields.Build();
9641 }
9642 return this;
9643 }
9644 if (unknownFields == null) {
9645 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
9646 }
9647 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
9648 break;
9649 }
9650 case 10: {
9651 global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage.CreateBuilder();
9652 if (HasA) {
9653 subBuilder.MergeFrom(A);
9654 }
9655 input.ReadMessage(subBuilder, extensionRegistry);
9656 A = subBuilder.BuildPartial();
9657 break;
9658 }
9659 case 16: {
9660 I = input.ReadInt32();
9661 break;
9662 }
9663 }
9664 }
9665 }
9666
9667
9668 public bool HasA {
9669 get { return result.HasA; }
9670 }
9671 public global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage A {
9672 get { return result.A; }
9673 set { SetA(value); }
9674 }
9675 public Builder SetA(global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage value) {
9676 pb::ThrowHelper.ThrowIfNull(value, "value");
9677 result.hasA = true;
9678 result.a_ = value;
9679 return this;
9680 }
9681 public Builder SetA(global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage.Builder builderForValue) {
9682 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
9683 result.hasA = true;
9684 result.a_ = builderForValue.Build();
9685 return this;
9686 }
9687 public Builder MergeA(global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage value) {
9688 pb::ThrowHelper.ThrowIfNull(value, "value");
9689 if (result.HasA &&
9690 result.a_ != global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage.DefaultInstance) {
9691 result.a_ = global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage.CreateBuilder(result.a_).MergeFrom(value).BuildPartial();
9692 } else {
9693 result.a_ = value;
9694 }
9695 result.hasA = true;
9696 return this;
9697 }
9698 public Builder ClearA() {
9699 result.hasA = false;
9700 result.a_ = global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage.DefaultInstance;
9701 return this;
9702 }
9703
9704 public bool HasI {
9705 get { return result.HasI; }
9706 }
9707 public int I {
9708 get { return result.I; }
9709 set { SetI(value); }
9710 }
9711 public Builder SetI(int value) {
9712 result.hasI = true;
9713 result.i_ = value;
9714 return this;
9715 }
9716 public Builder ClearI() {
9717 result.hasI = false;
9718 result.i_ = 0;
9719 return this;
9720 }
9721 }
9722 static TestRecursiveMessage() {
9723 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
9724 }
9725 }
9726
9727 public sealed partial class TestMutualRecursionA : pb::GeneratedMessage<TestMutualRecursionA, TestMutualRecursionA.Builder> {
9728 private static readonly TestMutualRecursionA defaultInstance = new Builder().BuildPartial();
9729 public static TestMutualRecursionA DefaultInstance {
9730 get { return defaultInstance; }
9731 }
9732
9733 public override TestMutualRecursionA DefaultInstanceForType {
9734 get { return defaultInstance; }
9735 }
9736
9737 protected override TestMutualRecursionA ThisMessage {
9738 get { return this; }
9739 }
9740
9741 public static pbd::MessageDescriptor Descriptor {
9742 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestMutualRecursionA__Descriptor; }
9743 }
9744
9745 protected override pb::FieldAccess.FieldAccessorTable<TestMutualRecursionA, TestMutualRecursionA.Builder> InternalFieldAccessors {
9746 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestMutualRecursionA__FieldAccessorTable; }
9747 }
9748
9749 public const int BbFieldNumber = 1;
9750 private bool hasBb;
9751 private global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB bb_ = global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB.DefaultInstance;
9752 public bool HasBb {
9753 get { return hasBb; }
9754 }
9755 public global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB Bb {
9756 get { return bb_; }
9757 }
9758
9759 public override bool IsInitialized {
9760 get {
9761 return true;
9762 }
9763 }
9764
9765 public override void WriteTo(pb::CodedOutputStream output) {
9766 int size = SerializedSize;
9767 if (HasBb) {
9768 output.WriteMessage(1, Bb);
9769 }
9770 UnknownFields.WriteTo(output);
9771 }
9772
9773 private int memoizedSerializedSize = -1;
9774 public override int SerializedSize {
9775 get {
9776 int size = memoizedSerializedSize;
9777 if (size != -1) return size;
9778
9779 size = 0;
9780 if (HasBb) {
9781 size += pb::CodedOutputStream.ComputeMessageSize(1, Bb);
9782 }
9783 size += UnknownFields.SerializedSize;
9784 memoizedSerializedSize = size;
9785 return size;
9786 }
9787 }
9788
9789 public static TestMutualRecursionA ParseFrom(pb::ByteString data) {
9790 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
9791 }
9792 public static TestMutualRecursionA ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
9793 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
9794 }
9795 public static TestMutualRecursionA ParseFrom(byte[] data) {
9796 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
9797 }
9798 public static TestMutualRecursionA ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
9799 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
9800 }
9801 public static TestMutualRecursionA ParseFrom(global::System.IO.Stream input) {
9802 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
9803 }
9804 public static TestMutualRecursionA ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
9805 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
9806 }
9807 public static TestMutualRecursionA ParseDelimitedFrom(global::System.IO.Stream input) {
9808 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
9809 }
9810 public static TestMutualRecursionA ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
9811 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
9812 }
9813 public static TestMutualRecursionA ParseFrom(pb::CodedInputStream input) {
9814 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
9815 }
9816 public static TestMutualRecursionA ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
9817 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
9818 }
9819 public static Builder CreateBuilder() { return new Builder(); }
9820 public override Builder ToBuilder() { return CreateBuilder(this); }
9821 public override Builder CreateBuilderForType() { return new Builder(); }
9822 public static Builder CreateBuilder(TestMutualRecursionA prototype) {
9823 return (Builder) new Builder().MergeFrom(prototype);
9824 }
9825
9826 public sealed partial class Builder : pb::GeneratedBuilder<TestMutualRecursionA, Builder> {
9827 protected override Builder ThisBuilder {
9828 get { return this; }
9829 }
9830 public Builder() {}
9831
9832 TestMutualRecursionA result = new TestMutualRecursionA();
9833
9834 protected override TestMutualRecursionA MessageBeingBuilt {
9835 get { return result; }
9836 }
9837
9838 public override Builder Clear() {
9839 result = new TestMutualRecursionA();
9840 return this;
9841 }
9842
9843 public override Builder Clone() {
9844 return new Builder().MergeFrom(result);
9845 }
9846
9847 public override pbd::MessageDescriptor DescriptorForType {
9848 get { return global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA.Descriptor; }
9849 }
9850
9851 public override TestMutualRecursionA DefaultInstanceForType {
9852 get { return global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA.DefaultInstance; }
9853 }
9854
9855 public override TestMutualRecursionA BuildPartial() {
9856 if (result == null) {
9857 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
9858 }
9859 TestMutualRecursionA returnMe = result;
9860 result = null;
9861 return returnMe;
9862 }
9863
9864 public override Builder MergeFrom(pb::IMessage other) {
9865 if (other is TestMutualRecursionA) {
9866 return MergeFrom((TestMutualRecursionA) other);
9867 } else {
9868 base.MergeFrom(other);
9869 return this;
9870 }
9871 }
9872
9873 public override Builder MergeFrom(TestMutualRecursionA other) {
9874 if (other == global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA.DefaultInstance) return this;
9875 if (other.HasBb) {
9876 MergeBb(other.Bb);
9877 }
9878 this.MergeUnknownFields(other.UnknownFields);
9879 return this;
9880 }
9881
9882 public override Builder MergeFrom(pb::CodedInputStream input) {
9883 return MergeFrom(input, pb::ExtensionRegistry.Empty);
9884 }
9885
9886 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
9887 pb::UnknownFieldSet.Builder unknownFields = null;
9888 while (true) {
9889 uint tag = input.ReadTag();
9890 switch (tag) {
9891 case 0: {
9892 if (unknownFields != null) {
9893 this.UnknownFields = unknownFields.Build();
9894 }
9895 return this;
9896 }
9897 default: {
9898 if (pb::WireFormat.IsEndGroupTag(tag)) {
9899 if (unknownFields != null) {
9900 this.UnknownFields = unknownFields.Build();
9901 }
9902 return this;
9903 }
9904 if (unknownFields == null) {
9905 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
9906 }
9907 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
9908 break;
9909 }
9910 case 10: {
9911 global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB.CreateBuilder();
9912 if (HasBb) {
9913 subBuilder.MergeFrom(Bb);
9914 }
9915 input.ReadMessage(subBuilder, extensionRegistry);
9916 Bb = subBuilder.BuildPartial();
9917 break;
9918 }
9919 }
9920 }
9921 }
9922
9923
9924 public bool HasBb {
9925 get { return result.HasBb; }
9926 }
9927 public global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB Bb {
9928 get { return result.Bb; }
9929 set { SetBb(value); }
9930 }
9931 public Builder SetBb(global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB value) {
9932 pb::ThrowHelper.ThrowIfNull(value, "value");
9933 result.hasBb = true;
9934 result.bb_ = value;
9935 return this;
9936 }
9937 public Builder SetBb(global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB.Builder builderForValue) {
9938 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
9939 result.hasBb = true;
9940 result.bb_ = builderForValue.Build();
9941 return this;
9942 }
9943 public Builder MergeBb(global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB value) {
9944 pb::ThrowHelper.ThrowIfNull(value, "value");
9945 if (result.HasBb &&
9946 result.bb_ != global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB.DefaultInstance) {
9947 result.bb_ = global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB.CreateBuilder(result.bb_).MergeFrom(value).BuildPartial();
9948 } else {
9949 result.bb_ = value;
9950 }
9951 result.hasBb = true;
9952 return this;
9953 }
9954 public Builder ClearBb() {
9955 result.hasBb = false;
9956 result.bb_ = global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB.DefaultInstance;
9957 return this;
9958 }
9959 }
9960 static TestMutualRecursionA() {
9961 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
9962 }
9963 }
9964
9965 public sealed partial class TestMutualRecursionB : pb::GeneratedMessage<TestMutualRecursionB, TestMutualRecursionB.Builder> {
9966 private static readonly TestMutualRecursionB defaultInstance = new Builder().BuildPartial();
9967 public static TestMutualRecursionB DefaultInstance {
9968 get { return defaultInstance; }
9969 }
9970
9971 public override TestMutualRecursionB DefaultInstanceForType {
9972 get { return defaultInstance; }
9973 }
9974
9975 protected override TestMutualRecursionB ThisMessage {
9976 get { return this; }
9977 }
9978
9979 public static pbd::MessageDescriptor Descriptor {
9980 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestMutualRecursionB__Descriptor; }
9981 }
9982
9983 protected override pb::FieldAccess.FieldAccessorTable<TestMutualRecursionB, TestMutualRecursionB.Builder> InternalFieldAccessors {
9984 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestMutualRecursionB__FieldAccessorTable; }
9985 }
9986
9987 public const int AFieldNumber = 1;
9988 private bool hasA;
9989 private global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA a_ = global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA.DefaultInstance;
9990 public bool HasA {
9991 get { return hasA; }
9992 }
9993 public global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA A {
9994 get { return a_; }
9995 }
9996
9997 public const int OptionalInt32FieldNumber = 2;
9998 private bool hasOptionalInt32;
9999 private int optionalInt32_ = 0;
10000 public bool HasOptionalInt32 {
10001 get { return hasOptionalInt32; }
10002 }
10003 public int OptionalInt32 {
10004 get { return optionalInt32_; }
10005 }
10006
10007 public override bool IsInitialized {
10008 get {
10009 return true;
10010 }
10011 }
10012
10013 public override void WriteTo(pb::CodedOutputStream output) {
10014 int size = SerializedSize;
10015 if (HasA) {
10016 output.WriteMessage(1, A);
10017 }
10018 if (HasOptionalInt32) {
10019 output.WriteInt32(2, OptionalInt32);
10020 }
10021 UnknownFields.WriteTo(output);
10022 }
10023
10024 private int memoizedSerializedSize = -1;
10025 public override int SerializedSize {
10026 get {
10027 int size = memoizedSerializedSize;
10028 if (size != -1) return size;
10029
10030 size = 0;
10031 if (HasA) {
10032 size += pb::CodedOutputStream.ComputeMessageSize(1, A);
10033 }
10034 if (HasOptionalInt32) {
10035 size += pb::CodedOutputStream.ComputeInt32Size(2, OptionalInt32);
10036 }
10037 size += UnknownFields.SerializedSize;
10038 memoizedSerializedSize = size;
10039 return size;
10040 }
10041 }
10042
10043 public static TestMutualRecursionB ParseFrom(pb::ByteString data) {
10044 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
10045 }
10046 public static TestMutualRecursionB ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
10047 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
10048 }
10049 public static TestMutualRecursionB ParseFrom(byte[] data) {
10050 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
10051 }
10052 public static TestMutualRecursionB ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
10053 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
10054 }
10055 public static TestMutualRecursionB ParseFrom(global::System.IO.Stream input) {
10056 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
10057 }
10058 public static TestMutualRecursionB ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
10059 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
10060 }
10061 public static TestMutualRecursionB ParseDelimitedFrom(global::System.IO.Stream input) {
10062 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
10063 }
10064 public static TestMutualRecursionB ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
10065 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
10066 }
10067 public static TestMutualRecursionB ParseFrom(pb::CodedInputStream input) {
10068 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
10069 }
10070 public static TestMutualRecursionB ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
10071 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
10072 }
10073 public static Builder CreateBuilder() { return new Builder(); }
10074 public override Builder ToBuilder() { return CreateBuilder(this); }
10075 public override Builder CreateBuilderForType() { return new Builder(); }
10076 public static Builder CreateBuilder(TestMutualRecursionB prototype) {
10077 return (Builder) new Builder().MergeFrom(prototype);
10078 }
10079
10080 public sealed partial class Builder : pb::GeneratedBuilder<TestMutualRecursionB, Builder> {
10081 protected override Builder ThisBuilder {
10082 get { return this; }
10083 }
10084 public Builder() {}
10085
10086 TestMutualRecursionB result = new TestMutualRecursionB();
10087
10088 protected override TestMutualRecursionB MessageBeingBuilt {
10089 get { return result; }
10090 }
10091
10092 public override Builder Clear() {
10093 result = new TestMutualRecursionB();
10094 return this;
10095 }
10096
10097 public override Builder Clone() {
10098 return new Builder().MergeFrom(result);
10099 }
10100
10101 public override pbd::MessageDescriptor DescriptorForType {
10102 get { return global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB.Descriptor; }
10103 }
10104
10105 public override TestMutualRecursionB DefaultInstanceForType {
10106 get { return global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB.DefaultInstance; }
10107 }
10108
10109 public override TestMutualRecursionB BuildPartial() {
10110 if (result == null) {
10111 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
10112 }
10113 TestMutualRecursionB returnMe = result;
10114 result = null;
10115 return returnMe;
10116 }
10117
10118 public override Builder MergeFrom(pb::IMessage other) {
10119 if (other is TestMutualRecursionB) {
10120 return MergeFrom((TestMutualRecursionB) other);
10121 } else {
10122 base.MergeFrom(other);
10123 return this;
10124 }
10125 }
10126
10127 public override Builder MergeFrom(TestMutualRecursionB other) {
10128 if (other == global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB.DefaultInstance) return this;
10129 if (other.HasA) {
10130 MergeA(other.A);
10131 }
10132 if (other.HasOptionalInt32) {
10133 OptionalInt32 = other.OptionalInt32;
10134 }
10135 this.MergeUnknownFields(other.UnknownFields);
10136 return this;
10137 }
10138
10139 public override Builder MergeFrom(pb::CodedInputStream input) {
10140 return MergeFrom(input, pb::ExtensionRegistry.Empty);
10141 }
10142
10143 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
10144 pb::UnknownFieldSet.Builder unknownFields = null;
10145 while (true) {
10146 uint tag = input.ReadTag();
10147 switch (tag) {
10148 case 0: {
10149 if (unknownFields != null) {
10150 this.UnknownFields = unknownFields.Build();
10151 }
10152 return this;
10153 }
10154 default: {
10155 if (pb::WireFormat.IsEndGroupTag(tag)) {
10156 if (unknownFields != null) {
10157 this.UnknownFields = unknownFields.Build();
10158 }
10159 return this;
10160 }
10161 if (unknownFields == null) {
10162 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
10163 }
10164 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
10165 break;
10166 }
10167 case 10: {
10168 global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA.CreateBuilder();
10169 if (HasA) {
10170 subBuilder.MergeFrom(A);
10171 }
10172 input.ReadMessage(subBuilder, extensionRegistry);
10173 A = subBuilder.BuildPartial();
10174 break;
10175 }
10176 case 16: {
10177 OptionalInt32 = input.ReadInt32();
10178 break;
10179 }
10180 }
10181 }
10182 }
10183
10184
10185 public bool HasA {
10186 get { return result.HasA; }
10187 }
10188 public global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA A {
10189 get { return result.A; }
10190 set { SetA(value); }
10191 }
10192 public Builder SetA(global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA value) {
10193 pb::ThrowHelper.ThrowIfNull(value, "value");
10194 result.hasA = true;
10195 result.a_ = value;
10196 return this;
10197 }
10198 public Builder SetA(global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA.Builder builderForValue) {
10199 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
10200 result.hasA = true;
10201 result.a_ = builderForValue.Build();
10202 return this;
10203 }
10204 public Builder MergeA(global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA value) {
10205 pb::ThrowHelper.ThrowIfNull(value, "value");
10206 if (result.HasA &&
10207 result.a_ != global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA.DefaultInstance) {
10208 result.a_ = global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA.CreateBuilder(result.a_).MergeFrom(value).BuildPartial();
10209 } else {
10210 result.a_ = value;
10211 }
10212 result.hasA = true;
10213 return this;
10214 }
10215 public Builder ClearA() {
10216 result.hasA = false;
10217 result.a_ = global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA.DefaultInstance;
10218 return this;
10219 }
10220
10221 public bool HasOptionalInt32 {
10222 get { return result.HasOptionalInt32; }
10223 }
10224 public int OptionalInt32 {
10225 get { return result.OptionalInt32; }
10226 set { SetOptionalInt32(value); }
10227 }
10228 public Builder SetOptionalInt32(int value) {
10229 result.hasOptionalInt32 = true;
10230 result.optionalInt32_ = value;
10231 return this;
10232 }
10233 public Builder ClearOptionalInt32() {
10234 result.hasOptionalInt32 = false;
10235 result.optionalInt32_ = 0;
10236 return this;
10237 }
10238 }
10239 static TestMutualRecursionB() {
10240 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
10241 }
10242 }
10243
10244 public sealed partial class TestDupFieldNumber : pb::GeneratedMessage<TestDupFieldNumber, TestDupFieldNumber.Builder> {
10245 private static readonly TestDupFieldNumber defaultInstance = new Builder().BuildPartial();
10246 public static TestDupFieldNumber DefaultInstance {
10247 get { return defaultInstance; }
10248 }
10249
10250 public override TestDupFieldNumber DefaultInstanceForType {
10251 get { return defaultInstance; }
10252 }
10253
10254 protected override TestDupFieldNumber ThisMessage {
10255 get { return this; }
10256 }
10257
10258 public static pbd::MessageDescriptor Descriptor {
10259 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestDupFieldNumber__Descriptor; }
10260 }
10261
10262 protected override pb::FieldAccess.FieldAccessorTable<TestDupFieldNumber, TestDupFieldNumber.Builder> InternalFieldAccessors {
10263 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestDupFieldNumber__FieldAccessorTable; }
10264 }
10265
10266 #region Nested types
10267 public static class Types {
10268 public sealed partial class Foo : pb::GeneratedMessage<Foo, Foo.Builder> {
10269 private static readonly Foo defaultInstance = new Builder().BuildPartial();
10270 public static Foo DefaultInstance {
10271 get { return defaultInstance; }
10272 }
10273
10274 public override Foo DefaultInstanceForType {
10275 get { return defaultInstance; }
10276 }
10277
10278 protected override Foo ThisMessage {
10279 get { return this; }
10280 }
10281
10282 public static pbd::MessageDescriptor Descriptor {
10283 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestDupFieldNumber_Foo__Descriptor; }
10284 }
10285
10286 protected override pb::FieldAccess.FieldAccessorTable<Foo, Foo.Builder> InternalFieldAccessors {
10287 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestDupFieldNumber_Foo__FieldAccessorTable; }
10288 }
10289
10290 public const int AFieldNumber = 1;
10291 private bool hasA;
10292 private int a_ = 0;
10293 public bool HasA {
10294 get { return hasA; }
10295 }
10296 public int A {
10297 get { return a_; }
10298 }
10299
10300 public override bool IsInitialized {
10301 get {
10302 return true;
10303 }
10304 }
10305
10306 public override void WriteTo(pb::CodedOutputStream output) {
10307 int size = SerializedSize;
10308 if (HasA) {
10309 output.WriteInt32(1, A);
10310 }
10311 UnknownFields.WriteTo(output);
10312 }
10313
10314 private int memoizedSerializedSize = -1;
10315 public override int SerializedSize {
10316 get {
10317 int size = memoizedSerializedSize;
10318 if (size != -1) return size;
10319
10320 size = 0;
10321 if (HasA) {
10322 size += pb::CodedOutputStream.ComputeInt32Size(1, A);
10323 }
10324 size += UnknownFields.SerializedSize;
10325 memoizedSerializedSize = size;
10326 return size;
10327 }
10328 }
10329
10330 public static Foo ParseFrom(pb::ByteString data) {
10331 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
10332 }
10333 public static Foo ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
10334 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
10335 }
10336 public static Foo ParseFrom(byte[] data) {
10337 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
10338 }
10339 public static Foo ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
10340 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
10341 }
10342 public static Foo ParseFrom(global::System.IO.Stream input) {
10343 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
10344 }
10345 public static Foo ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
10346 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
10347 }
10348 public static Foo ParseDelimitedFrom(global::System.IO.Stream input) {
10349 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
10350 }
10351 public static Foo ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
10352 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
10353 }
10354 public static Foo ParseFrom(pb::CodedInputStream input) {
10355 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
10356 }
10357 public static Foo ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
10358 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
10359 }
10360 public static Builder CreateBuilder() { return new Builder(); }
10361 public override Builder ToBuilder() { return CreateBuilder(this); }
10362 public override Builder CreateBuilderForType() { return new Builder(); }
10363 public static Builder CreateBuilder(Foo prototype) {
10364 return (Builder) new Builder().MergeFrom(prototype);
10365 }
10366
10367 public sealed partial class Builder : pb::GeneratedBuilder<Foo, Builder> {
10368 protected override Builder ThisBuilder {
10369 get { return this; }
10370 }
10371 public Builder() {}
10372
10373 Foo result = new Foo();
10374
10375 protected override Foo MessageBeingBuilt {
10376 get { return result; }
10377 }
10378
10379 public override Builder Clear() {
10380 result = new Foo();
10381 return this;
10382 }
10383
10384 public override Builder Clone() {
10385 return new Builder().MergeFrom(result);
10386 }
10387
10388 public override pbd::MessageDescriptor DescriptorForType {
10389 get { return global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo.Descriptor; }
10390 }
10391
10392 public override Foo DefaultInstanceForType {
10393 get { return global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo.DefaultInstance; }
10394 }
10395
10396 public override Foo BuildPartial() {
10397 if (result == null) {
10398 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
10399 }
10400 Foo returnMe = result;
10401 result = null;
10402 return returnMe;
10403 }
10404
10405 public override Builder MergeFrom(pb::IMessage other) {
10406 if (other is Foo) {
10407 return MergeFrom((Foo) other);
10408 } else {
10409 base.MergeFrom(other);
10410 return this;
10411 }
10412 }
10413
10414 public override Builder MergeFrom(Foo other) {
10415 if (other == global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo.DefaultInstance) return this;
10416 if (other.HasA) {
10417 A = other.A;
10418 }
10419 this.MergeUnknownFields(other.UnknownFields);
10420 return this;
10421 }
10422
10423 public override Builder MergeFrom(pb::CodedInputStream input) {
10424 return MergeFrom(input, pb::ExtensionRegistry.Empty);
10425 }
10426
10427 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
10428 pb::UnknownFieldSet.Builder unknownFields = null;
10429 while (true) {
10430 uint tag = input.ReadTag();
10431 switch (tag) {
10432 case 0: {
10433 if (unknownFields != null) {
10434 this.UnknownFields = unknownFields.Build();
10435 }
10436 return this;
10437 }
10438 default: {
10439 if (pb::WireFormat.IsEndGroupTag(tag)) {
10440 if (unknownFields != null) {
10441 this.UnknownFields = unknownFields.Build();
10442 }
10443 return this;
10444 }
10445 if (unknownFields == null) {
10446 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
10447 }
10448 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
10449 break;
10450 }
10451 case 8: {
10452 A = input.ReadInt32();
10453 break;
10454 }
10455 }
10456 }
10457 }
10458
10459
10460 public bool HasA {
10461 get { return result.HasA; }
10462 }
10463 public int A {
10464 get { return result.A; }
10465 set { SetA(value); }
10466 }
10467 public Builder SetA(int value) {
10468 result.hasA = true;
10469 result.a_ = value;
10470 return this;
10471 }
10472 public Builder ClearA() {
10473 result.hasA = false;
10474 result.a_ = 0;
10475 return this;
10476 }
10477 }
10478 static Foo() {
10479 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
10480 }
10481 }
10482
10483 public sealed partial class Bar : pb::GeneratedMessage<Bar, Bar.Builder> {
10484 private static readonly Bar defaultInstance = new Builder().BuildPartial();
10485 public static Bar DefaultInstance {
10486 get { return defaultInstance; }
10487 }
10488
10489 public override Bar DefaultInstanceForType {
10490 get { return defaultInstance; }
10491 }
10492
10493 protected override Bar ThisMessage {
10494 get { return this; }
10495 }
10496
10497 public static pbd::MessageDescriptor Descriptor {
10498 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestDupFieldNumber_Bar__Descriptor; }
10499 }
10500
10501 protected override pb::FieldAccess.FieldAccessorTable<Bar, Bar.Builder> InternalFieldAccessors {
10502 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestDupFieldNumber_Bar__FieldAccessorTable; }
10503 }
10504
10505 public const int AFieldNumber = 1;
10506 private bool hasA;
10507 private int a_ = 0;
10508 public bool HasA {
10509 get { return hasA; }
10510 }
10511 public int A {
10512 get { return a_; }
10513 }
10514
10515 public override bool IsInitialized {
10516 get {
10517 return true;
10518 }
10519 }
10520
10521 public override void WriteTo(pb::CodedOutputStream output) {
10522 int size = SerializedSize;
10523 if (HasA) {
10524 output.WriteInt32(1, A);
10525 }
10526 UnknownFields.WriteTo(output);
10527 }
10528
10529 private int memoizedSerializedSize = -1;
10530 public override int SerializedSize {
10531 get {
10532 int size = memoizedSerializedSize;
10533 if (size != -1) return size;
10534
10535 size = 0;
10536 if (HasA) {
10537 size += pb::CodedOutputStream.ComputeInt32Size(1, A);
10538 }
10539 size += UnknownFields.SerializedSize;
10540 memoizedSerializedSize = size;
10541 return size;
10542 }
10543 }
10544
10545 public static Bar ParseFrom(pb::ByteString data) {
10546 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
10547 }
10548 public static Bar ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
10549 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
10550 }
10551 public static Bar ParseFrom(byte[] data) {
10552 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
10553 }
10554 public static Bar ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
10555 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
10556 }
10557 public static Bar ParseFrom(global::System.IO.Stream input) {
10558 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
10559 }
10560 public static Bar ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
10561 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
10562 }
10563 public static Bar ParseDelimitedFrom(global::System.IO.Stream input) {
10564 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
10565 }
10566 public static Bar ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
10567 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
10568 }
10569 public static Bar ParseFrom(pb::CodedInputStream input) {
10570 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
10571 }
10572 public static Bar ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
10573 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
10574 }
10575 public static Builder CreateBuilder() { return new Builder(); }
10576 public override Builder ToBuilder() { return CreateBuilder(this); }
10577 public override Builder CreateBuilderForType() { return new Builder(); }
10578 public static Builder CreateBuilder(Bar prototype) {
10579 return (Builder) new Builder().MergeFrom(prototype);
10580 }
10581
10582 public sealed partial class Builder : pb::GeneratedBuilder<Bar, Builder> {
10583 protected override Builder ThisBuilder {
10584 get { return this; }
10585 }
10586 public Builder() {}
10587
10588 Bar result = new Bar();
10589
10590 protected override Bar MessageBeingBuilt {
10591 get { return result; }
10592 }
10593
10594 public override Builder Clear() {
10595 result = new Bar();
10596 return this;
10597 }
10598
10599 public override Builder Clone() {
10600 return new Builder().MergeFrom(result);
10601 }
10602
10603 public override pbd::MessageDescriptor DescriptorForType {
10604 get { return global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar.Descriptor; }
10605 }
10606
10607 public override Bar DefaultInstanceForType {
10608 get { return global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar.DefaultInstance; }
10609 }
10610
10611 public override Bar BuildPartial() {
10612 if (result == null) {
10613 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
10614 }
10615 Bar returnMe = result;
10616 result = null;
10617 return returnMe;
10618 }
10619
10620 public override Builder MergeFrom(pb::IMessage other) {
10621 if (other is Bar) {
10622 return MergeFrom((Bar) other);
10623 } else {
10624 base.MergeFrom(other);
10625 return this;
10626 }
10627 }
10628
10629 public override Builder MergeFrom(Bar other) {
10630 if (other == global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar.DefaultInstance) return this;
10631 if (other.HasA) {
10632 A = other.A;
10633 }
10634 this.MergeUnknownFields(other.UnknownFields);
10635 return this;
10636 }
10637
10638 public override Builder MergeFrom(pb::CodedInputStream input) {
10639 return MergeFrom(input, pb::ExtensionRegistry.Empty);
10640 }
10641
10642 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
10643 pb::UnknownFieldSet.Builder unknownFields = null;
10644 while (true) {
10645 uint tag = input.ReadTag();
10646 switch (tag) {
10647 case 0: {
10648 if (unknownFields != null) {
10649 this.UnknownFields = unknownFields.Build();
10650 }
10651 return this;
10652 }
10653 default: {
10654 if (pb::WireFormat.IsEndGroupTag(tag)) {
10655 if (unknownFields != null) {
10656 this.UnknownFields = unknownFields.Build();
10657 }
10658 return this;
10659 }
10660 if (unknownFields == null) {
10661 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
10662 }
10663 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
10664 break;
10665 }
10666 case 8: {
10667 A = input.ReadInt32();
10668 break;
10669 }
10670 }
10671 }
10672 }
10673
10674
10675 public bool HasA {
10676 get { return result.HasA; }
10677 }
10678 public int A {
10679 get { return result.A; }
10680 set { SetA(value); }
10681 }
10682 public Builder SetA(int value) {
10683 result.hasA = true;
10684 result.a_ = value;
10685 return this;
10686 }
10687 public Builder ClearA() {
10688 result.hasA = false;
10689 result.a_ = 0;
10690 return this;
10691 }
10692 }
10693 static Bar() {
10694 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
10695 }
10696 }
10697
10698 }
10699 #endregion
10700
10701 public const int AFieldNumber = 1;
10702 private bool hasA;
10703 private int a_ = 0;
10704 public bool HasA {
10705 get { return hasA; }
10706 }
10707 public int A {
10708 get { return a_; }
10709 }
10710
10711 public const int FooFieldNumber = 2;
10712 private bool hasFoo;
10713 private global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo foo_ = global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo.DefaultInstance;
10714 public bool HasFoo {
10715 get { return hasFoo; }
10716 }
10717 public global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo Foo {
10718 get { return foo_; }
10719 }
10720
10721 public const int BarFieldNumber = 3;
10722 private bool hasBar;
10723 private global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar bar_ = global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar.DefaultInstance;
10724 public bool HasBar {
10725 get { return hasBar; }
10726 }
10727 public global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar Bar {
10728 get { return bar_; }
10729 }
10730
10731 public override bool IsInitialized {
10732 get {
10733 return true;
10734 }
10735 }
10736
10737 public override void WriteTo(pb::CodedOutputStream output) {
10738 int size = SerializedSize;
10739 if (HasA) {
10740 output.WriteInt32(1, A);
10741 }
10742 if (HasFoo) {
10743 output.WriteGroup(2, Foo);
10744 }
10745 if (HasBar) {
10746 output.WriteGroup(3, Bar);
10747 }
10748 UnknownFields.WriteTo(output);
10749 }
10750
10751 private int memoizedSerializedSize = -1;
10752 public override int SerializedSize {
10753 get {
10754 int size = memoizedSerializedSize;
10755 if (size != -1) return size;
10756
10757 size = 0;
10758 if (HasA) {
10759 size += pb::CodedOutputStream.ComputeInt32Size(1, A);
10760 }
10761 if (HasFoo) {
10762 size += pb::CodedOutputStream.ComputeGroupSize(2, Foo);
10763 }
10764 if (HasBar) {
10765 size += pb::CodedOutputStream.ComputeGroupSize(3, Bar);
10766 }
10767 size += UnknownFields.SerializedSize;
10768 memoizedSerializedSize = size;
10769 return size;
10770 }
10771 }
10772
10773 public static TestDupFieldNumber ParseFrom(pb::ByteString data) {
10774 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
10775 }
10776 public static TestDupFieldNumber ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
10777 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
10778 }
10779 public static TestDupFieldNumber ParseFrom(byte[] data) {
10780 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
10781 }
10782 public static TestDupFieldNumber ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
10783 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
10784 }
10785 public static TestDupFieldNumber ParseFrom(global::System.IO.Stream input) {
10786 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
10787 }
10788 public static TestDupFieldNumber ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
10789 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
10790 }
10791 public static TestDupFieldNumber ParseDelimitedFrom(global::System.IO.Stream input) {
10792 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
10793 }
10794 public static TestDupFieldNumber ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
10795 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
10796 }
10797 public static TestDupFieldNumber ParseFrom(pb::CodedInputStream input) {
10798 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
10799 }
10800 public static TestDupFieldNumber ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
10801 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
10802 }
10803 public static Builder CreateBuilder() { return new Builder(); }
10804 public override Builder ToBuilder() { return CreateBuilder(this); }
10805 public override Builder CreateBuilderForType() { return new Builder(); }
10806 public static Builder CreateBuilder(TestDupFieldNumber prototype) {
10807 return (Builder) new Builder().MergeFrom(prototype);
10808 }
10809
10810 public sealed partial class Builder : pb::GeneratedBuilder<TestDupFieldNumber, Builder> {
10811 protected override Builder ThisBuilder {
10812 get { return this; }
10813 }
10814 public Builder() {}
10815
10816 TestDupFieldNumber result = new TestDupFieldNumber();
10817
10818 protected override TestDupFieldNumber MessageBeingBuilt {
10819 get { return result; }
10820 }
10821
10822 public override Builder Clear() {
10823 result = new TestDupFieldNumber();
10824 return this;
10825 }
10826
10827 public override Builder Clone() {
10828 return new Builder().MergeFrom(result);
10829 }
10830
10831 public override pbd::MessageDescriptor DescriptorForType {
10832 get { return global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Descriptor; }
10833 }
10834
10835 public override TestDupFieldNumber DefaultInstanceForType {
10836 get { return global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.DefaultInstance; }
10837 }
10838
10839 public override TestDupFieldNumber BuildPartial() {
10840 if (result == null) {
10841 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
10842 }
10843 TestDupFieldNumber returnMe = result;
10844 result = null;
10845 return returnMe;
10846 }
10847
10848 public override Builder MergeFrom(pb::IMessage other) {
10849 if (other is TestDupFieldNumber) {
10850 return MergeFrom((TestDupFieldNumber) other);
10851 } else {
10852 base.MergeFrom(other);
10853 return this;
10854 }
10855 }
10856
10857 public override Builder MergeFrom(TestDupFieldNumber other) {
10858 if (other == global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.DefaultInstance) return this;
10859 if (other.HasA) {
10860 A = other.A;
10861 }
10862 if (other.HasFoo) {
10863 MergeFoo(other.Foo);
10864 }
10865 if (other.HasBar) {
10866 MergeBar(other.Bar);
10867 }
10868 this.MergeUnknownFields(other.UnknownFields);
10869 return this;
10870 }
10871
10872 public override Builder MergeFrom(pb::CodedInputStream input) {
10873 return MergeFrom(input, pb::ExtensionRegistry.Empty);
10874 }
10875
10876 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
10877 pb::UnknownFieldSet.Builder unknownFields = null;
10878 while (true) {
10879 uint tag = input.ReadTag();
10880 switch (tag) {
10881 case 0: {
10882 if (unknownFields != null) {
10883 this.UnknownFields = unknownFields.Build();
10884 }
10885 return this;
10886 }
10887 default: {
10888 if (pb::WireFormat.IsEndGroupTag(tag)) {
10889 if (unknownFields != null) {
10890 this.UnknownFields = unknownFields.Build();
10891 }
10892 return this;
10893 }
10894 if (unknownFields == null) {
10895 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
10896 }
10897 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
10898 break;
10899 }
10900 case 8: {
10901 A = input.ReadInt32();
10902 break;
10903 }
10904 case 19: {
10905 global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo.CreateBuilder();
10906 if (HasFoo) {
10907 subBuilder.MergeFrom(Foo);
10908 }
10909 input.ReadGroup(2, subBuilder, extensionRegistry);
10910 Foo = subBuilder.BuildPartial();
10911 break;
10912 }
10913 case 27: {
10914 global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar.CreateBuilder();
10915 if (HasBar) {
10916 subBuilder.MergeFrom(Bar);
10917 }
10918 input.ReadGroup(3, subBuilder, extensionRegistry);
10919 Bar = subBuilder.BuildPartial();
10920 break;
10921 }
10922 }
10923 }
10924 }
10925
10926
10927 public bool HasA {
10928 get { return result.HasA; }
10929 }
10930 public int A {
10931 get { return result.A; }
10932 set { SetA(value); }
10933 }
10934 public Builder SetA(int value) {
10935 result.hasA = true;
10936 result.a_ = value;
10937 return this;
10938 }
10939 public Builder ClearA() {
10940 result.hasA = false;
10941 result.a_ = 0;
10942 return this;
10943 }
10944
10945 public bool HasFoo {
10946 get { return result.HasFoo; }
10947 }
10948 public global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo Foo {
10949 get { return result.Foo; }
10950 set { SetFoo(value); }
10951 }
10952 public Builder SetFoo(global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo value) {
10953 pb::ThrowHelper.ThrowIfNull(value, "value");
10954 result.hasFoo = true;
10955 result.foo_ = value;
10956 return this;
10957 }
10958 public Builder SetFoo(global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo.Builder builderForValue) {
10959 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
10960 result.hasFoo = true;
10961 result.foo_ = builderForValue.Build();
10962 return this;
10963 }
10964 public Builder MergeFoo(global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo value) {
10965 pb::ThrowHelper.ThrowIfNull(value, "value");
10966 if (result.HasFoo &&
10967 result.foo_ != global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo.DefaultInstance) {
10968 result.foo_ = global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo.CreateBuilder(result.foo_).MergeFrom(value).BuildPartial();
10969 } else {
10970 result.foo_ = value;
10971 }
10972 result.hasFoo = true;
10973 return this;
10974 }
10975 public Builder ClearFoo() {
10976 result.hasFoo = false;
10977 result.foo_ = global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo.DefaultInstance;
10978 return this;
10979 }
10980
10981 public bool HasBar {
10982 get { return result.HasBar; }
10983 }
10984 public global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar Bar {
10985 get { return result.Bar; }
10986 set { SetBar(value); }
10987 }
10988 public Builder SetBar(global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar value) {
10989 pb::ThrowHelper.ThrowIfNull(value, "value");
10990 result.hasBar = true;
10991 result.bar_ = value;
10992 return this;
10993 }
10994 public Builder SetBar(global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar.Builder builderForValue) {
10995 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
10996 result.hasBar = true;
10997 result.bar_ = builderForValue.Build();
10998 return this;
10999 }
11000 public Builder MergeBar(global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar value) {
11001 pb::ThrowHelper.ThrowIfNull(value, "value");
11002 if (result.HasBar &&
11003 result.bar_ != global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar.DefaultInstance) {
11004 result.bar_ = global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar.CreateBuilder(result.bar_).MergeFrom(value).BuildPartial();
11005 } else {
11006 result.bar_ = value;
11007 }
11008 result.hasBar = true;
11009 return this;
11010 }
11011 public Builder ClearBar() {
11012 result.hasBar = false;
11013 result.bar_ = global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar.DefaultInstance;
11014 return this;
11015 }
11016 }
11017 static TestDupFieldNumber() {
11018 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
11019 }
11020 }
11021
11022 public sealed partial class TestNestedMessageHasBits : pb::GeneratedMessage<TestNestedMessageHasBits, TestNestedMessageHasBits.Builder> {
11023 private static readonly TestNestedMessageHasBits defaultInstance = new Builder().BuildPartial();
11024 public static TestNestedMessageHasBits DefaultInstance {
11025 get { return defaultInstance; }
11026 }
11027
11028 public override TestNestedMessageHasBits DefaultInstanceForType {
11029 get { return defaultInstance; }
11030 }
11031
11032 protected override TestNestedMessageHasBits ThisMessage {
11033 get { return this; }
11034 }
11035
11036 public static pbd::MessageDescriptor Descriptor {
11037 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestNestedMessageHasBits__Descriptor; }
11038 }
11039
11040 protected override pb::FieldAccess.FieldAccessorTable<TestNestedMessageHasBits, TestNestedMessageHasBits.Builder> InternalFieldAccessors {
11041 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestNestedMessageHasBits__FieldAccessorTable; }
11042 }
11043
11044 #region Nested types
11045 public static class Types {
11046 public sealed partial class NestedMessage : pb::GeneratedMessage<NestedMessage, NestedMessage.Builder> {
11047 private static readonly NestedMessage defaultInstance = new Builder().BuildPartial();
11048 public static NestedMessage DefaultInstance {
11049 get { return defaultInstance; }
11050 }
11051
11052 public override NestedMessage DefaultInstanceForType {
11053 get { return defaultInstance; }
11054 }
11055
11056 protected override NestedMessage ThisMessage {
11057 get { return this; }
11058 }
11059
11060 public static pbd::MessageDescriptor Descriptor {
11061 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestNestedMessageHasBits_NestedMessage__Descriptor; }
11062 }
11063
11064 protected override pb::FieldAccess.FieldAccessorTable<NestedMessage, NestedMessage.Builder> InternalFieldAccessors {
11065 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestNestedMessageHasBits_NestedMessage__FieldAccessorTable; }
11066 }
11067
11068 public const int NestedmessageRepeatedInt32FieldNumber = 1;
11069 private pbc::PopsicleList<int> nestedmessageRepeatedInt32_ = new pbc::PopsicleList<int>();
11070 public scg::IList<int> NestedmessageRepeatedInt32List {
11071 get { return pbc::Lists.AsReadOnly(nestedmessageRepeatedInt32_); }
11072 }
11073 public int NestedmessageRepeatedInt32Count {
11074 get { return nestedmessageRepeatedInt32_.Count; }
11075 }
11076 public int GetNestedmessageRepeatedInt32(int index) {
11077 return nestedmessageRepeatedInt32_[index];
11078 }
11079
11080 public const int NestedmessageRepeatedForeignmessageFieldNumber = 2;
11081 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignMessage> nestedmessageRepeatedForeignmessage_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignMessage>();
11082 public scg::IList<global::Google.ProtocolBuffers.TestProtos.ForeignMessage> NestedmessageRepeatedForeignmessageList {
11083 get { return nestedmessageRepeatedForeignmessage_; }
11084 }
11085 public int NestedmessageRepeatedForeignmessageCount {
11086 get { return nestedmessageRepeatedForeignmessage_.Count; }
11087 }
11088 public global::Google.ProtocolBuffers.TestProtos.ForeignMessage GetNestedmessageRepeatedForeignmessage(int index) {
11089 return nestedmessageRepeatedForeignmessage_[index];
11090 }
11091
11092 public override bool IsInitialized {
11093 get {
11094 return true;
11095 }
11096 }
11097
11098 public override void WriteTo(pb::CodedOutputStream output) {
11099 int size = SerializedSize;
11100 if (nestedmessageRepeatedInt32_.Count > 0) {
11101 foreach (int element in nestedmessageRepeatedInt32_) {
11102 output.WriteInt32(1, element);
11103 }
11104 }
11105 foreach (global::Google.ProtocolBuffers.TestProtos.ForeignMessage element in NestedmessageRepeatedForeignmessageList) {
11106 output.WriteMessage(2, element);
11107 }
11108 UnknownFields.WriteTo(output);
11109 }
11110
11111 private int memoizedSerializedSize = -1;
11112 public override int SerializedSize {
11113 get {
11114 int size = memoizedSerializedSize;
11115 if (size != -1) return size;
11116
11117 size = 0;
11118 {
11119 int dataSize = 0;
11120 foreach (int element in NestedmessageRepeatedInt32List) {
11121 dataSize += pb::CodedOutputStream.ComputeInt32SizeNoTag(element);
11122 }
11123 size += dataSize;
11124 size += 1 * nestedmessageRepeatedInt32_.Count;
11125 }
11126 foreach (global::Google.ProtocolBuffers.TestProtos.ForeignMessage element in NestedmessageRepeatedForeignmessageList) {
11127 size += pb::CodedOutputStream.ComputeMessageSize(2, element);
11128 }
11129 size += UnknownFields.SerializedSize;
11130 memoizedSerializedSize = size;
11131 return size;
11132 }
11133 }
11134
11135 public static NestedMessage ParseFrom(pb::ByteString data) {
11136 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
11137 }
11138 public static NestedMessage ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
11139 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
11140 }
11141 public static NestedMessage ParseFrom(byte[] data) {
11142 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
11143 }
11144 public static NestedMessage ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
11145 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
11146 }
11147 public static NestedMessage ParseFrom(global::System.IO.Stream input) {
11148 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
11149 }
11150 public static NestedMessage ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
11151 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
11152 }
11153 public static NestedMessage ParseDelimitedFrom(global::System.IO.Stream input) {
11154 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
11155 }
11156 public static NestedMessage ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
11157 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
11158 }
11159 public static NestedMessage ParseFrom(pb::CodedInputStream input) {
11160 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
11161 }
11162 public static NestedMessage ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
11163 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
11164 }
11165 public static Builder CreateBuilder() { return new Builder(); }
11166 public override Builder ToBuilder() { return CreateBuilder(this); }
11167 public override Builder CreateBuilderForType() { return new Builder(); }
11168 public static Builder CreateBuilder(NestedMessage prototype) {
11169 return (Builder) new Builder().MergeFrom(prototype);
11170 }
11171
11172 public sealed partial class Builder : pb::GeneratedBuilder<NestedMessage, Builder> {
11173 protected override Builder ThisBuilder {
11174 get { return this; }
11175 }
11176 public Builder() {}
11177
11178 NestedMessage result = new NestedMessage();
11179
11180 protected override NestedMessage MessageBeingBuilt {
11181 get { return result; }
11182 }
11183
11184 public override Builder Clear() {
11185 result = new NestedMessage();
11186 return this;
11187 }
11188
11189 public override Builder Clone() {
11190 return new Builder().MergeFrom(result);
11191 }
11192
11193 public override pbd::MessageDescriptor DescriptorForType {
11194 get { return global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage.Descriptor; }
11195 }
11196
11197 public override NestedMessage DefaultInstanceForType {
11198 get { return global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage.DefaultInstance; }
11199 }
11200
11201 public override NestedMessage BuildPartial() {
11202 if (result == null) {
11203 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
11204 }
11205 result.nestedmessageRepeatedInt32_.MakeReadOnly();
11206 result.nestedmessageRepeatedForeignmessage_.MakeReadOnly();
11207 NestedMessage returnMe = result;
11208 result = null;
11209 return returnMe;
11210 }
11211
11212 public override Builder MergeFrom(pb::IMessage other) {
11213 if (other is NestedMessage) {
11214 return MergeFrom((NestedMessage) other);
11215 } else {
11216 base.MergeFrom(other);
11217 return this;
11218 }
11219 }
11220
11221 public override Builder MergeFrom(NestedMessage other) {
11222 if (other == global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage.DefaultInstance) return this;
11223 if (other.nestedmessageRepeatedInt32_.Count != 0) {
11224 base.AddRange(other.nestedmessageRepeatedInt32_, result.nestedmessageRepeatedInt32_);
11225 }
11226 if (other.nestedmessageRepeatedForeignmessage_.Count != 0) {
11227 base.AddRange(other.nestedmessageRepeatedForeignmessage_, result.nestedmessageRepeatedForeignmessage_);
11228 }
11229 this.MergeUnknownFields(other.UnknownFields);
11230 return this;
11231 }
11232
11233 public override Builder MergeFrom(pb::CodedInputStream input) {
11234 return MergeFrom(input, pb::ExtensionRegistry.Empty);
11235 }
11236
11237 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
11238 pb::UnknownFieldSet.Builder unknownFields = null;
11239 while (true) {
11240 uint tag = input.ReadTag();
11241 switch (tag) {
11242 case 0: {
11243 if (unknownFields != null) {
11244 this.UnknownFields = unknownFields.Build();
11245 }
11246 return this;
11247 }
11248 default: {
11249 if (pb::WireFormat.IsEndGroupTag(tag)) {
11250 if (unknownFields != null) {
11251 this.UnknownFields = unknownFields.Build();
11252 }
11253 return this;
11254 }
11255 if (unknownFields == null) {
11256 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
11257 }
11258 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
11259 break;
11260 }
11261 case 8: {
11262 AddNestedmessageRepeatedInt32(input.ReadInt32());
11263 break;
11264 }
11265 case 18: {
11266 global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.ForeignMessage.CreateBuilder();
11267 input.ReadMessage(subBuilder, extensionRegistry);
11268 AddNestedmessageRepeatedForeignmessage(subBuilder.BuildPartial());
11269 break;
11270 }
11271 }
11272 }
11273 }
11274
11275
11276 public pbc::IPopsicleList<int> NestedmessageRepeatedInt32List {
11277 get { return result.nestedmessageRepeatedInt32_; }
11278 }
11279 public int NestedmessageRepeatedInt32Count {
11280 get { return result.NestedmessageRepeatedInt32Count; }
11281 }
11282 public int GetNestedmessageRepeatedInt32(int index) {
11283 return result.GetNestedmessageRepeatedInt32(index);
11284 }
11285 public Builder SetNestedmessageRepeatedInt32(int index, int value) {
11286 result.nestedmessageRepeatedInt32_[index] = value;
11287 return this;
11288 }
11289 public Builder AddNestedmessageRepeatedInt32(int value) {
11290 result.nestedmessageRepeatedInt32_.Add(value);
11291 return this;
11292 }
11293 public Builder AddRangeNestedmessageRepeatedInt32(scg::IEnumerable<int> values) {
11294 base.AddRange(values, result.nestedmessageRepeatedInt32_);
11295 return this;
11296 }
11297 public Builder ClearNestedmessageRepeatedInt32() {
11298 result.nestedmessageRepeatedInt32_.Clear();
11299 return this;
11300 }
11301
11302 public pbc::IPopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignMessage> NestedmessageRepeatedForeignmessageList {
11303 get { return result.nestedmessageRepeatedForeignmessage_; }
11304 }
11305 public int NestedmessageRepeatedForeignmessageCount {
11306 get { return result.NestedmessageRepeatedForeignmessageCount; }
11307 }
11308 public global::Google.ProtocolBuffers.TestProtos.ForeignMessage GetNestedmessageRepeatedForeignmessage(int index) {
11309 return result.GetNestedmessageRepeatedForeignmessage(index);
11310 }
11311 public Builder SetNestedmessageRepeatedForeignmessage(int index, global::Google.ProtocolBuffers.TestProtos.ForeignMessage value) {
11312 pb::ThrowHelper.ThrowIfNull(value, "value");
11313 result.nestedmessageRepeatedForeignmessage_[index] = value;
11314 return this;
11315 }
11316 public Builder SetNestedmessageRepeatedForeignmessage(int index, global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder builderForValue) {
11317 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
11318 result.nestedmessageRepeatedForeignmessage_[index] = builderForValue.Build();
11319 return this;
11320 }
11321 public Builder AddNestedmessageRepeatedForeignmessage(global::Google.ProtocolBuffers.TestProtos.ForeignMessage value) {
11322 pb::ThrowHelper.ThrowIfNull(value, "value");
11323 result.nestedmessageRepeatedForeignmessage_.Add(value);
11324 return this;
11325 }
11326 public Builder AddNestedmessageRepeatedForeignmessage(global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder builderForValue) {
11327 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
11328 result.nestedmessageRepeatedForeignmessage_.Add(builderForValue.Build());
11329 return this;
11330 }
11331 public Builder AddRangeNestedmessageRepeatedForeignmessage(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.ForeignMessage> values) {
11332 base.AddRange(values, result.nestedmessageRepeatedForeignmessage_);
11333 return this;
11334 }
11335 public Builder ClearNestedmessageRepeatedForeignmessage() {
11336 result.nestedmessageRepeatedForeignmessage_.Clear();
11337 return this;
11338 }
11339 }
11340 static NestedMessage() {
11341 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
11342 }
11343 }
11344
11345 }
11346 #endregion
11347
11348 public const int OptionalNestedMessageFieldNumber = 1;
11349 private bool hasOptionalNestedMessage;
11350 private global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage optionalNestedMessage_ = global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage.DefaultInstance;
11351 public bool HasOptionalNestedMessage {
11352 get { return hasOptionalNestedMessage; }
11353 }
11354 public global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage OptionalNestedMessage {
11355 get { return optionalNestedMessage_; }
11356 }
11357
11358 public override bool IsInitialized {
11359 get {
11360 return true;
11361 }
11362 }
11363
11364 public override void WriteTo(pb::CodedOutputStream output) {
11365 int size = SerializedSize;
11366 if (HasOptionalNestedMessage) {
11367 output.WriteMessage(1, OptionalNestedMessage);
11368 }
11369 UnknownFields.WriteTo(output);
11370 }
11371
11372 private int memoizedSerializedSize = -1;
11373 public override int SerializedSize {
11374 get {
11375 int size = memoizedSerializedSize;
11376 if (size != -1) return size;
11377
11378 size = 0;
11379 if (HasOptionalNestedMessage) {
11380 size += pb::CodedOutputStream.ComputeMessageSize(1, OptionalNestedMessage);
11381 }
11382 size += UnknownFields.SerializedSize;
11383 memoizedSerializedSize = size;
11384 return size;
11385 }
11386 }
11387
11388 public static TestNestedMessageHasBits ParseFrom(pb::ByteString data) {
11389 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
11390 }
11391 public static TestNestedMessageHasBits ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
11392 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
11393 }
11394 public static TestNestedMessageHasBits ParseFrom(byte[] data) {
11395 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
11396 }
11397 public static TestNestedMessageHasBits ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
11398 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
11399 }
11400 public static TestNestedMessageHasBits ParseFrom(global::System.IO.Stream input) {
11401 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
11402 }
11403 public static TestNestedMessageHasBits ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
11404 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
11405 }
11406 public static TestNestedMessageHasBits ParseDelimitedFrom(global::System.IO.Stream input) {
11407 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
11408 }
11409 public static TestNestedMessageHasBits ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
11410 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
11411 }
11412 public static TestNestedMessageHasBits ParseFrom(pb::CodedInputStream input) {
11413 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
11414 }
11415 public static TestNestedMessageHasBits ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
11416 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
11417 }
11418 public static Builder CreateBuilder() { return new Builder(); }
11419 public override Builder ToBuilder() { return CreateBuilder(this); }
11420 public override Builder CreateBuilderForType() { return new Builder(); }
11421 public static Builder CreateBuilder(TestNestedMessageHasBits prototype) {
11422 return (Builder) new Builder().MergeFrom(prototype);
11423 }
11424
11425 public sealed partial class Builder : pb::GeneratedBuilder<TestNestedMessageHasBits, Builder> {
11426 protected override Builder ThisBuilder {
11427 get { return this; }
11428 }
11429 public Builder() {}
11430
11431 TestNestedMessageHasBits result = new TestNestedMessageHasBits();
11432
11433 protected override TestNestedMessageHasBits MessageBeingBuilt {
11434 get { return result; }
11435 }
11436
11437 public override Builder Clear() {
11438 result = new TestNestedMessageHasBits();
11439 return this;
11440 }
11441
11442 public override Builder Clone() {
11443 return new Builder().MergeFrom(result);
11444 }
11445
11446 public override pbd::MessageDescriptor DescriptorForType {
11447 get { return global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Descriptor; }
11448 }
11449
11450 public override TestNestedMessageHasBits DefaultInstanceForType {
11451 get { return global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.DefaultInstance; }
11452 }
11453
11454 public override TestNestedMessageHasBits BuildPartial() {
11455 if (result == null) {
11456 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
11457 }
11458 TestNestedMessageHasBits returnMe = result;
11459 result = null;
11460 return returnMe;
11461 }
11462
11463 public override Builder MergeFrom(pb::IMessage other) {
11464 if (other is TestNestedMessageHasBits) {
11465 return MergeFrom((TestNestedMessageHasBits) other);
11466 } else {
11467 base.MergeFrom(other);
11468 return this;
11469 }
11470 }
11471
11472 public override Builder MergeFrom(TestNestedMessageHasBits other) {
11473 if (other == global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.DefaultInstance) return this;
11474 if (other.HasOptionalNestedMessage) {
11475 MergeOptionalNestedMessage(other.OptionalNestedMessage);
11476 }
11477 this.MergeUnknownFields(other.UnknownFields);
11478 return this;
11479 }
11480
11481 public override Builder MergeFrom(pb::CodedInputStream input) {
11482 return MergeFrom(input, pb::ExtensionRegistry.Empty);
11483 }
11484
11485 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
11486 pb::UnknownFieldSet.Builder unknownFields = null;
11487 while (true) {
11488 uint tag = input.ReadTag();
11489 switch (tag) {
11490 case 0: {
11491 if (unknownFields != null) {
11492 this.UnknownFields = unknownFields.Build();
11493 }
11494 return this;
11495 }
11496 default: {
11497 if (pb::WireFormat.IsEndGroupTag(tag)) {
11498 if (unknownFields != null) {
11499 this.UnknownFields = unknownFields.Build();
11500 }
11501 return this;
11502 }
11503 if (unknownFields == null) {
11504 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
11505 }
11506 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
11507 break;
11508 }
11509 case 10: {
11510 global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage.CreateBuilder();
11511 if (HasOptionalNestedMessage) {
11512 subBuilder.MergeFrom(OptionalNestedMessage);
11513 }
11514 input.ReadMessage(subBuilder, extensionRegistry);
11515 OptionalNestedMessage = subBuilder.BuildPartial();
11516 break;
11517 }
11518 }
11519 }
11520 }
11521
11522
11523 public bool HasOptionalNestedMessage {
11524 get { return result.HasOptionalNestedMessage; }
11525 }
11526 public global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage OptionalNestedMessage {
11527 get { return result.OptionalNestedMessage; }
11528 set { SetOptionalNestedMessage(value); }
11529 }
11530 public Builder SetOptionalNestedMessage(global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage value) {
11531 pb::ThrowHelper.ThrowIfNull(value, "value");
11532 result.hasOptionalNestedMessage = true;
11533 result.optionalNestedMessage_ = value;
11534 return this;
11535 }
11536 public Builder SetOptionalNestedMessage(global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage.Builder builderForValue) {
11537 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
11538 result.hasOptionalNestedMessage = true;
11539 result.optionalNestedMessage_ = builderForValue.Build();
11540 return this;
11541 }
11542 public Builder MergeOptionalNestedMessage(global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage value) {
11543 pb::ThrowHelper.ThrowIfNull(value, "value");
11544 if (result.HasOptionalNestedMessage &&
11545 result.optionalNestedMessage_ != global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage.DefaultInstance) {
11546 result.optionalNestedMessage_ = global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage.CreateBuilder(result.optionalNestedMessage_).MergeFrom(value).BuildPartial();
11547 } else {
11548 result.optionalNestedMessage_ = value;
11549 }
11550 result.hasOptionalNestedMessage = true;
11551 return this;
11552 }
11553 public Builder ClearOptionalNestedMessage() {
11554 result.hasOptionalNestedMessage = false;
11555 result.optionalNestedMessage_ = global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage.DefaultInstance;
11556 return this;
11557 }
11558 }
11559 static TestNestedMessageHasBits() {
11560 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
11561 }
11562 }
11563
11564 public sealed partial class TestCamelCaseFieldNames : pb::GeneratedMessage<TestCamelCaseFieldNames, TestCamelCaseFieldNames.Builder> {
11565 private static readonly TestCamelCaseFieldNames defaultInstance = new Builder().BuildPartial();
11566 public static TestCamelCaseFieldNames DefaultInstance {
11567 get { return defaultInstance; }
11568 }
11569
11570 public override TestCamelCaseFieldNames DefaultInstanceForType {
11571 get { return defaultInstance; }
11572 }
11573
11574 protected override TestCamelCaseFieldNames ThisMessage {
11575 get { return this; }
11576 }
11577
11578 public static pbd::MessageDescriptor Descriptor {
11579 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestCamelCaseFieldNames__Descriptor; }
11580 }
11581
11582 protected override pb::FieldAccess.FieldAccessorTable<TestCamelCaseFieldNames, TestCamelCaseFieldNames.Builder> InternalFieldAccessors {
11583 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestCamelCaseFieldNames__FieldAccessorTable; }
11584 }
11585
11586 public const int PrimitiveFieldFieldNumber = 1;
11587 private bool hasPrimitiveField;
11588 private int primitiveField_ = 0;
11589 public bool HasPrimitiveField {
11590 get { return hasPrimitiveField; }
11591 }
11592 public int PrimitiveField {
11593 get { return primitiveField_; }
11594 }
11595
11596 public const int StringFieldFieldNumber = 2;
11597 private bool hasStringField;
11598 private string stringField_ = "";
11599 public bool HasStringField {
11600 get { return hasStringField; }
11601 }
11602 public string StringField {
11603 get { return stringField_; }
11604 }
11605
11606 public const int EnumFieldFieldNumber = 3;
11607 private bool hasEnumField;
11608 private global::Google.ProtocolBuffers.TestProtos.ForeignEnum enumField_ = global::Google.ProtocolBuffers.TestProtos.ForeignEnum.FOREIGN_FOO;
11609 public bool HasEnumField {
11610 get { return hasEnumField; }
11611 }
11612 public global::Google.ProtocolBuffers.TestProtos.ForeignEnum EnumField {
11613 get { return enumField_; }
11614 }
11615
11616 public const int MessageFieldFieldNumber = 4;
11617 private bool hasMessageField;
11618 private global::Google.ProtocolBuffers.TestProtos.ForeignMessage messageField_ = global::Google.ProtocolBuffers.TestProtos.ForeignMessage.DefaultInstance;
11619 public bool HasMessageField {
11620 get { return hasMessageField; }
11621 }
11622 public global::Google.ProtocolBuffers.TestProtos.ForeignMessage MessageField {
11623 get { return messageField_; }
11624 }
11625
11626 public const int StringPieceFieldFieldNumber = 5;
11627 private bool hasStringPieceField;
11628 private string stringPieceField_ = "";
11629 public bool HasStringPieceField {
11630 get { return hasStringPieceField; }
11631 }
11632 public string StringPieceField {
11633 get { return stringPieceField_; }
11634 }
11635
11636 public const int CordFieldFieldNumber = 6;
11637 private bool hasCordField;
11638 private string cordField_ = "";
11639 public bool HasCordField {
11640 get { return hasCordField; }
11641 }
11642 public string CordField {
11643 get { return cordField_; }
11644 }
11645
11646 public const int RepeatedPrimitiveFieldFieldNumber = 7;
11647 private pbc::PopsicleList<int> repeatedPrimitiveField_ = new pbc::PopsicleList<int>();
11648 public scg::IList<int> RepeatedPrimitiveFieldList {
11649 get { return pbc::Lists.AsReadOnly(repeatedPrimitiveField_); }
11650 }
11651 public int RepeatedPrimitiveFieldCount {
11652 get { return repeatedPrimitiveField_.Count; }
11653 }
11654 public int GetRepeatedPrimitiveField(int index) {
11655 return repeatedPrimitiveField_[index];
11656 }
11657
11658 public const int RepeatedStringFieldFieldNumber = 8;
11659 private pbc::PopsicleList<string> repeatedStringField_ = new pbc::PopsicleList<string>();
11660 public scg::IList<string> RepeatedStringFieldList {
11661 get { return pbc::Lists.AsReadOnly(repeatedStringField_); }
11662 }
11663 public int RepeatedStringFieldCount {
11664 get { return repeatedStringField_.Count; }
11665 }
11666 public string GetRepeatedStringField(int index) {
11667 return repeatedStringField_[index];
11668 }
11669
11670 public const int RepeatedEnumFieldFieldNumber = 9;
11671 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> repeatedEnumField_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum>();
11672 public scg::IList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> RepeatedEnumFieldList {
11673 get { return pbc::Lists.AsReadOnly(repeatedEnumField_); }
11674 }
11675 public int RepeatedEnumFieldCount {
11676 get { return repeatedEnumField_.Count; }
11677 }
11678 public global::Google.ProtocolBuffers.TestProtos.ForeignEnum GetRepeatedEnumField(int index) {
11679 return repeatedEnumField_[index];
11680 }
11681
11682 public const int RepeatedMessageFieldFieldNumber = 10;
11683 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignMessage> repeatedMessageField_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignMessage>();
11684 public scg::IList<global::Google.ProtocolBuffers.TestProtos.ForeignMessage> RepeatedMessageFieldList {
11685 get { return repeatedMessageField_; }
11686 }
11687 public int RepeatedMessageFieldCount {
11688 get { return repeatedMessageField_.Count; }
11689 }
11690 public global::Google.ProtocolBuffers.TestProtos.ForeignMessage GetRepeatedMessageField(int index) {
11691 return repeatedMessageField_[index];
11692 }
11693
11694 public const int RepeatedStringPieceFieldFieldNumber = 11;
11695 private pbc::PopsicleList<string> repeatedStringPieceField_ = new pbc::PopsicleList<string>();
11696 public scg::IList<string> RepeatedStringPieceFieldList {
11697 get { return pbc::Lists.AsReadOnly(repeatedStringPieceField_); }
11698 }
11699 public int RepeatedStringPieceFieldCount {
11700 get { return repeatedStringPieceField_.Count; }
11701 }
11702 public string GetRepeatedStringPieceField(int index) {
11703 return repeatedStringPieceField_[index];
11704 }
11705
11706 public const int RepeatedCordFieldFieldNumber = 12;
11707 private pbc::PopsicleList<string> repeatedCordField_ = new pbc::PopsicleList<string>();
11708 public scg::IList<string> RepeatedCordFieldList {
11709 get { return pbc::Lists.AsReadOnly(repeatedCordField_); }
11710 }
11711 public int RepeatedCordFieldCount {
11712 get { return repeatedCordField_.Count; }
11713 }
11714 public string GetRepeatedCordField(int index) {
11715 return repeatedCordField_[index];
11716 }
11717
11718 public override bool IsInitialized {
11719 get {
11720 return true;
11721 }
11722 }
11723
11724 public override void WriteTo(pb::CodedOutputStream output) {
11725 int size = SerializedSize;
11726 if (HasPrimitiveField) {
11727 output.WriteInt32(1, PrimitiveField);
11728 }
11729 if (HasStringField) {
11730 output.WriteString(2, StringField);
11731 }
11732 if (HasEnumField) {
11733 output.WriteEnum(3, (int) EnumField);
11734 }
11735 if (HasMessageField) {
11736 output.WriteMessage(4, MessageField);
11737 }
11738 if (HasStringPieceField) {
11739 output.WriteString(5, StringPieceField);
11740 }
11741 if (HasCordField) {
11742 output.WriteString(6, CordField);
11743 }
11744 if (repeatedPrimitiveField_.Count > 0) {
11745 foreach (int element in repeatedPrimitiveField_) {
11746 output.WriteInt32(7, element);
11747 }
11748 }
11749 if (repeatedStringField_.Count > 0) {
11750 foreach (string element in repeatedStringField_) {
11751 output.WriteString(8, element);
11752 }
11753 }
11754 if (repeatedEnumField_.Count > 0) {
11755 foreach (int element in repeatedEnumField_) {
11756 output.WriteEnum(9, element);
11757 }
11758 }
11759 foreach (global::Google.ProtocolBuffers.TestProtos.ForeignMessage element in RepeatedMessageFieldList) {
11760 output.WriteMessage(10, element);
11761 }
11762 if (repeatedStringPieceField_.Count > 0) {
11763 foreach (string element in repeatedStringPieceField_) {
11764 output.WriteString(11, element);
11765 }
11766 }
11767 if (repeatedCordField_.Count > 0) {
11768 foreach (string element in repeatedCordField_) {
11769 output.WriteString(12, element);
11770 }
11771 }
11772 UnknownFields.WriteTo(output);
11773 }
11774
11775 private int memoizedSerializedSize = -1;
11776 public override int SerializedSize {
11777 get {
11778 int size = memoizedSerializedSize;
11779 if (size != -1) return size;
11780
11781 size = 0;
11782 if (HasPrimitiveField) {
11783 size += pb::CodedOutputStream.ComputeInt32Size(1, PrimitiveField);
11784 }
11785 if (HasStringField) {
11786 size += pb::CodedOutputStream.ComputeStringSize(2, StringField);
11787 }
11788 if (HasEnumField) {
11789 size += pb::CodedOutputStream.ComputeEnumSize(3, (int) EnumField);
11790 }
11791 if (HasMessageField) {
11792 size += pb::CodedOutputStream.ComputeMessageSize(4, MessageField);
11793 }
11794 if (HasStringPieceField) {
11795 size += pb::CodedOutputStream.ComputeStringSize(5, StringPieceField);
11796 }
11797 if (HasCordField) {
11798 size += pb::CodedOutputStream.ComputeStringSize(6, CordField);
11799 }
11800 {
11801 int dataSize = 0;
11802 foreach (int element in RepeatedPrimitiveFieldList) {
11803 dataSize += pb::CodedOutputStream.ComputeInt32SizeNoTag(element);
11804 }
11805 size += dataSize;
11806 size += 1 * repeatedPrimitiveField_.Count;
11807 }
11808 {
11809 int dataSize = 0;
11810 foreach (string element in RepeatedStringFieldList) {
11811 dataSize += pb::CodedOutputStream.ComputeStringSizeNoTag(element);
11812 }
11813 size += dataSize;
11814 size += 1 * repeatedStringField_.Count;
11815 }
11816 {
11817 int dataSize = 0;
11818 if (repeatedEnumField_.Count > 0) {
11819 foreach (global::Google.ProtocolBuffers.TestProtos.ForeignEnum element in repeatedEnumField_) {
11820 dataSize += pb::CodedOutputStream.ComputeEnumSizeNoTag((int) element);
11821 }
11822 size += dataSize;
11823 size += 1 * repeatedEnumField_.Count;
11824 }
11825 }
11826 foreach (global::Google.ProtocolBuffers.TestProtos.ForeignMessage element in RepeatedMessageFieldList) {
11827 size += pb::CodedOutputStream.ComputeMessageSize(10, element);
11828 }
11829 {
11830 int dataSize = 0;
11831 foreach (string element in RepeatedStringPieceFieldList) {
11832 dataSize += pb::CodedOutputStream.ComputeStringSizeNoTag(element);
11833 }
11834 size += dataSize;
11835 size += 1 * repeatedStringPieceField_.Count;
11836 }
11837 {
11838 int dataSize = 0;
11839 foreach (string element in RepeatedCordFieldList) {
11840 dataSize += pb::CodedOutputStream.ComputeStringSizeNoTag(element);
11841 }
11842 size += dataSize;
11843 size += 1 * repeatedCordField_.Count;
11844 }
11845 size += UnknownFields.SerializedSize;
11846 memoizedSerializedSize = size;
11847 return size;
11848 }
11849 }
11850
11851 public static TestCamelCaseFieldNames ParseFrom(pb::ByteString data) {
11852 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
11853 }
11854 public static TestCamelCaseFieldNames ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
11855 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
11856 }
11857 public static TestCamelCaseFieldNames ParseFrom(byte[] data) {
11858 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
11859 }
11860 public static TestCamelCaseFieldNames ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
11861 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
11862 }
11863 public static TestCamelCaseFieldNames ParseFrom(global::System.IO.Stream input) {
11864 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
11865 }
11866 public static TestCamelCaseFieldNames ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
11867 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
11868 }
11869 public static TestCamelCaseFieldNames ParseDelimitedFrom(global::System.IO.Stream input) {
11870 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
11871 }
11872 public static TestCamelCaseFieldNames ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
11873 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
11874 }
11875 public static TestCamelCaseFieldNames ParseFrom(pb::CodedInputStream input) {
11876 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
11877 }
11878 public static TestCamelCaseFieldNames ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
11879 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
11880 }
11881 public static Builder CreateBuilder() { return new Builder(); }
11882 public override Builder ToBuilder() { return CreateBuilder(this); }
11883 public override Builder CreateBuilderForType() { return new Builder(); }
11884 public static Builder CreateBuilder(TestCamelCaseFieldNames prototype) {
11885 return (Builder) new Builder().MergeFrom(prototype);
11886 }
11887
11888 public sealed partial class Builder : pb::GeneratedBuilder<TestCamelCaseFieldNames, Builder> {
11889 protected override Builder ThisBuilder {
11890 get { return this; }
11891 }
11892 public Builder() {}
11893
11894 TestCamelCaseFieldNames result = new TestCamelCaseFieldNames();
11895
11896 protected override TestCamelCaseFieldNames MessageBeingBuilt {
11897 get { return result; }
11898 }
11899
11900 public override Builder Clear() {
11901 result = new TestCamelCaseFieldNames();
11902 return this;
11903 }
11904
11905 public override Builder Clone() {
11906 return new Builder().MergeFrom(result);
11907 }
11908
11909 public override pbd::MessageDescriptor DescriptorForType {
11910 get { return global::Google.ProtocolBuffers.TestProtos.TestCamelCaseFieldNames.Descriptor; }
11911 }
11912
11913 public override TestCamelCaseFieldNames DefaultInstanceForType {
11914 get { return global::Google.ProtocolBuffers.TestProtos.TestCamelCaseFieldNames.DefaultInstance; }
11915 }
11916
11917 public override TestCamelCaseFieldNames BuildPartial() {
11918 if (result == null) {
11919 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
11920 }
11921 result.repeatedPrimitiveField_.MakeReadOnly();
11922 result.repeatedStringField_.MakeReadOnly();
11923 result.repeatedEnumField_.MakeReadOnly();
11924 result.repeatedMessageField_.MakeReadOnly();
11925 result.repeatedStringPieceField_.MakeReadOnly();
11926 result.repeatedCordField_.MakeReadOnly();
11927 TestCamelCaseFieldNames returnMe = result;
11928 result = null;
11929 return returnMe;
11930 }
11931
11932 public override Builder MergeFrom(pb::IMessage other) {
11933 if (other is TestCamelCaseFieldNames) {
11934 return MergeFrom((TestCamelCaseFieldNames) other);
11935 } else {
11936 base.MergeFrom(other);
11937 return this;
11938 }
11939 }
11940
11941 public override Builder MergeFrom(TestCamelCaseFieldNames other) {
11942 if (other == global::Google.ProtocolBuffers.TestProtos.TestCamelCaseFieldNames.DefaultInstance) return this;
11943 if (other.HasPrimitiveField) {
11944 PrimitiveField = other.PrimitiveField;
11945 }
11946 if (other.HasStringField) {
11947 StringField = other.StringField;
11948 }
11949 if (other.HasEnumField) {
11950 EnumField = other.EnumField;
11951 }
11952 if (other.HasMessageField) {
11953 MergeMessageField(other.MessageField);
11954 }
11955 if (other.HasStringPieceField) {
11956 StringPieceField = other.StringPieceField;
11957 }
11958 if (other.HasCordField) {
11959 CordField = other.CordField;
11960 }
11961 if (other.repeatedPrimitiveField_.Count != 0) {
11962 base.AddRange(other.repeatedPrimitiveField_, result.repeatedPrimitiveField_);
11963 }
11964 if (other.repeatedStringField_.Count != 0) {
11965 base.AddRange(other.repeatedStringField_, result.repeatedStringField_);
11966 }
11967 if (other.repeatedEnumField_.Count != 0) {
11968 base.AddRange(other.repeatedEnumField_, result.repeatedEnumField_);
11969 }
11970 if (other.repeatedMessageField_.Count != 0) {
11971 base.AddRange(other.repeatedMessageField_, result.repeatedMessageField_);
11972 }
11973 if (other.repeatedStringPieceField_.Count != 0) {
11974 base.AddRange(other.repeatedStringPieceField_, result.repeatedStringPieceField_);
11975 }
11976 if (other.repeatedCordField_.Count != 0) {
11977 base.AddRange(other.repeatedCordField_, result.repeatedCordField_);
11978 }
11979 this.MergeUnknownFields(other.UnknownFields);
11980 return this;
11981 }
11982
11983 public override Builder MergeFrom(pb::CodedInputStream input) {
11984 return MergeFrom(input, pb::ExtensionRegistry.Empty);
11985 }
11986
11987 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
11988 pb::UnknownFieldSet.Builder unknownFields = null;
11989 while (true) {
11990 uint tag = input.ReadTag();
11991 switch (tag) {
11992 case 0: {
11993 if (unknownFields != null) {
11994 this.UnknownFields = unknownFields.Build();
11995 }
11996 return this;
11997 }
11998 default: {
11999 if (pb::WireFormat.IsEndGroupTag(tag)) {
12000 if (unknownFields != null) {
12001 this.UnknownFields = unknownFields.Build();
12002 }
12003 return this;
12004 }
12005 if (unknownFields == null) {
12006 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
12007 }
12008 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
12009 break;
12010 }
12011 case 8: {
12012 PrimitiveField = input.ReadInt32();
12013 break;
12014 }
12015 case 18: {
12016 StringField = input.ReadString();
12017 break;
12018 }
12019 case 24: {
12020 int rawValue = input.ReadEnum();
12021 if (!global::System.Enum.IsDefined(typeof(global::Google.ProtocolBuffers.TestProtos.ForeignEnum), rawValue)) {
12022 if (unknownFields == null) {
12023 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
12024 }
12025 unknownFields.MergeVarintField(3, (ulong) rawValue);
12026 } else {
12027 EnumField = (global::Google.ProtocolBuffers.TestProtos.ForeignEnum) rawValue;
12028 }
12029 break;
12030 }
12031 case 34: {
12032 global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.ForeignMessage.CreateBuilder();
12033 if (HasMessageField) {
12034 subBuilder.MergeFrom(MessageField);
12035 }
12036 input.ReadMessage(subBuilder, extensionRegistry);
12037 MessageField = subBuilder.BuildPartial();
12038 break;
12039 }
12040 case 42: {
12041 StringPieceField = input.ReadString();
12042 break;
12043 }
12044 case 50: {
12045 CordField = input.ReadString();
12046 break;
12047 }
12048 case 56: {
12049 AddRepeatedPrimitiveField(input.ReadInt32());
12050 break;
12051 }
12052 case 66: {
12053 AddRepeatedStringField(input.ReadString());
12054 break;
12055 }
12056 case 72: {
12057 int rawValue = input.ReadEnum();
12058 if (!global::System.Enum.IsDefined(typeof(global::Google.ProtocolBuffers.TestProtos.ForeignEnum), rawValue)) {
12059 if (unknownFields == null) {
12060 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
12061 }
12062 unknownFields.MergeVarintField(9, (ulong) rawValue);
12063 } else {
12064 AddRepeatedEnumField((global::Google.ProtocolBuffers.TestProtos.ForeignEnum) rawValue);
12065 }
12066 break;
12067 }
12068 case 82: {
12069 global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.ForeignMessage.CreateBuilder();
12070 input.ReadMessage(subBuilder, extensionRegistry);
12071 AddRepeatedMessageField(subBuilder.BuildPartial());
12072 break;
12073 }
12074 case 90: {
12075 AddRepeatedStringPieceField(input.ReadString());
12076 break;
12077 }
12078 case 98: {
12079 AddRepeatedCordField(input.ReadString());
12080 break;
12081 }
12082 }
12083 }
12084 }
12085
12086
12087 public bool HasPrimitiveField {
12088 get { return result.HasPrimitiveField; }
12089 }
12090 public int PrimitiveField {
12091 get { return result.PrimitiveField; }
12092 set { SetPrimitiveField(value); }
12093 }
12094 public Builder SetPrimitiveField(int value) {
12095 result.hasPrimitiveField = true;
12096 result.primitiveField_ = value;
12097 return this;
12098 }
12099 public Builder ClearPrimitiveField() {
12100 result.hasPrimitiveField = false;
12101 result.primitiveField_ = 0;
12102 return this;
12103 }
12104
12105 public bool HasStringField {
12106 get { return result.HasStringField; }
12107 }
12108 public string StringField {
12109 get { return result.StringField; }
12110 set { SetStringField(value); }
12111 }
12112 public Builder SetStringField(string value) {
12113 pb::ThrowHelper.ThrowIfNull(value, "value");
12114 result.hasStringField = true;
12115 result.stringField_ = value;
12116 return this;
12117 }
12118 public Builder ClearStringField() {
12119 result.hasStringField = false;
12120 result.stringField_ = "";
12121 return this;
12122 }
12123
12124 public bool HasEnumField {
12125 get { return result.HasEnumField; }
12126 }
12127 public global::Google.ProtocolBuffers.TestProtos.ForeignEnum EnumField {
12128 get { return result.EnumField; }
12129 set { SetEnumField(value); }
12130 }
12131 public Builder SetEnumField(global::Google.ProtocolBuffers.TestProtos.ForeignEnum value) {
12132 result.hasEnumField = true;
12133 result.enumField_ = value;
12134 return this;
12135 }
12136 public Builder ClearEnumField() {
12137 result.hasEnumField = false;
12138 result.enumField_ = global::Google.ProtocolBuffers.TestProtos.ForeignEnum.FOREIGN_FOO;
12139 return this;
12140 }
12141
12142 public bool HasMessageField {
12143 get { return result.HasMessageField; }
12144 }
12145 public global::Google.ProtocolBuffers.TestProtos.ForeignMessage MessageField {
12146 get { return result.MessageField; }
12147 set { SetMessageField(value); }
12148 }
12149 public Builder SetMessageField(global::Google.ProtocolBuffers.TestProtos.ForeignMessage value) {
12150 pb::ThrowHelper.ThrowIfNull(value, "value");
12151 result.hasMessageField = true;
12152 result.messageField_ = value;
12153 return this;
12154 }
12155 public Builder SetMessageField(global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder builderForValue) {
12156 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
12157 result.hasMessageField = true;
12158 result.messageField_ = builderForValue.Build();
12159 return this;
12160 }
12161 public Builder MergeMessageField(global::Google.ProtocolBuffers.TestProtos.ForeignMessage value) {
12162 pb::ThrowHelper.ThrowIfNull(value, "value");
12163 if (result.HasMessageField &&
12164 result.messageField_ != global::Google.ProtocolBuffers.TestProtos.ForeignMessage.DefaultInstance) {
12165 result.messageField_ = global::Google.ProtocolBuffers.TestProtos.ForeignMessage.CreateBuilder(result.messageField_).MergeFrom(value).BuildPartial();
12166 } else {
12167 result.messageField_ = value;
12168 }
12169 result.hasMessageField = true;
12170 return this;
12171 }
12172 public Builder ClearMessageField() {
12173 result.hasMessageField = false;
12174 result.messageField_ = global::Google.ProtocolBuffers.TestProtos.ForeignMessage.DefaultInstance;
12175 return this;
12176 }
12177
12178 public bool HasStringPieceField {
12179 get { return result.HasStringPieceField; }
12180 }
12181 public string StringPieceField {
12182 get { return result.StringPieceField; }
12183 set { SetStringPieceField(value); }
12184 }
12185 public Builder SetStringPieceField(string value) {
12186 pb::ThrowHelper.ThrowIfNull(value, "value");
12187 result.hasStringPieceField = true;
12188 result.stringPieceField_ = value;
12189 return this;
12190 }
12191 public Builder ClearStringPieceField() {
12192 result.hasStringPieceField = false;
12193 result.stringPieceField_ = "";
12194 return this;
12195 }
12196
12197 public bool HasCordField {
12198 get { return result.HasCordField; }
12199 }
12200 public string CordField {
12201 get { return result.CordField; }
12202 set { SetCordField(value); }
12203 }
12204 public Builder SetCordField(string value) {
12205 pb::ThrowHelper.ThrowIfNull(value, "value");
12206 result.hasCordField = true;
12207 result.cordField_ = value;
12208 return this;
12209 }
12210 public Builder ClearCordField() {
12211 result.hasCordField = false;
12212 result.cordField_ = "";
12213 return this;
12214 }
12215
12216 public pbc::IPopsicleList<int> RepeatedPrimitiveFieldList {
12217 get { return result.repeatedPrimitiveField_; }
12218 }
12219 public int RepeatedPrimitiveFieldCount {
12220 get { return result.RepeatedPrimitiveFieldCount; }
12221 }
12222 public int GetRepeatedPrimitiveField(int index) {
12223 return result.GetRepeatedPrimitiveField(index);
12224 }
12225 public Builder SetRepeatedPrimitiveField(int index, int value) {
12226 result.repeatedPrimitiveField_[index] = value;
12227 return this;
12228 }
12229 public Builder AddRepeatedPrimitiveField(int value) {
12230 result.repeatedPrimitiveField_.Add(value);
12231 return this;
12232 }
12233 public Builder AddRangeRepeatedPrimitiveField(scg::IEnumerable<int> values) {
12234 base.AddRange(values, result.repeatedPrimitiveField_);
12235 return this;
12236 }
12237 public Builder ClearRepeatedPrimitiveField() {
12238 result.repeatedPrimitiveField_.Clear();
12239 return this;
12240 }
12241
12242 public pbc::IPopsicleList<string> RepeatedStringFieldList {
12243 get { return result.repeatedStringField_; }
12244 }
12245 public int RepeatedStringFieldCount {
12246 get { return result.RepeatedStringFieldCount; }
12247 }
12248 public string GetRepeatedStringField(int index) {
12249 return result.GetRepeatedStringField(index);
12250 }
12251 public Builder SetRepeatedStringField(int index, string value) {
12252 pb::ThrowHelper.ThrowIfNull(value, "value");
12253 result.repeatedStringField_[index] = value;
12254 return this;
12255 }
12256 public Builder AddRepeatedStringField(string value) {
12257 pb::ThrowHelper.ThrowIfNull(value, "value");
12258 result.repeatedStringField_.Add(value);
12259 return this;
12260 }
12261 public Builder AddRangeRepeatedStringField(scg::IEnumerable<string> values) {
12262 base.AddRange(values, result.repeatedStringField_);
12263 return this;
12264 }
12265 public Builder ClearRepeatedStringField() {
12266 result.repeatedStringField_.Clear();
12267 return this;
12268 }
12269
12270 public pbc::IPopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> RepeatedEnumFieldList {
12271 get { return result.repeatedEnumField_; }
12272 }
12273 public int RepeatedEnumFieldCount {
12274 get { return result.RepeatedEnumFieldCount; }
12275 }
12276 public global::Google.ProtocolBuffers.TestProtos.ForeignEnum GetRepeatedEnumField(int index) {
12277 return result.GetRepeatedEnumField(index);
12278 }
12279 public Builder SetRepeatedEnumField(int index, global::Google.ProtocolBuffers.TestProtos.ForeignEnum value) {
12280 result.repeatedEnumField_[index] = value;
12281 return this;
12282 }
12283 public Builder AddRepeatedEnumField(global::Google.ProtocolBuffers.TestProtos.ForeignEnum value) {
12284 result.repeatedEnumField_.Add(value);
12285 return this;
12286 }
12287 public Builder AddRangeRepeatedEnumField(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> values) {
12288 base.AddRange(values, result.repeatedEnumField_);
12289 return this;
12290 }
12291 public Builder ClearRepeatedEnumField() {
12292 result.repeatedEnumField_.Clear();
12293 return this;
12294 }
12295
12296 public pbc::IPopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignMessage> RepeatedMessageFieldList {
12297 get { return result.repeatedMessageField_; }
12298 }
12299 public int RepeatedMessageFieldCount {
12300 get { return result.RepeatedMessageFieldCount; }
12301 }
12302 public global::Google.ProtocolBuffers.TestProtos.ForeignMessage GetRepeatedMessageField(int index) {
12303 return result.GetRepeatedMessageField(index);
12304 }
12305 public Builder SetRepeatedMessageField(int index, global::Google.ProtocolBuffers.TestProtos.ForeignMessage value) {
12306 pb::ThrowHelper.ThrowIfNull(value, "value");
12307 result.repeatedMessageField_[index] = value;
12308 return this;
12309 }
12310 public Builder SetRepeatedMessageField(int index, global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder builderForValue) {
12311 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
12312 result.repeatedMessageField_[index] = builderForValue.Build();
12313 return this;
12314 }
12315 public Builder AddRepeatedMessageField(global::Google.ProtocolBuffers.TestProtos.ForeignMessage value) {
12316 pb::ThrowHelper.ThrowIfNull(value, "value");
12317 result.repeatedMessageField_.Add(value);
12318 return this;
12319 }
12320 public Builder AddRepeatedMessageField(global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder builderForValue) {
12321 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
12322 result.repeatedMessageField_.Add(builderForValue.Build());
12323 return this;
12324 }
12325 public Builder AddRangeRepeatedMessageField(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.ForeignMessage> values) {
12326 base.AddRange(values, result.repeatedMessageField_);
12327 return this;
12328 }
12329 public Builder ClearRepeatedMessageField() {
12330 result.repeatedMessageField_.Clear();
12331 return this;
12332 }
12333
12334 public pbc::IPopsicleList<string> RepeatedStringPieceFieldList {
12335 get { return result.repeatedStringPieceField_; }
12336 }
12337 public int RepeatedStringPieceFieldCount {
12338 get { return result.RepeatedStringPieceFieldCount; }
12339 }
12340 public string GetRepeatedStringPieceField(int index) {
12341 return result.GetRepeatedStringPieceField(index);
12342 }
12343 public Builder SetRepeatedStringPieceField(int index, string value) {
12344 pb::ThrowHelper.ThrowIfNull(value, "value");
12345 result.repeatedStringPieceField_[index] = value;
12346 return this;
12347 }
12348 public Builder AddRepeatedStringPieceField(string value) {
12349 pb::ThrowHelper.ThrowIfNull(value, "value");
12350 result.repeatedStringPieceField_.Add(value);
12351 return this;
12352 }
12353 public Builder AddRangeRepeatedStringPieceField(scg::IEnumerable<string> values) {
12354 base.AddRange(values, result.repeatedStringPieceField_);
12355 return this;
12356 }
12357 public Builder ClearRepeatedStringPieceField() {
12358 result.repeatedStringPieceField_.Clear();
12359 return this;
12360 }
12361
12362 public pbc::IPopsicleList<string> RepeatedCordFieldList {
12363 get { return result.repeatedCordField_; }
12364 }
12365 public int RepeatedCordFieldCount {
12366 get { return result.RepeatedCordFieldCount; }
12367 }
12368 public string GetRepeatedCordField(int index) {
12369 return result.GetRepeatedCordField(index);
12370 }
12371 public Builder SetRepeatedCordField(int index, string value) {
12372 pb::ThrowHelper.ThrowIfNull(value, "value");
12373 result.repeatedCordField_[index] = value;
12374 return this;
12375 }
12376 public Builder AddRepeatedCordField(string value) {
12377 pb::ThrowHelper.ThrowIfNull(value, "value");
12378 result.repeatedCordField_.Add(value);
12379 return this;
12380 }
12381 public Builder AddRangeRepeatedCordField(scg::IEnumerable<string> values) {
12382 base.AddRange(values, result.repeatedCordField_);
12383 return this;
12384 }
12385 public Builder ClearRepeatedCordField() {
12386 result.repeatedCordField_.Clear();
12387 return this;
12388 }
12389 }
12390 static TestCamelCaseFieldNames() {
12391 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
12392 }
12393 }
12394
12395 public sealed partial class TestFieldOrderings : pb::ExtendableMessage<TestFieldOrderings, TestFieldOrderings.Builder> {
12396 private static readonly TestFieldOrderings defaultInstance = new Builder().BuildPartial();
12397 public static TestFieldOrderings DefaultInstance {
12398 get { return defaultInstance; }
12399 }
12400
12401 public override TestFieldOrderings DefaultInstanceForType {
12402 get { return defaultInstance; }
12403 }
12404
12405 protected override TestFieldOrderings ThisMessage {
12406 get { return this; }
12407 }
12408
12409 public static pbd::MessageDescriptor Descriptor {
12410 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestFieldOrderings__Descriptor; }
12411 }
12412
12413 protected override pb::FieldAccess.FieldAccessorTable<TestFieldOrderings, TestFieldOrderings.Builder> InternalFieldAccessors {
12414 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestFieldOrderings__FieldAccessorTable; }
12415 }
12416
12417 public const int MyStringFieldNumber = 11;
12418 private bool hasMyString;
12419 private string myString_ = "";
12420 public bool HasMyString {
12421 get { return hasMyString; }
12422 }
12423 public string MyString {
12424 get { return myString_; }
12425 }
12426
12427 public const int MyIntFieldNumber = 1;
12428 private bool hasMyInt;
12429 private long myInt_ = 0L;
12430 public bool HasMyInt {
12431 get { return hasMyInt; }
12432 }
12433 public long MyInt {
12434 get { return myInt_; }
12435 }
12436
12437 public const int MyFloatFieldNumber = 101;
12438 private bool hasMyFloat;
12439 private float myFloat_ = 0F;
12440 public bool HasMyFloat {
12441 get { return hasMyFloat; }
12442 }
12443 public float MyFloat {
12444 get { return myFloat_; }
12445 }
12446
12447 public override bool IsInitialized {
12448 get {
12449 if (!ExtensionsAreInitialized) return false;
12450 return true;
12451 }
12452 }
12453
12454 public override void WriteTo(pb::CodedOutputStream output) {
12455 int size = SerializedSize;
12456 pb::ExtendableMessage<TestFieldOrderings, TestFieldOrderings.Builder>.ExtensionWriter extensionWriter = CreateExtensionWriter(this);
12457 if (HasMyInt) {
12458 output.WriteInt64(1, MyInt);
12459 }
12460 extensionWriter.WriteUntil(11, output);
12461 if (HasMyString) {
12462 output.WriteString(11, MyString);
12463 }
12464 extensionWriter.WriteUntil(101, output);
12465 if (HasMyFloat) {
12466 output.WriteFloat(101, MyFloat);
12467 }
12468 UnknownFields.WriteTo(output);
12469 }
12470
12471 private int memoizedSerializedSize = -1;
12472 public override int SerializedSize {
12473 get {
12474 int size = memoizedSerializedSize;
12475 if (size != -1) return size;
12476
12477 size = 0;
12478 if (HasMyString) {
12479 size += pb::CodedOutputStream.ComputeStringSize(11, MyString);
12480 }
12481 if (HasMyInt) {
12482 size += pb::CodedOutputStream.ComputeInt64Size(1, MyInt);
12483 }
12484 if (HasMyFloat) {
12485 size += pb::CodedOutputStream.ComputeFloatSize(101, MyFloat);
12486 }
12487 size += ExtensionsSerializedSize;
12488 size += UnknownFields.SerializedSize;
12489 memoizedSerializedSize = size;
12490 return size;
12491 }
12492 }
12493
12494 public static TestFieldOrderings ParseFrom(pb::ByteString data) {
12495 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
12496 }
12497 public static TestFieldOrderings ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
12498 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
12499 }
12500 public static TestFieldOrderings ParseFrom(byte[] data) {
12501 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
12502 }
12503 public static TestFieldOrderings ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
12504 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
12505 }
12506 public static TestFieldOrderings ParseFrom(global::System.IO.Stream input) {
12507 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
12508 }
12509 public static TestFieldOrderings ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
12510 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
12511 }
12512 public static TestFieldOrderings ParseDelimitedFrom(global::System.IO.Stream input) {
12513 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
12514 }
12515 public static TestFieldOrderings ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
12516 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
12517 }
12518 public static TestFieldOrderings ParseFrom(pb::CodedInputStream input) {
12519 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
12520 }
12521 public static TestFieldOrderings ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
12522 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
12523 }
12524 public static Builder CreateBuilder() { return new Builder(); }
12525 public override Builder ToBuilder() { return CreateBuilder(this); }
12526 public override Builder CreateBuilderForType() { return new Builder(); }
12527 public static Builder CreateBuilder(TestFieldOrderings prototype) {
12528 return (Builder) new Builder().MergeFrom(prototype);
12529 }
12530
12531 public sealed partial class Builder : pb::ExtendableBuilder<TestFieldOrderings, Builder> {
12532 protected override Builder ThisBuilder {
12533 get { return this; }
12534 }
12535 public Builder() {}
12536
12537 TestFieldOrderings result = new TestFieldOrderings();
12538
12539 protected override TestFieldOrderings MessageBeingBuilt {
12540 get { return result; }
12541 }
12542
12543 public override Builder Clear() {
12544 result = new TestFieldOrderings();
12545 return this;
12546 }
12547
12548 public override Builder Clone() {
12549 return new Builder().MergeFrom(result);
12550 }
12551
12552 public override pbd::MessageDescriptor DescriptorForType {
12553 get { return global::Google.ProtocolBuffers.TestProtos.TestFieldOrderings.Descriptor; }
12554 }
12555
12556 public override TestFieldOrderings DefaultInstanceForType {
12557 get { return global::Google.ProtocolBuffers.TestProtos.TestFieldOrderings.DefaultInstance; }
12558 }
12559
12560 public override TestFieldOrderings BuildPartial() {
12561 if (result == null) {
12562 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
12563 }
12564 TestFieldOrderings returnMe = result;
12565 result = null;
12566 return returnMe;
12567 }
12568
12569 public override Builder MergeFrom(pb::IMessage other) {
12570 if (other is TestFieldOrderings) {
12571 return MergeFrom((TestFieldOrderings) other);
12572 } else {
12573 base.MergeFrom(other);
12574 return this;
12575 }
12576 }
12577
12578 public override Builder MergeFrom(TestFieldOrderings other) {
12579 if (other == global::Google.ProtocolBuffers.TestProtos.TestFieldOrderings.DefaultInstance) return this;
12580 if (other.HasMyString) {
12581 MyString = other.MyString;
12582 }
12583 if (other.HasMyInt) {
12584 MyInt = other.MyInt;
12585 }
12586 if (other.HasMyFloat) {
12587 MyFloat = other.MyFloat;
12588 }
12589 this.MergeExtensionFields(other);
12590 this.MergeUnknownFields(other.UnknownFields);
12591 return this;
12592 }
12593
12594 public override Builder MergeFrom(pb::CodedInputStream input) {
12595 return MergeFrom(input, pb::ExtensionRegistry.Empty);
12596 }
12597
12598 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
12599 pb::UnknownFieldSet.Builder unknownFields = null;
12600 while (true) {
12601 uint tag = input.ReadTag();
12602 switch (tag) {
12603 case 0: {
12604 if (unknownFields != null) {
12605 this.UnknownFields = unknownFields.Build();
12606 }
12607 return this;
12608 }
12609 default: {
12610 if (pb::WireFormat.IsEndGroupTag(tag)) {
12611 if (unknownFields != null) {
12612 this.UnknownFields = unknownFields.Build();
12613 }
12614 return this;
12615 }
12616 if (unknownFields == null) {
12617 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
12618 }
12619 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
12620 break;
12621 }
12622 case 8: {
12623 MyInt = input.ReadInt64();
12624 break;
12625 }
12626 case 90: {
12627 MyString = input.ReadString();
12628 break;
12629 }
12630 case 813: {
12631 MyFloat = input.ReadFloat();
12632 break;
12633 }
12634 }
12635 }
12636 }
12637
12638
12639 public bool HasMyString {
12640 get { return result.HasMyString; }
12641 }
12642 public string MyString {
12643 get { return result.MyString; }
12644 set { SetMyString(value); }
12645 }
12646 public Builder SetMyString(string value) {
12647 pb::ThrowHelper.ThrowIfNull(value, "value");
12648 result.hasMyString = true;
12649 result.myString_ = value;
12650 return this;
12651 }
12652 public Builder ClearMyString() {
12653 result.hasMyString = false;
12654 result.myString_ = "";
12655 return this;
12656 }
12657
12658 public bool HasMyInt {
12659 get { return result.HasMyInt; }
12660 }
12661 public long MyInt {
12662 get { return result.MyInt; }
12663 set { SetMyInt(value); }
12664 }
12665 public Builder SetMyInt(long value) {
12666 result.hasMyInt = true;
12667 result.myInt_ = value;
12668 return this;
12669 }
12670 public Builder ClearMyInt() {
12671 result.hasMyInt = false;
12672 result.myInt_ = 0L;
12673 return this;
12674 }
12675
12676 public bool HasMyFloat {
12677 get { return result.HasMyFloat; }
12678 }
12679 public float MyFloat {
12680 get { return result.MyFloat; }
12681 set { SetMyFloat(value); }
12682 }
12683 public Builder SetMyFloat(float value) {
12684 result.hasMyFloat = true;
12685 result.myFloat_ = value;
12686 return this;
12687 }
12688 public Builder ClearMyFloat() {
12689 result.hasMyFloat = false;
12690 result.myFloat_ = 0F;
12691 return this;
12692 }
12693 }
12694 static TestFieldOrderings() {
12695 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
12696 }
12697 }
12698
12699 public sealed partial class TestExtremeDefaultValues : pb::GeneratedMessage<TestExtremeDefaultValues, TestExtremeDefaultValues.Builder> {
12700 private static readonly TestExtremeDefaultValues defaultInstance = new Builder().BuildPartial();
12701 public static TestExtremeDefaultValues DefaultInstance {
12702 get { return defaultInstance; }
12703 }
12704
12705 public override TestExtremeDefaultValues DefaultInstanceForType {
12706 get { return defaultInstance; }
12707 }
12708
12709 protected override TestExtremeDefaultValues ThisMessage {
12710 get { return this; }
12711 }
12712
12713 public static pbd::MessageDescriptor Descriptor {
12714 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestExtremeDefaultValues__Descriptor; }
12715 }
12716
12717 protected override pb::FieldAccess.FieldAccessorTable<TestExtremeDefaultValues, TestExtremeDefaultValues.Builder> InternalFieldAccessors {
12718 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestExtremeDefaultValues__FieldAccessorTable; }
12719 }
12720
12721 public const int EscapedBytesFieldNumber = 1;
12722 private bool hasEscapedBytes;
12723 private pb::ByteString escapedBytes_ = (pb::ByteString) global::Google.ProtocolBuffers.TestProtos.TestExtremeDefaultValues.Descriptor.Fields[0].DefaultValue;
12724 public bool HasEscapedBytes {
12725 get { return hasEscapedBytes; }
12726 }
12727 public pb::ByteString EscapedBytes {
12728 get { return escapedBytes_; }
12729 }
12730
12731 public const int LargeUint32FieldNumber = 2;
12732 private bool hasLargeUint32;
12733 private uint largeUint32_ = 4294967295;
12734 public bool HasLargeUint32 {
12735 get { return hasLargeUint32; }
12736 }
12737 [global::System.CLSCompliant(false)]
12738 public uint LargeUint32 {
12739 get { return largeUint32_; }
12740 }
12741
12742 public const int LargeUint64FieldNumber = 3;
12743 private bool hasLargeUint64;
12744 private ulong largeUint64_ = 18446744073709551615UL;
12745 public bool HasLargeUint64 {
12746 get { return hasLargeUint64; }
12747 }
12748 [global::System.CLSCompliant(false)]
12749 public ulong LargeUint64 {
12750 get { return largeUint64_; }
12751 }
12752
12753 public const int SmallInt32FieldNumber = 4;
12754 private bool hasSmallInt32;
12755 private int smallInt32_ = -2147483647;
12756 public bool HasSmallInt32 {
12757 get { return hasSmallInt32; }
12758 }
12759 public int SmallInt32 {
12760 get { return smallInt32_; }
12761 }
12762
12763 public const int SmallInt64FieldNumber = 5;
12764 private bool hasSmallInt64;
12765 private long smallInt64_ = -9223372036854775807L;
12766 public bool HasSmallInt64 {
12767 get { return hasSmallInt64; }
12768 }
12769 public long SmallInt64 {
12770 get { return smallInt64_; }
12771 }
12772
12773 public const int Utf8StringFieldNumber = 6;
12774 private bool hasUtf8String;
12775 private string utf8String_ = (string) global::Google.ProtocolBuffers.TestProtos.TestExtremeDefaultValues.Descriptor.Fields[5].DefaultValue;
12776 public bool HasUtf8String {
12777 get { return hasUtf8String; }
12778 }
12779 public string Utf8String {
12780 get { return utf8String_; }
12781 }
12782
12783 public const int ZeroFloatFieldNumber = 7;
12784 private bool hasZeroFloat;
12785 private float zeroFloat_ = 0F;
12786 public bool HasZeroFloat {
12787 get { return hasZeroFloat; }
12788 }
12789 public float ZeroFloat {
12790 get { return zeroFloat_; }
12791 }
12792
12793 public const int OneFloatFieldNumber = 8;
12794 private bool hasOneFloat;
12795 private float oneFloat_ = 1F;
12796 public bool HasOneFloat {
12797 get { return hasOneFloat; }
12798 }
12799 public float OneFloat {
12800 get { return oneFloat_; }
12801 }
12802
12803 public const int SmallFloatFieldNumber = 9;
12804 private bool hasSmallFloat;
12805 private float smallFloat_ = 1.5F;
12806 public bool HasSmallFloat {
12807 get { return hasSmallFloat; }
12808 }
12809 public float SmallFloat {
12810 get { return smallFloat_; }
12811 }
12812
12813 public const int NegativeOneFloatFieldNumber = 10;
12814 private bool hasNegativeOneFloat;
12815 private float negativeOneFloat_ = -1F;
12816 public bool HasNegativeOneFloat {
12817 get { return hasNegativeOneFloat; }
12818 }
12819 public float NegativeOneFloat {
12820 get { return negativeOneFloat_; }
12821 }
12822
12823 public const int NegativeFloatFieldNumber = 11;
12824 private bool hasNegativeFloat;
12825 private float negativeFloat_ = -1.5F;
12826 public bool HasNegativeFloat {
12827 get { return hasNegativeFloat; }
12828 }
12829 public float NegativeFloat {
12830 get { return negativeFloat_; }
12831 }
12832
12833 public const int LargeFloatFieldNumber = 12;
12834 private bool hasLargeFloat;
12835 private float largeFloat_ = 2E+08F;
12836 public bool HasLargeFloat {
12837 get { return hasLargeFloat; }
12838 }
12839 public float LargeFloat {
12840 get { return largeFloat_; }
12841 }
12842
12843 public const int SmallNegativeFloatFieldNumber = 13;
12844 private bool hasSmallNegativeFloat;
12845 private float smallNegativeFloat_ = -8E-28F;
12846 public bool HasSmallNegativeFloat {
12847 get { return hasSmallNegativeFloat; }
12848 }
12849 public float SmallNegativeFloat {
12850 get { return smallNegativeFloat_; }
12851 }
12852
12853 public const int InfDoubleFieldNumber = 14;
12854 private bool hasInfDouble;
12855 private double infDouble_ = double.PositiveInfinity;
12856 public bool HasInfDouble {
12857 get { return hasInfDouble; }
12858 }
12859 public double InfDouble {
12860 get { return infDouble_; }
12861 }
12862
12863 public const int NegInfDoubleFieldNumber = 15;
12864 private bool hasNegInfDouble;
12865 private double negInfDouble_ = double.NegativeInfinity;
12866 public bool HasNegInfDouble {
12867 get { return hasNegInfDouble; }
12868 }
12869 public double NegInfDouble {
12870 get { return negInfDouble_; }
12871 }
12872
12873 public const int NanDoubleFieldNumber = 16;
12874 private bool hasNanDouble;
12875 private double nanDouble_ = double.NaN;
12876 public bool HasNanDouble {
12877 get { return hasNanDouble; }
12878 }
12879 public double NanDouble {
12880 get { return nanDouble_; }
12881 }
12882
12883 public const int InfFloatFieldNumber = 17;
12884 private bool hasInfFloat;
12885 private float infFloat_ = float.PositiveInfinity;
12886 public bool HasInfFloat {
12887 get { return hasInfFloat; }
12888 }
12889 public float InfFloat {
12890 get { return infFloat_; }
12891 }
12892
12893 public const int NegInfFloatFieldNumber = 18;
12894 private bool hasNegInfFloat;
12895 private float negInfFloat_ = float.NegativeInfinity;
12896 public bool HasNegInfFloat {
12897 get { return hasNegInfFloat; }
12898 }
12899 public float NegInfFloat {
12900 get { return negInfFloat_; }
12901 }
12902
12903 public const int NanFloatFieldNumber = 19;
12904 private bool hasNanFloat;
12905 private float nanFloat_ = float.NaN;
12906 public bool HasNanFloat {
12907 get { return hasNanFloat; }
12908 }
12909 public float NanFloat {
12910 get { return nanFloat_; }
12911 }
12912
12913 public override bool IsInitialized {
12914 get {
12915 return true;
12916 }
12917 }
12918
12919 public override void WriteTo(pb::CodedOutputStream output) {
12920 int size = SerializedSize;
12921 if (HasEscapedBytes) {
12922 output.WriteBytes(1, EscapedBytes);
12923 }
12924 if (HasLargeUint32) {
12925 output.WriteUInt32(2, LargeUint32);
12926 }
12927 if (HasLargeUint64) {
12928 output.WriteUInt64(3, LargeUint64);
12929 }
12930 if (HasSmallInt32) {
12931 output.WriteInt32(4, SmallInt32);
12932 }
12933 if (HasSmallInt64) {
12934 output.WriteInt64(5, SmallInt64);
12935 }
12936 if (HasUtf8String) {
12937 output.WriteString(6, Utf8String);
12938 }
12939 if (HasZeroFloat) {
12940 output.WriteFloat(7, ZeroFloat);
12941 }
12942 if (HasOneFloat) {
12943 output.WriteFloat(8, OneFloat);
12944 }
12945 if (HasSmallFloat) {
12946 output.WriteFloat(9, SmallFloat);
12947 }
12948 if (HasNegativeOneFloat) {
12949 output.WriteFloat(10, NegativeOneFloat);
12950 }
12951 if (HasNegativeFloat) {
12952 output.WriteFloat(11, NegativeFloat);
12953 }
12954 if (HasLargeFloat) {
12955 output.WriteFloat(12, LargeFloat);
12956 }
12957 if (HasSmallNegativeFloat) {
12958 output.WriteFloat(13, SmallNegativeFloat);
12959 }
12960 if (HasInfDouble) {
12961 output.WriteDouble(14, InfDouble);
12962 }
12963 if (HasNegInfDouble) {
12964 output.WriteDouble(15, NegInfDouble);
12965 }
12966 if (HasNanDouble) {
12967 output.WriteDouble(16, NanDouble);
12968 }
12969 if (HasInfFloat) {
12970 output.WriteFloat(17, InfFloat);
12971 }
12972 if (HasNegInfFloat) {
12973 output.WriteFloat(18, NegInfFloat);
12974 }
12975 if (HasNanFloat) {
12976 output.WriteFloat(19, NanFloat);
12977 }
12978 UnknownFields.WriteTo(output);
12979 }
12980
12981 private int memoizedSerializedSize = -1;
12982 public override int SerializedSize {
12983 get {
12984 int size = memoizedSerializedSize;
12985 if (size != -1) return size;
12986
12987 size = 0;
12988 if (HasEscapedBytes) {
12989 size += pb::CodedOutputStream.ComputeBytesSize(1, EscapedBytes);
12990 }
12991 if (HasLargeUint32) {
12992 size += pb::CodedOutputStream.ComputeUInt32Size(2, LargeUint32);
12993 }
12994 if (HasLargeUint64) {
12995 size += pb::CodedOutputStream.ComputeUInt64Size(3, LargeUint64);
12996 }
12997 if (HasSmallInt32) {
12998 size += pb::CodedOutputStream.ComputeInt32Size(4, SmallInt32);
12999 }
13000 if (HasSmallInt64) {
13001 size += pb::CodedOutputStream.ComputeInt64Size(5, SmallInt64);
13002 }
13003 if (HasUtf8String) {
13004 size += pb::CodedOutputStream.ComputeStringSize(6, Utf8String);
13005 }
13006 if (HasZeroFloat) {
13007 size += pb::CodedOutputStream.ComputeFloatSize(7, ZeroFloat);
13008 }
13009 if (HasOneFloat) {
13010 size += pb::CodedOutputStream.ComputeFloatSize(8, OneFloat);
13011 }
13012 if (HasSmallFloat) {
13013 size += pb::CodedOutputStream.ComputeFloatSize(9, SmallFloat);
13014 }
13015 if (HasNegativeOneFloat) {
13016 size += pb::CodedOutputStream.ComputeFloatSize(10, NegativeOneFloat);
13017 }
13018 if (HasNegativeFloat) {
13019 size += pb::CodedOutputStream.ComputeFloatSize(11, NegativeFloat);
13020 }
13021 if (HasLargeFloat) {
13022 size += pb::CodedOutputStream.ComputeFloatSize(12, LargeFloat);
13023 }
13024 if (HasSmallNegativeFloat) {
13025 size += pb::CodedOutputStream.ComputeFloatSize(13, SmallNegativeFloat);
13026 }
13027 if (HasInfDouble) {
13028 size += pb::CodedOutputStream.ComputeDoubleSize(14, InfDouble);
13029 }
13030 if (HasNegInfDouble) {
13031 size += pb::CodedOutputStream.ComputeDoubleSize(15, NegInfDouble);
13032 }
13033 if (HasNanDouble) {
13034 size += pb::CodedOutputStream.ComputeDoubleSize(16, NanDouble);
13035 }
13036 if (HasInfFloat) {
13037 size += pb::CodedOutputStream.ComputeFloatSize(17, InfFloat);
13038 }
13039 if (HasNegInfFloat) {
13040 size += pb::CodedOutputStream.ComputeFloatSize(18, NegInfFloat);
13041 }
13042 if (HasNanFloat) {
13043 size += pb::CodedOutputStream.ComputeFloatSize(19, NanFloat);
13044 }
13045 size += UnknownFields.SerializedSize;
13046 memoizedSerializedSize = size;
13047 return size;
13048 }
13049 }
13050
13051 public static TestExtremeDefaultValues ParseFrom(pb::ByteString data) {
13052 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
13053 }
13054 public static TestExtremeDefaultValues ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
13055 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
13056 }
13057 public static TestExtremeDefaultValues ParseFrom(byte[] data) {
13058 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
13059 }
13060 public static TestExtremeDefaultValues ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
13061 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
13062 }
13063 public static TestExtremeDefaultValues ParseFrom(global::System.IO.Stream input) {
13064 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
13065 }
13066 public static TestExtremeDefaultValues ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
13067 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
13068 }
13069 public static TestExtremeDefaultValues ParseDelimitedFrom(global::System.IO.Stream input) {
13070 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
13071 }
13072 public static TestExtremeDefaultValues ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
13073 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
13074 }
13075 public static TestExtremeDefaultValues ParseFrom(pb::CodedInputStream input) {
13076 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
13077 }
13078 public static TestExtremeDefaultValues ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
13079 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
13080 }
13081 public static Builder CreateBuilder() { return new Builder(); }
13082 public override Builder ToBuilder() { return CreateBuilder(this); }
13083 public override Builder CreateBuilderForType() { return new Builder(); }
13084 public static Builder CreateBuilder(TestExtremeDefaultValues prototype) {
13085 return (Builder) new Builder().MergeFrom(prototype);
13086 }
13087
13088 public sealed partial class Builder : pb::GeneratedBuilder<TestExtremeDefaultValues, Builder> {
13089 protected override Builder ThisBuilder {
13090 get { return this; }
13091 }
13092 public Builder() {}
13093
13094 TestExtremeDefaultValues result = new TestExtremeDefaultValues();
13095
13096 protected override TestExtremeDefaultValues MessageBeingBuilt {
13097 get { return result; }
13098 }
13099
13100 public override Builder Clear() {
13101 result = new TestExtremeDefaultValues();
13102 return this;
13103 }
13104
13105 public override Builder Clone() {
13106 return new Builder().MergeFrom(result);
13107 }
13108
13109 public override pbd::MessageDescriptor DescriptorForType {
13110 get { return global::Google.ProtocolBuffers.TestProtos.TestExtremeDefaultValues.Descriptor; }
13111 }
13112
13113 public override TestExtremeDefaultValues DefaultInstanceForType {
13114 get { return global::Google.ProtocolBuffers.TestProtos.TestExtremeDefaultValues.DefaultInstance; }
13115 }
13116
13117 public override TestExtremeDefaultValues BuildPartial() {
13118 if (result == null) {
13119 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
13120 }
13121 TestExtremeDefaultValues returnMe = result;
13122 result = null;
13123 return returnMe;
13124 }
13125
13126 public override Builder MergeFrom(pb::IMessage other) {
13127 if (other is TestExtremeDefaultValues) {
13128 return MergeFrom((TestExtremeDefaultValues) other);
13129 } else {
13130 base.MergeFrom(other);
13131 return this;
13132 }
13133 }
13134
13135 public override Builder MergeFrom(TestExtremeDefaultValues other) {
13136 if (other == global::Google.ProtocolBuffers.TestProtos.TestExtremeDefaultValues.DefaultInstance) return this;
13137 if (other.HasEscapedBytes) {
13138 EscapedBytes = other.EscapedBytes;
13139 }
13140 if (other.HasLargeUint32) {
13141 LargeUint32 = other.LargeUint32;
13142 }
13143 if (other.HasLargeUint64) {
13144 LargeUint64 = other.LargeUint64;
13145 }
13146 if (other.HasSmallInt32) {
13147 SmallInt32 = other.SmallInt32;
13148 }
13149 if (other.HasSmallInt64) {
13150 SmallInt64 = other.SmallInt64;
13151 }
13152 if (other.HasUtf8String) {
13153 Utf8String = other.Utf8String;
13154 }
13155 if (other.HasZeroFloat) {
13156 ZeroFloat = other.ZeroFloat;
13157 }
13158 if (other.HasOneFloat) {
13159 OneFloat = other.OneFloat;
13160 }
13161 if (other.HasSmallFloat) {
13162 SmallFloat = other.SmallFloat;
13163 }
13164 if (other.HasNegativeOneFloat) {
13165 NegativeOneFloat = other.NegativeOneFloat;
13166 }
13167 if (other.HasNegativeFloat) {
13168 NegativeFloat = other.NegativeFloat;
13169 }
13170 if (other.HasLargeFloat) {
13171 LargeFloat = other.LargeFloat;
13172 }
13173 if (other.HasSmallNegativeFloat) {
13174 SmallNegativeFloat = other.SmallNegativeFloat;
13175 }
13176 if (other.HasInfDouble) {
13177 InfDouble = other.InfDouble;
13178 }
13179 if (other.HasNegInfDouble) {
13180 NegInfDouble = other.NegInfDouble;
13181 }
13182 if (other.HasNanDouble) {
13183 NanDouble = other.NanDouble;
13184 }
13185 if (other.HasInfFloat) {
13186 InfFloat = other.InfFloat;
13187 }
13188 if (other.HasNegInfFloat) {
13189 NegInfFloat = other.NegInfFloat;
13190 }
13191 if (other.HasNanFloat) {
13192 NanFloat = other.NanFloat;
13193 }
13194 this.MergeUnknownFields(other.UnknownFields);
13195 return this;
13196 }
13197
13198 public override Builder MergeFrom(pb::CodedInputStream input) {
13199 return MergeFrom(input, pb::ExtensionRegistry.Empty);
13200 }
13201
13202 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
13203 pb::UnknownFieldSet.Builder unknownFields = null;
13204 while (true) {
13205 uint tag = input.ReadTag();
13206 switch (tag) {
13207 case 0: {
13208 if (unknownFields != null) {
13209 this.UnknownFields = unknownFields.Build();
13210 }
13211 return this;
13212 }
13213 default: {
13214 if (pb::WireFormat.IsEndGroupTag(tag)) {
13215 if (unknownFields != null) {
13216 this.UnknownFields = unknownFields.Build();
13217 }
13218 return this;
13219 }
13220 if (unknownFields == null) {
13221 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
13222 }
13223 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
13224 break;
13225 }
13226 case 10: {
13227 EscapedBytes = input.ReadBytes();
13228 break;
13229 }
13230 case 16: {
13231 LargeUint32 = input.ReadUInt32();
13232 break;
13233 }
13234 case 24: {
13235 LargeUint64 = input.ReadUInt64();
13236 break;
13237 }
13238 case 32: {
13239 SmallInt32 = input.ReadInt32();
13240 break;
13241 }
13242 case 40: {
13243 SmallInt64 = input.ReadInt64();
13244 break;
13245 }
13246 case 50: {
13247 Utf8String = input.ReadString();
13248 break;
13249 }
13250 case 61: {
13251 ZeroFloat = input.ReadFloat();
13252 break;
13253 }
13254 case 69: {
13255 OneFloat = input.ReadFloat();
13256 break;
13257 }
13258 case 77: {
13259 SmallFloat = input.ReadFloat();
13260 break;
13261 }
13262 case 85: {
13263 NegativeOneFloat = input.ReadFloat();
13264 break;
13265 }
13266 case 93: {
13267 NegativeFloat = input.ReadFloat();
13268 break;
13269 }
13270 case 101: {
13271 LargeFloat = input.ReadFloat();
13272 break;
13273 }
13274 case 109: {
13275 SmallNegativeFloat = input.ReadFloat();
13276 break;
13277 }
13278 case 113: {
13279 InfDouble = input.ReadDouble();
13280 break;
13281 }
13282 case 121: {
13283 NegInfDouble = input.ReadDouble();
13284 break;
13285 }
13286 case 129: {
13287 NanDouble = input.ReadDouble();
13288 break;
13289 }
13290 case 141: {
13291 InfFloat = input.ReadFloat();
13292 break;
13293 }
13294 case 149: {
13295 NegInfFloat = input.ReadFloat();
13296 break;
13297 }
13298 case 157: {
13299 NanFloat = input.ReadFloat();
13300 break;
13301 }
13302 }
13303 }
13304 }
13305
13306
13307 public bool HasEscapedBytes {
13308 get { return result.HasEscapedBytes; }
13309 }
13310 public pb::ByteString EscapedBytes {
13311 get { return result.EscapedBytes; }
13312 set { SetEscapedBytes(value); }
13313 }
13314 public Builder SetEscapedBytes(pb::ByteString value) {
13315 pb::ThrowHelper.ThrowIfNull(value, "value");
13316 result.hasEscapedBytes = true;
13317 result.escapedBytes_ = value;
13318 return this;
13319 }
13320 public Builder ClearEscapedBytes() {
13321 result.hasEscapedBytes = false;
13322 result.escapedBytes_ = (pb::ByteString) global::Google.ProtocolBuffers.TestProtos.TestExtremeDefaultValues.Descriptor.Fields[0].DefaultValue;
13323 return this;
13324 }
13325
13326 public bool HasLargeUint32 {
13327 get { return result.HasLargeUint32; }
13328 }
13329 [global::System.CLSCompliant(false)]
13330 public uint LargeUint32 {
13331 get { return result.LargeUint32; }
13332 set { SetLargeUint32(value); }
13333 }
13334 [global::System.CLSCompliant(false)]
13335 public Builder SetLargeUint32(uint value) {
13336 result.hasLargeUint32 = true;
13337 result.largeUint32_ = value;
13338 return this;
13339 }
13340 public Builder ClearLargeUint32() {
13341 result.hasLargeUint32 = false;
13342 result.largeUint32_ = 4294967295;
13343 return this;
13344 }
13345
13346 public bool HasLargeUint64 {
13347 get { return result.HasLargeUint64; }
13348 }
13349 [global::System.CLSCompliant(false)]
13350 public ulong LargeUint64 {
13351 get { return result.LargeUint64; }
13352 set { SetLargeUint64(value); }
13353 }
13354 [global::System.CLSCompliant(false)]
13355 public Builder SetLargeUint64(ulong value) {
13356 result.hasLargeUint64 = true;
13357 result.largeUint64_ = value;
13358 return this;
13359 }
13360 public Builder ClearLargeUint64() {
13361 result.hasLargeUint64 = false;
13362 result.largeUint64_ = 18446744073709551615UL;
13363 return this;
13364 }
13365
13366 public bool HasSmallInt32 {
13367 get { return result.HasSmallInt32; }
13368 }
13369 public int SmallInt32 {
13370 get { return result.SmallInt32; }
13371 set { SetSmallInt32(value); }
13372 }
13373 public Builder SetSmallInt32(int value) {
13374 result.hasSmallInt32 = true;
13375 result.smallInt32_ = value;
13376 return this;
13377 }
13378 public Builder ClearSmallInt32() {
13379 result.hasSmallInt32 = false;
13380 result.smallInt32_ = -2147483647;
13381 return this;
13382 }
13383
13384 public bool HasSmallInt64 {
13385 get { return result.HasSmallInt64; }
13386 }
13387 public long SmallInt64 {
13388 get { return result.SmallInt64; }
13389 set { SetSmallInt64(value); }
13390 }
13391 public Builder SetSmallInt64(long value) {
13392 result.hasSmallInt64 = true;
13393 result.smallInt64_ = value;
13394 return this;
13395 }
13396 public Builder ClearSmallInt64() {
13397 result.hasSmallInt64 = false;
13398 result.smallInt64_ = -9223372036854775807L;
13399 return this;
13400 }
13401
13402 public bool HasUtf8String {
13403 get { return result.HasUtf8String; }
13404 }
13405 public string Utf8String {
13406 get { return result.Utf8String; }
13407 set { SetUtf8String(value); }
13408 }
13409 public Builder SetUtf8String(string value) {
13410 pb::ThrowHelper.ThrowIfNull(value, "value");
13411 result.hasUtf8String = true;
13412 result.utf8String_ = value;
13413 return this;
13414 }
13415 public Builder ClearUtf8String() {
13416 result.hasUtf8String = false;
13417 result.utf8String_ = (string) global::Google.ProtocolBuffers.TestProtos.TestExtremeDefaultValues.Descriptor.Fields[5].DefaultValue;
13418 return this;
13419 }
13420
13421 public bool HasZeroFloat {
13422 get { return result.HasZeroFloat; }
13423 }
13424 public float ZeroFloat {
13425 get { return result.ZeroFloat; }
13426 set { SetZeroFloat(value); }
13427 }
13428 public Builder SetZeroFloat(float value) {
13429 result.hasZeroFloat = true;
13430 result.zeroFloat_ = value;
13431 return this;
13432 }
13433 public Builder ClearZeroFloat() {
13434 result.hasZeroFloat = false;
13435 result.zeroFloat_ = 0F;
13436 return this;
13437 }
13438
13439 public bool HasOneFloat {
13440 get { return result.HasOneFloat; }
13441 }
13442 public float OneFloat {
13443 get { return result.OneFloat; }
13444 set { SetOneFloat(value); }
13445 }
13446 public Builder SetOneFloat(float value) {
13447 result.hasOneFloat = true;
13448 result.oneFloat_ = value;
13449 return this;
13450 }
13451 public Builder ClearOneFloat() {
13452 result.hasOneFloat = false;
13453 result.oneFloat_ = 1F;
13454 return this;
13455 }
13456
13457 public bool HasSmallFloat {
13458 get { return result.HasSmallFloat; }
13459 }
13460 public float SmallFloat {
13461 get { return result.SmallFloat; }
13462 set { SetSmallFloat(value); }
13463 }
13464 public Builder SetSmallFloat(float value) {
13465 result.hasSmallFloat = true;
13466 result.smallFloat_ = value;
13467 return this;
13468 }
13469 public Builder ClearSmallFloat() {
13470 result.hasSmallFloat = false;
13471 result.smallFloat_ = 1.5F;
13472 return this;
13473 }
13474
13475 public bool HasNegativeOneFloat {
13476 get { return result.HasNegativeOneFloat; }
13477 }
13478 public float NegativeOneFloat {
13479 get { return result.NegativeOneFloat; }
13480 set { SetNegativeOneFloat(value); }
13481 }
13482 public Builder SetNegativeOneFloat(float value) {
13483 result.hasNegativeOneFloat = true;
13484 result.negativeOneFloat_ = value;
13485 return this;
13486 }
13487 public Builder ClearNegativeOneFloat() {
13488 result.hasNegativeOneFloat = false;
13489 result.negativeOneFloat_ = -1F;
13490 return this;
13491 }
13492
13493 public bool HasNegativeFloat {
13494 get { return result.HasNegativeFloat; }
13495 }
13496 public float NegativeFloat {
13497 get { return result.NegativeFloat; }
13498 set { SetNegativeFloat(value); }
13499 }
13500 public Builder SetNegativeFloat(float value) {
13501 result.hasNegativeFloat = true;
13502 result.negativeFloat_ = value;
13503 return this;
13504 }
13505 public Builder ClearNegativeFloat() {
13506 result.hasNegativeFloat = false;
13507 result.negativeFloat_ = -1.5F;
13508 return this;
13509 }
13510
13511 public bool HasLargeFloat {
13512 get { return result.HasLargeFloat; }
13513 }
13514 public float LargeFloat {
13515 get { return result.LargeFloat; }
13516 set { SetLargeFloat(value); }
13517 }
13518 public Builder SetLargeFloat(float value) {
13519 result.hasLargeFloat = true;
13520 result.largeFloat_ = value;
13521 return this;
13522 }
13523 public Builder ClearLargeFloat() {
13524 result.hasLargeFloat = false;
13525 result.largeFloat_ = 2E+08F;
13526 return this;
13527 }
13528
13529 public bool HasSmallNegativeFloat {
13530 get { return result.HasSmallNegativeFloat; }
13531 }
13532 public float SmallNegativeFloat {
13533 get { return result.SmallNegativeFloat; }
13534 set { SetSmallNegativeFloat(value); }
13535 }
13536 public Builder SetSmallNegativeFloat(float value) {
13537 result.hasSmallNegativeFloat = true;
13538 result.smallNegativeFloat_ = value;
13539 return this;
13540 }
13541 public Builder ClearSmallNegativeFloat() {
13542 result.hasSmallNegativeFloat = false;
13543 result.smallNegativeFloat_ = -8E-28F;
13544 return this;
13545 }
13546
13547 public bool HasInfDouble {
13548 get { return result.HasInfDouble; }
13549 }
13550 public double InfDouble {
13551 get { return result.InfDouble; }
13552 set { SetInfDouble(value); }
13553 }
13554 public Builder SetInfDouble(double value) {
13555 result.hasInfDouble = true;
13556 result.infDouble_ = value;
13557 return this;
13558 }
13559 public Builder ClearInfDouble() {
13560 result.hasInfDouble = false;
13561 result.infDouble_ = double.PositiveInfinity;
13562 return this;
13563 }
13564
13565 public bool HasNegInfDouble {
13566 get { return result.HasNegInfDouble; }
13567 }
13568 public double NegInfDouble {
13569 get { return result.NegInfDouble; }
13570 set { SetNegInfDouble(value); }
13571 }
13572 public Builder SetNegInfDouble(double value) {
13573 result.hasNegInfDouble = true;
13574 result.negInfDouble_ = value;
13575 return this;
13576 }
13577 public Builder ClearNegInfDouble() {
13578 result.hasNegInfDouble = false;
13579 result.negInfDouble_ = double.NegativeInfinity;
13580 return this;
13581 }
13582
13583 public bool HasNanDouble {
13584 get { return result.HasNanDouble; }
13585 }
13586 public double NanDouble {
13587 get { return result.NanDouble; }
13588 set { SetNanDouble(value); }
13589 }
13590 public Builder SetNanDouble(double value) {
13591 result.hasNanDouble = true;
13592 result.nanDouble_ = value;
13593 return this;
13594 }
13595 public Builder ClearNanDouble() {
13596 result.hasNanDouble = false;
13597 result.nanDouble_ = double.NaN;
13598 return this;
13599 }
13600
13601 public bool HasInfFloat {
13602 get { return result.HasInfFloat; }
13603 }
13604 public float InfFloat {
13605 get { return result.InfFloat; }
13606 set { SetInfFloat(value); }
13607 }
13608 public Builder SetInfFloat(float value) {
13609 result.hasInfFloat = true;
13610 result.infFloat_ = value;
13611 return this;
13612 }
13613 public Builder ClearInfFloat() {
13614 result.hasInfFloat = false;
13615 result.infFloat_ = float.PositiveInfinity;
13616 return this;
13617 }
13618
13619 public bool HasNegInfFloat {
13620 get { return result.HasNegInfFloat; }
13621 }
13622 public float NegInfFloat {
13623 get { return result.NegInfFloat; }
13624 set { SetNegInfFloat(value); }
13625 }
13626 public Builder SetNegInfFloat(float value) {
13627 result.hasNegInfFloat = true;
13628 result.negInfFloat_ = value;
13629 return this;
13630 }
13631 public Builder ClearNegInfFloat() {
13632 result.hasNegInfFloat = false;
13633 result.negInfFloat_ = float.NegativeInfinity;
13634 return this;
13635 }
13636
13637 public bool HasNanFloat {
13638 get { return result.HasNanFloat; }
13639 }
13640 public float NanFloat {
13641 get { return result.NanFloat; }
13642 set { SetNanFloat(value); }
13643 }
13644 public Builder SetNanFloat(float value) {
13645 result.hasNanFloat = true;
13646 result.nanFloat_ = value;
13647 return this;
13648 }
13649 public Builder ClearNanFloat() {
13650 result.hasNanFloat = false;
13651 result.nanFloat_ = float.NaN;
13652 return this;
13653 }
13654 }
13655 static TestExtremeDefaultValues() {
13656 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
13657 }
13658 }
13659
13660 public sealed partial class OneString : pb::GeneratedMessage<OneString, OneString.Builder> {
13661 private static readonly OneString defaultInstance = new Builder().BuildPartial();
13662 public static OneString DefaultInstance {
13663 get { return defaultInstance; }
13664 }
13665
13666 public override OneString DefaultInstanceForType {
13667 get { return defaultInstance; }
13668 }
13669
13670 protected override OneString ThisMessage {
13671 get { return this; }
13672 }
13673
13674 public static pbd::MessageDescriptor Descriptor {
13675 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_OneString__Descriptor; }
13676 }
13677
13678 protected override pb::FieldAccess.FieldAccessorTable<OneString, OneString.Builder> InternalFieldAccessors {
13679 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_OneString__FieldAccessorTable; }
13680 }
13681
13682 public const int DataFieldNumber = 1;
13683 private bool hasData;
13684 private string data_ = "";
13685 public bool HasData {
13686 get { return hasData; }
13687 }
13688 public string Data {
13689 get { return data_; }
13690 }
13691
13692 public override bool IsInitialized {
13693 get {
13694 return true;
13695 }
13696 }
13697
13698 public override void WriteTo(pb::CodedOutputStream output) {
13699 int size = SerializedSize;
13700 if (HasData) {
13701 output.WriteString(1, Data);
13702 }
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 if (HasData) {
13714 size += pb::CodedOutputStream.ComputeStringSize(1, Data);
13715 }
13716 size += UnknownFields.SerializedSize;
13717 memoizedSerializedSize = size;
13718 return size;
13719 }
13720 }
13721
13722 public static OneString ParseFrom(pb::ByteString data) {
13723 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
13724 }
13725 public static OneString ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
13726 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
13727 }
13728 public static OneString ParseFrom(byte[] data) {
13729 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
13730 }
13731 public static OneString ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
13732 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
13733 }
13734 public static OneString ParseFrom(global::System.IO.Stream input) {
13735 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
13736 }
13737 public static OneString ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
13738 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
13739 }
13740 public static OneString ParseDelimitedFrom(global::System.IO.Stream input) {
13741 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
13742 }
13743 public static OneString ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
13744 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
13745 }
13746 public static OneString ParseFrom(pb::CodedInputStream input) {
13747 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
13748 }
13749 public static OneString ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
13750 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
13751 }
13752 public static Builder CreateBuilder() { return new Builder(); }
13753 public override Builder ToBuilder() { return CreateBuilder(this); }
13754 public override Builder CreateBuilderForType() { return new Builder(); }
13755 public static Builder CreateBuilder(OneString prototype) {
13756 return (Builder) new Builder().MergeFrom(prototype);
13757 }
13758
13759 public sealed partial class Builder : pb::GeneratedBuilder<OneString, Builder> {
13760 protected override Builder ThisBuilder {
13761 get { return this; }
13762 }
13763 public Builder() {}
13764
13765 OneString result = new OneString();
13766
13767 protected override OneString MessageBeingBuilt {
13768 get { return result; }
13769 }
13770
13771 public override Builder Clear() {
13772 result = new OneString();
13773 return this;
13774 }
13775
13776 public override Builder Clone() {
13777 return new Builder().MergeFrom(result);
13778 }
13779
13780 public override pbd::MessageDescriptor DescriptorForType {
13781 get { return global::Google.ProtocolBuffers.TestProtos.OneString.Descriptor; }
13782 }
13783
13784 public override OneString DefaultInstanceForType {
13785 get { return global::Google.ProtocolBuffers.TestProtos.OneString.DefaultInstance; }
13786 }
13787
13788 public override OneString BuildPartial() {
13789 if (result == null) {
13790 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
13791 }
13792 OneString returnMe = result;
13793 result = null;
13794 return returnMe;
13795 }
13796
13797 public override Builder MergeFrom(pb::IMessage other) {
13798 if (other is OneString) {
13799 return MergeFrom((OneString) other);
13800 } else {
13801 base.MergeFrom(other);
13802 return this;
13803 }
13804 }
13805
13806 public override Builder MergeFrom(OneString other) {
13807 if (other == global::Google.ProtocolBuffers.TestProtos.OneString.DefaultInstance) return this;
13808 if (other.HasData) {
13809 Data = other.Data;
13810 }
13811 this.MergeUnknownFields(other.UnknownFields);
13812 return this;
13813 }
13814
13815 public override Builder MergeFrom(pb::CodedInputStream input) {
13816 return MergeFrom(input, pb::ExtensionRegistry.Empty);
13817 }
13818
13819 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
13820 pb::UnknownFieldSet.Builder unknownFields = null;
13821 while (true) {
13822 uint tag = input.ReadTag();
13823 switch (tag) {
13824 case 0: {
13825 if (unknownFields != null) {
13826 this.UnknownFields = unknownFields.Build();
13827 }
13828 return this;
13829 }
13830 default: {
13831 if (pb::WireFormat.IsEndGroupTag(tag)) {
13832 if (unknownFields != null) {
13833 this.UnknownFields = unknownFields.Build();
13834 }
13835 return this;
13836 }
13837 if (unknownFields == null) {
13838 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
13839 }
13840 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
13841 break;
13842 }
13843 case 10: {
13844 Data = input.ReadString();
13845 break;
13846 }
13847 }
13848 }
13849 }
13850
13851
13852 public bool HasData {
13853 get { return result.HasData; }
13854 }
13855 public string Data {
13856 get { return result.Data; }
13857 set { SetData(value); }
13858 }
13859 public Builder SetData(string value) {
13860 pb::ThrowHelper.ThrowIfNull(value, "value");
13861 result.hasData = true;
13862 result.data_ = value;
13863 return this;
13864 }
13865 public Builder ClearData() {
13866 result.hasData = false;
13867 result.data_ = "";
13868 return this;
13869 }
13870 }
13871 static OneString() {
13872 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
13873 }
13874 }
13875
13876 public sealed partial class OneBytes : pb::GeneratedMessage<OneBytes, OneBytes.Builder> {
13877 private static readonly OneBytes defaultInstance = new Builder().BuildPartial();
13878 public static OneBytes DefaultInstance {
13879 get { return defaultInstance; }
13880 }
13881
13882 public override OneBytes DefaultInstanceForType {
13883 get { return defaultInstance; }
13884 }
13885
13886 protected override OneBytes ThisMessage {
13887 get { return this; }
13888 }
13889
13890 public static pbd::MessageDescriptor Descriptor {
13891 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_OneBytes__Descriptor; }
13892 }
13893
13894 protected override pb::FieldAccess.FieldAccessorTable<OneBytes, OneBytes.Builder> InternalFieldAccessors {
13895 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_OneBytes__FieldAccessorTable; }
13896 }
13897
13898 public const int DataFieldNumber = 1;
13899 private bool hasData;
13900 private pb::ByteString data_ = pb::ByteString.Empty;
13901 public bool HasData {
13902 get { return hasData; }
13903 }
13904 public pb::ByteString Data {
13905 get { return data_; }
13906 }
13907
13908 public override bool IsInitialized {
13909 get {
13910 return true;
13911 }
13912 }
13913
13914 public override void WriteTo(pb::CodedOutputStream output) {
13915 int size = SerializedSize;
13916 if (HasData) {
13917 output.WriteBytes(1, Data);
13918 }
13919 UnknownFields.WriteTo(output);
13920 }
13921
13922 private int memoizedSerializedSize = -1;
13923 public override int SerializedSize {
13924 get {
13925 int size = memoizedSerializedSize;
13926 if (size != -1) return size;
13927
13928 size = 0;
13929 if (HasData) {
13930 size += pb::CodedOutputStream.ComputeBytesSize(1, Data);
13931 }
13932 size += UnknownFields.SerializedSize;
13933 memoizedSerializedSize = size;
13934 return size;
13935 }
13936 }
13937
13938 public static OneBytes ParseFrom(pb::ByteString data) {
13939 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
13940 }
13941 public static OneBytes ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
13942 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
13943 }
13944 public static OneBytes ParseFrom(byte[] data) {
13945 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
13946 }
13947 public static OneBytes ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
13948 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
13949 }
13950 public static OneBytes ParseFrom(global::System.IO.Stream input) {
13951 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
13952 }
13953 public static OneBytes ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
13954 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
13955 }
13956 public static OneBytes ParseDelimitedFrom(global::System.IO.Stream input) {
13957 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
13958 }
13959 public static OneBytes ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
13960 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
13961 }
13962 public static OneBytes ParseFrom(pb::CodedInputStream input) {
13963 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
13964 }
13965 public static OneBytes ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
13966 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
13967 }
13968 public static Builder CreateBuilder() { return new Builder(); }
13969 public override Builder ToBuilder() { return CreateBuilder(this); }
13970 public override Builder CreateBuilderForType() { return new Builder(); }
13971 public static Builder CreateBuilder(OneBytes prototype) {
13972 return (Builder) new Builder().MergeFrom(prototype);
13973 }
13974
13975 public sealed partial class Builder : pb::GeneratedBuilder<OneBytes, Builder> {
13976 protected override Builder ThisBuilder {
13977 get { return this; }
13978 }
13979 public Builder() {}
13980
13981 OneBytes result = new OneBytes();
13982
13983 protected override OneBytes MessageBeingBuilt {
13984 get { return result; }
13985 }
13986
13987 public override Builder Clear() {
13988 result = new OneBytes();
13989 return this;
13990 }
13991
13992 public override Builder Clone() {
13993 return new Builder().MergeFrom(result);
13994 }
13995
13996 public override pbd::MessageDescriptor DescriptorForType {
13997 get { return global::Google.ProtocolBuffers.TestProtos.OneBytes.Descriptor; }
13998 }
13999
14000 public override OneBytes DefaultInstanceForType {
14001 get { return global::Google.ProtocolBuffers.TestProtos.OneBytes.DefaultInstance; }
14002 }
14003
14004 public override OneBytes BuildPartial() {
14005 if (result == null) {
14006 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
14007 }
14008 OneBytes returnMe = result;
14009 result = null;
14010 return returnMe;
14011 }
14012
14013 public override Builder MergeFrom(pb::IMessage other) {
14014 if (other is OneBytes) {
14015 return MergeFrom((OneBytes) other);
14016 } else {
14017 base.MergeFrom(other);
14018 return this;
14019 }
14020 }
14021
14022 public override Builder MergeFrom(OneBytes other) {
14023 if (other == global::Google.ProtocolBuffers.TestProtos.OneBytes.DefaultInstance) return this;
14024 if (other.HasData) {
14025 Data = other.Data;
14026 }
14027 this.MergeUnknownFields(other.UnknownFields);
14028 return this;
14029 }
14030
14031 public override Builder MergeFrom(pb::CodedInputStream input) {
14032 return MergeFrom(input, pb::ExtensionRegistry.Empty);
14033 }
14034
14035 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
14036 pb::UnknownFieldSet.Builder unknownFields = null;
14037 while (true) {
14038 uint tag = input.ReadTag();
14039 switch (tag) {
14040 case 0: {
14041 if (unknownFields != null) {
14042 this.UnknownFields = unknownFields.Build();
14043 }
14044 return this;
14045 }
14046 default: {
14047 if (pb::WireFormat.IsEndGroupTag(tag)) {
14048 if (unknownFields != null) {
14049 this.UnknownFields = unknownFields.Build();
14050 }
14051 return this;
14052 }
14053 if (unknownFields == null) {
14054 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
14055 }
14056 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
14057 break;
14058 }
14059 case 10: {
14060 Data = input.ReadBytes();
14061 break;
14062 }
14063 }
14064 }
14065 }
14066
14067
14068 public bool HasData {
14069 get { return result.HasData; }
14070 }
14071 public pb::ByteString Data {
14072 get { return result.Data; }
14073 set { SetData(value); }
14074 }
14075 public Builder SetData(pb::ByteString value) {
14076 pb::ThrowHelper.ThrowIfNull(value, "value");
14077 result.hasData = true;
14078 result.data_ = value;
14079 return this;
14080 }
14081 public Builder ClearData() {
14082 result.hasData = false;
14083 result.data_ = pb::ByteString.Empty;
14084 return this;
14085 }
14086 }
14087 static OneBytes() {
14088 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
14089 }
14090 }
14091
14092 public sealed partial class TestPackedTypes : pb::GeneratedMessage<TestPackedTypes, TestPackedTypes.Builder> {
14093 private static readonly TestPackedTypes defaultInstance = new Builder().BuildPartial();
14094 public static TestPackedTypes DefaultInstance {
14095 get { return defaultInstance; }
14096 }
14097
14098 public override TestPackedTypes DefaultInstanceForType {
14099 get { return defaultInstance; }
14100 }
14101
14102 protected override TestPackedTypes ThisMessage {
14103 get { return this; }
14104 }
14105
14106 public static pbd::MessageDescriptor Descriptor {
14107 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestPackedTypes__Descriptor; }
14108 }
14109
14110 protected override pb::FieldAccess.FieldAccessorTable<TestPackedTypes, TestPackedTypes.Builder> InternalFieldAccessors {
14111 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestPackedTypes__FieldAccessorTable; }
14112 }
14113
14114 public const int PackedInt32FieldNumber = 90;
14115 private int packedInt32MemoizedSerializedSize;
14116 private pbc::PopsicleList<int> packedInt32_ = new pbc::PopsicleList<int>();
14117 public scg::IList<int> PackedInt32List {
14118 get { return pbc::Lists.AsReadOnly(packedInt32_); }
14119 }
14120 public int PackedInt32Count {
14121 get { return packedInt32_.Count; }
14122 }
14123 public int GetPackedInt32(int index) {
14124 return packedInt32_[index];
14125 }
14126
14127 public const int PackedInt64FieldNumber = 91;
14128 private int packedInt64MemoizedSerializedSize;
14129 private pbc::PopsicleList<long> packedInt64_ = new pbc::PopsicleList<long>();
14130 public scg::IList<long> PackedInt64List {
14131 get { return pbc::Lists.AsReadOnly(packedInt64_); }
14132 }
14133 public int PackedInt64Count {
14134 get { return packedInt64_.Count; }
14135 }
14136 public long GetPackedInt64(int index) {
14137 return packedInt64_[index];
14138 }
14139
14140 public const int PackedUint32FieldNumber = 92;
14141 private int packedUint32MemoizedSerializedSize;
14142 private pbc::PopsicleList<uint> packedUint32_ = new pbc::PopsicleList<uint>();
14143 [global::System.CLSCompliant(false)]
14144 public scg::IList<uint> PackedUint32List {
14145 get { return pbc::Lists.AsReadOnly(packedUint32_); }
14146 }
14147 public int PackedUint32Count {
14148 get { return packedUint32_.Count; }
14149 }
14150 [global::System.CLSCompliant(false)]
14151 public uint GetPackedUint32(int index) {
14152 return packedUint32_[index];
14153 }
14154
14155 public const int PackedUint64FieldNumber = 93;
14156 private int packedUint64MemoizedSerializedSize;
14157 private pbc::PopsicleList<ulong> packedUint64_ = new pbc::PopsicleList<ulong>();
14158 [global::System.CLSCompliant(false)]
14159 public scg::IList<ulong> PackedUint64List {
14160 get { return pbc::Lists.AsReadOnly(packedUint64_); }
14161 }
14162 public int PackedUint64Count {
14163 get { return packedUint64_.Count; }
14164 }
14165 [global::System.CLSCompliant(false)]
14166 public ulong GetPackedUint64(int index) {
14167 return packedUint64_[index];
14168 }
14169
14170 public const int PackedSint32FieldNumber = 94;
14171 private int packedSint32MemoizedSerializedSize;
14172 private pbc::PopsicleList<int> packedSint32_ = new pbc::PopsicleList<int>();
14173 public scg::IList<int> PackedSint32List {
14174 get { return pbc::Lists.AsReadOnly(packedSint32_); }
14175 }
14176 public int PackedSint32Count {
14177 get { return packedSint32_.Count; }
14178 }
14179 public int GetPackedSint32(int index) {
14180 return packedSint32_[index];
14181 }
14182
14183 public const int PackedSint64FieldNumber = 95;
14184 private int packedSint64MemoizedSerializedSize;
14185 private pbc::PopsicleList<long> packedSint64_ = new pbc::PopsicleList<long>();
14186 public scg::IList<long> PackedSint64List {
14187 get { return pbc::Lists.AsReadOnly(packedSint64_); }
14188 }
14189 public int PackedSint64Count {
14190 get { return packedSint64_.Count; }
14191 }
14192 public long GetPackedSint64(int index) {
14193 return packedSint64_[index];
14194 }
14195
14196 public const int PackedFixed32FieldNumber = 96;
14197 private int packedFixed32MemoizedSerializedSize;
14198 private pbc::PopsicleList<uint> packedFixed32_ = new pbc::PopsicleList<uint>();
14199 [global::System.CLSCompliant(false)]
14200 public scg::IList<uint> PackedFixed32List {
14201 get { return pbc::Lists.AsReadOnly(packedFixed32_); }
14202 }
14203 public int PackedFixed32Count {
14204 get { return packedFixed32_.Count; }
14205 }
14206 [global::System.CLSCompliant(false)]
14207 public uint GetPackedFixed32(int index) {
14208 return packedFixed32_[index];
14209 }
14210
14211 public const int PackedFixed64FieldNumber = 97;
14212 private int packedFixed64MemoizedSerializedSize;
14213 private pbc::PopsicleList<ulong> packedFixed64_ = new pbc::PopsicleList<ulong>();
14214 [global::System.CLSCompliant(false)]
14215 public scg::IList<ulong> PackedFixed64List {
14216 get { return pbc::Lists.AsReadOnly(packedFixed64_); }
14217 }
14218 public int PackedFixed64Count {
14219 get { return packedFixed64_.Count; }
14220 }
14221 [global::System.CLSCompliant(false)]
14222 public ulong GetPackedFixed64(int index) {
14223 return packedFixed64_[index];
14224 }
14225
14226 public const int PackedSfixed32FieldNumber = 98;
14227 private int packedSfixed32MemoizedSerializedSize;
14228 private pbc::PopsicleList<int> packedSfixed32_ = new pbc::PopsicleList<int>();
14229 public scg::IList<int> PackedSfixed32List {
14230 get { return pbc::Lists.AsReadOnly(packedSfixed32_); }
14231 }
14232 public int PackedSfixed32Count {
14233 get { return packedSfixed32_.Count; }
14234 }
14235 public int GetPackedSfixed32(int index) {
14236 return packedSfixed32_[index];
14237 }
14238
14239 public const int PackedSfixed64FieldNumber = 99;
14240 private int packedSfixed64MemoizedSerializedSize;
14241 private pbc::PopsicleList<long> packedSfixed64_ = new pbc::PopsicleList<long>();
14242 public scg::IList<long> PackedSfixed64List {
14243 get { return pbc::Lists.AsReadOnly(packedSfixed64_); }
14244 }
14245 public int PackedSfixed64Count {
14246 get { return packedSfixed64_.Count; }
14247 }
14248 public long GetPackedSfixed64(int index) {
14249 return packedSfixed64_[index];
14250 }
14251
14252 public const int PackedFloatFieldNumber = 100;
14253 private int packedFloatMemoizedSerializedSize;
14254 private pbc::PopsicleList<float> packedFloat_ = new pbc::PopsicleList<float>();
14255 public scg::IList<float> PackedFloatList {
14256 get { return pbc::Lists.AsReadOnly(packedFloat_); }
14257 }
14258 public int PackedFloatCount {
14259 get { return packedFloat_.Count; }
14260 }
14261 public float GetPackedFloat(int index) {
14262 return packedFloat_[index];
14263 }
14264
14265 public const int PackedDoubleFieldNumber = 101;
14266 private int packedDoubleMemoizedSerializedSize;
14267 private pbc::PopsicleList<double> packedDouble_ = new pbc::PopsicleList<double>();
14268 public scg::IList<double> PackedDoubleList {
14269 get { return pbc::Lists.AsReadOnly(packedDouble_); }
14270 }
14271 public int PackedDoubleCount {
14272 get { return packedDouble_.Count; }
14273 }
14274 public double GetPackedDouble(int index) {
14275 return packedDouble_[index];
14276 }
14277
14278 public const int PackedBoolFieldNumber = 102;
14279 private int packedBoolMemoizedSerializedSize;
14280 private pbc::PopsicleList<bool> packedBool_ = new pbc::PopsicleList<bool>();
14281 public scg::IList<bool> PackedBoolList {
14282 get { return pbc::Lists.AsReadOnly(packedBool_); }
14283 }
14284 public int PackedBoolCount {
14285 get { return packedBool_.Count; }
14286 }
14287 public bool GetPackedBool(int index) {
14288 return packedBool_[index];
14289 }
14290
14291 public const int PackedEnumFieldNumber = 103;
14292 private int packedEnumMemoizedSerializedSize;
14293 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> packedEnum_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum>();
14294 public scg::IList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> PackedEnumList {
14295 get { return pbc::Lists.AsReadOnly(packedEnum_); }
14296 }
14297 public int PackedEnumCount {
14298 get { return packedEnum_.Count; }
14299 }
14300 public global::Google.ProtocolBuffers.TestProtos.ForeignEnum GetPackedEnum(int index) {
14301 return packedEnum_[index];
14302 }
14303
14304 public override bool IsInitialized {
14305 get {
14306 return true;
14307 }
14308 }
14309
14310 public override void WriteTo(pb::CodedOutputStream output) {
14311 int size = SerializedSize;
14312 if (packedInt32_.Count > 0) {
14313 output.WriteRawVarint32(722);
14314 output.WriteRawVarint32((uint) packedInt32MemoizedSerializedSize);
14315 foreach (int element in packedInt32_) {
14316 output.WriteInt32NoTag(element);
14317 }
14318 }
14319 if (packedInt64_.Count > 0) {
14320 output.WriteRawVarint32(730);
14321 output.WriteRawVarint32((uint) packedInt64MemoizedSerializedSize);
14322 foreach (long element in packedInt64_) {
14323 output.WriteInt64NoTag(element);
14324 }
14325 }
14326 if (packedUint32_.Count > 0) {
14327 output.WriteRawVarint32(738);
14328 output.WriteRawVarint32((uint) packedUint32MemoizedSerializedSize);
14329 foreach (uint element in packedUint32_) {
14330 output.WriteUInt32NoTag(element);
14331 }
14332 }
14333 if (packedUint64_.Count > 0) {
14334 output.WriteRawVarint32(746);
14335 output.WriteRawVarint32((uint) packedUint64MemoizedSerializedSize);
14336 foreach (ulong element in packedUint64_) {
14337 output.WriteUInt64NoTag(element);
14338 }
14339 }
14340 if (packedSint32_.Count > 0) {
14341 output.WriteRawVarint32(754);
14342 output.WriteRawVarint32((uint) packedSint32MemoizedSerializedSize);
14343 foreach (int element in packedSint32_) {
14344 output.WriteSInt32NoTag(element);
14345 }
14346 }
14347 if (packedSint64_.Count > 0) {
14348 output.WriteRawVarint32(762);
14349 output.WriteRawVarint32((uint) packedSint64MemoizedSerializedSize);
14350 foreach (long element in packedSint64_) {
14351 output.WriteSInt64NoTag(element);
14352 }
14353 }
14354 if (packedFixed32_.Count > 0) {
14355 output.WriteRawVarint32(770);
14356 output.WriteRawVarint32((uint) packedFixed32MemoizedSerializedSize);
14357 foreach (uint element in packedFixed32_) {
14358 output.WriteFixed32NoTag(element);
14359 }
14360 }
14361 if (packedFixed64_.Count > 0) {
14362 output.WriteRawVarint32(778);
14363 output.WriteRawVarint32((uint) packedFixed64MemoizedSerializedSize);
14364 foreach (ulong element in packedFixed64_) {
14365 output.WriteFixed64NoTag(element);
14366 }
14367 }
14368 if (packedSfixed32_.Count > 0) {
14369 output.WriteRawVarint32(786);
14370 output.WriteRawVarint32((uint) packedSfixed32MemoizedSerializedSize);
14371 foreach (int element in packedSfixed32_) {
14372 output.WriteSFixed32NoTag(element);
14373 }
14374 }
14375 if (packedSfixed64_.Count > 0) {
14376 output.WriteRawVarint32(794);
14377 output.WriteRawVarint32((uint) packedSfixed64MemoizedSerializedSize);
14378 foreach (long element in packedSfixed64_) {
14379 output.WriteSFixed64NoTag(element);
14380 }
14381 }
14382 if (packedFloat_.Count > 0) {
14383 output.WriteRawVarint32(802);
14384 output.WriteRawVarint32((uint) packedFloatMemoizedSerializedSize);
14385 foreach (float element in packedFloat_) {
14386 output.WriteFloatNoTag(element);
14387 }
14388 }
14389 if (packedDouble_.Count > 0) {
14390 output.WriteRawVarint32(810);
14391 output.WriteRawVarint32((uint) packedDoubleMemoizedSerializedSize);
14392 foreach (double element in packedDouble_) {
14393 output.WriteDoubleNoTag(element);
14394 }
14395 }
14396 if (packedBool_.Count > 0) {
14397 output.WriteRawVarint32(818);
14398 output.WriteRawVarint32((uint) packedBoolMemoizedSerializedSize);
14399 foreach (bool element in packedBool_) {
14400 output.WriteBoolNoTag(element);
14401 }
14402 }
14403 if (packedEnum_.Count > 0) {
14404 output.WriteRawVarint32(826);
14405 output.WriteRawVarint32((uint) packedEnumMemoizedSerializedSize);
14406 foreach (int element in packedEnum_) {
14407 output.WriteEnumNoTag(element);
14408 }
14409 }
14410 UnknownFields.WriteTo(output);
14411 }
14412
14413 private int memoizedSerializedSize = -1;
14414 public override int SerializedSize {
14415 get {
14416 int size = memoizedSerializedSize;
14417 if (size != -1) return size;
14418
14419 size = 0;
14420 {
14421 int dataSize = 0;
14422 foreach (int element in PackedInt32List) {
14423 dataSize += pb::CodedOutputStream.ComputeInt32SizeNoTag(element);
14424 }
14425 size += dataSize;
14426 if (packedInt32_.Count != 0) {
14427 size += 2 + pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
14428 }
14429 packedInt32MemoizedSerializedSize = dataSize;
14430 }
14431 {
14432 int dataSize = 0;
14433 foreach (long element in PackedInt64List) {
14434 dataSize += pb::CodedOutputStream.ComputeInt64SizeNoTag(element);
14435 }
14436 size += dataSize;
14437 if (packedInt64_.Count != 0) {
14438 size += 2 + pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
14439 }
14440 packedInt64MemoizedSerializedSize = dataSize;
14441 }
14442 {
14443 int dataSize = 0;
14444 foreach (uint element in PackedUint32List) {
14445 dataSize += pb::CodedOutputStream.ComputeUInt32SizeNoTag(element);
14446 }
14447 size += dataSize;
14448 if (packedUint32_.Count != 0) {
14449 size += 2 + pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
14450 }
14451 packedUint32MemoizedSerializedSize = dataSize;
14452 }
14453 {
14454 int dataSize = 0;
14455 foreach (ulong element in PackedUint64List) {
14456 dataSize += pb::CodedOutputStream.ComputeUInt64SizeNoTag(element);
14457 }
14458 size += dataSize;
14459 if (packedUint64_.Count != 0) {
14460 size += 2 + pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
14461 }
14462 packedUint64MemoizedSerializedSize = dataSize;
14463 }
14464 {
14465 int dataSize = 0;
14466 foreach (int element in PackedSint32List) {
14467 dataSize += pb::CodedOutputStream.ComputeSInt32SizeNoTag(element);
14468 }
14469 size += dataSize;
14470 if (packedSint32_.Count != 0) {
14471 size += 2 + pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
14472 }
14473 packedSint32MemoizedSerializedSize = dataSize;
14474 }
14475 {
14476 int dataSize = 0;
14477 foreach (long element in PackedSint64List) {
14478 dataSize += pb::CodedOutputStream.ComputeSInt64SizeNoTag(element);
14479 }
14480 size += dataSize;
14481 if (packedSint64_.Count != 0) {
14482 size += 2 + pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
14483 }
14484 packedSint64MemoizedSerializedSize = dataSize;
14485 }
14486 {
14487 int dataSize = 0;
14488 dataSize = 4 * packedFixed32_.Count;
14489 size += dataSize;
14490 if (packedFixed32_.Count != 0) {
14491 size += 2 + pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
14492 }
14493 packedFixed32MemoizedSerializedSize = dataSize;
14494 }
14495 {
14496 int dataSize = 0;
14497 dataSize = 8 * packedFixed64_.Count;
14498 size += dataSize;
14499 if (packedFixed64_.Count != 0) {
14500 size += 2 + pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
14501 }
14502 packedFixed64MemoizedSerializedSize = dataSize;
14503 }
14504 {
14505 int dataSize = 0;
14506 dataSize = 4 * packedSfixed32_.Count;
14507 size += dataSize;
14508 if (packedSfixed32_.Count != 0) {
14509 size += 2 + pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
14510 }
14511 packedSfixed32MemoizedSerializedSize = dataSize;
14512 }
14513 {
14514 int dataSize = 0;
14515 dataSize = 8 * packedSfixed64_.Count;
14516 size += dataSize;
14517 if (packedSfixed64_.Count != 0) {
14518 size += 2 + pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
14519 }
14520 packedSfixed64MemoizedSerializedSize = dataSize;
14521 }
14522 {
14523 int dataSize = 0;
14524 dataSize = 4 * packedFloat_.Count;
14525 size += dataSize;
14526 if (packedFloat_.Count != 0) {
14527 size += 2 + pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
14528 }
14529 packedFloatMemoizedSerializedSize = dataSize;
14530 }
14531 {
14532 int dataSize = 0;
14533 dataSize = 8 * packedDouble_.Count;
14534 size += dataSize;
14535 if (packedDouble_.Count != 0) {
14536 size += 2 + pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
14537 }
14538 packedDoubleMemoizedSerializedSize = dataSize;
14539 }
14540 {
14541 int dataSize = 0;
14542 dataSize = 1 * packedBool_.Count;
14543 size += dataSize;
14544 if (packedBool_.Count != 0) {
14545 size += 2 + pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
14546 }
14547 packedBoolMemoizedSerializedSize = dataSize;
14548 }
14549 {
14550 int dataSize = 0;
14551 if (packedEnum_.Count > 0) {
14552 foreach (global::Google.ProtocolBuffers.TestProtos.ForeignEnum element in packedEnum_) {
14553 dataSize += pb::CodedOutputStream.ComputeEnumSizeNoTag((int) element);
14554 }
14555 size += dataSize;
14556 size += 2;
14557 size += pb::CodedOutputStream.ComputeRawVarint32Size((uint) dataSize);
14558 }
14559 packedEnumMemoizedSerializedSize = dataSize;
14560 }
14561 size += UnknownFields.SerializedSize;
14562 memoizedSerializedSize = size;
14563 return size;
14564 }
14565 }
14566
14567 public static TestPackedTypes ParseFrom(pb::ByteString data) {
14568 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
14569 }
14570 public static TestPackedTypes ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
14571 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
14572 }
14573 public static TestPackedTypes ParseFrom(byte[] data) {
14574 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
14575 }
14576 public static TestPackedTypes ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
14577 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
14578 }
14579 public static TestPackedTypes ParseFrom(global::System.IO.Stream input) {
14580 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
14581 }
14582 public static TestPackedTypes ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
14583 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
14584 }
14585 public static TestPackedTypes ParseDelimitedFrom(global::System.IO.Stream input) {
14586 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
14587 }
14588 public static TestPackedTypes ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
14589 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
14590 }
14591 public static TestPackedTypes ParseFrom(pb::CodedInputStream input) {
14592 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
14593 }
14594 public static TestPackedTypes ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
14595 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
14596 }
14597 public static Builder CreateBuilder() { return new Builder(); }
14598 public override Builder ToBuilder() { return CreateBuilder(this); }
14599 public override Builder CreateBuilderForType() { return new Builder(); }
14600 public static Builder CreateBuilder(TestPackedTypes prototype) {
14601 return (Builder) new Builder().MergeFrom(prototype);
14602 }
14603
14604 public sealed partial class Builder : pb::GeneratedBuilder<TestPackedTypes, Builder> {
14605 protected override Builder ThisBuilder {
14606 get { return this; }
14607 }
14608 public Builder() {}
14609
14610 TestPackedTypes result = new TestPackedTypes();
14611
14612 protected override TestPackedTypes MessageBeingBuilt {
14613 get { return result; }
14614 }
14615
14616 public override Builder Clear() {
14617 result = new TestPackedTypes();
14618 return this;
14619 }
14620
14621 public override Builder Clone() {
14622 return new Builder().MergeFrom(result);
14623 }
14624
14625 public override pbd::MessageDescriptor DescriptorForType {
14626 get { return global::Google.ProtocolBuffers.TestProtos.TestPackedTypes.Descriptor; }
14627 }
14628
14629 public override TestPackedTypes DefaultInstanceForType {
14630 get { return global::Google.ProtocolBuffers.TestProtos.TestPackedTypes.DefaultInstance; }
14631 }
14632
14633 public override TestPackedTypes BuildPartial() {
14634 if (result == null) {
14635 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
14636 }
14637 result.packedInt32_.MakeReadOnly();
14638 result.packedInt64_.MakeReadOnly();
14639 result.packedUint32_.MakeReadOnly();
14640 result.packedUint64_.MakeReadOnly();
14641 result.packedSint32_.MakeReadOnly();
14642 result.packedSint64_.MakeReadOnly();
14643 result.packedFixed32_.MakeReadOnly();
14644 result.packedFixed64_.MakeReadOnly();
14645 result.packedSfixed32_.MakeReadOnly();
14646 result.packedSfixed64_.MakeReadOnly();
14647 result.packedFloat_.MakeReadOnly();
14648 result.packedDouble_.MakeReadOnly();
14649 result.packedBool_.MakeReadOnly();
14650 result.packedEnum_.MakeReadOnly();
14651 TestPackedTypes returnMe = result;
14652 result = null;
14653 return returnMe;
14654 }
14655
14656 public override Builder MergeFrom(pb::IMessage other) {
14657 if (other is TestPackedTypes) {
14658 return MergeFrom((TestPackedTypes) other);
14659 } else {
14660 base.MergeFrom(other);
14661 return this;
14662 }
14663 }
14664
14665 public override Builder MergeFrom(TestPackedTypes other) {
14666 if (other == global::Google.ProtocolBuffers.TestProtos.TestPackedTypes.DefaultInstance) return this;
14667 if (other.packedInt32_.Count != 0) {
14668 base.AddRange(other.packedInt32_, result.packedInt32_);
14669 }
14670 if (other.packedInt64_.Count != 0) {
14671 base.AddRange(other.packedInt64_, result.packedInt64_);
14672 }
14673 if (other.packedUint32_.Count != 0) {
14674 base.AddRange(other.packedUint32_, result.packedUint32_);
14675 }
14676 if (other.packedUint64_.Count != 0) {
14677 base.AddRange(other.packedUint64_, result.packedUint64_);
14678 }
14679 if (other.packedSint32_.Count != 0) {
14680 base.AddRange(other.packedSint32_, result.packedSint32_);
14681 }
14682 if (other.packedSint64_.Count != 0) {
14683 base.AddRange(other.packedSint64_, result.packedSint64_);
14684 }
14685 if (other.packedFixed32_.Count != 0) {
14686 base.AddRange(other.packedFixed32_, result.packedFixed32_);
14687 }
14688 if (other.packedFixed64_.Count != 0) {
14689 base.AddRange(other.packedFixed64_, result.packedFixed64_);
14690 }
14691 if (other.packedSfixed32_.Count != 0) {
14692 base.AddRange(other.packedSfixed32_, result.packedSfixed32_);
14693 }
14694 if (other.packedSfixed64_.Count != 0) {
14695 base.AddRange(other.packedSfixed64_, result.packedSfixed64_);
14696 }
14697 if (other.packedFloat_.Count != 0) {
14698 base.AddRange(other.packedFloat_, result.packedFloat_);
14699 }
14700 if (other.packedDouble_.Count != 0) {
14701 base.AddRange(other.packedDouble_, result.packedDouble_);
14702 }
14703 if (other.packedBool_.Count != 0) {
14704 base.AddRange(other.packedBool_, result.packedBool_);
14705 }
14706 if (other.packedEnum_.Count != 0) {
14707 base.AddRange(other.packedEnum_, result.packedEnum_);
14708 }
14709 this.MergeUnknownFields(other.UnknownFields);
14710 return this;
14711 }
14712
14713 public override Builder MergeFrom(pb::CodedInputStream input) {
14714 return MergeFrom(input, pb::ExtensionRegistry.Empty);
14715 }
14716
14717 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
14718 pb::UnknownFieldSet.Builder unknownFields = null;
14719 while (true) {
14720 uint tag = input.ReadTag();
14721 switch (tag) {
14722 case 0: {
14723 if (unknownFields != null) {
14724 this.UnknownFields = unknownFields.Build();
14725 }
14726 return this;
14727 }
14728 default: {
14729 if (pb::WireFormat.IsEndGroupTag(tag)) {
14730 if (unknownFields != null) {
14731 this.UnknownFields = unknownFields.Build();
14732 }
14733 return this;
14734 }
14735 if (unknownFields == null) {
14736 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
14737 }
14738 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
14739 break;
14740 }
14741 case 722: {
14742 int length = input.ReadInt32();
14743 int limit = input.PushLimit(length);
14744 while (!input.ReachedLimit) {
14745 AddPackedInt32(input.ReadInt32());
14746 }
14747 input.PopLimit(limit);
14748 break;
14749 }
14750 case 730: {
14751 int length = input.ReadInt32();
14752 int limit = input.PushLimit(length);
14753 while (!input.ReachedLimit) {
14754 AddPackedInt64(input.ReadInt64());
14755 }
14756 input.PopLimit(limit);
14757 break;
14758 }
14759 case 738: {
14760 int length = input.ReadInt32();
14761 int limit = input.PushLimit(length);
14762 while (!input.ReachedLimit) {
14763 AddPackedUint32(input.ReadUInt32());
14764 }
14765 input.PopLimit(limit);
14766 break;
14767 }
14768 case 746: {
14769 int length = input.ReadInt32();
14770 int limit = input.PushLimit(length);
14771 while (!input.ReachedLimit) {
14772 AddPackedUint64(input.ReadUInt64());
14773 }
14774 input.PopLimit(limit);
14775 break;
14776 }
14777 case 754: {
14778 int length = input.ReadInt32();
14779 int limit = input.PushLimit(length);
14780 while (!input.ReachedLimit) {
14781 AddPackedSint32(input.ReadSInt32());
14782 }
14783 input.PopLimit(limit);
14784 break;
14785 }
14786 case 762: {
14787 int length = input.ReadInt32();
14788 int limit = input.PushLimit(length);
14789 while (!input.ReachedLimit) {
14790 AddPackedSint64(input.ReadSInt64());
14791 }
14792 input.PopLimit(limit);
14793 break;
14794 }
14795 case 770: {
14796 int length = input.ReadInt32();
14797 int limit = input.PushLimit(length);
14798 while (!input.ReachedLimit) {
14799 AddPackedFixed32(input.ReadFixed32());
14800 }
14801 input.PopLimit(limit);
14802 break;
14803 }
14804 case 778: {
14805 int length = input.ReadInt32();
14806 int limit = input.PushLimit(length);
14807 while (!input.ReachedLimit) {
14808 AddPackedFixed64(input.ReadFixed64());
14809 }
14810 input.PopLimit(limit);
14811 break;
14812 }
14813 case 786: {
14814 int length = input.ReadInt32();
14815 int limit = input.PushLimit(length);
14816 while (!input.ReachedLimit) {
14817 AddPackedSfixed32(input.ReadSFixed32());
14818 }
14819 input.PopLimit(limit);
14820 break;
14821 }
14822 case 794: {
14823 int length = input.ReadInt32();
14824 int limit = input.PushLimit(length);
14825 while (!input.ReachedLimit) {
14826 AddPackedSfixed64(input.ReadSFixed64());
14827 }
14828 input.PopLimit(limit);
14829 break;
14830 }
14831 case 802: {
14832 int length = input.ReadInt32();
14833 int limit = input.PushLimit(length);
14834 while (!input.ReachedLimit) {
14835 AddPackedFloat(input.ReadFloat());
14836 }
14837 input.PopLimit(limit);
14838 break;
14839 }
14840 case 810: {
14841 int length = input.ReadInt32();
14842 int limit = input.PushLimit(length);
14843 while (!input.ReachedLimit) {
14844 AddPackedDouble(input.ReadDouble());
14845 }
14846 input.PopLimit(limit);
14847 break;
14848 }
14849 case 818: {
14850 int length = input.ReadInt32();
14851 int limit = input.PushLimit(length);
14852 while (!input.ReachedLimit) {
14853 AddPackedBool(input.ReadBool());
14854 }
14855 input.PopLimit(limit);
14856 break;
14857 }
14858 case 826: {
14859 int length = input.ReadInt32();
14860 int oldLimit = input.PushLimit(length);
14861 while (!input.ReachedLimit) {
14862 int rawValue = input.ReadEnum();
14863 if (!global::System.Enum.IsDefined(typeof(global::Google.ProtocolBuffers.TestProtos.ForeignEnum), rawValue)) {
14864 if (unknownFields == null) {
14865 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
14866 }
14867 unknownFields.MergeVarintField(103, (ulong) rawValue);
14868 } else {
14869 AddPackedEnum((global::Google.ProtocolBuffers.TestProtos.ForeignEnum) rawValue);
14870 }
14871 }
14872 input.PopLimit(oldLimit);
14873 break;
14874 }
14875 }
14876 }
14877 }
14878
14879
14880 public pbc::IPopsicleList<int> PackedInt32List {
14881 get { return result.packedInt32_; }
14882 }
14883 public int PackedInt32Count {
14884 get { return result.PackedInt32Count; }
14885 }
14886 public int GetPackedInt32(int index) {
14887 return result.GetPackedInt32(index);
14888 }
14889 public Builder SetPackedInt32(int index, int value) {
14890 result.packedInt32_[index] = value;
14891 return this;
14892 }
14893 public Builder AddPackedInt32(int value) {
14894 result.packedInt32_.Add(value);
14895 return this;
14896 }
14897 public Builder AddRangePackedInt32(scg::IEnumerable<int> values) {
14898 base.AddRange(values, result.packedInt32_);
14899 return this;
14900 }
14901 public Builder ClearPackedInt32() {
14902 result.packedInt32_.Clear();
14903 return this;
14904 }
14905
14906 public pbc::IPopsicleList<long> PackedInt64List {
14907 get { return result.packedInt64_; }
14908 }
14909 public int PackedInt64Count {
14910 get { return result.PackedInt64Count; }
14911 }
14912 public long GetPackedInt64(int index) {
14913 return result.GetPackedInt64(index);
14914 }
14915 public Builder SetPackedInt64(int index, long value) {
14916 result.packedInt64_[index] = value;
14917 return this;
14918 }
14919 public Builder AddPackedInt64(long value) {
14920 result.packedInt64_.Add(value);
14921 return this;
14922 }
14923 public Builder AddRangePackedInt64(scg::IEnumerable<long> values) {
14924 base.AddRange(values, result.packedInt64_);
14925 return this;
14926 }
14927 public Builder ClearPackedInt64() {
14928 result.packedInt64_.Clear();
14929 return this;
14930 }
14931
14932 [global::System.CLSCompliant(false)]
14933 public pbc::IPopsicleList<uint> PackedUint32List {
14934 get { return result.packedUint32_; }
14935 }
14936 public int PackedUint32Count {
14937 get { return result.PackedUint32Count; }
14938 }
14939 [global::System.CLSCompliant(false)]
14940 public uint GetPackedUint32(int index) {
14941 return result.GetPackedUint32(index);
14942 }
14943 [global::System.CLSCompliant(false)]
14944 public Builder SetPackedUint32(int index, uint value) {
14945 result.packedUint32_[index] = value;
14946 return this;
14947 }
14948 [global::System.CLSCompliant(false)]
14949 public Builder AddPackedUint32(uint value) {
14950 result.packedUint32_.Add(value);
14951 return this;
14952 }
14953 [global::System.CLSCompliant(false)]
14954 public Builder AddRangePackedUint32(scg::IEnumerable<uint> values) {
14955 base.AddRange(values, result.packedUint32_);
14956 return this;
14957 }
14958 public Builder ClearPackedUint32() {
14959 result.packedUint32_.Clear();
14960 return this;
14961 }
14962
14963 [global::System.CLSCompliant(false)]
14964 public pbc::IPopsicleList<ulong> PackedUint64List {
14965 get { return result.packedUint64_; }
14966 }
14967 public int PackedUint64Count {
14968 get { return result.PackedUint64Count; }
14969 }
14970 [global::System.CLSCompliant(false)]
14971 public ulong GetPackedUint64(int index) {
14972 return result.GetPackedUint64(index);
14973 }
14974 [global::System.CLSCompliant(false)]
14975 public Builder SetPackedUint64(int index, ulong value) {
14976 result.packedUint64_[index] = value;
14977 return this;
14978 }
14979 [global::System.CLSCompliant(false)]
14980 public Builder AddPackedUint64(ulong value) {
14981 result.packedUint64_.Add(value);
14982 return this;
14983 }
14984 [global::System.CLSCompliant(false)]
14985 public Builder AddRangePackedUint64(scg::IEnumerable<ulong> values) {
14986 base.AddRange(values, result.packedUint64_);
14987 return this;
14988 }
14989 public Builder ClearPackedUint64() {
14990 result.packedUint64_.Clear();
14991 return this;
14992 }
14993
14994 public pbc::IPopsicleList<int> PackedSint32List {
14995 get { return result.packedSint32_; }
14996 }
14997 public int PackedSint32Count {
14998 get { return result.PackedSint32Count; }
14999 }
15000 public int GetPackedSint32(int index) {
15001 return result.GetPackedSint32(index);
15002 }
15003 public Builder SetPackedSint32(int index, int value) {
15004 result.packedSint32_[index] = value;
15005 return this;
15006 }
15007 public Builder AddPackedSint32(int value) {
15008 result.packedSint32_.Add(value);
15009 return this;
15010 }
15011 public Builder AddRangePackedSint32(scg::IEnumerable<int> values) {
15012 base.AddRange(values, result.packedSint32_);
15013 return this;
15014 }
15015 public Builder ClearPackedSint32() {
15016 result.packedSint32_.Clear();
15017 return this;
15018 }
15019
15020 public pbc::IPopsicleList<long> PackedSint64List {
15021 get { return result.packedSint64_; }
15022 }
15023 public int PackedSint64Count {
15024 get { return result.PackedSint64Count; }
15025 }
15026 public long GetPackedSint64(int index) {
15027 return result.GetPackedSint64(index);
15028 }
15029 public Builder SetPackedSint64(int index, long value) {
15030 result.packedSint64_[index] = value;
15031 return this;
15032 }
15033 public Builder AddPackedSint64(long value) {
15034 result.packedSint64_.Add(value);
15035 return this;
15036 }
15037 public Builder AddRangePackedSint64(scg::IEnumerable<long> values) {
15038 base.AddRange(values, result.packedSint64_);
15039 return this;
15040 }
15041 public Builder ClearPackedSint64() {
15042 result.packedSint64_.Clear();
15043 return this;
15044 }
15045
15046 [global::System.CLSCompliant(false)]
15047 public pbc::IPopsicleList<uint> PackedFixed32List {
15048 get { return result.packedFixed32_; }
15049 }
15050 public int PackedFixed32Count {
15051 get { return result.PackedFixed32Count; }
15052 }
15053 [global::System.CLSCompliant(false)]
15054 public uint GetPackedFixed32(int index) {
15055 return result.GetPackedFixed32(index);
15056 }
15057 [global::System.CLSCompliant(false)]
15058 public Builder SetPackedFixed32(int index, uint value) {
15059 result.packedFixed32_[index] = value;
15060 return this;
15061 }
15062 [global::System.CLSCompliant(false)]
15063 public Builder AddPackedFixed32(uint value) {
15064 result.packedFixed32_.Add(value);
15065 return this;
15066 }
15067 [global::System.CLSCompliant(false)]
15068 public Builder AddRangePackedFixed32(scg::IEnumerable<uint> values) {
15069 base.AddRange(values, result.packedFixed32_);
15070 return this;
15071 }
15072 public Builder ClearPackedFixed32() {
15073 result.packedFixed32_.Clear();
15074 return this;
15075 }
15076
15077 [global::System.CLSCompliant(false)]
15078 public pbc::IPopsicleList<ulong> PackedFixed64List {
15079 get { return result.packedFixed64_; }
15080 }
15081 public int PackedFixed64Count {
15082 get { return result.PackedFixed64Count; }
15083 }
15084 [global::System.CLSCompliant(false)]
15085 public ulong GetPackedFixed64(int index) {
15086 return result.GetPackedFixed64(index);
15087 }
15088 [global::System.CLSCompliant(false)]
15089 public Builder SetPackedFixed64(int index, ulong value) {
15090 result.packedFixed64_[index] = value;
15091 return this;
15092 }
15093 [global::System.CLSCompliant(false)]
15094 public Builder AddPackedFixed64(ulong value) {
15095 result.packedFixed64_.Add(value);
15096 return this;
15097 }
15098 [global::System.CLSCompliant(false)]
15099 public Builder AddRangePackedFixed64(scg::IEnumerable<ulong> values) {
15100 base.AddRange(values, result.packedFixed64_);
15101 return this;
15102 }
15103 public Builder ClearPackedFixed64() {
15104 result.packedFixed64_.Clear();
15105 return this;
15106 }
15107
15108 public pbc::IPopsicleList<int> PackedSfixed32List {
15109 get { return result.packedSfixed32_; }
15110 }
15111 public int PackedSfixed32Count {
15112 get { return result.PackedSfixed32Count; }
15113 }
15114 public int GetPackedSfixed32(int index) {
15115 return result.GetPackedSfixed32(index);
15116 }
15117 public Builder SetPackedSfixed32(int index, int value) {
15118 result.packedSfixed32_[index] = value;
15119 return this;
15120 }
15121 public Builder AddPackedSfixed32(int value) {
15122 result.packedSfixed32_.Add(value);
15123 return this;
15124 }
15125 public Builder AddRangePackedSfixed32(scg::IEnumerable<int> values) {
15126 base.AddRange(values, result.packedSfixed32_);
15127 return this;
15128 }
15129 public Builder ClearPackedSfixed32() {
15130 result.packedSfixed32_.Clear();
15131 return this;
15132 }
15133
15134 public pbc::IPopsicleList<long> PackedSfixed64List {
15135 get { return result.packedSfixed64_; }
15136 }
15137 public int PackedSfixed64Count {
15138 get { return result.PackedSfixed64Count; }
15139 }
15140 public long GetPackedSfixed64(int index) {
15141 return result.GetPackedSfixed64(index);
15142 }
15143 public Builder SetPackedSfixed64(int index, long value) {
15144 result.packedSfixed64_[index] = value;
15145 return this;
15146 }
15147 public Builder AddPackedSfixed64(long value) {
15148 result.packedSfixed64_.Add(value);
15149 return this;
15150 }
15151 public Builder AddRangePackedSfixed64(scg::IEnumerable<long> values) {
15152 base.AddRange(values, result.packedSfixed64_);
15153 return this;
15154 }
15155 public Builder ClearPackedSfixed64() {
15156 result.packedSfixed64_.Clear();
15157 return this;
15158 }
15159
15160 public pbc::IPopsicleList<float> PackedFloatList {
15161 get { return result.packedFloat_; }
15162 }
15163 public int PackedFloatCount {
15164 get { return result.PackedFloatCount; }
15165 }
15166 public float GetPackedFloat(int index) {
15167 return result.GetPackedFloat(index);
15168 }
15169 public Builder SetPackedFloat(int index, float value) {
15170 result.packedFloat_[index] = value;
15171 return this;
15172 }
15173 public Builder AddPackedFloat(float value) {
15174 result.packedFloat_.Add(value);
15175 return this;
15176 }
15177 public Builder AddRangePackedFloat(scg::IEnumerable<float> values) {
15178 base.AddRange(values, result.packedFloat_);
15179 return this;
15180 }
15181 public Builder ClearPackedFloat() {
15182 result.packedFloat_.Clear();
15183 return this;
15184 }
15185
15186 public pbc::IPopsicleList<double> PackedDoubleList {
15187 get { return result.packedDouble_; }
15188 }
15189 public int PackedDoubleCount {
15190 get { return result.PackedDoubleCount; }
15191 }
15192 public double GetPackedDouble(int index) {
15193 return result.GetPackedDouble(index);
15194 }
15195 public Builder SetPackedDouble(int index, double value) {
15196 result.packedDouble_[index] = value;
15197 return this;
15198 }
15199 public Builder AddPackedDouble(double value) {
15200 result.packedDouble_.Add(value);
15201 return this;
15202 }
15203 public Builder AddRangePackedDouble(scg::IEnumerable<double> values) {
15204 base.AddRange(values, result.packedDouble_);
15205 return this;
15206 }
15207 public Builder ClearPackedDouble() {
15208 result.packedDouble_.Clear();
15209 return this;
15210 }
15211
15212 public pbc::IPopsicleList<bool> PackedBoolList {
15213 get { return result.packedBool_; }
15214 }
15215 public int PackedBoolCount {
15216 get { return result.PackedBoolCount; }
15217 }
15218 public bool GetPackedBool(int index) {
15219 return result.GetPackedBool(index);
15220 }
15221 public Builder SetPackedBool(int index, bool value) {
15222 result.packedBool_[index] = value;
15223 return this;
15224 }
15225 public Builder AddPackedBool(bool value) {
15226 result.packedBool_.Add(value);
15227 return this;
15228 }
15229 public Builder AddRangePackedBool(scg::IEnumerable<bool> values) {
15230 base.AddRange(values, result.packedBool_);
15231 return this;
15232 }
15233 public Builder ClearPackedBool() {
15234 result.packedBool_.Clear();
15235 return this;
15236 }
15237
15238 public pbc::IPopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> PackedEnumList {
15239 get { return result.packedEnum_; }
15240 }
15241 public int PackedEnumCount {
15242 get { return result.PackedEnumCount; }
15243 }
15244 public global::Google.ProtocolBuffers.TestProtos.ForeignEnum GetPackedEnum(int index) {
15245 return result.GetPackedEnum(index);
15246 }
15247 public Builder SetPackedEnum(int index, global::Google.ProtocolBuffers.TestProtos.ForeignEnum value) {
15248 result.packedEnum_[index] = value;
15249 return this;
15250 }
15251 public Builder AddPackedEnum(global::Google.ProtocolBuffers.TestProtos.ForeignEnum value) {
15252 result.packedEnum_.Add(value);
15253 return this;
15254 }
15255 public Builder AddRangePackedEnum(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> values) {
15256 base.AddRange(values, result.packedEnum_);
15257 return this;
15258 }
15259 public Builder ClearPackedEnum() {
15260 result.packedEnum_.Clear();
15261 return this;
15262 }
15263 }
15264 static TestPackedTypes() {
15265 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
15266 }
15267 }
15268
15269 public sealed partial class TestUnpackedTypes : pb::GeneratedMessage<TestUnpackedTypes, TestUnpackedTypes.Builder> {
15270 private static readonly TestUnpackedTypes defaultInstance = new Builder().BuildPartial();
15271 public static TestUnpackedTypes DefaultInstance {
15272 get { return defaultInstance; }
15273 }
15274
15275 public override TestUnpackedTypes DefaultInstanceForType {
15276 get { return defaultInstance; }
15277 }
15278
15279 protected override TestUnpackedTypes ThisMessage {
15280 get { return this; }
15281 }
15282
15283 public static pbd::MessageDescriptor Descriptor {
15284 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestUnpackedTypes__Descriptor; }
15285 }
15286
15287 protected override pb::FieldAccess.FieldAccessorTable<TestUnpackedTypes, TestUnpackedTypes.Builder> InternalFieldAccessors {
15288 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestUnpackedTypes__FieldAccessorTable; }
15289 }
15290
15291 public const int UnpackedInt32FieldNumber = 90;
15292 private pbc::PopsicleList<int> unpackedInt32_ = new pbc::PopsicleList<int>();
15293 public scg::IList<int> UnpackedInt32List {
15294 get { return pbc::Lists.AsReadOnly(unpackedInt32_); }
15295 }
15296 public int UnpackedInt32Count {
15297 get { return unpackedInt32_.Count; }
15298 }
15299 public int GetUnpackedInt32(int index) {
15300 return unpackedInt32_[index];
15301 }
15302
15303 public const int UnpackedInt64FieldNumber = 91;
15304 private pbc::PopsicleList<long> unpackedInt64_ = new pbc::PopsicleList<long>();
15305 public scg::IList<long> UnpackedInt64List {
15306 get { return pbc::Lists.AsReadOnly(unpackedInt64_); }
15307 }
15308 public int UnpackedInt64Count {
15309 get { return unpackedInt64_.Count; }
15310 }
15311 public long GetUnpackedInt64(int index) {
15312 return unpackedInt64_[index];
15313 }
15314
15315 public const int UnpackedUint32FieldNumber = 92;
15316 private pbc::PopsicleList<uint> unpackedUint32_ = new pbc::PopsicleList<uint>();
15317 [global::System.CLSCompliant(false)]
15318 public scg::IList<uint> UnpackedUint32List {
15319 get { return pbc::Lists.AsReadOnly(unpackedUint32_); }
15320 }
15321 public int UnpackedUint32Count {
15322 get { return unpackedUint32_.Count; }
15323 }
15324 [global::System.CLSCompliant(false)]
15325 public uint GetUnpackedUint32(int index) {
15326 return unpackedUint32_[index];
15327 }
15328
15329 public const int UnpackedUint64FieldNumber = 93;
15330 private pbc::PopsicleList<ulong> unpackedUint64_ = new pbc::PopsicleList<ulong>();
15331 [global::System.CLSCompliant(false)]
15332 public scg::IList<ulong> UnpackedUint64List {
15333 get { return pbc::Lists.AsReadOnly(unpackedUint64_); }
15334 }
15335 public int UnpackedUint64Count {
15336 get { return unpackedUint64_.Count; }
15337 }
15338 [global::System.CLSCompliant(false)]
15339 public ulong GetUnpackedUint64(int index) {
15340 return unpackedUint64_[index];
15341 }
15342
15343 public const int UnpackedSint32FieldNumber = 94;
15344 private pbc::PopsicleList<int> unpackedSint32_ = new pbc::PopsicleList<int>();
15345 public scg::IList<int> UnpackedSint32List {
15346 get { return pbc::Lists.AsReadOnly(unpackedSint32_); }
15347 }
15348 public int UnpackedSint32Count {
15349 get { return unpackedSint32_.Count; }
15350 }
15351 public int GetUnpackedSint32(int index) {
15352 return unpackedSint32_[index];
15353 }
15354
15355 public const int UnpackedSint64FieldNumber = 95;
15356 private pbc::PopsicleList<long> unpackedSint64_ = new pbc::PopsicleList<long>();
15357 public scg::IList<long> UnpackedSint64List {
15358 get { return pbc::Lists.AsReadOnly(unpackedSint64_); }
15359 }
15360 public int UnpackedSint64Count {
15361 get { return unpackedSint64_.Count; }
15362 }
15363 public long GetUnpackedSint64(int index) {
15364 return unpackedSint64_[index];
15365 }
15366
15367 public const int UnpackedFixed32FieldNumber = 96;
15368 private pbc::PopsicleList<uint> unpackedFixed32_ = new pbc::PopsicleList<uint>();
15369 [global::System.CLSCompliant(false)]
15370 public scg::IList<uint> UnpackedFixed32List {
15371 get { return pbc::Lists.AsReadOnly(unpackedFixed32_); }
15372 }
15373 public int UnpackedFixed32Count {
15374 get { return unpackedFixed32_.Count; }
15375 }
15376 [global::System.CLSCompliant(false)]
15377 public uint GetUnpackedFixed32(int index) {
15378 return unpackedFixed32_[index];
15379 }
15380
15381 public const int UnpackedFixed64FieldNumber = 97;
15382 private pbc::PopsicleList<ulong> unpackedFixed64_ = new pbc::PopsicleList<ulong>();
15383 [global::System.CLSCompliant(false)]
15384 public scg::IList<ulong> UnpackedFixed64List {
15385 get { return pbc::Lists.AsReadOnly(unpackedFixed64_); }
15386 }
15387 public int UnpackedFixed64Count {
15388 get { return unpackedFixed64_.Count; }
15389 }
15390 [global::System.CLSCompliant(false)]
15391 public ulong GetUnpackedFixed64(int index) {
15392 return unpackedFixed64_[index];
15393 }
15394
15395 public const int UnpackedSfixed32FieldNumber = 98;
15396 private pbc::PopsicleList<int> unpackedSfixed32_ = new pbc::PopsicleList<int>();
15397 public scg::IList<int> UnpackedSfixed32List {
15398 get { return pbc::Lists.AsReadOnly(unpackedSfixed32_); }
15399 }
15400 public int UnpackedSfixed32Count {
15401 get { return unpackedSfixed32_.Count; }
15402 }
15403 public int GetUnpackedSfixed32(int index) {
15404 return unpackedSfixed32_[index];
15405 }
15406
15407 public const int UnpackedSfixed64FieldNumber = 99;
15408 private pbc::PopsicleList<long> unpackedSfixed64_ = new pbc::PopsicleList<long>();
15409 public scg::IList<long> UnpackedSfixed64List {
15410 get { return pbc::Lists.AsReadOnly(unpackedSfixed64_); }
15411 }
15412 public int UnpackedSfixed64Count {
15413 get { return unpackedSfixed64_.Count; }
15414 }
15415 public long GetUnpackedSfixed64(int index) {
15416 return unpackedSfixed64_[index];
15417 }
15418
15419 public const int UnpackedFloatFieldNumber = 100;
15420 private pbc::PopsicleList<float> unpackedFloat_ = new pbc::PopsicleList<float>();
15421 public scg::IList<float> UnpackedFloatList {
15422 get { return pbc::Lists.AsReadOnly(unpackedFloat_); }
15423 }
15424 public int UnpackedFloatCount {
15425 get { return unpackedFloat_.Count; }
15426 }
15427 public float GetUnpackedFloat(int index) {
15428 return unpackedFloat_[index];
15429 }
15430
15431 public const int UnpackedDoubleFieldNumber = 101;
15432 private pbc::PopsicleList<double> unpackedDouble_ = new pbc::PopsicleList<double>();
15433 public scg::IList<double> UnpackedDoubleList {
15434 get { return pbc::Lists.AsReadOnly(unpackedDouble_); }
15435 }
15436 public int UnpackedDoubleCount {
15437 get { return unpackedDouble_.Count; }
15438 }
15439 public double GetUnpackedDouble(int index) {
15440 return unpackedDouble_[index];
15441 }
15442
15443 public const int UnpackedBoolFieldNumber = 102;
15444 private pbc::PopsicleList<bool> unpackedBool_ = new pbc::PopsicleList<bool>();
15445 public scg::IList<bool> UnpackedBoolList {
15446 get { return pbc::Lists.AsReadOnly(unpackedBool_); }
15447 }
15448 public int UnpackedBoolCount {
15449 get { return unpackedBool_.Count; }
15450 }
15451 public bool GetUnpackedBool(int index) {
15452 return unpackedBool_[index];
15453 }
15454
15455 public const int UnpackedEnumFieldNumber = 103;
15456 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> unpackedEnum_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum>();
15457 public scg::IList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> UnpackedEnumList {
15458 get { return pbc::Lists.AsReadOnly(unpackedEnum_); }
15459 }
15460 public int UnpackedEnumCount {
15461 get { return unpackedEnum_.Count; }
15462 }
15463 public global::Google.ProtocolBuffers.TestProtos.ForeignEnum GetUnpackedEnum(int index) {
15464 return unpackedEnum_[index];
15465 }
15466
15467 public override bool IsInitialized {
15468 get {
15469 return true;
15470 }
15471 }
15472
15473 public override void WriteTo(pb::CodedOutputStream output) {
15474 int size = SerializedSize;
15475 if (unpackedInt32_.Count > 0) {
15476 foreach (int element in unpackedInt32_) {
15477 output.WriteInt32(90, element);
15478 }
15479 }
15480 if (unpackedInt64_.Count > 0) {
15481 foreach (long element in unpackedInt64_) {
15482 output.WriteInt64(91, element);
15483 }
15484 }
15485 if (unpackedUint32_.Count > 0) {
15486 foreach (uint element in unpackedUint32_) {
15487 output.WriteUInt32(92, element);
15488 }
15489 }
15490 if (unpackedUint64_.Count > 0) {
15491 foreach (ulong element in unpackedUint64_) {
15492 output.WriteUInt64(93, element);
15493 }
15494 }
15495 if (unpackedSint32_.Count > 0) {
15496 foreach (int element in unpackedSint32_) {
15497 output.WriteSInt32(94, element);
15498 }
15499 }
15500 if (unpackedSint64_.Count > 0) {
15501 foreach (long element in unpackedSint64_) {
15502 output.WriteSInt64(95, element);
15503 }
15504 }
15505 if (unpackedFixed32_.Count > 0) {
15506 foreach (uint element in unpackedFixed32_) {
15507 output.WriteFixed32(96, element);
15508 }
15509 }
15510 if (unpackedFixed64_.Count > 0) {
15511 foreach (ulong element in unpackedFixed64_) {
15512 output.WriteFixed64(97, element);
15513 }
15514 }
15515 if (unpackedSfixed32_.Count > 0) {
15516 foreach (int element in unpackedSfixed32_) {
15517 output.WriteSFixed32(98, element);
15518 }
15519 }
15520 if (unpackedSfixed64_.Count > 0) {
15521 foreach (long element in unpackedSfixed64_) {
15522 output.WriteSFixed64(99, element);
15523 }
15524 }
15525 if (unpackedFloat_.Count > 0) {
15526 foreach (float element in unpackedFloat_) {
15527 output.WriteFloat(100, element);
15528 }
15529 }
15530 if (unpackedDouble_.Count > 0) {
15531 foreach (double element in unpackedDouble_) {
15532 output.WriteDouble(101, element);
15533 }
15534 }
15535 if (unpackedBool_.Count > 0) {
15536 foreach (bool element in unpackedBool_) {
15537 output.WriteBool(102, element);
15538 }
15539 }
15540 if (unpackedEnum_.Count > 0) {
15541 foreach (int element in unpackedEnum_) {
15542 output.WriteEnum(103, element);
15543 }
15544 }
15545 UnknownFields.WriteTo(output);
15546 }
15547
15548 private int memoizedSerializedSize = -1;
15549 public override int SerializedSize {
15550 get {
15551 int size = memoizedSerializedSize;
15552 if (size != -1) return size;
15553
15554 size = 0;
15555 {
15556 int dataSize = 0;
15557 foreach (int element in UnpackedInt32List) {
15558 dataSize += pb::CodedOutputStream.ComputeInt32SizeNoTag(element);
15559 }
15560 size += dataSize;
15561 size += 2 * unpackedInt32_.Count;
15562 }
15563 {
15564 int dataSize = 0;
15565 foreach (long element in UnpackedInt64List) {
15566 dataSize += pb::CodedOutputStream.ComputeInt64SizeNoTag(element);
15567 }
15568 size += dataSize;
15569 size += 2 * unpackedInt64_.Count;
15570 }
15571 {
15572 int dataSize = 0;
15573 foreach (uint element in UnpackedUint32List) {
15574 dataSize += pb::CodedOutputStream.ComputeUInt32SizeNoTag(element);
15575 }
15576 size += dataSize;
15577 size += 2 * unpackedUint32_.Count;
15578 }
15579 {
15580 int dataSize = 0;
15581 foreach (ulong element in UnpackedUint64List) {
15582 dataSize += pb::CodedOutputStream.ComputeUInt64SizeNoTag(element);
15583 }
15584 size += dataSize;
15585 size += 2 * unpackedUint64_.Count;
15586 }
15587 {
15588 int dataSize = 0;
15589 foreach (int element in UnpackedSint32List) {
15590 dataSize += pb::CodedOutputStream.ComputeSInt32SizeNoTag(element);
15591 }
15592 size += dataSize;
15593 size += 2 * unpackedSint32_.Count;
15594 }
15595 {
15596 int dataSize = 0;
15597 foreach (long element in UnpackedSint64List) {
15598 dataSize += pb::CodedOutputStream.ComputeSInt64SizeNoTag(element);
15599 }
15600 size += dataSize;
15601 size += 2 * unpackedSint64_.Count;
15602 }
15603 {
15604 int dataSize = 0;
15605 dataSize = 4 * unpackedFixed32_.Count;
15606 size += dataSize;
15607 size += 2 * unpackedFixed32_.Count;
15608 }
15609 {
15610 int dataSize = 0;
15611 dataSize = 8 * unpackedFixed64_.Count;
15612 size += dataSize;
15613 size += 2 * unpackedFixed64_.Count;
15614 }
15615 {
15616 int dataSize = 0;
15617 dataSize = 4 * unpackedSfixed32_.Count;
15618 size += dataSize;
15619 size += 2 * unpackedSfixed32_.Count;
15620 }
15621 {
15622 int dataSize = 0;
15623 dataSize = 8 * unpackedSfixed64_.Count;
15624 size += dataSize;
15625 size += 2 * unpackedSfixed64_.Count;
15626 }
15627 {
15628 int dataSize = 0;
15629 dataSize = 4 * unpackedFloat_.Count;
15630 size += dataSize;
15631 size += 2 * unpackedFloat_.Count;
15632 }
15633 {
15634 int dataSize = 0;
15635 dataSize = 8 * unpackedDouble_.Count;
15636 size += dataSize;
15637 size += 2 * unpackedDouble_.Count;
15638 }
15639 {
15640 int dataSize = 0;
15641 dataSize = 1 * unpackedBool_.Count;
15642 size += dataSize;
15643 size += 2 * unpackedBool_.Count;
15644 }
15645 {
15646 int dataSize = 0;
15647 if (unpackedEnum_.Count > 0) {
15648 foreach (global::Google.ProtocolBuffers.TestProtos.ForeignEnum element in unpackedEnum_) {
15649 dataSize += pb::CodedOutputStream.ComputeEnumSizeNoTag((int) element);
15650 }
15651 size += dataSize;
15652 size += 2 * unpackedEnum_.Count;
15653 }
15654 }
15655 size += UnknownFields.SerializedSize;
15656 memoizedSerializedSize = size;
15657 return size;
15658 }
15659 }
15660
15661 public static TestUnpackedTypes ParseFrom(pb::ByteString data) {
15662 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
15663 }
15664 public static TestUnpackedTypes ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
15665 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
15666 }
15667 public static TestUnpackedTypes ParseFrom(byte[] data) {
15668 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
15669 }
15670 public static TestUnpackedTypes ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
15671 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
15672 }
15673 public static TestUnpackedTypes ParseFrom(global::System.IO.Stream input) {
15674 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
15675 }
15676 public static TestUnpackedTypes ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
15677 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
15678 }
15679 public static TestUnpackedTypes ParseDelimitedFrom(global::System.IO.Stream input) {
15680 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
15681 }
15682 public static TestUnpackedTypes ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
15683 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
15684 }
15685 public static TestUnpackedTypes ParseFrom(pb::CodedInputStream input) {
15686 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
15687 }
15688 public static TestUnpackedTypes ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
15689 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
15690 }
15691 public static Builder CreateBuilder() { return new Builder(); }
15692 public override Builder ToBuilder() { return CreateBuilder(this); }
15693 public override Builder CreateBuilderForType() { return new Builder(); }
15694 public static Builder CreateBuilder(TestUnpackedTypes prototype) {
15695 return (Builder) new Builder().MergeFrom(prototype);
15696 }
15697
15698 public sealed partial class Builder : pb::GeneratedBuilder<TestUnpackedTypes, Builder> {
15699 protected override Builder ThisBuilder {
15700 get { return this; }
15701 }
15702 public Builder() {}
15703
15704 TestUnpackedTypes result = new TestUnpackedTypes();
15705
15706 protected override TestUnpackedTypes MessageBeingBuilt {
15707 get { return result; }
15708 }
15709
15710 public override Builder Clear() {
15711 result = new TestUnpackedTypes();
15712 return this;
15713 }
15714
15715 public override Builder Clone() {
15716 return new Builder().MergeFrom(result);
15717 }
15718
15719 public override pbd::MessageDescriptor DescriptorForType {
15720 get { return global::Google.ProtocolBuffers.TestProtos.TestUnpackedTypes.Descriptor; }
15721 }
15722
15723 public override TestUnpackedTypes DefaultInstanceForType {
15724 get { return global::Google.ProtocolBuffers.TestProtos.TestUnpackedTypes.DefaultInstance; }
15725 }
15726
15727 public override TestUnpackedTypes BuildPartial() {
15728 if (result == null) {
15729 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
15730 }
15731 result.unpackedInt32_.MakeReadOnly();
15732 result.unpackedInt64_.MakeReadOnly();
15733 result.unpackedUint32_.MakeReadOnly();
15734 result.unpackedUint64_.MakeReadOnly();
15735 result.unpackedSint32_.MakeReadOnly();
15736 result.unpackedSint64_.MakeReadOnly();
15737 result.unpackedFixed32_.MakeReadOnly();
15738 result.unpackedFixed64_.MakeReadOnly();
15739 result.unpackedSfixed32_.MakeReadOnly();
15740 result.unpackedSfixed64_.MakeReadOnly();
15741 result.unpackedFloat_.MakeReadOnly();
15742 result.unpackedDouble_.MakeReadOnly();
15743 result.unpackedBool_.MakeReadOnly();
15744 result.unpackedEnum_.MakeReadOnly();
15745 TestUnpackedTypes returnMe = result;
15746 result = null;
15747 return returnMe;
15748 }
15749
15750 public override Builder MergeFrom(pb::IMessage other) {
15751 if (other is TestUnpackedTypes) {
15752 return MergeFrom((TestUnpackedTypes) other);
15753 } else {
15754 base.MergeFrom(other);
15755 return this;
15756 }
15757 }
15758
15759 public override Builder MergeFrom(TestUnpackedTypes other) {
15760 if (other == global::Google.ProtocolBuffers.TestProtos.TestUnpackedTypes.DefaultInstance) return this;
15761 if (other.unpackedInt32_.Count != 0) {
15762 base.AddRange(other.unpackedInt32_, result.unpackedInt32_);
15763 }
15764 if (other.unpackedInt64_.Count != 0) {
15765 base.AddRange(other.unpackedInt64_, result.unpackedInt64_);
15766 }
15767 if (other.unpackedUint32_.Count != 0) {
15768 base.AddRange(other.unpackedUint32_, result.unpackedUint32_);
15769 }
15770 if (other.unpackedUint64_.Count != 0) {
15771 base.AddRange(other.unpackedUint64_, result.unpackedUint64_);
15772 }
15773 if (other.unpackedSint32_.Count != 0) {
15774 base.AddRange(other.unpackedSint32_, result.unpackedSint32_);
15775 }
15776 if (other.unpackedSint64_.Count != 0) {
15777 base.AddRange(other.unpackedSint64_, result.unpackedSint64_);
15778 }
15779 if (other.unpackedFixed32_.Count != 0) {
15780 base.AddRange(other.unpackedFixed32_, result.unpackedFixed32_);
15781 }
15782 if (other.unpackedFixed64_.Count != 0) {
15783 base.AddRange(other.unpackedFixed64_, result.unpackedFixed64_);
15784 }
15785 if (other.unpackedSfixed32_.Count != 0) {
15786 base.AddRange(other.unpackedSfixed32_, result.unpackedSfixed32_);
15787 }
15788 if (other.unpackedSfixed64_.Count != 0) {
15789 base.AddRange(other.unpackedSfixed64_, result.unpackedSfixed64_);
15790 }
15791 if (other.unpackedFloat_.Count != 0) {
15792 base.AddRange(other.unpackedFloat_, result.unpackedFloat_);
15793 }
15794 if (other.unpackedDouble_.Count != 0) {
15795 base.AddRange(other.unpackedDouble_, result.unpackedDouble_);
15796 }
15797 if (other.unpackedBool_.Count != 0) {
15798 base.AddRange(other.unpackedBool_, result.unpackedBool_);
15799 }
15800 if (other.unpackedEnum_.Count != 0) {
15801 base.AddRange(other.unpackedEnum_, result.unpackedEnum_);
15802 }
15803 this.MergeUnknownFields(other.UnknownFields);
15804 return this;
15805 }
15806
15807 public override Builder MergeFrom(pb::CodedInputStream input) {
15808 return MergeFrom(input, pb::ExtensionRegistry.Empty);
15809 }
15810
15811 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
15812 pb::UnknownFieldSet.Builder unknownFields = null;
15813 while (true) {
15814 uint tag = input.ReadTag();
15815 switch (tag) {
15816 case 0: {
15817 if (unknownFields != null) {
15818 this.UnknownFields = unknownFields.Build();
15819 }
15820 return this;
15821 }
15822 default: {
15823 if (pb::WireFormat.IsEndGroupTag(tag)) {
15824 if (unknownFields != null) {
15825 this.UnknownFields = unknownFields.Build();
15826 }
15827 return this;
15828 }
15829 if (unknownFields == null) {
15830 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
15831 }
15832 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
15833 break;
15834 }
15835 case 720: {
15836 AddUnpackedInt32(input.ReadInt32());
15837 break;
15838 }
15839 case 728: {
15840 AddUnpackedInt64(input.ReadInt64());
15841 break;
15842 }
15843 case 736: {
15844 AddUnpackedUint32(input.ReadUInt32());
15845 break;
15846 }
15847 case 744: {
15848 AddUnpackedUint64(input.ReadUInt64());
15849 break;
15850 }
15851 case 752: {
15852 AddUnpackedSint32(input.ReadSInt32());
15853 break;
15854 }
15855 case 760: {
15856 AddUnpackedSint64(input.ReadSInt64());
15857 break;
15858 }
15859 case 773: {
15860 AddUnpackedFixed32(input.ReadFixed32());
15861 break;
15862 }
15863 case 777: {
15864 AddUnpackedFixed64(input.ReadFixed64());
15865 break;
15866 }
15867 case 789: {
15868 AddUnpackedSfixed32(input.ReadSFixed32());
15869 break;
15870 }
15871 case 793: {
15872 AddUnpackedSfixed64(input.ReadSFixed64());
15873 break;
15874 }
15875 case 805: {
15876 AddUnpackedFloat(input.ReadFloat());
15877 break;
15878 }
15879 case 809: {
15880 AddUnpackedDouble(input.ReadDouble());
15881 break;
15882 }
15883 case 816: {
15884 AddUnpackedBool(input.ReadBool());
15885 break;
15886 }
15887 case 824: {
15888 int rawValue = input.ReadEnum();
15889 if (!global::System.Enum.IsDefined(typeof(global::Google.ProtocolBuffers.TestProtos.ForeignEnum), rawValue)) {
15890 if (unknownFields == null) {
15891 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
15892 }
15893 unknownFields.MergeVarintField(103, (ulong) rawValue);
15894 } else {
15895 AddUnpackedEnum((global::Google.ProtocolBuffers.TestProtos.ForeignEnum) rawValue);
15896 }
15897 break;
15898 }
15899 }
15900 }
15901 }
15902
15903
15904 public pbc::IPopsicleList<int> UnpackedInt32List {
15905 get { return result.unpackedInt32_; }
15906 }
15907 public int UnpackedInt32Count {
15908 get { return result.UnpackedInt32Count; }
15909 }
15910 public int GetUnpackedInt32(int index) {
15911 return result.GetUnpackedInt32(index);
15912 }
15913 public Builder SetUnpackedInt32(int index, int value) {
15914 result.unpackedInt32_[index] = value;
15915 return this;
15916 }
15917 public Builder AddUnpackedInt32(int value) {
15918 result.unpackedInt32_.Add(value);
15919 return this;
15920 }
15921 public Builder AddRangeUnpackedInt32(scg::IEnumerable<int> values) {
15922 base.AddRange(values, result.unpackedInt32_);
15923 return this;
15924 }
15925 public Builder ClearUnpackedInt32() {
15926 result.unpackedInt32_.Clear();
15927 return this;
15928 }
15929
15930 public pbc::IPopsicleList<long> UnpackedInt64List {
15931 get { return result.unpackedInt64_; }
15932 }
15933 public int UnpackedInt64Count {
15934 get { return result.UnpackedInt64Count; }
15935 }
15936 public long GetUnpackedInt64(int index) {
15937 return result.GetUnpackedInt64(index);
15938 }
15939 public Builder SetUnpackedInt64(int index, long value) {
15940 result.unpackedInt64_[index] = value;
15941 return this;
15942 }
15943 public Builder AddUnpackedInt64(long value) {
15944 result.unpackedInt64_.Add(value);
15945 return this;
15946 }
15947 public Builder AddRangeUnpackedInt64(scg::IEnumerable<long> values) {
15948 base.AddRange(values, result.unpackedInt64_);
15949 return this;
15950 }
15951 public Builder ClearUnpackedInt64() {
15952 result.unpackedInt64_.Clear();
15953 return this;
15954 }
15955
15956 [global::System.CLSCompliant(false)]
15957 public pbc::IPopsicleList<uint> UnpackedUint32List {
15958 get { return result.unpackedUint32_; }
15959 }
15960 public int UnpackedUint32Count {
15961 get { return result.UnpackedUint32Count; }
15962 }
15963 [global::System.CLSCompliant(false)]
15964 public uint GetUnpackedUint32(int index) {
15965 return result.GetUnpackedUint32(index);
15966 }
15967 [global::System.CLSCompliant(false)]
15968 public Builder SetUnpackedUint32(int index, uint value) {
15969 result.unpackedUint32_[index] = value;
15970 return this;
15971 }
15972 [global::System.CLSCompliant(false)]
15973 public Builder AddUnpackedUint32(uint value) {
15974 result.unpackedUint32_.Add(value);
15975 return this;
15976 }
15977 [global::System.CLSCompliant(false)]
15978 public Builder AddRangeUnpackedUint32(scg::IEnumerable<uint> values) {
15979 base.AddRange(values, result.unpackedUint32_);
15980 return this;
15981 }
15982 public Builder ClearUnpackedUint32() {
15983 result.unpackedUint32_.Clear();
15984 return this;
15985 }
15986
15987 [global::System.CLSCompliant(false)]
15988 public pbc::IPopsicleList<ulong> UnpackedUint64List {
15989 get { return result.unpackedUint64_; }
15990 }
15991 public int UnpackedUint64Count {
15992 get { return result.UnpackedUint64Count; }
15993 }
15994 [global::System.CLSCompliant(false)]
15995 public ulong GetUnpackedUint64(int index) {
15996 return result.GetUnpackedUint64(index);
15997 }
15998 [global::System.CLSCompliant(false)]
15999 public Builder SetUnpackedUint64(int index, ulong value) {
16000 result.unpackedUint64_[index] = value;
16001 return this;
16002 }
16003 [global::System.CLSCompliant(false)]
16004 public Builder AddUnpackedUint64(ulong value) {
16005 result.unpackedUint64_.Add(value);
16006 return this;
16007 }
16008 [global::System.CLSCompliant(false)]
16009 public Builder AddRangeUnpackedUint64(scg::IEnumerable<ulong> values) {
16010 base.AddRange(values, result.unpackedUint64_);
16011 return this;
16012 }
16013 public Builder ClearUnpackedUint64() {
16014 result.unpackedUint64_.Clear();
16015 return this;
16016 }
16017
16018 public pbc::IPopsicleList<int> UnpackedSint32List {
16019 get { return result.unpackedSint32_; }
16020 }
16021 public int UnpackedSint32Count {
16022 get { return result.UnpackedSint32Count; }
16023 }
16024 public int GetUnpackedSint32(int index) {
16025 return result.GetUnpackedSint32(index);
16026 }
16027 public Builder SetUnpackedSint32(int index, int value) {
16028 result.unpackedSint32_[index] = value;
16029 return this;
16030 }
16031 public Builder AddUnpackedSint32(int value) {
16032 result.unpackedSint32_.Add(value);
16033 return this;
16034 }
16035 public Builder AddRangeUnpackedSint32(scg::IEnumerable<int> values) {
16036 base.AddRange(values, result.unpackedSint32_);
16037 return this;
16038 }
16039 public Builder ClearUnpackedSint32() {
16040 result.unpackedSint32_.Clear();
16041 return this;
16042 }
16043
16044 public pbc::IPopsicleList<long> UnpackedSint64List {
16045 get { return result.unpackedSint64_; }
16046 }
16047 public int UnpackedSint64Count {
16048 get { return result.UnpackedSint64Count; }
16049 }
16050 public long GetUnpackedSint64(int index) {
16051 return result.GetUnpackedSint64(index);
16052 }
16053 public Builder SetUnpackedSint64(int index, long value) {
16054 result.unpackedSint64_[index] = value;
16055 return this;
16056 }
16057 public Builder AddUnpackedSint64(long value) {
16058 result.unpackedSint64_.Add(value);
16059 return this;
16060 }
16061 public Builder AddRangeUnpackedSint64(scg::IEnumerable<long> values) {
16062 base.AddRange(values, result.unpackedSint64_);
16063 return this;
16064 }
16065 public Builder ClearUnpackedSint64() {
16066 result.unpackedSint64_.Clear();
16067 return this;
16068 }
16069
16070 [global::System.CLSCompliant(false)]
16071 public pbc::IPopsicleList<uint> UnpackedFixed32List {
16072 get { return result.unpackedFixed32_; }
16073 }
16074 public int UnpackedFixed32Count {
16075 get { return result.UnpackedFixed32Count; }
16076 }
16077 [global::System.CLSCompliant(false)]
16078 public uint GetUnpackedFixed32(int index) {
16079 return result.GetUnpackedFixed32(index);
16080 }
16081 [global::System.CLSCompliant(false)]
16082 public Builder SetUnpackedFixed32(int index, uint value) {
16083 result.unpackedFixed32_[index] = value;
16084 return this;
16085 }
16086 [global::System.CLSCompliant(false)]
16087 public Builder AddUnpackedFixed32(uint value) {
16088 result.unpackedFixed32_.Add(value);
16089 return this;
16090 }
16091 [global::System.CLSCompliant(false)]
16092 public Builder AddRangeUnpackedFixed32(scg::IEnumerable<uint> values) {
16093 base.AddRange(values, result.unpackedFixed32_);
16094 return this;
16095 }
16096 public Builder ClearUnpackedFixed32() {
16097 result.unpackedFixed32_.Clear();
16098 return this;
16099 }
16100
16101 [global::System.CLSCompliant(false)]
16102 public pbc::IPopsicleList<ulong> UnpackedFixed64List {
16103 get { return result.unpackedFixed64_; }
16104 }
16105 public int UnpackedFixed64Count {
16106 get { return result.UnpackedFixed64Count; }
16107 }
16108 [global::System.CLSCompliant(false)]
16109 public ulong GetUnpackedFixed64(int index) {
16110 return result.GetUnpackedFixed64(index);
16111 }
16112 [global::System.CLSCompliant(false)]
16113 public Builder SetUnpackedFixed64(int index, ulong value) {
16114 result.unpackedFixed64_[index] = value;
16115 return this;
16116 }
16117 [global::System.CLSCompliant(false)]
16118 public Builder AddUnpackedFixed64(ulong value) {
16119 result.unpackedFixed64_.Add(value);
16120 return this;
16121 }
16122 [global::System.CLSCompliant(false)]
16123 public Builder AddRangeUnpackedFixed64(scg::IEnumerable<ulong> values) {
16124 base.AddRange(values, result.unpackedFixed64_);
16125 return this;
16126 }
16127 public Builder ClearUnpackedFixed64() {
16128 result.unpackedFixed64_.Clear();
16129 return this;
16130 }
16131
16132 public pbc::IPopsicleList<int> UnpackedSfixed32List {
16133 get { return result.unpackedSfixed32_; }
16134 }
16135 public int UnpackedSfixed32Count {
16136 get { return result.UnpackedSfixed32Count; }
16137 }
16138 public int GetUnpackedSfixed32(int index) {
16139 return result.GetUnpackedSfixed32(index);
16140 }
16141 public Builder SetUnpackedSfixed32(int index, int value) {
16142 result.unpackedSfixed32_[index] = value;
16143 return this;
16144 }
16145 public Builder AddUnpackedSfixed32(int value) {
16146 result.unpackedSfixed32_.Add(value);
16147 return this;
16148 }
16149 public Builder AddRangeUnpackedSfixed32(scg::IEnumerable<int> values) {
16150 base.AddRange(values, result.unpackedSfixed32_);
16151 return this;
16152 }
16153 public Builder ClearUnpackedSfixed32() {
16154 result.unpackedSfixed32_.Clear();
16155 return this;
16156 }
16157
16158 public pbc::IPopsicleList<long> UnpackedSfixed64List {
16159 get { return result.unpackedSfixed64_; }
16160 }
16161 public int UnpackedSfixed64Count {
16162 get { return result.UnpackedSfixed64Count; }
16163 }
16164 public long GetUnpackedSfixed64(int index) {
16165 return result.GetUnpackedSfixed64(index);
16166 }
16167 public Builder SetUnpackedSfixed64(int index, long value) {
16168 result.unpackedSfixed64_[index] = value;
16169 return this;
16170 }
16171 public Builder AddUnpackedSfixed64(long value) {
16172 result.unpackedSfixed64_.Add(value);
16173 return this;
16174 }
16175 public Builder AddRangeUnpackedSfixed64(scg::IEnumerable<long> values) {
16176 base.AddRange(values, result.unpackedSfixed64_);
16177 return this;
16178 }
16179 public Builder ClearUnpackedSfixed64() {
16180 result.unpackedSfixed64_.Clear();
16181 return this;
16182 }
16183
16184 public pbc::IPopsicleList<float> UnpackedFloatList {
16185 get { return result.unpackedFloat_; }
16186 }
16187 public int UnpackedFloatCount {
16188 get { return result.UnpackedFloatCount; }
16189 }
16190 public float GetUnpackedFloat(int index) {
16191 return result.GetUnpackedFloat(index);
16192 }
16193 public Builder SetUnpackedFloat(int index, float value) {
16194 result.unpackedFloat_[index] = value;
16195 return this;
16196 }
16197 public Builder AddUnpackedFloat(float value) {
16198 result.unpackedFloat_.Add(value);
16199 return this;
16200 }
16201 public Builder AddRangeUnpackedFloat(scg::IEnumerable<float> values) {
16202 base.AddRange(values, result.unpackedFloat_);
16203 return this;
16204 }
16205 public Builder ClearUnpackedFloat() {
16206 result.unpackedFloat_.Clear();
16207 return this;
16208 }
16209
16210 public pbc::IPopsicleList<double> UnpackedDoubleList {
16211 get { return result.unpackedDouble_; }
16212 }
16213 public int UnpackedDoubleCount {
16214 get { return result.UnpackedDoubleCount; }
16215 }
16216 public double GetUnpackedDouble(int index) {
16217 return result.GetUnpackedDouble(index);
16218 }
16219 public Builder SetUnpackedDouble(int index, double value) {
16220 result.unpackedDouble_[index] = value;
16221 return this;
16222 }
16223 public Builder AddUnpackedDouble(double value) {
16224 result.unpackedDouble_.Add(value);
16225 return this;
16226 }
16227 public Builder AddRangeUnpackedDouble(scg::IEnumerable<double> values) {
16228 base.AddRange(values, result.unpackedDouble_);
16229 return this;
16230 }
16231 public Builder ClearUnpackedDouble() {
16232 result.unpackedDouble_.Clear();
16233 return this;
16234 }
16235
16236 public pbc::IPopsicleList<bool> UnpackedBoolList {
16237 get { return result.unpackedBool_; }
16238 }
16239 public int UnpackedBoolCount {
16240 get { return result.UnpackedBoolCount; }
16241 }
16242 public bool GetUnpackedBool(int index) {
16243 return result.GetUnpackedBool(index);
16244 }
16245 public Builder SetUnpackedBool(int index, bool value) {
16246 result.unpackedBool_[index] = value;
16247 return this;
16248 }
16249 public Builder AddUnpackedBool(bool value) {
16250 result.unpackedBool_.Add(value);
16251 return this;
16252 }
16253 public Builder AddRangeUnpackedBool(scg::IEnumerable<bool> values) {
16254 base.AddRange(values, result.unpackedBool_);
16255 return this;
16256 }
16257 public Builder ClearUnpackedBool() {
16258 result.unpackedBool_.Clear();
16259 return this;
16260 }
16261
16262 public pbc::IPopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> UnpackedEnumList {
16263 get { return result.unpackedEnum_; }
16264 }
16265 public int UnpackedEnumCount {
16266 get { return result.UnpackedEnumCount; }
16267 }
16268 public global::Google.ProtocolBuffers.TestProtos.ForeignEnum GetUnpackedEnum(int index) {
16269 return result.GetUnpackedEnum(index);
16270 }
16271 public Builder SetUnpackedEnum(int index, global::Google.ProtocolBuffers.TestProtos.ForeignEnum value) {
16272 result.unpackedEnum_[index] = value;
16273 return this;
16274 }
16275 public Builder AddUnpackedEnum(global::Google.ProtocolBuffers.TestProtos.ForeignEnum value) {
16276 result.unpackedEnum_.Add(value);
16277 return this;
16278 }
16279 public Builder AddRangeUnpackedEnum(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> values) {
16280 base.AddRange(values, result.unpackedEnum_);
16281 return this;
16282 }
16283 public Builder ClearUnpackedEnum() {
16284 result.unpackedEnum_.Clear();
16285 return this;
16286 }
16287 }
16288 static TestUnpackedTypes() {
16289 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
16290 }
16291 }
16292
16293 public sealed partial class TestPackedExtensions : pb::ExtendableMessage<TestPackedExtensions, TestPackedExtensions.Builder> {
16294 private static readonly TestPackedExtensions defaultInstance = new Builder().BuildPartial();
16295 public static TestPackedExtensions DefaultInstance {
16296 get { return defaultInstance; }
16297 }
16298
16299 public override TestPackedExtensions DefaultInstanceForType {
16300 get { return defaultInstance; }
16301 }
16302
16303 protected override TestPackedExtensions ThisMessage {
16304 get { return this; }
16305 }
16306
16307 public static pbd::MessageDescriptor Descriptor {
16308 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestPackedExtensions__Descriptor; }
16309 }
16310
16311 protected override pb::FieldAccess.FieldAccessorTable<TestPackedExtensions, TestPackedExtensions.Builder> InternalFieldAccessors {
16312 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestPackedExtensions__FieldAccessorTable; }
16313 }
16314
16315 public override bool IsInitialized {
16316 get {
16317 if (!ExtensionsAreInitialized) return false;
16318 return true;
16319 }
16320 }
16321
16322 public override void WriteTo(pb::CodedOutputStream output) {
16323 int size = SerializedSize;
16324 pb::ExtendableMessage<TestPackedExtensions, TestPackedExtensions.Builder>.ExtensionWriter extensionWriter = CreateExtensionWriter(this);
16325 extensionWriter.WriteUntil(536870912, output);
16326 UnknownFields.WriteTo(output);
16327 }
16328
16329 private int memoizedSerializedSize = -1;
16330 public override int SerializedSize {
16331 get {
16332 int size = memoizedSerializedSize;
16333 if (size != -1) return size;
16334
16335 size = 0;
16336 size += ExtensionsSerializedSize;
16337 size += UnknownFields.SerializedSize;
16338 memoizedSerializedSize = size;
16339 return size;
16340 }
16341 }
16342
16343 public static TestPackedExtensions ParseFrom(pb::ByteString data) {
16344 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
16345 }
16346 public static TestPackedExtensions ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
16347 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
16348 }
16349 public static TestPackedExtensions ParseFrom(byte[] data) {
16350 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
16351 }
16352 public static TestPackedExtensions ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
16353 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
16354 }
16355 public static TestPackedExtensions ParseFrom(global::System.IO.Stream input) {
16356 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
16357 }
16358 public static TestPackedExtensions ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
16359 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
16360 }
16361 public static TestPackedExtensions ParseDelimitedFrom(global::System.IO.Stream input) {
16362 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
16363 }
16364 public static TestPackedExtensions ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
16365 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
16366 }
16367 public static TestPackedExtensions ParseFrom(pb::CodedInputStream input) {
16368 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
16369 }
16370 public static TestPackedExtensions ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
16371 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
16372 }
16373 public static Builder CreateBuilder() { return new Builder(); }
16374 public override Builder ToBuilder() { return CreateBuilder(this); }
16375 public override Builder CreateBuilderForType() { return new Builder(); }
16376 public static Builder CreateBuilder(TestPackedExtensions prototype) {
16377 return (Builder) new Builder().MergeFrom(prototype);
16378 }
16379
16380 public sealed partial class Builder : pb::ExtendableBuilder<TestPackedExtensions, Builder> {
16381 protected override Builder ThisBuilder {
16382 get { return this; }
16383 }
16384 public Builder() {}
16385
16386 TestPackedExtensions result = new TestPackedExtensions();
16387
16388 protected override TestPackedExtensions MessageBeingBuilt {
16389 get { return result; }
16390 }
16391
16392 public override Builder Clear() {
16393 result = new TestPackedExtensions();
16394 return this;
16395 }
16396
16397 public override Builder Clone() {
16398 return new Builder().MergeFrom(result);
16399 }
16400
16401 public override pbd::MessageDescriptor DescriptorForType {
16402 get { return global::Google.ProtocolBuffers.TestProtos.TestPackedExtensions.Descriptor; }
16403 }
16404
16405 public override TestPackedExtensions DefaultInstanceForType {
16406 get { return global::Google.ProtocolBuffers.TestProtos.TestPackedExtensions.DefaultInstance; }
16407 }
16408
16409 public override TestPackedExtensions BuildPartial() {
16410 if (result == null) {
16411 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
16412 }
16413 TestPackedExtensions returnMe = result;
16414 result = null;
16415 return returnMe;
16416 }
16417
16418 public override Builder MergeFrom(pb::IMessage other) {
16419 if (other is TestPackedExtensions) {
16420 return MergeFrom((TestPackedExtensions) other);
16421 } else {
16422 base.MergeFrom(other);
16423 return this;
16424 }
16425 }
16426
16427 public override Builder MergeFrom(TestPackedExtensions other) {
16428 if (other == global::Google.ProtocolBuffers.TestProtos.TestPackedExtensions.DefaultInstance) return this;
16429 this.MergeExtensionFields(other);
16430 this.MergeUnknownFields(other.UnknownFields);
16431 return this;
16432 }
16433
16434 public override Builder MergeFrom(pb::CodedInputStream input) {
16435 return MergeFrom(input, pb::ExtensionRegistry.Empty);
16436 }
16437
16438 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
16439 pb::UnknownFieldSet.Builder unknownFields = null;
16440 while (true) {
16441 uint tag = input.ReadTag();
16442 switch (tag) {
16443 case 0: {
16444 if (unknownFields != null) {
16445 this.UnknownFields = unknownFields.Build();
16446 }
16447 return this;
16448 }
16449 default: {
16450 if (pb::WireFormat.IsEndGroupTag(tag)) {
16451 if (unknownFields != null) {
16452 this.UnknownFields = unknownFields.Build();
16453 }
16454 return this;
16455 }
16456 if (unknownFields == null) {
16457 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
16458 }
16459 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
16460 break;
16461 }
16462 }
16463 }
16464 }
16465
16466 }
16467 static TestPackedExtensions() {
16468 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
16469 }
16470 }
16471
16472 public sealed partial class TestDynamicExtensions : pb::GeneratedMessage<TestDynamicExtensions, TestDynamicExtensions.Builder> {
16473 private static readonly TestDynamicExtensions defaultInstance = new Builder().BuildPartial();
16474 public static TestDynamicExtensions DefaultInstance {
16475 get { return defaultInstance; }
16476 }
16477
16478 public override TestDynamicExtensions DefaultInstanceForType {
16479 get { return defaultInstance; }
16480 }
16481
16482 protected override TestDynamicExtensions ThisMessage {
16483 get { return this; }
16484 }
16485
16486 public static pbd::MessageDescriptor Descriptor {
16487 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestDynamicExtensions__Descriptor; }
16488 }
16489
16490 protected override pb::FieldAccess.FieldAccessorTable<TestDynamicExtensions, TestDynamicExtensions.Builder> InternalFieldAccessors {
16491 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestDynamicExtensions__FieldAccessorTable; }
16492 }
16493
16494 #region Nested types
16495 public static class Types {
16496 public enum DynamicEnumType {
16497 DYNAMIC_FOO = 2200,
16498 DYNAMIC_BAR = 2201,
16499 DYNAMIC_BAZ = 2202,
16500 }
16501
16502 public sealed partial class DynamicMessageType : pb::GeneratedMessage<DynamicMessageType, DynamicMessageType.Builder> {
16503 private static readonly DynamicMessageType defaultInstance = new Builder().BuildPartial();
16504 public static DynamicMessageType DefaultInstance {
16505 get { return defaultInstance; }
16506 }
16507
16508 public override DynamicMessageType DefaultInstanceForType {
16509 get { return defaultInstance; }
16510 }
16511
16512 protected override DynamicMessageType ThisMessage {
16513 get { return this; }
16514 }
16515
16516 public static pbd::MessageDescriptor Descriptor {
16517 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestDynamicExtensions_DynamicMessageType__Descriptor; }
16518 }
16519
16520 protected override pb::FieldAccess.FieldAccessorTable<DynamicMessageType, DynamicMessageType.Builder> InternalFieldAccessors {
16521 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestDynamicExtensions_DynamicMessageType__FieldAccessorTable; }
16522 }
16523
16524 public const int DynamicFieldFieldNumber = 2100;
16525 private bool hasDynamicField;
16526 private int dynamicField_ = 0;
16527 public bool HasDynamicField {
16528 get { return hasDynamicField; }
16529 }
16530 public int DynamicField {
16531 get { return dynamicField_; }
16532 }
16533
16534 public override bool IsInitialized {
16535 get {
16536 return true;
16537 }
16538 }
16539
16540 public override void WriteTo(pb::CodedOutputStream output) {
16541 int size = SerializedSize;
16542 if (HasDynamicField) {
16543 output.WriteInt32(2100, DynamicField);
16544 }
16545 UnknownFields.WriteTo(output);
16546 }
16547
16548 private int memoizedSerializedSize = -1;
16549 public override int SerializedSize {
16550 get {
16551 int size = memoizedSerializedSize;
16552 if (size != -1) return size;
16553
16554 size = 0;
16555 if (HasDynamicField) {
16556 size += pb::CodedOutputStream.ComputeInt32Size(2100, DynamicField);
16557 }
16558 size += UnknownFields.SerializedSize;
16559 memoizedSerializedSize = size;
16560 return size;
16561 }
16562 }
16563
16564 public static DynamicMessageType ParseFrom(pb::ByteString data) {
16565 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
16566 }
16567 public static DynamicMessageType ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
16568 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
16569 }
16570 public static DynamicMessageType ParseFrom(byte[] data) {
16571 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
16572 }
16573 public static DynamicMessageType ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
16574 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
16575 }
16576 public static DynamicMessageType ParseFrom(global::System.IO.Stream input) {
16577 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
16578 }
16579 public static DynamicMessageType ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
16580 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
16581 }
16582 public static DynamicMessageType ParseDelimitedFrom(global::System.IO.Stream input) {
16583 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
16584 }
16585 public static DynamicMessageType ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
16586 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
16587 }
16588 public static DynamicMessageType ParseFrom(pb::CodedInputStream input) {
16589 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
16590 }
16591 public static DynamicMessageType ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
16592 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
16593 }
16594 public static Builder CreateBuilder() { return new Builder(); }
16595 public override Builder ToBuilder() { return CreateBuilder(this); }
16596 public override Builder CreateBuilderForType() { return new Builder(); }
16597 public static Builder CreateBuilder(DynamicMessageType prototype) {
16598 return (Builder) new Builder().MergeFrom(prototype);
16599 }
16600
16601 public sealed partial class Builder : pb::GeneratedBuilder<DynamicMessageType, Builder> {
16602 protected override Builder ThisBuilder {
16603 get { return this; }
16604 }
16605 public Builder() {}
16606
16607 DynamicMessageType result = new DynamicMessageType();
16608
16609 protected override DynamicMessageType MessageBeingBuilt {
16610 get { return result; }
16611 }
16612
16613 public override Builder Clear() {
16614 result = new DynamicMessageType();
16615 return this;
16616 }
16617
16618 public override Builder Clone() {
16619 return new Builder().MergeFrom(result);
16620 }
16621
16622 public override pbd::MessageDescriptor DescriptorForType {
16623 get { return global::Google.ProtocolBuffers.TestProtos.TestDynamicExtensions.Types.DynamicMessageType.Descriptor; }
16624 }
16625
16626 public override DynamicMessageType DefaultInstanceForType {
16627 get { return global::Google.ProtocolBuffers.TestProtos.TestDynamicExtensions.Types.DynamicMessageType.DefaultInstance; }
16628 }
16629
16630 public override DynamicMessageType BuildPartial() {
16631 if (result == null) {
16632 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
16633 }
16634 DynamicMessageType returnMe = result;
16635 result = null;
16636 return returnMe;
16637 }
16638
16639 public override Builder MergeFrom(pb::IMessage other) {
16640 if (other is DynamicMessageType) {
16641 return MergeFrom((DynamicMessageType) other);
16642 } else {
16643 base.MergeFrom(other);
16644 return this;
16645 }
16646 }
16647
16648 public override Builder MergeFrom(DynamicMessageType other) {
16649 if (other == global::Google.ProtocolBuffers.TestProtos.TestDynamicExtensions.Types.DynamicMessageType.DefaultInstance) return this;
16650 if (other.HasDynamicField) {
16651 DynamicField = other.DynamicField;
16652 }
16653 this.MergeUnknownFields(other.UnknownFields);
16654 return this;
16655 }
16656
16657 public override Builder MergeFrom(pb::CodedInputStream input) {
16658 return MergeFrom(input, pb::ExtensionRegistry.Empty);
16659 }
16660
16661 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
16662 pb::UnknownFieldSet.Builder unknownFields = null;
16663 while (true) {
16664 uint tag = input.ReadTag();
16665 switch (tag) {
16666 case 0: {
16667 if (unknownFields != null) {
16668 this.UnknownFields = unknownFields.Build();
16669 }
16670 return this;
16671 }
16672 default: {
16673 if (pb::WireFormat.IsEndGroupTag(tag)) {
16674 if (unknownFields != null) {
16675 this.UnknownFields = unknownFields.Build();
16676 }
16677 return this;
16678 }
16679 if (unknownFields == null) {
16680 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
16681 }
16682 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
16683 break;
16684 }
16685 case 16800: {
16686 DynamicField = input.ReadInt32();
16687 break;
16688 }
16689 }
16690 }
16691 }
16692
16693
16694 public bool HasDynamicField {
16695 get { return result.HasDynamicField; }
16696 }
16697 public int DynamicField {
16698 get { return result.DynamicField; }
16699 set { SetDynamicField(value); }
16700 }
16701 public Builder SetDynamicField(int value) {
16702 result.hasDynamicField = true;
16703 result.dynamicField_ = value;
16704 return this;
16705 }
16706 public Builder ClearDynamicField() {
16707 result.hasDynamicField = false;
16708 result.dynamicField_ = 0;
16709 return this;
16710 }
16711 }
16712 static DynamicMessageType() {
16713 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
16714 }
16715 }
16716
16717 }
16718 #endregion
16719
16720 public const int ScalarExtensionFieldNumber = 2000;
16721 private bool hasScalarExtension;
16722 private uint scalarExtension_ = 0;
16723 public bool HasScalarExtension {
16724 get { return hasScalarExtension; }
16725 }
16726 [global::System.CLSCompliant(false)]
16727 public uint ScalarExtension {
16728 get { return scalarExtension_; }
16729 }
16730
16731 public const int EnumExtensionFieldNumber = 2001;
16732 private bool hasEnumExtension;
16733 private global::Google.ProtocolBuffers.TestProtos.ForeignEnum enumExtension_ = global::Google.ProtocolBuffers.TestProtos.ForeignEnum.FOREIGN_FOO;
16734 public bool HasEnumExtension {
16735 get { return hasEnumExtension; }
16736 }
16737 public global::Google.ProtocolBuffers.TestProtos.ForeignEnum EnumExtension {
16738 get { return enumExtension_; }
16739 }
16740
16741 public const int DynamicEnumExtensionFieldNumber = 2002;
16742 private bool hasDynamicEnumExtension;
16743 private global::Google.ProtocolBuffers.TestProtos.TestDynamicExtensions.Types.DynamicEnumType dynamicEnumExtension_ = global::Google.ProtocolBuffers.TestProtos.TestDynamicExtensions.Types.DynamicEnumType.DYNAMIC_FOO;
16744 public bool HasDynamicEnumExtension {
16745 get { return hasDynamicEnumExtension; }
16746 }
16747 public global::Google.ProtocolBuffers.TestProtos.TestDynamicExtensions.Types.DynamicEnumType DynamicEnumExtension {
16748 get { return dynamicEnumExtension_; }
16749 }
16750
16751 public const int MessageExtensionFieldNumber = 2003;
16752 private bool hasMessageExtension;
16753 private global::Google.ProtocolBuffers.TestProtos.ForeignMessage messageExtension_ = global::Google.ProtocolBuffers.TestProtos.ForeignMessage.DefaultInstance;
16754 public bool HasMessageExtension {
16755 get { return hasMessageExtension; }
16756 }
16757 public global::Google.ProtocolBuffers.TestProtos.ForeignMessage MessageExtension {
16758 get { return messageExtension_; }
16759 }
16760
16761 public const int DynamicMessageExtensionFieldNumber = 2004;
16762 private bool hasDynamicMessageExtension;
16763 private global::Google.ProtocolBuffers.TestProtos.TestDynamicExtensions.Types.DynamicMessageType dynamicMessageExtension_ = global::Google.ProtocolBuffers.TestProtos.TestDynamicExtensions.Types.DynamicMessageType.DefaultInstance;
16764 public bool HasDynamicMessageExtension {
16765 get { return hasDynamicMessageExtension; }
16766 }
16767 public global::Google.ProtocolBuffers.TestProtos.TestDynamicExtensions.Types.DynamicMessageType DynamicMessageExtension {
16768 get { return dynamicMessageExtension_; }
16769 }
16770
16771 public const int RepeatedExtensionFieldNumber = 2005;
16772 private pbc::PopsicleList<string> repeatedExtension_ = new pbc::PopsicleList<string>();
16773 public scg::IList<string> RepeatedExtensionList {
16774 get { return pbc::Lists.AsReadOnly(repeatedExtension_); }
16775 }
16776 public int RepeatedExtensionCount {
16777 get { return repeatedExtension_.Count; }
16778 }
16779 public string GetRepeatedExtension(int index) {
16780 return repeatedExtension_[index];
16781 }
16782
16783 public const int PackedExtensionFieldNumber = 2006;
16784 private int packedExtensionMemoizedSerializedSize;
16785 private pbc::PopsicleList<int> packedExtension_ = new pbc::PopsicleList<int>();
16786 public scg::IList<int> PackedExtensionList {
16787 get { return pbc::Lists.AsReadOnly(packedExtension_); }
16788 }
16789 public int PackedExtensionCount {
16790 get { return packedExtension_.Count; }
16791 }
16792 public int GetPackedExtension(int index) {
16793 return packedExtension_[index];
16794 }
16795
16796 public override bool IsInitialized {
16797 get {
16798 return true;
16799 }
16800 }
16801
16802 public override void WriteTo(pb::CodedOutputStream output) {
16803 int size = SerializedSize;
16804 if (HasScalarExtension) {
16805 output.WriteFixed32(2000, ScalarExtension);
16806 }
16807 if (HasEnumExtension) {
16808 output.WriteEnum(2001, (int) EnumExtension);
16809 }
16810 if (HasDynamicEnumExtension) {
16811 output.WriteEnum(2002, (int) DynamicEnumExtension);
16812 }
16813 if (HasMessageExtension) {
16814 output.WriteMessage(2003, MessageExtension);
16815 }
16816 if (HasDynamicMessageExtension) {
16817 output.WriteMessage(2004, DynamicMessageExtension);
16818 }
16819 if (repeatedExtension_.Count > 0) {
16820 foreach (string element in repeatedExtension_) {
16821 output.WriteString(2005, element);
16822 }
16823 }
16824 if (packedExtension_.Count > 0) {
16825 output.WriteRawVarint32(16050);
16826 output.WriteRawVarint32((uint) packedExtensionMemoizedSerializedSize);
16827 foreach (int element in packedExtension_) {
16828 output.WriteSInt32NoTag(element);
16829 }
16830 }
16831 UnknownFields.WriteTo(output);
16832 }
16833
16834 private int memoizedSerializedSize = -1;
16835 public override int SerializedSize {
16836 get {
16837 int size = memoizedSerializedSize;
16838 if (size != -1) return size;
16839
16840 size = 0;
16841 if (HasScalarExtension) {
16842 size += pb::CodedOutputStream.ComputeFixed32Size(2000, ScalarExtension);
16843 }
16844 if (HasEnumExtension) {
16845 size += pb::CodedOutputStream.ComputeEnumSize(2001, (int) EnumExtension);
16846 }
16847 if (HasDynamicEnumExtension) {
16848 size += pb::CodedOutputStream.ComputeEnumSize(2002, (int) DynamicEnumExtension);
16849 }
16850 if (HasMessageExtension) {
16851 size += pb::CodedOutputStream.ComputeMessageSize(2003, MessageExtension);
16852 }
16853 if (HasDynamicMessageExtension) {
16854 size += pb::CodedOutputStream.ComputeMessageSize(2004, DynamicMessageExtension);
16855 }
16856 {
16857 int dataSize = 0;
16858 foreach (string element in RepeatedExtensionList) {
16859 dataSize += pb::CodedOutputStream.ComputeStringSizeNoTag(element);
16860 }
16861 size += dataSize;
16862 size += 2 * repeatedExtension_.Count;
16863 }
16864 {
16865 int dataSize = 0;
16866 foreach (int element in PackedExtensionList) {
16867 dataSize += pb::CodedOutputStream.ComputeSInt32SizeNoTag(element);
16868 }
16869 size += dataSize;
16870 if (packedExtension_.Count != 0) {
16871 size += 2 + pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
16872 }
16873 packedExtensionMemoizedSerializedSize = dataSize;
16874 }
16875 size += UnknownFields.SerializedSize;
16876 memoizedSerializedSize = size;
16877 return size;
16878 }
16879 }
16880
16881 public static TestDynamicExtensions ParseFrom(pb::ByteString data) {
16882 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
16883 }
16884 public static TestDynamicExtensions ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
16885 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
16886 }
16887 public static TestDynamicExtensions ParseFrom(byte[] data) {
16888 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
16889 }
16890 public static TestDynamicExtensions ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
16891 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
16892 }
16893 public static TestDynamicExtensions ParseFrom(global::System.IO.Stream input) {
16894 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
16895 }
16896 public static TestDynamicExtensions ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
16897 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
16898 }
16899 public static TestDynamicExtensions ParseDelimitedFrom(global::System.IO.Stream input) {
16900 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
16901 }
16902 public static TestDynamicExtensions ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
16903 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
16904 }
16905 public static TestDynamicExtensions ParseFrom(pb::CodedInputStream input) {
16906 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
16907 }
16908 public static TestDynamicExtensions ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
16909 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
16910 }
16911 public static Builder CreateBuilder() { return new Builder(); }
16912 public override Builder ToBuilder() { return CreateBuilder(this); }
16913 public override Builder CreateBuilderForType() { return new Builder(); }
16914 public static Builder CreateBuilder(TestDynamicExtensions prototype) {
16915 return (Builder) new Builder().MergeFrom(prototype);
16916 }
16917
16918 public sealed partial class Builder : pb::GeneratedBuilder<TestDynamicExtensions, Builder> {
16919 protected override Builder ThisBuilder {
16920 get { return this; }
16921 }
16922 public Builder() {}
16923
16924 TestDynamicExtensions result = new TestDynamicExtensions();
16925
16926 protected override TestDynamicExtensions MessageBeingBuilt {
16927 get { return result; }
16928 }
16929
16930 public override Builder Clear() {
16931 result = new TestDynamicExtensions();
16932 return this;
16933 }
16934
16935 public override Builder Clone() {
16936 return new Builder().MergeFrom(result);
16937 }
16938
16939 public override pbd::MessageDescriptor DescriptorForType {
16940 get { return global::Google.ProtocolBuffers.TestProtos.TestDynamicExtensions.Descriptor; }
16941 }
16942
16943 public override TestDynamicExtensions DefaultInstanceForType {
16944 get { return global::Google.ProtocolBuffers.TestProtos.TestDynamicExtensions.DefaultInstance; }
16945 }
16946
16947 public override TestDynamicExtensions BuildPartial() {
16948 if (result == null) {
16949 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
16950 }
16951 result.repeatedExtension_.MakeReadOnly();
16952 result.packedExtension_.MakeReadOnly();
16953 TestDynamicExtensions returnMe = result;
16954 result = null;
16955 return returnMe;
16956 }
16957
16958 public override Builder MergeFrom(pb::IMessage other) {
16959 if (other is TestDynamicExtensions) {
16960 return MergeFrom((TestDynamicExtensions) other);
16961 } else {
16962 base.MergeFrom(other);
16963 return this;
16964 }
16965 }
16966
16967 public override Builder MergeFrom(TestDynamicExtensions other) {
16968 if (other == global::Google.ProtocolBuffers.TestProtos.TestDynamicExtensions.DefaultInstance) return this;
16969 if (other.HasScalarExtension) {
16970 ScalarExtension = other.ScalarExtension;
16971 }
16972 if (other.HasEnumExtension) {
16973 EnumExtension = other.EnumExtension;
16974 }
16975 if (other.HasDynamicEnumExtension) {
16976 DynamicEnumExtension = other.DynamicEnumExtension;
16977 }
16978 if (other.HasMessageExtension) {
16979 MergeMessageExtension(other.MessageExtension);
16980 }
16981 if (other.HasDynamicMessageExtension) {
16982 MergeDynamicMessageExtension(other.DynamicMessageExtension);
16983 }
16984 if (other.repeatedExtension_.Count != 0) {
16985 base.AddRange(other.repeatedExtension_, result.repeatedExtension_);
16986 }
16987 if (other.packedExtension_.Count != 0) {
16988 base.AddRange(other.packedExtension_, result.packedExtension_);
16989 }
16990 this.MergeUnknownFields(other.UnknownFields);
16991 return this;
16992 }
16993
16994 public override Builder MergeFrom(pb::CodedInputStream input) {
16995 return MergeFrom(input, pb::ExtensionRegistry.Empty);
16996 }
16997
16998 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
16999 pb::UnknownFieldSet.Builder unknownFields = null;
17000 while (true) {
17001 uint tag = input.ReadTag();
17002 switch (tag) {
17003 case 0: {
17004 if (unknownFields != null) {
17005 this.UnknownFields = unknownFields.Build();
17006 }
17007 return this;
17008 }
17009 default: {
17010 if (pb::WireFormat.IsEndGroupTag(tag)) {
17011 if (unknownFields != null) {
17012 this.UnknownFields = unknownFields.Build();
17013 }
17014 return this;
17015 }
17016 if (unknownFields == null) {
17017 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
17018 }
17019 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
17020 break;
17021 }
17022 case 16005: {
17023 ScalarExtension = input.ReadFixed32();
17024 break;
17025 }
17026 case 16008: {
17027 int rawValue = input.ReadEnum();
17028 if (!global::System.Enum.IsDefined(typeof(global::Google.ProtocolBuffers.TestProtos.ForeignEnum), rawValue)) {
17029 if (unknownFields == null) {
17030 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
17031 }
17032 unknownFields.MergeVarintField(2001, (ulong) rawValue);
17033 } else {
17034 EnumExtension = (global::Google.ProtocolBuffers.TestProtos.ForeignEnum) rawValue;
17035 }
17036 break;
17037 }
17038 case 16016: {
17039 int rawValue = input.ReadEnum();
17040 if (!global::System.Enum.IsDefined(typeof(global::Google.ProtocolBuffers.TestProtos.TestDynamicExtensions.Types.DynamicEnumType), rawValue)) {
17041 if (unknownFields == null) {
17042 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
17043 }
17044 unknownFields.MergeVarintField(2002, (ulong) rawValue);
17045 } else {
17046 DynamicEnumExtension = (global::Google.ProtocolBuffers.TestProtos.TestDynamicExtensions.Types.DynamicEnumType) rawValue;
17047 }
17048 break;
17049 }
17050 case 16026: {
17051 global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.ForeignMessage.CreateBuilder();
17052 if (HasMessageExtension) {
17053 subBuilder.MergeFrom(MessageExtension);
17054 }
17055 input.ReadMessage(subBuilder, extensionRegistry);
17056 MessageExtension = subBuilder.BuildPartial();
17057 break;
17058 }
17059 case 16034: {
17060 global::Google.ProtocolBuffers.TestProtos.TestDynamicExtensions.Types.DynamicMessageType.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestDynamicExtensions.Types.DynamicMessageType.CreateBuilder();
17061 if (HasDynamicMessageExtension) {
17062 subBuilder.MergeFrom(DynamicMessageExtension);
17063 }
17064 input.ReadMessage(subBuilder, extensionRegistry);
17065 DynamicMessageExtension = subBuilder.BuildPartial();
17066 break;
17067 }
17068 case 16042: {
17069 AddRepeatedExtension(input.ReadString());
17070 break;
17071 }
17072 case 16050: {
17073 int length = input.ReadInt32();
17074 int limit = input.PushLimit(length);
17075 while (!input.ReachedLimit) {
17076 AddPackedExtension(input.ReadSInt32());
17077 }
17078 input.PopLimit(limit);
17079 break;
17080 }
17081 }
17082 }
17083 }
17084
17085
17086 public bool HasScalarExtension {
17087 get { return result.HasScalarExtension; }
17088 }
17089 [global::System.CLSCompliant(false)]
17090 public uint ScalarExtension {
17091 get { return result.ScalarExtension; }
17092 set { SetScalarExtension(value); }
17093 }
17094 [global::System.CLSCompliant(false)]
17095 public Builder SetScalarExtension(uint value) {
17096 result.hasScalarExtension = true;
17097 result.scalarExtension_ = value;
17098 return this;
17099 }
17100 public Builder ClearScalarExtension() {
17101 result.hasScalarExtension = false;
17102 result.scalarExtension_ = 0;
17103 return this;
17104 }
17105
17106 public bool HasEnumExtension {
17107 get { return result.HasEnumExtension; }
17108 }
17109 public global::Google.ProtocolBuffers.TestProtos.ForeignEnum EnumExtension {
17110 get { return result.EnumExtension; }
17111 set { SetEnumExtension(value); }
17112 }
17113 public Builder SetEnumExtension(global::Google.ProtocolBuffers.TestProtos.ForeignEnum value) {
17114 result.hasEnumExtension = true;
17115 result.enumExtension_ = value;
17116 return this;
17117 }
17118 public Builder ClearEnumExtension() {
17119 result.hasEnumExtension = false;
17120 result.enumExtension_ = global::Google.ProtocolBuffers.TestProtos.ForeignEnum.FOREIGN_FOO;
17121 return this;
17122 }
17123
17124 public bool HasDynamicEnumExtension {
17125 get { return result.HasDynamicEnumExtension; }
17126 }
17127 public global::Google.ProtocolBuffers.TestProtos.TestDynamicExtensions.Types.DynamicEnumType DynamicEnumExtension {
17128 get { return result.DynamicEnumExtension; }
17129 set { SetDynamicEnumExtension(value); }
17130 }
17131 public Builder SetDynamicEnumExtension(global::Google.ProtocolBuffers.TestProtos.TestDynamicExtensions.Types.DynamicEnumType value) {
17132 result.hasDynamicEnumExtension = true;
17133 result.dynamicEnumExtension_ = value;
17134 return this;
17135 }
17136 public Builder ClearDynamicEnumExtension() {
17137 result.hasDynamicEnumExtension = false;
17138 result.dynamicEnumExtension_ = global::Google.ProtocolBuffers.TestProtos.TestDynamicExtensions.Types.DynamicEnumType.DYNAMIC_FOO;
17139 return this;
17140 }
17141
17142 public bool HasMessageExtension {
17143 get { return result.HasMessageExtension; }
17144 }
17145 public global::Google.ProtocolBuffers.TestProtos.ForeignMessage MessageExtension {
17146 get { return result.MessageExtension; }
17147 set { SetMessageExtension(value); }
17148 }
17149 public Builder SetMessageExtension(global::Google.ProtocolBuffers.TestProtos.ForeignMessage value) {
17150 pb::ThrowHelper.ThrowIfNull(value, "value");
17151 result.hasMessageExtension = true;
17152 result.messageExtension_ = value;
17153 return this;
17154 }
17155 public Builder SetMessageExtension(global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder builderForValue) {
17156 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
17157 result.hasMessageExtension = true;
17158 result.messageExtension_ = builderForValue.Build();
17159 return this;
17160 }
17161 public Builder MergeMessageExtension(global::Google.ProtocolBuffers.TestProtos.ForeignMessage value) {
17162 pb::ThrowHelper.ThrowIfNull(value, "value");
17163 if (result.HasMessageExtension &&
17164 result.messageExtension_ != global::Google.ProtocolBuffers.TestProtos.ForeignMessage.DefaultInstance) {
17165 result.messageExtension_ = global::Google.ProtocolBuffers.TestProtos.ForeignMessage.CreateBuilder(result.messageExtension_).MergeFrom(value).BuildPartial();
17166 } else {
17167 result.messageExtension_ = value;
17168 }
17169 result.hasMessageExtension = true;
17170 return this;
17171 }
17172 public Builder ClearMessageExtension() {
17173 result.hasMessageExtension = false;
17174 result.messageExtension_ = global::Google.ProtocolBuffers.TestProtos.ForeignMessage.DefaultInstance;
17175 return this;
17176 }
17177
17178 public bool HasDynamicMessageExtension {
17179 get { return result.HasDynamicMessageExtension; }
17180 }
17181 public global::Google.ProtocolBuffers.TestProtos.TestDynamicExtensions.Types.DynamicMessageType DynamicMessageExtension {
17182 get { return result.DynamicMessageExtension; }
17183 set { SetDynamicMessageExtension(value); }
17184 }
17185 public Builder SetDynamicMessageExtension(global::Google.ProtocolBuffers.TestProtos.TestDynamicExtensions.Types.DynamicMessageType value) {
17186 pb::ThrowHelper.ThrowIfNull(value, "value");
17187 result.hasDynamicMessageExtension = true;
17188 result.dynamicMessageExtension_ = value;
17189 return this;
17190 }
17191 public Builder SetDynamicMessageExtension(global::Google.ProtocolBuffers.TestProtos.TestDynamicExtensions.Types.DynamicMessageType.Builder builderForValue) {
17192 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
17193 result.hasDynamicMessageExtension = true;
17194 result.dynamicMessageExtension_ = builderForValue.Build();
17195 return this;
17196 }
17197 public Builder MergeDynamicMessageExtension(global::Google.ProtocolBuffers.TestProtos.TestDynamicExtensions.Types.DynamicMessageType value) {
17198 pb::ThrowHelper.ThrowIfNull(value, "value");
17199 if (result.HasDynamicMessageExtension &&
17200 result.dynamicMessageExtension_ != global::Google.ProtocolBuffers.TestProtos.TestDynamicExtensions.Types.DynamicMessageType.DefaultInstance) {
17201 result.dynamicMessageExtension_ = global::Google.ProtocolBuffers.TestProtos.TestDynamicExtensions.Types.DynamicMessageType.CreateBuilder(result.dynamicMessageExtension_).MergeFrom(value).BuildPartial();
17202 } else {
17203 result.dynamicMessageExtension_ = value;
17204 }
17205 result.hasDynamicMessageExtension = true;
17206 return this;
17207 }
17208 public Builder ClearDynamicMessageExtension() {
17209 result.hasDynamicMessageExtension = false;
17210 result.dynamicMessageExtension_ = global::Google.ProtocolBuffers.TestProtos.TestDynamicExtensions.Types.DynamicMessageType.DefaultInstance;
17211 return this;
17212 }
17213
17214 public pbc::IPopsicleList<string> RepeatedExtensionList {
17215 get { return result.repeatedExtension_; }
17216 }
17217 public int RepeatedExtensionCount {
17218 get { return result.RepeatedExtensionCount; }
17219 }
17220 public string GetRepeatedExtension(int index) {
17221 return result.GetRepeatedExtension(index);
17222 }
17223 public Builder SetRepeatedExtension(int index, string value) {
17224 pb::ThrowHelper.ThrowIfNull(value, "value");
17225 result.repeatedExtension_[index] = value;
17226 return this;
17227 }
17228 public Builder AddRepeatedExtension(string value) {
17229 pb::ThrowHelper.ThrowIfNull(value, "value");
17230 result.repeatedExtension_.Add(value);
17231 return this;
17232 }
17233 public Builder AddRangeRepeatedExtension(scg::IEnumerable<string> values) {
17234 base.AddRange(values, result.repeatedExtension_);
17235 return this;
17236 }
17237 public Builder ClearRepeatedExtension() {
17238 result.repeatedExtension_.Clear();
17239 return this;
17240 }
17241
17242 public pbc::IPopsicleList<int> PackedExtensionList {
17243 get { return result.packedExtension_; }
17244 }
17245 public int PackedExtensionCount {
17246 get { return result.PackedExtensionCount; }
17247 }
17248 public int GetPackedExtension(int index) {
17249 return result.GetPackedExtension(index);
17250 }
17251 public Builder SetPackedExtension(int index, int value) {
17252 result.packedExtension_[index] = value;
17253 return this;
17254 }
17255 public Builder AddPackedExtension(int value) {
17256 result.packedExtension_.Add(value);
17257 return this;
17258 }
17259 public Builder AddRangePackedExtension(scg::IEnumerable<int> values) {
17260 base.AddRange(values, result.packedExtension_);
17261 return this;
17262 }
17263 public Builder ClearPackedExtension() {
17264 result.packedExtension_.Clear();
17265 return this;
17266 }
17267 }
17268 static TestDynamicExtensions() {
17269 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
17270 }
17271 }
17272
17273 public sealed partial class TestRepeatedScalarDifferentTagSizes : pb::GeneratedMessage<TestRepeatedScalarDifferentTagSizes, TestRepeatedScalarDifferentTagSizes.Builder> {
17274 private static readonly TestRepeatedScalarDifferentTagSizes defaultInstance = new Builder().BuildPartial();
17275 public static TestRepeatedScalarDifferentTagSizes DefaultInstance {
17276 get { return defaultInstance; }
17277 }
17278
17279 public override TestRepeatedScalarDifferentTagSizes DefaultInstanceForType {
17280 get { return defaultInstance; }
17281 }
17282
17283 protected override TestRepeatedScalarDifferentTagSizes ThisMessage {
17284 get { return this; }
17285 }
17286
17287 public static pbd::MessageDescriptor Descriptor {
17288 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestRepeatedScalarDifferentTagSizes__Descriptor; }
17289 }
17290
17291 protected override pb::FieldAccess.FieldAccessorTable<TestRepeatedScalarDifferentTagSizes, TestRepeatedScalarDifferentTagSizes.Builder> InternalFieldAccessors {
17292 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestRepeatedScalarDifferentTagSizes__FieldAccessorTable; }
17293 }
17294
17295 public const int RepeatedFixed32FieldNumber = 12;
17296 private pbc::PopsicleList<uint> repeatedFixed32_ = new pbc::PopsicleList<uint>();
17297 [global::System.CLSCompliant(false)]
17298 public scg::IList<uint> RepeatedFixed32List {
17299 get { return pbc::Lists.AsReadOnly(repeatedFixed32_); }
17300 }
17301 public int RepeatedFixed32Count {
17302 get { return repeatedFixed32_.Count; }
17303 }
17304 [global::System.CLSCompliant(false)]
17305 public uint GetRepeatedFixed32(int index) {
17306 return repeatedFixed32_[index];
17307 }
17308
17309 public const int RepeatedInt32FieldNumber = 13;
17310 private pbc::PopsicleList<int> repeatedInt32_ = new pbc::PopsicleList<int>();
17311 public scg::IList<int> RepeatedInt32List {
17312 get { return pbc::Lists.AsReadOnly(repeatedInt32_); }
17313 }
17314 public int RepeatedInt32Count {
17315 get { return repeatedInt32_.Count; }
17316 }
17317 public int GetRepeatedInt32(int index) {
17318 return repeatedInt32_[index];
17319 }
17320
17321 public const int RepeatedFixed64FieldNumber = 2046;
17322 private pbc::PopsicleList<ulong> repeatedFixed64_ = new pbc::PopsicleList<ulong>();
17323 [global::System.CLSCompliant(false)]
17324 public scg::IList<ulong> RepeatedFixed64List {
17325 get { return pbc::Lists.AsReadOnly(repeatedFixed64_); }
17326 }
17327 public int RepeatedFixed64Count {
17328 get { return repeatedFixed64_.Count; }
17329 }
17330 [global::System.CLSCompliant(false)]
17331 public ulong GetRepeatedFixed64(int index) {
17332 return repeatedFixed64_[index];
17333 }
17334
17335 public const int RepeatedInt64FieldNumber = 2047;
17336 private pbc::PopsicleList<long> repeatedInt64_ = new pbc::PopsicleList<long>();
17337 public scg::IList<long> RepeatedInt64List {
17338 get { return pbc::Lists.AsReadOnly(repeatedInt64_); }
17339 }
17340 public int RepeatedInt64Count {
17341 get { return repeatedInt64_.Count; }
17342 }
17343 public long GetRepeatedInt64(int index) {
17344 return repeatedInt64_[index];
17345 }
17346
17347 public const int RepeatedFloatFieldNumber = 262142;
17348 private pbc::PopsicleList<float> repeatedFloat_ = new pbc::PopsicleList<float>();
17349 public scg::IList<float> RepeatedFloatList {
17350 get { return pbc::Lists.AsReadOnly(repeatedFloat_); }
17351 }
17352 public int RepeatedFloatCount {
17353 get { return repeatedFloat_.Count; }
17354 }
17355 public float GetRepeatedFloat(int index) {
17356 return repeatedFloat_[index];
17357 }
17358
17359 public const int RepeatedUint64FieldNumber = 262143;
17360 private pbc::PopsicleList<ulong> repeatedUint64_ = new pbc::PopsicleList<ulong>();
17361 [global::System.CLSCompliant(false)]
17362 public scg::IList<ulong> RepeatedUint64List {
17363 get { return pbc::Lists.AsReadOnly(repeatedUint64_); }
17364 }
17365 public int RepeatedUint64Count {
17366 get { return repeatedUint64_.Count; }
17367 }
17368 [global::System.CLSCompliant(false)]
17369 public ulong GetRepeatedUint64(int index) {
17370 return repeatedUint64_[index];
17371 }
17372
17373 public override bool IsInitialized {
17374 get {
17375 return true;
17376 }
17377 }
17378
17379 public override void WriteTo(pb::CodedOutputStream output) {
17380 int size = SerializedSize;
17381 if (repeatedFixed32_.Count > 0) {
17382 foreach (uint element in repeatedFixed32_) {
17383 output.WriteFixed32(12, element);
17384 }
17385 }
17386 if (repeatedInt32_.Count > 0) {
17387 foreach (int element in repeatedInt32_) {
17388 output.WriteInt32(13, element);
17389 }
17390 }
17391 if (repeatedFixed64_.Count > 0) {
17392 foreach (ulong element in repeatedFixed64_) {
17393 output.WriteFixed64(2046, element);
17394 }
17395 }
17396 if (repeatedInt64_.Count > 0) {
17397 foreach (long element in repeatedInt64_) {
17398 output.WriteInt64(2047, element);
17399 }
17400 }
17401 if (repeatedFloat_.Count > 0) {
17402 foreach (float element in repeatedFloat_) {
17403 output.WriteFloat(262142, element);
17404 }
17405 }
17406 if (repeatedUint64_.Count > 0) {
17407 foreach (ulong element in repeatedUint64_) {
17408 output.WriteUInt64(262143, element);
17409 }
17410 }
17411 UnknownFields.WriteTo(output);
17412 }
17413
17414 private int memoizedSerializedSize = -1;
17415 public override int SerializedSize {
17416 get {
17417 int size = memoizedSerializedSize;
17418 if (size != -1) return size;
17419
17420 size = 0;
17421 {
17422 int dataSize = 0;
17423 dataSize = 4 * repeatedFixed32_.Count;
17424 size += dataSize;
17425 size += 1 * repeatedFixed32_.Count;
17426 }
17427 {
17428 int dataSize = 0;
17429 foreach (int element in RepeatedInt32List) {
17430 dataSize += pb::CodedOutputStream.ComputeInt32SizeNoTag(element);
17431 }
17432 size += dataSize;
17433 size += 1 * repeatedInt32_.Count;
17434 }
17435 {
17436 int dataSize = 0;
17437 dataSize = 8 * repeatedFixed64_.Count;
17438 size += dataSize;
17439 size += 2 * repeatedFixed64_.Count;
17440 }
17441 {
17442 int dataSize = 0;
17443 foreach (long element in RepeatedInt64List) {
17444 dataSize += pb::CodedOutputStream.ComputeInt64SizeNoTag(element);
17445 }
17446 size += dataSize;
17447 size += 2 * repeatedInt64_.Count;
17448 }
17449 {
17450 int dataSize = 0;
17451 dataSize = 4 * repeatedFloat_.Count;
17452 size += dataSize;
17453 size += 3 * repeatedFloat_.Count;
17454 }
17455 {
17456 int dataSize = 0;
17457 foreach (ulong element in RepeatedUint64List) {
17458 dataSize += pb::CodedOutputStream.ComputeUInt64SizeNoTag(element);
17459 }
17460 size += dataSize;
17461 size += 3 * repeatedUint64_.Count;
17462 }
17463 size += UnknownFields.SerializedSize;
17464 memoizedSerializedSize = size;
17465 return size;
17466 }
17467 }
17468
17469 public static TestRepeatedScalarDifferentTagSizes ParseFrom(pb::ByteString data) {
17470 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
17471 }
17472 public static TestRepeatedScalarDifferentTagSizes ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
17473 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
17474 }
17475 public static TestRepeatedScalarDifferentTagSizes ParseFrom(byte[] data) {
17476 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
17477 }
17478 public static TestRepeatedScalarDifferentTagSizes ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
17479 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
17480 }
17481 public static TestRepeatedScalarDifferentTagSizes ParseFrom(global::System.IO.Stream input) {
17482 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
17483 }
17484 public static TestRepeatedScalarDifferentTagSizes ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
17485 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
17486 }
17487 public static TestRepeatedScalarDifferentTagSizes ParseDelimitedFrom(global::System.IO.Stream input) {
17488 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
17489 }
17490 public static TestRepeatedScalarDifferentTagSizes ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
17491 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
17492 }
17493 public static TestRepeatedScalarDifferentTagSizes ParseFrom(pb::CodedInputStream input) {
17494 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
17495 }
17496 public static TestRepeatedScalarDifferentTagSizes ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
17497 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
17498 }
17499 public static Builder CreateBuilder() { return new Builder(); }
17500 public override Builder ToBuilder() { return CreateBuilder(this); }
17501 public override Builder CreateBuilderForType() { return new Builder(); }
17502 public static Builder CreateBuilder(TestRepeatedScalarDifferentTagSizes prototype) {
17503 return (Builder) new Builder().MergeFrom(prototype);
17504 }
17505
17506 public sealed partial class Builder : pb::GeneratedBuilder<TestRepeatedScalarDifferentTagSizes, Builder> {
17507 protected override Builder ThisBuilder {
17508 get { return this; }
17509 }
17510 public Builder() {}
17511
17512 TestRepeatedScalarDifferentTagSizes result = new TestRepeatedScalarDifferentTagSizes();
17513
17514 protected override TestRepeatedScalarDifferentTagSizes MessageBeingBuilt {
17515 get { return result; }
17516 }
17517
17518 public override Builder Clear() {
17519 result = new TestRepeatedScalarDifferentTagSizes();
17520 return this;
17521 }
17522
17523 public override Builder Clone() {
17524 return new Builder().MergeFrom(result);
17525 }
17526
17527 public override pbd::MessageDescriptor DescriptorForType {
17528 get { return global::Google.ProtocolBuffers.TestProtos.TestRepeatedScalarDifferentTagSizes.Descriptor; }
17529 }
17530
17531 public override TestRepeatedScalarDifferentTagSizes DefaultInstanceForType {
17532 get { return global::Google.ProtocolBuffers.TestProtos.TestRepeatedScalarDifferentTagSizes.DefaultInstance; }
17533 }
17534
17535 public override TestRepeatedScalarDifferentTagSizes BuildPartial() {
17536 if (result == null) {
17537 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
17538 }
17539 result.repeatedFixed32_.MakeReadOnly();
17540 result.repeatedInt32_.MakeReadOnly();
17541 result.repeatedFixed64_.MakeReadOnly();
17542 result.repeatedInt64_.MakeReadOnly();
17543 result.repeatedFloat_.MakeReadOnly();
17544 result.repeatedUint64_.MakeReadOnly();
17545 TestRepeatedScalarDifferentTagSizes returnMe = result;
17546 result = null;
17547 return returnMe;
17548 }
17549
17550 public override Builder MergeFrom(pb::IMessage other) {
17551 if (other is TestRepeatedScalarDifferentTagSizes) {
17552 return MergeFrom((TestRepeatedScalarDifferentTagSizes) other);
17553 } else {
17554 base.MergeFrom(other);
17555 return this;
17556 }
17557 }
17558
17559 public override Builder MergeFrom(TestRepeatedScalarDifferentTagSizes other) {
17560 if (other == global::Google.ProtocolBuffers.TestProtos.TestRepeatedScalarDifferentTagSizes.DefaultInstance) return this;
17561 if (other.repeatedFixed32_.Count != 0) {
17562 base.AddRange(other.repeatedFixed32_, result.repeatedFixed32_);
17563 }
17564 if (other.repeatedInt32_.Count != 0) {
17565 base.AddRange(other.repeatedInt32_, result.repeatedInt32_);
17566 }
17567 if (other.repeatedFixed64_.Count != 0) {
17568 base.AddRange(other.repeatedFixed64_, result.repeatedFixed64_);
17569 }
17570 if (other.repeatedInt64_.Count != 0) {
17571 base.AddRange(other.repeatedInt64_, result.repeatedInt64_);
17572 }
17573 if (other.repeatedFloat_.Count != 0) {
17574 base.AddRange(other.repeatedFloat_, result.repeatedFloat_);
17575 }
17576 if (other.repeatedUint64_.Count != 0) {
17577 base.AddRange(other.repeatedUint64_, result.repeatedUint64_);
17578 }
17579 this.MergeUnknownFields(other.UnknownFields);
17580 return this;
17581 }
17582
17583 public override Builder MergeFrom(pb::CodedInputStream input) {
17584 return MergeFrom(input, pb::ExtensionRegistry.Empty);
17585 }
17586
17587 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
17588 pb::UnknownFieldSet.Builder unknownFields = null;
17589 while (true) {
17590 uint tag = input.ReadTag();
17591 switch (tag) {
17592 case 0: {
17593 if (unknownFields != null) {
17594 this.UnknownFields = unknownFields.Build();
17595 }
17596 return this;
17597 }
17598 default: {
17599 if (pb::WireFormat.IsEndGroupTag(tag)) {
17600 if (unknownFields != null) {
17601 this.UnknownFields = unknownFields.Build();
17602 }
17603 return this;
17604 }
17605 if (unknownFields == null) {
17606 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
17607 }
17608 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
17609 break;
17610 }
17611 case 101: {
17612 AddRepeatedFixed32(input.ReadFixed32());
17613 break;
17614 }
17615 case 104: {
17616 AddRepeatedInt32(input.ReadInt32());
17617 break;
17618 }
17619 case 16369: {
17620 AddRepeatedFixed64(input.ReadFixed64());
17621 break;
17622 }
17623 case 16376: {
17624 AddRepeatedInt64(input.ReadInt64());
17625 break;
17626 }
17627 case 2097141: {
17628 AddRepeatedFloat(input.ReadFloat());
17629 break;
17630 }
17631 case 2097144: {
17632 AddRepeatedUint64(input.ReadUInt64());
17633 break;
17634 }
17635 }
17636 }
17637 }
17638
17639
17640 [global::System.CLSCompliant(false)]
17641 public pbc::IPopsicleList<uint> RepeatedFixed32List {
17642 get { return result.repeatedFixed32_; }
17643 }
17644 public int RepeatedFixed32Count {
17645 get { return result.RepeatedFixed32Count; }
17646 }
17647 [global::System.CLSCompliant(false)]
17648 public uint GetRepeatedFixed32(int index) {
17649 return result.GetRepeatedFixed32(index);
17650 }
17651 [global::System.CLSCompliant(false)]
17652 public Builder SetRepeatedFixed32(int index, uint value) {
17653 result.repeatedFixed32_[index] = value;
17654 return this;
17655 }
17656 [global::System.CLSCompliant(false)]
17657 public Builder AddRepeatedFixed32(uint value) {
17658 result.repeatedFixed32_.Add(value);
17659 return this;
17660 }
17661 [global::System.CLSCompliant(false)]
17662 public Builder AddRangeRepeatedFixed32(scg::IEnumerable<uint> values) {
17663 base.AddRange(values, result.repeatedFixed32_);
17664 return this;
17665 }
17666 public Builder ClearRepeatedFixed32() {
17667 result.repeatedFixed32_.Clear();
17668 return this;
17669 }
17670
17671 public pbc::IPopsicleList<int> RepeatedInt32List {
17672 get { return result.repeatedInt32_; }
17673 }
17674 public int RepeatedInt32Count {
17675 get { return result.RepeatedInt32Count; }
17676 }
17677 public int GetRepeatedInt32(int index) {
17678 return result.GetRepeatedInt32(index);
17679 }
17680 public Builder SetRepeatedInt32(int index, int value) {
17681 result.repeatedInt32_[index] = value;
17682 return this;
17683 }
17684 public Builder AddRepeatedInt32(int value) {
17685 result.repeatedInt32_.Add(value);
17686 return this;
17687 }
17688 public Builder AddRangeRepeatedInt32(scg::IEnumerable<int> values) {
17689 base.AddRange(values, result.repeatedInt32_);
17690 return this;
17691 }
17692 public Builder ClearRepeatedInt32() {
17693 result.repeatedInt32_.Clear();
17694 return this;
17695 }
17696
17697 [global::System.CLSCompliant(false)]
17698 public pbc::IPopsicleList<ulong> RepeatedFixed64List {
17699 get { return result.repeatedFixed64_; }
17700 }
17701 public int RepeatedFixed64Count {
17702 get { return result.RepeatedFixed64Count; }
17703 }
17704 [global::System.CLSCompliant(false)]
17705 public ulong GetRepeatedFixed64(int index) {
17706 return result.GetRepeatedFixed64(index);
17707 }
17708 [global::System.CLSCompliant(false)]
17709 public Builder SetRepeatedFixed64(int index, ulong value) {
17710 result.repeatedFixed64_[index] = value;
17711 return this;
17712 }
17713 [global::System.CLSCompliant(false)]
17714 public Builder AddRepeatedFixed64(ulong value) {
17715 result.repeatedFixed64_.Add(value);
17716 return this;
17717 }
17718 [global::System.CLSCompliant(false)]
17719 public Builder AddRangeRepeatedFixed64(scg::IEnumerable<ulong> values) {
17720 base.AddRange(values, result.repeatedFixed64_);
17721 return this;
17722 }
17723 public Builder ClearRepeatedFixed64() {
17724 result.repeatedFixed64_.Clear();
17725 return this;
17726 }
17727
17728 public pbc::IPopsicleList<long> RepeatedInt64List {
17729 get { return result.repeatedInt64_; }
17730 }
17731 public int RepeatedInt64Count {
17732 get { return result.RepeatedInt64Count; }
17733 }
17734 public long GetRepeatedInt64(int index) {
17735 return result.GetRepeatedInt64(index);
17736 }
17737 public Builder SetRepeatedInt64(int index, long value) {
17738 result.repeatedInt64_[index] = value;
17739 return this;
17740 }
17741 public Builder AddRepeatedInt64(long value) {
17742 result.repeatedInt64_.Add(value);
17743 return this;
17744 }
17745 public Builder AddRangeRepeatedInt64(scg::IEnumerable<long> values) {
17746 base.AddRange(values, result.repeatedInt64_);
17747 return this;
17748 }
17749 public Builder ClearRepeatedInt64() {
17750 result.repeatedInt64_.Clear();
17751 return this;
17752 }
17753
17754 public pbc::IPopsicleList<float> RepeatedFloatList {
17755 get { return result.repeatedFloat_; }
17756 }
17757 public int RepeatedFloatCount {
17758 get { return result.RepeatedFloatCount; }
17759 }
17760 public float GetRepeatedFloat(int index) {
17761 return result.GetRepeatedFloat(index);
17762 }
17763 public Builder SetRepeatedFloat(int index, float value) {
17764 result.repeatedFloat_[index] = value;
17765 return this;
17766 }
17767 public Builder AddRepeatedFloat(float value) {
17768 result.repeatedFloat_.Add(value);
17769 return this;
17770 }
17771 public Builder AddRangeRepeatedFloat(scg::IEnumerable<float> values) {
17772 base.AddRange(values, result.repeatedFloat_);
17773 return this;
17774 }
17775 public Builder ClearRepeatedFloat() {
17776 result.repeatedFloat_.Clear();
17777 return this;
17778 }
17779
17780 [global::System.CLSCompliant(false)]
17781 public pbc::IPopsicleList<ulong> RepeatedUint64List {
17782 get { return result.repeatedUint64_; }
17783 }
17784 public int RepeatedUint64Count {
17785 get { return result.RepeatedUint64Count; }
17786 }
17787 [global::System.CLSCompliant(false)]
17788 public ulong GetRepeatedUint64(int index) {
17789 return result.GetRepeatedUint64(index);
17790 }
17791 [global::System.CLSCompliant(false)]
17792 public Builder SetRepeatedUint64(int index, ulong value) {
17793 result.repeatedUint64_[index] = value;
17794 return this;
17795 }
17796 [global::System.CLSCompliant(false)]
17797 public Builder AddRepeatedUint64(ulong value) {
17798 result.repeatedUint64_.Add(value);
17799 return this;
17800 }
17801 [global::System.CLSCompliant(false)]
17802 public Builder AddRangeRepeatedUint64(scg::IEnumerable<ulong> values) {
17803 base.AddRange(values, result.repeatedUint64_);
17804 return this;
17805 }
17806 public Builder ClearRepeatedUint64() {
17807 result.repeatedUint64_.Clear();
17808 return this;
17809 }
17810 }
17811 static TestRepeatedScalarDifferentTagSizes() {
17812 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
17813 }
17814 }
17815
17816 public sealed partial class FooRequest : pb::GeneratedMessage<FooRequest, FooRequest.Builder> {
17817 private static readonly FooRequest defaultInstance = new Builder().BuildPartial();
17818 public static FooRequest DefaultInstance {
17819 get { return defaultInstance; }
17820 }
17821
17822 public override FooRequest DefaultInstanceForType {
17823 get { return defaultInstance; }
17824 }
17825
17826 protected override FooRequest ThisMessage {
17827 get { return this; }
17828 }
17829
17830 public static pbd::MessageDescriptor Descriptor {
17831 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_FooRequest__Descriptor; }
17832 }
17833
17834 protected override pb::FieldAccess.FieldAccessorTable<FooRequest, FooRequest.Builder> InternalFieldAccessors {
17835 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_FooRequest__FieldAccessorTable; }
17836 }
17837
17838 public override bool IsInitialized {
17839 get {
17840 return true;
17841 }
17842 }
17843
17844 public override void WriteTo(pb::CodedOutputStream output) {
17845 int size = SerializedSize;
17846 UnknownFields.WriteTo(output);
17847 }
17848
17849 private int memoizedSerializedSize = -1;
17850 public override int SerializedSize {
17851 get {
17852 int size = memoizedSerializedSize;
17853 if (size != -1) return size;
17854
17855 size = 0;
17856 size += UnknownFields.SerializedSize;
17857 memoizedSerializedSize = size;
17858 return size;
17859 }
17860 }
17861
17862 public static FooRequest ParseFrom(pb::ByteString data) {
17863 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
17864 }
17865 public static FooRequest ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
17866 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
17867 }
17868 public static FooRequest ParseFrom(byte[] data) {
17869 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
17870 }
17871 public static FooRequest ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
17872 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
17873 }
17874 public static FooRequest ParseFrom(global::System.IO.Stream input) {
17875 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
17876 }
17877 public static FooRequest ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
17878 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
17879 }
17880 public static FooRequest ParseDelimitedFrom(global::System.IO.Stream input) {
17881 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
17882 }
17883 public static FooRequest ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
17884 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
17885 }
17886 public static FooRequest ParseFrom(pb::CodedInputStream input) {
17887 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
17888 }
17889 public static FooRequest ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
17890 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
17891 }
17892 public static Builder CreateBuilder() { return new Builder(); }
17893 public override Builder ToBuilder() { return CreateBuilder(this); }
17894 public override Builder CreateBuilderForType() { return new Builder(); }
17895 public static Builder CreateBuilder(FooRequest prototype) {
17896 return (Builder) new Builder().MergeFrom(prototype);
17897 }
17898
17899 public sealed partial class Builder : pb::GeneratedBuilder<FooRequest, Builder> {
17900 protected override Builder ThisBuilder {
17901 get { return this; }
17902 }
17903 public Builder() {}
17904
17905 FooRequest result = new FooRequest();
17906
17907 protected override FooRequest MessageBeingBuilt {
17908 get { return result; }
17909 }
17910
17911 public override Builder Clear() {
17912 result = new FooRequest();
17913 return this;
17914 }
17915
17916 public override Builder Clone() {
17917 return new Builder().MergeFrom(result);
17918 }
17919
17920 public override pbd::MessageDescriptor DescriptorForType {
17921 get { return global::Google.ProtocolBuffers.TestProtos.FooRequest.Descriptor; }
17922 }
17923
17924 public override FooRequest DefaultInstanceForType {
17925 get { return global::Google.ProtocolBuffers.TestProtos.FooRequest.DefaultInstance; }
17926 }
17927
17928 public override FooRequest BuildPartial() {
17929 if (result == null) {
17930 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
17931 }
17932 FooRequest returnMe = result;
17933 result = null;
17934 return returnMe;
17935 }
17936
17937 public override Builder MergeFrom(pb::IMessage other) {
17938 if (other is FooRequest) {
17939 return MergeFrom((FooRequest) other);
17940 } else {
17941 base.MergeFrom(other);
17942 return this;
17943 }
17944 }
17945
17946 public override Builder MergeFrom(FooRequest other) {
17947 if (other == global::Google.ProtocolBuffers.TestProtos.FooRequest.DefaultInstance) return this;
17948 this.MergeUnknownFields(other.UnknownFields);
17949 return this;
17950 }
17951
17952 public override Builder MergeFrom(pb::CodedInputStream input) {
17953 return MergeFrom(input, pb::ExtensionRegistry.Empty);
17954 }
17955
17956 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
17957 pb::UnknownFieldSet.Builder unknownFields = null;
17958 while (true) {
17959 uint tag = input.ReadTag();
17960 switch (tag) {
17961 case 0: {
17962 if (unknownFields != null) {
17963 this.UnknownFields = unknownFields.Build();
17964 }
17965 return this;
17966 }
17967 default: {
17968 if (pb::WireFormat.IsEndGroupTag(tag)) {
17969 if (unknownFields != null) {
17970 this.UnknownFields = unknownFields.Build();
17971 }
17972 return this;
17973 }
17974 if (unknownFields == null) {
17975 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
17976 }
17977 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
17978 break;
17979 }
17980 }
17981 }
17982 }
17983
17984 }
17985 static FooRequest() {
17986 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
17987 }
17988 }
17989
17990 public sealed partial class FooResponse : pb::GeneratedMessage<FooResponse, FooResponse.Builder> {
17991 private static readonly FooResponse defaultInstance = new Builder().BuildPartial();
17992 public static FooResponse DefaultInstance {
17993 get { return defaultInstance; }
17994 }
17995
17996 public override FooResponse DefaultInstanceForType {
17997 get { return defaultInstance; }
17998 }
17999
18000 protected override FooResponse ThisMessage {
18001 get { return this; }
18002 }
18003
18004 public static pbd::MessageDescriptor Descriptor {
18005 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_FooResponse__Descriptor; }
18006 }
18007
18008 protected override pb::FieldAccess.FieldAccessorTable<FooResponse, FooResponse.Builder> InternalFieldAccessors {
18009 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_FooResponse__FieldAccessorTable; }
18010 }
18011
18012 public override bool IsInitialized {
18013 get {
18014 return true;
18015 }
18016 }
18017
18018 public override void WriteTo(pb::CodedOutputStream output) {
18019 int size = SerializedSize;
18020 UnknownFields.WriteTo(output);
18021 }
18022
18023 private int memoizedSerializedSize = -1;
18024 public override int SerializedSize {
18025 get {
18026 int size = memoizedSerializedSize;
18027 if (size != -1) return size;
18028
18029 size = 0;
18030 size += UnknownFields.SerializedSize;
18031 memoizedSerializedSize = size;
18032 return size;
18033 }
18034 }
18035
18036 public static FooResponse ParseFrom(pb::ByteString data) {
18037 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
18038 }
18039 public static FooResponse ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
18040 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
18041 }
18042 public static FooResponse ParseFrom(byte[] data) {
18043 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
18044 }
18045 public static FooResponse ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
18046 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
18047 }
18048 public static FooResponse ParseFrom(global::System.IO.Stream input) {
18049 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
18050 }
18051 public static FooResponse ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
18052 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
18053 }
18054 public static FooResponse ParseDelimitedFrom(global::System.IO.Stream input) {
18055 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
18056 }
18057 public static FooResponse ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
18058 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
18059 }
18060 public static FooResponse ParseFrom(pb::CodedInputStream input) {
18061 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
18062 }
18063 public static FooResponse ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
18064 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
18065 }
18066 public static Builder CreateBuilder() { return new Builder(); }
18067 public override Builder ToBuilder() { return CreateBuilder(this); }
18068 public override Builder CreateBuilderForType() { return new Builder(); }
18069 public static Builder CreateBuilder(FooResponse prototype) {
18070 return (Builder) new Builder().MergeFrom(prototype);
18071 }
18072
18073 public sealed partial class Builder : pb::GeneratedBuilder<FooResponse, Builder> {
18074 protected override Builder ThisBuilder {
18075 get { return this; }
18076 }
18077 public Builder() {}
18078
18079 FooResponse result = new FooResponse();
18080
18081 protected override FooResponse MessageBeingBuilt {
18082 get { return result; }
18083 }
18084
18085 public override Builder Clear() {
18086 result = new FooResponse();
18087 return this;
18088 }
18089
18090 public override Builder Clone() {
18091 return new Builder().MergeFrom(result);
18092 }
18093
18094 public override pbd::MessageDescriptor DescriptorForType {
18095 get { return global::Google.ProtocolBuffers.TestProtos.FooResponse.Descriptor; }
18096 }
18097
18098 public override FooResponse DefaultInstanceForType {
18099 get { return global::Google.ProtocolBuffers.TestProtos.FooResponse.DefaultInstance; }
18100 }
18101
18102 public override FooResponse BuildPartial() {
18103 if (result == null) {
18104 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
18105 }
18106 FooResponse returnMe = result;
18107 result = null;
18108 return returnMe;
18109 }
18110
18111 public override Builder MergeFrom(pb::IMessage other) {
18112 if (other is FooResponse) {
18113 return MergeFrom((FooResponse) other);
18114 } else {
18115 base.MergeFrom(other);
18116 return this;
18117 }
18118 }
18119
18120 public override Builder MergeFrom(FooResponse other) {
18121 if (other == global::Google.ProtocolBuffers.TestProtos.FooResponse.DefaultInstance) return this;
18122 this.MergeUnknownFields(other.UnknownFields);
18123 return this;
18124 }
18125
18126 public override Builder MergeFrom(pb::CodedInputStream input) {
18127 return MergeFrom(input, pb::ExtensionRegistry.Empty);
18128 }
18129
18130 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
18131 pb::UnknownFieldSet.Builder unknownFields = null;
18132 while (true) {
18133 uint tag = input.ReadTag();
18134 switch (tag) {
18135 case 0: {
18136 if (unknownFields != null) {
18137 this.UnknownFields = unknownFields.Build();
18138 }
18139 return this;
18140 }
18141 default: {
18142 if (pb::WireFormat.IsEndGroupTag(tag)) {
18143 if (unknownFields != null) {
18144 this.UnknownFields = unknownFields.Build();
18145 }
18146 return this;
18147 }
18148 if (unknownFields == null) {
18149 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
18150 }
18151 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
18152 break;
18153 }
18154 }
18155 }
18156 }
18157
18158 }
18159 static FooResponse() {
18160 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
18161 }
18162 }
18163
18164 public sealed partial class BarRequest : pb::GeneratedMessage<BarRequest, BarRequest.Builder> {
18165 private static readonly BarRequest defaultInstance = new Builder().BuildPartial();
18166 public static BarRequest DefaultInstance {
18167 get { return defaultInstance; }
18168 }
18169
18170 public override BarRequest DefaultInstanceForType {
18171 get { return defaultInstance; }
18172 }
18173
18174 protected override BarRequest ThisMessage {
18175 get { return this; }
18176 }
18177
18178 public static pbd::MessageDescriptor Descriptor {
18179 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_BarRequest__Descriptor; }
18180 }
18181
18182 protected override pb::FieldAccess.FieldAccessorTable<BarRequest, BarRequest.Builder> InternalFieldAccessors {
18183 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_BarRequest__FieldAccessorTable; }
18184 }
18185
18186 public override bool IsInitialized {
18187 get {
18188 return true;
18189 }
18190 }
18191
18192 public override void WriteTo(pb::CodedOutputStream output) {
18193 int size = SerializedSize;
18194 UnknownFields.WriteTo(output);
18195 }
18196
18197 private int memoizedSerializedSize = -1;
18198 public override int SerializedSize {
18199 get {
18200 int size = memoizedSerializedSize;
18201 if (size != -1) return size;
18202
18203 size = 0;
18204 size += UnknownFields.SerializedSize;
18205 memoizedSerializedSize = size;
18206 return size;
18207 }
18208 }
18209
18210 public static BarRequest ParseFrom(pb::ByteString data) {
18211 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
18212 }
18213 public static BarRequest ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
18214 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
18215 }
18216 public static BarRequest ParseFrom(byte[] data) {
18217 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
18218 }
18219 public static BarRequest ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
18220 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
18221 }
18222 public static BarRequest ParseFrom(global::System.IO.Stream input) {
18223 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
18224 }
18225 public static BarRequest ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
18226 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
18227 }
18228 public static BarRequest ParseDelimitedFrom(global::System.IO.Stream input) {
18229 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
18230 }
18231 public static BarRequest ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
18232 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
18233 }
18234 public static BarRequest ParseFrom(pb::CodedInputStream input) {
18235 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
18236 }
18237 public static BarRequest ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
18238 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
18239 }
18240 public static Builder CreateBuilder() { return new Builder(); }
18241 public override Builder ToBuilder() { return CreateBuilder(this); }
18242 public override Builder CreateBuilderForType() { return new Builder(); }
18243 public static Builder CreateBuilder(BarRequest prototype) {
18244 return (Builder) new Builder().MergeFrom(prototype);
18245 }
18246
18247 public sealed partial class Builder : pb::GeneratedBuilder<BarRequest, Builder> {
18248 protected override Builder ThisBuilder {
18249 get { return this; }
18250 }
18251 public Builder() {}
18252
18253 BarRequest result = new BarRequest();
18254
18255 protected override BarRequest MessageBeingBuilt {
18256 get { return result; }
18257 }
18258
18259 public override Builder Clear() {
18260 result = new BarRequest();
18261 return this;
18262 }
18263
18264 public override Builder Clone() {
18265 return new Builder().MergeFrom(result);
18266 }
18267
18268 public override pbd::MessageDescriptor DescriptorForType {
18269 get { return global::Google.ProtocolBuffers.TestProtos.BarRequest.Descriptor; }
18270 }
18271
18272 public override BarRequest DefaultInstanceForType {
18273 get { return global::Google.ProtocolBuffers.TestProtos.BarRequest.DefaultInstance; }
18274 }
18275
18276 public override BarRequest BuildPartial() {
18277 if (result == null) {
18278 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
18279 }
18280 BarRequest returnMe = result;
18281 result = null;
18282 return returnMe;
18283 }
18284
18285 public override Builder MergeFrom(pb::IMessage other) {
18286 if (other is BarRequest) {
18287 return MergeFrom((BarRequest) other);
18288 } else {
18289 base.MergeFrom(other);
18290 return this;
18291 }
18292 }
18293
18294 public override Builder MergeFrom(BarRequest other) {
18295 if (other == global::Google.ProtocolBuffers.TestProtos.BarRequest.DefaultInstance) return this;
18296 this.MergeUnknownFields(other.UnknownFields);
18297 return this;
18298 }
18299
18300 public override Builder MergeFrom(pb::CodedInputStream input) {
18301 return MergeFrom(input, pb::ExtensionRegistry.Empty);
18302 }
18303
18304 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
18305 pb::UnknownFieldSet.Builder unknownFields = null;
18306 while (true) {
18307 uint tag = input.ReadTag();
18308 switch (tag) {
18309 case 0: {
18310 if (unknownFields != null) {
18311 this.UnknownFields = unknownFields.Build();
18312 }
18313 return this;
18314 }
18315 default: {
18316 if (pb::WireFormat.IsEndGroupTag(tag)) {
18317 if (unknownFields != null) {
18318 this.UnknownFields = unknownFields.Build();
18319 }
18320 return this;
18321 }
18322 if (unknownFields == null) {
18323 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
18324 }
18325 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
18326 break;
18327 }
18328 }
18329 }
18330 }
18331
18332 }
18333 static BarRequest() {
18334 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
18335 }
18336 }
18337
18338 public sealed partial class BarResponse : pb::GeneratedMessage<BarResponse, BarResponse.Builder> {
18339 private static readonly BarResponse defaultInstance = new Builder().BuildPartial();
18340 public static BarResponse DefaultInstance {
18341 get { return defaultInstance; }
18342 }
18343
18344 public override BarResponse DefaultInstanceForType {
18345 get { return defaultInstance; }
18346 }
18347
18348 protected override BarResponse ThisMessage {
18349 get { return this; }
18350 }
18351
18352 public static pbd::MessageDescriptor Descriptor {
18353 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_BarResponse__Descriptor; }
18354 }
18355
18356 protected override pb::FieldAccess.FieldAccessorTable<BarResponse, BarResponse.Builder> InternalFieldAccessors {
18357 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_BarResponse__FieldAccessorTable; }
18358 }
18359
18360 public override bool IsInitialized {
18361 get {
18362 return true;
18363 }
18364 }
18365
18366 public override void WriteTo(pb::CodedOutputStream output) {
18367 int size = SerializedSize;
18368 UnknownFields.WriteTo(output);
18369 }
18370
18371 private int memoizedSerializedSize = -1;
18372 public override int SerializedSize {
18373 get {
18374 int size = memoizedSerializedSize;
18375 if (size != -1) return size;
18376
18377 size = 0;
18378 size += UnknownFields.SerializedSize;
18379 memoizedSerializedSize = size;
18380 return size;
18381 }
18382 }
18383
18384 public static BarResponse ParseFrom(pb::ByteString data) {
18385 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
18386 }
18387 public static BarResponse ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
18388 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
18389 }
18390 public static BarResponse ParseFrom(byte[] data) {
18391 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
18392 }
18393 public static BarResponse ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
18394 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
18395 }
18396 public static BarResponse ParseFrom(global::System.IO.Stream input) {
18397 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
18398 }
18399 public static BarResponse ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
18400 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
18401 }
18402 public static BarResponse ParseDelimitedFrom(global::System.IO.Stream input) {
18403 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
18404 }
18405 public static BarResponse ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
18406 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
18407 }
18408 public static BarResponse ParseFrom(pb::CodedInputStream input) {
18409 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
18410 }
18411 public static BarResponse ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
18412 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
18413 }
18414 public static Builder CreateBuilder() { return new Builder(); }
18415 public override Builder ToBuilder() { return CreateBuilder(this); }
18416 public override Builder CreateBuilderForType() { return new Builder(); }
18417 public static Builder CreateBuilder(BarResponse prototype) {
18418 return (Builder) new Builder().MergeFrom(prototype);
18419 }
18420
18421 public sealed partial class Builder : pb::GeneratedBuilder<BarResponse, Builder> {
18422 protected override Builder ThisBuilder {
18423 get { return this; }
18424 }
18425 public Builder() {}
18426
18427 BarResponse result = new BarResponse();
18428
18429 protected override BarResponse MessageBeingBuilt {
18430 get { return result; }
18431 }
18432
18433 public override Builder Clear() {
18434 result = new BarResponse();
18435 return this;
18436 }
18437
18438 public override Builder Clone() {
18439 return new Builder().MergeFrom(result);
18440 }
18441
18442 public override pbd::MessageDescriptor DescriptorForType {
18443 get { return global::Google.ProtocolBuffers.TestProtos.BarResponse.Descriptor; }
18444 }
18445
18446 public override BarResponse DefaultInstanceForType {
18447 get { return global::Google.ProtocolBuffers.TestProtos.BarResponse.DefaultInstance; }
18448 }
18449
18450 public override BarResponse BuildPartial() {
18451 if (result == null) {
18452 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
18453 }
18454 BarResponse returnMe = result;
18455 result = null;
18456 return returnMe;
18457 }
18458
18459 public override Builder MergeFrom(pb::IMessage other) {
18460 if (other is BarResponse) {
18461 return MergeFrom((BarResponse) other);
18462 } else {
18463 base.MergeFrom(other);
18464 return this;
18465 }
18466 }
18467
18468 public override Builder MergeFrom(BarResponse other) {
18469 if (other == global::Google.ProtocolBuffers.TestProtos.BarResponse.DefaultInstance) return this;
18470 this.MergeUnknownFields(other.UnknownFields);
18471 return this;
18472 }
18473
18474 public override Builder MergeFrom(pb::CodedInputStream input) {
18475 return MergeFrom(input, pb::ExtensionRegistry.Empty);
18476 }
18477
18478 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
18479 pb::UnknownFieldSet.Builder unknownFields = null;
18480 while (true) {
18481 uint tag = input.ReadTag();
18482 switch (tag) {
18483 case 0: {
18484 if (unknownFields != null) {
18485 this.UnknownFields = unknownFields.Build();
18486 }
18487 return this;
18488 }
18489 default: {
18490 if (pb::WireFormat.IsEndGroupTag(tag)) {
18491 if (unknownFields != null) {
18492 this.UnknownFields = unknownFields.Build();
18493 }
18494 return this;
18495 }
18496 if (unknownFields == null) {
18497 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
18498 }
18499 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
18500 break;
18501 }
18502 }
18503 }
18504 }
18505
18506 }
18507 static BarResponse() {
18508 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
18509 }
18510 }
18511
18512 #endregion
18513
18514 #region Services
csharptestf1816be2011-05-19 12:01:16 -050018515 /*
18516 * Service generation is now disabled by default, use the following option to enable:
18517 * option (google.protobuf.csharp_file_options).service_generator_type = GENERIC;
18518 */
Jon Skeet82bb0f12011-04-03 20:17:12 +010018519 #endregion
18520
18521}