blob: 35064953cb2a0c1bfb824406a2bbec630b04950a [file] [log] [blame]
csharptest35b68522011-05-20 12:22:21 -05001// Generated by ProtoGen, Version=2.3.0.277, Culture=neutral, PublicKeyToken=17b3b1f090c3ea48. DO NOT EDIT!
csharptest4a594ca2011-09-09 15:53:10 -05002#pragma warning disable 1591, 0612
csharptest2d887332011-08-12 20:13:44 -05003#region Designer generated code
Jon Skeet82bb0f12011-04-03 20:17:12 +01004
5using pb = global::Google.ProtocolBuffers;
6using pbc = global::Google.ProtocolBuffers.Collections;
7using pbd = global::Google.ProtocolBuffers.Descriptors;
8using scg = global::System.Collections.Generic;
9namespace Google.ProtocolBuffers.TestProtos {
10
csharptest445bdce2011-05-20 15:50:54 -050011 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
12 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
13 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +010014 public static partial class UnitTestProtoFile {
15
16 #region Extension registration
17 public static void RegisterAllExtensions(pb::ExtensionRegistry registry) {
18 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalInt32Extension);
19 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalInt64Extension);
20 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalUint32Extension);
21 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalUint64Extension);
22 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalSint32Extension);
23 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalSint64Extension);
24 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalFixed32Extension);
25 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalFixed64Extension);
26 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalSfixed32Extension);
27 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalSfixed64Extension);
28 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalFloatExtension);
29 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalDoubleExtension);
30 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalBoolExtension);
31 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalStringExtension);
32 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalBytesExtension);
33 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalGroupExtension);
34 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalNestedMessageExtension);
35 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalForeignMessageExtension);
36 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalImportMessageExtension);
37 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalNestedEnumExtension);
38 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalForeignEnumExtension);
39 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalImportEnumExtension);
40 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalStringPieceExtension);
41 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalCordExtension);
42 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedInt32Extension);
43 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedInt64Extension);
44 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedUint32Extension);
45 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedUint64Extension);
46 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedSint32Extension);
47 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedSint64Extension);
48 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedFixed32Extension);
49 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedFixed64Extension);
50 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedSfixed32Extension);
51 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedSfixed64Extension);
52 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedFloatExtension);
53 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedDoubleExtension);
54 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedBoolExtension);
55 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedStringExtension);
56 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedBytesExtension);
57 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedGroupExtension);
58 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedNestedMessageExtension);
59 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedForeignMessageExtension);
60 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedImportMessageExtension);
61 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedNestedEnumExtension);
62 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedForeignEnumExtension);
63 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedImportEnumExtension);
64 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedStringPieceExtension);
65 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedCordExtension);
66 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultInt32Extension);
67 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultInt64Extension);
68 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultUint32Extension);
69 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultUint64Extension);
70 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultSint32Extension);
71 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultSint64Extension);
72 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultFixed32Extension);
73 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultFixed64Extension);
74 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultSfixed32Extension);
75 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultSfixed64Extension);
76 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultFloatExtension);
77 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultDoubleExtension);
78 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultBoolExtension);
79 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultStringExtension);
80 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultBytesExtension);
81 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultNestedEnumExtension);
82 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultForeignEnumExtension);
83 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultImportEnumExtension);
84 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultStringPieceExtension);
85 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultCordExtension);
86 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.MyExtensionString);
87 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.MyExtensionInt);
88 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.PackedInt32Extension);
89 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.PackedInt64Extension);
90 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.PackedUint32Extension);
91 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.PackedUint64Extension);
92 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.PackedSint32Extension);
93 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.PackedSint64Extension);
94 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.PackedFixed32Extension);
95 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.PackedFixed64Extension);
96 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.PackedSfixed32Extension);
97 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.PackedSfixed64Extension);
98 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.PackedFloatExtension);
99 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.PackedDoubleExtension);
100 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.PackedBoolExtension);
101 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.PackedEnumExtension);
csharptest6da31702011-06-04 12:52:57 -0500102 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.UnpackedInt32Extension);
103 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.UnpackedInt64Extension);
104 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.UnpackedUint32Extension);
105 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.UnpackedUint64Extension);
106 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.UnpackedSint32Extension);
107 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.UnpackedSint64Extension);
108 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.UnpackedFixed32Extension);
109 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.UnpackedFixed64Extension);
110 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.UnpackedSfixed32Extension);
111 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.UnpackedSfixed64Extension);
112 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.UnpackedFloatExtension);
113 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.UnpackedDoubleExtension);
114 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.UnpackedBoolExtension);
115 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.UnpackedEnumExtension);
Jon Skeet82bb0f12011-04-03 20:17:12 +0100116 registry.Add(global::Google.ProtocolBuffers.TestProtos.TestNestedExtension.Test);
117 registry.Add(global::Google.ProtocolBuffers.TestProtos.TestRequired.Single);
118 registry.Add(global::Google.ProtocolBuffers.TestProtos.TestRequired.Multi);
119 }
120 #endregion
121 #region Extensions
122 public const int OptionalInt32ExtensionFieldNumber = 1;
123 public static pb::GeneratedExtensionBase<int> OptionalInt32Extension;
124 public const int OptionalInt64ExtensionFieldNumber = 2;
125 public static pb::GeneratedExtensionBase<long> OptionalInt64Extension;
126 public const int OptionalUint32ExtensionFieldNumber = 3;
127 [global::System.CLSCompliant(false)]
128 public static pb::GeneratedExtensionBase<uint> OptionalUint32Extension;
129 public const int OptionalUint64ExtensionFieldNumber = 4;
130 [global::System.CLSCompliant(false)]
131 public static pb::GeneratedExtensionBase<ulong> OptionalUint64Extension;
132 public const int OptionalSint32ExtensionFieldNumber = 5;
133 public static pb::GeneratedExtensionBase<int> OptionalSint32Extension;
134 public const int OptionalSint64ExtensionFieldNumber = 6;
135 public static pb::GeneratedExtensionBase<long> OptionalSint64Extension;
136 public const int OptionalFixed32ExtensionFieldNumber = 7;
137 [global::System.CLSCompliant(false)]
138 public static pb::GeneratedExtensionBase<uint> OptionalFixed32Extension;
139 public const int OptionalFixed64ExtensionFieldNumber = 8;
140 [global::System.CLSCompliant(false)]
141 public static pb::GeneratedExtensionBase<ulong> OptionalFixed64Extension;
142 public const int OptionalSfixed32ExtensionFieldNumber = 9;
143 public static pb::GeneratedExtensionBase<int> OptionalSfixed32Extension;
144 public const int OptionalSfixed64ExtensionFieldNumber = 10;
145 public static pb::GeneratedExtensionBase<long> OptionalSfixed64Extension;
146 public const int OptionalFloatExtensionFieldNumber = 11;
147 public static pb::GeneratedExtensionBase<float> OptionalFloatExtension;
148 public const int OptionalDoubleExtensionFieldNumber = 12;
149 public static pb::GeneratedExtensionBase<double> OptionalDoubleExtension;
150 public const int OptionalBoolExtensionFieldNumber = 13;
151 public static pb::GeneratedExtensionBase<bool> OptionalBoolExtension;
152 public const int OptionalStringExtensionFieldNumber = 14;
153 public static pb::GeneratedExtensionBase<string> OptionalStringExtension;
154 public const int OptionalBytesExtensionFieldNumber = 15;
155 public static pb::GeneratedExtensionBase<pb::ByteString> OptionalBytesExtension;
156 public const int OptionalGroupExtensionFieldNumber = 16;
157 public static pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.OptionalGroup_extension> OptionalGroupExtension;
158 public const int OptionalNestedMessageExtensionFieldNumber = 18;
159 public static pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage> OptionalNestedMessageExtension;
160 public const int OptionalForeignMessageExtensionFieldNumber = 19;
161 public static pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.ForeignMessage> OptionalForeignMessageExtension;
162 public const int OptionalImportMessageExtensionFieldNumber = 20;
163 public static pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.ImportMessage> OptionalImportMessageExtension;
164 public const int OptionalNestedEnumExtensionFieldNumber = 21;
165 public static pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum> OptionalNestedEnumExtension;
166 public const int OptionalForeignEnumExtensionFieldNumber = 22;
167 public static pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> OptionalForeignEnumExtension;
168 public const int OptionalImportEnumExtensionFieldNumber = 23;
169 public static pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.ImportEnum> OptionalImportEnumExtension;
170 public const int OptionalStringPieceExtensionFieldNumber = 24;
171 public static pb::GeneratedExtensionBase<string> OptionalStringPieceExtension;
172 public const int OptionalCordExtensionFieldNumber = 25;
173 public static pb::GeneratedExtensionBase<string> OptionalCordExtension;
174 public const int RepeatedInt32ExtensionFieldNumber = 31;
175 public static pb::GeneratedExtensionBase<scg::IList<int>> RepeatedInt32Extension;
176 public const int RepeatedInt64ExtensionFieldNumber = 32;
177 public static pb::GeneratedExtensionBase<scg::IList<long>> RepeatedInt64Extension;
178 public const int RepeatedUint32ExtensionFieldNumber = 33;
179 [global::System.CLSCompliant(false)]
180 public static pb::GeneratedExtensionBase<scg::IList<uint>> RepeatedUint32Extension;
181 public const int RepeatedUint64ExtensionFieldNumber = 34;
182 [global::System.CLSCompliant(false)]
183 public static pb::GeneratedExtensionBase<scg::IList<ulong>> RepeatedUint64Extension;
184 public const int RepeatedSint32ExtensionFieldNumber = 35;
185 public static pb::GeneratedExtensionBase<scg::IList<int>> RepeatedSint32Extension;
186 public const int RepeatedSint64ExtensionFieldNumber = 36;
187 public static pb::GeneratedExtensionBase<scg::IList<long>> RepeatedSint64Extension;
188 public const int RepeatedFixed32ExtensionFieldNumber = 37;
189 [global::System.CLSCompliant(false)]
190 public static pb::GeneratedExtensionBase<scg::IList<uint>> RepeatedFixed32Extension;
191 public const int RepeatedFixed64ExtensionFieldNumber = 38;
192 [global::System.CLSCompliant(false)]
193 public static pb::GeneratedExtensionBase<scg::IList<ulong>> RepeatedFixed64Extension;
194 public const int RepeatedSfixed32ExtensionFieldNumber = 39;
195 public static pb::GeneratedExtensionBase<scg::IList<int>> RepeatedSfixed32Extension;
196 public const int RepeatedSfixed64ExtensionFieldNumber = 40;
197 public static pb::GeneratedExtensionBase<scg::IList<long>> RepeatedSfixed64Extension;
198 public const int RepeatedFloatExtensionFieldNumber = 41;
199 public static pb::GeneratedExtensionBase<scg::IList<float>> RepeatedFloatExtension;
200 public const int RepeatedDoubleExtensionFieldNumber = 42;
201 public static pb::GeneratedExtensionBase<scg::IList<double>> RepeatedDoubleExtension;
202 public const int RepeatedBoolExtensionFieldNumber = 43;
203 public static pb::GeneratedExtensionBase<scg::IList<bool>> RepeatedBoolExtension;
204 public const int RepeatedStringExtensionFieldNumber = 44;
205 public static pb::GeneratedExtensionBase<scg::IList<string>> RepeatedStringExtension;
206 public const int RepeatedBytesExtensionFieldNumber = 45;
207 public static pb::GeneratedExtensionBase<scg::IList<pb::ByteString>> RepeatedBytesExtension;
208 public const int RepeatedGroupExtensionFieldNumber = 46;
209 public static pb::GeneratedExtensionBase<scg::IList<global::Google.ProtocolBuffers.TestProtos.RepeatedGroup_extension>> RepeatedGroupExtension;
210 public const int RepeatedNestedMessageExtensionFieldNumber = 48;
211 public static pb::GeneratedExtensionBase<scg::IList<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage>> RepeatedNestedMessageExtension;
212 public const int RepeatedForeignMessageExtensionFieldNumber = 49;
213 public static pb::GeneratedExtensionBase<scg::IList<global::Google.ProtocolBuffers.TestProtos.ForeignMessage>> RepeatedForeignMessageExtension;
214 public const int RepeatedImportMessageExtensionFieldNumber = 50;
215 public static pb::GeneratedExtensionBase<scg::IList<global::Google.ProtocolBuffers.TestProtos.ImportMessage>> RepeatedImportMessageExtension;
216 public const int RepeatedNestedEnumExtensionFieldNumber = 51;
217 public static pb::GeneratedExtensionBase<scg::IList<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum>> RepeatedNestedEnumExtension;
218 public const int RepeatedForeignEnumExtensionFieldNumber = 52;
219 public static pb::GeneratedExtensionBase<scg::IList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum>> RepeatedForeignEnumExtension;
220 public const int RepeatedImportEnumExtensionFieldNumber = 53;
221 public static pb::GeneratedExtensionBase<scg::IList<global::Google.ProtocolBuffers.TestProtos.ImportEnum>> RepeatedImportEnumExtension;
222 public const int RepeatedStringPieceExtensionFieldNumber = 54;
223 public static pb::GeneratedExtensionBase<scg::IList<string>> RepeatedStringPieceExtension;
224 public const int RepeatedCordExtensionFieldNumber = 55;
225 public static pb::GeneratedExtensionBase<scg::IList<string>> RepeatedCordExtension;
226 public const int DefaultInt32ExtensionFieldNumber = 61;
227 public static pb::GeneratedExtensionBase<int> DefaultInt32Extension;
228 public const int DefaultInt64ExtensionFieldNumber = 62;
229 public static pb::GeneratedExtensionBase<long> DefaultInt64Extension;
230 public const int DefaultUint32ExtensionFieldNumber = 63;
231 [global::System.CLSCompliant(false)]
232 public static pb::GeneratedExtensionBase<uint> DefaultUint32Extension;
233 public const int DefaultUint64ExtensionFieldNumber = 64;
234 [global::System.CLSCompliant(false)]
235 public static pb::GeneratedExtensionBase<ulong> DefaultUint64Extension;
236 public const int DefaultSint32ExtensionFieldNumber = 65;
237 public static pb::GeneratedExtensionBase<int> DefaultSint32Extension;
238 public const int DefaultSint64ExtensionFieldNumber = 66;
239 public static pb::GeneratedExtensionBase<long> DefaultSint64Extension;
240 public const int DefaultFixed32ExtensionFieldNumber = 67;
241 [global::System.CLSCompliant(false)]
242 public static pb::GeneratedExtensionBase<uint> DefaultFixed32Extension;
243 public const int DefaultFixed64ExtensionFieldNumber = 68;
244 [global::System.CLSCompliant(false)]
245 public static pb::GeneratedExtensionBase<ulong> DefaultFixed64Extension;
246 public const int DefaultSfixed32ExtensionFieldNumber = 69;
247 public static pb::GeneratedExtensionBase<int> DefaultSfixed32Extension;
248 public const int DefaultSfixed64ExtensionFieldNumber = 70;
249 public static pb::GeneratedExtensionBase<long> DefaultSfixed64Extension;
250 public const int DefaultFloatExtensionFieldNumber = 71;
251 public static pb::GeneratedExtensionBase<float> DefaultFloatExtension;
252 public const int DefaultDoubleExtensionFieldNumber = 72;
253 public static pb::GeneratedExtensionBase<double> DefaultDoubleExtension;
254 public const int DefaultBoolExtensionFieldNumber = 73;
255 public static pb::GeneratedExtensionBase<bool> DefaultBoolExtension;
256 public const int DefaultStringExtensionFieldNumber = 74;
257 public static pb::GeneratedExtensionBase<string> DefaultStringExtension;
258 public const int DefaultBytesExtensionFieldNumber = 75;
259 public static pb::GeneratedExtensionBase<pb::ByteString> DefaultBytesExtension;
260 public const int DefaultNestedEnumExtensionFieldNumber = 81;
261 public static pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum> DefaultNestedEnumExtension;
262 public const int DefaultForeignEnumExtensionFieldNumber = 82;
263 public static pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> DefaultForeignEnumExtension;
264 public const int DefaultImportEnumExtensionFieldNumber = 83;
265 public static pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.ImportEnum> DefaultImportEnumExtension;
266 public const int DefaultStringPieceExtensionFieldNumber = 84;
267 public static pb::GeneratedExtensionBase<string> DefaultStringPieceExtension;
268 public const int DefaultCordExtensionFieldNumber = 85;
269 public static pb::GeneratedExtensionBase<string> DefaultCordExtension;
270 public const int MyExtensionStringFieldNumber = 50;
271 public static pb::GeneratedExtensionBase<string> MyExtensionString;
272 public const int MyExtensionIntFieldNumber = 5;
273 public static pb::GeneratedExtensionBase<int> MyExtensionInt;
274 public const int PackedInt32ExtensionFieldNumber = 90;
275 public static pb::GeneratedExtensionBase<scg::IList<int>> PackedInt32Extension;
276 public const int PackedInt64ExtensionFieldNumber = 91;
277 public static pb::GeneratedExtensionBase<scg::IList<long>> PackedInt64Extension;
278 public const int PackedUint32ExtensionFieldNumber = 92;
279 [global::System.CLSCompliant(false)]
280 public static pb::GeneratedExtensionBase<scg::IList<uint>> PackedUint32Extension;
281 public const int PackedUint64ExtensionFieldNumber = 93;
282 [global::System.CLSCompliant(false)]
283 public static pb::GeneratedExtensionBase<scg::IList<ulong>> PackedUint64Extension;
284 public const int PackedSint32ExtensionFieldNumber = 94;
285 public static pb::GeneratedExtensionBase<scg::IList<int>> PackedSint32Extension;
286 public const int PackedSint64ExtensionFieldNumber = 95;
287 public static pb::GeneratedExtensionBase<scg::IList<long>> PackedSint64Extension;
288 public const int PackedFixed32ExtensionFieldNumber = 96;
289 [global::System.CLSCompliant(false)]
290 public static pb::GeneratedExtensionBase<scg::IList<uint>> PackedFixed32Extension;
291 public const int PackedFixed64ExtensionFieldNumber = 97;
292 [global::System.CLSCompliant(false)]
293 public static pb::GeneratedExtensionBase<scg::IList<ulong>> PackedFixed64Extension;
294 public const int PackedSfixed32ExtensionFieldNumber = 98;
295 public static pb::GeneratedExtensionBase<scg::IList<int>> PackedSfixed32Extension;
296 public const int PackedSfixed64ExtensionFieldNumber = 99;
297 public static pb::GeneratedExtensionBase<scg::IList<long>> PackedSfixed64Extension;
298 public const int PackedFloatExtensionFieldNumber = 100;
299 public static pb::GeneratedExtensionBase<scg::IList<float>> PackedFloatExtension;
300 public const int PackedDoubleExtensionFieldNumber = 101;
301 public static pb::GeneratedExtensionBase<scg::IList<double>> PackedDoubleExtension;
302 public const int PackedBoolExtensionFieldNumber = 102;
303 public static pb::GeneratedExtensionBase<scg::IList<bool>> PackedBoolExtension;
304 public const int PackedEnumExtensionFieldNumber = 103;
305 public static pb::GeneratedExtensionBase<scg::IList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum>> PackedEnumExtension;
csharptest6da31702011-06-04 12:52:57 -0500306 public const int UnpackedInt32ExtensionFieldNumber = 90;
307 public static pb::GeneratedExtensionBase<scg::IList<int>> UnpackedInt32Extension;
308 public const int UnpackedInt64ExtensionFieldNumber = 91;
309 public static pb::GeneratedExtensionBase<scg::IList<long>> UnpackedInt64Extension;
310 public const int UnpackedUint32ExtensionFieldNumber = 92;
311 [global::System.CLSCompliant(false)]
312 public static pb::GeneratedExtensionBase<scg::IList<uint>> UnpackedUint32Extension;
313 public const int UnpackedUint64ExtensionFieldNumber = 93;
314 [global::System.CLSCompliant(false)]
315 public static pb::GeneratedExtensionBase<scg::IList<ulong>> UnpackedUint64Extension;
316 public const int UnpackedSint32ExtensionFieldNumber = 94;
317 public static pb::GeneratedExtensionBase<scg::IList<int>> UnpackedSint32Extension;
318 public const int UnpackedSint64ExtensionFieldNumber = 95;
319 public static pb::GeneratedExtensionBase<scg::IList<long>> UnpackedSint64Extension;
320 public const int UnpackedFixed32ExtensionFieldNumber = 96;
321 [global::System.CLSCompliant(false)]
322 public static pb::GeneratedExtensionBase<scg::IList<uint>> UnpackedFixed32Extension;
323 public const int UnpackedFixed64ExtensionFieldNumber = 97;
324 [global::System.CLSCompliant(false)]
325 public static pb::GeneratedExtensionBase<scg::IList<ulong>> UnpackedFixed64Extension;
326 public const int UnpackedSfixed32ExtensionFieldNumber = 98;
327 public static pb::GeneratedExtensionBase<scg::IList<int>> UnpackedSfixed32Extension;
328 public const int UnpackedSfixed64ExtensionFieldNumber = 99;
329 public static pb::GeneratedExtensionBase<scg::IList<long>> UnpackedSfixed64Extension;
330 public const int UnpackedFloatExtensionFieldNumber = 100;
331 public static pb::GeneratedExtensionBase<scg::IList<float>> UnpackedFloatExtension;
332 public const int UnpackedDoubleExtensionFieldNumber = 101;
333 public static pb::GeneratedExtensionBase<scg::IList<double>> UnpackedDoubleExtension;
334 public const int UnpackedBoolExtensionFieldNumber = 102;
335 public static pb::GeneratedExtensionBase<scg::IList<bool>> UnpackedBoolExtension;
336 public const int UnpackedEnumExtensionFieldNumber = 103;
337 public static pb::GeneratedExtensionBase<scg::IList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum>> UnpackedEnumExtension;
Jon Skeet82bb0f12011-04-03 20:17:12 +0100338 #endregion
339
340 #region Static variables
341 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestAllTypes__Descriptor;
342 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestAllTypes, global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Builder> internal__static_protobuf_unittest_TestAllTypes__FieldAccessorTable;
343 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestAllTypes_NestedMessage__Descriptor;
344 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;
345 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestAllTypes_OptionalGroup__Descriptor;
346 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;
347 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestAllTypes_RepeatedGroup__Descriptor;
348 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;
349 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestDeprecatedFields__Descriptor;
350 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestDeprecatedFields, global::Google.ProtocolBuffers.TestProtos.TestDeprecatedFields.Builder> internal__static_protobuf_unittest_TestDeprecatedFields__FieldAccessorTable;
351 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_ForeignMessage__Descriptor;
352 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.ForeignMessage, global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder> internal__static_protobuf_unittest_ForeignMessage__FieldAccessorTable;
353 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestAllExtensions__Descriptor;
354 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestAllExtensions, global::Google.ProtocolBuffers.TestProtos.TestAllExtensions.Builder> internal__static_protobuf_unittest_TestAllExtensions__FieldAccessorTable;
355 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_OptionalGroup_extension__Descriptor;
356 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;
357 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_RepeatedGroup_extension__Descriptor;
358 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;
359 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestNestedExtension__Descriptor;
360 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestNestedExtension, global::Google.ProtocolBuffers.TestProtos.TestNestedExtension.Builder> internal__static_protobuf_unittest_TestNestedExtension__FieldAccessorTable;
361 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestRequired__Descriptor;
362 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestRequired, global::Google.ProtocolBuffers.TestProtos.TestRequired.Builder> internal__static_protobuf_unittest_TestRequired__FieldAccessorTable;
363 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestRequiredForeign__Descriptor;
364 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestRequiredForeign, global::Google.ProtocolBuffers.TestProtos.TestRequiredForeign.Builder> internal__static_protobuf_unittest_TestRequiredForeign__FieldAccessorTable;
365 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestForeignNested__Descriptor;
366 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestForeignNested, global::Google.ProtocolBuffers.TestProtos.TestForeignNested.Builder> internal__static_protobuf_unittest_TestForeignNested__FieldAccessorTable;
367 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestEmptyMessage__Descriptor;
368 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestEmptyMessage, global::Google.ProtocolBuffers.TestProtos.TestEmptyMessage.Builder> internal__static_protobuf_unittest_TestEmptyMessage__FieldAccessorTable;
369 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestEmptyMessageWithExtensions__Descriptor;
370 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestEmptyMessageWithExtensions, global::Google.ProtocolBuffers.TestProtos.TestEmptyMessageWithExtensions.Builder> internal__static_protobuf_unittest_TestEmptyMessageWithExtensions__FieldAccessorTable;
371 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestMultipleExtensionRanges__Descriptor;
372 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestMultipleExtensionRanges, global::Google.ProtocolBuffers.TestProtos.TestMultipleExtensionRanges.Builder> internal__static_protobuf_unittest_TestMultipleExtensionRanges__FieldAccessorTable;
373 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestReallyLargeTagNumber__Descriptor;
374 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestReallyLargeTagNumber, global::Google.ProtocolBuffers.TestProtos.TestReallyLargeTagNumber.Builder> internal__static_protobuf_unittest_TestReallyLargeTagNumber__FieldAccessorTable;
375 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestRecursiveMessage__Descriptor;
376 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage, global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage.Builder> internal__static_protobuf_unittest_TestRecursiveMessage__FieldAccessorTable;
377 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestMutualRecursionA__Descriptor;
378 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA, global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA.Builder> internal__static_protobuf_unittest_TestMutualRecursionA__FieldAccessorTable;
379 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestMutualRecursionB__Descriptor;
380 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB, global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB.Builder> internal__static_protobuf_unittest_TestMutualRecursionB__FieldAccessorTable;
381 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestDupFieldNumber__Descriptor;
382 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber, global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Builder> internal__static_protobuf_unittest_TestDupFieldNumber__FieldAccessorTable;
383 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestDupFieldNumber_Foo__Descriptor;
384 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;
385 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestDupFieldNumber_Bar__Descriptor;
386 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;
387 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestNestedMessageHasBits__Descriptor;
388 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits, global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Builder> internal__static_protobuf_unittest_TestNestedMessageHasBits__FieldAccessorTable;
389 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestNestedMessageHasBits_NestedMessage__Descriptor;
390 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;
391 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestCamelCaseFieldNames__Descriptor;
392 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestCamelCaseFieldNames, global::Google.ProtocolBuffers.TestProtos.TestCamelCaseFieldNames.Builder> internal__static_protobuf_unittest_TestCamelCaseFieldNames__FieldAccessorTable;
393 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestFieldOrderings__Descriptor;
394 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestFieldOrderings, global::Google.ProtocolBuffers.TestProtos.TestFieldOrderings.Builder> internal__static_protobuf_unittest_TestFieldOrderings__FieldAccessorTable;
395 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestExtremeDefaultValues__Descriptor;
396 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestExtremeDefaultValues, global::Google.ProtocolBuffers.TestProtos.TestExtremeDefaultValues.Builder> internal__static_protobuf_unittest_TestExtremeDefaultValues__FieldAccessorTable;
397 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_OneString__Descriptor;
398 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.OneString, global::Google.ProtocolBuffers.TestProtos.OneString.Builder> internal__static_protobuf_unittest_OneString__FieldAccessorTable;
399 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_OneBytes__Descriptor;
400 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.OneBytes, global::Google.ProtocolBuffers.TestProtos.OneBytes.Builder> internal__static_protobuf_unittest_OneBytes__FieldAccessorTable;
401 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestPackedTypes__Descriptor;
402 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestPackedTypes, global::Google.ProtocolBuffers.TestProtos.TestPackedTypes.Builder> internal__static_protobuf_unittest_TestPackedTypes__FieldAccessorTable;
403 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestUnpackedTypes__Descriptor;
404 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestUnpackedTypes, global::Google.ProtocolBuffers.TestProtos.TestUnpackedTypes.Builder> internal__static_protobuf_unittest_TestUnpackedTypes__FieldAccessorTable;
405 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestPackedExtensions__Descriptor;
406 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestPackedExtensions, global::Google.ProtocolBuffers.TestProtos.TestPackedExtensions.Builder> internal__static_protobuf_unittest_TestPackedExtensions__FieldAccessorTable;
csharptest6da31702011-06-04 12:52:57 -0500407 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestUnpackedExtensions__Descriptor;
408 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestUnpackedExtensions, global::Google.ProtocolBuffers.TestProtos.TestUnpackedExtensions.Builder> internal__static_protobuf_unittest_TestUnpackedExtensions__FieldAccessorTable;
Jon Skeet82bb0f12011-04-03 20:17:12 +0100409 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestDynamicExtensions__Descriptor;
410 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestDynamicExtensions, global::Google.ProtocolBuffers.TestProtos.TestDynamicExtensions.Builder> internal__static_protobuf_unittest_TestDynamicExtensions__FieldAccessorTable;
411 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestDynamicExtensions_DynamicMessageType__Descriptor;
412 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;
413 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestRepeatedScalarDifferentTagSizes__Descriptor;
414 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestRepeatedScalarDifferentTagSizes, global::Google.ProtocolBuffers.TestProtos.TestRepeatedScalarDifferentTagSizes.Builder> internal__static_protobuf_unittest_TestRepeatedScalarDifferentTagSizes__FieldAccessorTable;
415 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_FooRequest__Descriptor;
416 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.FooRequest, global::Google.ProtocolBuffers.TestProtos.FooRequest.Builder> internal__static_protobuf_unittest_FooRequest__FieldAccessorTable;
417 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_FooResponse__Descriptor;
418 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.FooResponse, global::Google.ProtocolBuffers.TestProtos.FooResponse.Builder> internal__static_protobuf_unittest_FooResponse__FieldAccessorTable;
419 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_BarRequest__Descriptor;
420 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.BarRequest, global::Google.ProtocolBuffers.TestProtos.BarRequest.Builder> internal__static_protobuf_unittest_BarRequest__FieldAccessorTable;
421 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_BarResponse__Descriptor;
422 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.BarResponse, global::Google.ProtocolBuffers.TestProtos.BarResponse.Builder> internal__static_protobuf_unittest_BarResponse__FieldAccessorTable;
423 #endregion
424 #region Descriptor
425 public static pbd::FileDescriptor Descriptor {
426 get { return descriptor; }
427 }
428 private static pbd::FileDescriptor descriptor;
429
430 static UnitTestProtoFile() {
431 byte[] descriptorData = global::System.Convert.FromBase64String(
432 "Ch5nb29nbGUvcHJvdG9idWYvdW5pdHRlc3QucHJvdG8SEXByb3RvYnVmX3Vu" +
433 "aXR0ZXN0GiRnb29nbGUvcHJvdG9idWYvY3NoYXJwX29wdGlvbnMucHJvdG8a" +
434 "JWdvb2dsZS9wcm90b2J1Zi91bml0dGVzdF9pbXBvcnQucHJvdG8iuxUKDFRl" +
435 "c3RBbGxUeXBlcxIWCg5vcHRpb25hbF9pbnQzMhgBIAEoBRIWCg5vcHRpb25h" +
436 "bF9pbnQ2NBgCIAEoAxIXCg9vcHRpb25hbF91aW50MzIYAyABKA0SFwoPb3B0" +
437 "aW9uYWxfdWludDY0GAQgASgEEhcKD29wdGlvbmFsX3NpbnQzMhgFIAEoERIX" +
438 "Cg9vcHRpb25hbF9zaW50NjQYBiABKBISGAoQb3B0aW9uYWxfZml4ZWQzMhgH" +
439 "IAEoBxIYChBvcHRpb25hbF9maXhlZDY0GAggASgGEhkKEW9wdGlvbmFsX3Nm" +
440 "aXhlZDMyGAkgASgPEhkKEW9wdGlvbmFsX3NmaXhlZDY0GAogASgQEhYKDm9w" +
441 "dGlvbmFsX2Zsb2F0GAsgASgCEhcKD29wdGlvbmFsX2RvdWJsZRgMIAEoARIV" +
442 "Cg1vcHRpb25hbF9ib29sGA0gASgIEhcKD29wdGlvbmFsX3N0cmluZxgOIAEo" +
443 "CRIWCg5vcHRpb25hbF9ieXRlcxgPIAEoDBJECg1vcHRpb25hbGdyb3VwGBAg" +
444 "ASgKMi0ucHJvdG9idWZfdW5pdHRlc3QuVGVzdEFsbFR5cGVzLk9wdGlvbmFs" +
445 "R3JvdXASTgoXb3B0aW9uYWxfbmVzdGVkX21lc3NhZ2UYEiABKAsyLS5wcm90" +
446 "b2J1Zl91bml0dGVzdC5UZXN0QWxsVHlwZXMuTmVzdGVkTWVzc2FnZRJDChhv" +
447 "cHRpb25hbF9mb3JlaWduX21lc3NhZ2UYEyABKAsyIS5wcm90b2J1Zl91bml0" +
448 "dGVzdC5Gb3JlaWduTWVzc2FnZRJIChdvcHRpb25hbF9pbXBvcnRfbWVzc2Fn" +
449 "ZRgUIAEoCzInLnByb3RvYnVmX3VuaXR0ZXN0X2ltcG9ydC5JbXBvcnRNZXNz" +
450 "YWdlEkgKFG9wdGlvbmFsX25lc3RlZF9lbnVtGBUgASgOMioucHJvdG9idWZf" +
451 "dW5pdHRlc3QuVGVzdEFsbFR5cGVzLk5lc3RlZEVudW0SPQoVb3B0aW9uYWxf" +
452 "Zm9yZWlnbl9lbnVtGBYgASgOMh4ucHJvdG9idWZfdW5pdHRlc3QuRm9yZWln" +
453 "bkVudW0SQgoUb3B0aW9uYWxfaW1wb3J0X2VudW0YFyABKA4yJC5wcm90b2J1" +
454 "Zl91bml0dGVzdF9pbXBvcnQuSW1wb3J0RW51bRIhChVvcHRpb25hbF9zdHJp" +
455 "bmdfcGllY2UYGCABKAlCAggCEhkKDW9wdGlvbmFsX2NvcmQYGSABKAlCAggB" +
456 "EhYKDnJlcGVhdGVkX2ludDMyGB8gAygFEhYKDnJlcGVhdGVkX2ludDY0GCAg" +
457 "AygDEhcKD3JlcGVhdGVkX3VpbnQzMhghIAMoDRIXCg9yZXBlYXRlZF91aW50" +
458 "NjQYIiADKAQSFwoPcmVwZWF0ZWRfc2ludDMyGCMgAygREhcKD3JlcGVhdGVk" +
459 "X3NpbnQ2NBgkIAMoEhIYChByZXBlYXRlZF9maXhlZDMyGCUgAygHEhgKEHJl" +
460 "cGVhdGVkX2ZpeGVkNjQYJiADKAYSGQoRcmVwZWF0ZWRfc2ZpeGVkMzIYJyAD" +
461 "KA8SGQoRcmVwZWF0ZWRfc2ZpeGVkNjQYKCADKBASFgoOcmVwZWF0ZWRfZmxv" +
462 "YXQYKSADKAISFwoPcmVwZWF0ZWRfZG91YmxlGCogAygBEhUKDXJlcGVhdGVk" +
463 "X2Jvb2wYKyADKAgSFwoPcmVwZWF0ZWRfc3RyaW5nGCwgAygJEhYKDnJlcGVh" +
464 "dGVkX2J5dGVzGC0gAygMEkQKDXJlcGVhdGVkZ3JvdXAYLiADKAoyLS5wcm90" +
465 "b2J1Zl91bml0dGVzdC5UZXN0QWxsVHlwZXMuUmVwZWF0ZWRHcm91cBJOChdy" +
466 "ZXBlYXRlZF9uZXN0ZWRfbWVzc2FnZRgwIAMoCzItLnByb3RvYnVmX3VuaXR0" +
467 "ZXN0LlRlc3RBbGxUeXBlcy5OZXN0ZWRNZXNzYWdlEkMKGHJlcGVhdGVkX2Zv" +
468 "cmVpZ25fbWVzc2FnZRgxIAMoCzIhLnByb3RvYnVmX3VuaXR0ZXN0LkZvcmVp" +
469 "Z25NZXNzYWdlEkgKF3JlcGVhdGVkX2ltcG9ydF9tZXNzYWdlGDIgAygLMicu" +
470 "cHJvdG9idWZfdW5pdHRlc3RfaW1wb3J0LkltcG9ydE1lc3NhZ2USSAoUcmVw" +
471 "ZWF0ZWRfbmVzdGVkX2VudW0YMyADKA4yKi5wcm90b2J1Zl91bml0dGVzdC5U" +
472 "ZXN0QWxsVHlwZXMuTmVzdGVkRW51bRI9ChVyZXBlYXRlZF9mb3JlaWduX2Vu" +
473 "dW0YNCADKA4yHi5wcm90b2J1Zl91bml0dGVzdC5Gb3JlaWduRW51bRJCChRy" +
474 "ZXBlYXRlZF9pbXBvcnRfZW51bRg1IAMoDjIkLnByb3RvYnVmX3VuaXR0ZXN0" +
475 "X2ltcG9ydC5JbXBvcnRFbnVtEiEKFXJlcGVhdGVkX3N0cmluZ19waWVjZRg2" +
476 "IAMoCUICCAISGQoNcmVwZWF0ZWRfY29yZBg3IAMoCUICCAESGQoNZGVmYXVs" +
477 "dF9pbnQzMhg9IAEoBToCNDESGQoNZGVmYXVsdF9pbnQ2NBg+IAEoAzoCNDIS" +
478 "GgoOZGVmYXVsdF91aW50MzIYPyABKA06AjQzEhoKDmRlZmF1bHRfdWludDY0" +
479 "GEAgASgEOgI0NBIbCg5kZWZhdWx0X3NpbnQzMhhBIAEoEToDLTQ1EhoKDmRl" +
480 "ZmF1bHRfc2ludDY0GEIgASgSOgI0NhIbCg9kZWZhdWx0X2ZpeGVkMzIYQyAB" +
481 "KAc6AjQ3EhsKD2RlZmF1bHRfZml4ZWQ2NBhEIAEoBjoCNDgSHAoQZGVmYXVs" +
482 "dF9zZml4ZWQzMhhFIAEoDzoCNDkSHQoQZGVmYXVsdF9zZml4ZWQ2NBhGIAEo" +
483 "EDoDLTUwEhsKDWRlZmF1bHRfZmxvYXQYRyABKAI6BDUxLjUSHQoOZGVmYXVs" +
484 "dF9kb3VibGUYSCABKAE6BTUyMDAwEhoKDGRlZmF1bHRfYm9vbBhJIAEoCDoE" +
485 "dHJ1ZRIdCg5kZWZhdWx0X3N0cmluZxhKIAEoCToFaGVsbG8SHAoNZGVmYXVs" +
486 "dF9ieXRlcxhLIAEoDDoFd29ybGQSTAoTZGVmYXVsdF9uZXN0ZWRfZW51bRhR" +
487 "IAEoDjIqLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RBbGxUeXBlcy5OZXN0ZWRF" +
488 "bnVtOgNCQVISSQoUZGVmYXVsdF9mb3JlaWduX2VudW0YUiABKA4yHi5wcm90" +
489 "b2J1Zl91bml0dGVzdC5Gb3JlaWduRW51bToLRk9SRUlHTl9CQVISTQoTZGVm" +
490 "YXVsdF9pbXBvcnRfZW51bRhTIAEoDjIkLnByb3RvYnVmX3VuaXR0ZXN0X2lt" +
491 "cG9ydC5JbXBvcnRFbnVtOgpJTVBPUlRfQkFSEiUKFGRlZmF1bHRfc3RyaW5n" +
492 "X3BpZWNlGFQgASgJOgNhYmNCAggCEh0KDGRlZmF1bHRfY29yZBhVIAEoCToD" +
493 "MTIzQgIIARobCg1OZXN0ZWRNZXNzYWdlEgoKAmJiGAEgASgFGhoKDU9wdGlv" +
494 "bmFsR3JvdXASCQoBYRgRIAEoBRoaCg1SZXBlYXRlZEdyb3VwEgkKAWEYLyAB" +
495 "KAUiJwoKTmVzdGVkRW51bRIHCgNGT08QARIHCgNCQVIQAhIHCgNCQVoQAyI0" +
496 "ChRUZXN0RGVwcmVjYXRlZEZpZWxkcxIcChBkZXByZWNhdGVkX2ludDMyGAEg" +
497 "ASgFQgIYASIbCg5Gb3JlaWduTWVzc2FnZRIJCgFjGAEgASgFIh0KEVRlc3RB" +
498 "bGxFeHRlbnNpb25zKggIARCAgICAAiIkChdPcHRpb25hbEdyb3VwX2V4dGVu" +
499 "c2lvbhIJCgFhGBEgASgFIiQKF1JlcGVhdGVkR3JvdXBfZXh0ZW5zaW9uEgkK" +
500 "AWEYLyABKAUiUAoTVGVzdE5lc3RlZEV4dGVuc2lvbjI5CgR0ZXN0EiQucHJv" +
501 "dG9idWZfdW5pdHRlc3QuVGVzdEFsbEV4dGVuc2lvbnMY6gcgASgJOgR0ZXN0" +
502 "ItUFCgxUZXN0UmVxdWlyZWQSCQoBYRgBIAIoBRIOCgZkdW1teTIYAiABKAUS" +
503 "CQoBYhgDIAIoBRIOCgZkdW1teTQYBCABKAUSDgoGZHVtbXk1GAUgASgFEg4K" +
504 "BmR1bW15NhgGIAEoBRIOCgZkdW1teTcYByABKAUSDgoGZHVtbXk4GAggASgF" +
505 "Eg4KBmR1bW15ORgJIAEoBRIPCgdkdW1teTEwGAogASgFEg8KB2R1bW15MTEY" +
506 "CyABKAUSDwoHZHVtbXkxMhgMIAEoBRIPCgdkdW1teTEzGA0gASgFEg8KB2R1" +
507 "bW15MTQYDiABKAUSDwoHZHVtbXkxNRgPIAEoBRIPCgdkdW1teTE2GBAgASgF" +
508 "Eg8KB2R1bW15MTcYESABKAUSDwoHZHVtbXkxOBgSIAEoBRIPCgdkdW1teTE5" +
509 "GBMgASgFEg8KB2R1bW15MjAYFCABKAUSDwoHZHVtbXkyMRgVIAEoBRIPCgdk" +
510 "dW1teTIyGBYgASgFEg8KB2R1bW15MjMYFyABKAUSDwoHZHVtbXkyNBgYIAEo" +
511 "BRIPCgdkdW1teTI1GBkgASgFEg8KB2R1bW15MjYYGiABKAUSDwoHZHVtbXky" +
512 "NxgbIAEoBRIPCgdkdW1teTI4GBwgASgFEg8KB2R1bW15MjkYHSABKAUSDwoH" +
513 "ZHVtbXkzMBgeIAEoBRIPCgdkdW1teTMxGB8gASgFEg8KB2R1bW15MzIYICAB" +
514 "KAUSCQoBYxghIAIoBTJWCgZzaW5nbGUSJC5wcm90b2J1Zl91bml0dGVzdC5U" +
515 "ZXN0QWxsRXh0ZW5zaW9ucxjoByABKAsyHy5wcm90b2J1Zl91bml0dGVzdC5U" +
516 "ZXN0UmVxdWlyZWQyVQoFbXVsdGkSJC5wcm90b2J1Zl91bml0dGVzdC5UZXN0" +
517 "QWxsRXh0ZW5zaW9ucxjpByADKAsyHy5wcm90b2J1Zl91bml0dGVzdC5UZXN0" +
518 "UmVxdWlyZWQimgEKE1Rlc3RSZXF1aXJlZEZvcmVpZ24SOQoQb3B0aW9uYWxf" +
519 "bWVzc2FnZRgBIAEoCzIfLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RSZXF1aXJl" +
520 "ZBI5ChByZXBlYXRlZF9tZXNzYWdlGAIgAygLMh8ucHJvdG9idWZfdW5pdHRl" +
521 "c3QuVGVzdFJlcXVpcmVkEg0KBWR1bW15GAMgASgFIloKEVRlc3RGb3JlaWdu" +
522 "TmVzdGVkEkUKDmZvcmVpZ25fbmVzdGVkGAEgASgLMi0ucHJvdG9idWZfdW5p" +
523 "dHRlc3QuVGVzdEFsbFR5cGVzLk5lc3RlZE1lc3NhZ2UiEgoQVGVzdEVtcHR5" +
524 "TWVzc2FnZSIqCh5UZXN0RW1wdHlNZXNzYWdlV2l0aEV4dGVuc2lvbnMqCAgB" +
525 "EICAgIACIjcKG1Rlc3RNdWx0aXBsZUV4dGVuc2lvblJhbmdlcyoECCoQKyoG" +
526 "CK8gEJQhKgoIgIAEEICAgIACIjQKGFRlc3RSZWFsbHlMYXJnZVRhZ051bWJl" +
527 "chIJCgFhGAEgASgFEg0KAmJiGP///38gASgFIlUKFFRlc3RSZWN1cnNpdmVN" +
528 "ZXNzYWdlEjIKAWEYASABKAsyJy5wcm90b2J1Zl91bml0dGVzdC5UZXN0UmVj" +
529 "dXJzaXZlTWVzc2FnZRIJCgFpGAIgASgFIksKFFRlc3RNdXR1YWxSZWN1cnNp" +
530 "b25BEjMKAmJiGAEgASgLMicucHJvdG9idWZfdW5pdHRlc3QuVGVzdE11dHVh" +
531 "bFJlY3Vyc2lvbkIiYgoUVGVzdE11dHVhbFJlY3Vyc2lvbkISMgoBYRgBIAEo" +
532 "CzInLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RNdXR1YWxSZWN1cnNpb25BEhYK" +
533 "Dm9wdGlvbmFsX2ludDMyGAIgASgFIrMBChJUZXN0RHVwRmllbGROdW1iZXIS" +
534 "CQoBYRgBIAEoBRI2CgNmb28YAiABKAoyKS5wcm90b2J1Zl91bml0dGVzdC5U" +
535 "ZXN0RHVwRmllbGROdW1iZXIuRm9vEjYKA2JhchgDIAEoCjIpLnByb3RvYnVm" +
536 "X3VuaXR0ZXN0LlRlc3REdXBGaWVsZE51bWJlci5CYXIaEAoDRm9vEgkKAWEY" +
537 "ASABKAUaEAoDQmFyEgkKAWEYASABKAUigAIKGFRlc3ROZXN0ZWRNZXNzYWdl" +
538 "SGFzQml0cxJaChdvcHRpb25hbF9uZXN0ZWRfbWVzc2FnZRgBIAEoCzI5LnBy" +
539 "b3RvYnVmX3VuaXR0ZXN0LlRlc3ROZXN0ZWRNZXNzYWdlSGFzQml0cy5OZXN0" +
540 "ZWRNZXNzYWdlGocBCg1OZXN0ZWRNZXNzYWdlEiQKHG5lc3RlZG1lc3NhZ2Vf" +
541 "cmVwZWF0ZWRfaW50MzIYASADKAUSUAolbmVzdGVkbWVzc2FnZV9yZXBlYXRl" +
542 "ZF9mb3JlaWdubWVzc2FnZRgCIAMoCzIhLnByb3RvYnVmX3VuaXR0ZXN0LkZv" +
543 "cmVpZ25NZXNzYWdlIuUDChdUZXN0Q2FtZWxDYXNlRmllbGROYW1lcxIWCg5Q" +
544 "cmltaXRpdmVGaWVsZBgBIAEoBRITCgtTdHJpbmdGaWVsZBgCIAEoCRIxCglF" +
545 "bnVtRmllbGQYAyABKA4yHi5wcm90b2J1Zl91bml0dGVzdC5Gb3JlaWduRW51" +
546 "bRI3CgxNZXNzYWdlRmllbGQYBCABKAsyIS5wcm90b2J1Zl91bml0dGVzdC5G" +
547 "b3JlaWduTWVzc2FnZRIcChBTdHJpbmdQaWVjZUZpZWxkGAUgASgJQgIIAhIV" +
548 "CglDb3JkRmllbGQYBiABKAlCAggBEh4KFlJlcGVhdGVkUHJpbWl0aXZlRmll" +
549 "bGQYByADKAUSGwoTUmVwZWF0ZWRTdHJpbmdGaWVsZBgIIAMoCRI5ChFSZXBl" +
550 "YXRlZEVudW1GaWVsZBgJIAMoDjIeLnByb3RvYnVmX3VuaXR0ZXN0LkZvcmVp" +
551 "Z25FbnVtEj8KFFJlcGVhdGVkTWVzc2FnZUZpZWxkGAogAygLMiEucHJvdG9i" +
552 "dWZfdW5pdHRlc3QuRm9yZWlnbk1lc3NhZ2USJAoYUmVwZWF0ZWRTdHJpbmdQ" +
553 "aWVjZUZpZWxkGAsgAygJQgIIAhIdChFSZXBlYXRlZENvcmRGaWVsZBgMIAMo" +
554 "CUICCAEiVQoSVGVzdEZpZWxkT3JkZXJpbmdzEhEKCW15X3N0cmluZxgLIAEo" +
555 "CRIOCgZteV9pbnQYASABKAMSEAoIbXlfZmxvYXQYZSABKAIqBAgCEAsqBAgM" +
556 "EGUi9gQKGFRlc3RFeHRyZW1lRGVmYXVsdFZhbHVlcxI/Cg1lc2NhcGVkX2J5" +
557 "dGVzGAEgASgMOihcMDAwXDAwMVwwMDdcMDEwXDAxNFxuXHJcdFwwMTNcXFwn" +
558 "XCJcMzc2EiAKDGxhcmdlX3VpbnQzMhgCIAEoDToKNDI5NDk2NzI5NRIqCgxs" +
559 "YXJnZV91aW50NjQYAyABKAQ6FDE4NDQ2NzQ0MDczNzA5NTUxNjE1EiAKC3Nt" +
560 "YWxsX2ludDMyGAQgASgFOgstMjE0NzQ4MzY0NxIpCgtzbWFsbF9pbnQ2NBgF" +
561 "IAEoAzoULTkyMjMzNzIwMzY4NTQ3NzU4MDcSGAoLdXRmOF9zdHJpbmcYBiAB" +
562 "KAk6A+GItBIVCgp6ZXJvX2Zsb2F0GAcgASgCOgEwEhQKCW9uZV9mbG9hdBgI" +
563 "IAEoAjoBMRIYCgtzbWFsbF9mbG9hdBgJIAEoAjoDMS41Eh4KEm5lZ2F0aXZl" +
564 "X29uZV9mbG9hdBgKIAEoAjoCLTESHAoObmVnYXRpdmVfZmxvYXQYCyABKAI6" +
565 "BC0xLjUSGwoLbGFyZ2VfZmxvYXQYDCABKAI6BjJlKzAwOBIlChRzbWFsbF9u" +
566 "ZWdhdGl2ZV9mbG9hdBgNIAEoAjoHLThlLTAyOBIXCgppbmZfZG91YmxlGA4g" +
567 "ASgBOgNpbmYSHAoObmVnX2luZl9kb3VibGUYDyABKAE6BC1pbmYSFwoKbmFu" +
568 "X2RvdWJsZRgQIAEoAToDbmFuEhYKCWluZl9mbG9hdBgRIAEoAjoDaW5mEhsK" +
569 "DW5lZ19pbmZfZmxvYXQYEiABKAI6BC1pbmYSFgoJbmFuX2Zsb2F0GBMgASgC" +
570 "OgNuYW4iGQoJT25lU3RyaW5nEgwKBGRhdGEYASABKAkiGAoIT25lQnl0ZXMS" +
571 "DAoEZGF0YRgBIAEoDCKqAwoPVGVzdFBhY2tlZFR5cGVzEhgKDHBhY2tlZF9p" +
572 "bnQzMhhaIAMoBUICEAESGAoMcGFja2VkX2ludDY0GFsgAygDQgIQARIZCg1w" +
573 "YWNrZWRfdWludDMyGFwgAygNQgIQARIZCg1wYWNrZWRfdWludDY0GF0gAygE" +
574 "QgIQARIZCg1wYWNrZWRfc2ludDMyGF4gAygRQgIQARIZCg1wYWNrZWRfc2lu" +
575 "dDY0GF8gAygSQgIQARIaCg5wYWNrZWRfZml4ZWQzMhhgIAMoB0ICEAESGgoO" +
576 "cGFja2VkX2ZpeGVkNjQYYSADKAZCAhABEhsKD3BhY2tlZF9zZml4ZWQzMhhi" +
577 "IAMoD0ICEAESGwoPcGFja2VkX3NmaXhlZDY0GGMgAygQQgIQARIYCgxwYWNr" +
578 "ZWRfZmxvYXQYZCADKAJCAhABEhkKDXBhY2tlZF9kb3VibGUYZSADKAFCAhAB" +
579 "EhcKC3BhY2tlZF9ib29sGGYgAygIQgIQARI3CgtwYWNrZWRfZW51bRhnIAMo" +
580 "DjIeLnByb3RvYnVmX3VuaXR0ZXN0LkZvcmVpZ25FbnVtQgIQASLIAwoRVGVz" +
581 "dFVucGFja2VkVHlwZXMSGgoOdW5wYWNrZWRfaW50MzIYWiADKAVCAhAAEhoK" +
582 "DnVucGFja2VkX2ludDY0GFsgAygDQgIQABIbCg91bnBhY2tlZF91aW50MzIY" +
583 "XCADKA1CAhAAEhsKD3VucGFja2VkX3VpbnQ2NBhdIAMoBEICEAASGwoPdW5w" +
584 "YWNrZWRfc2ludDMyGF4gAygRQgIQABIbCg91bnBhY2tlZF9zaW50NjQYXyAD" +
585 "KBJCAhAAEhwKEHVucGFja2VkX2ZpeGVkMzIYYCADKAdCAhAAEhwKEHVucGFj" +
586 "a2VkX2ZpeGVkNjQYYSADKAZCAhAAEh0KEXVucGFja2VkX3NmaXhlZDMyGGIg" +
587 "AygPQgIQABIdChF1bnBhY2tlZF9zZml4ZWQ2NBhjIAMoEEICEAASGgoOdW5w" +
588 "YWNrZWRfZmxvYXQYZCADKAJCAhAAEhsKD3VucGFja2VkX2RvdWJsZRhlIAMo" +
589 "AUICEAASGQoNdW5wYWNrZWRfYm9vbBhmIAMoCEICEAASOQoNdW5wYWNrZWRf" +
590 "ZW51bRhnIAMoDjIeLnByb3RvYnVmX3VuaXR0ZXN0LkZvcmVpZ25FbnVtQgIQ" +
csharptest6da31702011-06-04 12:52:57 -0500591 "ACIgChRUZXN0UGFja2VkRXh0ZW5zaW9ucyoICAEQgICAgAIiIgoWVGVzdFVu" +
592 "cGFja2VkRXh0ZW5zaW9ucyoICAEQgICAgAIimQQKFVRlc3REeW5hbWljRXh0" +
593 "ZW5zaW9ucxIZChBzY2FsYXJfZXh0ZW5zaW9uGNAPIAEoBxI3Cg5lbnVtX2V4" +
594 "dGVuc2lvbhjRDyABKA4yHi5wcm90b2J1Zl91bml0dGVzdC5Gb3JlaWduRW51" +
595 "bRJZChZkeW5hbWljX2VudW1fZXh0ZW5zaW9uGNIPIAEoDjI4LnByb3RvYnVm" +
596 "X3VuaXR0ZXN0LlRlc3REeW5hbWljRXh0ZW5zaW9ucy5EeW5hbWljRW51bVR5" +
597 "cGUSPQoRbWVzc2FnZV9leHRlbnNpb24Y0w8gASgLMiEucHJvdG9idWZfdW5p" +
598 "dHRlc3QuRm9yZWlnbk1lc3NhZ2USXwoZZHluYW1pY19tZXNzYWdlX2V4dGVu" +
599 "c2lvbhjUDyABKAsyOy5wcm90b2J1Zl91bml0dGVzdC5UZXN0RHluYW1pY0V4" +
600 "dGVuc2lvbnMuRHluYW1pY01lc3NhZ2VUeXBlEhsKEnJlcGVhdGVkX2V4dGVu" +
601 "c2lvbhjVDyADKAkSHQoQcGFja2VkX2V4dGVuc2lvbhjWDyADKBFCAhABGiwK" +
602 "EkR5bmFtaWNNZXNzYWdlVHlwZRIWCg1keW5hbWljX2ZpZWxkGLQQIAEoBSJH" +
603 "Cg9EeW5hbWljRW51bVR5cGUSEAoLRFlOQU1JQ19GT08QmBESEAoLRFlOQU1J" +
604 "Q19CQVIQmRESEAoLRFlOQU1JQ19CQVoQmhEiwAEKI1Rlc3RSZXBlYXRlZFNj" +
605 "YWxhckRpZmZlcmVudFRhZ1NpemVzEhgKEHJlcGVhdGVkX2ZpeGVkMzIYDCAD" +
606 "KAcSFgoOcmVwZWF0ZWRfaW50MzIYDSADKAUSGQoQcmVwZWF0ZWRfZml4ZWQ2" +
607 "NBj+DyADKAYSFwoOcmVwZWF0ZWRfaW50NjQY/w8gAygDEhgKDnJlcGVhdGVk" +
608 "X2Zsb2F0GP7/DyADKAISGQoPcmVwZWF0ZWRfdWludDY0GP//DyADKAQiDAoK" +
609 "Rm9vUmVxdWVzdCINCgtGb29SZXNwb25zZSIMCgpCYXJSZXF1ZXN0Ig0KC0Jh" +
610 "clJlc3BvbnNlKkAKC0ZvcmVpZ25FbnVtEg8KC0ZPUkVJR05fRk9PEAQSDwoL" +
611 "Rk9SRUlHTl9CQVIQBRIPCgtGT1JFSUdOX0JBWhAGKkcKFFRlc3RFbnVtV2l0" +
612 "aER1cFZhbHVlEggKBEZPTzEQARIICgRCQVIxEAISBwoDQkFaEAMSCAoERk9P" +
613 "MhABEggKBEJBUjIQAiqJAQoOVGVzdFNwYXJzZUVudW0SDAoIU1BBUlNFX0EQ" +
614 "exIOCghTUEFSU0VfQhCm5wMSDwoIU1BBUlNFX0MQsrGABhIVCghTUEFSU0Vf" +
615 "RBDx//////////8BEhUKCFNQQVJTRV9FELTe/P///////wESDAoIU1BBUlNF" +
616 "X0YQABIMCghTUEFSU0VfRxACMpkBCgtUZXN0U2VydmljZRJECgNGb28SHS5w" +
617 "cm90b2J1Zl91bml0dGVzdC5Gb29SZXF1ZXN0Gh4ucHJvdG9idWZfdW5pdHRl" +
618 "c3QuRm9vUmVzcG9uc2USRAoDQmFyEh0ucHJvdG9idWZfdW5pdHRlc3QuQmFy" +
619 "UmVxdWVzdBoeLnByb3RvYnVmX3VuaXR0ZXN0LkJhclJlc3BvbnNlOkYKGG9w" +
620 "dGlvbmFsX2ludDMyX2V4dGVuc2lvbhIkLnByb3RvYnVmX3VuaXR0ZXN0LlRl" +
621 "c3RBbGxFeHRlbnNpb25zGAEgASgFOkYKGG9wdGlvbmFsX2ludDY0X2V4dGVu" +
622 "c2lvbhIkLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RBbGxFeHRlbnNpb25zGAIg" +
623 "ASgDOkcKGW9wdGlvbmFsX3VpbnQzMl9leHRlbnNpb24SJC5wcm90b2J1Zl91" +
624 "bml0dGVzdC5UZXN0QWxsRXh0ZW5zaW9ucxgDIAEoDTpHChlvcHRpb25hbF91" +
Jon Skeet82bb0f12011-04-03 20:17:12 +0100625 "aW50NjRfZXh0ZW5zaW9uEiQucHJvdG9idWZfdW5pdHRlc3QuVGVzdEFsbEV4" +
csharptest6da31702011-06-04 12:52:57 -0500626 "dGVuc2lvbnMYBCABKAQ6RwoZb3B0aW9uYWxfc2ludDMyX2V4dGVuc2lvbhIk" +
627 "LnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RBbGxFeHRlbnNpb25zGAUgASgROkcK" +
628 "GW9wdGlvbmFsX3NpbnQ2NF9leHRlbnNpb24SJC5wcm90b2J1Zl91bml0dGVz" +
629 "dC5UZXN0QWxsRXh0ZW5zaW9ucxgGIAEoEjpIChpvcHRpb25hbF9maXhlZDMy" +
630 "X2V4dGVuc2lvbhIkLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RBbGxFeHRlbnNp" +
631 "b25zGAcgASgHOkgKGm9wdGlvbmFsX2ZpeGVkNjRfZXh0ZW5zaW9uEiQucHJv" +
632 "dG9idWZfdW5pdHRlc3QuVGVzdEFsbEV4dGVuc2lvbnMYCCABKAY6SQobb3B0" +
633 "aW9uYWxfc2ZpeGVkMzJfZXh0ZW5zaW9uEiQucHJvdG9idWZfdW5pdHRlc3Qu" +
634 "VGVzdEFsbEV4dGVuc2lvbnMYCSABKA86SQobb3B0aW9uYWxfc2ZpeGVkNjRf" +
635 "ZXh0ZW5zaW9uEiQucHJvdG9idWZfdW5pdHRlc3QuVGVzdEFsbEV4dGVuc2lv" +
636 "bnMYCiABKBA6RgoYb3B0aW9uYWxfZmxvYXRfZXh0ZW5zaW9uEiQucHJvdG9i" +
637 "dWZfdW5pdHRlc3QuVGVzdEFsbEV4dGVuc2lvbnMYCyABKAI6RwoZb3B0aW9u" +
638 "YWxfZG91YmxlX2V4dGVuc2lvbhIkLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RB" +
639 "bGxFeHRlbnNpb25zGAwgASgBOkUKF29wdGlvbmFsX2Jvb2xfZXh0ZW5zaW9u" +
640 "EiQucHJvdG9idWZfdW5pdHRlc3QuVGVzdEFsbEV4dGVuc2lvbnMYDSABKAg6" +
641 "RwoZb3B0aW9uYWxfc3RyaW5nX2V4dGVuc2lvbhIkLnByb3RvYnVmX3VuaXR0" +
642 "ZXN0LlRlc3RBbGxFeHRlbnNpb25zGA4gASgJOkYKGG9wdGlvbmFsX2J5dGVz" +
643 "X2V4dGVuc2lvbhIkLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RBbGxFeHRlbnNp" +
644 "b25zGA8gASgMOnEKF29wdGlvbmFsZ3JvdXBfZXh0ZW5zaW9uEiQucHJvdG9i" +
645 "dWZfdW5pdHRlc3QuVGVzdEFsbEV4dGVuc2lvbnMYECABKAoyKi5wcm90b2J1" +
646 "Zl91bml0dGVzdC5PcHRpb25hbEdyb3VwX2V4dGVuc2lvbjp+CiFvcHRpb25h" +
647 "bF9uZXN0ZWRfbWVzc2FnZV9leHRlbnNpb24SJC5wcm90b2J1Zl91bml0dGVz" +
648 "dC5UZXN0QWxsRXh0ZW5zaW9ucxgSIAEoCzItLnByb3RvYnVmX3VuaXR0ZXN0" +
649 "LlRlc3RBbGxUeXBlcy5OZXN0ZWRNZXNzYWdlOnMKIm9wdGlvbmFsX2ZvcmVp" +
650 "Z25fbWVzc2FnZV9leHRlbnNpb24SJC5wcm90b2J1Zl91bml0dGVzdC5UZXN0" +
651 "QWxsRXh0ZW5zaW9ucxgTIAEoCzIhLnByb3RvYnVmX3VuaXR0ZXN0LkZvcmVp" +
652 "Z25NZXNzYWdlOngKIW9wdGlvbmFsX2ltcG9ydF9tZXNzYWdlX2V4dGVuc2lv" +
653 "bhIkLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RBbGxFeHRlbnNpb25zGBQgASgL" +
654 "MicucHJvdG9idWZfdW5pdHRlc3RfaW1wb3J0LkltcG9ydE1lc3NhZ2U6eAoe" +
655 "b3B0aW9uYWxfbmVzdGVkX2VudW1fZXh0ZW5zaW9uEiQucHJvdG9idWZfdW5p" +
656 "dHRlc3QuVGVzdEFsbEV4dGVuc2lvbnMYFSABKA4yKi5wcm90b2J1Zl91bml0" +
657 "dGVzdC5UZXN0QWxsVHlwZXMuTmVzdGVkRW51bTptCh9vcHRpb25hbF9mb3Jl" +
658 "aWduX2VudW1fZXh0ZW5zaW9uEiQucHJvdG9idWZfdW5pdHRlc3QuVGVzdEFs" +
659 "bEV4dGVuc2lvbnMYFiABKA4yHi5wcm90b2J1Zl91bml0dGVzdC5Gb3JlaWdu" +
660 "RW51bTpyCh5vcHRpb25hbF9pbXBvcnRfZW51bV9leHRlbnNpb24SJC5wcm90" +
661 "b2J1Zl91bml0dGVzdC5UZXN0QWxsRXh0ZW5zaW9ucxgXIAEoDjIkLnByb3Rv" +
662 "YnVmX3VuaXR0ZXN0X2ltcG9ydC5JbXBvcnRFbnVtOlEKH29wdGlvbmFsX3N0" +
663 "cmluZ19waWVjZV9leHRlbnNpb24SJC5wcm90b2J1Zl91bml0dGVzdC5UZXN0" +
664 "QWxsRXh0ZW5zaW9ucxgYIAEoCUICCAI6SQoXb3B0aW9uYWxfY29yZF9leHRl" +
665 "bnNpb24SJC5wcm90b2J1Zl91bml0dGVzdC5UZXN0QWxsRXh0ZW5zaW9ucxgZ" +
666 "IAEoCUICCAE6RgoYcmVwZWF0ZWRfaW50MzJfZXh0ZW5zaW9uEiQucHJvdG9i" +
667 "dWZfdW5pdHRlc3QuVGVzdEFsbEV4dGVuc2lvbnMYHyADKAU6RgoYcmVwZWF0" +
668 "ZWRfaW50NjRfZXh0ZW5zaW9uEiQucHJvdG9idWZfdW5pdHRlc3QuVGVzdEFs" +
669 "bEV4dGVuc2lvbnMYICADKAM6RwoZcmVwZWF0ZWRfdWludDMyX2V4dGVuc2lv" +
670 "bhIkLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RBbGxFeHRlbnNpb25zGCEgAygN" +
671 "OkcKGXJlcGVhdGVkX3VpbnQ2NF9leHRlbnNpb24SJC5wcm90b2J1Zl91bml0" +
672 "dGVzdC5UZXN0QWxsRXh0ZW5zaW9ucxgiIAMoBDpHChlyZXBlYXRlZF9zaW50" +
673 "MzJfZXh0ZW5zaW9uEiQucHJvdG9idWZfdW5pdHRlc3QuVGVzdEFsbEV4dGVu" +
674 "c2lvbnMYIyADKBE6RwoZcmVwZWF0ZWRfc2ludDY0X2V4dGVuc2lvbhIkLnBy" +
675 "b3RvYnVmX3VuaXR0ZXN0LlRlc3RBbGxFeHRlbnNpb25zGCQgAygSOkgKGnJl" +
676 "cGVhdGVkX2ZpeGVkMzJfZXh0ZW5zaW9uEiQucHJvdG9idWZfdW5pdHRlc3Qu" +
677 "VGVzdEFsbEV4dGVuc2lvbnMYJSADKAc6SAoacmVwZWF0ZWRfZml4ZWQ2NF9l" +
678 "eHRlbnNpb24SJC5wcm90b2J1Zl91bml0dGVzdC5UZXN0QWxsRXh0ZW5zaW9u" +
679 "cxgmIAMoBjpJChtyZXBlYXRlZF9zZml4ZWQzMl9leHRlbnNpb24SJC5wcm90" +
680 "b2J1Zl91bml0dGVzdC5UZXN0QWxsRXh0ZW5zaW9ucxgnIAMoDzpJChtyZXBl" +
681 "YXRlZF9zZml4ZWQ2NF9leHRlbnNpb24SJC5wcm90b2J1Zl91bml0dGVzdC5U" +
682 "ZXN0QWxsRXh0ZW5zaW9ucxgoIAMoEDpGChhyZXBlYXRlZF9mbG9hdF9leHRl" +
683 "bnNpb24SJC5wcm90b2J1Zl91bml0dGVzdC5UZXN0QWxsRXh0ZW5zaW9ucxgp" +
684 "IAMoAjpHChlyZXBlYXRlZF9kb3VibGVfZXh0ZW5zaW9uEiQucHJvdG9idWZf" +
685 "dW5pdHRlc3QuVGVzdEFsbEV4dGVuc2lvbnMYKiADKAE6RQoXcmVwZWF0ZWRf" +
686 "Ym9vbF9leHRlbnNpb24SJC5wcm90b2J1Zl91bml0dGVzdC5UZXN0QWxsRXh0" +
687 "ZW5zaW9ucxgrIAMoCDpHChlyZXBlYXRlZF9zdHJpbmdfZXh0ZW5zaW9uEiQu" +
688 "cHJvdG9idWZfdW5pdHRlc3QuVGVzdEFsbEV4dGVuc2lvbnMYLCADKAk6RgoY" +
689 "cmVwZWF0ZWRfYnl0ZXNfZXh0ZW5zaW9uEiQucHJvdG9idWZfdW5pdHRlc3Qu" +
690 "VGVzdEFsbEV4dGVuc2lvbnMYLSADKAw6cQoXcmVwZWF0ZWRncm91cF9leHRl" +
691 "bnNpb24SJC5wcm90b2J1Zl91bml0dGVzdC5UZXN0QWxsRXh0ZW5zaW9ucxgu" +
692 "IAMoCjIqLnByb3RvYnVmX3VuaXR0ZXN0LlJlcGVhdGVkR3JvdXBfZXh0ZW5z" +
693 "aW9uOn4KIXJlcGVhdGVkX25lc3RlZF9tZXNzYWdlX2V4dGVuc2lvbhIkLnBy" +
694 "b3RvYnVmX3VuaXR0ZXN0LlRlc3RBbGxFeHRlbnNpb25zGDAgAygLMi0ucHJv" +
695 "dG9idWZfdW5pdHRlc3QuVGVzdEFsbFR5cGVzLk5lc3RlZE1lc3NhZ2U6cwoi" +
696 "cmVwZWF0ZWRfZm9yZWlnbl9tZXNzYWdlX2V4dGVuc2lvbhIkLnByb3RvYnVm" +
697 "X3VuaXR0ZXN0LlRlc3RBbGxFeHRlbnNpb25zGDEgAygLMiEucHJvdG9idWZf" +
698 "dW5pdHRlc3QuRm9yZWlnbk1lc3NhZ2U6eAohcmVwZWF0ZWRfaW1wb3J0X21l" +
699 "c3NhZ2VfZXh0ZW5zaW9uEiQucHJvdG9idWZfdW5pdHRlc3QuVGVzdEFsbEV4" +
700 "dGVuc2lvbnMYMiADKAsyJy5wcm90b2J1Zl91bml0dGVzdF9pbXBvcnQuSW1w" +
701 "b3J0TWVzc2FnZTp4Ch5yZXBlYXRlZF9uZXN0ZWRfZW51bV9leHRlbnNpb24S" +
702 "JC5wcm90b2J1Zl91bml0dGVzdC5UZXN0QWxsRXh0ZW5zaW9ucxgzIAMoDjIq" +
703 "LnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RBbGxUeXBlcy5OZXN0ZWRFbnVtOm0K" +
704 "H3JlcGVhdGVkX2ZvcmVpZ25fZW51bV9leHRlbnNpb24SJC5wcm90b2J1Zl91" +
705 "bml0dGVzdC5UZXN0QWxsRXh0ZW5zaW9ucxg0IAMoDjIeLnByb3RvYnVmX3Vu" +
706 "aXR0ZXN0LkZvcmVpZ25FbnVtOnIKHnJlcGVhdGVkX2ltcG9ydF9lbnVtX2V4" +
Jon Skeet82bb0f12011-04-03 20:17:12 +0100707 "dGVuc2lvbhIkLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RBbGxFeHRlbnNpb25z" +
csharptest6da31702011-06-04 12:52:57 -0500708 "GDUgAygOMiQucHJvdG9idWZfdW5pdHRlc3RfaW1wb3J0LkltcG9ydEVudW06" +
709 "UQofcmVwZWF0ZWRfc3RyaW5nX3BpZWNlX2V4dGVuc2lvbhIkLnByb3RvYnVm" +
710 "X3VuaXR0ZXN0LlRlc3RBbGxFeHRlbnNpb25zGDYgAygJQgIIAjpJChdyZXBl" +
711 "YXRlZF9jb3JkX2V4dGVuc2lvbhIkLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RB" +
712 "bGxFeHRlbnNpb25zGDcgAygJQgIIATpJChdkZWZhdWx0X2ludDMyX2V4dGVu" +
713 "c2lvbhIkLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RBbGxFeHRlbnNpb25zGD0g" +
714 "ASgFOgI0MTpJChdkZWZhdWx0X2ludDY0X2V4dGVuc2lvbhIkLnByb3RvYnVm" +
715 "X3VuaXR0ZXN0LlRlc3RBbGxFeHRlbnNpb25zGD4gASgDOgI0MjpKChhkZWZh" +
716 "dWx0X3VpbnQzMl9leHRlbnNpb24SJC5wcm90b2J1Zl91bml0dGVzdC5UZXN0" +
717 "QWxsRXh0ZW5zaW9ucxg/IAEoDToCNDM6SgoYZGVmYXVsdF91aW50NjRfZXh0" +
718 "ZW5zaW9uEiQucHJvdG9idWZfdW5pdHRlc3QuVGVzdEFsbEV4dGVuc2lvbnMY" +
719 "QCABKAQ6AjQ0OksKGGRlZmF1bHRfc2ludDMyX2V4dGVuc2lvbhIkLnByb3Rv" +
720 "YnVmX3VuaXR0ZXN0LlRlc3RBbGxFeHRlbnNpb25zGEEgASgROgMtNDU6SgoY" +
721 "ZGVmYXVsdF9zaW50NjRfZXh0ZW5zaW9uEiQucHJvdG9idWZfdW5pdHRlc3Qu" +
722 "VGVzdEFsbEV4dGVuc2lvbnMYQiABKBI6AjQ2OksKGWRlZmF1bHRfZml4ZWQz" +
723 "Ml9leHRlbnNpb24SJC5wcm90b2J1Zl91bml0dGVzdC5UZXN0QWxsRXh0ZW5z" +
724 "aW9ucxhDIAEoBzoCNDc6SwoZZGVmYXVsdF9maXhlZDY0X2V4dGVuc2lvbhIk" +
725 "LnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RBbGxFeHRlbnNpb25zGEQgASgGOgI0" +
726 "ODpMChpkZWZhdWx0X3NmaXhlZDMyX2V4dGVuc2lvbhIkLnByb3RvYnVmX3Vu" +
727 "aXR0ZXN0LlRlc3RBbGxFeHRlbnNpb25zGEUgASgPOgI0OTpNChpkZWZhdWx0" +
728 "X3NmaXhlZDY0X2V4dGVuc2lvbhIkLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RB" +
729 "bGxFeHRlbnNpb25zGEYgASgQOgMtNTA6SwoXZGVmYXVsdF9mbG9hdF9leHRl" +
730 "bnNpb24SJC5wcm90b2J1Zl91bml0dGVzdC5UZXN0QWxsRXh0ZW5zaW9ucxhH" +
731 "IAEoAjoENTEuNTpNChhkZWZhdWx0X2RvdWJsZV9leHRlbnNpb24SJC5wcm90" +
732 "b2J1Zl91bml0dGVzdC5UZXN0QWxsRXh0ZW5zaW9ucxhIIAEoAToFNTIwMDA6" +
733 "SgoWZGVmYXVsdF9ib29sX2V4dGVuc2lvbhIkLnByb3RvYnVmX3VuaXR0ZXN0" +
734 "LlRlc3RBbGxFeHRlbnNpb25zGEkgASgIOgR0cnVlOk0KGGRlZmF1bHRfc3Ry" +
735 "aW5nX2V4dGVuc2lvbhIkLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RBbGxFeHRl" +
736 "bnNpb25zGEogASgJOgVoZWxsbzpMChdkZWZhdWx0X2J5dGVzX2V4dGVuc2lv" +
737 "bhIkLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RBbGxFeHRlbnNpb25zGEsgASgM" +
738 "OgV3b3JsZDp8Ch1kZWZhdWx0X25lc3RlZF9lbnVtX2V4dGVuc2lvbhIkLnBy" +
739 "b3RvYnVmX3VuaXR0ZXN0LlRlc3RBbGxFeHRlbnNpb25zGFEgASgOMioucHJv" +
740 "dG9idWZfdW5pdHRlc3QuVGVzdEFsbFR5cGVzLk5lc3RlZEVudW06A0JBUjp5" +
741 "Ch5kZWZhdWx0X2ZvcmVpZ25fZW51bV9leHRlbnNpb24SJC5wcm90b2J1Zl91" +
742 "bml0dGVzdC5UZXN0QWxsRXh0ZW5zaW9ucxhSIAEoDjIeLnByb3RvYnVmX3Vu" +
743 "aXR0ZXN0LkZvcmVpZ25FbnVtOgtGT1JFSUdOX0JBUjp9Ch1kZWZhdWx0X2lt" +
744 "cG9ydF9lbnVtX2V4dGVuc2lvbhIkLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RB" +
745 "bGxFeHRlbnNpb25zGFMgASgOMiQucHJvdG9idWZfdW5pdHRlc3RfaW1wb3J0" +
746 "LkltcG9ydEVudW06CklNUE9SVF9CQVI6VQoeZGVmYXVsdF9zdHJpbmdfcGll" +
747 "Y2VfZXh0ZW5zaW9uEiQucHJvdG9idWZfdW5pdHRlc3QuVGVzdEFsbEV4dGVu" +
748 "c2lvbnMYVCABKAk6A2FiY0ICCAI6TQoWZGVmYXVsdF9jb3JkX2V4dGVuc2lv" +
749 "bhIkLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RBbGxFeHRlbnNpb25zGFUgASgJ" +
750 "OgMxMjNCAggBOkIKE215X2V4dGVuc2lvbl9zdHJpbmcSJS5wcm90b2J1Zl91" +
751 "bml0dGVzdC5UZXN0RmllbGRPcmRlcmluZ3MYMiABKAk6PwoQbXlfZXh0ZW5z" +
752 "aW9uX2ludBIlLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RGaWVsZE9yZGVyaW5n" +
753 "cxgFIAEoBTpLChZwYWNrZWRfaW50MzJfZXh0ZW5zaW9uEicucHJvdG9idWZf" +
754 "dW5pdHRlc3QuVGVzdFBhY2tlZEV4dGVuc2lvbnMYWiADKAVCAhABOksKFnBh" +
755 "Y2tlZF9pbnQ2NF9leHRlbnNpb24SJy5wcm90b2J1Zl91bml0dGVzdC5UZXN0" +
756 "UGFja2VkRXh0ZW5zaW9ucxhbIAMoA0ICEAE6TAoXcGFja2VkX3VpbnQzMl9l" +
757 "eHRlbnNpb24SJy5wcm90b2J1Zl91bml0dGVzdC5UZXN0UGFja2VkRXh0ZW5z" +
758 "aW9ucxhcIAMoDUICEAE6TAoXcGFja2VkX3VpbnQ2NF9leHRlbnNpb24SJy5w" +
759 "cm90b2J1Zl91bml0dGVzdC5UZXN0UGFja2VkRXh0ZW5zaW9ucxhdIAMoBEIC" +
760 "EAE6TAoXcGFja2VkX3NpbnQzMl9leHRlbnNpb24SJy5wcm90b2J1Zl91bml0" +
761 "dGVzdC5UZXN0UGFja2VkRXh0ZW5zaW9ucxheIAMoEUICEAE6TAoXcGFja2Vk" +
762 "X3NpbnQ2NF9leHRlbnNpb24SJy5wcm90b2J1Zl91bml0dGVzdC5UZXN0UGFj" +
763 "a2VkRXh0ZW5zaW9ucxhfIAMoEkICEAE6TQoYcGFja2VkX2ZpeGVkMzJfZXh0" +
764 "ZW5zaW9uEicucHJvdG9idWZfdW5pdHRlc3QuVGVzdFBhY2tlZEV4dGVuc2lv" +
765 "bnMYYCADKAdCAhABOk0KGHBhY2tlZF9maXhlZDY0X2V4dGVuc2lvbhInLnBy" +
766 "b3RvYnVmX3VuaXR0ZXN0LlRlc3RQYWNrZWRFeHRlbnNpb25zGGEgAygGQgIQ" +
767 "ATpOChlwYWNrZWRfc2ZpeGVkMzJfZXh0ZW5zaW9uEicucHJvdG9idWZfdW5p" +
768 "dHRlc3QuVGVzdFBhY2tlZEV4dGVuc2lvbnMYYiADKA9CAhABOk4KGXBhY2tl" +
769 "ZF9zZml4ZWQ2NF9leHRlbnNpb24SJy5wcm90b2J1Zl91bml0dGVzdC5UZXN0" +
770 "UGFja2VkRXh0ZW5zaW9ucxhjIAMoEEICEAE6SwoWcGFja2VkX2Zsb2F0X2V4" +
771 "dGVuc2lvbhInLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RQYWNrZWRFeHRlbnNp" +
772 "b25zGGQgAygCQgIQATpMChdwYWNrZWRfZG91YmxlX2V4dGVuc2lvbhInLnBy" +
773 "b3RvYnVmX3VuaXR0ZXN0LlRlc3RQYWNrZWRFeHRlbnNpb25zGGUgAygBQgIQ" +
774 "ATpKChVwYWNrZWRfYm9vbF9leHRlbnNpb24SJy5wcm90b2J1Zl91bml0dGVz" +
775 "dC5UZXN0UGFja2VkRXh0ZW5zaW9ucxhmIAMoCEICEAE6agoVcGFja2VkX2Vu" +
776 "dW1fZXh0ZW5zaW9uEicucHJvdG9idWZfdW5pdHRlc3QuVGVzdFBhY2tlZEV4" +
777 "dGVuc2lvbnMYZyADKA4yHi5wcm90b2J1Zl91bml0dGVzdC5Gb3JlaWduRW51" +
778 "bUICEAE6SwoYdW5wYWNrZWRfaW50MzJfZXh0ZW5zaW9uEikucHJvdG9idWZf" +
779 "dW5pdHRlc3QuVGVzdFVucGFja2VkRXh0ZW5zaW9ucxhaIAMoBTpLChh1bnBh" +
780 "Y2tlZF9pbnQ2NF9leHRlbnNpb24SKS5wcm90b2J1Zl91bml0dGVzdC5UZXN0" +
781 "VW5wYWNrZWRFeHRlbnNpb25zGFsgAygDOkwKGXVucGFja2VkX3VpbnQzMl9l" +
782 "eHRlbnNpb24SKS5wcm90b2J1Zl91bml0dGVzdC5UZXN0VW5wYWNrZWRFeHRl" +
783 "bnNpb25zGFwgAygNOkwKGXVucGFja2VkX3VpbnQ2NF9leHRlbnNpb24SKS5w" +
784 "cm90b2J1Zl91bml0dGVzdC5UZXN0VW5wYWNrZWRFeHRlbnNpb25zGF0gAygE" +
785 "OkwKGXVucGFja2VkX3NpbnQzMl9leHRlbnNpb24SKS5wcm90b2J1Zl91bml0" +
786 "dGVzdC5UZXN0VW5wYWNrZWRFeHRlbnNpb25zGF4gAygROkwKGXVucGFja2Vk" +
787 "X3NpbnQ2NF9leHRlbnNpb24SKS5wcm90b2J1Zl91bml0dGVzdC5UZXN0VW5w" +
788 "YWNrZWRFeHRlbnNpb25zGF8gAygSOk0KGnVucGFja2VkX2ZpeGVkMzJfZXh0" +
789 "ZW5zaW9uEikucHJvdG9idWZfdW5pdHRlc3QuVGVzdFVucGFja2VkRXh0ZW5z" +
790 "aW9ucxhgIAMoBzpNChp1bnBhY2tlZF9maXhlZDY0X2V4dGVuc2lvbhIpLnBy" +
791 "b3RvYnVmX3VuaXR0ZXN0LlRlc3RVbnBhY2tlZEV4dGVuc2lvbnMYYSADKAY6" +
792 "TgobdW5wYWNrZWRfc2ZpeGVkMzJfZXh0ZW5zaW9uEikucHJvdG9idWZfdW5p" +
793 "dHRlc3QuVGVzdFVucGFja2VkRXh0ZW5zaW9ucxhiIAMoDzpOCht1bnBhY2tl" +
794 "ZF9zZml4ZWQ2NF9leHRlbnNpb24SKS5wcm90b2J1Zl91bml0dGVzdC5UZXN0" +
795 "VW5wYWNrZWRFeHRlbnNpb25zGGMgAygQOksKGHVucGFja2VkX2Zsb2F0X2V4" +
796 "dGVuc2lvbhIpLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RVbnBhY2tlZEV4dGVu" +
797 "c2lvbnMYZCADKAI6TAoZdW5wYWNrZWRfZG91YmxlX2V4dGVuc2lvbhIpLnBy" +
798 "b3RvYnVmX3VuaXR0ZXN0LlRlc3RVbnBhY2tlZEV4dGVuc2lvbnMYZSADKAE6" +
799 "SgoXdW5wYWNrZWRfYm9vbF9leHRlbnNpb24SKS5wcm90b2J1Zl91bml0dGVz" +
800 "dC5UZXN0VW5wYWNrZWRFeHRlbnNpb25zGGYgAygIOmoKF3VucGFja2VkX2Vu" +
801 "dW1fZXh0ZW5zaW9uEikucHJvdG9idWZfdW5pdHRlc3QuVGVzdFVucGFja2Vk" +
802 "RXh0ZW5zaW9ucxhnIAMoDjIeLnByb3RvYnVmX3VuaXR0ZXN0LkZvcmVpZ25F" +
803 "bnVtQkpCDVVuaXR0ZXN0UHJvdG9IAcI+NgohR29vZ2xlLlByb3RvY29sQnVm" +
804 "ZmVycy5UZXN0UHJvdG9zEhFVbml0VGVzdFByb3RvRmlsZQ==");
Jon Skeet82bb0f12011-04-03 20:17:12 +0100805 pbd::FileDescriptor.InternalDescriptorAssigner assigner = delegate(pbd::FileDescriptor root) {
806 descriptor = root;
807 internal__static_protobuf_unittest_TestAllTypes__Descriptor = Descriptor.MessageTypes[0];
808 internal__static_protobuf_unittest_TestAllTypes__FieldAccessorTable =
809 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestAllTypes, global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Builder>(internal__static_protobuf_unittest_TestAllTypes__Descriptor,
810 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", });
811 internal__static_protobuf_unittest_TestAllTypes_NestedMessage__Descriptor = internal__static_protobuf_unittest_TestAllTypes__Descriptor.NestedTypes[0];
812 internal__static_protobuf_unittest_TestAllTypes_NestedMessage__FieldAccessorTable =
813 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,
814 new string[] { "Bb", });
815 internal__static_protobuf_unittest_TestAllTypes_OptionalGroup__Descriptor = internal__static_protobuf_unittest_TestAllTypes__Descriptor.NestedTypes[1];
816 internal__static_protobuf_unittest_TestAllTypes_OptionalGroup__FieldAccessorTable =
817 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,
818 new string[] { "A", });
819 internal__static_protobuf_unittest_TestAllTypes_RepeatedGroup__Descriptor = internal__static_protobuf_unittest_TestAllTypes__Descriptor.NestedTypes[2];
820 internal__static_protobuf_unittest_TestAllTypes_RepeatedGroup__FieldAccessorTable =
821 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,
822 new string[] { "A", });
823 internal__static_protobuf_unittest_TestDeprecatedFields__Descriptor = Descriptor.MessageTypes[1];
824 internal__static_protobuf_unittest_TestDeprecatedFields__FieldAccessorTable =
825 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestDeprecatedFields, global::Google.ProtocolBuffers.TestProtos.TestDeprecatedFields.Builder>(internal__static_protobuf_unittest_TestDeprecatedFields__Descriptor,
826 new string[] { "DeprecatedInt32", });
827 internal__static_protobuf_unittest_ForeignMessage__Descriptor = Descriptor.MessageTypes[2];
828 internal__static_protobuf_unittest_ForeignMessage__FieldAccessorTable =
829 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.ForeignMessage, global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder>(internal__static_protobuf_unittest_ForeignMessage__Descriptor,
830 new string[] { "C", });
831 internal__static_protobuf_unittest_TestAllExtensions__Descriptor = Descriptor.MessageTypes[3];
832 internal__static_protobuf_unittest_TestAllExtensions__FieldAccessorTable =
833 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestAllExtensions, global::Google.ProtocolBuffers.TestProtos.TestAllExtensions.Builder>(internal__static_protobuf_unittest_TestAllExtensions__Descriptor,
834 new string[] { });
835 internal__static_protobuf_unittest_OptionalGroup_extension__Descriptor = Descriptor.MessageTypes[4];
836 internal__static_protobuf_unittest_OptionalGroup_extension__FieldAccessorTable =
837 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.OptionalGroup_extension, global::Google.ProtocolBuffers.TestProtos.OptionalGroup_extension.Builder>(internal__static_protobuf_unittest_OptionalGroup_extension__Descriptor,
838 new string[] { "A", });
839 internal__static_protobuf_unittest_RepeatedGroup_extension__Descriptor = Descriptor.MessageTypes[5];
840 internal__static_protobuf_unittest_RepeatedGroup_extension__FieldAccessorTable =
841 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.RepeatedGroup_extension, global::Google.ProtocolBuffers.TestProtos.RepeatedGroup_extension.Builder>(internal__static_protobuf_unittest_RepeatedGroup_extension__Descriptor,
842 new string[] { "A", });
843 internal__static_protobuf_unittest_TestNestedExtension__Descriptor = Descriptor.MessageTypes[6];
844 internal__static_protobuf_unittest_TestNestedExtension__FieldAccessorTable =
845 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestNestedExtension, global::Google.ProtocolBuffers.TestProtos.TestNestedExtension.Builder>(internal__static_protobuf_unittest_TestNestedExtension__Descriptor,
846 new string[] { });
847 global::Google.ProtocolBuffers.TestProtos.TestNestedExtension.Test = pb::GeneratedSingleExtension<string>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.TestNestedExtension.Descriptor.Extensions[0]);
848 internal__static_protobuf_unittest_TestRequired__Descriptor = Descriptor.MessageTypes[7];
849 internal__static_protobuf_unittest_TestRequired__FieldAccessorTable =
850 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestRequired, global::Google.ProtocolBuffers.TestProtos.TestRequired.Builder>(internal__static_protobuf_unittest_TestRequired__Descriptor,
851 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", });
852 global::Google.ProtocolBuffers.TestProtos.TestRequired.Single = pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.TestRequired>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.TestRequired.Descriptor.Extensions[0]);
853 global::Google.ProtocolBuffers.TestProtos.TestRequired.Multi = pb::GeneratedRepeatExtension<global::Google.ProtocolBuffers.TestProtos.TestRequired>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.TestRequired.Descriptor.Extensions[1]);
854 internal__static_protobuf_unittest_TestRequiredForeign__Descriptor = Descriptor.MessageTypes[8];
855 internal__static_protobuf_unittest_TestRequiredForeign__FieldAccessorTable =
856 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestRequiredForeign, global::Google.ProtocolBuffers.TestProtos.TestRequiredForeign.Builder>(internal__static_protobuf_unittest_TestRequiredForeign__Descriptor,
857 new string[] { "OptionalMessage", "RepeatedMessage", "Dummy", });
858 internal__static_protobuf_unittest_TestForeignNested__Descriptor = Descriptor.MessageTypes[9];
859 internal__static_protobuf_unittest_TestForeignNested__FieldAccessorTable =
860 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestForeignNested, global::Google.ProtocolBuffers.TestProtos.TestForeignNested.Builder>(internal__static_protobuf_unittest_TestForeignNested__Descriptor,
861 new string[] { "ForeignNested", });
862 internal__static_protobuf_unittest_TestEmptyMessage__Descriptor = Descriptor.MessageTypes[10];
863 internal__static_protobuf_unittest_TestEmptyMessage__FieldAccessorTable =
864 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestEmptyMessage, global::Google.ProtocolBuffers.TestProtos.TestEmptyMessage.Builder>(internal__static_protobuf_unittest_TestEmptyMessage__Descriptor,
865 new string[] { });
866 internal__static_protobuf_unittest_TestEmptyMessageWithExtensions__Descriptor = Descriptor.MessageTypes[11];
867 internal__static_protobuf_unittest_TestEmptyMessageWithExtensions__FieldAccessorTable =
868 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestEmptyMessageWithExtensions, global::Google.ProtocolBuffers.TestProtos.TestEmptyMessageWithExtensions.Builder>(internal__static_protobuf_unittest_TestEmptyMessageWithExtensions__Descriptor,
869 new string[] { });
870 internal__static_protobuf_unittest_TestMultipleExtensionRanges__Descriptor = Descriptor.MessageTypes[12];
871 internal__static_protobuf_unittest_TestMultipleExtensionRanges__FieldAccessorTable =
872 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestMultipleExtensionRanges, global::Google.ProtocolBuffers.TestProtos.TestMultipleExtensionRanges.Builder>(internal__static_protobuf_unittest_TestMultipleExtensionRanges__Descriptor,
873 new string[] { });
874 internal__static_protobuf_unittest_TestReallyLargeTagNumber__Descriptor = Descriptor.MessageTypes[13];
875 internal__static_protobuf_unittest_TestReallyLargeTagNumber__FieldAccessorTable =
876 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestReallyLargeTagNumber, global::Google.ProtocolBuffers.TestProtos.TestReallyLargeTagNumber.Builder>(internal__static_protobuf_unittest_TestReallyLargeTagNumber__Descriptor,
877 new string[] { "A", "Bb", });
878 internal__static_protobuf_unittest_TestRecursiveMessage__Descriptor = Descriptor.MessageTypes[14];
879 internal__static_protobuf_unittest_TestRecursiveMessage__FieldAccessorTable =
880 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage, global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage.Builder>(internal__static_protobuf_unittest_TestRecursiveMessage__Descriptor,
881 new string[] { "A", "I", });
882 internal__static_protobuf_unittest_TestMutualRecursionA__Descriptor = Descriptor.MessageTypes[15];
883 internal__static_protobuf_unittest_TestMutualRecursionA__FieldAccessorTable =
884 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA, global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA.Builder>(internal__static_protobuf_unittest_TestMutualRecursionA__Descriptor,
885 new string[] { "Bb", });
886 internal__static_protobuf_unittest_TestMutualRecursionB__Descriptor = Descriptor.MessageTypes[16];
887 internal__static_protobuf_unittest_TestMutualRecursionB__FieldAccessorTable =
888 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB, global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB.Builder>(internal__static_protobuf_unittest_TestMutualRecursionB__Descriptor,
889 new string[] { "A", "OptionalInt32", });
890 internal__static_protobuf_unittest_TestDupFieldNumber__Descriptor = Descriptor.MessageTypes[17];
891 internal__static_protobuf_unittest_TestDupFieldNumber__FieldAccessorTable =
892 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber, global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Builder>(internal__static_protobuf_unittest_TestDupFieldNumber__Descriptor,
893 new string[] { "A", "Foo", "Bar", });
894 internal__static_protobuf_unittest_TestDupFieldNumber_Foo__Descriptor = internal__static_protobuf_unittest_TestDupFieldNumber__Descriptor.NestedTypes[0];
895 internal__static_protobuf_unittest_TestDupFieldNumber_Foo__FieldAccessorTable =
896 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,
897 new string[] { "A", });
898 internal__static_protobuf_unittest_TestDupFieldNumber_Bar__Descriptor = internal__static_protobuf_unittest_TestDupFieldNumber__Descriptor.NestedTypes[1];
899 internal__static_protobuf_unittest_TestDupFieldNumber_Bar__FieldAccessorTable =
900 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,
901 new string[] { "A", });
902 internal__static_protobuf_unittest_TestNestedMessageHasBits__Descriptor = Descriptor.MessageTypes[18];
903 internal__static_protobuf_unittest_TestNestedMessageHasBits__FieldAccessorTable =
904 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits, global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Builder>(internal__static_protobuf_unittest_TestNestedMessageHasBits__Descriptor,
905 new string[] { "OptionalNestedMessage", });
906 internal__static_protobuf_unittest_TestNestedMessageHasBits_NestedMessage__Descriptor = internal__static_protobuf_unittest_TestNestedMessageHasBits__Descriptor.NestedTypes[0];
907 internal__static_protobuf_unittest_TestNestedMessageHasBits_NestedMessage__FieldAccessorTable =
908 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,
909 new string[] { "NestedmessageRepeatedInt32", "NestedmessageRepeatedForeignmessage", });
910 internal__static_protobuf_unittest_TestCamelCaseFieldNames__Descriptor = Descriptor.MessageTypes[19];
911 internal__static_protobuf_unittest_TestCamelCaseFieldNames__FieldAccessorTable =
912 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestCamelCaseFieldNames, global::Google.ProtocolBuffers.TestProtos.TestCamelCaseFieldNames.Builder>(internal__static_protobuf_unittest_TestCamelCaseFieldNames__Descriptor,
913 new string[] { "PrimitiveField", "StringField", "EnumField", "MessageField", "StringPieceField", "CordField", "RepeatedPrimitiveField", "RepeatedStringField", "RepeatedEnumField", "RepeatedMessageField", "RepeatedStringPieceField", "RepeatedCordField", });
914 internal__static_protobuf_unittest_TestFieldOrderings__Descriptor = Descriptor.MessageTypes[20];
915 internal__static_protobuf_unittest_TestFieldOrderings__FieldAccessorTable =
916 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestFieldOrderings, global::Google.ProtocolBuffers.TestProtos.TestFieldOrderings.Builder>(internal__static_protobuf_unittest_TestFieldOrderings__Descriptor,
917 new string[] { "MyString", "MyInt", "MyFloat", });
918 internal__static_protobuf_unittest_TestExtremeDefaultValues__Descriptor = Descriptor.MessageTypes[21];
919 internal__static_protobuf_unittest_TestExtremeDefaultValues__FieldAccessorTable =
920 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestExtremeDefaultValues, global::Google.ProtocolBuffers.TestProtos.TestExtremeDefaultValues.Builder>(internal__static_protobuf_unittest_TestExtremeDefaultValues__Descriptor,
921 new string[] { "EscapedBytes", "LargeUint32", "LargeUint64", "SmallInt32", "SmallInt64", "Utf8String", "ZeroFloat", "OneFloat", "SmallFloat", "NegativeOneFloat", "NegativeFloat", "LargeFloat", "SmallNegativeFloat", "InfDouble", "NegInfDouble", "NanDouble", "InfFloat", "NegInfFloat", "NanFloat", });
922 internal__static_protobuf_unittest_OneString__Descriptor = Descriptor.MessageTypes[22];
923 internal__static_protobuf_unittest_OneString__FieldAccessorTable =
924 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.OneString, global::Google.ProtocolBuffers.TestProtos.OneString.Builder>(internal__static_protobuf_unittest_OneString__Descriptor,
925 new string[] { "Data", });
926 internal__static_protobuf_unittest_OneBytes__Descriptor = Descriptor.MessageTypes[23];
927 internal__static_protobuf_unittest_OneBytes__FieldAccessorTable =
928 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.OneBytes, global::Google.ProtocolBuffers.TestProtos.OneBytes.Builder>(internal__static_protobuf_unittest_OneBytes__Descriptor,
929 new string[] { "Data", });
930 internal__static_protobuf_unittest_TestPackedTypes__Descriptor = Descriptor.MessageTypes[24];
931 internal__static_protobuf_unittest_TestPackedTypes__FieldAccessorTable =
932 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestPackedTypes, global::Google.ProtocolBuffers.TestProtos.TestPackedTypes.Builder>(internal__static_protobuf_unittest_TestPackedTypes__Descriptor,
933 new string[] { "PackedInt32", "PackedInt64", "PackedUint32", "PackedUint64", "PackedSint32", "PackedSint64", "PackedFixed32", "PackedFixed64", "PackedSfixed32", "PackedSfixed64", "PackedFloat", "PackedDouble", "PackedBool", "PackedEnum", });
934 internal__static_protobuf_unittest_TestUnpackedTypes__Descriptor = Descriptor.MessageTypes[25];
935 internal__static_protobuf_unittest_TestUnpackedTypes__FieldAccessorTable =
936 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestUnpackedTypes, global::Google.ProtocolBuffers.TestProtos.TestUnpackedTypes.Builder>(internal__static_protobuf_unittest_TestUnpackedTypes__Descriptor,
937 new string[] { "UnpackedInt32", "UnpackedInt64", "UnpackedUint32", "UnpackedUint64", "UnpackedSint32", "UnpackedSint64", "UnpackedFixed32", "UnpackedFixed64", "UnpackedSfixed32", "UnpackedSfixed64", "UnpackedFloat", "UnpackedDouble", "UnpackedBool", "UnpackedEnum", });
938 internal__static_protobuf_unittest_TestPackedExtensions__Descriptor = Descriptor.MessageTypes[26];
939 internal__static_protobuf_unittest_TestPackedExtensions__FieldAccessorTable =
940 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestPackedExtensions, global::Google.ProtocolBuffers.TestProtos.TestPackedExtensions.Builder>(internal__static_protobuf_unittest_TestPackedExtensions__Descriptor,
941 new string[] { });
csharptest6da31702011-06-04 12:52:57 -0500942 internal__static_protobuf_unittest_TestUnpackedExtensions__Descriptor = Descriptor.MessageTypes[27];
943 internal__static_protobuf_unittest_TestUnpackedExtensions__FieldAccessorTable =
944 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestUnpackedExtensions, global::Google.ProtocolBuffers.TestProtos.TestUnpackedExtensions.Builder>(internal__static_protobuf_unittest_TestUnpackedExtensions__Descriptor,
945 new string[] { });
946 internal__static_protobuf_unittest_TestDynamicExtensions__Descriptor = Descriptor.MessageTypes[28];
Jon Skeet82bb0f12011-04-03 20:17:12 +0100947 internal__static_protobuf_unittest_TestDynamicExtensions__FieldAccessorTable =
948 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestDynamicExtensions, global::Google.ProtocolBuffers.TestProtos.TestDynamicExtensions.Builder>(internal__static_protobuf_unittest_TestDynamicExtensions__Descriptor,
949 new string[] { "ScalarExtension", "EnumExtension", "DynamicEnumExtension", "MessageExtension", "DynamicMessageExtension", "RepeatedExtension", "PackedExtension", });
950 internal__static_protobuf_unittest_TestDynamicExtensions_DynamicMessageType__Descriptor = internal__static_protobuf_unittest_TestDynamicExtensions__Descriptor.NestedTypes[0];
951 internal__static_protobuf_unittest_TestDynamicExtensions_DynamicMessageType__FieldAccessorTable =
952 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,
953 new string[] { "DynamicField", });
csharptest6da31702011-06-04 12:52:57 -0500954 internal__static_protobuf_unittest_TestRepeatedScalarDifferentTagSizes__Descriptor = Descriptor.MessageTypes[29];
Jon Skeet82bb0f12011-04-03 20:17:12 +0100955 internal__static_protobuf_unittest_TestRepeatedScalarDifferentTagSizes__FieldAccessorTable =
956 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestRepeatedScalarDifferentTagSizes, global::Google.ProtocolBuffers.TestProtos.TestRepeatedScalarDifferentTagSizes.Builder>(internal__static_protobuf_unittest_TestRepeatedScalarDifferentTagSizes__Descriptor,
957 new string[] { "RepeatedFixed32", "RepeatedInt32", "RepeatedFixed64", "RepeatedInt64", "RepeatedFloat", "RepeatedUint64", });
csharptest6da31702011-06-04 12:52:57 -0500958 internal__static_protobuf_unittest_FooRequest__Descriptor = Descriptor.MessageTypes[30];
Jon Skeet82bb0f12011-04-03 20:17:12 +0100959 internal__static_protobuf_unittest_FooRequest__FieldAccessorTable =
960 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.FooRequest, global::Google.ProtocolBuffers.TestProtos.FooRequest.Builder>(internal__static_protobuf_unittest_FooRequest__Descriptor,
961 new string[] { });
csharptest6da31702011-06-04 12:52:57 -0500962 internal__static_protobuf_unittest_FooResponse__Descriptor = Descriptor.MessageTypes[31];
Jon Skeet82bb0f12011-04-03 20:17:12 +0100963 internal__static_protobuf_unittest_FooResponse__FieldAccessorTable =
964 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.FooResponse, global::Google.ProtocolBuffers.TestProtos.FooResponse.Builder>(internal__static_protobuf_unittest_FooResponse__Descriptor,
965 new string[] { });
csharptest6da31702011-06-04 12:52:57 -0500966 internal__static_protobuf_unittest_BarRequest__Descriptor = Descriptor.MessageTypes[32];
Jon Skeet82bb0f12011-04-03 20:17:12 +0100967 internal__static_protobuf_unittest_BarRequest__FieldAccessorTable =
968 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.BarRequest, global::Google.ProtocolBuffers.TestProtos.BarRequest.Builder>(internal__static_protobuf_unittest_BarRequest__Descriptor,
969 new string[] { });
csharptest6da31702011-06-04 12:52:57 -0500970 internal__static_protobuf_unittest_BarResponse__Descriptor = Descriptor.MessageTypes[33];
Jon Skeet82bb0f12011-04-03 20:17:12 +0100971 internal__static_protobuf_unittest_BarResponse__FieldAccessorTable =
972 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.BarResponse, global::Google.ProtocolBuffers.TestProtos.BarResponse.Builder>(internal__static_protobuf_unittest_BarResponse__Descriptor,
973 new string[] { });
974 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalInt32Extension = pb::GeneratedSingleExtension<int>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[0]);
975 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalInt64Extension = pb::GeneratedSingleExtension<long>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[1]);
976 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalUint32Extension = pb::GeneratedSingleExtension<uint>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[2]);
977 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalUint64Extension = pb::GeneratedSingleExtension<ulong>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[3]);
978 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalSint32Extension = pb::GeneratedSingleExtension<int>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[4]);
979 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalSint64Extension = pb::GeneratedSingleExtension<long>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[5]);
980 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalFixed32Extension = pb::GeneratedSingleExtension<uint>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[6]);
981 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalFixed64Extension = pb::GeneratedSingleExtension<ulong>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[7]);
982 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalSfixed32Extension = pb::GeneratedSingleExtension<int>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[8]);
983 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalSfixed64Extension = pb::GeneratedSingleExtension<long>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[9]);
984 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalFloatExtension = pb::GeneratedSingleExtension<float>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[10]);
985 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalDoubleExtension = pb::GeneratedSingleExtension<double>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[11]);
986 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalBoolExtension = pb::GeneratedSingleExtension<bool>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[12]);
987 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalStringExtension = pb::GeneratedSingleExtension<string>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[13]);
988 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalBytesExtension = pb::GeneratedSingleExtension<pb::ByteString>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[14]);
989 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalGroupExtension = pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.OptionalGroup_extension>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[15]);
990 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalNestedMessageExtension = pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[16]);
991 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalForeignMessageExtension = pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.ForeignMessage>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[17]);
992 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalImportMessageExtension = pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.ImportMessage>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[18]);
993 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalNestedEnumExtension = pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[19]);
994 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalForeignEnumExtension = pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.ForeignEnum>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[20]);
995 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalImportEnumExtension = pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.ImportEnum>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[21]);
996 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalStringPieceExtension = pb::GeneratedSingleExtension<string>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[22]);
997 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalCordExtension = pb::GeneratedSingleExtension<string>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[23]);
998 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedInt32Extension = pb::GeneratedRepeatExtension<int>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[24]);
999 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedInt64Extension = pb::GeneratedRepeatExtension<long>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[25]);
1000 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedUint32Extension = pb::GeneratedRepeatExtension<uint>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[26]);
1001 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedUint64Extension = pb::GeneratedRepeatExtension<ulong>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[27]);
1002 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedSint32Extension = pb::GeneratedRepeatExtension<int>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[28]);
1003 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedSint64Extension = pb::GeneratedRepeatExtension<long>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[29]);
1004 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedFixed32Extension = pb::GeneratedRepeatExtension<uint>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[30]);
1005 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedFixed64Extension = pb::GeneratedRepeatExtension<ulong>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[31]);
1006 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedSfixed32Extension = pb::GeneratedRepeatExtension<int>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[32]);
1007 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedSfixed64Extension = pb::GeneratedRepeatExtension<long>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[33]);
1008 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedFloatExtension = pb::GeneratedRepeatExtension<float>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[34]);
1009 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedDoubleExtension = pb::GeneratedRepeatExtension<double>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[35]);
1010 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedBoolExtension = pb::GeneratedRepeatExtension<bool>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[36]);
1011 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedStringExtension = pb::GeneratedRepeatExtension<string>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[37]);
1012 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedBytesExtension = pb::GeneratedRepeatExtension<pb::ByteString>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[38]);
1013 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedGroupExtension = pb::GeneratedRepeatExtension<global::Google.ProtocolBuffers.TestProtos.RepeatedGroup_extension>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[39]);
1014 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedNestedMessageExtension = pb::GeneratedRepeatExtension<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[40]);
1015 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedForeignMessageExtension = pb::GeneratedRepeatExtension<global::Google.ProtocolBuffers.TestProtos.ForeignMessage>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[41]);
1016 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedImportMessageExtension = pb::GeneratedRepeatExtension<global::Google.ProtocolBuffers.TestProtos.ImportMessage>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[42]);
1017 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedNestedEnumExtension = pb::GeneratedRepeatExtension<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[43]);
1018 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedForeignEnumExtension = pb::GeneratedRepeatExtension<global::Google.ProtocolBuffers.TestProtos.ForeignEnum>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[44]);
1019 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedImportEnumExtension = pb::GeneratedRepeatExtension<global::Google.ProtocolBuffers.TestProtos.ImportEnum>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[45]);
1020 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedStringPieceExtension = pb::GeneratedRepeatExtension<string>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[46]);
1021 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedCordExtension = pb::GeneratedRepeatExtension<string>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[47]);
1022 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultInt32Extension = pb::GeneratedSingleExtension<int>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[48]);
1023 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultInt64Extension = pb::GeneratedSingleExtension<long>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[49]);
1024 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultUint32Extension = pb::GeneratedSingleExtension<uint>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[50]);
1025 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultUint64Extension = pb::GeneratedSingleExtension<ulong>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[51]);
1026 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultSint32Extension = pb::GeneratedSingleExtension<int>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[52]);
1027 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultSint64Extension = pb::GeneratedSingleExtension<long>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[53]);
1028 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultFixed32Extension = pb::GeneratedSingleExtension<uint>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[54]);
1029 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultFixed64Extension = pb::GeneratedSingleExtension<ulong>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[55]);
1030 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultSfixed32Extension = pb::GeneratedSingleExtension<int>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[56]);
1031 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultSfixed64Extension = pb::GeneratedSingleExtension<long>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[57]);
1032 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultFloatExtension = pb::GeneratedSingleExtension<float>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[58]);
1033 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultDoubleExtension = pb::GeneratedSingleExtension<double>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[59]);
1034 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultBoolExtension = pb::GeneratedSingleExtension<bool>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[60]);
1035 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultStringExtension = pb::GeneratedSingleExtension<string>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[61]);
1036 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultBytesExtension = pb::GeneratedSingleExtension<pb::ByteString>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[62]);
1037 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultNestedEnumExtension = pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[63]);
1038 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultForeignEnumExtension = pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.ForeignEnum>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[64]);
1039 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultImportEnumExtension = pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.ImportEnum>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[65]);
1040 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultStringPieceExtension = pb::GeneratedSingleExtension<string>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[66]);
1041 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultCordExtension = pb::GeneratedSingleExtension<string>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[67]);
1042 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.MyExtensionString = pb::GeneratedSingleExtension<string>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[68]);
1043 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.MyExtensionInt = pb::GeneratedSingleExtension<int>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[69]);
1044 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.PackedInt32Extension = pb::GeneratedRepeatExtension<int>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[70]);
1045 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.PackedInt64Extension = pb::GeneratedRepeatExtension<long>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[71]);
1046 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.PackedUint32Extension = pb::GeneratedRepeatExtension<uint>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[72]);
1047 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.PackedUint64Extension = pb::GeneratedRepeatExtension<ulong>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[73]);
1048 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.PackedSint32Extension = pb::GeneratedRepeatExtension<int>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[74]);
1049 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.PackedSint64Extension = pb::GeneratedRepeatExtension<long>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[75]);
1050 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.PackedFixed32Extension = pb::GeneratedRepeatExtension<uint>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[76]);
1051 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.PackedFixed64Extension = pb::GeneratedRepeatExtension<ulong>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[77]);
1052 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.PackedSfixed32Extension = pb::GeneratedRepeatExtension<int>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[78]);
1053 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.PackedSfixed64Extension = pb::GeneratedRepeatExtension<long>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[79]);
1054 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.PackedFloatExtension = pb::GeneratedRepeatExtension<float>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[80]);
1055 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.PackedDoubleExtension = pb::GeneratedRepeatExtension<double>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[81]);
1056 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.PackedBoolExtension = pb::GeneratedRepeatExtension<bool>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[82]);
1057 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.PackedEnumExtension = pb::GeneratedRepeatExtension<global::Google.ProtocolBuffers.TestProtos.ForeignEnum>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[83]);
csharptest6da31702011-06-04 12:52:57 -05001058 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.UnpackedInt32Extension = pb::GeneratedRepeatExtension<int>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[84]);
1059 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.UnpackedInt64Extension = pb::GeneratedRepeatExtension<long>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[85]);
1060 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.UnpackedUint32Extension = pb::GeneratedRepeatExtension<uint>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[86]);
1061 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.UnpackedUint64Extension = pb::GeneratedRepeatExtension<ulong>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[87]);
1062 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.UnpackedSint32Extension = pb::GeneratedRepeatExtension<int>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[88]);
1063 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.UnpackedSint64Extension = pb::GeneratedRepeatExtension<long>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[89]);
1064 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.UnpackedFixed32Extension = pb::GeneratedRepeatExtension<uint>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[90]);
1065 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.UnpackedFixed64Extension = pb::GeneratedRepeatExtension<ulong>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[91]);
1066 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.UnpackedSfixed32Extension = pb::GeneratedRepeatExtension<int>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[92]);
1067 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.UnpackedSfixed64Extension = pb::GeneratedRepeatExtension<long>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[93]);
1068 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.UnpackedFloatExtension = pb::GeneratedRepeatExtension<float>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[94]);
1069 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.UnpackedDoubleExtension = pb::GeneratedRepeatExtension<double>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[95]);
1070 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.UnpackedBoolExtension = pb::GeneratedRepeatExtension<bool>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[96]);
1071 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.UnpackedEnumExtension = pb::GeneratedRepeatExtension<global::Google.ProtocolBuffers.TestProtos.ForeignEnum>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[97]);
Jon Skeet82bb0f12011-04-03 20:17:12 +01001072 pb::ExtensionRegistry registry = pb::ExtensionRegistry.CreateInstance();
1073 RegisterAllExtensions(registry);
1074 global::Google.ProtocolBuffers.DescriptorProtos.CSharpOptions.RegisterAllExtensions(registry);
1075 global::Google.ProtocolBuffers.TestProtos.UnitTestImportProtoFile.RegisterAllExtensions(registry);
1076 return registry;
1077 };
1078 pbd::FileDescriptor.InternalBuildGeneratedFileFrom(descriptorData,
1079 new pbd::FileDescriptor[] {
1080 global::Google.ProtocolBuffers.DescriptorProtos.CSharpOptions.Descriptor,
1081 global::Google.ProtocolBuffers.TestProtos.UnitTestImportProtoFile.Descriptor,
1082 }, assigner);
1083 }
1084 #endregion
1085
1086 }
1087 #region Enums
csharptest445bdce2011-05-20 15:50:54 -05001088 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
1089 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +01001090 public enum ForeignEnum {
1091 FOREIGN_FOO = 4,
1092 FOREIGN_BAR = 5,
1093 FOREIGN_BAZ = 6,
1094 }
1095
csharptest445bdce2011-05-20 15:50:54 -05001096 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
1097 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +01001098 public enum TestEnumWithDupValue {
1099 FOO1 = 1,
1100 BAR1 = 2,
1101 BAZ = 3,
1102 FOO2 = 1,
1103 BAR2 = 2,
1104 }
1105
csharptest445bdce2011-05-20 15:50:54 -05001106 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
1107 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +01001108 public enum TestSparseEnum {
1109 SPARSE_A = 123,
1110 SPARSE_B = 62374,
1111 SPARSE_C = 12589234,
1112 SPARSE_D = -15,
1113 SPARSE_E = -53452,
1114 SPARSE_F = 0,
1115 SPARSE_G = 2,
1116 }
1117
1118 #endregion
1119
1120 #region Messages
csharptest445bdce2011-05-20 15:50:54 -05001121 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
1122 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
1123 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +01001124 public sealed partial class TestAllTypes : pb::GeneratedMessage<TestAllTypes, TestAllTypes.Builder> {
csharptest17fb8f22011-09-23 11:36:39 -05001125 private TestAllTypes() { }
csharptesta314d4c2011-09-23 11:14:01 -05001126 private static readonly TestAllTypes defaultInstance = new TestAllTypes().MakeReadOnly();
csharptest920b09a2011-06-08 20:13:29 -05001127 private static readonly string[] _testAllTypesFieldNames = new string[] { "default_bool", "default_bytes", "default_cord", "default_double", "default_fixed32", "default_fixed64", "default_float", "default_foreign_enum", "default_import_enum", "default_int32", "default_int64", "default_nested_enum", "default_sfixed32", "default_sfixed64", "default_sint32", "default_sint64", "default_string", "default_string_piece", "default_uint32", "default_uint64", "optional_bool", "optional_bytes", "optional_cord", "optional_double", "optional_fixed32", "optional_fixed64", "optional_float", "optional_foreign_enum", "optional_foreign_message", "optional_import_enum", "optional_import_message", "optional_int32", "optional_int64", "optional_nested_enum", "optional_nested_message", "optional_sfixed32", "optional_sfixed64", "optional_sint32", "optional_sint64", "optional_string", "optional_string_piece", "optional_uint32", "optional_uint64", "optionalgroup", "repeated_bool", "repeated_bytes", "repeated_cord", "repeated_double", "repeated_fixed32", "repeated_fixed64", "repeated_float", "repeated_foreign_enum", "repeated_foreign_message", "repeated_import_enum", "repeated_import_message", "repeated_int32", "repeated_int64", "repeated_nested_enum", "repeated_nested_message", "repeated_sfixed32", "repeated_sfixed64", "repeated_sint32", "repeated_sint64", "repeated_string", "repeated_string_piece", "repeated_uint32", "repeated_uint64", "repeatedgroup" };
1128 private static readonly uint[] _testAllTypesFieldTags = new uint[] { 584, 602, 682, 577, 541, 545, 573, 656, 664, 488, 496, 648, 557, 561, 520, 528, 594, 674, 504, 512, 104, 122, 202, 97, 61, 65, 93, 176, 154, 184, 162, 8, 16, 168, 146, 77, 81, 40, 48, 114, 194, 24, 32, 131, 344, 362, 442, 337, 301, 305, 333, 416, 394, 424, 402, 248, 256, 408, 386, 317, 321, 280, 288, 354, 434, 264, 272, 371 };
Jon Skeet82bb0f12011-04-03 20:17:12 +01001129 public static TestAllTypes DefaultInstance {
1130 get { return defaultInstance; }
1131 }
1132
1133 public override TestAllTypes DefaultInstanceForType {
csharptesta314d4c2011-09-23 11:14:01 -05001134 get { return DefaultInstance; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01001135 }
1136
1137 protected override TestAllTypes ThisMessage {
1138 get { return this; }
1139 }
1140
1141 public static pbd::MessageDescriptor Descriptor {
1142 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestAllTypes__Descriptor; }
1143 }
1144
1145 protected override pb::FieldAccess.FieldAccessorTable<TestAllTypes, TestAllTypes.Builder> InternalFieldAccessors {
1146 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestAllTypes__FieldAccessorTable; }
1147 }
1148
1149 #region Nested types
csharptest445bdce2011-05-20 15:50:54 -05001150 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
1151 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
1152 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +01001153 public static class Types {
csharptest445bdce2011-05-20 15:50:54 -05001154 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
1155 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +01001156 public enum NestedEnum {
1157 FOO = 1,
1158 BAR = 2,
1159 BAZ = 3,
1160 }
1161
csharptest445bdce2011-05-20 15:50:54 -05001162 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
1163 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
1164 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +01001165 public sealed partial class NestedMessage : pb::GeneratedMessage<NestedMessage, NestedMessage.Builder> {
csharptest17fb8f22011-09-23 11:36:39 -05001166 private NestedMessage() { }
csharptesta314d4c2011-09-23 11:14:01 -05001167 private static readonly NestedMessage defaultInstance = new NestedMessage().MakeReadOnly();
csharptest920b09a2011-06-08 20:13:29 -05001168 private static readonly string[] _nestedMessageFieldNames = new string[] { "bb" };
1169 private static readonly uint[] _nestedMessageFieldTags = new uint[] { 8 };
Jon Skeet82bb0f12011-04-03 20:17:12 +01001170 public static NestedMessage DefaultInstance {
1171 get { return defaultInstance; }
1172 }
1173
1174 public override NestedMessage DefaultInstanceForType {
csharptesta314d4c2011-09-23 11:14:01 -05001175 get { return DefaultInstance; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01001176 }
1177
1178 protected override NestedMessage ThisMessage {
1179 get { return this; }
1180 }
1181
1182 public static pbd::MessageDescriptor Descriptor {
1183 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestAllTypes_NestedMessage__Descriptor; }
1184 }
1185
1186 protected override pb::FieldAccess.FieldAccessorTable<NestedMessage, NestedMessage.Builder> InternalFieldAccessors {
1187 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestAllTypes_NestedMessage__FieldAccessorTable; }
1188 }
1189
1190 public const int BbFieldNumber = 1;
1191 private bool hasBb;
csharptestced18e12011-06-09 19:47:56 -05001192 private int bb_;
Jon Skeet82bb0f12011-04-03 20:17:12 +01001193 public bool HasBb {
1194 get { return hasBb; }
1195 }
1196 public int Bb {
1197 get { return bb_; }
1198 }
1199
1200 public override bool IsInitialized {
1201 get {
1202 return true;
1203 }
1204 }
1205
csharptestffafdaa2011-06-03 12:58:14 -05001206 public override void WriteTo(pb::ICodedOutputStream output) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01001207 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -05001208 string[] field_names = _nestedMessageFieldNames;
csharptestc671a4b2011-06-08 11:51:24 -05001209 if (hasBb) {
csharptest920b09a2011-06-08 20:13:29 -05001210 output.WriteInt32(1, field_names[0], Bb);
Jon Skeet82bb0f12011-04-03 20:17:12 +01001211 }
1212 UnknownFields.WriteTo(output);
1213 }
1214
1215 private int memoizedSerializedSize = -1;
1216 public override int SerializedSize {
1217 get {
1218 int size = memoizedSerializedSize;
1219 if (size != -1) return size;
1220
1221 size = 0;
csharptestc671a4b2011-06-08 11:51:24 -05001222 if (hasBb) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01001223 size += pb::CodedOutputStream.ComputeInt32Size(1, Bb);
1224 }
1225 size += UnknownFields.SerializedSize;
1226 memoizedSerializedSize = size;
1227 return size;
1228 }
1229 }
1230
1231 public static NestedMessage ParseFrom(pb::ByteString data) {
1232 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1233 }
1234 public static NestedMessage ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
1235 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1236 }
1237 public static NestedMessage ParseFrom(byte[] data) {
1238 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1239 }
1240 public static NestedMessage ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
1241 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1242 }
1243 public static NestedMessage ParseFrom(global::System.IO.Stream input) {
1244 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1245 }
1246 public static NestedMessage ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1247 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1248 }
1249 public static NestedMessage ParseDelimitedFrom(global::System.IO.Stream input) {
1250 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
1251 }
1252 public static NestedMessage ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1253 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
1254 }
csharptest17699c22011-06-03 21:57:15 -05001255 public static NestedMessage ParseFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01001256 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1257 }
csharptest17699c22011-06-03 21:57:15 -05001258 public static NestedMessage ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01001259 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1260 }
csharptesta314d4c2011-09-23 11:14:01 -05001261 private NestedMessage MakeReadOnly() {
1262 return this;
1263 }
1264
Jon Skeet82bb0f12011-04-03 20:17:12 +01001265 public static Builder CreateBuilder() { return new Builder(); }
1266 public override Builder ToBuilder() { return CreateBuilder(this); }
1267 public override Builder CreateBuilderForType() { return new Builder(); }
1268 public static Builder CreateBuilder(NestedMessage prototype) {
csharptest1a0764a2011-09-09 21:05:29 -05001269 return new Builder(prototype);
Jon Skeet82bb0f12011-04-03 20:17:12 +01001270 }
1271
csharptest445bdce2011-05-20 15:50:54 -05001272 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
1273 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
1274 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +01001275 public sealed partial class Builder : pb::GeneratedBuilder<NestedMessage, Builder> {
1276 protected override Builder ThisBuilder {
1277 get { return this; }
1278 }
csharptest1a0764a2011-09-09 21:05:29 -05001279 public Builder() {
csharptesta314d4c2011-09-23 11:14:01 -05001280 result = DefaultInstance;
1281 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -05001282 }
1283 internal Builder(NestedMessage cloneFrom) {
1284 result = cloneFrom;
csharptesta314d4c2011-09-23 11:14:01 -05001285 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -05001286 }
Jon Skeet82bb0f12011-04-03 20:17:12 +01001287
csharptesta314d4c2011-09-23 11:14:01 -05001288 private bool resultIsReadOnly;
1289 private NestedMessage result;
csharptest1a0764a2011-09-09 21:05:29 -05001290
1291 private NestedMessage PrepareBuilder() {
csharptesta314d4c2011-09-23 11:14:01 -05001292 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -05001293 NestedMessage original = result;
1294 result = new NestedMessage();
csharptesta314d4c2011-09-23 11:14:01 -05001295 resultIsReadOnly = false;
csharptest1a0764a2011-09-09 21:05:29 -05001296 MergeFrom(original);
1297 }
1298 return result;
1299 }
1300
1301 public override bool IsInitialized {
1302 get { return result.IsInitialized; }
1303 }
Jon Skeet82bb0f12011-04-03 20:17:12 +01001304
1305 protected override NestedMessage MessageBeingBuilt {
csharptest1a0764a2011-09-09 21:05:29 -05001306 get { return PrepareBuilder(); }
Jon Skeet82bb0f12011-04-03 20:17:12 +01001307 }
1308
1309 public override Builder Clear() {
csharptesta314d4c2011-09-23 11:14:01 -05001310 result = DefaultInstance;
1311 resultIsReadOnly = true;
Jon Skeet82bb0f12011-04-03 20:17:12 +01001312 return this;
1313 }
1314
1315 public override Builder Clone() {
csharptesta314d4c2011-09-23 11:14:01 -05001316 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -05001317 return new Builder(result);
1318 } else {
1319 return new Builder().MergeFrom(result);
1320 }
Jon Skeet82bb0f12011-04-03 20:17:12 +01001321 }
1322
1323 public override pbd::MessageDescriptor DescriptorForType {
1324 get { return global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.Descriptor; }
1325 }
1326
1327 public override NestedMessage DefaultInstanceForType {
1328 get { return global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.DefaultInstance; }
1329 }
1330
1331 public override NestedMessage BuildPartial() {
csharptesta314d4c2011-09-23 11:14:01 -05001332 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -05001333 return result;
Jon Skeet82bb0f12011-04-03 20:17:12 +01001334 }
csharptesta314d4c2011-09-23 11:14:01 -05001335 resultIsReadOnly = true;
1336 return result.MakeReadOnly();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001337 }
1338
1339 public override Builder MergeFrom(pb::IMessage other) {
1340 if (other is NestedMessage) {
1341 return MergeFrom((NestedMessage) other);
1342 } else {
1343 base.MergeFrom(other);
1344 return this;
1345 }
1346 }
1347
1348 public override Builder MergeFrom(NestedMessage other) {
1349 if (other == global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.DefaultInstance) return this;
csharptest1a0764a2011-09-09 21:05:29 -05001350 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001351 if (other.HasBb) {
1352 Bb = other.Bb;
1353 }
1354 this.MergeUnknownFields(other.UnknownFields);
1355 return this;
1356 }
1357
csharptest17699c22011-06-03 21:57:15 -05001358 public override Builder MergeFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01001359 return MergeFrom(input, pb::ExtensionRegistry.Empty);
1360 }
1361
csharptest17699c22011-06-03 21:57:15 -05001362 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest1a0764a2011-09-09 21:05:29 -05001363 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001364 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -05001365 uint tag;
1366 string field_name;
1367 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -05001368 if(tag == 0 && field_name != null) {
1369 int field_ordinal = global::System.Array.BinarySearch(_nestedMessageFieldNames, field_name, global::System.StringComparer.Ordinal);
1370 if(field_ordinal >= 0)
1371 tag = _nestedMessageFieldTags[field_ordinal];
1372 else {
1373 if (unknownFields == null) {
1374 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
1375 }
1376 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
1377 continue;
1378 }
1379 }
Jon Skeet82bb0f12011-04-03 20:17:12 +01001380 switch (tag) {
1381 case 0: {
csharptest99284412011-06-03 14:51:06 -05001382 throw pb::InvalidProtocolBufferException.InvalidTag();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001383 }
1384 default: {
1385 if (pb::WireFormat.IsEndGroupTag(tag)) {
1386 if (unknownFields != null) {
1387 this.UnknownFields = unknownFields.Build();
1388 }
1389 return this;
1390 }
1391 if (unknownFields == null) {
1392 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
1393 }
csharptestd2af9e92011-06-03 21:35:02 -05001394 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
Jon Skeet82bb0f12011-04-03 20:17:12 +01001395 break;
1396 }
1397 case 8: {
csharptest920b09a2011-06-08 20:13:29 -05001398 result.hasBb = input.ReadInt32(ref result.bb_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01001399 break;
1400 }
1401 }
1402 }
csharptest123e5342011-06-03 14:15:21 -05001403
1404 if (unknownFields != null) {
1405 this.UnknownFields = unknownFields.Build();
1406 }
1407 return this;
Jon Skeet82bb0f12011-04-03 20:17:12 +01001408 }
1409
1410
1411 public bool HasBb {
csharptestc671a4b2011-06-08 11:51:24 -05001412 get { return result.hasBb; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01001413 }
1414 public int Bb {
1415 get { return result.Bb; }
1416 set { SetBb(value); }
1417 }
1418 public Builder SetBb(int value) {
csharptest1a0764a2011-09-09 21:05:29 -05001419 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001420 result.hasBb = true;
1421 result.bb_ = value;
1422 return this;
1423 }
1424 public Builder ClearBb() {
csharptest1a0764a2011-09-09 21:05:29 -05001425 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001426 result.hasBb = false;
1427 result.bb_ = 0;
1428 return this;
1429 }
1430 }
1431 static NestedMessage() {
1432 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
1433 }
1434 }
1435
csharptest445bdce2011-05-20 15:50:54 -05001436 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
1437 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
1438 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +01001439 public sealed partial class OptionalGroup : pb::GeneratedMessage<OptionalGroup, OptionalGroup.Builder> {
csharptest17fb8f22011-09-23 11:36:39 -05001440 private OptionalGroup() { }
csharptesta314d4c2011-09-23 11:14:01 -05001441 private static readonly OptionalGroup defaultInstance = new OptionalGroup().MakeReadOnly();
csharptest920b09a2011-06-08 20:13:29 -05001442 private static readonly string[] _optionalGroupFieldNames = new string[] { "a" };
1443 private static readonly uint[] _optionalGroupFieldTags = new uint[] { 136 };
Jon Skeet82bb0f12011-04-03 20:17:12 +01001444 public static OptionalGroup DefaultInstance {
1445 get { return defaultInstance; }
1446 }
1447
1448 public override OptionalGroup DefaultInstanceForType {
csharptesta314d4c2011-09-23 11:14:01 -05001449 get { return DefaultInstance; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01001450 }
1451
1452 protected override OptionalGroup ThisMessage {
1453 get { return this; }
1454 }
1455
1456 public static pbd::MessageDescriptor Descriptor {
1457 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestAllTypes_OptionalGroup__Descriptor; }
1458 }
1459
1460 protected override pb::FieldAccess.FieldAccessorTable<OptionalGroup, OptionalGroup.Builder> InternalFieldAccessors {
1461 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestAllTypes_OptionalGroup__FieldAccessorTable; }
1462 }
1463
1464 public const int AFieldNumber = 17;
1465 private bool hasA;
csharptestced18e12011-06-09 19:47:56 -05001466 private int a_;
Jon Skeet82bb0f12011-04-03 20:17:12 +01001467 public bool HasA {
1468 get { return hasA; }
1469 }
1470 public int A {
1471 get { return a_; }
1472 }
1473
1474 public override bool IsInitialized {
1475 get {
1476 return true;
1477 }
1478 }
1479
csharptestffafdaa2011-06-03 12:58:14 -05001480 public override void WriteTo(pb::ICodedOutputStream output) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01001481 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -05001482 string[] field_names = _optionalGroupFieldNames;
csharptestc671a4b2011-06-08 11:51:24 -05001483 if (hasA) {
csharptest920b09a2011-06-08 20:13:29 -05001484 output.WriteInt32(17, field_names[0], A);
Jon Skeet82bb0f12011-04-03 20:17:12 +01001485 }
1486 UnknownFields.WriteTo(output);
1487 }
1488
1489 private int memoizedSerializedSize = -1;
1490 public override int SerializedSize {
1491 get {
1492 int size = memoizedSerializedSize;
1493 if (size != -1) return size;
1494
1495 size = 0;
csharptestc671a4b2011-06-08 11:51:24 -05001496 if (hasA) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01001497 size += pb::CodedOutputStream.ComputeInt32Size(17, A);
1498 }
1499 size += UnknownFields.SerializedSize;
1500 memoizedSerializedSize = size;
1501 return size;
1502 }
1503 }
1504
1505 public static OptionalGroup ParseFrom(pb::ByteString data) {
1506 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1507 }
1508 public static OptionalGroup ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
1509 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1510 }
1511 public static OptionalGroup ParseFrom(byte[] data) {
1512 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1513 }
1514 public static OptionalGroup ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
1515 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1516 }
1517 public static OptionalGroup ParseFrom(global::System.IO.Stream input) {
1518 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1519 }
1520 public static OptionalGroup ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1521 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1522 }
1523 public static OptionalGroup ParseDelimitedFrom(global::System.IO.Stream input) {
1524 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
1525 }
1526 public static OptionalGroup ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1527 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
1528 }
csharptest17699c22011-06-03 21:57:15 -05001529 public static OptionalGroup ParseFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01001530 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1531 }
csharptest17699c22011-06-03 21:57:15 -05001532 public static OptionalGroup ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01001533 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1534 }
csharptesta314d4c2011-09-23 11:14:01 -05001535 private OptionalGroup MakeReadOnly() {
1536 return this;
1537 }
1538
Jon Skeet82bb0f12011-04-03 20:17:12 +01001539 public static Builder CreateBuilder() { return new Builder(); }
1540 public override Builder ToBuilder() { return CreateBuilder(this); }
1541 public override Builder CreateBuilderForType() { return new Builder(); }
1542 public static Builder CreateBuilder(OptionalGroup prototype) {
csharptest1a0764a2011-09-09 21:05:29 -05001543 return new Builder(prototype);
Jon Skeet82bb0f12011-04-03 20:17:12 +01001544 }
1545
csharptest445bdce2011-05-20 15:50:54 -05001546 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
1547 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
1548 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +01001549 public sealed partial class Builder : pb::GeneratedBuilder<OptionalGroup, Builder> {
1550 protected override Builder ThisBuilder {
1551 get { return this; }
1552 }
csharptest1a0764a2011-09-09 21:05:29 -05001553 public Builder() {
csharptesta314d4c2011-09-23 11:14:01 -05001554 result = DefaultInstance;
1555 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -05001556 }
1557 internal Builder(OptionalGroup cloneFrom) {
1558 result = cloneFrom;
csharptesta314d4c2011-09-23 11:14:01 -05001559 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -05001560 }
Jon Skeet82bb0f12011-04-03 20:17:12 +01001561
csharptesta314d4c2011-09-23 11:14:01 -05001562 private bool resultIsReadOnly;
1563 private OptionalGroup result;
csharptest1a0764a2011-09-09 21:05:29 -05001564
1565 private OptionalGroup PrepareBuilder() {
csharptesta314d4c2011-09-23 11:14:01 -05001566 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -05001567 OptionalGroup original = result;
1568 result = new OptionalGroup();
csharptesta314d4c2011-09-23 11:14:01 -05001569 resultIsReadOnly = false;
csharptest1a0764a2011-09-09 21:05:29 -05001570 MergeFrom(original);
1571 }
1572 return result;
1573 }
1574
1575 public override bool IsInitialized {
1576 get { return result.IsInitialized; }
1577 }
Jon Skeet82bb0f12011-04-03 20:17:12 +01001578
1579 protected override OptionalGroup MessageBeingBuilt {
csharptest1a0764a2011-09-09 21:05:29 -05001580 get { return PrepareBuilder(); }
Jon Skeet82bb0f12011-04-03 20:17:12 +01001581 }
1582
1583 public override Builder Clear() {
csharptesta314d4c2011-09-23 11:14:01 -05001584 result = DefaultInstance;
1585 resultIsReadOnly = true;
Jon Skeet82bb0f12011-04-03 20:17:12 +01001586 return this;
1587 }
1588
1589 public override Builder Clone() {
csharptesta314d4c2011-09-23 11:14:01 -05001590 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -05001591 return new Builder(result);
1592 } else {
1593 return new Builder().MergeFrom(result);
1594 }
Jon Skeet82bb0f12011-04-03 20:17:12 +01001595 }
1596
1597 public override pbd::MessageDescriptor DescriptorForType {
1598 get { return global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup.Descriptor; }
1599 }
1600
1601 public override OptionalGroup DefaultInstanceForType {
1602 get { return global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup.DefaultInstance; }
1603 }
1604
1605 public override OptionalGroup BuildPartial() {
csharptesta314d4c2011-09-23 11:14:01 -05001606 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -05001607 return result;
Jon Skeet82bb0f12011-04-03 20:17:12 +01001608 }
csharptesta314d4c2011-09-23 11:14:01 -05001609 resultIsReadOnly = true;
1610 return result.MakeReadOnly();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001611 }
1612
1613 public override Builder MergeFrom(pb::IMessage other) {
1614 if (other is OptionalGroup) {
1615 return MergeFrom((OptionalGroup) other);
1616 } else {
1617 base.MergeFrom(other);
1618 return this;
1619 }
1620 }
1621
1622 public override Builder MergeFrom(OptionalGroup other) {
1623 if (other == global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup.DefaultInstance) return this;
csharptest1a0764a2011-09-09 21:05:29 -05001624 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001625 if (other.HasA) {
1626 A = other.A;
1627 }
1628 this.MergeUnknownFields(other.UnknownFields);
1629 return this;
1630 }
1631
csharptest17699c22011-06-03 21:57:15 -05001632 public override Builder MergeFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01001633 return MergeFrom(input, pb::ExtensionRegistry.Empty);
1634 }
1635
csharptest17699c22011-06-03 21:57:15 -05001636 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest1a0764a2011-09-09 21:05:29 -05001637 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001638 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -05001639 uint tag;
1640 string field_name;
1641 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -05001642 if(tag == 0 && field_name != null) {
1643 int field_ordinal = global::System.Array.BinarySearch(_optionalGroupFieldNames, field_name, global::System.StringComparer.Ordinal);
1644 if(field_ordinal >= 0)
1645 tag = _optionalGroupFieldTags[field_ordinal];
1646 else {
1647 if (unknownFields == null) {
1648 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
1649 }
1650 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
1651 continue;
1652 }
1653 }
Jon Skeet82bb0f12011-04-03 20:17:12 +01001654 switch (tag) {
1655 case 0: {
csharptest99284412011-06-03 14:51:06 -05001656 throw pb::InvalidProtocolBufferException.InvalidTag();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001657 }
1658 default: {
1659 if (pb::WireFormat.IsEndGroupTag(tag)) {
1660 if (unknownFields != null) {
1661 this.UnknownFields = unknownFields.Build();
1662 }
1663 return this;
1664 }
1665 if (unknownFields == null) {
1666 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
1667 }
csharptestd2af9e92011-06-03 21:35:02 -05001668 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
Jon Skeet82bb0f12011-04-03 20:17:12 +01001669 break;
1670 }
1671 case 136: {
csharptest920b09a2011-06-08 20:13:29 -05001672 result.hasA = input.ReadInt32(ref result.a_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01001673 break;
1674 }
1675 }
1676 }
csharptest123e5342011-06-03 14:15:21 -05001677
1678 if (unknownFields != null) {
1679 this.UnknownFields = unknownFields.Build();
1680 }
1681 return this;
Jon Skeet82bb0f12011-04-03 20:17:12 +01001682 }
1683
1684
1685 public bool HasA {
csharptestc671a4b2011-06-08 11:51:24 -05001686 get { return result.hasA; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01001687 }
1688 public int A {
1689 get { return result.A; }
1690 set { SetA(value); }
1691 }
1692 public Builder SetA(int value) {
csharptest1a0764a2011-09-09 21:05:29 -05001693 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001694 result.hasA = true;
1695 result.a_ = value;
1696 return this;
1697 }
1698 public Builder ClearA() {
csharptest1a0764a2011-09-09 21:05:29 -05001699 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001700 result.hasA = false;
1701 result.a_ = 0;
1702 return this;
1703 }
1704 }
1705 static OptionalGroup() {
1706 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
1707 }
1708 }
1709
csharptest445bdce2011-05-20 15:50:54 -05001710 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
1711 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
1712 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +01001713 public sealed partial class RepeatedGroup : pb::GeneratedMessage<RepeatedGroup, RepeatedGroup.Builder> {
csharptest17fb8f22011-09-23 11:36:39 -05001714 private RepeatedGroup() { }
csharptesta314d4c2011-09-23 11:14:01 -05001715 private static readonly RepeatedGroup defaultInstance = new RepeatedGroup().MakeReadOnly();
csharptest920b09a2011-06-08 20:13:29 -05001716 private static readonly string[] _repeatedGroupFieldNames = new string[] { "a" };
1717 private static readonly uint[] _repeatedGroupFieldTags = new uint[] { 376 };
Jon Skeet82bb0f12011-04-03 20:17:12 +01001718 public static RepeatedGroup DefaultInstance {
1719 get { return defaultInstance; }
1720 }
1721
1722 public override RepeatedGroup DefaultInstanceForType {
csharptesta314d4c2011-09-23 11:14:01 -05001723 get { return DefaultInstance; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01001724 }
1725
1726 protected override RepeatedGroup ThisMessage {
1727 get { return this; }
1728 }
1729
1730 public static pbd::MessageDescriptor Descriptor {
1731 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestAllTypes_RepeatedGroup__Descriptor; }
1732 }
1733
1734 protected override pb::FieldAccess.FieldAccessorTable<RepeatedGroup, RepeatedGroup.Builder> InternalFieldAccessors {
1735 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestAllTypes_RepeatedGroup__FieldAccessorTable; }
1736 }
1737
1738 public const int AFieldNumber = 47;
1739 private bool hasA;
csharptestced18e12011-06-09 19:47:56 -05001740 private int a_;
Jon Skeet82bb0f12011-04-03 20:17:12 +01001741 public bool HasA {
1742 get { return hasA; }
1743 }
1744 public int A {
1745 get { return a_; }
1746 }
1747
1748 public override bool IsInitialized {
1749 get {
1750 return true;
1751 }
1752 }
1753
csharptestffafdaa2011-06-03 12:58:14 -05001754 public override void WriteTo(pb::ICodedOutputStream output) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01001755 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -05001756 string[] field_names = _repeatedGroupFieldNames;
csharptestc671a4b2011-06-08 11:51:24 -05001757 if (hasA) {
csharptest920b09a2011-06-08 20:13:29 -05001758 output.WriteInt32(47, field_names[0], A);
Jon Skeet82bb0f12011-04-03 20:17:12 +01001759 }
1760 UnknownFields.WriteTo(output);
1761 }
1762
1763 private int memoizedSerializedSize = -1;
1764 public override int SerializedSize {
1765 get {
1766 int size = memoizedSerializedSize;
1767 if (size != -1) return size;
1768
1769 size = 0;
csharptestc671a4b2011-06-08 11:51:24 -05001770 if (hasA) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01001771 size += pb::CodedOutputStream.ComputeInt32Size(47, A);
1772 }
1773 size += UnknownFields.SerializedSize;
1774 memoizedSerializedSize = size;
1775 return size;
1776 }
1777 }
1778
1779 public static RepeatedGroup ParseFrom(pb::ByteString data) {
1780 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1781 }
1782 public static RepeatedGroup ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
1783 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1784 }
1785 public static RepeatedGroup ParseFrom(byte[] data) {
1786 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1787 }
1788 public static RepeatedGroup ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
1789 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1790 }
1791 public static RepeatedGroup ParseFrom(global::System.IO.Stream input) {
1792 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1793 }
1794 public static RepeatedGroup ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1795 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1796 }
1797 public static RepeatedGroup ParseDelimitedFrom(global::System.IO.Stream input) {
1798 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
1799 }
1800 public static RepeatedGroup ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1801 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
1802 }
csharptest17699c22011-06-03 21:57:15 -05001803 public static RepeatedGroup ParseFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01001804 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1805 }
csharptest17699c22011-06-03 21:57:15 -05001806 public static RepeatedGroup ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01001807 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1808 }
csharptesta314d4c2011-09-23 11:14:01 -05001809 private RepeatedGroup MakeReadOnly() {
1810 return this;
1811 }
1812
Jon Skeet82bb0f12011-04-03 20:17:12 +01001813 public static Builder CreateBuilder() { return new Builder(); }
1814 public override Builder ToBuilder() { return CreateBuilder(this); }
1815 public override Builder CreateBuilderForType() { return new Builder(); }
1816 public static Builder CreateBuilder(RepeatedGroup prototype) {
csharptest1a0764a2011-09-09 21:05:29 -05001817 return new Builder(prototype);
Jon Skeet82bb0f12011-04-03 20:17:12 +01001818 }
1819
csharptest445bdce2011-05-20 15:50:54 -05001820 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
1821 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
1822 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +01001823 public sealed partial class Builder : pb::GeneratedBuilder<RepeatedGroup, Builder> {
1824 protected override Builder ThisBuilder {
1825 get { return this; }
1826 }
csharptest1a0764a2011-09-09 21:05:29 -05001827 public Builder() {
csharptesta314d4c2011-09-23 11:14:01 -05001828 result = DefaultInstance;
1829 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -05001830 }
1831 internal Builder(RepeatedGroup cloneFrom) {
1832 result = cloneFrom;
csharptesta314d4c2011-09-23 11:14:01 -05001833 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -05001834 }
Jon Skeet82bb0f12011-04-03 20:17:12 +01001835
csharptesta314d4c2011-09-23 11:14:01 -05001836 private bool resultIsReadOnly;
1837 private RepeatedGroup result;
csharptest1a0764a2011-09-09 21:05:29 -05001838
1839 private RepeatedGroup PrepareBuilder() {
csharptesta314d4c2011-09-23 11:14:01 -05001840 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -05001841 RepeatedGroup original = result;
1842 result = new RepeatedGroup();
csharptesta314d4c2011-09-23 11:14:01 -05001843 resultIsReadOnly = false;
csharptest1a0764a2011-09-09 21:05:29 -05001844 MergeFrom(original);
1845 }
1846 return result;
1847 }
1848
1849 public override bool IsInitialized {
1850 get { return result.IsInitialized; }
1851 }
Jon Skeet82bb0f12011-04-03 20:17:12 +01001852
1853 protected override RepeatedGroup MessageBeingBuilt {
csharptest1a0764a2011-09-09 21:05:29 -05001854 get { return PrepareBuilder(); }
Jon Skeet82bb0f12011-04-03 20:17:12 +01001855 }
1856
1857 public override Builder Clear() {
csharptesta314d4c2011-09-23 11:14:01 -05001858 result = DefaultInstance;
1859 resultIsReadOnly = true;
Jon Skeet82bb0f12011-04-03 20:17:12 +01001860 return this;
1861 }
1862
1863 public override Builder Clone() {
csharptesta314d4c2011-09-23 11:14:01 -05001864 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -05001865 return new Builder(result);
1866 } else {
1867 return new Builder().MergeFrom(result);
1868 }
Jon Skeet82bb0f12011-04-03 20:17:12 +01001869 }
1870
1871 public override pbd::MessageDescriptor DescriptorForType {
1872 get { return global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup.Descriptor; }
1873 }
1874
1875 public override RepeatedGroup DefaultInstanceForType {
1876 get { return global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup.DefaultInstance; }
1877 }
1878
1879 public override RepeatedGroup BuildPartial() {
csharptesta314d4c2011-09-23 11:14:01 -05001880 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -05001881 return result;
Jon Skeet82bb0f12011-04-03 20:17:12 +01001882 }
csharptesta314d4c2011-09-23 11:14:01 -05001883 resultIsReadOnly = true;
1884 return result.MakeReadOnly();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001885 }
1886
1887 public override Builder MergeFrom(pb::IMessage other) {
1888 if (other is RepeatedGroup) {
1889 return MergeFrom((RepeatedGroup) other);
1890 } else {
1891 base.MergeFrom(other);
1892 return this;
1893 }
1894 }
1895
1896 public override Builder MergeFrom(RepeatedGroup other) {
1897 if (other == global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup.DefaultInstance) return this;
csharptest1a0764a2011-09-09 21:05:29 -05001898 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001899 if (other.HasA) {
1900 A = other.A;
1901 }
1902 this.MergeUnknownFields(other.UnknownFields);
1903 return this;
1904 }
1905
csharptest17699c22011-06-03 21:57:15 -05001906 public override Builder MergeFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01001907 return MergeFrom(input, pb::ExtensionRegistry.Empty);
1908 }
1909
csharptest17699c22011-06-03 21:57:15 -05001910 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest1a0764a2011-09-09 21:05:29 -05001911 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001912 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -05001913 uint tag;
1914 string field_name;
1915 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -05001916 if(tag == 0 && field_name != null) {
1917 int field_ordinal = global::System.Array.BinarySearch(_repeatedGroupFieldNames, field_name, global::System.StringComparer.Ordinal);
1918 if(field_ordinal >= 0)
1919 tag = _repeatedGroupFieldTags[field_ordinal];
1920 else {
1921 if (unknownFields == null) {
1922 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
1923 }
1924 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
1925 continue;
1926 }
1927 }
Jon Skeet82bb0f12011-04-03 20:17:12 +01001928 switch (tag) {
1929 case 0: {
csharptest99284412011-06-03 14:51:06 -05001930 throw pb::InvalidProtocolBufferException.InvalidTag();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001931 }
1932 default: {
1933 if (pb::WireFormat.IsEndGroupTag(tag)) {
1934 if (unknownFields != null) {
1935 this.UnknownFields = unknownFields.Build();
1936 }
1937 return this;
1938 }
1939 if (unknownFields == null) {
1940 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
1941 }
csharptestd2af9e92011-06-03 21:35:02 -05001942 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
Jon Skeet82bb0f12011-04-03 20:17:12 +01001943 break;
1944 }
1945 case 376: {
csharptest920b09a2011-06-08 20:13:29 -05001946 result.hasA = input.ReadInt32(ref result.a_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01001947 break;
1948 }
1949 }
1950 }
csharptest123e5342011-06-03 14:15:21 -05001951
1952 if (unknownFields != null) {
1953 this.UnknownFields = unknownFields.Build();
1954 }
1955 return this;
Jon Skeet82bb0f12011-04-03 20:17:12 +01001956 }
1957
1958
1959 public bool HasA {
csharptestc671a4b2011-06-08 11:51:24 -05001960 get { return result.hasA; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01001961 }
1962 public int A {
1963 get { return result.A; }
1964 set { SetA(value); }
1965 }
1966 public Builder SetA(int value) {
csharptest1a0764a2011-09-09 21:05:29 -05001967 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001968 result.hasA = true;
1969 result.a_ = value;
1970 return this;
1971 }
1972 public Builder ClearA() {
csharptest1a0764a2011-09-09 21:05:29 -05001973 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001974 result.hasA = false;
1975 result.a_ = 0;
1976 return this;
1977 }
1978 }
1979 static RepeatedGroup() {
1980 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
1981 }
1982 }
1983
1984 }
1985 #endregion
1986
1987 public const int OptionalInt32FieldNumber = 1;
1988 private bool hasOptionalInt32;
csharptestced18e12011-06-09 19:47:56 -05001989 private int optionalInt32_;
Jon Skeet82bb0f12011-04-03 20:17:12 +01001990 public bool HasOptionalInt32 {
1991 get { return hasOptionalInt32; }
1992 }
1993 public int OptionalInt32 {
1994 get { return optionalInt32_; }
1995 }
1996
1997 public const int OptionalInt64FieldNumber = 2;
1998 private bool hasOptionalInt64;
csharptestced18e12011-06-09 19:47:56 -05001999 private long optionalInt64_;
Jon Skeet82bb0f12011-04-03 20:17:12 +01002000 public bool HasOptionalInt64 {
2001 get { return hasOptionalInt64; }
2002 }
2003 public long OptionalInt64 {
2004 get { return optionalInt64_; }
2005 }
2006
2007 public const int OptionalUint32FieldNumber = 3;
2008 private bool hasOptionalUint32;
csharptestced18e12011-06-09 19:47:56 -05002009 private uint optionalUint32_;
Jon Skeet82bb0f12011-04-03 20:17:12 +01002010 public bool HasOptionalUint32 {
2011 get { return hasOptionalUint32; }
2012 }
2013 [global::System.CLSCompliant(false)]
2014 public uint OptionalUint32 {
2015 get { return optionalUint32_; }
2016 }
2017
2018 public const int OptionalUint64FieldNumber = 4;
2019 private bool hasOptionalUint64;
csharptestced18e12011-06-09 19:47:56 -05002020 private ulong optionalUint64_;
Jon Skeet82bb0f12011-04-03 20:17:12 +01002021 public bool HasOptionalUint64 {
2022 get { return hasOptionalUint64; }
2023 }
2024 [global::System.CLSCompliant(false)]
2025 public ulong OptionalUint64 {
2026 get { return optionalUint64_; }
2027 }
2028
2029 public const int OptionalSint32FieldNumber = 5;
2030 private bool hasOptionalSint32;
csharptestced18e12011-06-09 19:47:56 -05002031 private int optionalSint32_;
Jon Skeet82bb0f12011-04-03 20:17:12 +01002032 public bool HasOptionalSint32 {
2033 get { return hasOptionalSint32; }
2034 }
2035 public int OptionalSint32 {
2036 get { return optionalSint32_; }
2037 }
2038
2039 public const int OptionalSint64FieldNumber = 6;
2040 private bool hasOptionalSint64;
csharptestced18e12011-06-09 19:47:56 -05002041 private long optionalSint64_;
Jon Skeet82bb0f12011-04-03 20:17:12 +01002042 public bool HasOptionalSint64 {
2043 get { return hasOptionalSint64; }
2044 }
2045 public long OptionalSint64 {
2046 get { return optionalSint64_; }
2047 }
2048
2049 public const int OptionalFixed32FieldNumber = 7;
2050 private bool hasOptionalFixed32;
csharptestced18e12011-06-09 19:47:56 -05002051 private uint optionalFixed32_;
Jon Skeet82bb0f12011-04-03 20:17:12 +01002052 public bool HasOptionalFixed32 {
2053 get { return hasOptionalFixed32; }
2054 }
2055 [global::System.CLSCompliant(false)]
2056 public uint OptionalFixed32 {
2057 get { return optionalFixed32_; }
2058 }
2059
2060 public const int OptionalFixed64FieldNumber = 8;
2061 private bool hasOptionalFixed64;
csharptestced18e12011-06-09 19:47:56 -05002062 private ulong optionalFixed64_;
Jon Skeet82bb0f12011-04-03 20:17:12 +01002063 public bool HasOptionalFixed64 {
2064 get { return hasOptionalFixed64; }
2065 }
2066 [global::System.CLSCompliant(false)]
2067 public ulong OptionalFixed64 {
2068 get { return optionalFixed64_; }
2069 }
2070
2071 public const int OptionalSfixed32FieldNumber = 9;
2072 private bool hasOptionalSfixed32;
csharptestced18e12011-06-09 19:47:56 -05002073 private int optionalSfixed32_;
Jon Skeet82bb0f12011-04-03 20:17:12 +01002074 public bool HasOptionalSfixed32 {
2075 get { return hasOptionalSfixed32; }
2076 }
2077 public int OptionalSfixed32 {
2078 get { return optionalSfixed32_; }
2079 }
2080
2081 public const int OptionalSfixed64FieldNumber = 10;
2082 private bool hasOptionalSfixed64;
csharptestced18e12011-06-09 19:47:56 -05002083 private long optionalSfixed64_;
Jon Skeet82bb0f12011-04-03 20:17:12 +01002084 public bool HasOptionalSfixed64 {
2085 get { return hasOptionalSfixed64; }
2086 }
2087 public long OptionalSfixed64 {
2088 get { return optionalSfixed64_; }
2089 }
2090
2091 public const int OptionalFloatFieldNumber = 11;
2092 private bool hasOptionalFloat;
csharptestced18e12011-06-09 19:47:56 -05002093 private float optionalFloat_;
Jon Skeet82bb0f12011-04-03 20:17:12 +01002094 public bool HasOptionalFloat {
2095 get { return hasOptionalFloat; }
2096 }
2097 public float OptionalFloat {
2098 get { return optionalFloat_; }
2099 }
2100
2101 public const int OptionalDoubleFieldNumber = 12;
2102 private bool hasOptionalDouble;
csharptestced18e12011-06-09 19:47:56 -05002103 private double optionalDouble_;
Jon Skeet82bb0f12011-04-03 20:17:12 +01002104 public bool HasOptionalDouble {
2105 get { return hasOptionalDouble; }
2106 }
2107 public double OptionalDouble {
2108 get { return optionalDouble_; }
2109 }
2110
2111 public const int OptionalBoolFieldNumber = 13;
2112 private bool hasOptionalBool;
csharptestced18e12011-06-09 19:47:56 -05002113 private bool optionalBool_;
Jon Skeet82bb0f12011-04-03 20:17:12 +01002114 public bool HasOptionalBool {
2115 get { return hasOptionalBool; }
2116 }
2117 public bool OptionalBool {
2118 get { return optionalBool_; }
2119 }
2120
2121 public const int OptionalStringFieldNumber = 14;
2122 private bool hasOptionalString;
2123 private string optionalString_ = "";
2124 public bool HasOptionalString {
2125 get { return hasOptionalString; }
2126 }
2127 public string OptionalString {
2128 get { return optionalString_; }
2129 }
2130
2131 public const int OptionalBytesFieldNumber = 15;
2132 private bool hasOptionalBytes;
2133 private pb::ByteString optionalBytes_ = pb::ByteString.Empty;
2134 public bool HasOptionalBytes {
2135 get { return hasOptionalBytes; }
2136 }
2137 public pb::ByteString OptionalBytes {
2138 get { return optionalBytes_; }
2139 }
2140
2141 public const int OptionalGroupFieldNumber = 16;
2142 private bool hasOptionalGroup;
csharptesta314d4c2011-09-23 11:14:01 -05002143 private global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup optionalGroup_;
Jon Skeet82bb0f12011-04-03 20:17:12 +01002144 public bool HasOptionalGroup {
2145 get { return hasOptionalGroup; }
2146 }
2147 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup OptionalGroup {
csharptesta314d4c2011-09-23 11:14:01 -05002148 get { return optionalGroup_ ?? global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup.DefaultInstance; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01002149 }
2150
2151 public const int OptionalNestedMessageFieldNumber = 18;
2152 private bool hasOptionalNestedMessage;
csharptesta314d4c2011-09-23 11:14:01 -05002153 private global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage optionalNestedMessage_;
Jon Skeet82bb0f12011-04-03 20:17:12 +01002154 public bool HasOptionalNestedMessage {
2155 get { return hasOptionalNestedMessage; }
2156 }
2157 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage OptionalNestedMessage {
csharptesta314d4c2011-09-23 11:14:01 -05002158 get { return optionalNestedMessage_ ?? global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.DefaultInstance; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01002159 }
2160
2161 public const int OptionalForeignMessageFieldNumber = 19;
2162 private bool hasOptionalForeignMessage;
csharptesta314d4c2011-09-23 11:14:01 -05002163 private global::Google.ProtocolBuffers.TestProtos.ForeignMessage optionalForeignMessage_;
Jon Skeet82bb0f12011-04-03 20:17:12 +01002164 public bool HasOptionalForeignMessage {
2165 get { return hasOptionalForeignMessage; }
2166 }
2167 public global::Google.ProtocolBuffers.TestProtos.ForeignMessage OptionalForeignMessage {
csharptesta314d4c2011-09-23 11:14:01 -05002168 get { return optionalForeignMessage_ ?? global::Google.ProtocolBuffers.TestProtos.ForeignMessage.DefaultInstance; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01002169 }
2170
2171 public const int OptionalImportMessageFieldNumber = 20;
2172 private bool hasOptionalImportMessage;
csharptesta314d4c2011-09-23 11:14:01 -05002173 private global::Google.ProtocolBuffers.TestProtos.ImportMessage optionalImportMessage_;
Jon Skeet82bb0f12011-04-03 20:17:12 +01002174 public bool HasOptionalImportMessage {
2175 get { return hasOptionalImportMessage; }
2176 }
2177 public global::Google.ProtocolBuffers.TestProtos.ImportMessage OptionalImportMessage {
csharptesta314d4c2011-09-23 11:14:01 -05002178 get { return optionalImportMessage_ ?? global::Google.ProtocolBuffers.TestProtos.ImportMessage.DefaultInstance; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01002179 }
2180
2181 public const int OptionalNestedEnumFieldNumber = 21;
2182 private bool hasOptionalNestedEnum;
2183 private global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum optionalNestedEnum_ = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum.FOO;
2184 public bool HasOptionalNestedEnum {
2185 get { return hasOptionalNestedEnum; }
2186 }
2187 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum OptionalNestedEnum {
2188 get { return optionalNestedEnum_; }
2189 }
2190
2191 public const int OptionalForeignEnumFieldNumber = 22;
2192 private bool hasOptionalForeignEnum;
2193 private global::Google.ProtocolBuffers.TestProtos.ForeignEnum optionalForeignEnum_ = global::Google.ProtocolBuffers.TestProtos.ForeignEnum.FOREIGN_FOO;
2194 public bool HasOptionalForeignEnum {
2195 get { return hasOptionalForeignEnum; }
2196 }
2197 public global::Google.ProtocolBuffers.TestProtos.ForeignEnum OptionalForeignEnum {
2198 get { return optionalForeignEnum_; }
2199 }
2200
2201 public const int OptionalImportEnumFieldNumber = 23;
2202 private bool hasOptionalImportEnum;
2203 private global::Google.ProtocolBuffers.TestProtos.ImportEnum optionalImportEnum_ = global::Google.ProtocolBuffers.TestProtos.ImportEnum.IMPORT_FOO;
2204 public bool HasOptionalImportEnum {
2205 get { return hasOptionalImportEnum; }
2206 }
2207 public global::Google.ProtocolBuffers.TestProtos.ImportEnum OptionalImportEnum {
2208 get { return optionalImportEnum_; }
2209 }
2210
2211 public const int OptionalStringPieceFieldNumber = 24;
2212 private bool hasOptionalStringPiece;
2213 private string optionalStringPiece_ = "";
2214 public bool HasOptionalStringPiece {
2215 get { return hasOptionalStringPiece; }
2216 }
2217 public string OptionalStringPiece {
2218 get { return optionalStringPiece_; }
2219 }
2220
2221 public const int OptionalCordFieldNumber = 25;
2222 private bool hasOptionalCord;
2223 private string optionalCord_ = "";
2224 public bool HasOptionalCord {
2225 get { return hasOptionalCord; }
2226 }
2227 public string OptionalCord {
2228 get { return optionalCord_; }
2229 }
2230
2231 public const int RepeatedInt32FieldNumber = 31;
2232 private pbc::PopsicleList<int> repeatedInt32_ = new pbc::PopsicleList<int>();
2233 public scg::IList<int> RepeatedInt32List {
2234 get { return pbc::Lists.AsReadOnly(repeatedInt32_); }
2235 }
2236 public int RepeatedInt32Count {
2237 get { return repeatedInt32_.Count; }
2238 }
2239 public int GetRepeatedInt32(int index) {
2240 return repeatedInt32_[index];
2241 }
2242
2243 public const int RepeatedInt64FieldNumber = 32;
2244 private pbc::PopsicleList<long> repeatedInt64_ = new pbc::PopsicleList<long>();
2245 public scg::IList<long> RepeatedInt64List {
2246 get { return pbc::Lists.AsReadOnly(repeatedInt64_); }
2247 }
2248 public int RepeatedInt64Count {
2249 get { return repeatedInt64_.Count; }
2250 }
2251 public long GetRepeatedInt64(int index) {
2252 return repeatedInt64_[index];
2253 }
2254
2255 public const int RepeatedUint32FieldNumber = 33;
2256 private pbc::PopsicleList<uint> repeatedUint32_ = new pbc::PopsicleList<uint>();
2257 [global::System.CLSCompliant(false)]
2258 public scg::IList<uint> RepeatedUint32List {
2259 get { return pbc::Lists.AsReadOnly(repeatedUint32_); }
2260 }
2261 public int RepeatedUint32Count {
2262 get { return repeatedUint32_.Count; }
2263 }
2264 [global::System.CLSCompliant(false)]
2265 public uint GetRepeatedUint32(int index) {
2266 return repeatedUint32_[index];
2267 }
2268
2269 public const int RepeatedUint64FieldNumber = 34;
2270 private pbc::PopsicleList<ulong> repeatedUint64_ = new pbc::PopsicleList<ulong>();
2271 [global::System.CLSCompliant(false)]
2272 public scg::IList<ulong> RepeatedUint64List {
2273 get { return pbc::Lists.AsReadOnly(repeatedUint64_); }
2274 }
2275 public int RepeatedUint64Count {
2276 get { return repeatedUint64_.Count; }
2277 }
2278 [global::System.CLSCompliant(false)]
2279 public ulong GetRepeatedUint64(int index) {
2280 return repeatedUint64_[index];
2281 }
2282
2283 public const int RepeatedSint32FieldNumber = 35;
2284 private pbc::PopsicleList<int> repeatedSint32_ = new pbc::PopsicleList<int>();
2285 public scg::IList<int> RepeatedSint32List {
2286 get { return pbc::Lists.AsReadOnly(repeatedSint32_); }
2287 }
2288 public int RepeatedSint32Count {
2289 get { return repeatedSint32_.Count; }
2290 }
2291 public int GetRepeatedSint32(int index) {
2292 return repeatedSint32_[index];
2293 }
2294
2295 public const int RepeatedSint64FieldNumber = 36;
2296 private pbc::PopsicleList<long> repeatedSint64_ = new pbc::PopsicleList<long>();
2297 public scg::IList<long> RepeatedSint64List {
2298 get { return pbc::Lists.AsReadOnly(repeatedSint64_); }
2299 }
2300 public int RepeatedSint64Count {
2301 get { return repeatedSint64_.Count; }
2302 }
2303 public long GetRepeatedSint64(int index) {
2304 return repeatedSint64_[index];
2305 }
2306
2307 public const int RepeatedFixed32FieldNumber = 37;
2308 private pbc::PopsicleList<uint> repeatedFixed32_ = new pbc::PopsicleList<uint>();
2309 [global::System.CLSCompliant(false)]
2310 public scg::IList<uint> RepeatedFixed32List {
2311 get { return pbc::Lists.AsReadOnly(repeatedFixed32_); }
2312 }
2313 public int RepeatedFixed32Count {
2314 get { return repeatedFixed32_.Count; }
2315 }
2316 [global::System.CLSCompliant(false)]
2317 public uint GetRepeatedFixed32(int index) {
2318 return repeatedFixed32_[index];
2319 }
2320
2321 public const int RepeatedFixed64FieldNumber = 38;
2322 private pbc::PopsicleList<ulong> repeatedFixed64_ = new pbc::PopsicleList<ulong>();
2323 [global::System.CLSCompliant(false)]
2324 public scg::IList<ulong> RepeatedFixed64List {
2325 get { return pbc::Lists.AsReadOnly(repeatedFixed64_); }
2326 }
2327 public int RepeatedFixed64Count {
2328 get { return repeatedFixed64_.Count; }
2329 }
2330 [global::System.CLSCompliant(false)]
2331 public ulong GetRepeatedFixed64(int index) {
2332 return repeatedFixed64_[index];
2333 }
2334
2335 public const int RepeatedSfixed32FieldNumber = 39;
2336 private pbc::PopsicleList<int> repeatedSfixed32_ = new pbc::PopsicleList<int>();
2337 public scg::IList<int> RepeatedSfixed32List {
2338 get { return pbc::Lists.AsReadOnly(repeatedSfixed32_); }
2339 }
2340 public int RepeatedSfixed32Count {
2341 get { return repeatedSfixed32_.Count; }
2342 }
2343 public int GetRepeatedSfixed32(int index) {
2344 return repeatedSfixed32_[index];
2345 }
2346
2347 public const int RepeatedSfixed64FieldNumber = 40;
2348 private pbc::PopsicleList<long> repeatedSfixed64_ = new pbc::PopsicleList<long>();
2349 public scg::IList<long> RepeatedSfixed64List {
2350 get { return pbc::Lists.AsReadOnly(repeatedSfixed64_); }
2351 }
2352 public int RepeatedSfixed64Count {
2353 get { return repeatedSfixed64_.Count; }
2354 }
2355 public long GetRepeatedSfixed64(int index) {
2356 return repeatedSfixed64_[index];
2357 }
2358
2359 public const int RepeatedFloatFieldNumber = 41;
2360 private pbc::PopsicleList<float> repeatedFloat_ = new pbc::PopsicleList<float>();
2361 public scg::IList<float> RepeatedFloatList {
2362 get { return pbc::Lists.AsReadOnly(repeatedFloat_); }
2363 }
2364 public int RepeatedFloatCount {
2365 get { return repeatedFloat_.Count; }
2366 }
2367 public float GetRepeatedFloat(int index) {
2368 return repeatedFloat_[index];
2369 }
2370
2371 public const int RepeatedDoubleFieldNumber = 42;
2372 private pbc::PopsicleList<double> repeatedDouble_ = new pbc::PopsicleList<double>();
2373 public scg::IList<double> RepeatedDoubleList {
2374 get { return pbc::Lists.AsReadOnly(repeatedDouble_); }
2375 }
2376 public int RepeatedDoubleCount {
2377 get { return repeatedDouble_.Count; }
2378 }
2379 public double GetRepeatedDouble(int index) {
2380 return repeatedDouble_[index];
2381 }
2382
2383 public const int RepeatedBoolFieldNumber = 43;
2384 private pbc::PopsicleList<bool> repeatedBool_ = new pbc::PopsicleList<bool>();
2385 public scg::IList<bool> RepeatedBoolList {
2386 get { return pbc::Lists.AsReadOnly(repeatedBool_); }
2387 }
2388 public int RepeatedBoolCount {
2389 get { return repeatedBool_.Count; }
2390 }
2391 public bool GetRepeatedBool(int index) {
2392 return repeatedBool_[index];
2393 }
2394
2395 public const int RepeatedStringFieldNumber = 44;
2396 private pbc::PopsicleList<string> repeatedString_ = new pbc::PopsicleList<string>();
2397 public scg::IList<string> RepeatedStringList {
2398 get { return pbc::Lists.AsReadOnly(repeatedString_); }
2399 }
2400 public int RepeatedStringCount {
2401 get { return repeatedString_.Count; }
2402 }
2403 public string GetRepeatedString(int index) {
2404 return repeatedString_[index];
2405 }
2406
2407 public const int RepeatedBytesFieldNumber = 45;
2408 private pbc::PopsicleList<pb::ByteString> repeatedBytes_ = new pbc::PopsicleList<pb::ByteString>();
2409 public scg::IList<pb::ByteString> RepeatedBytesList {
2410 get { return pbc::Lists.AsReadOnly(repeatedBytes_); }
2411 }
2412 public int RepeatedBytesCount {
2413 get { return repeatedBytes_.Count; }
2414 }
2415 public pb::ByteString GetRepeatedBytes(int index) {
2416 return repeatedBytes_[index];
2417 }
2418
2419 public const int RepeatedGroupFieldNumber = 46;
2420 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup> repeatedGroup_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup>();
2421 public scg::IList<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup> RepeatedGroupList {
2422 get { return repeatedGroup_; }
2423 }
2424 public int RepeatedGroupCount {
2425 get { return repeatedGroup_.Count; }
2426 }
2427 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup GetRepeatedGroup(int index) {
2428 return repeatedGroup_[index];
2429 }
2430
2431 public const int RepeatedNestedMessageFieldNumber = 48;
2432 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage> repeatedNestedMessage_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage>();
2433 public scg::IList<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage> RepeatedNestedMessageList {
2434 get { return repeatedNestedMessage_; }
2435 }
2436 public int RepeatedNestedMessageCount {
2437 get { return repeatedNestedMessage_.Count; }
2438 }
2439 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage GetRepeatedNestedMessage(int index) {
2440 return repeatedNestedMessage_[index];
2441 }
2442
2443 public const int RepeatedForeignMessageFieldNumber = 49;
2444 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignMessage> repeatedForeignMessage_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignMessage>();
2445 public scg::IList<global::Google.ProtocolBuffers.TestProtos.ForeignMessage> RepeatedForeignMessageList {
2446 get { return repeatedForeignMessage_; }
2447 }
2448 public int RepeatedForeignMessageCount {
2449 get { return repeatedForeignMessage_.Count; }
2450 }
2451 public global::Google.ProtocolBuffers.TestProtos.ForeignMessage GetRepeatedForeignMessage(int index) {
2452 return repeatedForeignMessage_[index];
2453 }
2454
2455 public const int RepeatedImportMessageFieldNumber = 50;
2456 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ImportMessage> repeatedImportMessage_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ImportMessage>();
2457 public scg::IList<global::Google.ProtocolBuffers.TestProtos.ImportMessage> RepeatedImportMessageList {
2458 get { return repeatedImportMessage_; }
2459 }
2460 public int RepeatedImportMessageCount {
2461 get { return repeatedImportMessage_.Count; }
2462 }
2463 public global::Google.ProtocolBuffers.TestProtos.ImportMessage GetRepeatedImportMessage(int index) {
2464 return repeatedImportMessage_[index];
2465 }
2466
2467 public const int RepeatedNestedEnumFieldNumber = 51;
2468 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum> repeatedNestedEnum_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum>();
2469 public scg::IList<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum> RepeatedNestedEnumList {
2470 get { return pbc::Lists.AsReadOnly(repeatedNestedEnum_); }
2471 }
2472 public int RepeatedNestedEnumCount {
2473 get { return repeatedNestedEnum_.Count; }
2474 }
2475 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum GetRepeatedNestedEnum(int index) {
2476 return repeatedNestedEnum_[index];
2477 }
2478
2479 public const int RepeatedForeignEnumFieldNumber = 52;
2480 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> repeatedForeignEnum_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum>();
2481 public scg::IList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> RepeatedForeignEnumList {
2482 get { return pbc::Lists.AsReadOnly(repeatedForeignEnum_); }
2483 }
2484 public int RepeatedForeignEnumCount {
2485 get { return repeatedForeignEnum_.Count; }
2486 }
2487 public global::Google.ProtocolBuffers.TestProtos.ForeignEnum GetRepeatedForeignEnum(int index) {
2488 return repeatedForeignEnum_[index];
2489 }
2490
2491 public const int RepeatedImportEnumFieldNumber = 53;
2492 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ImportEnum> repeatedImportEnum_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ImportEnum>();
2493 public scg::IList<global::Google.ProtocolBuffers.TestProtos.ImportEnum> RepeatedImportEnumList {
2494 get { return pbc::Lists.AsReadOnly(repeatedImportEnum_); }
2495 }
2496 public int RepeatedImportEnumCount {
2497 get { return repeatedImportEnum_.Count; }
2498 }
2499 public global::Google.ProtocolBuffers.TestProtos.ImportEnum GetRepeatedImportEnum(int index) {
2500 return repeatedImportEnum_[index];
2501 }
2502
2503 public const int RepeatedStringPieceFieldNumber = 54;
2504 private pbc::PopsicleList<string> repeatedStringPiece_ = new pbc::PopsicleList<string>();
2505 public scg::IList<string> RepeatedStringPieceList {
2506 get { return pbc::Lists.AsReadOnly(repeatedStringPiece_); }
2507 }
2508 public int RepeatedStringPieceCount {
2509 get { return repeatedStringPiece_.Count; }
2510 }
2511 public string GetRepeatedStringPiece(int index) {
2512 return repeatedStringPiece_[index];
2513 }
2514
2515 public const int RepeatedCordFieldNumber = 55;
2516 private pbc::PopsicleList<string> repeatedCord_ = new pbc::PopsicleList<string>();
2517 public scg::IList<string> RepeatedCordList {
2518 get { return pbc::Lists.AsReadOnly(repeatedCord_); }
2519 }
2520 public int RepeatedCordCount {
2521 get { return repeatedCord_.Count; }
2522 }
2523 public string GetRepeatedCord(int index) {
2524 return repeatedCord_[index];
2525 }
2526
2527 public const int DefaultInt32FieldNumber = 61;
2528 private bool hasDefaultInt32;
2529 private int defaultInt32_ = 41;
2530 public bool HasDefaultInt32 {
2531 get { return hasDefaultInt32; }
2532 }
2533 public int DefaultInt32 {
2534 get { return defaultInt32_; }
2535 }
2536
2537 public const int DefaultInt64FieldNumber = 62;
2538 private bool hasDefaultInt64;
2539 private long defaultInt64_ = 42L;
2540 public bool HasDefaultInt64 {
2541 get { return hasDefaultInt64; }
2542 }
2543 public long DefaultInt64 {
2544 get { return defaultInt64_; }
2545 }
2546
2547 public const int DefaultUint32FieldNumber = 63;
2548 private bool hasDefaultUint32;
2549 private uint defaultUint32_ = 43;
2550 public bool HasDefaultUint32 {
2551 get { return hasDefaultUint32; }
2552 }
2553 [global::System.CLSCompliant(false)]
2554 public uint DefaultUint32 {
2555 get { return defaultUint32_; }
2556 }
2557
2558 public const int DefaultUint64FieldNumber = 64;
2559 private bool hasDefaultUint64;
2560 private ulong defaultUint64_ = 44UL;
2561 public bool HasDefaultUint64 {
2562 get { return hasDefaultUint64; }
2563 }
2564 [global::System.CLSCompliant(false)]
2565 public ulong DefaultUint64 {
2566 get { return defaultUint64_; }
2567 }
2568
2569 public const int DefaultSint32FieldNumber = 65;
2570 private bool hasDefaultSint32;
2571 private int defaultSint32_ = -45;
2572 public bool HasDefaultSint32 {
2573 get { return hasDefaultSint32; }
2574 }
2575 public int DefaultSint32 {
2576 get { return defaultSint32_; }
2577 }
2578
2579 public const int DefaultSint64FieldNumber = 66;
2580 private bool hasDefaultSint64;
2581 private long defaultSint64_ = 46;
2582 public bool HasDefaultSint64 {
2583 get { return hasDefaultSint64; }
2584 }
2585 public long DefaultSint64 {
2586 get { return defaultSint64_; }
2587 }
2588
2589 public const int DefaultFixed32FieldNumber = 67;
2590 private bool hasDefaultFixed32;
2591 private uint defaultFixed32_ = 47;
2592 public bool HasDefaultFixed32 {
2593 get { return hasDefaultFixed32; }
2594 }
2595 [global::System.CLSCompliant(false)]
2596 public uint DefaultFixed32 {
2597 get { return defaultFixed32_; }
2598 }
2599
2600 public const int DefaultFixed64FieldNumber = 68;
2601 private bool hasDefaultFixed64;
2602 private ulong defaultFixed64_ = 48;
2603 public bool HasDefaultFixed64 {
2604 get { return hasDefaultFixed64; }
2605 }
2606 [global::System.CLSCompliant(false)]
2607 public ulong DefaultFixed64 {
2608 get { return defaultFixed64_; }
2609 }
2610
2611 public const int DefaultSfixed32FieldNumber = 69;
2612 private bool hasDefaultSfixed32;
2613 private int defaultSfixed32_ = 49;
2614 public bool HasDefaultSfixed32 {
2615 get { return hasDefaultSfixed32; }
2616 }
2617 public int DefaultSfixed32 {
2618 get { return defaultSfixed32_; }
2619 }
2620
2621 public const int DefaultSfixed64FieldNumber = 70;
2622 private bool hasDefaultSfixed64;
2623 private long defaultSfixed64_ = -50;
2624 public bool HasDefaultSfixed64 {
2625 get { return hasDefaultSfixed64; }
2626 }
2627 public long DefaultSfixed64 {
2628 get { return defaultSfixed64_; }
2629 }
2630
2631 public const int DefaultFloatFieldNumber = 71;
2632 private bool hasDefaultFloat;
2633 private float defaultFloat_ = 51.5F;
2634 public bool HasDefaultFloat {
2635 get { return hasDefaultFloat; }
2636 }
2637 public float DefaultFloat {
2638 get { return defaultFloat_; }
2639 }
2640
2641 public const int DefaultDoubleFieldNumber = 72;
2642 private bool hasDefaultDouble;
2643 private double defaultDouble_ = 52000D;
2644 public bool HasDefaultDouble {
2645 get { return hasDefaultDouble; }
2646 }
2647 public double DefaultDouble {
2648 get { return defaultDouble_; }
2649 }
2650
2651 public const int DefaultBoolFieldNumber = 73;
2652 private bool hasDefaultBool;
2653 private bool defaultBool_ = true;
2654 public bool HasDefaultBool {
2655 get { return hasDefaultBool; }
2656 }
2657 public bool DefaultBool {
2658 get { return defaultBool_; }
2659 }
2660
2661 public const int DefaultStringFieldNumber = 74;
2662 private bool hasDefaultString;
2663 private string defaultString_ = "hello";
2664 public bool HasDefaultString {
2665 get { return hasDefaultString; }
2666 }
2667 public string DefaultString {
2668 get { return defaultString_; }
2669 }
2670
2671 public const int DefaultBytesFieldNumber = 75;
2672 private bool hasDefaultBytes;
2673 private pb::ByteString defaultBytes_ = (pb::ByteString) global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Descriptor.Fields[62].DefaultValue;
2674 public bool HasDefaultBytes {
2675 get { return hasDefaultBytes; }
2676 }
2677 public pb::ByteString DefaultBytes {
2678 get { return defaultBytes_; }
2679 }
2680
2681 public const int DefaultNestedEnumFieldNumber = 81;
2682 private bool hasDefaultNestedEnum;
2683 private global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum defaultNestedEnum_ = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum.BAR;
2684 public bool HasDefaultNestedEnum {
2685 get { return hasDefaultNestedEnum; }
2686 }
2687 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum DefaultNestedEnum {
2688 get { return defaultNestedEnum_; }
2689 }
2690
2691 public const int DefaultForeignEnumFieldNumber = 82;
2692 private bool hasDefaultForeignEnum;
2693 private global::Google.ProtocolBuffers.TestProtos.ForeignEnum defaultForeignEnum_ = global::Google.ProtocolBuffers.TestProtos.ForeignEnum.FOREIGN_BAR;
2694 public bool HasDefaultForeignEnum {
2695 get { return hasDefaultForeignEnum; }
2696 }
2697 public global::Google.ProtocolBuffers.TestProtos.ForeignEnum DefaultForeignEnum {
2698 get { return defaultForeignEnum_; }
2699 }
2700
2701 public const int DefaultImportEnumFieldNumber = 83;
2702 private bool hasDefaultImportEnum;
2703 private global::Google.ProtocolBuffers.TestProtos.ImportEnum defaultImportEnum_ = global::Google.ProtocolBuffers.TestProtos.ImportEnum.IMPORT_BAR;
2704 public bool HasDefaultImportEnum {
2705 get { return hasDefaultImportEnum; }
2706 }
2707 public global::Google.ProtocolBuffers.TestProtos.ImportEnum DefaultImportEnum {
2708 get { return defaultImportEnum_; }
2709 }
2710
2711 public const int DefaultStringPieceFieldNumber = 84;
2712 private bool hasDefaultStringPiece;
2713 private string defaultStringPiece_ = "abc";
2714 public bool HasDefaultStringPiece {
2715 get { return hasDefaultStringPiece; }
2716 }
2717 public string DefaultStringPiece {
2718 get { return defaultStringPiece_; }
2719 }
2720
2721 public const int DefaultCordFieldNumber = 85;
2722 private bool hasDefaultCord;
2723 private string defaultCord_ = "123";
2724 public bool HasDefaultCord {
2725 get { return hasDefaultCord; }
2726 }
2727 public string DefaultCord {
2728 get { return defaultCord_; }
2729 }
2730
2731 public override bool IsInitialized {
2732 get {
2733 return true;
2734 }
2735 }
2736
csharptestffafdaa2011-06-03 12:58:14 -05002737 public override void WriteTo(pb::ICodedOutputStream output) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01002738 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -05002739 string[] field_names = _testAllTypesFieldNames;
csharptestc671a4b2011-06-08 11:51:24 -05002740 if (hasOptionalInt32) {
csharptest920b09a2011-06-08 20:13:29 -05002741 output.WriteInt32(1, field_names[31], OptionalInt32);
Jon Skeet82bb0f12011-04-03 20:17:12 +01002742 }
csharptestc671a4b2011-06-08 11:51:24 -05002743 if (hasOptionalInt64) {
csharptest920b09a2011-06-08 20:13:29 -05002744 output.WriteInt64(2, field_names[32], OptionalInt64);
Jon Skeet82bb0f12011-04-03 20:17:12 +01002745 }
csharptestc671a4b2011-06-08 11:51:24 -05002746 if (hasOptionalUint32) {
csharptest920b09a2011-06-08 20:13:29 -05002747 output.WriteUInt32(3, field_names[41], OptionalUint32);
Jon Skeet82bb0f12011-04-03 20:17:12 +01002748 }
csharptestc671a4b2011-06-08 11:51:24 -05002749 if (hasOptionalUint64) {
csharptest920b09a2011-06-08 20:13:29 -05002750 output.WriteUInt64(4, field_names[42], OptionalUint64);
Jon Skeet82bb0f12011-04-03 20:17:12 +01002751 }
csharptestc671a4b2011-06-08 11:51:24 -05002752 if (hasOptionalSint32) {
csharptest920b09a2011-06-08 20:13:29 -05002753 output.WriteSInt32(5, field_names[37], OptionalSint32);
Jon Skeet82bb0f12011-04-03 20:17:12 +01002754 }
csharptestc671a4b2011-06-08 11:51:24 -05002755 if (hasOptionalSint64) {
csharptest920b09a2011-06-08 20:13:29 -05002756 output.WriteSInt64(6, field_names[38], OptionalSint64);
Jon Skeet82bb0f12011-04-03 20:17:12 +01002757 }
csharptestc671a4b2011-06-08 11:51:24 -05002758 if (hasOptionalFixed32) {
csharptest920b09a2011-06-08 20:13:29 -05002759 output.WriteFixed32(7, field_names[24], OptionalFixed32);
Jon Skeet82bb0f12011-04-03 20:17:12 +01002760 }
csharptestc671a4b2011-06-08 11:51:24 -05002761 if (hasOptionalFixed64) {
csharptest920b09a2011-06-08 20:13:29 -05002762 output.WriteFixed64(8, field_names[25], OptionalFixed64);
Jon Skeet82bb0f12011-04-03 20:17:12 +01002763 }
csharptestc671a4b2011-06-08 11:51:24 -05002764 if (hasOptionalSfixed32) {
csharptest920b09a2011-06-08 20:13:29 -05002765 output.WriteSFixed32(9, field_names[35], OptionalSfixed32);
Jon Skeet82bb0f12011-04-03 20:17:12 +01002766 }
csharptestc671a4b2011-06-08 11:51:24 -05002767 if (hasOptionalSfixed64) {
csharptest920b09a2011-06-08 20:13:29 -05002768 output.WriteSFixed64(10, field_names[36], OptionalSfixed64);
Jon Skeet82bb0f12011-04-03 20:17:12 +01002769 }
csharptestc671a4b2011-06-08 11:51:24 -05002770 if (hasOptionalFloat) {
csharptest920b09a2011-06-08 20:13:29 -05002771 output.WriteFloat(11, field_names[26], OptionalFloat);
Jon Skeet82bb0f12011-04-03 20:17:12 +01002772 }
csharptestc671a4b2011-06-08 11:51:24 -05002773 if (hasOptionalDouble) {
csharptest920b09a2011-06-08 20:13:29 -05002774 output.WriteDouble(12, field_names[23], OptionalDouble);
Jon Skeet82bb0f12011-04-03 20:17:12 +01002775 }
csharptestc671a4b2011-06-08 11:51:24 -05002776 if (hasOptionalBool) {
csharptest920b09a2011-06-08 20:13:29 -05002777 output.WriteBool(13, field_names[20], OptionalBool);
Jon Skeet82bb0f12011-04-03 20:17:12 +01002778 }
csharptestc671a4b2011-06-08 11:51:24 -05002779 if (hasOptionalString) {
csharptest920b09a2011-06-08 20:13:29 -05002780 output.WriteString(14, field_names[39], OptionalString);
Jon Skeet82bb0f12011-04-03 20:17:12 +01002781 }
csharptestc671a4b2011-06-08 11:51:24 -05002782 if (hasOptionalBytes) {
csharptest920b09a2011-06-08 20:13:29 -05002783 output.WriteBytes(15, field_names[21], OptionalBytes);
Jon Skeet82bb0f12011-04-03 20:17:12 +01002784 }
csharptestc671a4b2011-06-08 11:51:24 -05002785 if (hasOptionalGroup) {
csharptest920b09a2011-06-08 20:13:29 -05002786 output.WriteGroup(16, field_names[43], OptionalGroup);
Jon Skeet82bb0f12011-04-03 20:17:12 +01002787 }
csharptestc671a4b2011-06-08 11:51:24 -05002788 if (hasOptionalNestedMessage) {
csharptest920b09a2011-06-08 20:13:29 -05002789 output.WriteMessage(18, field_names[34], OptionalNestedMessage);
Jon Skeet82bb0f12011-04-03 20:17:12 +01002790 }
csharptestc671a4b2011-06-08 11:51:24 -05002791 if (hasOptionalForeignMessage) {
csharptest920b09a2011-06-08 20:13:29 -05002792 output.WriteMessage(19, field_names[28], OptionalForeignMessage);
Jon Skeet82bb0f12011-04-03 20:17:12 +01002793 }
csharptestc671a4b2011-06-08 11:51:24 -05002794 if (hasOptionalImportMessage) {
csharptest920b09a2011-06-08 20:13:29 -05002795 output.WriteMessage(20, field_names[30], OptionalImportMessage);
Jon Skeet82bb0f12011-04-03 20:17:12 +01002796 }
csharptestc671a4b2011-06-08 11:51:24 -05002797 if (hasOptionalNestedEnum) {
csharptestced18e12011-06-09 19:47:56 -05002798 output.WriteEnum(21, field_names[33], (int) OptionalNestedEnum, OptionalNestedEnum);
Jon Skeet82bb0f12011-04-03 20:17:12 +01002799 }
csharptestc671a4b2011-06-08 11:51:24 -05002800 if (hasOptionalForeignEnum) {
csharptestced18e12011-06-09 19:47:56 -05002801 output.WriteEnum(22, field_names[27], (int) OptionalForeignEnum, OptionalForeignEnum);
Jon Skeet82bb0f12011-04-03 20:17:12 +01002802 }
csharptestc671a4b2011-06-08 11:51:24 -05002803 if (hasOptionalImportEnum) {
csharptestced18e12011-06-09 19:47:56 -05002804 output.WriteEnum(23, field_names[29], (int) OptionalImportEnum, OptionalImportEnum);
Jon Skeet82bb0f12011-04-03 20:17:12 +01002805 }
csharptestc671a4b2011-06-08 11:51:24 -05002806 if (hasOptionalStringPiece) {
csharptest920b09a2011-06-08 20:13:29 -05002807 output.WriteString(24, field_names[40], OptionalStringPiece);
Jon Skeet82bb0f12011-04-03 20:17:12 +01002808 }
csharptestc671a4b2011-06-08 11:51:24 -05002809 if (hasOptionalCord) {
csharptest920b09a2011-06-08 20:13:29 -05002810 output.WriteString(25, field_names[22], OptionalCord);
Jon Skeet82bb0f12011-04-03 20:17:12 +01002811 }
2812 if (repeatedInt32_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -05002813 output.WriteInt32Array(31, field_names[55], repeatedInt32_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01002814 }
2815 if (repeatedInt64_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -05002816 output.WriteInt64Array(32, field_names[56], repeatedInt64_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01002817 }
2818 if (repeatedUint32_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -05002819 output.WriteUInt32Array(33, field_names[65], repeatedUint32_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01002820 }
2821 if (repeatedUint64_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -05002822 output.WriteUInt64Array(34, field_names[66], repeatedUint64_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01002823 }
2824 if (repeatedSint32_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -05002825 output.WriteSInt32Array(35, field_names[61], repeatedSint32_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01002826 }
2827 if (repeatedSint64_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -05002828 output.WriteSInt64Array(36, field_names[62], repeatedSint64_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01002829 }
2830 if (repeatedFixed32_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -05002831 output.WriteFixed32Array(37, field_names[48], repeatedFixed32_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01002832 }
2833 if (repeatedFixed64_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -05002834 output.WriteFixed64Array(38, field_names[49], repeatedFixed64_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01002835 }
2836 if (repeatedSfixed32_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -05002837 output.WriteSFixed32Array(39, field_names[59], repeatedSfixed32_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01002838 }
2839 if (repeatedSfixed64_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -05002840 output.WriteSFixed64Array(40, field_names[60], repeatedSfixed64_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01002841 }
2842 if (repeatedFloat_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -05002843 output.WriteFloatArray(41, field_names[50], repeatedFloat_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01002844 }
2845 if (repeatedDouble_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -05002846 output.WriteDoubleArray(42, field_names[47], repeatedDouble_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01002847 }
2848 if (repeatedBool_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -05002849 output.WriteBoolArray(43, field_names[44], repeatedBool_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01002850 }
2851 if (repeatedString_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -05002852 output.WriteStringArray(44, field_names[63], repeatedString_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01002853 }
2854 if (repeatedBytes_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -05002855 output.WriteBytesArray(45, field_names[45], repeatedBytes_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01002856 }
csharptest90922db2011-06-03 11:57:47 -05002857 if (repeatedGroup_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -05002858 output.WriteGroupArray(46, field_names[67], repeatedGroup_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01002859 }
csharptest90922db2011-06-03 11:57:47 -05002860 if (repeatedNestedMessage_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -05002861 output.WriteMessageArray(48, field_names[58], repeatedNestedMessage_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01002862 }
csharptest90922db2011-06-03 11:57:47 -05002863 if (repeatedForeignMessage_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -05002864 output.WriteMessageArray(49, field_names[52], repeatedForeignMessage_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01002865 }
csharptest90922db2011-06-03 11:57:47 -05002866 if (repeatedImportMessage_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -05002867 output.WriteMessageArray(50, field_names[54], repeatedImportMessage_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01002868 }
2869 if (repeatedNestedEnum_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -05002870 output.WriteEnumArray(51, field_names[57], repeatedNestedEnum_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01002871 }
2872 if (repeatedForeignEnum_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -05002873 output.WriteEnumArray(52, field_names[51], repeatedForeignEnum_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01002874 }
2875 if (repeatedImportEnum_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -05002876 output.WriteEnumArray(53, field_names[53], repeatedImportEnum_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01002877 }
2878 if (repeatedStringPiece_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -05002879 output.WriteStringArray(54, field_names[64], repeatedStringPiece_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01002880 }
2881 if (repeatedCord_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -05002882 output.WriteStringArray(55, field_names[46], repeatedCord_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01002883 }
csharptestc671a4b2011-06-08 11:51:24 -05002884 if (hasDefaultInt32) {
csharptest920b09a2011-06-08 20:13:29 -05002885 output.WriteInt32(61, field_names[9], DefaultInt32);
Jon Skeet82bb0f12011-04-03 20:17:12 +01002886 }
csharptestc671a4b2011-06-08 11:51:24 -05002887 if (hasDefaultInt64) {
csharptest920b09a2011-06-08 20:13:29 -05002888 output.WriteInt64(62, field_names[10], DefaultInt64);
Jon Skeet82bb0f12011-04-03 20:17:12 +01002889 }
csharptestc671a4b2011-06-08 11:51:24 -05002890 if (hasDefaultUint32) {
csharptest920b09a2011-06-08 20:13:29 -05002891 output.WriteUInt32(63, field_names[18], DefaultUint32);
Jon Skeet82bb0f12011-04-03 20:17:12 +01002892 }
csharptestc671a4b2011-06-08 11:51:24 -05002893 if (hasDefaultUint64) {
csharptest920b09a2011-06-08 20:13:29 -05002894 output.WriteUInt64(64, field_names[19], DefaultUint64);
Jon Skeet82bb0f12011-04-03 20:17:12 +01002895 }
csharptestc671a4b2011-06-08 11:51:24 -05002896 if (hasDefaultSint32) {
csharptest920b09a2011-06-08 20:13:29 -05002897 output.WriteSInt32(65, field_names[14], DefaultSint32);
Jon Skeet82bb0f12011-04-03 20:17:12 +01002898 }
csharptestc671a4b2011-06-08 11:51:24 -05002899 if (hasDefaultSint64) {
csharptest920b09a2011-06-08 20:13:29 -05002900 output.WriteSInt64(66, field_names[15], DefaultSint64);
Jon Skeet82bb0f12011-04-03 20:17:12 +01002901 }
csharptestc671a4b2011-06-08 11:51:24 -05002902 if (hasDefaultFixed32) {
csharptest920b09a2011-06-08 20:13:29 -05002903 output.WriteFixed32(67, field_names[4], DefaultFixed32);
Jon Skeet82bb0f12011-04-03 20:17:12 +01002904 }
csharptestc671a4b2011-06-08 11:51:24 -05002905 if (hasDefaultFixed64) {
csharptest920b09a2011-06-08 20:13:29 -05002906 output.WriteFixed64(68, field_names[5], DefaultFixed64);
Jon Skeet82bb0f12011-04-03 20:17:12 +01002907 }
csharptestc671a4b2011-06-08 11:51:24 -05002908 if (hasDefaultSfixed32) {
csharptest920b09a2011-06-08 20:13:29 -05002909 output.WriteSFixed32(69, field_names[12], DefaultSfixed32);
Jon Skeet82bb0f12011-04-03 20:17:12 +01002910 }
csharptestc671a4b2011-06-08 11:51:24 -05002911 if (hasDefaultSfixed64) {
csharptest920b09a2011-06-08 20:13:29 -05002912 output.WriteSFixed64(70, field_names[13], DefaultSfixed64);
Jon Skeet82bb0f12011-04-03 20:17:12 +01002913 }
csharptestc671a4b2011-06-08 11:51:24 -05002914 if (hasDefaultFloat) {
csharptest920b09a2011-06-08 20:13:29 -05002915 output.WriteFloat(71, field_names[6], DefaultFloat);
Jon Skeet82bb0f12011-04-03 20:17:12 +01002916 }
csharptestc671a4b2011-06-08 11:51:24 -05002917 if (hasDefaultDouble) {
csharptest920b09a2011-06-08 20:13:29 -05002918 output.WriteDouble(72, field_names[3], DefaultDouble);
Jon Skeet82bb0f12011-04-03 20:17:12 +01002919 }
csharptestc671a4b2011-06-08 11:51:24 -05002920 if (hasDefaultBool) {
csharptest920b09a2011-06-08 20:13:29 -05002921 output.WriteBool(73, field_names[0], DefaultBool);
Jon Skeet82bb0f12011-04-03 20:17:12 +01002922 }
csharptestc671a4b2011-06-08 11:51:24 -05002923 if (hasDefaultString) {
csharptest920b09a2011-06-08 20:13:29 -05002924 output.WriteString(74, field_names[16], DefaultString);
Jon Skeet82bb0f12011-04-03 20:17:12 +01002925 }
csharptestc671a4b2011-06-08 11:51:24 -05002926 if (hasDefaultBytes) {
csharptest920b09a2011-06-08 20:13:29 -05002927 output.WriteBytes(75, field_names[1], DefaultBytes);
Jon Skeet82bb0f12011-04-03 20:17:12 +01002928 }
csharptestc671a4b2011-06-08 11:51:24 -05002929 if (hasDefaultNestedEnum) {
csharptestced18e12011-06-09 19:47:56 -05002930 output.WriteEnum(81, field_names[11], (int) DefaultNestedEnum, DefaultNestedEnum);
Jon Skeet82bb0f12011-04-03 20:17:12 +01002931 }
csharptestc671a4b2011-06-08 11:51:24 -05002932 if (hasDefaultForeignEnum) {
csharptestced18e12011-06-09 19:47:56 -05002933 output.WriteEnum(82, field_names[7], (int) DefaultForeignEnum, DefaultForeignEnum);
Jon Skeet82bb0f12011-04-03 20:17:12 +01002934 }
csharptestc671a4b2011-06-08 11:51:24 -05002935 if (hasDefaultImportEnum) {
csharptestced18e12011-06-09 19:47:56 -05002936 output.WriteEnum(83, field_names[8], (int) DefaultImportEnum, DefaultImportEnum);
Jon Skeet82bb0f12011-04-03 20:17:12 +01002937 }
csharptestc671a4b2011-06-08 11:51:24 -05002938 if (hasDefaultStringPiece) {
csharptest920b09a2011-06-08 20:13:29 -05002939 output.WriteString(84, field_names[17], DefaultStringPiece);
Jon Skeet82bb0f12011-04-03 20:17:12 +01002940 }
csharptestc671a4b2011-06-08 11:51:24 -05002941 if (hasDefaultCord) {
csharptest920b09a2011-06-08 20:13:29 -05002942 output.WriteString(85, field_names[2], DefaultCord);
Jon Skeet82bb0f12011-04-03 20:17:12 +01002943 }
2944 UnknownFields.WriteTo(output);
2945 }
2946
2947 private int memoizedSerializedSize = -1;
2948 public override int SerializedSize {
2949 get {
2950 int size = memoizedSerializedSize;
2951 if (size != -1) return size;
2952
2953 size = 0;
csharptestc671a4b2011-06-08 11:51:24 -05002954 if (hasOptionalInt32) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01002955 size += pb::CodedOutputStream.ComputeInt32Size(1, OptionalInt32);
2956 }
csharptestc671a4b2011-06-08 11:51:24 -05002957 if (hasOptionalInt64) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01002958 size += pb::CodedOutputStream.ComputeInt64Size(2, OptionalInt64);
2959 }
csharptestc671a4b2011-06-08 11:51:24 -05002960 if (hasOptionalUint32) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01002961 size += pb::CodedOutputStream.ComputeUInt32Size(3, OptionalUint32);
2962 }
csharptestc671a4b2011-06-08 11:51:24 -05002963 if (hasOptionalUint64) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01002964 size += pb::CodedOutputStream.ComputeUInt64Size(4, OptionalUint64);
2965 }
csharptestc671a4b2011-06-08 11:51:24 -05002966 if (hasOptionalSint32) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01002967 size += pb::CodedOutputStream.ComputeSInt32Size(5, OptionalSint32);
2968 }
csharptestc671a4b2011-06-08 11:51:24 -05002969 if (hasOptionalSint64) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01002970 size += pb::CodedOutputStream.ComputeSInt64Size(6, OptionalSint64);
2971 }
csharptestc671a4b2011-06-08 11:51:24 -05002972 if (hasOptionalFixed32) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01002973 size += pb::CodedOutputStream.ComputeFixed32Size(7, OptionalFixed32);
2974 }
csharptestc671a4b2011-06-08 11:51:24 -05002975 if (hasOptionalFixed64) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01002976 size += pb::CodedOutputStream.ComputeFixed64Size(8, OptionalFixed64);
2977 }
csharptestc671a4b2011-06-08 11:51:24 -05002978 if (hasOptionalSfixed32) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01002979 size += pb::CodedOutputStream.ComputeSFixed32Size(9, OptionalSfixed32);
2980 }
csharptestc671a4b2011-06-08 11:51:24 -05002981 if (hasOptionalSfixed64) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01002982 size += pb::CodedOutputStream.ComputeSFixed64Size(10, OptionalSfixed64);
2983 }
csharptestc671a4b2011-06-08 11:51:24 -05002984 if (hasOptionalFloat) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01002985 size += pb::CodedOutputStream.ComputeFloatSize(11, OptionalFloat);
2986 }
csharptestc671a4b2011-06-08 11:51:24 -05002987 if (hasOptionalDouble) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01002988 size += pb::CodedOutputStream.ComputeDoubleSize(12, OptionalDouble);
2989 }
csharptestc671a4b2011-06-08 11:51:24 -05002990 if (hasOptionalBool) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01002991 size += pb::CodedOutputStream.ComputeBoolSize(13, OptionalBool);
2992 }
csharptestc671a4b2011-06-08 11:51:24 -05002993 if (hasOptionalString) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01002994 size += pb::CodedOutputStream.ComputeStringSize(14, OptionalString);
2995 }
csharptestc671a4b2011-06-08 11:51:24 -05002996 if (hasOptionalBytes) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01002997 size += pb::CodedOutputStream.ComputeBytesSize(15, OptionalBytes);
2998 }
csharptestc671a4b2011-06-08 11:51:24 -05002999 if (hasOptionalGroup) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01003000 size += pb::CodedOutputStream.ComputeGroupSize(16, OptionalGroup);
3001 }
csharptestc671a4b2011-06-08 11:51:24 -05003002 if (hasOptionalNestedMessage) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01003003 size += pb::CodedOutputStream.ComputeMessageSize(18, OptionalNestedMessage);
3004 }
csharptestc671a4b2011-06-08 11:51:24 -05003005 if (hasOptionalForeignMessage) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01003006 size += pb::CodedOutputStream.ComputeMessageSize(19, OptionalForeignMessage);
3007 }
csharptestc671a4b2011-06-08 11:51:24 -05003008 if (hasOptionalImportMessage) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01003009 size += pb::CodedOutputStream.ComputeMessageSize(20, OptionalImportMessage);
3010 }
csharptestc671a4b2011-06-08 11:51:24 -05003011 if (hasOptionalNestedEnum) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01003012 size += pb::CodedOutputStream.ComputeEnumSize(21, (int) OptionalNestedEnum);
3013 }
csharptestc671a4b2011-06-08 11:51:24 -05003014 if (hasOptionalForeignEnum) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01003015 size += pb::CodedOutputStream.ComputeEnumSize(22, (int) OptionalForeignEnum);
3016 }
csharptestc671a4b2011-06-08 11:51:24 -05003017 if (hasOptionalImportEnum) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01003018 size += pb::CodedOutputStream.ComputeEnumSize(23, (int) OptionalImportEnum);
3019 }
csharptestc671a4b2011-06-08 11:51:24 -05003020 if (hasOptionalStringPiece) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01003021 size += pb::CodedOutputStream.ComputeStringSize(24, OptionalStringPiece);
3022 }
csharptestc671a4b2011-06-08 11:51:24 -05003023 if (hasOptionalCord) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01003024 size += pb::CodedOutputStream.ComputeStringSize(25, OptionalCord);
3025 }
3026 {
3027 int dataSize = 0;
3028 foreach (int element in RepeatedInt32List) {
3029 dataSize += pb::CodedOutputStream.ComputeInt32SizeNoTag(element);
3030 }
3031 size += dataSize;
3032 size += 2 * repeatedInt32_.Count;
3033 }
3034 {
3035 int dataSize = 0;
3036 foreach (long element in RepeatedInt64List) {
3037 dataSize += pb::CodedOutputStream.ComputeInt64SizeNoTag(element);
3038 }
3039 size += dataSize;
3040 size += 2 * repeatedInt64_.Count;
3041 }
3042 {
3043 int dataSize = 0;
3044 foreach (uint element in RepeatedUint32List) {
3045 dataSize += pb::CodedOutputStream.ComputeUInt32SizeNoTag(element);
3046 }
3047 size += dataSize;
3048 size += 2 * repeatedUint32_.Count;
3049 }
3050 {
3051 int dataSize = 0;
3052 foreach (ulong element in RepeatedUint64List) {
3053 dataSize += pb::CodedOutputStream.ComputeUInt64SizeNoTag(element);
3054 }
3055 size += dataSize;
3056 size += 2 * repeatedUint64_.Count;
3057 }
3058 {
3059 int dataSize = 0;
3060 foreach (int element in RepeatedSint32List) {
3061 dataSize += pb::CodedOutputStream.ComputeSInt32SizeNoTag(element);
3062 }
3063 size += dataSize;
3064 size += 2 * repeatedSint32_.Count;
3065 }
3066 {
3067 int dataSize = 0;
3068 foreach (long element in RepeatedSint64List) {
3069 dataSize += pb::CodedOutputStream.ComputeSInt64SizeNoTag(element);
3070 }
3071 size += dataSize;
3072 size += 2 * repeatedSint64_.Count;
3073 }
3074 {
3075 int dataSize = 0;
3076 dataSize = 4 * repeatedFixed32_.Count;
3077 size += dataSize;
3078 size += 2 * repeatedFixed32_.Count;
3079 }
3080 {
3081 int dataSize = 0;
3082 dataSize = 8 * repeatedFixed64_.Count;
3083 size += dataSize;
3084 size += 2 * repeatedFixed64_.Count;
3085 }
3086 {
3087 int dataSize = 0;
3088 dataSize = 4 * repeatedSfixed32_.Count;
3089 size += dataSize;
3090 size += 2 * repeatedSfixed32_.Count;
3091 }
3092 {
3093 int dataSize = 0;
3094 dataSize = 8 * repeatedSfixed64_.Count;
3095 size += dataSize;
3096 size += 2 * repeatedSfixed64_.Count;
3097 }
3098 {
3099 int dataSize = 0;
3100 dataSize = 4 * repeatedFloat_.Count;
3101 size += dataSize;
3102 size += 2 * repeatedFloat_.Count;
3103 }
3104 {
3105 int dataSize = 0;
3106 dataSize = 8 * repeatedDouble_.Count;
3107 size += dataSize;
3108 size += 2 * repeatedDouble_.Count;
3109 }
3110 {
3111 int dataSize = 0;
3112 dataSize = 1 * repeatedBool_.Count;
3113 size += dataSize;
3114 size += 2 * repeatedBool_.Count;
3115 }
3116 {
3117 int dataSize = 0;
3118 foreach (string element in RepeatedStringList) {
3119 dataSize += pb::CodedOutputStream.ComputeStringSizeNoTag(element);
3120 }
3121 size += dataSize;
3122 size += 2 * repeatedString_.Count;
3123 }
3124 {
3125 int dataSize = 0;
3126 foreach (pb::ByteString element in RepeatedBytesList) {
3127 dataSize += pb::CodedOutputStream.ComputeBytesSizeNoTag(element);
3128 }
3129 size += dataSize;
3130 size += 2 * repeatedBytes_.Count;
3131 }
3132 foreach (global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup element in RepeatedGroupList) {
3133 size += pb::CodedOutputStream.ComputeGroupSize(46, element);
3134 }
3135 foreach (global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage element in RepeatedNestedMessageList) {
3136 size += pb::CodedOutputStream.ComputeMessageSize(48, element);
3137 }
3138 foreach (global::Google.ProtocolBuffers.TestProtos.ForeignMessage element in RepeatedForeignMessageList) {
3139 size += pb::CodedOutputStream.ComputeMessageSize(49, element);
3140 }
3141 foreach (global::Google.ProtocolBuffers.TestProtos.ImportMessage element in RepeatedImportMessageList) {
3142 size += pb::CodedOutputStream.ComputeMessageSize(50, element);
3143 }
3144 {
3145 int dataSize = 0;
3146 if (repeatedNestedEnum_.Count > 0) {
3147 foreach (global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum element in repeatedNestedEnum_) {
3148 dataSize += pb::CodedOutputStream.ComputeEnumSizeNoTag((int) element);
3149 }
3150 size += dataSize;
3151 size += 2 * repeatedNestedEnum_.Count;
3152 }
3153 }
3154 {
3155 int dataSize = 0;
3156 if (repeatedForeignEnum_.Count > 0) {
3157 foreach (global::Google.ProtocolBuffers.TestProtos.ForeignEnum element in repeatedForeignEnum_) {
3158 dataSize += pb::CodedOutputStream.ComputeEnumSizeNoTag((int) element);
3159 }
3160 size += dataSize;
3161 size += 2 * repeatedForeignEnum_.Count;
3162 }
3163 }
3164 {
3165 int dataSize = 0;
3166 if (repeatedImportEnum_.Count > 0) {
3167 foreach (global::Google.ProtocolBuffers.TestProtos.ImportEnum element in repeatedImportEnum_) {
3168 dataSize += pb::CodedOutputStream.ComputeEnumSizeNoTag((int) element);
3169 }
3170 size += dataSize;
3171 size += 2 * repeatedImportEnum_.Count;
3172 }
3173 }
3174 {
3175 int dataSize = 0;
3176 foreach (string element in RepeatedStringPieceList) {
3177 dataSize += pb::CodedOutputStream.ComputeStringSizeNoTag(element);
3178 }
3179 size += dataSize;
3180 size += 2 * repeatedStringPiece_.Count;
3181 }
3182 {
3183 int dataSize = 0;
3184 foreach (string element in RepeatedCordList) {
3185 dataSize += pb::CodedOutputStream.ComputeStringSizeNoTag(element);
3186 }
3187 size += dataSize;
3188 size += 2 * repeatedCord_.Count;
3189 }
csharptestc671a4b2011-06-08 11:51:24 -05003190 if (hasDefaultInt32) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01003191 size += pb::CodedOutputStream.ComputeInt32Size(61, DefaultInt32);
3192 }
csharptestc671a4b2011-06-08 11:51:24 -05003193 if (hasDefaultInt64) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01003194 size += pb::CodedOutputStream.ComputeInt64Size(62, DefaultInt64);
3195 }
csharptestc671a4b2011-06-08 11:51:24 -05003196 if (hasDefaultUint32) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01003197 size += pb::CodedOutputStream.ComputeUInt32Size(63, DefaultUint32);
3198 }
csharptestc671a4b2011-06-08 11:51:24 -05003199 if (hasDefaultUint64) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01003200 size += pb::CodedOutputStream.ComputeUInt64Size(64, DefaultUint64);
3201 }
csharptestc671a4b2011-06-08 11:51:24 -05003202 if (hasDefaultSint32) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01003203 size += pb::CodedOutputStream.ComputeSInt32Size(65, DefaultSint32);
3204 }
csharptestc671a4b2011-06-08 11:51:24 -05003205 if (hasDefaultSint64) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01003206 size += pb::CodedOutputStream.ComputeSInt64Size(66, DefaultSint64);
3207 }
csharptestc671a4b2011-06-08 11:51:24 -05003208 if (hasDefaultFixed32) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01003209 size += pb::CodedOutputStream.ComputeFixed32Size(67, DefaultFixed32);
3210 }
csharptestc671a4b2011-06-08 11:51:24 -05003211 if (hasDefaultFixed64) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01003212 size += pb::CodedOutputStream.ComputeFixed64Size(68, DefaultFixed64);
3213 }
csharptestc671a4b2011-06-08 11:51:24 -05003214 if (hasDefaultSfixed32) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01003215 size += pb::CodedOutputStream.ComputeSFixed32Size(69, DefaultSfixed32);
3216 }
csharptestc671a4b2011-06-08 11:51:24 -05003217 if (hasDefaultSfixed64) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01003218 size += pb::CodedOutputStream.ComputeSFixed64Size(70, DefaultSfixed64);
3219 }
csharptestc671a4b2011-06-08 11:51:24 -05003220 if (hasDefaultFloat) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01003221 size += pb::CodedOutputStream.ComputeFloatSize(71, DefaultFloat);
3222 }
csharptestc671a4b2011-06-08 11:51:24 -05003223 if (hasDefaultDouble) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01003224 size += pb::CodedOutputStream.ComputeDoubleSize(72, DefaultDouble);
3225 }
csharptestc671a4b2011-06-08 11:51:24 -05003226 if (hasDefaultBool) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01003227 size += pb::CodedOutputStream.ComputeBoolSize(73, DefaultBool);
3228 }
csharptestc671a4b2011-06-08 11:51:24 -05003229 if (hasDefaultString) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01003230 size += pb::CodedOutputStream.ComputeStringSize(74, DefaultString);
3231 }
csharptestc671a4b2011-06-08 11:51:24 -05003232 if (hasDefaultBytes) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01003233 size += pb::CodedOutputStream.ComputeBytesSize(75, DefaultBytes);
3234 }
csharptestc671a4b2011-06-08 11:51:24 -05003235 if (hasDefaultNestedEnum) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01003236 size += pb::CodedOutputStream.ComputeEnumSize(81, (int) DefaultNestedEnum);
3237 }
csharptestc671a4b2011-06-08 11:51:24 -05003238 if (hasDefaultForeignEnum) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01003239 size += pb::CodedOutputStream.ComputeEnumSize(82, (int) DefaultForeignEnum);
3240 }
csharptestc671a4b2011-06-08 11:51:24 -05003241 if (hasDefaultImportEnum) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01003242 size += pb::CodedOutputStream.ComputeEnumSize(83, (int) DefaultImportEnum);
3243 }
csharptestc671a4b2011-06-08 11:51:24 -05003244 if (hasDefaultStringPiece) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01003245 size += pb::CodedOutputStream.ComputeStringSize(84, DefaultStringPiece);
3246 }
csharptestc671a4b2011-06-08 11:51:24 -05003247 if (hasDefaultCord) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01003248 size += pb::CodedOutputStream.ComputeStringSize(85, DefaultCord);
3249 }
3250 size += UnknownFields.SerializedSize;
3251 memoizedSerializedSize = size;
3252 return size;
3253 }
3254 }
3255
3256 public static TestAllTypes ParseFrom(pb::ByteString data) {
3257 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
3258 }
3259 public static TestAllTypes ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
3260 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
3261 }
3262 public static TestAllTypes ParseFrom(byte[] data) {
3263 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
3264 }
3265 public static TestAllTypes ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
3266 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
3267 }
3268 public static TestAllTypes ParseFrom(global::System.IO.Stream input) {
3269 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
3270 }
3271 public static TestAllTypes ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
3272 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
3273 }
3274 public static TestAllTypes ParseDelimitedFrom(global::System.IO.Stream input) {
3275 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
3276 }
3277 public static TestAllTypes ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
3278 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
3279 }
csharptest17699c22011-06-03 21:57:15 -05003280 public static TestAllTypes ParseFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01003281 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
3282 }
csharptest17699c22011-06-03 21:57:15 -05003283 public static TestAllTypes ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01003284 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
3285 }
csharptesta314d4c2011-09-23 11:14:01 -05003286 private TestAllTypes MakeReadOnly() {
3287 repeatedInt32_.MakeReadOnly();
3288 repeatedInt64_.MakeReadOnly();
3289 repeatedUint32_.MakeReadOnly();
3290 repeatedUint64_.MakeReadOnly();
3291 repeatedSint32_.MakeReadOnly();
3292 repeatedSint64_.MakeReadOnly();
3293 repeatedFixed32_.MakeReadOnly();
3294 repeatedFixed64_.MakeReadOnly();
3295 repeatedSfixed32_.MakeReadOnly();
3296 repeatedSfixed64_.MakeReadOnly();
3297 repeatedFloat_.MakeReadOnly();
3298 repeatedDouble_.MakeReadOnly();
3299 repeatedBool_.MakeReadOnly();
3300 repeatedString_.MakeReadOnly();
3301 repeatedBytes_.MakeReadOnly();
3302 repeatedGroup_.MakeReadOnly();
3303 repeatedNestedMessage_.MakeReadOnly();
3304 repeatedForeignMessage_.MakeReadOnly();
3305 repeatedImportMessage_.MakeReadOnly();
3306 repeatedNestedEnum_.MakeReadOnly();
3307 repeatedForeignEnum_.MakeReadOnly();
3308 repeatedImportEnum_.MakeReadOnly();
3309 repeatedStringPiece_.MakeReadOnly();
3310 repeatedCord_.MakeReadOnly();
3311 return this;
3312 }
3313
Jon Skeet82bb0f12011-04-03 20:17:12 +01003314 public static Builder CreateBuilder() { return new Builder(); }
3315 public override Builder ToBuilder() { return CreateBuilder(this); }
3316 public override Builder CreateBuilderForType() { return new Builder(); }
3317 public static Builder CreateBuilder(TestAllTypes prototype) {
csharptest1a0764a2011-09-09 21:05:29 -05003318 return new Builder(prototype);
Jon Skeet82bb0f12011-04-03 20:17:12 +01003319 }
3320
csharptest445bdce2011-05-20 15:50:54 -05003321 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
3322 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
3323 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +01003324 public sealed partial class Builder : pb::GeneratedBuilder<TestAllTypes, Builder> {
3325 protected override Builder ThisBuilder {
3326 get { return this; }
3327 }
csharptest1a0764a2011-09-09 21:05:29 -05003328 public Builder() {
csharptesta314d4c2011-09-23 11:14:01 -05003329 result = DefaultInstance;
3330 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -05003331 }
3332 internal Builder(TestAllTypes cloneFrom) {
3333 result = cloneFrom;
csharptesta314d4c2011-09-23 11:14:01 -05003334 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -05003335 }
Jon Skeet82bb0f12011-04-03 20:17:12 +01003336
csharptesta314d4c2011-09-23 11:14:01 -05003337 private bool resultIsReadOnly;
3338 private TestAllTypes result;
csharptest1a0764a2011-09-09 21:05:29 -05003339
3340 private TestAllTypes PrepareBuilder() {
csharptesta314d4c2011-09-23 11:14:01 -05003341 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -05003342 TestAllTypes original = result;
3343 result = new TestAllTypes();
csharptesta314d4c2011-09-23 11:14:01 -05003344 resultIsReadOnly = false;
csharptest1a0764a2011-09-09 21:05:29 -05003345 MergeFrom(original);
3346 }
3347 return result;
3348 }
3349
3350 public override bool IsInitialized {
3351 get { return result.IsInitialized; }
3352 }
Jon Skeet82bb0f12011-04-03 20:17:12 +01003353
3354 protected override TestAllTypes MessageBeingBuilt {
csharptest1a0764a2011-09-09 21:05:29 -05003355 get { return PrepareBuilder(); }
Jon Skeet82bb0f12011-04-03 20:17:12 +01003356 }
3357
3358 public override Builder Clear() {
csharptesta314d4c2011-09-23 11:14:01 -05003359 result = DefaultInstance;
3360 resultIsReadOnly = true;
Jon Skeet82bb0f12011-04-03 20:17:12 +01003361 return this;
3362 }
3363
3364 public override Builder Clone() {
csharptesta314d4c2011-09-23 11:14:01 -05003365 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -05003366 return new Builder(result);
3367 } else {
3368 return new Builder().MergeFrom(result);
3369 }
Jon Skeet82bb0f12011-04-03 20:17:12 +01003370 }
3371
3372 public override pbd::MessageDescriptor DescriptorForType {
3373 get { return global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Descriptor; }
3374 }
3375
3376 public override TestAllTypes DefaultInstanceForType {
3377 get { return global::Google.ProtocolBuffers.TestProtos.TestAllTypes.DefaultInstance; }
3378 }
3379
3380 public override TestAllTypes BuildPartial() {
csharptesta314d4c2011-09-23 11:14:01 -05003381 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -05003382 return result;
Jon Skeet82bb0f12011-04-03 20:17:12 +01003383 }
csharptesta314d4c2011-09-23 11:14:01 -05003384 resultIsReadOnly = true;
3385 return result.MakeReadOnly();
Jon Skeet82bb0f12011-04-03 20:17:12 +01003386 }
3387
3388 public override Builder MergeFrom(pb::IMessage other) {
3389 if (other is TestAllTypes) {
3390 return MergeFrom((TestAllTypes) other);
3391 } else {
3392 base.MergeFrom(other);
3393 return this;
3394 }
3395 }
3396
3397 public override Builder MergeFrom(TestAllTypes other) {
3398 if (other == global::Google.ProtocolBuffers.TestProtos.TestAllTypes.DefaultInstance) return this;
csharptest1a0764a2011-09-09 21:05:29 -05003399 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01003400 if (other.HasOptionalInt32) {
3401 OptionalInt32 = other.OptionalInt32;
3402 }
3403 if (other.HasOptionalInt64) {
3404 OptionalInt64 = other.OptionalInt64;
3405 }
3406 if (other.HasOptionalUint32) {
3407 OptionalUint32 = other.OptionalUint32;
3408 }
3409 if (other.HasOptionalUint64) {
3410 OptionalUint64 = other.OptionalUint64;
3411 }
3412 if (other.HasOptionalSint32) {
3413 OptionalSint32 = other.OptionalSint32;
3414 }
3415 if (other.HasOptionalSint64) {
3416 OptionalSint64 = other.OptionalSint64;
3417 }
3418 if (other.HasOptionalFixed32) {
3419 OptionalFixed32 = other.OptionalFixed32;
3420 }
3421 if (other.HasOptionalFixed64) {
3422 OptionalFixed64 = other.OptionalFixed64;
3423 }
3424 if (other.HasOptionalSfixed32) {
3425 OptionalSfixed32 = other.OptionalSfixed32;
3426 }
3427 if (other.HasOptionalSfixed64) {
3428 OptionalSfixed64 = other.OptionalSfixed64;
3429 }
3430 if (other.HasOptionalFloat) {
3431 OptionalFloat = other.OptionalFloat;
3432 }
3433 if (other.HasOptionalDouble) {
3434 OptionalDouble = other.OptionalDouble;
3435 }
3436 if (other.HasOptionalBool) {
3437 OptionalBool = other.OptionalBool;
3438 }
3439 if (other.HasOptionalString) {
3440 OptionalString = other.OptionalString;
3441 }
3442 if (other.HasOptionalBytes) {
3443 OptionalBytes = other.OptionalBytes;
3444 }
3445 if (other.HasOptionalGroup) {
3446 MergeOptionalGroup(other.OptionalGroup);
3447 }
3448 if (other.HasOptionalNestedMessage) {
3449 MergeOptionalNestedMessage(other.OptionalNestedMessage);
3450 }
3451 if (other.HasOptionalForeignMessage) {
3452 MergeOptionalForeignMessage(other.OptionalForeignMessage);
3453 }
3454 if (other.HasOptionalImportMessage) {
3455 MergeOptionalImportMessage(other.OptionalImportMessage);
3456 }
3457 if (other.HasOptionalNestedEnum) {
3458 OptionalNestedEnum = other.OptionalNestedEnum;
3459 }
3460 if (other.HasOptionalForeignEnum) {
3461 OptionalForeignEnum = other.OptionalForeignEnum;
3462 }
3463 if (other.HasOptionalImportEnum) {
3464 OptionalImportEnum = other.OptionalImportEnum;
3465 }
3466 if (other.HasOptionalStringPiece) {
3467 OptionalStringPiece = other.OptionalStringPiece;
3468 }
3469 if (other.HasOptionalCord) {
3470 OptionalCord = other.OptionalCord;
3471 }
3472 if (other.repeatedInt32_.Count != 0) {
csharptest4ecebd82011-09-16 12:21:00 -05003473 result.repeatedInt32_.Add(other.repeatedInt32_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01003474 }
3475 if (other.repeatedInt64_.Count != 0) {
csharptest4ecebd82011-09-16 12:21:00 -05003476 result.repeatedInt64_.Add(other.repeatedInt64_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01003477 }
3478 if (other.repeatedUint32_.Count != 0) {
csharptest4ecebd82011-09-16 12:21:00 -05003479 result.repeatedUint32_.Add(other.repeatedUint32_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01003480 }
3481 if (other.repeatedUint64_.Count != 0) {
csharptest4ecebd82011-09-16 12:21:00 -05003482 result.repeatedUint64_.Add(other.repeatedUint64_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01003483 }
3484 if (other.repeatedSint32_.Count != 0) {
csharptest4ecebd82011-09-16 12:21:00 -05003485 result.repeatedSint32_.Add(other.repeatedSint32_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01003486 }
3487 if (other.repeatedSint64_.Count != 0) {
csharptest4ecebd82011-09-16 12:21:00 -05003488 result.repeatedSint64_.Add(other.repeatedSint64_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01003489 }
3490 if (other.repeatedFixed32_.Count != 0) {
csharptest4ecebd82011-09-16 12:21:00 -05003491 result.repeatedFixed32_.Add(other.repeatedFixed32_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01003492 }
3493 if (other.repeatedFixed64_.Count != 0) {
csharptest4ecebd82011-09-16 12:21:00 -05003494 result.repeatedFixed64_.Add(other.repeatedFixed64_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01003495 }
3496 if (other.repeatedSfixed32_.Count != 0) {
csharptest4ecebd82011-09-16 12:21:00 -05003497 result.repeatedSfixed32_.Add(other.repeatedSfixed32_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01003498 }
3499 if (other.repeatedSfixed64_.Count != 0) {
csharptest4ecebd82011-09-16 12:21:00 -05003500 result.repeatedSfixed64_.Add(other.repeatedSfixed64_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01003501 }
3502 if (other.repeatedFloat_.Count != 0) {
csharptest4ecebd82011-09-16 12:21:00 -05003503 result.repeatedFloat_.Add(other.repeatedFloat_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01003504 }
3505 if (other.repeatedDouble_.Count != 0) {
csharptest4ecebd82011-09-16 12:21:00 -05003506 result.repeatedDouble_.Add(other.repeatedDouble_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01003507 }
3508 if (other.repeatedBool_.Count != 0) {
csharptest4ecebd82011-09-16 12:21:00 -05003509 result.repeatedBool_.Add(other.repeatedBool_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01003510 }
3511 if (other.repeatedString_.Count != 0) {
csharptest4ecebd82011-09-16 12:21:00 -05003512 result.repeatedString_.Add(other.repeatedString_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01003513 }
3514 if (other.repeatedBytes_.Count != 0) {
csharptest4ecebd82011-09-16 12:21:00 -05003515 result.repeatedBytes_.Add(other.repeatedBytes_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01003516 }
3517 if (other.repeatedGroup_.Count != 0) {
csharptest4ecebd82011-09-16 12:21:00 -05003518 result.repeatedGroup_.Add(other.repeatedGroup_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01003519 }
3520 if (other.repeatedNestedMessage_.Count != 0) {
csharptest4ecebd82011-09-16 12:21:00 -05003521 result.repeatedNestedMessage_.Add(other.repeatedNestedMessage_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01003522 }
3523 if (other.repeatedForeignMessage_.Count != 0) {
csharptest4ecebd82011-09-16 12:21:00 -05003524 result.repeatedForeignMessage_.Add(other.repeatedForeignMessage_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01003525 }
3526 if (other.repeatedImportMessage_.Count != 0) {
csharptest4ecebd82011-09-16 12:21:00 -05003527 result.repeatedImportMessage_.Add(other.repeatedImportMessage_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01003528 }
3529 if (other.repeatedNestedEnum_.Count != 0) {
csharptest4ecebd82011-09-16 12:21:00 -05003530 result.repeatedNestedEnum_.Add(other.repeatedNestedEnum_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01003531 }
3532 if (other.repeatedForeignEnum_.Count != 0) {
csharptest4ecebd82011-09-16 12:21:00 -05003533 result.repeatedForeignEnum_.Add(other.repeatedForeignEnum_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01003534 }
3535 if (other.repeatedImportEnum_.Count != 0) {
csharptest4ecebd82011-09-16 12:21:00 -05003536 result.repeatedImportEnum_.Add(other.repeatedImportEnum_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01003537 }
3538 if (other.repeatedStringPiece_.Count != 0) {
csharptest4ecebd82011-09-16 12:21:00 -05003539 result.repeatedStringPiece_.Add(other.repeatedStringPiece_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01003540 }
3541 if (other.repeatedCord_.Count != 0) {
csharptest4ecebd82011-09-16 12:21:00 -05003542 result.repeatedCord_.Add(other.repeatedCord_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01003543 }
3544 if (other.HasDefaultInt32) {
3545 DefaultInt32 = other.DefaultInt32;
3546 }
3547 if (other.HasDefaultInt64) {
3548 DefaultInt64 = other.DefaultInt64;
3549 }
3550 if (other.HasDefaultUint32) {
3551 DefaultUint32 = other.DefaultUint32;
3552 }
3553 if (other.HasDefaultUint64) {
3554 DefaultUint64 = other.DefaultUint64;
3555 }
3556 if (other.HasDefaultSint32) {
3557 DefaultSint32 = other.DefaultSint32;
3558 }
3559 if (other.HasDefaultSint64) {
3560 DefaultSint64 = other.DefaultSint64;
3561 }
3562 if (other.HasDefaultFixed32) {
3563 DefaultFixed32 = other.DefaultFixed32;
3564 }
3565 if (other.HasDefaultFixed64) {
3566 DefaultFixed64 = other.DefaultFixed64;
3567 }
3568 if (other.HasDefaultSfixed32) {
3569 DefaultSfixed32 = other.DefaultSfixed32;
3570 }
3571 if (other.HasDefaultSfixed64) {
3572 DefaultSfixed64 = other.DefaultSfixed64;
3573 }
3574 if (other.HasDefaultFloat) {
3575 DefaultFloat = other.DefaultFloat;
3576 }
3577 if (other.HasDefaultDouble) {
3578 DefaultDouble = other.DefaultDouble;
3579 }
3580 if (other.HasDefaultBool) {
3581 DefaultBool = other.DefaultBool;
3582 }
3583 if (other.HasDefaultString) {
3584 DefaultString = other.DefaultString;
3585 }
3586 if (other.HasDefaultBytes) {
3587 DefaultBytes = other.DefaultBytes;
3588 }
3589 if (other.HasDefaultNestedEnum) {
3590 DefaultNestedEnum = other.DefaultNestedEnum;
3591 }
3592 if (other.HasDefaultForeignEnum) {
3593 DefaultForeignEnum = other.DefaultForeignEnum;
3594 }
3595 if (other.HasDefaultImportEnum) {
3596 DefaultImportEnum = other.DefaultImportEnum;
3597 }
3598 if (other.HasDefaultStringPiece) {
3599 DefaultStringPiece = other.DefaultStringPiece;
3600 }
3601 if (other.HasDefaultCord) {
3602 DefaultCord = other.DefaultCord;
3603 }
3604 this.MergeUnknownFields(other.UnknownFields);
3605 return this;
3606 }
3607
csharptest17699c22011-06-03 21:57:15 -05003608 public override Builder MergeFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01003609 return MergeFrom(input, pb::ExtensionRegistry.Empty);
3610 }
3611
csharptest17699c22011-06-03 21:57:15 -05003612 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest1a0764a2011-09-09 21:05:29 -05003613 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01003614 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -05003615 uint tag;
3616 string field_name;
3617 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -05003618 if(tag == 0 && field_name != null) {
3619 int field_ordinal = global::System.Array.BinarySearch(_testAllTypesFieldNames, field_name, global::System.StringComparer.Ordinal);
3620 if(field_ordinal >= 0)
3621 tag = _testAllTypesFieldTags[field_ordinal];
3622 else {
3623 if (unknownFields == null) {
3624 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
3625 }
3626 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
3627 continue;
3628 }
3629 }
Jon Skeet82bb0f12011-04-03 20:17:12 +01003630 switch (tag) {
3631 case 0: {
csharptest99284412011-06-03 14:51:06 -05003632 throw pb::InvalidProtocolBufferException.InvalidTag();
Jon Skeet82bb0f12011-04-03 20:17:12 +01003633 }
3634 default: {
3635 if (pb::WireFormat.IsEndGroupTag(tag)) {
3636 if (unknownFields != null) {
3637 this.UnknownFields = unknownFields.Build();
3638 }
3639 return this;
3640 }
3641 if (unknownFields == null) {
3642 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
3643 }
csharptestd2af9e92011-06-03 21:35:02 -05003644 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
Jon Skeet82bb0f12011-04-03 20:17:12 +01003645 break;
3646 }
3647 case 8: {
csharptest920b09a2011-06-08 20:13:29 -05003648 result.hasOptionalInt32 = input.ReadInt32(ref result.optionalInt32_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01003649 break;
3650 }
3651 case 16: {
csharptest920b09a2011-06-08 20:13:29 -05003652 result.hasOptionalInt64 = input.ReadInt64(ref result.optionalInt64_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01003653 break;
3654 }
3655 case 24: {
csharptest920b09a2011-06-08 20:13:29 -05003656 result.hasOptionalUint32 = input.ReadUInt32(ref result.optionalUint32_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01003657 break;
3658 }
3659 case 32: {
csharptest920b09a2011-06-08 20:13:29 -05003660 result.hasOptionalUint64 = input.ReadUInt64(ref result.optionalUint64_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01003661 break;
3662 }
3663 case 40: {
csharptest920b09a2011-06-08 20:13:29 -05003664 result.hasOptionalSint32 = input.ReadSInt32(ref result.optionalSint32_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01003665 break;
3666 }
3667 case 48: {
csharptest920b09a2011-06-08 20:13:29 -05003668 result.hasOptionalSint64 = input.ReadSInt64(ref result.optionalSint64_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01003669 break;
3670 }
3671 case 61: {
csharptest920b09a2011-06-08 20:13:29 -05003672 result.hasOptionalFixed32 = input.ReadFixed32(ref result.optionalFixed32_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01003673 break;
3674 }
3675 case 65: {
csharptest920b09a2011-06-08 20:13:29 -05003676 result.hasOptionalFixed64 = input.ReadFixed64(ref result.optionalFixed64_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01003677 break;
3678 }
3679 case 77: {
csharptest920b09a2011-06-08 20:13:29 -05003680 result.hasOptionalSfixed32 = input.ReadSFixed32(ref result.optionalSfixed32_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01003681 break;
3682 }
3683 case 81: {
csharptest920b09a2011-06-08 20:13:29 -05003684 result.hasOptionalSfixed64 = input.ReadSFixed64(ref result.optionalSfixed64_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01003685 break;
3686 }
3687 case 93: {
csharptest920b09a2011-06-08 20:13:29 -05003688 result.hasOptionalFloat = input.ReadFloat(ref result.optionalFloat_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01003689 break;
3690 }
3691 case 97: {
csharptest920b09a2011-06-08 20:13:29 -05003692 result.hasOptionalDouble = input.ReadDouble(ref result.optionalDouble_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01003693 break;
3694 }
3695 case 104: {
csharptest920b09a2011-06-08 20:13:29 -05003696 result.hasOptionalBool = input.ReadBool(ref result.optionalBool_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01003697 break;
3698 }
3699 case 114: {
csharptest920b09a2011-06-08 20:13:29 -05003700 result.hasOptionalString = input.ReadString(ref result.optionalString_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01003701 break;
3702 }
3703 case 122: {
csharptest920b09a2011-06-08 20:13:29 -05003704 result.hasOptionalBytes = input.ReadBytes(ref result.optionalBytes_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01003705 break;
3706 }
3707 case 131: {
3708 global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup.CreateBuilder();
csharptestc671a4b2011-06-08 11:51:24 -05003709 if (result.hasOptionalGroup) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01003710 subBuilder.MergeFrom(OptionalGroup);
3711 }
3712 input.ReadGroup(16, subBuilder, extensionRegistry);
3713 OptionalGroup = subBuilder.BuildPartial();
3714 break;
3715 }
3716 case 146: {
3717 global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.CreateBuilder();
csharptestc671a4b2011-06-08 11:51:24 -05003718 if (result.hasOptionalNestedMessage) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01003719 subBuilder.MergeFrom(OptionalNestedMessage);
3720 }
3721 input.ReadMessage(subBuilder, extensionRegistry);
3722 OptionalNestedMessage = subBuilder.BuildPartial();
3723 break;
3724 }
3725 case 154: {
3726 global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.ForeignMessage.CreateBuilder();
csharptestc671a4b2011-06-08 11:51:24 -05003727 if (result.hasOptionalForeignMessage) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01003728 subBuilder.MergeFrom(OptionalForeignMessage);
3729 }
3730 input.ReadMessage(subBuilder, extensionRegistry);
3731 OptionalForeignMessage = subBuilder.BuildPartial();
3732 break;
3733 }
3734 case 162: {
3735 global::Google.ProtocolBuffers.TestProtos.ImportMessage.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.ImportMessage.CreateBuilder();
csharptestc671a4b2011-06-08 11:51:24 -05003736 if (result.hasOptionalImportMessage) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01003737 subBuilder.MergeFrom(OptionalImportMessage);
3738 }
3739 input.ReadMessage(subBuilder, extensionRegistry);
3740 OptionalImportMessage = subBuilder.BuildPartial();
3741 break;
3742 }
3743 case 168: {
csharptestd2af9e92011-06-03 21:35:02 -05003744 object unknown;
3745 if(input.ReadEnum(ref result.optionalNestedEnum_, out unknown)) {
3746 result.hasOptionalNestedEnum = true;
3747 } else if(unknown is int) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01003748 if (unknownFields == null) {
3749 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
3750 }
csharptestd2af9e92011-06-03 21:35:02 -05003751 unknownFields.MergeVarintField(21, (ulong)(int)unknown);
Jon Skeet82bb0f12011-04-03 20:17:12 +01003752 }
3753 break;
3754 }
3755 case 176: {
csharptestd2af9e92011-06-03 21:35:02 -05003756 object unknown;
3757 if(input.ReadEnum(ref result.optionalForeignEnum_, out unknown)) {
3758 result.hasOptionalForeignEnum = true;
3759 } else if(unknown is int) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01003760 if (unknownFields == null) {
3761 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
3762 }
csharptestd2af9e92011-06-03 21:35:02 -05003763 unknownFields.MergeVarintField(22, (ulong)(int)unknown);
Jon Skeet82bb0f12011-04-03 20:17:12 +01003764 }
3765 break;
3766 }
3767 case 184: {
csharptestd2af9e92011-06-03 21:35:02 -05003768 object unknown;
3769 if(input.ReadEnum(ref result.optionalImportEnum_, out unknown)) {
3770 result.hasOptionalImportEnum = true;
3771 } else if(unknown is int) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01003772 if (unknownFields == null) {
3773 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
3774 }
csharptestd2af9e92011-06-03 21:35:02 -05003775 unknownFields.MergeVarintField(23, (ulong)(int)unknown);
Jon Skeet82bb0f12011-04-03 20:17:12 +01003776 }
3777 break;
3778 }
3779 case 194: {
csharptest920b09a2011-06-08 20:13:29 -05003780 result.hasOptionalStringPiece = input.ReadString(ref result.optionalStringPiece_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01003781 break;
3782 }
3783 case 202: {
csharptest920b09a2011-06-08 20:13:29 -05003784 result.hasOptionalCord = input.ReadString(ref result.optionalCord_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01003785 break;
3786 }
csharptest6da31702011-06-04 12:52:57 -05003787 case 250:
Jon Skeet82bb0f12011-04-03 20:17:12 +01003788 case 248: {
csharptestb00ea132011-06-10 01:09:57 -05003789 input.ReadInt32Array(tag, field_name, result.repeatedInt32_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01003790 break;
3791 }
csharptest6da31702011-06-04 12:52:57 -05003792 case 258:
Jon Skeet82bb0f12011-04-03 20:17:12 +01003793 case 256: {
csharptestb00ea132011-06-10 01:09:57 -05003794 input.ReadInt64Array(tag, field_name, result.repeatedInt64_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01003795 break;
3796 }
csharptest6da31702011-06-04 12:52:57 -05003797 case 266:
Jon Skeet82bb0f12011-04-03 20:17:12 +01003798 case 264: {
csharptestb00ea132011-06-10 01:09:57 -05003799 input.ReadUInt32Array(tag, field_name, result.repeatedUint32_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01003800 break;
3801 }
csharptest6da31702011-06-04 12:52:57 -05003802 case 274:
Jon Skeet82bb0f12011-04-03 20:17:12 +01003803 case 272: {
csharptestb00ea132011-06-10 01:09:57 -05003804 input.ReadUInt64Array(tag, field_name, result.repeatedUint64_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01003805 break;
3806 }
csharptest6da31702011-06-04 12:52:57 -05003807 case 282:
Jon Skeet82bb0f12011-04-03 20:17:12 +01003808 case 280: {
csharptestb00ea132011-06-10 01:09:57 -05003809 input.ReadSInt32Array(tag, field_name, result.repeatedSint32_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01003810 break;
3811 }
csharptest6da31702011-06-04 12:52:57 -05003812 case 290:
Jon Skeet82bb0f12011-04-03 20:17:12 +01003813 case 288: {
csharptestb00ea132011-06-10 01:09:57 -05003814 input.ReadSInt64Array(tag, field_name, result.repeatedSint64_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01003815 break;
3816 }
csharptest6da31702011-06-04 12:52:57 -05003817 case 298:
Jon Skeet82bb0f12011-04-03 20:17:12 +01003818 case 301: {
csharptestb00ea132011-06-10 01:09:57 -05003819 input.ReadFixed32Array(tag, field_name, result.repeatedFixed32_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01003820 break;
3821 }
csharptest6da31702011-06-04 12:52:57 -05003822 case 306:
Jon Skeet82bb0f12011-04-03 20:17:12 +01003823 case 305: {
csharptestb00ea132011-06-10 01:09:57 -05003824 input.ReadFixed64Array(tag, field_name, result.repeatedFixed64_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01003825 break;
3826 }
csharptest6da31702011-06-04 12:52:57 -05003827 case 314:
Jon Skeet82bb0f12011-04-03 20:17:12 +01003828 case 317: {
csharptestb00ea132011-06-10 01:09:57 -05003829 input.ReadSFixed32Array(tag, field_name, result.repeatedSfixed32_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01003830 break;
3831 }
csharptest6da31702011-06-04 12:52:57 -05003832 case 322:
Jon Skeet82bb0f12011-04-03 20:17:12 +01003833 case 321: {
csharptestb00ea132011-06-10 01:09:57 -05003834 input.ReadSFixed64Array(tag, field_name, result.repeatedSfixed64_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01003835 break;
3836 }
csharptest6da31702011-06-04 12:52:57 -05003837 case 330:
Jon Skeet82bb0f12011-04-03 20:17:12 +01003838 case 333: {
csharptestb00ea132011-06-10 01:09:57 -05003839 input.ReadFloatArray(tag, field_name, result.repeatedFloat_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01003840 break;
3841 }
csharptest6da31702011-06-04 12:52:57 -05003842 case 338:
Jon Skeet82bb0f12011-04-03 20:17:12 +01003843 case 337: {
csharptestb00ea132011-06-10 01:09:57 -05003844 input.ReadDoubleArray(tag, field_name, result.repeatedDouble_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01003845 break;
3846 }
csharptest6da31702011-06-04 12:52:57 -05003847 case 346:
Jon Skeet82bb0f12011-04-03 20:17:12 +01003848 case 344: {
csharptestb00ea132011-06-10 01:09:57 -05003849 input.ReadBoolArray(tag, field_name, result.repeatedBool_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01003850 break;
3851 }
3852 case 354: {
csharptestb00ea132011-06-10 01:09:57 -05003853 input.ReadStringArray(tag, field_name, result.repeatedString_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01003854 break;
3855 }
3856 case 362: {
csharptestb00ea132011-06-10 01:09:57 -05003857 input.ReadBytesArray(tag, field_name, result.repeatedBytes_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01003858 break;
3859 }
3860 case 371: {
csharptestd2af9e92011-06-03 21:35:02 -05003861 input.ReadGroupArray(tag, field_name, result.repeatedGroup_, global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup.DefaultInstance, extensionRegistry);
Jon Skeet82bb0f12011-04-03 20:17:12 +01003862 break;
3863 }
3864 case 386: {
csharptestd2af9e92011-06-03 21:35:02 -05003865 input.ReadMessageArray(tag, field_name, result.repeatedNestedMessage_, global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.DefaultInstance, extensionRegistry);
Jon Skeet82bb0f12011-04-03 20:17:12 +01003866 break;
3867 }
3868 case 394: {
csharptestd2af9e92011-06-03 21:35:02 -05003869 input.ReadMessageArray(tag, field_name, result.repeatedForeignMessage_, global::Google.ProtocolBuffers.TestProtos.ForeignMessage.DefaultInstance, extensionRegistry);
Jon Skeet82bb0f12011-04-03 20:17:12 +01003870 break;
3871 }
3872 case 402: {
csharptestd2af9e92011-06-03 21:35:02 -05003873 input.ReadMessageArray(tag, field_name, result.repeatedImportMessage_, global::Google.ProtocolBuffers.TestProtos.ImportMessage.DefaultInstance, extensionRegistry);
Jon Skeet82bb0f12011-04-03 20:17:12 +01003874 break;
3875 }
csharptest6da31702011-06-04 12:52:57 -05003876 case 410:
Jon Skeet82bb0f12011-04-03 20:17:12 +01003877 case 408: {
csharptestd2af9e92011-06-03 21:35:02 -05003878 scg::ICollection<object> unknownItems;
3879 input.ReadEnumArray<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum>(tag, field_name, result.repeatedNestedEnum_, out unknownItems);
3880 if (unknownItems != null) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01003881 if (unknownFields == null) {
3882 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
3883 }
csharptestd2af9e92011-06-03 21:35:02 -05003884 foreach (object rawValue in unknownItems)
3885 if (rawValue is int)
3886 unknownFields.MergeVarintField(51, (ulong)(int)rawValue);
Jon Skeet82bb0f12011-04-03 20:17:12 +01003887 }
3888 break;
3889 }
csharptest6da31702011-06-04 12:52:57 -05003890 case 418:
Jon Skeet82bb0f12011-04-03 20:17:12 +01003891 case 416: {
csharptestd2af9e92011-06-03 21:35:02 -05003892 scg::ICollection<object> unknownItems;
3893 input.ReadEnumArray<global::Google.ProtocolBuffers.TestProtos.ForeignEnum>(tag, field_name, result.repeatedForeignEnum_, out unknownItems);
3894 if (unknownItems != null) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01003895 if (unknownFields == null) {
3896 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
3897 }
csharptestd2af9e92011-06-03 21:35:02 -05003898 foreach (object rawValue in unknownItems)
3899 if (rawValue is int)
3900 unknownFields.MergeVarintField(52, (ulong)(int)rawValue);
Jon Skeet82bb0f12011-04-03 20:17:12 +01003901 }
3902 break;
3903 }
csharptest6da31702011-06-04 12:52:57 -05003904 case 426:
Jon Skeet82bb0f12011-04-03 20:17:12 +01003905 case 424: {
csharptestd2af9e92011-06-03 21:35:02 -05003906 scg::ICollection<object> unknownItems;
3907 input.ReadEnumArray<global::Google.ProtocolBuffers.TestProtos.ImportEnum>(tag, field_name, result.repeatedImportEnum_, out unknownItems);
3908 if (unknownItems != null) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01003909 if (unknownFields == null) {
3910 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
3911 }
csharptestd2af9e92011-06-03 21:35:02 -05003912 foreach (object rawValue in unknownItems)
3913 if (rawValue is int)
3914 unknownFields.MergeVarintField(53, (ulong)(int)rawValue);
Jon Skeet82bb0f12011-04-03 20:17:12 +01003915 }
3916 break;
3917 }
3918 case 434: {
csharptestb00ea132011-06-10 01:09:57 -05003919 input.ReadStringArray(tag, field_name, result.repeatedStringPiece_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01003920 break;
3921 }
3922 case 442: {
csharptestb00ea132011-06-10 01:09:57 -05003923 input.ReadStringArray(tag, field_name, result.repeatedCord_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01003924 break;
3925 }
3926 case 488: {
csharptest920b09a2011-06-08 20:13:29 -05003927 result.hasDefaultInt32 = input.ReadInt32(ref result.defaultInt32_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01003928 break;
3929 }
3930 case 496: {
csharptest920b09a2011-06-08 20:13:29 -05003931 result.hasDefaultInt64 = input.ReadInt64(ref result.defaultInt64_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01003932 break;
3933 }
3934 case 504: {
csharptest920b09a2011-06-08 20:13:29 -05003935 result.hasDefaultUint32 = input.ReadUInt32(ref result.defaultUint32_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01003936 break;
3937 }
3938 case 512: {
csharptest920b09a2011-06-08 20:13:29 -05003939 result.hasDefaultUint64 = input.ReadUInt64(ref result.defaultUint64_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01003940 break;
3941 }
3942 case 520: {
csharptest920b09a2011-06-08 20:13:29 -05003943 result.hasDefaultSint32 = input.ReadSInt32(ref result.defaultSint32_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01003944 break;
3945 }
3946 case 528: {
csharptest920b09a2011-06-08 20:13:29 -05003947 result.hasDefaultSint64 = input.ReadSInt64(ref result.defaultSint64_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01003948 break;
3949 }
3950 case 541: {
csharptest920b09a2011-06-08 20:13:29 -05003951 result.hasDefaultFixed32 = input.ReadFixed32(ref result.defaultFixed32_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01003952 break;
3953 }
3954 case 545: {
csharptest920b09a2011-06-08 20:13:29 -05003955 result.hasDefaultFixed64 = input.ReadFixed64(ref result.defaultFixed64_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01003956 break;
3957 }
3958 case 557: {
csharptest920b09a2011-06-08 20:13:29 -05003959 result.hasDefaultSfixed32 = input.ReadSFixed32(ref result.defaultSfixed32_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01003960 break;
3961 }
3962 case 561: {
csharptest920b09a2011-06-08 20:13:29 -05003963 result.hasDefaultSfixed64 = input.ReadSFixed64(ref result.defaultSfixed64_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01003964 break;
3965 }
3966 case 573: {
csharptest920b09a2011-06-08 20:13:29 -05003967 result.hasDefaultFloat = input.ReadFloat(ref result.defaultFloat_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01003968 break;
3969 }
3970 case 577: {
csharptest920b09a2011-06-08 20:13:29 -05003971 result.hasDefaultDouble = input.ReadDouble(ref result.defaultDouble_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01003972 break;
3973 }
3974 case 584: {
csharptest920b09a2011-06-08 20:13:29 -05003975 result.hasDefaultBool = input.ReadBool(ref result.defaultBool_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01003976 break;
3977 }
3978 case 594: {
csharptest920b09a2011-06-08 20:13:29 -05003979 result.hasDefaultString = input.ReadString(ref result.defaultString_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01003980 break;
3981 }
3982 case 602: {
csharptest920b09a2011-06-08 20:13:29 -05003983 result.hasDefaultBytes = input.ReadBytes(ref result.defaultBytes_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01003984 break;
3985 }
3986 case 648: {
csharptestd2af9e92011-06-03 21:35:02 -05003987 object unknown;
3988 if(input.ReadEnum(ref result.defaultNestedEnum_, out unknown)) {
3989 result.hasDefaultNestedEnum = true;
3990 } else if(unknown is int) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01003991 if (unknownFields == null) {
3992 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
3993 }
csharptestd2af9e92011-06-03 21:35:02 -05003994 unknownFields.MergeVarintField(81, (ulong)(int)unknown);
Jon Skeet82bb0f12011-04-03 20:17:12 +01003995 }
3996 break;
3997 }
3998 case 656: {
csharptestd2af9e92011-06-03 21:35:02 -05003999 object unknown;
4000 if(input.ReadEnum(ref result.defaultForeignEnum_, out unknown)) {
4001 result.hasDefaultForeignEnum = true;
4002 } else if(unknown is int) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01004003 if (unknownFields == null) {
4004 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
4005 }
csharptestd2af9e92011-06-03 21:35:02 -05004006 unknownFields.MergeVarintField(82, (ulong)(int)unknown);
Jon Skeet82bb0f12011-04-03 20:17:12 +01004007 }
4008 break;
4009 }
4010 case 664: {
csharptestd2af9e92011-06-03 21:35:02 -05004011 object unknown;
4012 if(input.ReadEnum(ref result.defaultImportEnum_, out unknown)) {
4013 result.hasDefaultImportEnum = true;
4014 } else if(unknown is int) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01004015 if (unknownFields == null) {
4016 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
4017 }
csharptestd2af9e92011-06-03 21:35:02 -05004018 unknownFields.MergeVarintField(83, (ulong)(int)unknown);
Jon Skeet82bb0f12011-04-03 20:17:12 +01004019 }
4020 break;
4021 }
4022 case 674: {
csharptest920b09a2011-06-08 20:13:29 -05004023 result.hasDefaultStringPiece = input.ReadString(ref result.defaultStringPiece_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01004024 break;
4025 }
4026 case 682: {
csharptest920b09a2011-06-08 20:13:29 -05004027 result.hasDefaultCord = input.ReadString(ref result.defaultCord_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01004028 break;
4029 }
4030 }
4031 }
csharptest123e5342011-06-03 14:15:21 -05004032
4033 if (unknownFields != null) {
4034 this.UnknownFields = unknownFields.Build();
4035 }
4036 return this;
Jon Skeet82bb0f12011-04-03 20:17:12 +01004037 }
4038
4039
4040 public bool HasOptionalInt32 {
csharptestc671a4b2011-06-08 11:51:24 -05004041 get { return result.hasOptionalInt32; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01004042 }
4043 public int OptionalInt32 {
4044 get { return result.OptionalInt32; }
4045 set { SetOptionalInt32(value); }
4046 }
4047 public Builder SetOptionalInt32(int value) {
csharptest1a0764a2011-09-09 21:05:29 -05004048 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01004049 result.hasOptionalInt32 = true;
4050 result.optionalInt32_ = value;
4051 return this;
4052 }
4053 public Builder ClearOptionalInt32() {
csharptest1a0764a2011-09-09 21:05:29 -05004054 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01004055 result.hasOptionalInt32 = false;
4056 result.optionalInt32_ = 0;
4057 return this;
4058 }
4059
4060 public bool HasOptionalInt64 {
csharptestc671a4b2011-06-08 11:51:24 -05004061 get { return result.hasOptionalInt64; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01004062 }
4063 public long OptionalInt64 {
4064 get { return result.OptionalInt64; }
4065 set { SetOptionalInt64(value); }
4066 }
4067 public Builder SetOptionalInt64(long value) {
csharptest1a0764a2011-09-09 21:05:29 -05004068 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01004069 result.hasOptionalInt64 = true;
4070 result.optionalInt64_ = value;
4071 return this;
4072 }
4073 public Builder ClearOptionalInt64() {
csharptest1a0764a2011-09-09 21:05:29 -05004074 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01004075 result.hasOptionalInt64 = false;
4076 result.optionalInt64_ = 0L;
4077 return this;
4078 }
4079
4080 public bool HasOptionalUint32 {
csharptestc671a4b2011-06-08 11:51:24 -05004081 get { return result.hasOptionalUint32; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01004082 }
4083 [global::System.CLSCompliant(false)]
4084 public uint OptionalUint32 {
4085 get { return result.OptionalUint32; }
4086 set { SetOptionalUint32(value); }
4087 }
4088 [global::System.CLSCompliant(false)]
4089 public Builder SetOptionalUint32(uint value) {
csharptest1a0764a2011-09-09 21:05:29 -05004090 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01004091 result.hasOptionalUint32 = true;
4092 result.optionalUint32_ = value;
4093 return this;
4094 }
4095 public Builder ClearOptionalUint32() {
csharptest1a0764a2011-09-09 21:05:29 -05004096 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01004097 result.hasOptionalUint32 = false;
4098 result.optionalUint32_ = 0;
4099 return this;
4100 }
4101
4102 public bool HasOptionalUint64 {
csharptestc671a4b2011-06-08 11:51:24 -05004103 get { return result.hasOptionalUint64; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01004104 }
4105 [global::System.CLSCompliant(false)]
4106 public ulong OptionalUint64 {
4107 get { return result.OptionalUint64; }
4108 set { SetOptionalUint64(value); }
4109 }
4110 [global::System.CLSCompliant(false)]
4111 public Builder SetOptionalUint64(ulong value) {
csharptest1a0764a2011-09-09 21:05:29 -05004112 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01004113 result.hasOptionalUint64 = true;
4114 result.optionalUint64_ = value;
4115 return this;
4116 }
4117 public Builder ClearOptionalUint64() {
csharptest1a0764a2011-09-09 21:05:29 -05004118 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01004119 result.hasOptionalUint64 = false;
4120 result.optionalUint64_ = 0UL;
4121 return this;
4122 }
4123
4124 public bool HasOptionalSint32 {
csharptestc671a4b2011-06-08 11:51:24 -05004125 get { return result.hasOptionalSint32; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01004126 }
4127 public int OptionalSint32 {
4128 get { return result.OptionalSint32; }
4129 set { SetOptionalSint32(value); }
4130 }
4131 public Builder SetOptionalSint32(int value) {
csharptest1a0764a2011-09-09 21:05:29 -05004132 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01004133 result.hasOptionalSint32 = true;
4134 result.optionalSint32_ = value;
4135 return this;
4136 }
4137 public Builder ClearOptionalSint32() {
csharptest1a0764a2011-09-09 21:05:29 -05004138 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01004139 result.hasOptionalSint32 = false;
4140 result.optionalSint32_ = 0;
4141 return this;
4142 }
4143
4144 public bool HasOptionalSint64 {
csharptestc671a4b2011-06-08 11:51:24 -05004145 get { return result.hasOptionalSint64; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01004146 }
4147 public long OptionalSint64 {
4148 get { return result.OptionalSint64; }
4149 set { SetOptionalSint64(value); }
4150 }
4151 public Builder SetOptionalSint64(long value) {
csharptest1a0764a2011-09-09 21:05:29 -05004152 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01004153 result.hasOptionalSint64 = true;
4154 result.optionalSint64_ = value;
4155 return this;
4156 }
4157 public Builder ClearOptionalSint64() {
csharptest1a0764a2011-09-09 21:05:29 -05004158 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01004159 result.hasOptionalSint64 = false;
4160 result.optionalSint64_ = 0;
4161 return this;
4162 }
4163
4164 public bool HasOptionalFixed32 {
csharptestc671a4b2011-06-08 11:51:24 -05004165 get { return result.hasOptionalFixed32; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01004166 }
4167 [global::System.CLSCompliant(false)]
4168 public uint OptionalFixed32 {
4169 get { return result.OptionalFixed32; }
4170 set { SetOptionalFixed32(value); }
4171 }
4172 [global::System.CLSCompliant(false)]
4173 public Builder SetOptionalFixed32(uint value) {
csharptest1a0764a2011-09-09 21:05:29 -05004174 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01004175 result.hasOptionalFixed32 = true;
4176 result.optionalFixed32_ = value;
4177 return this;
4178 }
4179 public Builder ClearOptionalFixed32() {
csharptest1a0764a2011-09-09 21:05:29 -05004180 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01004181 result.hasOptionalFixed32 = false;
4182 result.optionalFixed32_ = 0;
4183 return this;
4184 }
4185
4186 public bool HasOptionalFixed64 {
csharptestc671a4b2011-06-08 11:51:24 -05004187 get { return result.hasOptionalFixed64; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01004188 }
4189 [global::System.CLSCompliant(false)]
4190 public ulong OptionalFixed64 {
4191 get { return result.OptionalFixed64; }
4192 set { SetOptionalFixed64(value); }
4193 }
4194 [global::System.CLSCompliant(false)]
4195 public Builder SetOptionalFixed64(ulong value) {
csharptest1a0764a2011-09-09 21:05:29 -05004196 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01004197 result.hasOptionalFixed64 = true;
4198 result.optionalFixed64_ = value;
4199 return this;
4200 }
4201 public Builder ClearOptionalFixed64() {
csharptest1a0764a2011-09-09 21:05:29 -05004202 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01004203 result.hasOptionalFixed64 = false;
4204 result.optionalFixed64_ = 0;
4205 return this;
4206 }
4207
4208 public bool HasOptionalSfixed32 {
csharptestc671a4b2011-06-08 11:51:24 -05004209 get { return result.hasOptionalSfixed32; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01004210 }
4211 public int OptionalSfixed32 {
4212 get { return result.OptionalSfixed32; }
4213 set { SetOptionalSfixed32(value); }
4214 }
4215 public Builder SetOptionalSfixed32(int value) {
csharptest1a0764a2011-09-09 21:05:29 -05004216 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01004217 result.hasOptionalSfixed32 = true;
4218 result.optionalSfixed32_ = value;
4219 return this;
4220 }
4221 public Builder ClearOptionalSfixed32() {
csharptest1a0764a2011-09-09 21:05:29 -05004222 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01004223 result.hasOptionalSfixed32 = false;
4224 result.optionalSfixed32_ = 0;
4225 return this;
4226 }
4227
4228 public bool HasOptionalSfixed64 {
csharptestc671a4b2011-06-08 11:51:24 -05004229 get { return result.hasOptionalSfixed64; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01004230 }
4231 public long OptionalSfixed64 {
4232 get { return result.OptionalSfixed64; }
4233 set { SetOptionalSfixed64(value); }
4234 }
4235 public Builder SetOptionalSfixed64(long value) {
csharptest1a0764a2011-09-09 21:05:29 -05004236 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01004237 result.hasOptionalSfixed64 = true;
4238 result.optionalSfixed64_ = value;
4239 return this;
4240 }
4241 public Builder ClearOptionalSfixed64() {
csharptest1a0764a2011-09-09 21:05:29 -05004242 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01004243 result.hasOptionalSfixed64 = false;
4244 result.optionalSfixed64_ = 0;
4245 return this;
4246 }
4247
4248 public bool HasOptionalFloat {
csharptestc671a4b2011-06-08 11:51:24 -05004249 get { return result.hasOptionalFloat; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01004250 }
4251 public float OptionalFloat {
4252 get { return result.OptionalFloat; }
4253 set { SetOptionalFloat(value); }
4254 }
4255 public Builder SetOptionalFloat(float value) {
csharptest1a0764a2011-09-09 21:05:29 -05004256 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01004257 result.hasOptionalFloat = true;
4258 result.optionalFloat_ = value;
4259 return this;
4260 }
4261 public Builder ClearOptionalFloat() {
csharptest1a0764a2011-09-09 21:05:29 -05004262 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01004263 result.hasOptionalFloat = false;
4264 result.optionalFloat_ = 0F;
4265 return this;
4266 }
4267
4268 public bool HasOptionalDouble {
csharptestc671a4b2011-06-08 11:51:24 -05004269 get { return result.hasOptionalDouble; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01004270 }
4271 public double OptionalDouble {
4272 get { return result.OptionalDouble; }
4273 set { SetOptionalDouble(value); }
4274 }
4275 public Builder SetOptionalDouble(double value) {
csharptest1a0764a2011-09-09 21:05:29 -05004276 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01004277 result.hasOptionalDouble = true;
4278 result.optionalDouble_ = value;
4279 return this;
4280 }
4281 public Builder ClearOptionalDouble() {
csharptest1a0764a2011-09-09 21:05:29 -05004282 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01004283 result.hasOptionalDouble = false;
4284 result.optionalDouble_ = 0D;
4285 return this;
4286 }
4287
4288 public bool HasOptionalBool {
csharptestc671a4b2011-06-08 11:51:24 -05004289 get { return result.hasOptionalBool; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01004290 }
4291 public bool OptionalBool {
4292 get { return result.OptionalBool; }
4293 set { SetOptionalBool(value); }
4294 }
4295 public Builder SetOptionalBool(bool value) {
csharptest1a0764a2011-09-09 21:05:29 -05004296 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01004297 result.hasOptionalBool = true;
4298 result.optionalBool_ = value;
4299 return this;
4300 }
4301 public Builder ClearOptionalBool() {
csharptest1a0764a2011-09-09 21:05:29 -05004302 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01004303 result.hasOptionalBool = false;
4304 result.optionalBool_ = false;
4305 return this;
4306 }
4307
4308 public bool HasOptionalString {
csharptestc671a4b2011-06-08 11:51:24 -05004309 get { return result.hasOptionalString; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01004310 }
4311 public string OptionalString {
4312 get { return result.OptionalString; }
4313 set { SetOptionalString(value); }
4314 }
4315 public Builder SetOptionalString(string value) {
4316 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05004317 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01004318 result.hasOptionalString = true;
4319 result.optionalString_ = value;
4320 return this;
4321 }
4322 public Builder ClearOptionalString() {
csharptest1a0764a2011-09-09 21:05:29 -05004323 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01004324 result.hasOptionalString = false;
4325 result.optionalString_ = "";
4326 return this;
4327 }
4328
4329 public bool HasOptionalBytes {
csharptestc671a4b2011-06-08 11:51:24 -05004330 get { return result.hasOptionalBytes; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01004331 }
4332 public pb::ByteString OptionalBytes {
4333 get { return result.OptionalBytes; }
4334 set { SetOptionalBytes(value); }
4335 }
4336 public Builder SetOptionalBytes(pb::ByteString value) {
4337 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05004338 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01004339 result.hasOptionalBytes = true;
4340 result.optionalBytes_ = value;
4341 return this;
4342 }
4343 public Builder ClearOptionalBytes() {
csharptest1a0764a2011-09-09 21:05:29 -05004344 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01004345 result.hasOptionalBytes = false;
4346 result.optionalBytes_ = pb::ByteString.Empty;
4347 return this;
4348 }
4349
4350 public bool HasOptionalGroup {
csharptestc671a4b2011-06-08 11:51:24 -05004351 get { return result.hasOptionalGroup; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01004352 }
4353 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup OptionalGroup {
4354 get { return result.OptionalGroup; }
4355 set { SetOptionalGroup(value); }
4356 }
4357 public Builder SetOptionalGroup(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup value) {
4358 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05004359 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01004360 result.hasOptionalGroup = true;
4361 result.optionalGroup_ = value;
4362 return this;
4363 }
4364 public Builder SetOptionalGroup(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup.Builder builderForValue) {
4365 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
csharptest1a0764a2011-09-09 21:05:29 -05004366 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01004367 result.hasOptionalGroup = true;
4368 result.optionalGroup_ = builderForValue.Build();
4369 return this;
4370 }
4371 public Builder MergeOptionalGroup(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup value) {
4372 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05004373 PrepareBuilder();
csharptestc671a4b2011-06-08 11:51:24 -05004374 if (result.hasOptionalGroup &&
Jon Skeet82bb0f12011-04-03 20:17:12 +01004375 result.optionalGroup_ != global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup.DefaultInstance) {
4376 result.optionalGroup_ = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup.CreateBuilder(result.optionalGroup_).MergeFrom(value).BuildPartial();
4377 } else {
4378 result.optionalGroup_ = value;
4379 }
4380 result.hasOptionalGroup = true;
4381 return this;
4382 }
4383 public Builder ClearOptionalGroup() {
csharptest1a0764a2011-09-09 21:05:29 -05004384 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01004385 result.hasOptionalGroup = false;
csharptesta314d4c2011-09-23 11:14:01 -05004386 result.optionalGroup_ = null;
Jon Skeet82bb0f12011-04-03 20:17:12 +01004387 return this;
4388 }
4389
4390 public bool HasOptionalNestedMessage {
csharptestc671a4b2011-06-08 11:51:24 -05004391 get { return result.hasOptionalNestedMessage; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01004392 }
4393 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage OptionalNestedMessage {
4394 get { return result.OptionalNestedMessage; }
4395 set { SetOptionalNestedMessage(value); }
4396 }
4397 public Builder SetOptionalNestedMessage(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage value) {
4398 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05004399 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01004400 result.hasOptionalNestedMessage = true;
4401 result.optionalNestedMessage_ = value;
4402 return this;
4403 }
4404 public Builder SetOptionalNestedMessage(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.Builder builderForValue) {
4405 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
csharptest1a0764a2011-09-09 21:05:29 -05004406 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01004407 result.hasOptionalNestedMessage = true;
4408 result.optionalNestedMessage_ = builderForValue.Build();
4409 return this;
4410 }
4411 public Builder MergeOptionalNestedMessage(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage value) {
4412 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05004413 PrepareBuilder();
csharptestc671a4b2011-06-08 11:51:24 -05004414 if (result.hasOptionalNestedMessage &&
Jon Skeet82bb0f12011-04-03 20:17:12 +01004415 result.optionalNestedMessage_ != global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.DefaultInstance) {
4416 result.optionalNestedMessage_ = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.CreateBuilder(result.optionalNestedMessage_).MergeFrom(value).BuildPartial();
4417 } else {
4418 result.optionalNestedMessage_ = value;
4419 }
4420 result.hasOptionalNestedMessage = true;
4421 return this;
4422 }
4423 public Builder ClearOptionalNestedMessage() {
csharptest1a0764a2011-09-09 21:05:29 -05004424 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01004425 result.hasOptionalNestedMessage = false;
csharptesta314d4c2011-09-23 11:14:01 -05004426 result.optionalNestedMessage_ = null;
Jon Skeet82bb0f12011-04-03 20:17:12 +01004427 return this;
4428 }
4429
4430 public bool HasOptionalForeignMessage {
csharptestc671a4b2011-06-08 11:51:24 -05004431 get { return result.hasOptionalForeignMessage; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01004432 }
4433 public global::Google.ProtocolBuffers.TestProtos.ForeignMessage OptionalForeignMessage {
4434 get { return result.OptionalForeignMessage; }
4435 set { SetOptionalForeignMessage(value); }
4436 }
4437 public Builder SetOptionalForeignMessage(global::Google.ProtocolBuffers.TestProtos.ForeignMessage value) {
4438 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05004439 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01004440 result.hasOptionalForeignMessage = true;
4441 result.optionalForeignMessage_ = value;
4442 return this;
4443 }
4444 public Builder SetOptionalForeignMessage(global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder builderForValue) {
4445 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
csharptest1a0764a2011-09-09 21:05:29 -05004446 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01004447 result.hasOptionalForeignMessage = true;
4448 result.optionalForeignMessage_ = builderForValue.Build();
4449 return this;
4450 }
4451 public Builder MergeOptionalForeignMessage(global::Google.ProtocolBuffers.TestProtos.ForeignMessage value) {
4452 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05004453 PrepareBuilder();
csharptestc671a4b2011-06-08 11:51:24 -05004454 if (result.hasOptionalForeignMessage &&
Jon Skeet82bb0f12011-04-03 20:17:12 +01004455 result.optionalForeignMessage_ != global::Google.ProtocolBuffers.TestProtos.ForeignMessage.DefaultInstance) {
4456 result.optionalForeignMessage_ = global::Google.ProtocolBuffers.TestProtos.ForeignMessage.CreateBuilder(result.optionalForeignMessage_).MergeFrom(value).BuildPartial();
4457 } else {
4458 result.optionalForeignMessage_ = value;
4459 }
4460 result.hasOptionalForeignMessage = true;
4461 return this;
4462 }
4463 public Builder ClearOptionalForeignMessage() {
csharptest1a0764a2011-09-09 21:05:29 -05004464 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01004465 result.hasOptionalForeignMessage = false;
csharptesta314d4c2011-09-23 11:14:01 -05004466 result.optionalForeignMessage_ = null;
Jon Skeet82bb0f12011-04-03 20:17:12 +01004467 return this;
4468 }
4469
4470 public bool HasOptionalImportMessage {
csharptestc671a4b2011-06-08 11:51:24 -05004471 get { return result.hasOptionalImportMessage; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01004472 }
4473 public global::Google.ProtocolBuffers.TestProtos.ImportMessage OptionalImportMessage {
4474 get { return result.OptionalImportMessage; }
4475 set { SetOptionalImportMessage(value); }
4476 }
4477 public Builder SetOptionalImportMessage(global::Google.ProtocolBuffers.TestProtos.ImportMessage value) {
4478 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05004479 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01004480 result.hasOptionalImportMessage = true;
4481 result.optionalImportMessage_ = value;
4482 return this;
4483 }
4484 public Builder SetOptionalImportMessage(global::Google.ProtocolBuffers.TestProtos.ImportMessage.Builder builderForValue) {
4485 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
csharptest1a0764a2011-09-09 21:05:29 -05004486 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01004487 result.hasOptionalImportMessage = true;
4488 result.optionalImportMessage_ = builderForValue.Build();
4489 return this;
4490 }
4491 public Builder MergeOptionalImportMessage(global::Google.ProtocolBuffers.TestProtos.ImportMessage value) {
4492 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05004493 PrepareBuilder();
csharptestc671a4b2011-06-08 11:51:24 -05004494 if (result.hasOptionalImportMessage &&
Jon Skeet82bb0f12011-04-03 20:17:12 +01004495 result.optionalImportMessage_ != global::Google.ProtocolBuffers.TestProtos.ImportMessage.DefaultInstance) {
4496 result.optionalImportMessage_ = global::Google.ProtocolBuffers.TestProtos.ImportMessage.CreateBuilder(result.optionalImportMessage_).MergeFrom(value).BuildPartial();
4497 } else {
4498 result.optionalImportMessage_ = value;
4499 }
4500 result.hasOptionalImportMessage = true;
4501 return this;
4502 }
4503 public Builder ClearOptionalImportMessage() {
csharptest1a0764a2011-09-09 21:05:29 -05004504 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01004505 result.hasOptionalImportMessage = false;
csharptesta314d4c2011-09-23 11:14:01 -05004506 result.optionalImportMessage_ = null;
Jon Skeet82bb0f12011-04-03 20:17:12 +01004507 return this;
4508 }
4509
4510 public bool HasOptionalNestedEnum {
csharptestc671a4b2011-06-08 11:51:24 -05004511 get { return result.hasOptionalNestedEnum; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01004512 }
4513 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum OptionalNestedEnum {
4514 get { return result.OptionalNestedEnum; }
4515 set { SetOptionalNestedEnum(value); }
4516 }
4517 public Builder SetOptionalNestedEnum(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum value) {
csharptest1a0764a2011-09-09 21:05:29 -05004518 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01004519 result.hasOptionalNestedEnum = true;
4520 result.optionalNestedEnum_ = value;
4521 return this;
4522 }
4523 public Builder ClearOptionalNestedEnum() {
csharptest1a0764a2011-09-09 21:05:29 -05004524 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01004525 result.hasOptionalNestedEnum = false;
4526 result.optionalNestedEnum_ = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum.FOO;
4527 return this;
4528 }
4529
4530 public bool HasOptionalForeignEnum {
csharptestc671a4b2011-06-08 11:51:24 -05004531 get { return result.hasOptionalForeignEnum; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01004532 }
4533 public global::Google.ProtocolBuffers.TestProtos.ForeignEnum OptionalForeignEnum {
4534 get { return result.OptionalForeignEnum; }
4535 set { SetOptionalForeignEnum(value); }
4536 }
4537 public Builder SetOptionalForeignEnum(global::Google.ProtocolBuffers.TestProtos.ForeignEnum value) {
csharptest1a0764a2011-09-09 21:05:29 -05004538 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01004539 result.hasOptionalForeignEnum = true;
4540 result.optionalForeignEnum_ = value;
4541 return this;
4542 }
4543 public Builder ClearOptionalForeignEnum() {
csharptest1a0764a2011-09-09 21:05:29 -05004544 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01004545 result.hasOptionalForeignEnum = false;
4546 result.optionalForeignEnum_ = global::Google.ProtocolBuffers.TestProtos.ForeignEnum.FOREIGN_FOO;
4547 return this;
4548 }
4549
4550 public bool HasOptionalImportEnum {
csharptestc671a4b2011-06-08 11:51:24 -05004551 get { return result.hasOptionalImportEnum; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01004552 }
4553 public global::Google.ProtocolBuffers.TestProtos.ImportEnum OptionalImportEnum {
4554 get { return result.OptionalImportEnum; }
4555 set { SetOptionalImportEnum(value); }
4556 }
4557 public Builder SetOptionalImportEnum(global::Google.ProtocolBuffers.TestProtos.ImportEnum value) {
csharptest1a0764a2011-09-09 21:05:29 -05004558 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01004559 result.hasOptionalImportEnum = true;
4560 result.optionalImportEnum_ = value;
4561 return this;
4562 }
4563 public Builder ClearOptionalImportEnum() {
csharptest1a0764a2011-09-09 21:05:29 -05004564 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01004565 result.hasOptionalImportEnum = false;
4566 result.optionalImportEnum_ = global::Google.ProtocolBuffers.TestProtos.ImportEnum.IMPORT_FOO;
4567 return this;
4568 }
4569
4570 public bool HasOptionalStringPiece {
csharptestc671a4b2011-06-08 11:51:24 -05004571 get { return result.hasOptionalStringPiece; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01004572 }
4573 public string OptionalStringPiece {
4574 get { return result.OptionalStringPiece; }
4575 set { SetOptionalStringPiece(value); }
4576 }
4577 public Builder SetOptionalStringPiece(string value) {
4578 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05004579 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01004580 result.hasOptionalStringPiece = true;
4581 result.optionalStringPiece_ = value;
4582 return this;
4583 }
4584 public Builder ClearOptionalStringPiece() {
csharptest1a0764a2011-09-09 21:05:29 -05004585 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01004586 result.hasOptionalStringPiece = false;
4587 result.optionalStringPiece_ = "";
4588 return this;
4589 }
4590
4591 public bool HasOptionalCord {
csharptestc671a4b2011-06-08 11:51:24 -05004592 get { return result.hasOptionalCord; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01004593 }
4594 public string OptionalCord {
4595 get { return result.OptionalCord; }
4596 set { SetOptionalCord(value); }
4597 }
4598 public Builder SetOptionalCord(string value) {
4599 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05004600 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01004601 result.hasOptionalCord = true;
4602 result.optionalCord_ = value;
4603 return this;
4604 }
4605 public Builder ClearOptionalCord() {
csharptest1a0764a2011-09-09 21:05:29 -05004606 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01004607 result.hasOptionalCord = false;
4608 result.optionalCord_ = "";
4609 return this;
4610 }
4611
4612 public pbc::IPopsicleList<int> RepeatedInt32List {
csharptest1a0764a2011-09-09 21:05:29 -05004613 get { return PrepareBuilder().repeatedInt32_; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01004614 }
4615 public int RepeatedInt32Count {
4616 get { return result.RepeatedInt32Count; }
4617 }
4618 public int GetRepeatedInt32(int index) {
4619 return result.GetRepeatedInt32(index);
4620 }
4621 public Builder SetRepeatedInt32(int index, int value) {
csharptest1a0764a2011-09-09 21:05:29 -05004622 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01004623 result.repeatedInt32_[index] = value;
4624 return this;
4625 }
4626 public Builder AddRepeatedInt32(int value) {
csharptest1a0764a2011-09-09 21:05:29 -05004627 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01004628 result.repeatedInt32_.Add(value);
4629 return this;
4630 }
4631 public Builder AddRangeRepeatedInt32(scg::IEnumerable<int> values) {
csharptest1a0764a2011-09-09 21:05:29 -05004632 PrepareBuilder();
csharptest4ecebd82011-09-16 12:21:00 -05004633 result.repeatedInt32_.Add(values);
Jon Skeet82bb0f12011-04-03 20:17:12 +01004634 return this;
4635 }
4636 public Builder ClearRepeatedInt32() {
csharptest1a0764a2011-09-09 21:05:29 -05004637 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01004638 result.repeatedInt32_.Clear();
4639 return this;
4640 }
4641
4642 public pbc::IPopsicleList<long> RepeatedInt64List {
csharptest1a0764a2011-09-09 21:05:29 -05004643 get { return PrepareBuilder().repeatedInt64_; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01004644 }
4645 public int RepeatedInt64Count {
4646 get { return result.RepeatedInt64Count; }
4647 }
4648 public long GetRepeatedInt64(int index) {
4649 return result.GetRepeatedInt64(index);
4650 }
4651 public Builder SetRepeatedInt64(int index, long value) {
csharptest1a0764a2011-09-09 21:05:29 -05004652 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01004653 result.repeatedInt64_[index] = value;
4654 return this;
4655 }
4656 public Builder AddRepeatedInt64(long value) {
csharptest1a0764a2011-09-09 21:05:29 -05004657 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01004658 result.repeatedInt64_.Add(value);
4659 return this;
4660 }
4661 public Builder AddRangeRepeatedInt64(scg::IEnumerable<long> values) {
csharptest1a0764a2011-09-09 21:05:29 -05004662 PrepareBuilder();
csharptest4ecebd82011-09-16 12:21:00 -05004663 result.repeatedInt64_.Add(values);
Jon Skeet82bb0f12011-04-03 20:17:12 +01004664 return this;
4665 }
4666 public Builder ClearRepeatedInt64() {
csharptest1a0764a2011-09-09 21:05:29 -05004667 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01004668 result.repeatedInt64_.Clear();
4669 return this;
4670 }
4671
4672 [global::System.CLSCompliant(false)]
4673 public pbc::IPopsicleList<uint> RepeatedUint32List {
csharptest1a0764a2011-09-09 21:05:29 -05004674 get { return PrepareBuilder().repeatedUint32_; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01004675 }
4676 public int RepeatedUint32Count {
4677 get { return result.RepeatedUint32Count; }
4678 }
4679 [global::System.CLSCompliant(false)]
4680 public uint GetRepeatedUint32(int index) {
4681 return result.GetRepeatedUint32(index);
4682 }
4683 [global::System.CLSCompliant(false)]
4684 public Builder SetRepeatedUint32(int index, uint value) {
csharptest1a0764a2011-09-09 21:05:29 -05004685 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01004686 result.repeatedUint32_[index] = value;
4687 return this;
4688 }
4689 [global::System.CLSCompliant(false)]
4690 public Builder AddRepeatedUint32(uint value) {
csharptest1a0764a2011-09-09 21:05:29 -05004691 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01004692 result.repeatedUint32_.Add(value);
4693 return this;
4694 }
4695 [global::System.CLSCompliant(false)]
4696 public Builder AddRangeRepeatedUint32(scg::IEnumerable<uint> values) {
csharptest1a0764a2011-09-09 21:05:29 -05004697 PrepareBuilder();
csharptest4ecebd82011-09-16 12:21:00 -05004698 result.repeatedUint32_.Add(values);
Jon Skeet82bb0f12011-04-03 20:17:12 +01004699 return this;
4700 }
4701 public Builder ClearRepeatedUint32() {
csharptest1a0764a2011-09-09 21:05:29 -05004702 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01004703 result.repeatedUint32_.Clear();
4704 return this;
4705 }
4706
4707 [global::System.CLSCompliant(false)]
4708 public pbc::IPopsicleList<ulong> RepeatedUint64List {
csharptest1a0764a2011-09-09 21:05:29 -05004709 get { return PrepareBuilder().repeatedUint64_; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01004710 }
4711 public int RepeatedUint64Count {
4712 get { return result.RepeatedUint64Count; }
4713 }
4714 [global::System.CLSCompliant(false)]
4715 public ulong GetRepeatedUint64(int index) {
4716 return result.GetRepeatedUint64(index);
4717 }
4718 [global::System.CLSCompliant(false)]
4719 public Builder SetRepeatedUint64(int index, ulong value) {
csharptest1a0764a2011-09-09 21:05:29 -05004720 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01004721 result.repeatedUint64_[index] = value;
4722 return this;
4723 }
4724 [global::System.CLSCompliant(false)]
4725 public Builder AddRepeatedUint64(ulong value) {
csharptest1a0764a2011-09-09 21:05:29 -05004726 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01004727 result.repeatedUint64_.Add(value);
4728 return this;
4729 }
4730 [global::System.CLSCompliant(false)]
4731 public Builder AddRangeRepeatedUint64(scg::IEnumerable<ulong> values) {
csharptest1a0764a2011-09-09 21:05:29 -05004732 PrepareBuilder();
csharptest4ecebd82011-09-16 12:21:00 -05004733 result.repeatedUint64_.Add(values);
Jon Skeet82bb0f12011-04-03 20:17:12 +01004734 return this;
4735 }
4736 public Builder ClearRepeatedUint64() {
csharptest1a0764a2011-09-09 21:05:29 -05004737 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01004738 result.repeatedUint64_.Clear();
4739 return this;
4740 }
4741
4742 public pbc::IPopsicleList<int> RepeatedSint32List {
csharptest1a0764a2011-09-09 21:05:29 -05004743 get { return PrepareBuilder().repeatedSint32_; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01004744 }
4745 public int RepeatedSint32Count {
4746 get { return result.RepeatedSint32Count; }
4747 }
4748 public int GetRepeatedSint32(int index) {
4749 return result.GetRepeatedSint32(index);
4750 }
4751 public Builder SetRepeatedSint32(int index, int value) {
csharptest1a0764a2011-09-09 21:05:29 -05004752 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01004753 result.repeatedSint32_[index] = value;
4754 return this;
4755 }
4756 public Builder AddRepeatedSint32(int value) {
csharptest1a0764a2011-09-09 21:05:29 -05004757 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01004758 result.repeatedSint32_.Add(value);
4759 return this;
4760 }
4761 public Builder AddRangeRepeatedSint32(scg::IEnumerable<int> values) {
csharptest1a0764a2011-09-09 21:05:29 -05004762 PrepareBuilder();
csharptest4ecebd82011-09-16 12:21:00 -05004763 result.repeatedSint32_.Add(values);
Jon Skeet82bb0f12011-04-03 20:17:12 +01004764 return this;
4765 }
4766 public Builder ClearRepeatedSint32() {
csharptest1a0764a2011-09-09 21:05:29 -05004767 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01004768 result.repeatedSint32_.Clear();
4769 return this;
4770 }
4771
4772 public pbc::IPopsicleList<long> RepeatedSint64List {
csharptest1a0764a2011-09-09 21:05:29 -05004773 get { return PrepareBuilder().repeatedSint64_; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01004774 }
4775 public int RepeatedSint64Count {
4776 get { return result.RepeatedSint64Count; }
4777 }
4778 public long GetRepeatedSint64(int index) {
4779 return result.GetRepeatedSint64(index);
4780 }
4781 public Builder SetRepeatedSint64(int index, long value) {
csharptest1a0764a2011-09-09 21:05:29 -05004782 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01004783 result.repeatedSint64_[index] = value;
4784 return this;
4785 }
4786 public Builder AddRepeatedSint64(long value) {
csharptest1a0764a2011-09-09 21:05:29 -05004787 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01004788 result.repeatedSint64_.Add(value);
4789 return this;
4790 }
4791 public Builder AddRangeRepeatedSint64(scg::IEnumerable<long> values) {
csharptest1a0764a2011-09-09 21:05:29 -05004792 PrepareBuilder();
csharptest4ecebd82011-09-16 12:21:00 -05004793 result.repeatedSint64_.Add(values);
Jon Skeet82bb0f12011-04-03 20:17:12 +01004794 return this;
4795 }
4796 public Builder ClearRepeatedSint64() {
csharptest1a0764a2011-09-09 21:05:29 -05004797 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01004798 result.repeatedSint64_.Clear();
4799 return this;
4800 }
4801
4802 [global::System.CLSCompliant(false)]
4803 public pbc::IPopsicleList<uint> RepeatedFixed32List {
csharptest1a0764a2011-09-09 21:05:29 -05004804 get { return PrepareBuilder().repeatedFixed32_; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01004805 }
4806 public int RepeatedFixed32Count {
4807 get { return result.RepeatedFixed32Count; }
4808 }
4809 [global::System.CLSCompliant(false)]
4810 public uint GetRepeatedFixed32(int index) {
4811 return result.GetRepeatedFixed32(index);
4812 }
4813 [global::System.CLSCompliant(false)]
4814 public Builder SetRepeatedFixed32(int index, uint value) {
csharptest1a0764a2011-09-09 21:05:29 -05004815 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01004816 result.repeatedFixed32_[index] = value;
4817 return this;
4818 }
4819 [global::System.CLSCompliant(false)]
4820 public Builder AddRepeatedFixed32(uint value) {
csharptest1a0764a2011-09-09 21:05:29 -05004821 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01004822 result.repeatedFixed32_.Add(value);
4823 return this;
4824 }
4825 [global::System.CLSCompliant(false)]
4826 public Builder AddRangeRepeatedFixed32(scg::IEnumerable<uint> values) {
csharptest1a0764a2011-09-09 21:05:29 -05004827 PrepareBuilder();
csharptest4ecebd82011-09-16 12:21:00 -05004828 result.repeatedFixed32_.Add(values);
Jon Skeet82bb0f12011-04-03 20:17:12 +01004829 return this;
4830 }
4831 public Builder ClearRepeatedFixed32() {
csharptest1a0764a2011-09-09 21:05:29 -05004832 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01004833 result.repeatedFixed32_.Clear();
4834 return this;
4835 }
4836
4837 [global::System.CLSCompliant(false)]
4838 public pbc::IPopsicleList<ulong> RepeatedFixed64List {
csharptest1a0764a2011-09-09 21:05:29 -05004839 get { return PrepareBuilder().repeatedFixed64_; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01004840 }
4841 public int RepeatedFixed64Count {
4842 get { return result.RepeatedFixed64Count; }
4843 }
4844 [global::System.CLSCompliant(false)]
4845 public ulong GetRepeatedFixed64(int index) {
4846 return result.GetRepeatedFixed64(index);
4847 }
4848 [global::System.CLSCompliant(false)]
4849 public Builder SetRepeatedFixed64(int index, ulong value) {
csharptest1a0764a2011-09-09 21:05:29 -05004850 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01004851 result.repeatedFixed64_[index] = value;
4852 return this;
4853 }
4854 [global::System.CLSCompliant(false)]
4855 public Builder AddRepeatedFixed64(ulong value) {
csharptest1a0764a2011-09-09 21:05:29 -05004856 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01004857 result.repeatedFixed64_.Add(value);
4858 return this;
4859 }
4860 [global::System.CLSCompliant(false)]
4861 public Builder AddRangeRepeatedFixed64(scg::IEnumerable<ulong> values) {
csharptest1a0764a2011-09-09 21:05:29 -05004862 PrepareBuilder();
csharptest4ecebd82011-09-16 12:21:00 -05004863 result.repeatedFixed64_.Add(values);
Jon Skeet82bb0f12011-04-03 20:17:12 +01004864 return this;
4865 }
4866 public Builder ClearRepeatedFixed64() {
csharptest1a0764a2011-09-09 21:05:29 -05004867 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01004868 result.repeatedFixed64_.Clear();
4869 return this;
4870 }
4871
4872 public pbc::IPopsicleList<int> RepeatedSfixed32List {
csharptest1a0764a2011-09-09 21:05:29 -05004873 get { return PrepareBuilder().repeatedSfixed32_; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01004874 }
4875 public int RepeatedSfixed32Count {
4876 get { return result.RepeatedSfixed32Count; }
4877 }
4878 public int GetRepeatedSfixed32(int index) {
4879 return result.GetRepeatedSfixed32(index);
4880 }
4881 public Builder SetRepeatedSfixed32(int index, int value) {
csharptest1a0764a2011-09-09 21:05:29 -05004882 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01004883 result.repeatedSfixed32_[index] = value;
4884 return this;
4885 }
4886 public Builder AddRepeatedSfixed32(int value) {
csharptest1a0764a2011-09-09 21:05:29 -05004887 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01004888 result.repeatedSfixed32_.Add(value);
4889 return this;
4890 }
4891 public Builder AddRangeRepeatedSfixed32(scg::IEnumerable<int> values) {
csharptest1a0764a2011-09-09 21:05:29 -05004892 PrepareBuilder();
csharptest4ecebd82011-09-16 12:21:00 -05004893 result.repeatedSfixed32_.Add(values);
Jon Skeet82bb0f12011-04-03 20:17:12 +01004894 return this;
4895 }
4896 public Builder ClearRepeatedSfixed32() {
csharptest1a0764a2011-09-09 21:05:29 -05004897 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01004898 result.repeatedSfixed32_.Clear();
4899 return this;
4900 }
4901
4902 public pbc::IPopsicleList<long> RepeatedSfixed64List {
csharptest1a0764a2011-09-09 21:05:29 -05004903 get { return PrepareBuilder().repeatedSfixed64_; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01004904 }
4905 public int RepeatedSfixed64Count {
4906 get { return result.RepeatedSfixed64Count; }
4907 }
4908 public long GetRepeatedSfixed64(int index) {
4909 return result.GetRepeatedSfixed64(index);
4910 }
4911 public Builder SetRepeatedSfixed64(int index, long value) {
csharptest1a0764a2011-09-09 21:05:29 -05004912 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01004913 result.repeatedSfixed64_[index] = value;
4914 return this;
4915 }
4916 public Builder AddRepeatedSfixed64(long value) {
csharptest1a0764a2011-09-09 21:05:29 -05004917 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01004918 result.repeatedSfixed64_.Add(value);
4919 return this;
4920 }
4921 public Builder AddRangeRepeatedSfixed64(scg::IEnumerable<long> values) {
csharptest1a0764a2011-09-09 21:05:29 -05004922 PrepareBuilder();
csharptest4ecebd82011-09-16 12:21:00 -05004923 result.repeatedSfixed64_.Add(values);
Jon Skeet82bb0f12011-04-03 20:17:12 +01004924 return this;
4925 }
4926 public Builder ClearRepeatedSfixed64() {
csharptest1a0764a2011-09-09 21:05:29 -05004927 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01004928 result.repeatedSfixed64_.Clear();
4929 return this;
4930 }
4931
4932 public pbc::IPopsicleList<float> RepeatedFloatList {
csharptest1a0764a2011-09-09 21:05:29 -05004933 get { return PrepareBuilder().repeatedFloat_; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01004934 }
4935 public int RepeatedFloatCount {
4936 get { return result.RepeatedFloatCount; }
4937 }
4938 public float GetRepeatedFloat(int index) {
4939 return result.GetRepeatedFloat(index);
4940 }
4941 public Builder SetRepeatedFloat(int index, float value) {
csharptest1a0764a2011-09-09 21:05:29 -05004942 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01004943 result.repeatedFloat_[index] = value;
4944 return this;
4945 }
4946 public Builder AddRepeatedFloat(float value) {
csharptest1a0764a2011-09-09 21:05:29 -05004947 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01004948 result.repeatedFloat_.Add(value);
4949 return this;
4950 }
4951 public Builder AddRangeRepeatedFloat(scg::IEnumerable<float> values) {
csharptest1a0764a2011-09-09 21:05:29 -05004952 PrepareBuilder();
csharptest4ecebd82011-09-16 12:21:00 -05004953 result.repeatedFloat_.Add(values);
Jon Skeet82bb0f12011-04-03 20:17:12 +01004954 return this;
4955 }
4956 public Builder ClearRepeatedFloat() {
csharptest1a0764a2011-09-09 21:05:29 -05004957 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01004958 result.repeatedFloat_.Clear();
4959 return this;
4960 }
4961
4962 public pbc::IPopsicleList<double> RepeatedDoubleList {
csharptest1a0764a2011-09-09 21:05:29 -05004963 get { return PrepareBuilder().repeatedDouble_; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01004964 }
4965 public int RepeatedDoubleCount {
4966 get { return result.RepeatedDoubleCount; }
4967 }
4968 public double GetRepeatedDouble(int index) {
4969 return result.GetRepeatedDouble(index);
4970 }
4971 public Builder SetRepeatedDouble(int index, double value) {
csharptest1a0764a2011-09-09 21:05:29 -05004972 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01004973 result.repeatedDouble_[index] = value;
4974 return this;
4975 }
4976 public Builder AddRepeatedDouble(double value) {
csharptest1a0764a2011-09-09 21:05:29 -05004977 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01004978 result.repeatedDouble_.Add(value);
4979 return this;
4980 }
4981 public Builder AddRangeRepeatedDouble(scg::IEnumerable<double> values) {
csharptest1a0764a2011-09-09 21:05:29 -05004982 PrepareBuilder();
csharptest4ecebd82011-09-16 12:21:00 -05004983 result.repeatedDouble_.Add(values);
Jon Skeet82bb0f12011-04-03 20:17:12 +01004984 return this;
4985 }
4986 public Builder ClearRepeatedDouble() {
csharptest1a0764a2011-09-09 21:05:29 -05004987 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01004988 result.repeatedDouble_.Clear();
4989 return this;
4990 }
4991
4992 public pbc::IPopsicleList<bool> RepeatedBoolList {
csharptest1a0764a2011-09-09 21:05:29 -05004993 get { return PrepareBuilder().repeatedBool_; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01004994 }
4995 public int RepeatedBoolCount {
4996 get { return result.RepeatedBoolCount; }
4997 }
4998 public bool GetRepeatedBool(int index) {
4999 return result.GetRepeatedBool(index);
5000 }
5001 public Builder SetRepeatedBool(int index, bool value) {
csharptest1a0764a2011-09-09 21:05:29 -05005002 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01005003 result.repeatedBool_[index] = value;
5004 return this;
5005 }
5006 public Builder AddRepeatedBool(bool value) {
csharptest1a0764a2011-09-09 21:05:29 -05005007 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01005008 result.repeatedBool_.Add(value);
5009 return this;
5010 }
5011 public Builder AddRangeRepeatedBool(scg::IEnumerable<bool> values) {
csharptest1a0764a2011-09-09 21:05:29 -05005012 PrepareBuilder();
csharptest4ecebd82011-09-16 12:21:00 -05005013 result.repeatedBool_.Add(values);
Jon Skeet82bb0f12011-04-03 20:17:12 +01005014 return this;
5015 }
5016 public Builder ClearRepeatedBool() {
csharptest1a0764a2011-09-09 21:05:29 -05005017 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01005018 result.repeatedBool_.Clear();
5019 return this;
5020 }
5021
5022 public pbc::IPopsicleList<string> RepeatedStringList {
csharptest1a0764a2011-09-09 21:05:29 -05005023 get { return PrepareBuilder().repeatedString_; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01005024 }
5025 public int RepeatedStringCount {
5026 get { return result.RepeatedStringCount; }
5027 }
5028 public string GetRepeatedString(int index) {
5029 return result.GetRepeatedString(index);
5030 }
5031 public Builder SetRepeatedString(int index, string value) {
5032 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05005033 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01005034 result.repeatedString_[index] = value;
5035 return this;
5036 }
5037 public Builder AddRepeatedString(string value) {
5038 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05005039 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01005040 result.repeatedString_.Add(value);
5041 return this;
5042 }
5043 public Builder AddRangeRepeatedString(scg::IEnumerable<string> values) {
csharptest1a0764a2011-09-09 21:05:29 -05005044 PrepareBuilder();
csharptest4ecebd82011-09-16 12:21:00 -05005045 result.repeatedString_.Add(values);
Jon Skeet82bb0f12011-04-03 20:17:12 +01005046 return this;
5047 }
5048 public Builder ClearRepeatedString() {
csharptest1a0764a2011-09-09 21:05:29 -05005049 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01005050 result.repeatedString_.Clear();
5051 return this;
5052 }
5053
5054 public pbc::IPopsicleList<pb::ByteString> RepeatedBytesList {
csharptest1a0764a2011-09-09 21:05:29 -05005055 get { return PrepareBuilder().repeatedBytes_; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01005056 }
5057 public int RepeatedBytesCount {
5058 get { return result.RepeatedBytesCount; }
5059 }
5060 public pb::ByteString GetRepeatedBytes(int index) {
5061 return result.GetRepeatedBytes(index);
5062 }
5063 public Builder SetRepeatedBytes(int index, pb::ByteString value) {
5064 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05005065 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01005066 result.repeatedBytes_[index] = value;
5067 return this;
5068 }
5069 public Builder AddRepeatedBytes(pb::ByteString value) {
5070 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05005071 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01005072 result.repeatedBytes_.Add(value);
5073 return this;
5074 }
5075 public Builder AddRangeRepeatedBytes(scg::IEnumerable<pb::ByteString> values) {
csharptest1a0764a2011-09-09 21:05:29 -05005076 PrepareBuilder();
csharptest4ecebd82011-09-16 12:21:00 -05005077 result.repeatedBytes_.Add(values);
Jon Skeet82bb0f12011-04-03 20:17:12 +01005078 return this;
5079 }
5080 public Builder ClearRepeatedBytes() {
csharptest1a0764a2011-09-09 21:05:29 -05005081 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01005082 result.repeatedBytes_.Clear();
5083 return this;
5084 }
5085
5086 public pbc::IPopsicleList<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup> RepeatedGroupList {
csharptest1a0764a2011-09-09 21:05:29 -05005087 get { return PrepareBuilder().repeatedGroup_; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01005088 }
5089 public int RepeatedGroupCount {
5090 get { return result.RepeatedGroupCount; }
5091 }
5092 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup GetRepeatedGroup(int index) {
5093 return result.GetRepeatedGroup(index);
5094 }
5095 public Builder SetRepeatedGroup(int index, global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup value) {
5096 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05005097 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01005098 result.repeatedGroup_[index] = value;
5099 return this;
5100 }
5101 public Builder SetRepeatedGroup(int index, global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup.Builder builderForValue) {
5102 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
csharptest1a0764a2011-09-09 21:05:29 -05005103 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01005104 result.repeatedGroup_[index] = builderForValue.Build();
5105 return this;
5106 }
5107 public Builder AddRepeatedGroup(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup value) {
5108 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05005109 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01005110 result.repeatedGroup_.Add(value);
5111 return this;
5112 }
5113 public Builder AddRepeatedGroup(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup.Builder builderForValue) {
5114 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
csharptest1a0764a2011-09-09 21:05:29 -05005115 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01005116 result.repeatedGroup_.Add(builderForValue.Build());
5117 return this;
5118 }
5119 public Builder AddRangeRepeatedGroup(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup> values) {
csharptest1a0764a2011-09-09 21:05:29 -05005120 PrepareBuilder();
csharptest4ecebd82011-09-16 12:21:00 -05005121 result.repeatedGroup_.Add(values);
Jon Skeet82bb0f12011-04-03 20:17:12 +01005122 return this;
5123 }
5124 public Builder ClearRepeatedGroup() {
csharptest1a0764a2011-09-09 21:05:29 -05005125 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01005126 result.repeatedGroup_.Clear();
5127 return this;
5128 }
5129
5130 public pbc::IPopsicleList<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage> RepeatedNestedMessageList {
csharptest1a0764a2011-09-09 21:05:29 -05005131 get { return PrepareBuilder().repeatedNestedMessage_; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01005132 }
5133 public int RepeatedNestedMessageCount {
5134 get { return result.RepeatedNestedMessageCount; }
5135 }
5136 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage GetRepeatedNestedMessage(int index) {
5137 return result.GetRepeatedNestedMessage(index);
5138 }
5139 public Builder SetRepeatedNestedMessage(int index, global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage value) {
5140 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05005141 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01005142 result.repeatedNestedMessage_[index] = value;
5143 return this;
5144 }
5145 public Builder SetRepeatedNestedMessage(int index, global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.Builder builderForValue) {
5146 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
csharptest1a0764a2011-09-09 21:05:29 -05005147 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01005148 result.repeatedNestedMessage_[index] = builderForValue.Build();
5149 return this;
5150 }
5151 public Builder AddRepeatedNestedMessage(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage value) {
5152 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05005153 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01005154 result.repeatedNestedMessage_.Add(value);
5155 return this;
5156 }
5157 public Builder AddRepeatedNestedMessage(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.Builder builderForValue) {
5158 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
csharptest1a0764a2011-09-09 21:05:29 -05005159 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01005160 result.repeatedNestedMessage_.Add(builderForValue.Build());
5161 return this;
5162 }
5163 public Builder AddRangeRepeatedNestedMessage(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage> values) {
csharptest1a0764a2011-09-09 21:05:29 -05005164 PrepareBuilder();
csharptest4ecebd82011-09-16 12:21:00 -05005165 result.repeatedNestedMessage_.Add(values);
Jon Skeet82bb0f12011-04-03 20:17:12 +01005166 return this;
5167 }
5168 public Builder ClearRepeatedNestedMessage() {
csharptest1a0764a2011-09-09 21:05:29 -05005169 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01005170 result.repeatedNestedMessage_.Clear();
5171 return this;
5172 }
5173
5174 public pbc::IPopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignMessage> RepeatedForeignMessageList {
csharptest1a0764a2011-09-09 21:05:29 -05005175 get { return PrepareBuilder().repeatedForeignMessage_; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01005176 }
5177 public int RepeatedForeignMessageCount {
5178 get { return result.RepeatedForeignMessageCount; }
5179 }
5180 public global::Google.ProtocolBuffers.TestProtos.ForeignMessage GetRepeatedForeignMessage(int index) {
5181 return result.GetRepeatedForeignMessage(index);
5182 }
5183 public Builder SetRepeatedForeignMessage(int index, global::Google.ProtocolBuffers.TestProtos.ForeignMessage value) {
5184 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05005185 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01005186 result.repeatedForeignMessage_[index] = value;
5187 return this;
5188 }
5189 public Builder SetRepeatedForeignMessage(int index, global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder builderForValue) {
5190 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
csharptest1a0764a2011-09-09 21:05:29 -05005191 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01005192 result.repeatedForeignMessage_[index] = builderForValue.Build();
5193 return this;
5194 }
5195 public Builder AddRepeatedForeignMessage(global::Google.ProtocolBuffers.TestProtos.ForeignMessage value) {
5196 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05005197 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01005198 result.repeatedForeignMessage_.Add(value);
5199 return this;
5200 }
5201 public Builder AddRepeatedForeignMessage(global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder builderForValue) {
5202 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
csharptest1a0764a2011-09-09 21:05:29 -05005203 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01005204 result.repeatedForeignMessage_.Add(builderForValue.Build());
5205 return this;
5206 }
5207 public Builder AddRangeRepeatedForeignMessage(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.ForeignMessage> values) {
csharptest1a0764a2011-09-09 21:05:29 -05005208 PrepareBuilder();
csharptest4ecebd82011-09-16 12:21:00 -05005209 result.repeatedForeignMessage_.Add(values);
Jon Skeet82bb0f12011-04-03 20:17:12 +01005210 return this;
5211 }
5212 public Builder ClearRepeatedForeignMessage() {
csharptest1a0764a2011-09-09 21:05:29 -05005213 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01005214 result.repeatedForeignMessage_.Clear();
5215 return this;
5216 }
5217
5218 public pbc::IPopsicleList<global::Google.ProtocolBuffers.TestProtos.ImportMessage> RepeatedImportMessageList {
csharptest1a0764a2011-09-09 21:05:29 -05005219 get { return PrepareBuilder().repeatedImportMessage_; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01005220 }
5221 public int RepeatedImportMessageCount {
5222 get { return result.RepeatedImportMessageCount; }
5223 }
5224 public global::Google.ProtocolBuffers.TestProtos.ImportMessage GetRepeatedImportMessage(int index) {
5225 return result.GetRepeatedImportMessage(index);
5226 }
5227 public Builder SetRepeatedImportMessage(int index, global::Google.ProtocolBuffers.TestProtos.ImportMessage value) {
5228 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05005229 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01005230 result.repeatedImportMessage_[index] = value;
5231 return this;
5232 }
5233 public Builder SetRepeatedImportMessage(int index, global::Google.ProtocolBuffers.TestProtos.ImportMessage.Builder builderForValue) {
5234 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
csharptest1a0764a2011-09-09 21:05:29 -05005235 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01005236 result.repeatedImportMessage_[index] = builderForValue.Build();
5237 return this;
5238 }
5239 public Builder AddRepeatedImportMessage(global::Google.ProtocolBuffers.TestProtos.ImportMessage value) {
5240 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05005241 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01005242 result.repeatedImportMessage_.Add(value);
5243 return this;
5244 }
5245 public Builder AddRepeatedImportMessage(global::Google.ProtocolBuffers.TestProtos.ImportMessage.Builder builderForValue) {
5246 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
csharptest1a0764a2011-09-09 21:05:29 -05005247 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01005248 result.repeatedImportMessage_.Add(builderForValue.Build());
5249 return this;
5250 }
5251 public Builder AddRangeRepeatedImportMessage(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.ImportMessage> values) {
csharptest1a0764a2011-09-09 21:05:29 -05005252 PrepareBuilder();
csharptest4ecebd82011-09-16 12:21:00 -05005253 result.repeatedImportMessage_.Add(values);
Jon Skeet82bb0f12011-04-03 20:17:12 +01005254 return this;
5255 }
5256 public Builder ClearRepeatedImportMessage() {
csharptest1a0764a2011-09-09 21:05:29 -05005257 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01005258 result.repeatedImportMessage_.Clear();
5259 return this;
5260 }
5261
5262 public pbc::IPopsicleList<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum> RepeatedNestedEnumList {
csharptest1a0764a2011-09-09 21:05:29 -05005263 get { return PrepareBuilder().repeatedNestedEnum_; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01005264 }
5265 public int RepeatedNestedEnumCount {
5266 get { return result.RepeatedNestedEnumCount; }
5267 }
5268 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum GetRepeatedNestedEnum(int index) {
5269 return result.GetRepeatedNestedEnum(index);
5270 }
5271 public Builder SetRepeatedNestedEnum(int index, global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum value) {
csharptest1a0764a2011-09-09 21:05:29 -05005272 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01005273 result.repeatedNestedEnum_[index] = value;
5274 return this;
5275 }
5276 public Builder AddRepeatedNestedEnum(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum value) {
csharptest1a0764a2011-09-09 21:05:29 -05005277 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01005278 result.repeatedNestedEnum_.Add(value);
5279 return this;
5280 }
5281 public Builder AddRangeRepeatedNestedEnum(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum> values) {
csharptest1a0764a2011-09-09 21:05:29 -05005282 PrepareBuilder();
csharptest4ecebd82011-09-16 12:21:00 -05005283 result.repeatedNestedEnum_.Add(values);
Jon Skeet82bb0f12011-04-03 20:17:12 +01005284 return this;
5285 }
5286 public Builder ClearRepeatedNestedEnum() {
csharptest1a0764a2011-09-09 21:05:29 -05005287 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01005288 result.repeatedNestedEnum_.Clear();
5289 return this;
5290 }
5291
5292 public pbc::IPopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> RepeatedForeignEnumList {
csharptest1a0764a2011-09-09 21:05:29 -05005293 get { return PrepareBuilder().repeatedForeignEnum_; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01005294 }
5295 public int RepeatedForeignEnumCount {
5296 get { return result.RepeatedForeignEnumCount; }
5297 }
5298 public global::Google.ProtocolBuffers.TestProtos.ForeignEnum GetRepeatedForeignEnum(int index) {
5299 return result.GetRepeatedForeignEnum(index);
5300 }
5301 public Builder SetRepeatedForeignEnum(int index, global::Google.ProtocolBuffers.TestProtos.ForeignEnum value) {
csharptest1a0764a2011-09-09 21:05:29 -05005302 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01005303 result.repeatedForeignEnum_[index] = value;
5304 return this;
5305 }
5306 public Builder AddRepeatedForeignEnum(global::Google.ProtocolBuffers.TestProtos.ForeignEnum value) {
csharptest1a0764a2011-09-09 21:05:29 -05005307 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01005308 result.repeatedForeignEnum_.Add(value);
5309 return this;
5310 }
5311 public Builder AddRangeRepeatedForeignEnum(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> values) {
csharptest1a0764a2011-09-09 21:05:29 -05005312 PrepareBuilder();
csharptest4ecebd82011-09-16 12:21:00 -05005313 result.repeatedForeignEnum_.Add(values);
Jon Skeet82bb0f12011-04-03 20:17:12 +01005314 return this;
5315 }
5316 public Builder ClearRepeatedForeignEnum() {
csharptest1a0764a2011-09-09 21:05:29 -05005317 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01005318 result.repeatedForeignEnum_.Clear();
5319 return this;
5320 }
5321
5322 public pbc::IPopsicleList<global::Google.ProtocolBuffers.TestProtos.ImportEnum> RepeatedImportEnumList {
csharptest1a0764a2011-09-09 21:05:29 -05005323 get { return PrepareBuilder().repeatedImportEnum_; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01005324 }
5325 public int RepeatedImportEnumCount {
5326 get { return result.RepeatedImportEnumCount; }
5327 }
5328 public global::Google.ProtocolBuffers.TestProtos.ImportEnum GetRepeatedImportEnum(int index) {
5329 return result.GetRepeatedImportEnum(index);
5330 }
5331 public Builder SetRepeatedImportEnum(int index, global::Google.ProtocolBuffers.TestProtos.ImportEnum value) {
csharptest1a0764a2011-09-09 21:05:29 -05005332 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01005333 result.repeatedImportEnum_[index] = value;
5334 return this;
5335 }
5336 public Builder AddRepeatedImportEnum(global::Google.ProtocolBuffers.TestProtos.ImportEnum value) {
csharptest1a0764a2011-09-09 21:05:29 -05005337 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01005338 result.repeatedImportEnum_.Add(value);
5339 return this;
5340 }
5341 public Builder AddRangeRepeatedImportEnum(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.ImportEnum> values) {
csharptest1a0764a2011-09-09 21:05:29 -05005342 PrepareBuilder();
csharptest4ecebd82011-09-16 12:21:00 -05005343 result.repeatedImportEnum_.Add(values);
Jon Skeet82bb0f12011-04-03 20:17:12 +01005344 return this;
5345 }
5346 public Builder ClearRepeatedImportEnum() {
csharptest1a0764a2011-09-09 21:05:29 -05005347 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01005348 result.repeatedImportEnum_.Clear();
5349 return this;
5350 }
5351
5352 public pbc::IPopsicleList<string> RepeatedStringPieceList {
csharptest1a0764a2011-09-09 21:05:29 -05005353 get { return PrepareBuilder().repeatedStringPiece_; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01005354 }
5355 public int RepeatedStringPieceCount {
5356 get { return result.RepeatedStringPieceCount; }
5357 }
5358 public string GetRepeatedStringPiece(int index) {
5359 return result.GetRepeatedStringPiece(index);
5360 }
5361 public Builder SetRepeatedStringPiece(int index, string value) {
5362 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05005363 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01005364 result.repeatedStringPiece_[index] = value;
5365 return this;
5366 }
5367 public Builder AddRepeatedStringPiece(string value) {
5368 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05005369 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01005370 result.repeatedStringPiece_.Add(value);
5371 return this;
5372 }
5373 public Builder AddRangeRepeatedStringPiece(scg::IEnumerable<string> values) {
csharptest1a0764a2011-09-09 21:05:29 -05005374 PrepareBuilder();
csharptest4ecebd82011-09-16 12:21:00 -05005375 result.repeatedStringPiece_.Add(values);
Jon Skeet82bb0f12011-04-03 20:17:12 +01005376 return this;
5377 }
5378 public Builder ClearRepeatedStringPiece() {
csharptest1a0764a2011-09-09 21:05:29 -05005379 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01005380 result.repeatedStringPiece_.Clear();
5381 return this;
5382 }
5383
5384 public pbc::IPopsicleList<string> RepeatedCordList {
csharptest1a0764a2011-09-09 21:05:29 -05005385 get { return PrepareBuilder().repeatedCord_; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01005386 }
5387 public int RepeatedCordCount {
5388 get { return result.RepeatedCordCount; }
5389 }
5390 public string GetRepeatedCord(int index) {
5391 return result.GetRepeatedCord(index);
5392 }
5393 public Builder SetRepeatedCord(int index, string value) {
5394 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05005395 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01005396 result.repeatedCord_[index] = value;
5397 return this;
5398 }
5399 public Builder AddRepeatedCord(string value) {
5400 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05005401 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01005402 result.repeatedCord_.Add(value);
5403 return this;
5404 }
5405 public Builder AddRangeRepeatedCord(scg::IEnumerable<string> values) {
csharptest1a0764a2011-09-09 21:05:29 -05005406 PrepareBuilder();
csharptest4ecebd82011-09-16 12:21:00 -05005407 result.repeatedCord_.Add(values);
Jon Skeet82bb0f12011-04-03 20:17:12 +01005408 return this;
5409 }
5410 public Builder ClearRepeatedCord() {
csharptest1a0764a2011-09-09 21:05:29 -05005411 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01005412 result.repeatedCord_.Clear();
5413 return this;
5414 }
5415
5416 public bool HasDefaultInt32 {
csharptestc671a4b2011-06-08 11:51:24 -05005417 get { return result.hasDefaultInt32; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01005418 }
5419 public int DefaultInt32 {
5420 get { return result.DefaultInt32; }
5421 set { SetDefaultInt32(value); }
5422 }
5423 public Builder SetDefaultInt32(int value) {
csharptest1a0764a2011-09-09 21:05:29 -05005424 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01005425 result.hasDefaultInt32 = true;
5426 result.defaultInt32_ = value;
5427 return this;
5428 }
5429 public Builder ClearDefaultInt32() {
csharptest1a0764a2011-09-09 21:05:29 -05005430 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01005431 result.hasDefaultInt32 = false;
5432 result.defaultInt32_ = 41;
5433 return this;
5434 }
5435
5436 public bool HasDefaultInt64 {
csharptestc671a4b2011-06-08 11:51:24 -05005437 get { return result.hasDefaultInt64; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01005438 }
5439 public long DefaultInt64 {
5440 get { return result.DefaultInt64; }
5441 set { SetDefaultInt64(value); }
5442 }
5443 public Builder SetDefaultInt64(long value) {
csharptest1a0764a2011-09-09 21:05:29 -05005444 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01005445 result.hasDefaultInt64 = true;
5446 result.defaultInt64_ = value;
5447 return this;
5448 }
5449 public Builder ClearDefaultInt64() {
csharptest1a0764a2011-09-09 21:05:29 -05005450 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01005451 result.hasDefaultInt64 = false;
5452 result.defaultInt64_ = 42L;
5453 return this;
5454 }
5455
5456 public bool HasDefaultUint32 {
csharptestc671a4b2011-06-08 11:51:24 -05005457 get { return result.hasDefaultUint32; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01005458 }
5459 [global::System.CLSCompliant(false)]
5460 public uint DefaultUint32 {
5461 get { return result.DefaultUint32; }
5462 set { SetDefaultUint32(value); }
5463 }
5464 [global::System.CLSCompliant(false)]
5465 public Builder SetDefaultUint32(uint value) {
csharptest1a0764a2011-09-09 21:05:29 -05005466 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01005467 result.hasDefaultUint32 = true;
5468 result.defaultUint32_ = value;
5469 return this;
5470 }
5471 public Builder ClearDefaultUint32() {
csharptest1a0764a2011-09-09 21:05:29 -05005472 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01005473 result.hasDefaultUint32 = false;
5474 result.defaultUint32_ = 43;
5475 return this;
5476 }
5477
5478 public bool HasDefaultUint64 {
csharptestc671a4b2011-06-08 11:51:24 -05005479 get { return result.hasDefaultUint64; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01005480 }
5481 [global::System.CLSCompliant(false)]
5482 public ulong DefaultUint64 {
5483 get { return result.DefaultUint64; }
5484 set { SetDefaultUint64(value); }
5485 }
5486 [global::System.CLSCompliant(false)]
5487 public Builder SetDefaultUint64(ulong value) {
csharptest1a0764a2011-09-09 21:05:29 -05005488 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01005489 result.hasDefaultUint64 = true;
5490 result.defaultUint64_ = value;
5491 return this;
5492 }
5493 public Builder ClearDefaultUint64() {
csharptest1a0764a2011-09-09 21:05:29 -05005494 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01005495 result.hasDefaultUint64 = false;
5496 result.defaultUint64_ = 44UL;
5497 return this;
5498 }
5499
5500 public bool HasDefaultSint32 {
csharptestc671a4b2011-06-08 11:51:24 -05005501 get { return result.hasDefaultSint32; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01005502 }
5503 public int DefaultSint32 {
5504 get { return result.DefaultSint32; }
5505 set { SetDefaultSint32(value); }
5506 }
5507 public Builder SetDefaultSint32(int value) {
csharptest1a0764a2011-09-09 21:05:29 -05005508 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01005509 result.hasDefaultSint32 = true;
5510 result.defaultSint32_ = value;
5511 return this;
5512 }
5513 public Builder ClearDefaultSint32() {
csharptest1a0764a2011-09-09 21:05:29 -05005514 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01005515 result.hasDefaultSint32 = false;
5516 result.defaultSint32_ = -45;
5517 return this;
5518 }
5519
5520 public bool HasDefaultSint64 {
csharptestc671a4b2011-06-08 11:51:24 -05005521 get { return result.hasDefaultSint64; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01005522 }
5523 public long DefaultSint64 {
5524 get { return result.DefaultSint64; }
5525 set { SetDefaultSint64(value); }
5526 }
5527 public Builder SetDefaultSint64(long value) {
csharptest1a0764a2011-09-09 21:05:29 -05005528 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01005529 result.hasDefaultSint64 = true;
5530 result.defaultSint64_ = value;
5531 return this;
5532 }
5533 public Builder ClearDefaultSint64() {
csharptest1a0764a2011-09-09 21:05:29 -05005534 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01005535 result.hasDefaultSint64 = false;
5536 result.defaultSint64_ = 46;
5537 return this;
5538 }
5539
5540 public bool HasDefaultFixed32 {
csharptestc671a4b2011-06-08 11:51:24 -05005541 get { return result.hasDefaultFixed32; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01005542 }
5543 [global::System.CLSCompliant(false)]
5544 public uint DefaultFixed32 {
5545 get { return result.DefaultFixed32; }
5546 set { SetDefaultFixed32(value); }
5547 }
5548 [global::System.CLSCompliant(false)]
5549 public Builder SetDefaultFixed32(uint value) {
csharptest1a0764a2011-09-09 21:05:29 -05005550 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01005551 result.hasDefaultFixed32 = true;
5552 result.defaultFixed32_ = value;
5553 return this;
5554 }
5555 public Builder ClearDefaultFixed32() {
csharptest1a0764a2011-09-09 21:05:29 -05005556 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01005557 result.hasDefaultFixed32 = false;
5558 result.defaultFixed32_ = 47;
5559 return this;
5560 }
5561
5562 public bool HasDefaultFixed64 {
csharptestc671a4b2011-06-08 11:51:24 -05005563 get { return result.hasDefaultFixed64; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01005564 }
5565 [global::System.CLSCompliant(false)]
5566 public ulong DefaultFixed64 {
5567 get { return result.DefaultFixed64; }
5568 set { SetDefaultFixed64(value); }
5569 }
5570 [global::System.CLSCompliant(false)]
5571 public Builder SetDefaultFixed64(ulong value) {
csharptest1a0764a2011-09-09 21:05:29 -05005572 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01005573 result.hasDefaultFixed64 = true;
5574 result.defaultFixed64_ = value;
5575 return this;
5576 }
5577 public Builder ClearDefaultFixed64() {
csharptest1a0764a2011-09-09 21:05:29 -05005578 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01005579 result.hasDefaultFixed64 = false;
5580 result.defaultFixed64_ = 48;
5581 return this;
5582 }
5583
5584 public bool HasDefaultSfixed32 {
csharptestc671a4b2011-06-08 11:51:24 -05005585 get { return result.hasDefaultSfixed32; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01005586 }
5587 public int DefaultSfixed32 {
5588 get { return result.DefaultSfixed32; }
5589 set { SetDefaultSfixed32(value); }
5590 }
5591 public Builder SetDefaultSfixed32(int value) {
csharptest1a0764a2011-09-09 21:05:29 -05005592 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01005593 result.hasDefaultSfixed32 = true;
5594 result.defaultSfixed32_ = value;
5595 return this;
5596 }
5597 public Builder ClearDefaultSfixed32() {
csharptest1a0764a2011-09-09 21:05:29 -05005598 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01005599 result.hasDefaultSfixed32 = false;
5600 result.defaultSfixed32_ = 49;
5601 return this;
5602 }
5603
5604 public bool HasDefaultSfixed64 {
csharptestc671a4b2011-06-08 11:51:24 -05005605 get { return result.hasDefaultSfixed64; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01005606 }
5607 public long DefaultSfixed64 {
5608 get { return result.DefaultSfixed64; }
5609 set { SetDefaultSfixed64(value); }
5610 }
5611 public Builder SetDefaultSfixed64(long value) {
csharptest1a0764a2011-09-09 21:05:29 -05005612 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01005613 result.hasDefaultSfixed64 = true;
5614 result.defaultSfixed64_ = value;
5615 return this;
5616 }
5617 public Builder ClearDefaultSfixed64() {
csharptest1a0764a2011-09-09 21:05:29 -05005618 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01005619 result.hasDefaultSfixed64 = false;
5620 result.defaultSfixed64_ = -50;
5621 return this;
5622 }
5623
5624 public bool HasDefaultFloat {
csharptestc671a4b2011-06-08 11:51:24 -05005625 get { return result.hasDefaultFloat; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01005626 }
5627 public float DefaultFloat {
5628 get { return result.DefaultFloat; }
5629 set { SetDefaultFloat(value); }
5630 }
5631 public Builder SetDefaultFloat(float value) {
csharptest1a0764a2011-09-09 21:05:29 -05005632 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01005633 result.hasDefaultFloat = true;
5634 result.defaultFloat_ = value;
5635 return this;
5636 }
5637 public Builder ClearDefaultFloat() {
csharptest1a0764a2011-09-09 21:05:29 -05005638 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01005639 result.hasDefaultFloat = false;
5640 result.defaultFloat_ = 51.5F;
5641 return this;
5642 }
5643
5644 public bool HasDefaultDouble {
csharptestc671a4b2011-06-08 11:51:24 -05005645 get { return result.hasDefaultDouble; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01005646 }
5647 public double DefaultDouble {
5648 get { return result.DefaultDouble; }
5649 set { SetDefaultDouble(value); }
5650 }
5651 public Builder SetDefaultDouble(double value) {
csharptest1a0764a2011-09-09 21:05:29 -05005652 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01005653 result.hasDefaultDouble = true;
5654 result.defaultDouble_ = value;
5655 return this;
5656 }
5657 public Builder ClearDefaultDouble() {
csharptest1a0764a2011-09-09 21:05:29 -05005658 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01005659 result.hasDefaultDouble = false;
5660 result.defaultDouble_ = 52000D;
5661 return this;
5662 }
5663
5664 public bool HasDefaultBool {
csharptestc671a4b2011-06-08 11:51:24 -05005665 get { return result.hasDefaultBool; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01005666 }
5667 public bool DefaultBool {
5668 get { return result.DefaultBool; }
5669 set { SetDefaultBool(value); }
5670 }
5671 public Builder SetDefaultBool(bool value) {
csharptest1a0764a2011-09-09 21:05:29 -05005672 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01005673 result.hasDefaultBool = true;
5674 result.defaultBool_ = value;
5675 return this;
5676 }
5677 public Builder ClearDefaultBool() {
csharptest1a0764a2011-09-09 21:05:29 -05005678 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01005679 result.hasDefaultBool = false;
5680 result.defaultBool_ = true;
5681 return this;
5682 }
5683
5684 public bool HasDefaultString {
csharptestc671a4b2011-06-08 11:51:24 -05005685 get { return result.hasDefaultString; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01005686 }
5687 public string DefaultString {
5688 get { return result.DefaultString; }
5689 set { SetDefaultString(value); }
5690 }
5691 public Builder SetDefaultString(string value) {
5692 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05005693 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01005694 result.hasDefaultString = true;
5695 result.defaultString_ = value;
5696 return this;
5697 }
5698 public Builder ClearDefaultString() {
csharptest1a0764a2011-09-09 21:05:29 -05005699 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01005700 result.hasDefaultString = false;
5701 result.defaultString_ = "hello";
5702 return this;
5703 }
5704
5705 public bool HasDefaultBytes {
csharptestc671a4b2011-06-08 11:51:24 -05005706 get { return result.hasDefaultBytes; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01005707 }
5708 public pb::ByteString DefaultBytes {
5709 get { return result.DefaultBytes; }
5710 set { SetDefaultBytes(value); }
5711 }
5712 public Builder SetDefaultBytes(pb::ByteString value) {
5713 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05005714 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01005715 result.hasDefaultBytes = true;
5716 result.defaultBytes_ = value;
5717 return this;
5718 }
5719 public Builder ClearDefaultBytes() {
csharptest1a0764a2011-09-09 21:05:29 -05005720 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01005721 result.hasDefaultBytes = false;
5722 result.defaultBytes_ = (pb::ByteString) global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Descriptor.Fields[62].DefaultValue;
5723 return this;
5724 }
5725
5726 public bool HasDefaultNestedEnum {
csharptestc671a4b2011-06-08 11:51:24 -05005727 get { return result.hasDefaultNestedEnum; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01005728 }
5729 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum DefaultNestedEnum {
5730 get { return result.DefaultNestedEnum; }
5731 set { SetDefaultNestedEnum(value); }
5732 }
5733 public Builder SetDefaultNestedEnum(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum value) {
csharptest1a0764a2011-09-09 21:05:29 -05005734 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01005735 result.hasDefaultNestedEnum = true;
5736 result.defaultNestedEnum_ = value;
5737 return this;
5738 }
5739 public Builder ClearDefaultNestedEnum() {
csharptest1a0764a2011-09-09 21:05:29 -05005740 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01005741 result.hasDefaultNestedEnum = false;
5742 result.defaultNestedEnum_ = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum.BAR;
5743 return this;
5744 }
5745
5746 public bool HasDefaultForeignEnum {
csharptestc671a4b2011-06-08 11:51:24 -05005747 get { return result.hasDefaultForeignEnum; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01005748 }
5749 public global::Google.ProtocolBuffers.TestProtos.ForeignEnum DefaultForeignEnum {
5750 get { return result.DefaultForeignEnum; }
5751 set { SetDefaultForeignEnum(value); }
5752 }
5753 public Builder SetDefaultForeignEnum(global::Google.ProtocolBuffers.TestProtos.ForeignEnum value) {
csharptest1a0764a2011-09-09 21:05:29 -05005754 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01005755 result.hasDefaultForeignEnum = true;
5756 result.defaultForeignEnum_ = value;
5757 return this;
5758 }
5759 public Builder ClearDefaultForeignEnum() {
csharptest1a0764a2011-09-09 21:05:29 -05005760 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01005761 result.hasDefaultForeignEnum = false;
5762 result.defaultForeignEnum_ = global::Google.ProtocolBuffers.TestProtos.ForeignEnum.FOREIGN_BAR;
5763 return this;
5764 }
5765
5766 public bool HasDefaultImportEnum {
csharptestc671a4b2011-06-08 11:51:24 -05005767 get { return result.hasDefaultImportEnum; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01005768 }
5769 public global::Google.ProtocolBuffers.TestProtos.ImportEnum DefaultImportEnum {
5770 get { return result.DefaultImportEnum; }
5771 set { SetDefaultImportEnum(value); }
5772 }
5773 public Builder SetDefaultImportEnum(global::Google.ProtocolBuffers.TestProtos.ImportEnum value) {
csharptest1a0764a2011-09-09 21:05:29 -05005774 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01005775 result.hasDefaultImportEnum = true;
5776 result.defaultImportEnum_ = value;
5777 return this;
5778 }
5779 public Builder ClearDefaultImportEnum() {
csharptest1a0764a2011-09-09 21:05:29 -05005780 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01005781 result.hasDefaultImportEnum = false;
5782 result.defaultImportEnum_ = global::Google.ProtocolBuffers.TestProtos.ImportEnum.IMPORT_BAR;
5783 return this;
5784 }
5785
5786 public bool HasDefaultStringPiece {
csharptestc671a4b2011-06-08 11:51:24 -05005787 get { return result.hasDefaultStringPiece; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01005788 }
5789 public string DefaultStringPiece {
5790 get { return result.DefaultStringPiece; }
5791 set { SetDefaultStringPiece(value); }
5792 }
5793 public Builder SetDefaultStringPiece(string value) {
5794 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05005795 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01005796 result.hasDefaultStringPiece = true;
5797 result.defaultStringPiece_ = value;
5798 return this;
5799 }
5800 public Builder ClearDefaultStringPiece() {
csharptest1a0764a2011-09-09 21:05:29 -05005801 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01005802 result.hasDefaultStringPiece = false;
5803 result.defaultStringPiece_ = "abc";
5804 return this;
5805 }
5806
5807 public bool HasDefaultCord {
csharptestc671a4b2011-06-08 11:51:24 -05005808 get { return result.hasDefaultCord; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01005809 }
5810 public string DefaultCord {
5811 get { return result.DefaultCord; }
5812 set { SetDefaultCord(value); }
5813 }
5814 public Builder SetDefaultCord(string value) {
5815 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05005816 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01005817 result.hasDefaultCord = true;
5818 result.defaultCord_ = value;
5819 return this;
5820 }
5821 public Builder ClearDefaultCord() {
csharptest1a0764a2011-09-09 21:05:29 -05005822 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01005823 result.hasDefaultCord = false;
5824 result.defaultCord_ = "123";
5825 return this;
5826 }
5827 }
5828 static TestAllTypes() {
5829 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
5830 }
5831 }
5832
csharptest445bdce2011-05-20 15:50:54 -05005833 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
5834 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
5835 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +01005836 public sealed partial class TestDeprecatedFields : pb::GeneratedMessage<TestDeprecatedFields, TestDeprecatedFields.Builder> {
csharptest17fb8f22011-09-23 11:36:39 -05005837 private TestDeprecatedFields() { }
csharptesta314d4c2011-09-23 11:14:01 -05005838 private static readonly TestDeprecatedFields defaultInstance = new TestDeprecatedFields().MakeReadOnly();
csharptest920b09a2011-06-08 20:13:29 -05005839 private static readonly string[] _testDeprecatedFieldsFieldNames = new string[] { "deprecated_int32" };
5840 private static readonly uint[] _testDeprecatedFieldsFieldTags = new uint[] { 8 };
Jon Skeet82bb0f12011-04-03 20:17:12 +01005841 public static TestDeprecatedFields DefaultInstance {
5842 get { return defaultInstance; }
5843 }
5844
5845 public override TestDeprecatedFields DefaultInstanceForType {
csharptesta314d4c2011-09-23 11:14:01 -05005846 get { return DefaultInstance; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01005847 }
5848
5849 protected override TestDeprecatedFields ThisMessage {
5850 get { return this; }
5851 }
5852
5853 public static pbd::MessageDescriptor Descriptor {
5854 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestDeprecatedFields__Descriptor; }
5855 }
5856
5857 protected override pb::FieldAccess.FieldAccessorTable<TestDeprecatedFields, TestDeprecatedFields.Builder> InternalFieldAccessors {
5858 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestDeprecatedFields__FieldAccessorTable; }
5859 }
5860
5861 public const int DeprecatedInt32FieldNumber = 1;
5862 private bool hasDeprecatedInt32;
csharptestced18e12011-06-09 19:47:56 -05005863 private int deprecatedInt32_;
csharptest4a594ca2011-09-09 15:53:10 -05005864 [global::System.ObsoleteAttribute()]
Jon Skeet82bb0f12011-04-03 20:17:12 +01005865 public bool HasDeprecatedInt32 {
5866 get { return hasDeprecatedInt32; }
5867 }
csharptest4a594ca2011-09-09 15:53:10 -05005868 [global::System.ObsoleteAttribute()]
Jon Skeet82bb0f12011-04-03 20:17:12 +01005869 public int DeprecatedInt32 {
5870 get { return deprecatedInt32_; }
5871 }
5872
5873 public override bool IsInitialized {
5874 get {
5875 return true;
5876 }
5877 }
5878
csharptestffafdaa2011-06-03 12:58:14 -05005879 public override void WriteTo(pb::ICodedOutputStream output) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01005880 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -05005881 string[] field_names = _testDeprecatedFieldsFieldNames;
csharptestc671a4b2011-06-08 11:51:24 -05005882 if (hasDeprecatedInt32) {
csharptest920b09a2011-06-08 20:13:29 -05005883 output.WriteInt32(1, field_names[0], DeprecatedInt32);
Jon Skeet82bb0f12011-04-03 20:17:12 +01005884 }
5885 UnknownFields.WriteTo(output);
5886 }
5887
5888 private int memoizedSerializedSize = -1;
5889 public override int SerializedSize {
5890 get {
5891 int size = memoizedSerializedSize;
5892 if (size != -1) return size;
5893
5894 size = 0;
csharptestc671a4b2011-06-08 11:51:24 -05005895 if (hasDeprecatedInt32) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01005896 size += pb::CodedOutputStream.ComputeInt32Size(1, DeprecatedInt32);
5897 }
5898 size += UnknownFields.SerializedSize;
5899 memoizedSerializedSize = size;
5900 return size;
5901 }
5902 }
5903
5904 public static TestDeprecatedFields ParseFrom(pb::ByteString data) {
5905 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
5906 }
5907 public static TestDeprecatedFields ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
5908 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
5909 }
5910 public static TestDeprecatedFields ParseFrom(byte[] data) {
5911 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
5912 }
5913 public static TestDeprecatedFields ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
5914 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
5915 }
5916 public static TestDeprecatedFields ParseFrom(global::System.IO.Stream input) {
5917 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
5918 }
5919 public static TestDeprecatedFields ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
5920 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
5921 }
5922 public static TestDeprecatedFields ParseDelimitedFrom(global::System.IO.Stream input) {
5923 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
5924 }
5925 public static TestDeprecatedFields ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
5926 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
5927 }
csharptest17699c22011-06-03 21:57:15 -05005928 public static TestDeprecatedFields ParseFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01005929 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
5930 }
csharptest17699c22011-06-03 21:57:15 -05005931 public static TestDeprecatedFields ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01005932 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
5933 }
csharptesta314d4c2011-09-23 11:14:01 -05005934 private TestDeprecatedFields MakeReadOnly() {
5935 return this;
5936 }
5937
Jon Skeet82bb0f12011-04-03 20:17:12 +01005938 public static Builder CreateBuilder() { return new Builder(); }
5939 public override Builder ToBuilder() { return CreateBuilder(this); }
5940 public override Builder CreateBuilderForType() { return new Builder(); }
5941 public static Builder CreateBuilder(TestDeprecatedFields prototype) {
csharptest1a0764a2011-09-09 21:05:29 -05005942 return new Builder(prototype);
Jon Skeet82bb0f12011-04-03 20:17:12 +01005943 }
5944
csharptest445bdce2011-05-20 15:50:54 -05005945 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
5946 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
5947 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +01005948 public sealed partial class Builder : pb::GeneratedBuilder<TestDeprecatedFields, Builder> {
5949 protected override Builder ThisBuilder {
5950 get { return this; }
5951 }
csharptest1a0764a2011-09-09 21:05:29 -05005952 public Builder() {
csharptesta314d4c2011-09-23 11:14:01 -05005953 result = DefaultInstance;
5954 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -05005955 }
5956 internal Builder(TestDeprecatedFields cloneFrom) {
5957 result = cloneFrom;
csharptesta314d4c2011-09-23 11:14:01 -05005958 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -05005959 }
Jon Skeet82bb0f12011-04-03 20:17:12 +01005960
csharptesta314d4c2011-09-23 11:14:01 -05005961 private bool resultIsReadOnly;
5962 private TestDeprecatedFields result;
csharptest1a0764a2011-09-09 21:05:29 -05005963
5964 private TestDeprecatedFields PrepareBuilder() {
csharptesta314d4c2011-09-23 11:14:01 -05005965 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -05005966 TestDeprecatedFields original = result;
5967 result = new TestDeprecatedFields();
csharptesta314d4c2011-09-23 11:14:01 -05005968 resultIsReadOnly = false;
csharptest1a0764a2011-09-09 21:05:29 -05005969 MergeFrom(original);
5970 }
5971 return result;
5972 }
5973
5974 public override bool IsInitialized {
5975 get { return result.IsInitialized; }
5976 }
Jon Skeet82bb0f12011-04-03 20:17:12 +01005977
5978 protected override TestDeprecatedFields MessageBeingBuilt {
csharptest1a0764a2011-09-09 21:05:29 -05005979 get { return PrepareBuilder(); }
Jon Skeet82bb0f12011-04-03 20:17:12 +01005980 }
5981
5982 public override Builder Clear() {
csharptesta314d4c2011-09-23 11:14:01 -05005983 result = DefaultInstance;
5984 resultIsReadOnly = true;
Jon Skeet82bb0f12011-04-03 20:17:12 +01005985 return this;
5986 }
5987
5988 public override Builder Clone() {
csharptesta314d4c2011-09-23 11:14:01 -05005989 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -05005990 return new Builder(result);
5991 } else {
5992 return new Builder().MergeFrom(result);
5993 }
Jon Skeet82bb0f12011-04-03 20:17:12 +01005994 }
5995
5996 public override pbd::MessageDescriptor DescriptorForType {
5997 get { return global::Google.ProtocolBuffers.TestProtos.TestDeprecatedFields.Descriptor; }
5998 }
5999
6000 public override TestDeprecatedFields DefaultInstanceForType {
6001 get { return global::Google.ProtocolBuffers.TestProtos.TestDeprecatedFields.DefaultInstance; }
6002 }
6003
6004 public override TestDeprecatedFields BuildPartial() {
csharptesta314d4c2011-09-23 11:14:01 -05006005 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -05006006 return result;
Jon Skeet82bb0f12011-04-03 20:17:12 +01006007 }
csharptesta314d4c2011-09-23 11:14:01 -05006008 resultIsReadOnly = true;
6009 return result.MakeReadOnly();
Jon Skeet82bb0f12011-04-03 20:17:12 +01006010 }
6011
6012 public override Builder MergeFrom(pb::IMessage other) {
6013 if (other is TestDeprecatedFields) {
6014 return MergeFrom((TestDeprecatedFields) other);
6015 } else {
6016 base.MergeFrom(other);
6017 return this;
6018 }
6019 }
6020
6021 public override Builder MergeFrom(TestDeprecatedFields other) {
6022 if (other == global::Google.ProtocolBuffers.TestProtos.TestDeprecatedFields.DefaultInstance) return this;
csharptest1a0764a2011-09-09 21:05:29 -05006023 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01006024 if (other.HasDeprecatedInt32) {
6025 DeprecatedInt32 = other.DeprecatedInt32;
6026 }
6027 this.MergeUnknownFields(other.UnknownFields);
6028 return this;
6029 }
6030
csharptest17699c22011-06-03 21:57:15 -05006031 public override Builder MergeFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01006032 return MergeFrom(input, pb::ExtensionRegistry.Empty);
6033 }
6034
csharptest17699c22011-06-03 21:57:15 -05006035 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest1a0764a2011-09-09 21:05:29 -05006036 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01006037 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -05006038 uint tag;
6039 string field_name;
6040 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -05006041 if(tag == 0 && field_name != null) {
6042 int field_ordinal = global::System.Array.BinarySearch(_testDeprecatedFieldsFieldNames, field_name, global::System.StringComparer.Ordinal);
6043 if(field_ordinal >= 0)
6044 tag = _testDeprecatedFieldsFieldTags[field_ordinal];
6045 else {
6046 if (unknownFields == null) {
6047 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
6048 }
6049 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
6050 continue;
6051 }
6052 }
Jon Skeet82bb0f12011-04-03 20:17:12 +01006053 switch (tag) {
6054 case 0: {
csharptest99284412011-06-03 14:51:06 -05006055 throw pb::InvalidProtocolBufferException.InvalidTag();
Jon Skeet82bb0f12011-04-03 20:17:12 +01006056 }
6057 default: {
6058 if (pb::WireFormat.IsEndGroupTag(tag)) {
6059 if (unknownFields != null) {
6060 this.UnknownFields = unknownFields.Build();
6061 }
6062 return this;
6063 }
6064 if (unknownFields == null) {
6065 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
6066 }
csharptestd2af9e92011-06-03 21:35:02 -05006067 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
Jon Skeet82bb0f12011-04-03 20:17:12 +01006068 break;
6069 }
6070 case 8: {
csharptest920b09a2011-06-08 20:13:29 -05006071 result.hasDeprecatedInt32 = input.ReadInt32(ref result.deprecatedInt32_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01006072 break;
6073 }
6074 }
6075 }
csharptest123e5342011-06-03 14:15:21 -05006076
6077 if (unknownFields != null) {
6078 this.UnknownFields = unknownFields.Build();
6079 }
6080 return this;
Jon Skeet82bb0f12011-04-03 20:17:12 +01006081 }
6082
6083
csharptest4a594ca2011-09-09 15:53:10 -05006084 [global::System.ObsoleteAttribute()]
Jon Skeet82bb0f12011-04-03 20:17:12 +01006085 public bool HasDeprecatedInt32 {
csharptestc671a4b2011-06-08 11:51:24 -05006086 get { return result.hasDeprecatedInt32; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01006087 }
csharptest4a594ca2011-09-09 15:53:10 -05006088 [global::System.ObsoleteAttribute()]
Jon Skeet82bb0f12011-04-03 20:17:12 +01006089 public int DeprecatedInt32 {
6090 get { return result.DeprecatedInt32; }
6091 set { SetDeprecatedInt32(value); }
6092 }
csharptest4a594ca2011-09-09 15:53:10 -05006093 [global::System.ObsoleteAttribute()]
Jon Skeet82bb0f12011-04-03 20:17:12 +01006094 public Builder SetDeprecatedInt32(int value) {
csharptest1a0764a2011-09-09 21:05:29 -05006095 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01006096 result.hasDeprecatedInt32 = true;
6097 result.deprecatedInt32_ = value;
6098 return this;
6099 }
csharptest4a594ca2011-09-09 15:53:10 -05006100 [global::System.ObsoleteAttribute()]
Jon Skeet82bb0f12011-04-03 20:17:12 +01006101 public Builder ClearDeprecatedInt32() {
csharptest1a0764a2011-09-09 21:05:29 -05006102 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01006103 result.hasDeprecatedInt32 = false;
6104 result.deprecatedInt32_ = 0;
6105 return this;
6106 }
6107 }
6108 static TestDeprecatedFields() {
6109 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
6110 }
6111 }
6112
csharptest445bdce2011-05-20 15:50:54 -05006113 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
6114 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
6115 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +01006116 public sealed partial class ForeignMessage : pb::GeneratedMessage<ForeignMessage, ForeignMessage.Builder> {
csharptest17fb8f22011-09-23 11:36:39 -05006117 private ForeignMessage() { }
csharptesta314d4c2011-09-23 11:14:01 -05006118 private static readonly ForeignMessage defaultInstance = new ForeignMessage().MakeReadOnly();
csharptest920b09a2011-06-08 20:13:29 -05006119 private static readonly string[] _foreignMessageFieldNames = new string[] { "c" };
6120 private static readonly uint[] _foreignMessageFieldTags = new uint[] { 8 };
Jon Skeet82bb0f12011-04-03 20:17:12 +01006121 public static ForeignMessage DefaultInstance {
6122 get { return defaultInstance; }
6123 }
6124
6125 public override ForeignMessage DefaultInstanceForType {
csharptesta314d4c2011-09-23 11:14:01 -05006126 get { return DefaultInstance; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01006127 }
6128
6129 protected override ForeignMessage ThisMessage {
6130 get { return this; }
6131 }
6132
6133 public static pbd::MessageDescriptor Descriptor {
6134 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_ForeignMessage__Descriptor; }
6135 }
6136
6137 protected override pb::FieldAccess.FieldAccessorTable<ForeignMessage, ForeignMessage.Builder> InternalFieldAccessors {
6138 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_ForeignMessage__FieldAccessorTable; }
6139 }
6140
6141 public const int CFieldNumber = 1;
6142 private bool hasC;
csharptestced18e12011-06-09 19:47:56 -05006143 private int c_;
Jon Skeet82bb0f12011-04-03 20:17:12 +01006144 public bool HasC {
6145 get { return hasC; }
6146 }
6147 public int C {
6148 get { return c_; }
6149 }
6150
6151 public override bool IsInitialized {
6152 get {
6153 return true;
6154 }
6155 }
6156
csharptestffafdaa2011-06-03 12:58:14 -05006157 public override void WriteTo(pb::ICodedOutputStream output) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01006158 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -05006159 string[] field_names = _foreignMessageFieldNames;
csharptestc671a4b2011-06-08 11:51:24 -05006160 if (hasC) {
csharptest920b09a2011-06-08 20:13:29 -05006161 output.WriteInt32(1, field_names[0], C);
Jon Skeet82bb0f12011-04-03 20:17:12 +01006162 }
6163 UnknownFields.WriteTo(output);
6164 }
6165
6166 private int memoizedSerializedSize = -1;
6167 public override int SerializedSize {
6168 get {
6169 int size = memoizedSerializedSize;
6170 if (size != -1) return size;
6171
6172 size = 0;
csharptestc671a4b2011-06-08 11:51:24 -05006173 if (hasC) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01006174 size += pb::CodedOutputStream.ComputeInt32Size(1, C);
6175 }
6176 size += UnknownFields.SerializedSize;
6177 memoizedSerializedSize = size;
6178 return size;
6179 }
6180 }
6181
6182 public static ForeignMessage ParseFrom(pb::ByteString data) {
6183 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
6184 }
6185 public static ForeignMessage ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
6186 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
6187 }
6188 public static ForeignMessage ParseFrom(byte[] data) {
6189 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
6190 }
6191 public static ForeignMessage ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
6192 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
6193 }
6194 public static ForeignMessage ParseFrom(global::System.IO.Stream input) {
6195 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
6196 }
6197 public static ForeignMessage ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
6198 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
6199 }
6200 public static ForeignMessage ParseDelimitedFrom(global::System.IO.Stream input) {
6201 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
6202 }
6203 public static ForeignMessage ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
6204 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
6205 }
csharptest17699c22011-06-03 21:57:15 -05006206 public static ForeignMessage ParseFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01006207 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
6208 }
csharptest17699c22011-06-03 21:57:15 -05006209 public static ForeignMessage ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01006210 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
6211 }
csharptesta314d4c2011-09-23 11:14:01 -05006212 private ForeignMessage MakeReadOnly() {
6213 return this;
6214 }
6215
Jon Skeet82bb0f12011-04-03 20:17:12 +01006216 public static Builder CreateBuilder() { return new Builder(); }
6217 public override Builder ToBuilder() { return CreateBuilder(this); }
6218 public override Builder CreateBuilderForType() { return new Builder(); }
6219 public static Builder CreateBuilder(ForeignMessage prototype) {
csharptest1a0764a2011-09-09 21:05:29 -05006220 return new Builder(prototype);
Jon Skeet82bb0f12011-04-03 20:17:12 +01006221 }
6222
csharptest445bdce2011-05-20 15:50:54 -05006223 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
6224 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
6225 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +01006226 public sealed partial class Builder : pb::GeneratedBuilder<ForeignMessage, Builder> {
6227 protected override Builder ThisBuilder {
6228 get { return this; }
6229 }
csharptest1a0764a2011-09-09 21:05:29 -05006230 public Builder() {
csharptesta314d4c2011-09-23 11:14:01 -05006231 result = DefaultInstance;
6232 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -05006233 }
6234 internal Builder(ForeignMessage cloneFrom) {
6235 result = cloneFrom;
csharptesta314d4c2011-09-23 11:14:01 -05006236 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -05006237 }
Jon Skeet82bb0f12011-04-03 20:17:12 +01006238
csharptesta314d4c2011-09-23 11:14:01 -05006239 private bool resultIsReadOnly;
6240 private ForeignMessage result;
csharptest1a0764a2011-09-09 21:05:29 -05006241
6242 private ForeignMessage PrepareBuilder() {
csharptesta314d4c2011-09-23 11:14:01 -05006243 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -05006244 ForeignMessage original = result;
6245 result = new ForeignMessage();
csharptesta314d4c2011-09-23 11:14:01 -05006246 resultIsReadOnly = false;
csharptest1a0764a2011-09-09 21:05:29 -05006247 MergeFrom(original);
6248 }
6249 return result;
6250 }
6251
6252 public override bool IsInitialized {
6253 get { return result.IsInitialized; }
6254 }
Jon Skeet82bb0f12011-04-03 20:17:12 +01006255
6256 protected override ForeignMessage MessageBeingBuilt {
csharptest1a0764a2011-09-09 21:05:29 -05006257 get { return PrepareBuilder(); }
Jon Skeet82bb0f12011-04-03 20:17:12 +01006258 }
6259
6260 public override Builder Clear() {
csharptesta314d4c2011-09-23 11:14:01 -05006261 result = DefaultInstance;
6262 resultIsReadOnly = true;
Jon Skeet82bb0f12011-04-03 20:17:12 +01006263 return this;
6264 }
6265
6266 public override Builder Clone() {
csharptesta314d4c2011-09-23 11:14:01 -05006267 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -05006268 return new Builder(result);
6269 } else {
6270 return new Builder().MergeFrom(result);
6271 }
Jon Skeet82bb0f12011-04-03 20:17:12 +01006272 }
6273
6274 public override pbd::MessageDescriptor DescriptorForType {
6275 get { return global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Descriptor; }
6276 }
6277
6278 public override ForeignMessage DefaultInstanceForType {
6279 get { return global::Google.ProtocolBuffers.TestProtos.ForeignMessage.DefaultInstance; }
6280 }
6281
6282 public override ForeignMessage BuildPartial() {
csharptesta314d4c2011-09-23 11:14:01 -05006283 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -05006284 return result;
Jon Skeet82bb0f12011-04-03 20:17:12 +01006285 }
csharptesta314d4c2011-09-23 11:14:01 -05006286 resultIsReadOnly = true;
6287 return result.MakeReadOnly();
Jon Skeet82bb0f12011-04-03 20:17:12 +01006288 }
6289
6290 public override Builder MergeFrom(pb::IMessage other) {
6291 if (other is ForeignMessage) {
6292 return MergeFrom((ForeignMessage) other);
6293 } else {
6294 base.MergeFrom(other);
6295 return this;
6296 }
6297 }
6298
6299 public override Builder MergeFrom(ForeignMessage other) {
6300 if (other == global::Google.ProtocolBuffers.TestProtos.ForeignMessage.DefaultInstance) return this;
csharptest1a0764a2011-09-09 21:05:29 -05006301 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01006302 if (other.HasC) {
6303 C = other.C;
6304 }
6305 this.MergeUnknownFields(other.UnknownFields);
6306 return this;
6307 }
6308
csharptest17699c22011-06-03 21:57:15 -05006309 public override Builder MergeFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01006310 return MergeFrom(input, pb::ExtensionRegistry.Empty);
6311 }
6312
csharptest17699c22011-06-03 21:57:15 -05006313 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest1a0764a2011-09-09 21:05:29 -05006314 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01006315 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -05006316 uint tag;
6317 string field_name;
6318 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -05006319 if(tag == 0 && field_name != null) {
6320 int field_ordinal = global::System.Array.BinarySearch(_foreignMessageFieldNames, field_name, global::System.StringComparer.Ordinal);
6321 if(field_ordinal >= 0)
6322 tag = _foreignMessageFieldTags[field_ordinal];
6323 else {
6324 if (unknownFields == null) {
6325 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
6326 }
6327 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
6328 continue;
6329 }
6330 }
Jon Skeet82bb0f12011-04-03 20:17:12 +01006331 switch (tag) {
6332 case 0: {
csharptest99284412011-06-03 14:51:06 -05006333 throw pb::InvalidProtocolBufferException.InvalidTag();
Jon Skeet82bb0f12011-04-03 20:17:12 +01006334 }
6335 default: {
6336 if (pb::WireFormat.IsEndGroupTag(tag)) {
6337 if (unknownFields != null) {
6338 this.UnknownFields = unknownFields.Build();
6339 }
6340 return this;
6341 }
6342 if (unknownFields == null) {
6343 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
6344 }
csharptestd2af9e92011-06-03 21:35:02 -05006345 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
Jon Skeet82bb0f12011-04-03 20:17:12 +01006346 break;
6347 }
6348 case 8: {
csharptest920b09a2011-06-08 20:13:29 -05006349 result.hasC = input.ReadInt32(ref result.c_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01006350 break;
6351 }
6352 }
6353 }
csharptest123e5342011-06-03 14:15:21 -05006354
6355 if (unknownFields != null) {
6356 this.UnknownFields = unknownFields.Build();
6357 }
6358 return this;
Jon Skeet82bb0f12011-04-03 20:17:12 +01006359 }
6360
6361
6362 public bool HasC {
csharptestc671a4b2011-06-08 11:51:24 -05006363 get { return result.hasC; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01006364 }
6365 public int C {
6366 get { return result.C; }
6367 set { SetC(value); }
6368 }
6369 public Builder SetC(int value) {
csharptest1a0764a2011-09-09 21:05:29 -05006370 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01006371 result.hasC = true;
6372 result.c_ = value;
6373 return this;
6374 }
6375 public Builder ClearC() {
csharptest1a0764a2011-09-09 21:05:29 -05006376 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01006377 result.hasC = false;
6378 result.c_ = 0;
6379 return this;
6380 }
6381 }
6382 static ForeignMessage() {
6383 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
6384 }
6385 }
6386
csharptest445bdce2011-05-20 15:50:54 -05006387 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
6388 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
6389 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +01006390 public sealed partial class TestAllExtensions : pb::ExtendableMessage<TestAllExtensions, TestAllExtensions.Builder> {
csharptest17fb8f22011-09-23 11:36:39 -05006391 private TestAllExtensions() { }
csharptesta314d4c2011-09-23 11:14:01 -05006392 private static readonly TestAllExtensions defaultInstance = new TestAllExtensions().MakeReadOnly();
csharptest920b09a2011-06-08 20:13:29 -05006393 private static readonly string[] _testAllExtensionsFieldNames = new string[] { };
6394 private static readonly uint[] _testAllExtensionsFieldTags = new uint[] { };
Jon Skeet82bb0f12011-04-03 20:17:12 +01006395 public static TestAllExtensions DefaultInstance {
6396 get { return defaultInstance; }
6397 }
6398
6399 public override TestAllExtensions DefaultInstanceForType {
csharptesta314d4c2011-09-23 11:14:01 -05006400 get { return DefaultInstance; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01006401 }
6402
6403 protected override TestAllExtensions ThisMessage {
6404 get { return this; }
6405 }
6406
6407 public static pbd::MessageDescriptor Descriptor {
6408 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestAllExtensions__Descriptor; }
6409 }
6410
6411 protected override pb::FieldAccess.FieldAccessorTable<TestAllExtensions, TestAllExtensions.Builder> InternalFieldAccessors {
6412 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestAllExtensions__FieldAccessorTable; }
6413 }
6414
6415 public override bool IsInitialized {
6416 get {
6417 if (!ExtensionsAreInitialized) return false;
6418 return true;
6419 }
6420 }
6421
csharptestffafdaa2011-06-03 12:58:14 -05006422 public override void WriteTo(pb::ICodedOutputStream output) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01006423 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -05006424 string[] field_names = _testAllExtensionsFieldNames;
Jon Skeet82bb0f12011-04-03 20:17:12 +01006425 pb::ExtendableMessage<TestAllExtensions, TestAllExtensions.Builder>.ExtensionWriter extensionWriter = CreateExtensionWriter(this);
6426 extensionWriter.WriteUntil(536870912, output);
6427 UnknownFields.WriteTo(output);
6428 }
6429
6430 private int memoizedSerializedSize = -1;
6431 public override int SerializedSize {
6432 get {
6433 int size = memoizedSerializedSize;
6434 if (size != -1) return size;
6435
6436 size = 0;
6437 size += ExtensionsSerializedSize;
6438 size += UnknownFields.SerializedSize;
6439 memoizedSerializedSize = size;
6440 return size;
6441 }
6442 }
6443
6444 public static TestAllExtensions ParseFrom(pb::ByteString data) {
6445 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
6446 }
6447 public static TestAllExtensions ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
6448 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
6449 }
6450 public static TestAllExtensions ParseFrom(byte[] data) {
6451 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
6452 }
6453 public static TestAllExtensions ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
6454 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
6455 }
6456 public static TestAllExtensions ParseFrom(global::System.IO.Stream input) {
6457 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
6458 }
6459 public static TestAllExtensions ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
6460 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
6461 }
6462 public static TestAllExtensions ParseDelimitedFrom(global::System.IO.Stream input) {
6463 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
6464 }
6465 public static TestAllExtensions ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
6466 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
6467 }
csharptest17699c22011-06-03 21:57:15 -05006468 public static TestAllExtensions ParseFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01006469 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
6470 }
csharptest17699c22011-06-03 21:57:15 -05006471 public static TestAllExtensions ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01006472 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
6473 }
csharptesta314d4c2011-09-23 11:14:01 -05006474 private TestAllExtensions MakeReadOnly() {
6475 return this;
6476 }
6477
Jon Skeet82bb0f12011-04-03 20:17:12 +01006478 public static Builder CreateBuilder() { return new Builder(); }
6479 public override Builder ToBuilder() { return CreateBuilder(this); }
6480 public override Builder CreateBuilderForType() { return new Builder(); }
6481 public static Builder CreateBuilder(TestAllExtensions prototype) {
csharptest1a0764a2011-09-09 21:05:29 -05006482 return new Builder(prototype);
Jon Skeet82bb0f12011-04-03 20:17:12 +01006483 }
6484
csharptest445bdce2011-05-20 15:50:54 -05006485 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
6486 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
6487 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +01006488 public sealed partial class Builder : pb::ExtendableBuilder<TestAllExtensions, Builder> {
6489 protected override Builder ThisBuilder {
6490 get { return this; }
6491 }
csharptest1a0764a2011-09-09 21:05:29 -05006492 public Builder() {
csharptesta314d4c2011-09-23 11:14:01 -05006493 result = DefaultInstance;
6494 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -05006495 }
6496 internal Builder(TestAllExtensions cloneFrom) {
6497 result = cloneFrom;
csharptesta314d4c2011-09-23 11:14:01 -05006498 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -05006499 }
Jon Skeet82bb0f12011-04-03 20:17:12 +01006500
csharptesta314d4c2011-09-23 11:14:01 -05006501 private bool resultIsReadOnly;
6502 private TestAllExtensions result;
csharptest1a0764a2011-09-09 21:05:29 -05006503
6504 private TestAllExtensions PrepareBuilder() {
csharptesta314d4c2011-09-23 11:14:01 -05006505 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -05006506 TestAllExtensions original = result;
6507 result = new TestAllExtensions();
csharptesta314d4c2011-09-23 11:14:01 -05006508 resultIsReadOnly = false;
csharptest1a0764a2011-09-09 21:05:29 -05006509 MergeFrom(original);
6510 }
6511 return result;
6512 }
6513
6514 public override bool IsInitialized {
6515 get { return result.IsInitialized; }
6516 }
Jon Skeet82bb0f12011-04-03 20:17:12 +01006517
6518 protected override TestAllExtensions MessageBeingBuilt {
csharptest1a0764a2011-09-09 21:05:29 -05006519 get { return PrepareBuilder(); }
Jon Skeet82bb0f12011-04-03 20:17:12 +01006520 }
6521
6522 public override Builder Clear() {
csharptesta314d4c2011-09-23 11:14:01 -05006523 result = DefaultInstance;
6524 resultIsReadOnly = true;
Jon Skeet82bb0f12011-04-03 20:17:12 +01006525 return this;
6526 }
6527
6528 public override Builder Clone() {
csharptesta314d4c2011-09-23 11:14:01 -05006529 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -05006530 return new Builder(result);
6531 } else {
6532 return new Builder().MergeFrom(result);
6533 }
Jon Skeet82bb0f12011-04-03 20:17:12 +01006534 }
6535
6536 public override pbd::MessageDescriptor DescriptorForType {
6537 get { return global::Google.ProtocolBuffers.TestProtos.TestAllExtensions.Descriptor; }
6538 }
6539
6540 public override TestAllExtensions DefaultInstanceForType {
6541 get { return global::Google.ProtocolBuffers.TestProtos.TestAllExtensions.DefaultInstance; }
6542 }
6543
6544 public override TestAllExtensions BuildPartial() {
csharptesta314d4c2011-09-23 11:14:01 -05006545 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -05006546 return result;
Jon Skeet82bb0f12011-04-03 20:17:12 +01006547 }
csharptesta314d4c2011-09-23 11:14:01 -05006548 resultIsReadOnly = true;
6549 return result.MakeReadOnly();
Jon Skeet82bb0f12011-04-03 20:17:12 +01006550 }
6551
6552 public override Builder MergeFrom(pb::IMessage other) {
6553 if (other is TestAllExtensions) {
6554 return MergeFrom((TestAllExtensions) other);
6555 } else {
6556 base.MergeFrom(other);
6557 return this;
6558 }
6559 }
6560
6561 public override Builder MergeFrom(TestAllExtensions other) {
6562 if (other == global::Google.ProtocolBuffers.TestProtos.TestAllExtensions.DefaultInstance) return this;
csharptest1a0764a2011-09-09 21:05:29 -05006563 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01006564 this.MergeExtensionFields(other);
6565 this.MergeUnknownFields(other.UnknownFields);
6566 return this;
6567 }
6568
csharptest17699c22011-06-03 21:57:15 -05006569 public override Builder MergeFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01006570 return MergeFrom(input, pb::ExtensionRegistry.Empty);
6571 }
6572
csharptest17699c22011-06-03 21:57:15 -05006573 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest1a0764a2011-09-09 21:05:29 -05006574 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01006575 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -05006576 uint tag;
6577 string field_name;
6578 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -05006579 if(tag == 0 && field_name != null) {
6580 int field_ordinal = global::System.Array.BinarySearch(_testAllExtensionsFieldNames, field_name, global::System.StringComparer.Ordinal);
6581 if(field_ordinal >= 0)
6582 tag = _testAllExtensionsFieldTags[field_ordinal];
6583 else {
6584 if (unknownFields == null) {
6585 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
6586 }
6587 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
6588 continue;
6589 }
6590 }
Jon Skeet82bb0f12011-04-03 20:17:12 +01006591 switch (tag) {
6592 case 0: {
csharptest99284412011-06-03 14:51:06 -05006593 throw pb::InvalidProtocolBufferException.InvalidTag();
Jon Skeet82bb0f12011-04-03 20:17:12 +01006594 }
6595 default: {
6596 if (pb::WireFormat.IsEndGroupTag(tag)) {
6597 if (unknownFields != null) {
6598 this.UnknownFields = unknownFields.Build();
6599 }
6600 return this;
6601 }
6602 if (unknownFields == null) {
6603 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
6604 }
csharptestd2af9e92011-06-03 21:35:02 -05006605 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
Jon Skeet82bb0f12011-04-03 20:17:12 +01006606 break;
6607 }
6608 }
6609 }
csharptest123e5342011-06-03 14:15:21 -05006610
6611 if (unknownFields != null) {
6612 this.UnknownFields = unknownFields.Build();
6613 }
6614 return this;
Jon Skeet82bb0f12011-04-03 20:17:12 +01006615 }
6616
6617 }
6618 static TestAllExtensions() {
6619 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
6620 }
6621 }
6622
csharptest445bdce2011-05-20 15:50:54 -05006623 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
6624 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
6625 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +01006626 public sealed partial class OptionalGroup_extension : pb::GeneratedMessage<OptionalGroup_extension, OptionalGroup_extension.Builder> {
csharptest17fb8f22011-09-23 11:36:39 -05006627 private OptionalGroup_extension() { }
csharptesta314d4c2011-09-23 11:14:01 -05006628 private static readonly OptionalGroup_extension defaultInstance = new OptionalGroup_extension().MakeReadOnly();
csharptest920b09a2011-06-08 20:13:29 -05006629 private static readonly string[] _optionalGroupExtensionFieldNames = new string[] { "a" };
6630 private static readonly uint[] _optionalGroupExtensionFieldTags = new uint[] { 136 };
Jon Skeet82bb0f12011-04-03 20:17:12 +01006631 public static OptionalGroup_extension DefaultInstance {
6632 get { return defaultInstance; }
6633 }
6634
6635 public override OptionalGroup_extension DefaultInstanceForType {
csharptesta314d4c2011-09-23 11:14:01 -05006636 get { return DefaultInstance; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01006637 }
6638
6639 protected override OptionalGroup_extension ThisMessage {
6640 get { return this; }
6641 }
6642
6643 public static pbd::MessageDescriptor Descriptor {
6644 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_OptionalGroup_extension__Descriptor; }
6645 }
6646
6647 protected override pb::FieldAccess.FieldAccessorTable<OptionalGroup_extension, OptionalGroup_extension.Builder> InternalFieldAccessors {
6648 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_OptionalGroup_extension__FieldAccessorTable; }
6649 }
6650
6651 public const int AFieldNumber = 17;
6652 private bool hasA;
csharptestced18e12011-06-09 19:47:56 -05006653 private int a_;
Jon Skeet82bb0f12011-04-03 20:17:12 +01006654 public bool HasA {
6655 get { return hasA; }
6656 }
6657 public int A {
6658 get { return a_; }
6659 }
6660
6661 public override bool IsInitialized {
6662 get {
6663 return true;
6664 }
6665 }
6666
csharptestffafdaa2011-06-03 12:58:14 -05006667 public override void WriteTo(pb::ICodedOutputStream output) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01006668 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -05006669 string[] field_names = _optionalGroupExtensionFieldNames;
csharptestc671a4b2011-06-08 11:51:24 -05006670 if (hasA) {
csharptest920b09a2011-06-08 20:13:29 -05006671 output.WriteInt32(17, field_names[0], A);
Jon Skeet82bb0f12011-04-03 20:17:12 +01006672 }
6673 UnknownFields.WriteTo(output);
6674 }
6675
6676 private int memoizedSerializedSize = -1;
6677 public override int SerializedSize {
6678 get {
6679 int size = memoizedSerializedSize;
6680 if (size != -1) return size;
6681
6682 size = 0;
csharptestc671a4b2011-06-08 11:51:24 -05006683 if (hasA) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01006684 size += pb::CodedOutputStream.ComputeInt32Size(17, A);
6685 }
6686 size += UnknownFields.SerializedSize;
6687 memoizedSerializedSize = size;
6688 return size;
6689 }
6690 }
6691
6692 public static OptionalGroup_extension ParseFrom(pb::ByteString data) {
6693 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
6694 }
6695 public static OptionalGroup_extension ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
6696 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
6697 }
6698 public static OptionalGroup_extension ParseFrom(byte[] data) {
6699 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
6700 }
6701 public static OptionalGroup_extension ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
6702 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
6703 }
6704 public static OptionalGroup_extension ParseFrom(global::System.IO.Stream input) {
6705 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
6706 }
6707 public static OptionalGroup_extension ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
6708 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
6709 }
6710 public static OptionalGroup_extension ParseDelimitedFrom(global::System.IO.Stream input) {
6711 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
6712 }
6713 public static OptionalGroup_extension ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
6714 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
6715 }
csharptest17699c22011-06-03 21:57:15 -05006716 public static OptionalGroup_extension ParseFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01006717 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
6718 }
csharptest17699c22011-06-03 21:57:15 -05006719 public static OptionalGroup_extension ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01006720 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
6721 }
csharptesta314d4c2011-09-23 11:14:01 -05006722 private OptionalGroup_extension MakeReadOnly() {
6723 return this;
6724 }
6725
Jon Skeet82bb0f12011-04-03 20:17:12 +01006726 public static Builder CreateBuilder() { return new Builder(); }
6727 public override Builder ToBuilder() { return CreateBuilder(this); }
6728 public override Builder CreateBuilderForType() { return new Builder(); }
6729 public static Builder CreateBuilder(OptionalGroup_extension prototype) {
csharptest1a0764a2011-09-09 21:05:29 -05006730 return new Builder(prototype);
Jon Skeet82bb0f12011-04-03 20:17:12 +01006731 }
6732
csharptest445bdce2011-05-20 15:50:54 -05006733 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
6734 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
6735 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +01006736 public sealed partial class Builder : pb::GeneratedBuilder<OptionalGroup_extension, Builder> {
6737 protected override Builder ThisBuilder {
6738 get { return this; }
6739 }
csharptest1a0764a2011-09-09 21:05:29 -05006740 public Builder() {
csharptesta314d4c2011-09-23 11:14:01 -05006741 result = DefaultInstance;
6742 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -05006743 }
6744 internal Builder(OptionalGroup_extension cloneFrom) {
6745 result = cloneFrom;
csharptesta314d4c2011-09-23 11:14:01 -05006746 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -05006747 }
Jon Skeet82bb0f12011-04-03 20:17:12 +01006748
csharptesta314d4c2011-09-23 11:14:01 -05006749 private bool resultIsReadOnly;
6750 private OptionalGroup_extension result;
csharptest1a0764a2011-09-09 21:05:29 -05006751
6752 private OptionalGroup_extension PrepareBuilder() {
csharptesta314d4c2011-09-23 11:14:01 -05006753 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -05006754 OptionalGroup_extension original = result;
6755 result = new OptionalGroup_extension();
csharptesta314d4c2011-09-23 11:14:01 -05006756 resultIsReadOnly = false;
csharptest1a0764a2011-09-09 21:05:29 -05006757 MergeFrom(original);
6758 }
6759 return result;
6760 }
6761
6762 public override bool IsInitialized {
6763 get { return result.IsInitialized; }
6764 }
Jon Skeet82bb0f12011-04-03 20:17:12 +01006765
6766 protected override OptionalGroup_extension MessageBeingBuilt {
csharptest1a0764a2011-09-09 21:05:29 -05006767 get { return PrepareBuilder(); }
Jon Skeet82bb0f12011-04-03 20:17:12 +01006768 }
6769
6770 public override Builder Clear() {
csharptesta314d4c2011-09-23 11:14:01 -05006771 result = DefaultInstance;
6772 resultIsReadOnly = true;
Jon Skeet82bb0f12011-04-03 20:17:12 +01006773 return this;
6774 }
6775
6776 public override Builder Clone() {
csharptesta314d4c2011-09-23 11:14:01 -05006777 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -05006778 return new Builder(result);
6779 } else {
6780 return new Builder().MergeFrom(result);
6781 }
Jon Skeet82bb0f12011-04-03 20:17:12 +01006782 }
6783
6784 public override pbd::MessageDescriptor DescriptorForType {
6785 get { return global::Google.ProtocolBuffers.TestProtos.OptionalGroup_extension.Descriptor; }
6786 }
6787
6788 public override OptionalGroup_extension DefaultInstanceForType {
6789 get { return global::Google.ProtocolBuffers.TestProtos.OptionalGroup_extension.DefaultInstance; }
6790 }
6791
6792 public override OptionalGroup_extension BuildPartial() {
csharptesta314d4c2011-09-23 11:14:01 -05006793 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -05006794 return result;
Jon Skeet82bb0f12011-04-03 20:17:12 +01006795 }
csharptesta314d4c2011-09-23 11:14:01 -05006796 resultIsReadOnly = true;
6797 return result.MakeReadOnly();
Jon Skeet82bb0f12011-04-03 20:17:12 +01006798 }
6799
6800 public override Builder MergeFrom(pb::IMessage other) {
6801 if (other is OptionalGroup_extension) {
6802 return MergeFrom((OptionalGroup_extension) other);
6803 } else {
6804 base.MergeFrom(other);
6805 return this;
6806 }
6807 }
6808
6809 public override Builder MergeFrom(OptionalGroup_extension other) {
6810 if (other == global::Google.ProtocolBuffers.TestProtos.OptionalGroup_extension.DefaultInstance) return this;
csharptest1a0764a2011-09-09 21:05:29 -05006811 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01006812 if (other.HasA) {
6813 A = other.A;
6814 }
6815 this.MergeUnknownFields(other.UnknownFields);
6816 return this;
6817 }
6818
csharptest17699c22011-06-03 21:57:15 -05006819 public override Builder MergeFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01006820 return MergeFrom(input, pb::ExtensionRegistry.Empty);
6821 }
6822
csharptest17699c22011-06-03 21:57:15 -05006823 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest1a0764a2011-09-09 21:05:29 -05006824 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01006825 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -05006826 uint tag;
6827 string field_name;
6828 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -05006829 if(tag == 0 && field_name != null) {
6830 int field_ordinal = global::System.Array.BinarySearch(_optionalGroupExtensionFieldNames, field_name, global::System.StringComparer.Ordinal);
6831 if(field_ordinal >= 0)
6832 tag = _optionalGroupExtensionFieldTags[field_ordinal];
6833 else {
6834 if (unknownFields == null) {
6835 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
6836 }
6837 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
6838 continue;
6839 }
6840 }
Jon Skeet82bb0f12011-04-03 20:17:12 +01006841 switch (tag) {
6842 case 0: {
csharptest99284412011-06-03 14:51:06 -05006843 throw pb::InvalidProtocolBufferException.InvalidTag();
Jon Skeet82bb0f12011-04-03 20:17:12 +01006844 }
6845 default: {
6846 if (pb::WireFormat.IsEndGroupTag(tag)) {
6847 if (unknownFields != null) {
6848 this.UnknownFields = unknownFields.Build();
6849 }
6850 return this;
6851 }
6852 if (unknownFields == null) {
6853 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
6854 }
csharptestd2af9e92011-06-03 21:35:02 -05006855 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
Jon Skeet82bb0f12011-04-03 20:17:12 +01006856 break;
6857 }
6858 case 136: {
csharptest920b09a2011-06-08 20:13:29 -05006859 result.hasA = input.ReadInt32(ref result.a_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01006860 break;
6861 }
6862 }
6863 }
csharptest123e5342011-06-03 14:15:21 -05006864
6865 if (unknownFields != null) {
6866 this.UnknownFields = unknownFields.Build();
6867 }
6868 return this;
Jon Skeet82bb0f12011-04-03 20:17:12 +01006869 }
6870
6871
6872 public bool HasA {
csharptestc671a4b2011-06-08 11:51:24 -05006873 get { return result.hasA; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01006874 }
6875 public int A {
6876 get { return result.A; }
6877 set { SetA(value); }
6878 }
6879 public Builder SetA(int value) {
csharptest1a0764a2011-09-09 21:05:29 -05006880 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01006881 result.hasA = true;
6882 result.a_ = value;
6883 return this;
6884 }
6885 public Builder ClearA() {
csharptest1a0764a2011-09-09 21:05:29 -05006886 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01006887 result.hasA = false;
6888 result.a_ = 0;
6889 return this;
6890 }
6891 }
6892 static OptionalGroup_extension() {
6893 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
6894 }
6895 }
6896
csharptest445bdce2011-05-20 15:50:54 -05006897 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
6898 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
6899 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +01006900 public sealed partial class RepeatedGroup_extension : pb::GeneratedMessage<RepeatedGroup_extension, RepeatedGroup_extension.Builder> {
csharptest17fb8f22011-09-23 11:36:39 -05006901 private RepeatedGroup_extension() { }
csharptesta314d4c2011-09-23 11:14:01 -05006902 private static readonly RepeatedGroup_extension defaultInstance = new RepeatedGroup_extension().MakeReadOnly();
csharptest920b09a2011-06-08 20:13:29 -05006903 private static readonly string[] _repeatedGroupExtensionFieldNames = new string[] { "a" };
6904 private static readonly uint[] _repeatedGroupExtensionFieldTags = new uint[] { 376 };
Jon Skeet82bb0f12011-04-03 20:17:12 +01006905 public static RepeatedGroup_extension DefaultInstance {
6906 get { return defaultInstance; }
6907 }
6908
6909 public override RepeatedGroup_extension DefaultInstanceForType {
csharptesta314d4c2011-09-23 11:14:01 -05006910 get { return DefaultInstance; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01006911 }
6912
6913 protected override RepeatedGroup_extension ThisMessage {
6914 get { return this; }
6915 }
6916
6917 public static pbd::MessageDescriptor Descriptor {
6918 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_RepeatedGroup_extension__Descriptor; }
6919 }
6920
6921 protected override pb::FieldAccess.FieldAccessorTable<RepeatedGroup_extension, RepeatedGroup_extension.Builder> InternalFieldAccessors {
6922 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_RepeatedGroup_extension__FieldAccessorTable; }
6923 }
6924
6925 public const int AFieldNumber = 47;
6926 private bool hasA;
csharptestced18e12011-06-09 19:47:56 -05006927 private int a_;
Jon Skeet82bb0f12011-04-03 20:17:12 +01006928 public bool HasA {
6929 get { return hasA; }
6930 }
6931 public int A {
6932 get { return a_; }
6933 }
6934
6935 public override bool IsInitialized {
6936 get {
6937 return true;
6938 }
6939 }
6940
csharptestffafdaa2011-06-03 12:58:14 -05006941 public override void WriteTo(pb::ICodedOutputStream output) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01006942 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -05006943 string[] field_names = _repeatedGroupExtensionFieldNames;
csharptestc671a4b2011-06-08 11:51:24 -05006944 if (hasA) {
csharptest920b09a2011-06-08 20:13:29 -05006945 output.WriteInt32(47, field_names[0], A);
Jon Skeet82bb0f12011-04-03 20:17:12 +01006946 }
6947 UnknownFields.WriteTo(output);
6948 }
6949
6950 private int memoizedSerializedSize = -1;
6951 public override int SerializedSize {
6952 get {
6953 int size = memoizedSerializedSize;
6954 if (size != -1) return size;
6955
6956 size = 0;
csharptestc671a4b2011-06-08 11:51:24 -05006957 if (hasA) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01006958 size += pb::CodedOutputStream.ComputeInt32Size(47, A);
6959 }
6960 size += UnknownFields.SerializedSize;
6961 memoizedSerializedSize = size;
6962 return size;
6963 }
6964 }
6965
6966 public static RepeatedGroup_extension ParseFrom(pb::ByteString data) {
6967 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
6968 }
6969 public static RepeatedGroup_extension ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
6970 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
6971 }
6972 public static RepeatedGroup_extension ParseFrom(byte[] data) {
6973 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
6974 }
6975 public static RepeatedGroup_extension ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
6976 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
6977 }
6978 public static RepeatedGroup_extension ParseFrom(global::System.IO.Stream input) {
6979 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
6980 }
6981 public static RepeatedGroup_extension ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
6982 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
6983 }
6984 public static RepeatedGroup_extension ParseDelimitedFrom(global::System.IO.Stream input) {
6985 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
6986 }
6987 public static RepeatedGroup_extension ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
6988 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
6989 }
csharptest17699c22011-06-03 21:57:15 -05006990 public static RepeatedGroup_extension ParseFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01006991 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
6992 }
csharptest17699c22011-06-03 21:57:15 -05006993 public static RepeatedGroup_extension ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01006994 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
6995 }
csharptesta314d4c2011-09-23 11:14:01 -05006996 private RepeatedGroup_extension MakeReadOnly() {
6997 return this;
6998 }
6999
Jon Skeet82bb0f12011-04-03 20:17:12 +01007000 public static Builder CreateBuilder() { return new Builder(); }
7001 public override Builder ToBuilder() { return CreateBuilder(this); }
7002 public override Builder CreateBuilderForType() { return new Builder(); }
7003 public static Builder CreateBuilder(RepeatedGroup_extension prototype) {
csharptest1a0764a2011-09-09 21:05:29 -05007004 return new Builder(prototype);
Jon Skeet82bb0f12011-04-03 20:17:12 +01007005 }
7006
csharptest445bdce2011-05-20 15:50:54 -05007007 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
7008 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
7009 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +01007010 public sealed partial class Builder : pb::GeneratedBuilder<RepeatedGroup_extension, Builder> {
7011 protected override Builder ThisBuilder {
7012 get { return this; }
7013 }
csharptest1a0764a2011-09-09 21:05:29 -05007014 public Builder() {
csharptesta314d4c2011-09-23 11:14:01 -05007015 result = DefaultInstance;
7016 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -05007017 }
7018 internal Builder(RepeatedGroup_extension cloneFrom) {
7019 result = cloneFrom;
csharptesta314d4c2011-09-23 11:14:01 -05007020 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -05007021 }
Jon Skeet82bb0f12011-04-03 20:17:12 +01007022
csharptesta314d4c2011-09-23 11:14:01 -05007023 private bool resultIsReadOnly;
7024 private RepeatedGroup_extension result;
csharptest1a0764a2011-09-09 21:05:29 -05007025
7026 private RepeatedGroup_extension PrepareBuilder() {
csharptesta314d4c2011-09-23 11:14:01 -05007027 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -05007028 RepeatedGroup_extension original = result;
7029 result = new RepeatedGroup_extension();
csharptesta314d4c2011-09-23 11:14:01 -05007030 resultIsReadOnly = false;
csharptest1a0764a2011-09-09 21:05:29 -05007031 MergeFrom(original);
7032 }
7033 return result;
7034 }
7035
7036 public override bool IsInitialized {
7037 get { return result.IsInitialized; }
7038 }
Jon Skeet82bb0f12011-04-03 20:17:12 +01007039
7040 protected override RepeatedGroup_extension MessageBeingBuilt {
csharptest1a0764a2011-09-09 21:05:29 -05007041 get { return PrepareBuilder(); }
Jon Skeet82bb0f12011-04-03 20:17:12 +01007042 }
7043
7044 public override Builder Clear() {
csharptesta314d4c2011-09-23 11:14:01 -05007045 result = DefaultInstance;
7046 resultIsReadOnly = true;
Jon Skeet82bb0f12011-04-03 20:17:12 +01007047 return this;
7048 }
7049
7050 public override Builder Clone() {
csharptesta314d4c2011-09-23 11:14:01 -05007051 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -05007052 return new Builder(result);
7053 } else {
7054 return new Builder().MergeFrom(result);
7055 }
Jon Skeet82bb0f12011-04-03 20:17:12 +01007056 }
7057
7058 public override pbd::MessageDescriptor DescriptorForType {
7059 get { return global::Google.ProtocolBuffers.TestProtos.RepeatedGroup_extension.Descriptor; }
7060 }
7061
7062 public override RepeatedGroup_extension DefaultInstanceForType {
7063 get { return global::Google.ProtocolBuffers.TestProtos.RepeatedGroup_extension.DefaultInstance; }
7064 }
7065
7066 public override RepeatedGroup_extension BuildPartial() {
csharptesta314d4c2011-09-23 11:14:01 -05007067 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -05007068 return result;
Jon Skeet82bb0f12011-04-03 20:17:12 +01007069 }
csharptesta314d4c2011-09-23 11:14:01 -05007070 resultIsReadOnly = true;
7071 return result.MakeReadOnly();
Jon Skeet82bb0f12011-04-03 20:17:12 +01007072 }
7073
7074 public override Builder MergeFrom(pb::IMessage other) {
7075 if (other is RepeatedGroup_extension) {
7076 return MergeFrom((RepeatedGroup_extension) other);
7077 } else {
7078 base.MergeFrom(other);
7079 return this;
7080 }
7081 }
7082
7083 public override Builder MergeFrom(RepeatedGroup_extension other) {
7084 if (other == global::Google.ProtocolBuffers.TestProtos.RepeatedGroup_extension.DefaultInstance) return this;
csharptest1a0764a2011-09-09 21:05:29 -05007085 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01007086 if (other.HasA) {
7087 A = other.A;
7088 }
7089 this.MergeUnknownFields(other.UnknownFields);
7090 return this;
7091 }
7092
csharptest17699c22011-06-03 21:57:15 -05007093 public override Builder MergeFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01007094 return MergeFrom(input, pb::ExtensionRegistry.Empty);
7095 }
7096
csharptest17699c22011-06-03 21:57:15 -05007097 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest1a0764a2011-09-09 21:05:29 -05007098 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01007099 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -05007100 uint tag;
7101 string field_name;
7102 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -05007103 if(tag == 0 && field_name != null) {
7104 int field_ordinal = global::System.Array.BinarySearch(_repeatedGroupExtensionFieldNames, field_name, global::System.StringComparer.Ordinal);
7105 if(field_ordinal >= 0)
7106 tag = _repeatedGroupExtensionFieldTags[field_ordinal];
7107 else {
7108 if (unknownFields == null) {
7109 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
7110 }
7111 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
7112 continue;
7113 }
7114 }
Jon Skeet82bb0f12011-04-03 20:17:12 +01007115 switch (tag) {
7116 case 0: {
csharptest99284412011-06-03 14:51:06 -05007117 throw pb::InvalidProtocolBufferException.InvalidTag();
Jon Skeet82bb0f12011-04-03 20:17:12 +01007118 }
7119 default: {
7120 if (pb::WireFormat.IsEndGroupTag(tag)) {
7121 if (unknownFields != null) {
7122 this.UnknownFields = unknownFields.Build();
7123 }
7124 return this;
7125 }
7126 if (unknownFields == null) {
7127 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
7128 }
csharptestd2af9e92011-06-03 21:35:02 -05007129 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
Jon Skeet82bb0f12011-04-03 20:17:12 +01007130 break;
7131 }
7132 case 376: {
csharptest920b09a2011-06-08 20:13:29 -05007133 result.hasA = input.ReadInt32(ref result.a_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01007134 break;
7135 }
7136 }
7137 }
csharptest123e5342011-06-03 14:15:21 -05007138
7139 if (unknownFields != null) {
7140 this.UnknownFields = unknownFields.Build();
7141 }
7142 return this;
Jon Skeet82bb0f12011-04-03 20:17:12 +01007143 }
7144
7145
7146 public bool HasA {
csharptestc671a4b2011-06-08 11:51:24 -05007147 get { return result.hasA; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01007148 }
7149 public int A {
7150 get { return result.A; }
7151 set { SetA(value); }
7152 }
7153 public Builder SetA(int value) {
csharptest1a0764a2011-09-09 21:05:29 -05007154 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01007155 result.hasA = true;
7156 result.a_ = value;
7157 return this;
7158 }
7159 public Builder ClearA() {
csharptest1a0764a2011-09-09 21:05:29 -05007160 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01007161 result.hasA = false;
7162 result.a_ = 0;
7163 return this;
7164 }
7165 }
7166 static RepeatedGroup_extension() {
7167 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
7168 }
7169 }
7170
csharptest445bdce2011-05-20 15:50:54 -05007171 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
7172 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
7173 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +01007174 public sealed partial class TestNestedExtension : pb::GeneratedMessage<TestNestedExtension, TestNestedExtension.Builder> {
csharptest17fb8f22011-09-23 11:36:39 -05007175 private TestNestedExtension() { }
csharptesta314d4c2011-09-23 11:14:01 -05007176 private static readonly TestNestedExtension defaultInstance = new TestNestedExtension().MakeReadOnly();
csharptest920b09a2011-06-08 20:13:29 -05007177 private static readonly string[] _testNestedExtensionFieldNames = new string[] { };
7178 private static readonly uint[] _testNestedExtensionFieldTags = new uint[] { };
Jon Skeet82bb0f12011-04-03 20:17:12 +01007179 public static TestNestedExtension DefaultInstance {
7180 get { return defaultInstance; }
7181 }
7182
7183 public override TestNestedExtension DefaultInstanceForType {
csharptesta314d4c2011-09-23 11:14:01 -05007184 get { return DefaultInstance; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01007185 }
7186
7187 protected override TestNestedExtension ThisMessage {
7188 get { return this; }
7189 }
7190
7191 public static pbd::MessageDescriptor Descriptor {
7192 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestNestedExtension__Descriptor; }
7193 }
7194
7195 protected override pb::FieldAccess.FieldAccessorTable<TestNestedExtension, TestNestedExtension.Builder> InternalFieldAccessors {
7196 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestNestedExtension__FieldAccessorTable; }
7197 }
7198
7199 public const int TestFieldNumber = 1002;
7200 public static pb::GeneratedExtensionBase<string> Test;
7201 public override bool IsInitialized {
7202 get {
7203 return true;
7204 }
7205 }
7206
csharptestffafdaa2011-06-03 12:58:14 -05007207 public override void WriteTo(pb::ICodedOutputStream output) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01007208 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -05007209 string[] field_names = _testNestedExtensionFieldNames;
Jon Skeet82bb0f12011-04-03 20:17:12 +01007210 UnknownFields.WriteTo(output);
7211 }
7212
7213 private int memoizedSerializedSize = -1;
7214 public override int SerializedSize {
7215 get {
7216 int size = memoizedSerializedSize;
7217 if (size != -1) return size;
7218
7219 size = 0;
7220 size += UnknownFields.SerializedSize;
7221 memoizedSerializedSize = size;
7222 return size;
7223 }
7224 }
7225
7226 public static TestNestedExtension ParseFrom(pb::ByteString data) {
7227 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
7228 }
7229 public static TestNestedExtension ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
7230 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
7231 }
7232 public static TestNestedExtension ParseFrom(byte[] data) {
7233 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
7234 }
7235 public static TestNestedExtension ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
7236 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
7237 }
7238 public static TestNestedExtension ParseFrom(global::System.IO.Stream input) {
7239 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
7240 }
7241 public static TestNestedExtension ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
7242 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
7243 }
7244 public static TestNestedExtension ParseDelimitedFrom(global::System.IO.Stream input) {
7245 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
7246 }
7247 public static TestNestedExtension ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
7248 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
7249 }
csharptest17699c22011-06-03 21:57:15 -05007250 public static TestNestedExtension ParseFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01007251 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
7252 }
csharptest17699c22011-06-03 21:57:15 -05007253 public static TestNestedExtension ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01007254 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
7255 }
csharptesta314d4c2011-09-23 11:14:01 -05007256 private TestNestedExtension MakeReadOnly() {
7257 return this;
7258 }
7259
Jon Skeet82bb0f12011-04-03 20:17:12 +01007260 public static Builder CreateBuilder() { return new Builder(); }
7261 public override Builder ToBuilder() { return CreateBuilder(this); }
7262 public override Builder CreateBuilderForType() { return new Builder(); }
7263 public static Builder CreateBuilder(TestNestedExtension prototype) {
csharptest1a0764a2011-09-09 21:05:29 -05007264 return new Builder(prototype);
Jon Skeet82bb0f12011-04-03 20:17:12 +01007265 }
7266
csharptest445bdce2011-05-20 15:50:54 -05007267 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
7268 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
7269 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +01007270 public sealed partial class Builder : pb::GeneratedBuilder<TestNestedExtension, Builder> {
7271 protected override Builder ThisBuilder {
7272 get { return this; }
7273 }
csharptest1a0764a2011-09-09 21:05:29 -05007274 public Builder() {
csharptesta314d4c2011-09-23 11:14:01 -05007275 result = DefaultInstance;
7276 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -05007277 }
7278 internal Builder(TestNestedExtension cloneFrom) {
7279 result = cloneFrom;
csharptesta314d4c2011-09-23 11:14:01 -05007280 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -05007281 }
Jon Skeet82bb0f12011-04-03 20:17:12 +01007282
csharptesta314d4c2011-09-23 11:14:01 -05007283 private bool resultIsReadOnly;
7284 private TestNestedExtension result;
csharptest1a0764a2011-09-09 21:05:29 -05007285
7286 private TestNestedExtension PrepareBuilder() {
csharptesta314d4c2011-09-23 11:14:01 -05007287 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -05007288 TestNestedExtension original = result;
7289 result = new TestNestedExtension();
csharptesta314d4c2011-09-23 11:14:01 -05007290 resultIsReadOnly = false;
csharptest1a0764a2011-09-09 21:05:29 -05007291 MergeFrom(original);
7292 }
7293 return result;
7294 }
7295
7296 public override bool IsInitialized {
7297 get { return result.IsInitialized; }
7298 }
Jon Skeet82bb0f12011-04-03 20:17:12 +01007299
7300 protected override TestNestedExtension MessageBeingBuilt {
csharptest1a0764a2011-09-09 21:05:29 -05007301 get { return PrepareBuilder(); }
Jon Skeet82bb0f12011-04-03 20:17:12 +01007302 }
7303
7304 public override Builder Clear() {
csharptesta314d4c2011-09-23 11:14:01 -05007305 result = DefaultInstance;
7306 resultIsReadOnly = true;
Jon Skeet82bb0f12011-04-03 20:17:12 +01007307 return this;
7308 }
7309
7310 public override Builder Clone() {
csharptesta314d4c2011-09-23 11:14:01 -05007311 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -05007312 return new Builder(result);
7313 } else {
7314 return new Builder().MergeFrom(result);
7315 }
Jon Skeet82bb0f12011-04-03 20:17:12 +01007316 }
7317
7318 public override pbd::MessageDescriptor DescriptorForType {
7319 get { return global::Google.ProtocolBuffers.TestProtos.TestNestedExtension.Descriptor; }
7320 }
7321
7322 public override TestNestedExtension DefaultInstanceForType {
7323 get { return global::Google.ProtocolBuffers.TestProtos.TestNestedExtension.DefaultInstance; }
7324 }
7325
7326 public override TestNestedExtension BuildPartial() {
csharptesta314d4c2011-09-23 11:14:01 -05007327 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -05007328 return result;
Jon Skeet82bb0f12011-04-03 20:17:12 +01007329 }
csharptesta314d4c2011-09-23 11:14:01 -05007330 resultIsReadOnly = true;
7331 return result.MakeReadOnly();
Jon Skeet82bb0f12011-04-03 20:17:12 +01007332 }
7333
7334 public override Builder MergeFrom(pb::IMessage other) {
7335 if (other is TestNestedExtension) {
7336 return MergeFrom((TestNestedExtension) other);
7337 } else {
7338 base.MergeFrom(other);
7339 return this;
7340 }
7341 }
7342
7343 public override Builder MergeFrom(TestNestedExtension other) {
7344 if (other == global::Google.ProtocolBuffers.TestProtos.TestNestedExtension.DefaultInstance) return this;
csharptest1a0764a2011-09-09 21:05:29 -05007345 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01007346 this.MergeUnknownFields(other.UnknownFields);
7347 return this;
7348 }
7349
csharptest17699c22011-06-03 21:57:15 -05007350 public override Builder MergeFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01007351 return MergeFrom(input, pb::ExtensionRegistry.Empty);
7352 }
7353
csharptest17699c22011-06-03 21:57:15 -05007354 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest1a0764a2011-09-09 21:05:29 -05007355 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01007356 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -05007357 uint tag;
7358 string field_name;
7359 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -05007360 if(tag == 0 && field_name != null) {
7361 int field_ordinal = global::System.Array.BinarySearch(_testNestedExtensionFieldNames, field_name, global::System.StringComparer.Ordinal);
7362 if(field_ordinal >= 0)
7363 tag = _testNestedExtensionFieldTags[field_ordinal];
7364 else {
7365 if (unknownFields == null) {
7366 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
7367 }
7368 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
7369 continue;
7370 }
7371 }
Jon Skeet82bb0f12011-04-03 20:17:12 +01007372 switch (tag) {
7373 case 0: {
csharptest99284412011-06-03 14:51:06 -05007374 throw pb::InvalidProtocolBufferException.InvalidTag();
Jon Skeet82bb0f12011-04-03 20:17:12 +01007375 }
7376 default: {
7377 if (pb::WireFormat.IsEndGroupTag(tag)) {
7378 if (unknownFields != null) {
7379 this.UnknownFields = unknownFields.Build();
7380 }
7381 return this;
7382 }
7383 if (unknownFields == null) {
7384 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
7385 }
csharptestd2af9e92011-06-03 21:35:02 -05007386 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
Jon Skeet82bb0f12011-04-03 20:17:12 +01007387 break;
7388 }
7389 }
7390 }
csharptest123e5342011-06-03 14:15:21 -05007391
7392 if (unknownFields != null) {
7393 this.UnknownFields = unknownFields.Build();
7394 }
7395 return this;
Jon Skeet82bb0f12011-04-03 20:17:12 +01007396 }
7397
7398 }
7399 static TestNestedExtension() {
7400 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
7401 }
7402 }
7403
csharptest445bdce2011-05-20 15:50:54 -05007404 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
7405 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
7406 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +01007407 public sealed partial class TestRequired : pb::GeneratedMessage<TestRequired, TestRequired.Builder> {
csharptest17fb8f22011-09-23 11:36:39 -05007408 private TestRequired() { }
csharptesta314d4c2011-09-23 11:14:01 -05007409 private static readonly TestRequired defaultInstance = new TestRequired().MakeReadOnly();
csharptest920b09a2011-06-08 20:13:29 -05007410 private static readonly string[] _testRequiredFieldNames = new string[] { "a", "b", "c", "dummy10", "dummy11", "dummy12", "dummy13", "dummy14", "dummy15", "dummy16", "dummy17", "dummy18", "dummy19", "dummy2", "dummy20", "dummy21", "dummy22", "dummy23", "dummy24", "dummy25", "dummy26", "dummy27", "dummy28", "dummy29", "dummy30", "dummy31", "dummy32", "dummy4", "dummy5", "dummy6", "dummy7", "dummy8", "dummy9" };
7411 private static readonly uint[] _testRequiredFieldTags = new uint[] { 8, 24, 264, 80, 88, 96, 104, 112, 120, 128, 136, 144, 152, 16, 160, 168, 176, 184, 192, 200, 208, 216, 224, 232, 240, 248, 256, 32, 40, 48, 56, 64, 72 };
Jon Skeet82bb0f12011-04-03 20:17:12 +01007412 public static TestRequired DefaultInstance {
7413 get { return defaultInstance; }
7414 }
7415
7416 public override TestRequired DefaultInstanceForType {
csharptesta314d4c2011-09-23 11:14:01 -05007417 get { return DefaultInstance; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01007418 }
7419
7420 protected override TestRequired ThisMessage {
7421 get { return this; }
7422 }
7423
7424 public static pbd::MessageDescriptor Descriptor {
7425 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestRequired__Descriptor; }
7426 }
7427
7428 protected override pb::FieldAccess.FieldAccessorTable<TestRequired, TestRequired.Builder> InternalFieldAccessors {
7429 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestRequired__FieldAccessorTable; }
7430 }
7431
7432 public const int SingleFieldNumber = 1000;
7433 public static pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.TestRequired> Single;
7434 public const int MultiFieldNumber = 1001;
7435 public static pb::GeneratedExtensionBase<scg::IList<global::Google.ProtocolBuffers.TestProtos.TestRequired>> Multi;
7436 public const int AFieldNumber = 1;
7437 private bool hasA;
csharptestced18e12011-06-09 19:47:56 -05007438 private int a_;
Jon Skeet82bb0f12011-04-03 20:17:12 +01007439 public bool HasA {
7440 get { return hasA; }
7441 }
7442 public int A {
7443 get { return a_; }
7444 }
7445
7446 public const int Dummy2FieldNumber = 2;
7447 private bool hasDummy2;
csharptestced18e12011-06-09 19:47:56 -05007448 private int dummy2_;
Jon Skeet82bb0f12011-04-03 20:17:12 +01007449 public bool HasDummy2 {
7450 get { return hasDummy2; }
7451 }
7452 public int Dummy2 {
7453 get { return dummy2_; }
7454 }
7455
7456 public const int BFieldNumber = 3;
7457 private bool hasB;
csharptestced18e12011-06-09 19:47:56 -05007458 private int b_;
Jon Skeet82bb0f12011-04-03 20:17:12 +01007459 public bool HasB {
7460 get { return hasB; }
7461 }
7462 public int B {
7463 get { return b_; }
7464 }
7465
7466 public const int Dummy4FieldNumber = 4;
7467 private bool hasDummy4;
csharptestced18e12011-06-09 19:47:56 -05007468 private int dummy4_;
Jon Skeet82bb0f12011-04-03 20:17:12 +01007469 public bool HasDummy4 {
7470 get { return hasDummy4; }
7471 }
7472 public int Dummy4 {
7473 get { return dummy4_; }
7474 }
7475
7476 public const int Dummy5FieldNumber = 5;
7477 private bool hasDummy5;
csharptestced18e12011-06-09 19:47:56 -05007478 private int dummy5_;
Jon Skeet82bb0f12011-04-03 20:17:12 +01007479 public bool HasDummy5 {
7480 get { return hasDummy5; }
7481 }
7482 public int Dummy5 {
7483 get { return dummy5_; }
7484 }
7485
7486 public const int Dummy6FieldNumber = 6;
7487 private bool hasDummy6;
csharptestced18e12011-06-09 19:47:56 -05007488 private int dummy6_;
Jon Skeet82bb0f12011-04-03 20:17:12 +01007489 public bool HasDummy6 {
7490 get { return hasDummy6; }
7491 }
7492 public int Dummy6 {
7493 get { return dummy6_; }
7494 }
7495
7496 public const int Dummy7FieldNumber = 7;
7497 private bool hasDummy7;
csharptestced18e12011-06-09 19:47:56 -05007498 private int dummy7_;
Jon Skeet82bb0f12011-04-03 20:17:12 +01007499 public bool HasDummy7 {
7500 get { return hasDummy7; }
7501 }
7502 public int Dummy7 {
7503 get { return dummy7_; }
7504 }
7505
7506 public const int Dummy8FieldNumber = 8;
7507 private bool hasDummy8;
csharptestced18e12011-06-09 19:47:56 -05007508 private int dummy8_;
Jon Skeet82bb0f12011-04-03 20:17:12 +01007509 public bool HasDummy8 {
7510 get { return hasDummy8; }
7511 }
7512 public int Dummy8 {
7513 get { return dummy8_; }
7514 }
7515
7516 public const int Dummy9FieldNumber = 9;
7517 private bool hasDummy9;
csharptestced18e12011-06-09 19:47:56 -05007518 private int dummy9_;
Jon Skeet82bb0f12011-04-03 20:17:12 +01007519 public bool HasDummy9 {
7520 get { return hasDummy9; }
7521 }
7522 public int Dummy9 {
7523 get { return dummy9_; }
7524 }
7525
7526 public const int Dummy10FieldNumber = 10;
7527 private bool hasDummy10;
csharptestced18e12011-06-09 19:47:56 -05007528 private int dummy10_;
Jon Skeet82bb0f12011-04-03 20:17:12 +01007529 public bool HasDummy10 {
7530 get { return hasDummy10; }
7531 }
7532 public int Dummy10 {
7533 get { return dummy10_; }
7534 }
7535
7536 public const int Dummy11FieldNumber = 11;
7537 private bool hasDummy11;
csharptestced18e12011-06-09 19:47:56 -05007538 private int dummy11_;
Jon Skeet82bb0f12011-04-03 20:17:12 +01007539 public bool HasDummy11 {
7540 get { return hasDummy11; }
7541 }
7542 public int Dummy11 {
7543 get { return dummy11_; }
7544 }
7545
7546 public const int Dummy12FieldNumber = 12;
7547 private bool hasDummy12;
csharptestced18e12011-06-09 19:47:56 -05007548 private int dummy12_;
Jon Skeet82bb0f12011-04-03 20:17:12 +01007549 public bool HasDummy12 {
7550 get { return hasDummy12; }
7551 }
7552 public int Dummy12 {
7553 get { return dummy12_; }
7554 }
7555
7556 public const int Dummy13FieldNumber = 13;
7557 private bool hasDummy13;
csharptestced18e12011-06-09 19:47:56 -05007558 private int dummy13_;
Jon Skeet82bb0f12011-04-03 20:17:12 +01007559 public bool HasDummy13 {
7560 get { return hasDummy13; }
7561 }
7562 public int Dummy13 {
7563 get { return dummy13_; }
7564 }
7565
7566 public const int Dummy14FieldNumber = 14;
7567 private bool hasDummy14;
csharptestced18e12011-06-09 19:47:56 -05007568 private int dummy14_;
Jon Skeet82bb0f12011-04-03 20:17:12 +01007569 public bool HasDummy14 {
7570 get { return hasDummy14; }
7571 }
7572 public int Dummy14 {
7573 get { return dummy14_; }
7574 }
7575
7576 public const int Dummy15FieldNumber = 15;
7577 private bool hasDummy15;
csharptestced18e12011-06-09 19:47:56 -05007578 private int dummy15_;
Jon Skeet82bb0f12011-04-03 20:17:12 +01007579 public bool HasDummy15 {
7580 get { return hasDummy15; }
7581 }
7582 public int Dummy15 {
7583 get { return dummy15_; }
7584 }
7585
7586 public const int Dummy16FieldNumber = 16;
7587 private bool hasDummy16;
csharptestced18e12011-06-09 19:47:56 -05007588 private int dummy16_;
Jon Skeet82bb0f12011-04-03 20:17:12 +01007589 public bool HasDummy16 {
7590 get { return hasDummy16; }
7591 }
7592 public int Dummy16 {
7593 get { return dummy16_; }
7594 }
7595
7596 public const int Dummy17FieldNumber = 17;
7597 private bool hasDummy17;
csharptestced18e12011-06-09 19:47:56 -05007598 private int dummy17_;
Jon Skeet82bb0f12011-04-03 20:17:12 +01007599 public bool HasDummy17 {
7600 get { return hasDummy17; }
7601 }
7602 public int Dummy17 {
7603 get { return dummy17_; }
7604 }
7605
7606 public const int Dummy18FieldNumber = 18;
7607 private bool hasDummy18;
csharptestced18e12011-06-09 19:47:56 -05007608 private int dummy18_;
Jon Skeet82bb0f12011-04-03 20:17:12 +01007609 public bool HasDummy18 {
7610 get { return hasDummy18; }
7611 }
7612 public int Dummy18 {
7613 get { return dummy18_; }
7614 }
7615
7616 public const int Dummy19FieldNumber = 19;
7617 private bool hasDummy19;
csharptestced18e12011-06-09 19:47:56 -05007618 private int dummy19_;
Jon Skeet82bb0f12011-04-03 20:17:12 +01007619 public bool HasDummy19 {
7620 get { return hasDummy19; }
7621 }
7622 public int Dummy19 {
7623 get { return dummy19_; }
7624 }
7625
7626 public const int Dummy20FieldNumber = 20;
7627 private bool hasDummy20;
csharptestced18e12011-06-09 19:47:56 -05007628 private int dummy20_;
Jon Skeet82bb0f12011-04-03 20:17:12 +01007629 public bool HasDummy20 {
7630 get { return hasDummy20; }
7631 }
7632 public int Dummy20 {
7633 get { return dummy20_; }
7634 }
7635
7636 public const int Dummy21FieldNumber = 21;
7637 private bool hasDummy21;
csharptestced18e12011-06-09 19:47:56 -05007638 private int dummy21_;
Jon Skeet82bb0f12011-04-03 20:17:12 +01007639 public bool HasDummy21 {
7640 get { return hasDummy21; }
7641 }
7642 public int Dummy21 {
7643 get { return dummy21_; }
7644 }
7645
7646 public const int Dummy22FieldNumber = 22;
7647 private bool hasDummy22;
csharptestced18e12011-06-09 19:47:56 -05007648 private int dummy22_;
Jon Skeet82bb0f12011-04-03 20:17:12 +01007649 public bool HasDummy22 {
7650 get { return hasDummy22; }
7651 }
7652 public int Dummy22 {
7653 get { return dummy22_; }
7654 }
7655
7656 public const int Dummy23FieldNumber = 23;
7657 private bool hasDummy23;
csharptestced18e12011-06-09 19:47:56 -05007658 private int dummy23_;
Jon Skeet82bb0f12011-04-03 20:17:12 +01007659 public bool HasDummy23 {
7660 get { return hasDummy23; }
7661 }
7662 public int Dummy23 {
7663 get { return dummy23_; }
7664 }
7665
7666 public const int Dummy24FieldNumber = 24;
7667 private bool hasDummy24;
csharptestced18e12011-06-09 19:47:56 -05007668 private int dummy24_;
Jon Skeet82bb0f12011-04-03 20:17:12 +01007669 public bool HasDummy24 {
7670 get { return hasDummy24; }
7671 }
7672 public int Dummy24 {
7673 get { return dummy24_; }
7674 }
7675
7676 public const int Dummy25FieldNumber = 25;
7677 private bool hasDummy25;
csharptestced18e12011-06-09 19:47:56 -05007678 private int dummy25_;
Jon Skeet82bb0f12011-04-03 20:17:12 +01007679 public bool HasDummy25 {
7680 get { return hasDummy25; }
7681 }
7682 public int Dummy25 {
7683 get { return dummy25_; }
7684 }
7685
7686 public const int Dummy26FieldNumber = 26;
7687 private bool hasDummy26;
csharptestced18e12011-06-09 19:47:56 -05007688 private int dummy26_;
Jon Skeet82bb0f12011-04-03 20:17:12 +01007689 public bool HasDummy26 {
7690 get { return hasDummy26; }
7691 }
7692 public int Dummy26 {
7693 get { return dummy26_; }
7694 }
7695
7696 public const int Dummy27FieldNumber = 27;
7697 private bool hasDummy27;
csharptestced18e12011-06-09 19:47:56 -05007698 private int dummy27_;
Jon Skeet82bb0f12011-04-03 20:17:12 +01007699 public bool HasDummy27 {
7700 get { return hasDummy27; }
7701 }
7702 public int Dummy27 {
7703 get { return dummy27_; }
7704 }
7705
7706 public const int Dummy28FieldNumber = 28;
7707 private bool hasDummy28;
csharptestced18e12011-06-09 19:47:56 -05007708 private int dummy28_;
Jon Skeet82bb0f12011-04-03 20:17:12 +01007709 public bool HasDummy28 {
7710 get { return hasDummy28; }
7711 }
7712 public int Dummy28 {
7713 get { return dummy28_; }
7714 }
7715
7716 public const int Dummy29FieldNumber = 29;
7717 private bool hasDummy29;
csharptestced18e12011-06-09 19:47:56 -05007718 private int dummy29_;
Jon Skeet82bb0f12011-04-03 20:17:12 +01007719 public bool HasDummy29 {
7720 get { return hasDummy29; }
7721 }
7722 public int Dummy29 {
7723 get { return dummy29_; }
7724 }
7725
7726 public const int Dummy30FieldNumber = 30;
7727 private bool hasDummy30;
csharptestced18e12011-06-09 19:47:56 -05007728 private int dummy30_;
Jon Skeet82bb0f12011-04-03 20:17:12 +01007729 public bool HasDummy30 {
7730 get { return hasDummy30; }
7731 }
7732 public int Dummy30 {
7733 get { return dummy30_; }
7734 }
7735
7736 public const int Dummy31FieldNumber = 31;
7737 private bool hasDummy31;
csharptestced18e12011-06-09 19:47:56 -05007738 private int dummy31_;
Jon Skeet82bb0f12011-04-03 20:17:12 +01007739 public bool HasDummy31 {
7740 get { return hasDummy31; }
7741 }
7742 public int Dummy31 {
7743 get { return dummy31_; }
7744 }
7745
7746 public const int Dummy32FieldNumber = 32;
7747 private bool hasDummy32;
csharptestced18e12011-06-09 19:47:56 -05007748 private int dummy32_;
Jon Skeet82bb0f12011-04-03 20:17:12 +01007749 public bool HasDummy32 {
7750 get { return hasDummy32; }
7751 }
7752 public int Dummy32 {
7753 get { return dummy32_; }
7754 }
7755
7756 public const int CFieldNumber = 33;
7757 private bool hasC;
csharptestced18e12011-06-09 19:47:56 -05007758 private int c_;
Jon Skeet82bb0f12011-04-03 20:17:12 +01007759 public bool HasC {
7760 get { return hasC; }
7761 }
7762 public int C {
7763 get { return c_; }
7764 }
7765
7766 public override bool IsInitialized {
7767 get {
7768 if (!hasA) return false;
7769 if (!hasB) return false;
7770 if (!hasC) return false;
7771 return true;
7772 }
7773 }
7774
csharptestffafdaa2011-06-03 12:58:14 -05007775 public override void WriteTo(pb::ICodedOutputStream output) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01007776 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -05007777 string[] field_names = _testRequiredFieldNames;
csharptestc671a4b2011-06-08 11:51:24 -05007778 if (hasA) {
csharptest920b09a2011-06-08 20:13:29 -05007779 output.WriteInt32(1, field_names[0], A);
Jon Skeet82bb0f12011-04-03 20:17:12 +01007780 }
csharptestc671a4b2011-06-08 11:51:24 -05007781 if (hasDummy2) {
csharptest920b09a2011-06-08 20:13:29 -05007782 output.WriteInt32(2, field_names[13], Dummy2);
Jon Skeet82bb0f12011-04-03 20:17:12 +01007783 }
csharptestc671a4b2011-06-08 11:51:24 -05007784 if (hasB) {
csharptest920b09a2011-06-08 20:13:29 -05007785 output.WriteInt32(3, field_names[1], B);
Jon Skeet82bb0f12011-04-03 20:17:12 +01007786 }
csharptestc671a4b2011-06-08 11:51:24 -05007787 if (hasDummy4) {
csharptest920b09a2011-06-08 20:13:29 -05007788 output.WriteInt32(4, field_names[27], Dummy4);
Jon Skeet82bb0f12011-04-03 20:17:12 +01007789 }
csharptestc671a4b2011-06-08 11:51:24 -05007790 if (hasDummy5) {
csharptest920b09a2011-06-08 20:13:29 -05007791 output.WriteInt32(5, field_names[28], Dummy5);
Jon Skeet82bb0f12011-04-03 20:17:12 +01007792 }
csharptestc671a4b2011-06-08 11:51:24 -05007793 if (hasDummy6) {
csharptest920b09a2011-06-08 20:13:29 -05007794 output.WriteInt32(6, field_names[29], Dummy6);
Jon Skeet82bb0f12011-04-03 20:17:12 +01007795 }
csharptestc671a4b2011-06-08 11:51:24 -05007796 if (hasDummy7) {
csharptest920b09a2011-06-08 20:13:29 -05007797 output.WriteInt32(7, field_names[30], Dummy7);
Jon Skeet82bb0f12011-04-03 20:17:12 +01007798 }
csharptestc671a4b2011-06-08 11:51:24 -05007799 if (hasDummy8) {
csharptest920b09a2011-06-08 20:13:29 -05007800 output.WriteInt32(8, field_names[31], Dummy8);
Jon Skeet82bb0f12011-04-03 20:17:12 +01007801 }
csharptestc671a4b2011-06-08 11:51:24 -05007802 if (hasDummy9) {
csharptest920b09a2011-06-08 20:13:29 -05007803 output.WriteInt32(9, field_names[32], Dummy9);
Jon Skeet82bb0f12011-04-03 20:17:12 +01007804 }
csharptestc671a4b2011-06-08 11:51:24 -05007805 if (hasDummy10) {
csharptest920b09a2011-06-08 20:13:29 -05007806 output.WriteInt32(10, field_names[3], Dummy10);
Jon Skeet82bb0f12011-04-03 20:17:12 +01007807 }
csharptestc671a4b2011-06-08 11:51:24 -05007808 if (hasDummy11) {
csharptest920b09a2011-06-08 20:13:29 -05007809 output.WriteInt32(11, field_names[4], Dummy11);
Jon Skeet82bb0f12011-04-03 20:17:12 +01007810 }
csharptestc671a4b2011-06-08 11:51:24 -05007811 if (hasDummy12) {
csharptest920b09a2011-06-08 20:13:29 -05007812 output.WriteInt32(12, field_names[5], Dummy12);
Jon Skeet82bb0f12011-04-03 20:17:12 +01007813 }
csharptestc671a4b2011-06-08 11:51:24 -05007814 if (hasDummy13) {
csharptest920b09a2011-06-08 20:13:29 -05007815 output.WriteInt32(13, field_names[6], Dummy13);
Jon Skeet82bb0f12011-04-03 20:17:12 +01007816 }
csharptestc671a4b2011-06-08 11:51:24 -05007817 if (hasDummy14) {
csharptest920b09a2011-06-08 20:13:29 -05007818 output.WriteInt32(14, field_names[7], Dummy14);
Jon Skeet82bb0f12011-04-03 20:17:12 +01007819 }
csharptestc671a4b2011-06-08 11:51:24 -05007820 if (hasDummy15) {
csharptest920b09a2011-06-08 20:13:29 -05007821 output.WriteInt32(15, field_names[8], Dummy15);
Jon Skeet82bb0f12011-04-03 20:17:12 +01007822 }
csharptestc671a4b2011-06-08 11:51:24 -05007823 if (hasDummy16) {
csharptest920b09a2011-06-08 20:13:29 -05007824 output.WriteInt32(16, field_names[9], Dummy16);
Jon Skeet82bb0f12011-04-03 20:17:12 +01007825 }
csharptestc671a4b2011-06-08 11:51:24 -05007826 if (hasDummy17) {
csharptest920b09a2011-06-08 20:13:29 -05007827 output.WriteInt32(17, field_names[10], Dummy17);
Jon Skeet82bb0f12011-04-03 20:17:12 +01007828 }
csharptestc671a4b2011-06-08 11:51:24 -05007829 if (hasDummy18) {
csharptest920b09a2011-06-08 20:13:29 -05007830 output.WriteInt32(18, field_names[11], Dummy18);
Jon Skeet82bb0f12011-04-03 20:17:12 +01007831 }
csharptestc671a4b2011-06-08 11:51:24 -05007832 if (hasDummy19) {
csharptest920b09a2011-06-08 20:13:29 -05007833 output.WriteInt32(19, field_names[12], Dummy19);
Jon Skeet82bb0f12011-04-03 20:17:12 +01007834 }
csharptestc671a4b2011-06-08 11:51:24 -05007835 if (hasDummy20) {
csharptest920b09a2011-06-08 20:13:29 -05007836 output.WriteInt32(20, field_names[14], Dummy20);
Jon Skeet82bb0f12011-04-03 20:17:12 +01007837 }
csharptestc671a4b2011-06-08 11:51:24 -05007838 if (hasDummy21) {
csharptest920b09a2011-06-08 20:13:29 -05007839 output.WriteInt32(21, field_names[15], Dummy21);
Jon Skeet82bb0f12011-04-03 20:17:12 +01007840 }
csharptestc671a4b2011-06-08 11:51:24 -05007841 if (hasDummy22) {
csharptest920b09a2011-06-08 20:13:29 -05007842 output.WriteInt32(22, field_names[16], Dummy22);
Jon Skeet82bb0f12011-04-03 20:17:12 +01007843 }
csharptestc671a4b2011-06-08 11:51:24 -05007844 if (hasDummy23) {
csharptest920b09a2011-06-08 20:13:29 -05007845 output.WriteInt32(23, field_names[17], Dummy23);
Jon Skeet82bb0f12011-04-03 20:17:12 +01007846 }
csharptestc671a4b2011-06-08 11:51:24 -05007847 if (hasDummy24) {
csharptest920b09a2011-06-08 20:13:29 -05007848 output.WriteInt32(24, field_names[18], Dummy24);
Jon Skeet82bb0f12011-04-03 20:17:12 +01007849 }
csharptestc671a4b2011-06-08 11:51:24 -05007850 if (hasDummy25) {
csharptest920b09a2011-06-08 20:13:29 -05007851 output.WriteInt32(25, field_names[19], Dummy25);
Jon Skeet82bb0f12011-04-03 20:17:12 +01007852 }
csharptestc671a4b2011-06-08 11:51:24 -05007853 if (hasDummy26) {
csharptest920b09a2011-06-08 20:13:29 -05007854 output.WriteInt32(26, field_names[20], Dummy26);
Jon Skeet82bb0f12011-04-03 20:17:12 +01007855 }
csharptestc671a4b2011-06-08 11:51:24 -05007856 if (hasDummy27) {
csharptest920b09a2011-06-08 20:13:29 -05007857 output.WriteInt32(27, field_names[21], Dummy27);
Jon Skeet82bb0f12011-04-03 20:17:12 +01007858 }
csharptestc671a4b2011-06-08 11:51:24 -05007859 if (hasDummy28) {
csharptest920b09a2011-06-08 20:13:29 -05007860 output.WriteInt32(28, field_names[22], Dummy28);
Jon Skeet82bb0f12011-04-03 20:17:12 +01007861 }
csharptestc671a4b2011-06-08 11:51:24 -05007862 if (hasDummy29) {
csharptest920b09a2011-06-08 20:13:29 -05007863 output.WriteInt32(29, field_names[23], Dummy29);
Jon Skeet82bb0f12011-04-03 20:17:12 +01007864 }
csharptestc671a4b2011-06-08 11:51:24 -05007865 if (hasDummy30) {
csharptest920b09a2011-06-08 20:13:29 -05007866 output.WriteInt32(30, field_names[24], Dummy30);
Jon Skeet82bb0f12011-04-03 20:17:12 +01007867 }
csharptestc671a4b2011-06-08 11:51:24 -05007868 if (hasDummy31) {
csharptest920b09a2011-06-08 20:13:29 -05007869 output.WriteInt32(31, field_names[25], Dummy31);
Jon Skeet82bb0f12011-04-03 20:17:12 +01007870 }
csharptestc671a4b2011-06-08 11:51:24 -05007871 if (hasDummy32) {
csharptest920b09a2011-06-08 20:13:29 -05007872 output.WriteInt32(32, field_names[26], Dummy32);
Jon Skeet82bb0f12011-04-03 20:17:12 +01007873 }
csharptestc671a4b2011-06-08 11:51:24 -05007874 if (hasC) {
csharptest920b09a2011-06-08 20:13:29 -05007875 output.WriteInt32(33, field_names[2], C);
Jon Skeet82bb0f12011-04-03 20:17:12 +01007876 }
7877 UnknownFields.WriteTo(output);
7878 }
7879
7880 private int memoizedSerializedSize = -1;
7881 public override int SerializedSize {
7882 get {
7883 int size = memoizedSerializedSize;
7884 if (size != -1) return size;
7885
7886 size = 0;
csharptestc671a4b2011-06-08 11:51:24 -05007887 if (hasA) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01007888 size += pb::CodedOutputStream.ComputeInt32Size(1, A);
7889 }
csharptestc671a4b2011-06-08 11:51:24 -05007890 if (hasDummy2) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01007891 size += pb::CodedOutputStream.ComputeInt32Size(2, Dummy2);
7892 }
csharptestc671a4b2011-06-08 11:51:24 -05007893 if (hasB) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01007894 size += pb::CodedOutputStream.ComputeInt32Size(3, B);
7895 }
csharptestc671a4b2011-06-08 11:51:24 -05007896 if (hasDummy4) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01007897 size += pb::CodedOutputStream.ComputeInt32Size(4, Dummy4);
7898 }
csharptestc671a4b2011-06-08 11:51:24 -05007899 if (hasDummy5) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01007900 size += pb::CodedOutputStream.ComputeInt32Size(5, Dummy5);
7901 }
csharptestc671a4b2011-06-08 11:51:24 -05007902 if (hasDummy6) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01007903 size += pb::CodedOutputStream.ComputeInt32Size(6, Dummy6);
7904 }
csharptestc671a4b2011-06-08 11:51:24 -05007905 if (hasDummy7) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01007906 size += pb::CodedOutputStream.ComputeInt32Size(7, Dummy7);
7907 }
csharptestc671a4b2011-06-08 11:51:24 -05007908 if (hasDummy8) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01007909 size += pb::CodedOutputStream.ComputeInt32Size(8, Dummy8);
7910 }
csharptestc671a4b2011-06-08 11:51:24 -05007911 if (hasDummy9) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01007912 size += pb::CodedOutputStream.ComputeInt32Size(9, Dummy9);
7913 }
csharptestc671a4b2011-06-08 11:51:24 -05007914 if (hasDummy10) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01007915 size += pb::CodedOutputStream.ComputeInt32Size(10, Dummy10);
7916 }
csharptestc671a4b2011-06-08 11:51:24 -05007917 if (hasDummy11) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01007918 size += pb::CodedOutputStream.ComputeInt32Size(11, Dummy11);
7919 }
csharptestc671a4b2011-06-08 11:51:24 -05007920 if (hasDummy12) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01007921 size += pb::CodedOutputStream.ComputeInt32Size(12, Dummy12);
7922 }
csharptestc671a4b2011-06-08 11:51:24 -05007923 if (hasDummy13) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01007924 size += pb::CodedOutputStream.ComputeInt32Size(13, Dummy13);
7925 }
csharptestc671a4b2011-06-08 11:51:24 -05007926 if (hasDummy14) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01007927 size += pb::CodedOutputStream.ComputeInt32Size(14, Dummy14);
7928 }
csharptestc671a4b2011-06-08 11:51:24 -05007929 if (hasDummy15) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01007930 size += pb::CodedOutputStream.ComputeInt32Size(15, Dummy15);
7931 }
csharptestc671a4b2011-06-08 11:51:24 -05007932 if (hasDummy16) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01007933 size += pb::CodedOutputStream.ComputeInt32Size(16, Dummy16);
7934 }
csharptestc671a4b2011-06-08 11:51:24 -05007935 if (hasDummy17) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01007936 size += pb::CodedOutputStream.ComputeInt32Size(17, Dummy17);
7937 }
csharptestc671a4b2011-06-08 11:51:24 -05007938 if (hasDummy18) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01007939 size += pb::CodedOutputStream.ComputeInt32Size(18, Dummy18);
7940 }
csharptestc671a4b2011-06-08 11:51:24 -05007941 if (hasDummy19) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01007942 size += pb::CodedOutputStream.ComputeInt32Size(19, Dummy19);
7943 }
csharptestc671a4b2011-06-08 11:51:24 -05007944 if (hasDummy20) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01007945 size += pb::CodedOutputStream.ComputeInt32Size(20, Dummy20);
7946 }
csharptestc671a4b2011-06-08 11:51:24 -05007947 if (hasDummy21) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01007948 size += pb::CodedOutputStream.ComputeInt32Size(21, Dummy21);
7949 }
csharptestc671a4b2011-06-08 11:51:24 -05007950 if (hasDummy22) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01007951 size += pb::CodedOutputStream.ComputeInt32Size(22, Dummy22);
7952 }
csharptestc671a4b2011-06-08 11:51:24 -05007953 if (hasDummy23) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01007954 size += pb::CodedOutputStream.ComputeInt32Size(23, Dummy23);
7955 }
csharptestc671a4b2011-06-08 11:51:24 -05007956 if (hasDummy24) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01007957 size += pb::CodedOutputStream.ComputeInt32Size(24, Dummy24);
7958 }
csharptestc671a4b2011-06-08 11:51:24 -05007959 if (hasDummy25) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01007960 size += pb::CodedOutputStream.ComputeInt32Size(25, Dummy25);
7961 }
csharptestc671a4b2011-06-08 11:51:24 -05007962 if (hasDummy26) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01007963 size += pb::CodedOutputStream.ComputeInt32Size(26, Dummy26);
7964 }
csharptestc671a4b2011-06-08 11:51:24 -05007965 if (hasDummy27) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01007966 size += pb::CodedOutputStream.ComputeInt32Size(27, Dummy27);
7967 }
csharptestc671a4b2011-06-08 11:51:24 -05007968 if (hasDummy28) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01007969 size += pb::CodedOutputStream.ComputeInt32Size(28, Dummy28);
7970 }
csharptestc671a4b2011-06-08 11:51:24 -05007971 if (hasDummy29) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01007972 size += pb::CodedOutputStream.ComputeInt32Size(29, Dummy29);
7973 }
csharptestc671a4b2011-06-08 11:51:24 -05007974 if (hasDummy30) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01007975 size += pb::CodedOutputStream.ComputeInt32Size(30, Dummy30);
7976 }
csharptestc671a4b2011-06-08 11:51:24 -05007977 if (hasDummy31) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01007978 size += pb::CodedOutputStream.ComputeInt32Size(31, Dummy31);
7979 }
csharptestc671a4b2011-06-08 11:51:24 -05007980 if (hasDummy32) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01007981 size += pb::CodedOutputStream.ComputeInt32Size(32, Dummy32);
7982 }
csharptestc671a4b2011-06-08 11:51:24 -05007983 if (hasC) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01007984 size += pb::CodedOutputStream.ComputeInt32Size(33, C);
7985 }
7986 size += UnknownFields.SerializedSize;
7987 memoizedSerializedSize = size;
7988 return size;
7989 }
7990 }
7991
7992 public static TestRequired ParseFrom(pb::ByteString data) {
7993 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
7994 }
7995 public static TestRequired ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
7996 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
7997 }
7998 public static TestRequired ParseFrom(byte[] data) {
7999 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
8000 }
8001 public static TestRequired ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
8002 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
8003 }
8004 public static TestRequired ParseFrom(global::System.IO.Stream input) {
8005 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
8006 }
8007 public static TestRequired ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
8008 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
8009 }
8010 public static TestRequired ParseDelimitedFrom(global::System.IO.Stream input) {
8011 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
8012 }
8013 public static TestRequired ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
8014 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
8015 }
csharptest17699c22011-06-03 21:57:15 -05008016 public static TestRequired ParseFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01008017 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
8018 }
csharptest17699c22011-06-03 21:57:15 -05008019 public static TestRequired ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01008020 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
8021 }
csharptesta314d4c2011-09-23 11:14:01 -05008022 private TestRequired MakeReadOnly() {
8023 return this;
8024 }
8025
Jon Skeet82bb0f12011-04-03 20:17:12 +01008026 public static Builder CreateBuilder() { return new Builder(); }
8027 public override Builder ToBuilder() { return CreateBuilder(this); }
8028 public override Builder CreateBuilderForType() { return new Builder(); }
8029 public static Builder CreateBuilder(TestRequired prototype) {
csharptest1a0764a2011-09-09 21:05:29 -05008030 return new Builder(prototype);
Jon Skeet82bb0f12011-04-03 20:17:12 +01008031 }
8032
csharptest445bdce2011-05-20 15:50:54 -05008033 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
8034 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
8035 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +01008036 public sealed partial class Builder : pb::GeneratedBuilder<TestRequired, Builder> {
8037 protected override Builder ThisBuilder {
8038 get { return this; }
8039 }
csharptest1a0764a2011-09-09 21:05:29 -05008040 public Builder() {
csharptesta314d4c2011-09-23 11:14:01 -05008041 result = DefaultInstance;
8042 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -05008043 }
8044 internal Builder(TestRequired cloneFrom) {
8045 result = cloneFrom;
csharptesta314d4c2011-09-23 11:14:01 -05008046 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -05008047 }
Jon Skeet82bb0f12011-04-03 20:17:12 +01008048
csharptesta314d4c2011-09-23 11:14:01 -05008049 private bool resultIsReadOnly;
8050 private TestRequired result;
csharptest1a0764a2011-09-09 21:05:29 -05008051
8052 private TestRequired PrepareBuilder() {
csharptesta314d4c2011-09-23 11:14:01 -05008053 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -05008054 TestRequired original = result;
8055 result = new TestRequired();
csharptesta314d4c2011-09-23 11:14:01 -05008056 resultIsReadOnly = false;
csharptest1a0764a2011-09-09 21:05:29 -05008057 MergeFrom(original);
8058 }
8059 return result;
8060 }
8061
8062 public override bool IsInitialized {
8063 get { return result.IsInitialized; }
8064 }
Jon Skeet82bb0f12011-04-03 20:17:12 +01008065
8066 protected override TestRequired MessageBeingBuilt {
csharptest1a0764a2011-09-09 21:05:29 -05008067 get { return PrepareBuilder(); }
Jon Skeet82bb0f12011-04-03 20:17:12 +01008068 }
8069
8070 public override Builder Clear() {
csharptesta314d4c2011-09-23 11:14:01 -05008071 result = DefaultInstance;
8072 resultIsReadOnly = true;
Jon Skeet82bb0f12011-04-03 20:17:12 +01008073 return this;
8074 }
8075
8076 public override Builder Clone() {
csharptesta314d4c2011-09-23 11:14:01 -05008077 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -05008078 return new Builder(result);
8079 } else {
8080 return new Builder().MergeFrom(result);
8081 }
Jon Skeet82bb0f12011-04-03 20:17:12 +01008082 }
8083
8084 public override pbd::MessageDescriptor DescriptorForType {
8085 get { return global::Google.ProtocolBuffers.TestProtos.TestRequired.Descriptor; }
8086 }
8087
8088 public override TestRequired DefaultInstanceForType {
8089 get { return global::Google.ProtocolBuffers.TestProtos.TestRequired.DefaultInstance; }
8090 }
8091
8092 public override TestRequired BuildPartial() {
csharptesta314d4c2011-09-23 11:14:01 -05008093 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -05008094 return result;
Jon Skeet82bb0f12011-04-03 20:17:12 +01008095 }
csharptesta314d4c2011-09-23 11:14:01 -05008096 resultIsReadOnly = true;
8097 return result.MakeReadOnly();
Jon Skeet82bb0f12011-04-03 20:17:12 +01008098 }
8099
8100 public override Builder MergeFrom(pb::IMessage other) {
8101 if (other is TestRequired) {
8102 return MergeFrom((TestRequired) other);
8103 } else {
8104 base.MergeFrom(other);
8105 return this;
8106 }
8107 }
8108
8109 public override Builder MergeFrom(TestRequired other) {
8110 if (other == global::Google.ProtocolBuffers.TestProtos.TestRequired.DefaultInstance) return this;
csharptest1a0764a2011-09-09 21:05:29 -05008111 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01008112 if (other.HasA) {
8113 A = other.A;
8114 }
8115 if (other.HasDummy2) {
8116 Dummy2 = other.Dummy2;
8117 }
8118 if (other.HasB) {
8119 B = other.B;
8120 }
8121 if (other.HasDummy4) {
8122 Dummy4 = other.Dummy4;
8123 }
8124 if (other.HasDummy5) {
8125 Dummy5 = other.Dummy5;
8126 }
8127 if (other.HasDummy6) {
8128 Dummy6 = other.Dummy6;
8129 }
8130 if (other.HasDummy7) {
8131 Dummy7 = other.Dummy7;
8132 }
8133 if (other.HasDummy8) {
8134 Dummy8 = other.Dummy8;
8135 }
8136 if (other.HasDummy9) {
8137 Dummy9 = other.Dummy9;
8138 }
8139 if (other.HasDummy10) {
8140 Dummy10 = other.Dummy10;
8141 }
8142 if (other.HasDummy11) {
8143 Dummy11 = other.Dummy11;
8144 }
8145 if (other.HasDummy12) {
8146 Dummy12 = other.Dummy12;
8147 }
8148 if (other.HasDummy13) {
8149 Dummy13 = other.Dummy13;
8150 }
8151 if (other.HasDummy14) {
8152 Dummy14 = other.Dummy14;
8153 }
8154 if (other.HasDummy15) {
8155 Dummy15 = other.Dummy15;
8156 }
8157 if (other.HasDummy16) {
8158 Dummy16 = other.Dummy16;
8159 }
8160 if (other.HasDummy17) {
8161 Dummy17 = other.Dummy17;
8162 }
8163 if (other.HasDummy18) {
8164 Dummy18 = other.Dummy18;
8165 }
8166 if (other.HasDummy19) {
8167 Dummy19 = other.Dummy19;
8168 }
8169 if (other.HasDummy20) {
8170 Dummy20 = other.Dummy20;
8171 }
8172 if (other.HasDummy21) {
8173 Dummy21 = other.Dummy21;
8174 }
8175 if (other.HasDummy22) {
8176 Dummy22 = other.Dummy22;
8177 }
8178 if (other.HasDummy23) {
8179 Dummy23 = other.Dummy23;
8180 }
8181 if (other.HasDummy24) {
8182 Dummy24 = other.Dummy24;
8183 }
8184 if (other.HasDummy25) {
8185 Dummy25 = other.Dummy25;
8186 }
8187 if (other.HasDummy26) {
8188 Dummy26 = other.Dummy26;
8189 }
8190 if (other.HasDummy27) {
8191 Dummy27 = other.Dummy27;
8192 }
8193 if (other.HasDummy28) {
8194 Dummy28 = other.Dummy28;
8195 }
8196 if (other.HasDummy29) {
8197 Dummy29 = other.Dummy29;
8198 }
8199 if (other.HasDummy30) {
8200 Dummy30 = other.Dummy30;
8201 }
8202 if (other.HasDummy31) {
8203 Dummy31 = other.Dummy31;
8204 }
8205 if (other.HasDummy32) {
8206 Dummy32 = other.Dummy32;
8207 }
8208 if (other.HasC) {
8209 C = other.C;
8210 }
8211 this.MergeUnknownFields(other.UnknownFields);
8212 return this;
8213 }
8214
csharptest17699c22011-06-03 21:57:15 -05008215 public override Builder MergeFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01008216 return MergeFrom(input, pb::ExtensionRegistry.Empty);
8217 }
8218
csharptest17699c22011-06-03 21:57:15 -05008219 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest1a0764a2011-09-09 21:05:29 -05008220 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01008221 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -05008222 uint tag;
8223 string field_name;
8224 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -05008225 if(tag == 0 && field_name != null) {
8226 int field_ordinal = global::System.Array.BinarySearch(_testRequiredFieldNames, field_name, global::System.StringComparer.Ordinal);
8227 if(field_ordinal >= 0)
8228 tag = _testRequiredFieldTags[field_ordinal];
8229 else {
8230 if (unknownFields == null) {
8231 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
8232 }
8233 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
8234 continue;
8235 }
8236 }
Jon Skeet82bb0f12011-04-03 20:17:12 +01008237 switch (tag) {
8238 case 0: {
csharptest99284412011-06-03 14:51:06 -05008239 throw pb::InvalidProtocolBufferException.InvalidTag();
Jon Skeet82bb0f12011-04-03 20:17:12 +01008240 }
8241 default: {
8242 if (pb::WireFormat.IsEndGroupTag(tag)) {
8243 if (unknownFields != null) {
8244 this.UnknownFields = unknownFields.Build();
8245 }
8246 return this;
8247 }
8248 if (unknownFields == null) {
8249 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
8250 }
csharptestd2af9e92011-06-03 21:35:02 -05008251 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
Jon Skeet82bb0f12011-04-03 20:17:12 +01008252 break;
8253 }
8254 case 8: {
csharptest920b09a2011-06-08 20:13:29 -05008255 result.hasA = input.ReadInt32(ref result.a_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01008256 break;
8257 }
8258 case 16: {
csharptest920b09a2011-06-08 20:13:29 -05008259 result.hasDummy2 = input.ReadInt32(ref result.dummy2_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01008260 break;
8261 }
8262 case 24: {
csharptest920b09a2011-06-08 20:13:29 -05008263 result.hasB = input.ReadInt32(ref result.b_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01008264 break;
8265 }
8266 case 32: {
csharptest920b09a2011-06-08 20:13:29 -05008267 result.hasDummy4 = input.ReadInt32(ref result.dummy4_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01008268 break;
8269 }
8270 case 40: {
csharptest920b09a2011-06-08 20:13:29 -05008271 result.hasDummy5 = input.ReadInt32(ref result.dummy5_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01008272 break;
8273 }
8274 case 48: {
csharptest920b09a2011-06-08 20:13:29 -05008275 result.hasDummy6 = input.ReadInt32(ref result.dummy6_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01008276 break;
8277 }
8278 case 56: {
csharptest920b09a2011-06-08 20:13:29 -05008279 result.hasDummy7 = input.ReadInt32(ref result.dummy7_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01008280 break;
8281 }
8282 case 64: {
csharptest920b09a2011-06-08 20:13:29 -05008283 result.hasDummy8 = input.ReadInt32(ref result.dummy8_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01008284 break;
8285 }
8286 case 72: {
csharptest920b09a2011-06-08 20:13:29 -05008287 result.hasDummy9 = input.ReadInt32(ref result.dummy9_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01008288 break;
8289 }
8290 case 80: {
csharptest920b09a2011-06-08 20:13:29 -05008291 result.hasDummy10 = input.ReadInt32(ref result.dummy10_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01008292 break;
8293 }
8294 case 88: {
csharptest920b09a2011-06-08 20:13:29 -05008295 result.hasDummy11 = input.ReadInt32(ref result.dummy11_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01008296 break;
8297 }
8298 case 96: {
csharptest920b09a2011-06-08 20:13:29 -05008299 result.hasDummy12 = input.ReadInt32(ref result.dummy12_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01008300 break;
8301 }
8302 case 104: {
csharptest920b09a2011-06-08 20:13:29 -05008303 result.hasDummy13 = input.ReadInt32(ref result.dummy13_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01008304 break;
8305 }
8306 case 112: {
csharptest920b09a2011-06-08 20:13:29 -05008307 result.hasDummy14 = input.ReadInt32(ref result.dummy14_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01008308 break;
8309 }
8310 case 120: {
csharptest920b09a2011-06-08 20:13:29 -05008311 result.hasDummy15 = input.ReadInt32(ref result.dummy15_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01008312 break;
8313 }
8314 case 128: {
csharptest920b09a2011-06-08 20:13:29 -05008315 result.hasDummy16 = input.ReadInt32(ref result.dummy16_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01008316 break;
8317 }
8318 case 136: {
csharptest920b09a2011-06-08 20:13:29 -05008319 result.hasDummy17 = input.ReadInt32(ref result.dummy17_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01008320 break;
8321 }
8322 case 144: {
csharptest920b09a2011-06-08 20:13:29 -05008323 result.hasDummy18 = input.ReadInt32(ref result.dummy18_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01008324 break;
8325 }
8326 case 152: {
csharptest920b09a2011-06-08 20:13:29 -05008327 result.hasDummy19 = input.ReadInt32(ref result.dummy19_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01008328 break;
8329 }
8330 case 160: {
csharptest920b09a2011-06-08 20:13:29 -05008331 result.hasDummy20 = input.ReadInt32(ref result.dummy20_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01008332 break;
8333 }
8334 case 168: {
csharptest920b09a2011-06-08 20:13:29 -05008335 result.hasDummy21 = input.ReadInt32(ref result.dummy21_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01008336 break;
8337 }
8338 case 176: {
csharptest920b09a2011-06-08 20:13:29 -05008339 result.hasDummy22 = input.ReadInt32(ref result.dummy22_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01008340 break;
8341 }
8342 case 184: {
csharptest920b09a2011-06-08 20:13:29 -05008343 result.hasDummy23 = input.ReadInt32(ref result.dummy23_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01008344 break;
8345 }
8346 case 192: {
csharptest920b09a2011-06-08 20:13:29 -05008347 result.hasDummy24 = input.ReadInt32(ref result.dummy24_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01008348 break;
8349 }
8350 case 200: {
csharptest920b09a2011-06-08 20:13:29 -05008351 result.hasDummy25 = input.ReadInt32(ref result.dummy25_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01008352 break;
8353 }
8354 case 208: {
csharptest920b09a2011-06-08 20:13:29 -05008355 result.hasDummy26 = input.ReadInt32(ref result.dummy26_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01008356 break;
8357 }
8358 case 216: {
csharptest920b09a2011-06-08 20:13:29 -05008359 result.hasDummy27 = input.ReadInt32(ref result.dummy27_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01008360 break;
8361 }
8362 case 224: {
csharptest920b09a2011-06-08 20:13:29 -05008363 result.hasDummy28 = input.ReadInt32(ref result.dummy28_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01008364 break;
8365 }
8366 case 232: {
csharptest920b09a2011-06-08 20:13:29 -05008367 result.hasDummy29 = input.ReadInt32(ref result.dummy29_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01008368 break;
8369 }
8370 case 240: {
csharptest920b09a2011-06-08 20:13:29 -05008371 result.hasDummy30 = input.ReadInt32(ref result.dummy30_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01008372 break;
8373 }
8374 case 248: {
csharptest920b09a2011-06-08 20:13:29 -05008375 result.hasDummy31 = input.ReadInt32(ref result.dummy31_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01008376 break;
8377 }
8378 case 256: {
csharptest920b09a2011-06-08 20:13:29 -05008379 result.hasDummy32 = input.ReadInt32(ref result.dummy32_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01008380 break;
8381 }
8382 case 264: {
csharptest920b09a2011-06-08 20:13:29 -05008383 result.hasC = input.ReadInt32(ref result.c_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01008384 break;
8385 }
8386 }
8387 }
csharptest123e5342011-06-03 14:15:21 -05008388
8389 if (unknownFields != null) {
8390 this.UnknownFields = unknownFields.Build();
8391 }
8392 return this;
Jon Skeet82bb0f12011-04-03 20:17:12 +01008393 }
8394
8395
8396 public bool HasA {
csharptestc671a4b2011-06-08 11:51:24 -05008397 get { return result.hasA; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01008398 }
8399 public int A {
8400 get { return result.A; }
8401 set { SetA(value); }
8402 }
8403 public Builder SetA(int value) {
csharptest1a0764a2011-09-09 21:05:29 -05008404 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01008405 result.hasA = true;
8406 result.a_ = value;
8407 return this;
8408 }
8409 public Builder ClearA() {
csharptest1a0764a2011-09-09 21:05:29 -05008410 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01008411 result.hasA = false;
8412 result.a_ = 0;
8413 return this;
8414 }
8415
8416 public bool HasDummy2 {
csharptestc671a4b2011-06-08 11:51:24 -05008417 get { return result.hasDummy2; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01008418 }
8419 public int Dummy2 {
8420 get { return result.Dummy2; }
8421 set { SetDummy2(value); }
8422 }
8423 public Builder SetDummy2(int value) {
csharptest1a0764a2011-09-09 21:05:29 -05008424 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01008425 result.hasDummy2 = true;
8426 result.dummy2_ = value;
8427 return this;
8428 }
8429 public Builder ClearDummy2() {
csharptest1a0764a2011-09-09 21:05:29 -05008430 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01008431 result.hasDummy2 = false;
8432 result.dummy2_ = 0;
8433 return this;
8434 }
8435
8436 public bool HasB {
csharptestc671a4b2011-06-08 11:51:24 -05008437 get { return result.hasB; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01008438 }
8439 public int B {
8440 get { return result.B; }
8441 set { SetB(value); }
8442 }
8443 public Builder SetB(int value) {
csharptest1a0764a2011-09-09 21:05:29 -05008444 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01008445 result.hasB = true;
8446 result.b_ = value;
8447 return this;
8448 }
8449 public Builder ClearB() {
csharptest1a0764a2011-09-09 21:05:29 -05008450 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01008451 result.hasB = false;
8452 result.b_ = 0;
8453 return this;
8454 }
8455
8456 public bool HasDummy4 {
csharptestc671a4b2011-06-08 11:51:24 -05008457 get { return result.hasDummy4; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01008458 }
8459 public int Dummy4 {
8460 get { return result.Dummy4; }
8461 set { SetDummy4(value); }
8462 }
8463 public Builder SetDummy4(int value) {
csharptest1a0764a2011-09-09 21:05:29 -05008464 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01008465 result.hasDummy4 = true;
8466 result.dummy4_ = value;
8467 return this;
8468 }
8469 public Builder ClearDummy4() {
csharptest1a0764a2011-09-09 21:05:29 -05008470 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01008471 result.hasDummy4 = false;
8472 result.dummy4_ = 0;
8473 return this;
8474 }
8475
8476 public bool HasDummy5 {
csharptestc671a4b2011-06-08 11:51:24 -05008477 get { return result.hasDummy5; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01008478 }
8479 public int Dummy5 {
8480 get { return result.Dummy5; }
8481 set { SetDummy5(value); }
8482 }
8483 public Builder SetDummy5(int value) {
csharptest1a0764a2011-09-09 21:05:29 -05008484 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01008485 result.hasDummy5 = true;
8486 result.dummy5_ = value;
8487 return this;
8488 }
8489 public Builder ClearDummy5() {
csharptest1a0764a2011-09-09 21:05:29 -05008490 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01008491 result.hasDummy5 = false;
8492 result.dummy5_ = 0;
8493 return this;
8494 }
8495
8496 public bool HasDummy6 {
csharptestc671a4b2011-06-08 11:51:24 -05008497 get { return result.hasDummy6; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01008498 }
8499 public int Dummy6 {
8500 get { return result.Dummy6; }
8501 set { SetDummy6(value); }
8502 }
8503 public Builder SetDummy6(int value) {
csharptest1a0764a2011-09-09 21:05:29 -05008504 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01008505 result.hasDummy6 = true;
8506 result.dummy6_ = value;
8507 return this;
8508 }
8509 public Builder ClearDummy6() {
csharptest1a0764a2011-09-09 21:05:29 -05008510 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01008511 result.hasDummy6 = false;
8512 result.dummy6_ = 0;
8513 return this;
8514 }
8515
8516 public bool HasDummy7 {
csharptestc671a4b2011-06-08 11:51:24 -05008517 get { return result.hasDummy7; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01008518 }
8519 public int Dummy7 {
8520 get { return result.Dummy7; }
8521 set { SetDummy7(value); }
8522 }
8523 public Builder SetDummy7(int value) {
csharptest1a0764a2011-09-09 21:05:29 -05008524 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01008525 result.hasDummy7 = true;
8526 result.dummy7_ = value;
8527 return this;
8528 }
8529 public Builder ClearDummy7() {
csharptest1a0764a2011-09-09 21:05:29 -05008530 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01008531 result.hasDummy7 = false;
8532 result.dummy7_ = 0;
8533 return this;
8534 }
8535
8536 public bool HasDummy8 {
csharptestc671a4b2011-06-08 11:51:24 -05008537 get { return result.hasDummy8; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01008538 }
8539 public int Dummy8 {
8540 get { return result.Dummy8; }
8541 set { SetDummy8(value); }
8542 }
8543 public Builder SetDummy8(int value) {
csharptest1a0764a2011-09-09 21:05:29 -05008544 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01008545 result.hasDummy8 = true;
8546 result.dummy8_ = value;
8547 return this;
8548 }
8549 public Builder ClearDummy8() {
csharptest1a0764a2011-09-09 21:05:29 -05008550 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01008551 result.hasDummy8 = false;
8552 result.dummy8_ = 0;
8553 return this;
8554 }
8555
8556 public bool HasDummy9 {
csharptestc671a4b2011-06-08 11:51:24 -05008557 get { return result.hasDummy9; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01008558 }
8559 public int Dummy9 {
8560 get { return result.Dummy9; }
8561 set { SetDummy9(value); }
8562 }
8563 public Builder SetDummy9(int value) {
csharptest1a0764a2011-09-09 21:05:29 -05008564 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01008565 result.hasDummy9 = true;
8566 result.dummy9_ = value;
8567 return this;
8568 }
8569 public Builder ClearDummy9() {
csharptest1a0764a2011-09-09 21:05:29 -05008570 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01008571 result.hasDummy9 = false;
8572 result.dummy9_ = 0;
8573 return this;
8574 }
8575
8576 public bool HasDummy10 {
csharptestc671a4b2011-06-08 11:51:24 -05008577 get { return result.hasDummy10; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01008578 }
8579 public int Dummy10 {
8580 get { return result.Dummy10; }
8581 set { SetDummy10(value); }
8582 }
8583 public Builder SetDummy10(int value) {
csharptest1a0764a2011-09-09 21:05:29 -05008584 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01008585 result.hasDummy10 = true;
8586 result.dummy10_ = value;
8587 return this;
8588 }
8589 public Builder ClearDummy10() {
csharptest1a0764a2011-09-09 21:05:29 -05008590 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01008591 result.hasDummy10 = false;
8592 result.dummy10_ = 0;
8593 return this;
8594 }
8595
8596 public bool HasDummy11 {
csharptestc671a4b2011-06-08 11:51:24 -05008597 get { return result.hasDummy11; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01008598 }
8599 public int Dummy11 {
8600 get { return result.Dummy11; }
8601 set { SetDummy11(value); }
8602 }
8603 public Builder SetDummy11(int value) {
csharptest1a0764a2011-09-09 21:05:29 -05008604 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01008605 result.hasDummy11 = true;
8606 result.dummy11_ = value;
8607 return this;
8608 }
8609 public Builder ClearDummy11() {
csharptest1a0764a2011-09-09 21:05:29 -05008610 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01008611 result.hasDummy11 = false;
8612 result.dummy11_ = 0;
8613 return this;
8614 }
8615
8616 public bool HasDummy12 {
csharptestc671a4b2011-06-08 11:51:24 -05008617 get { return result.hasDummy12; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01008618 }
8619 public int Dummy12 {
8620 get { return result.Dummy12; }
8621 set { SetDummy12(value); }
8622 }
8623 public Builder SetDummy12(int value) {
csharptest1a0764a2011-09-09 21:05:29 -05008624 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01008625 result.hasDummy12 = true;
8626 result.dummy12_ = value;
8627 return this;
8628 }
8629 public Builder ClearDummy12() {
csharptest1a0764a2011-09-09 21:05:29 -05008630 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01008631 result.hasDummy12 = false;
8632 result.dummy12_ = 0;
8633 return this;
8634 }
8635
8636 public bool HasDummy13 {
csharptestc671a4b2011-06-08 11:51:24 -05008637 get { return result.hasDummy13; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01008638 }
8639 public int Dummy13 {
8640 get { return result.Dummy13; }
8641 set { SetDummy13(value); }
8642 }
8643 public Builder SetDummy13(int value) {
csharptest1a0764a2011-09-09 21:05:29 -05008644 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01008645 result.hasDummy13 = true;
8646 result.dummy13_ = value;
8647 return this;
8648 }
8649 public Builder ClearDummy13() {
csharptest1a0764a2011-09-09 21:05:29 -05008650 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01008651 result.hasDummy13 = false;
8652 result.dummy13_ = 0;
8653 return this;
8654 }
8655
8656 public bool HasDummy14 {
csharptestc671a4b2011-06-08 11:51:24 -05008657 get { return result.hasDummy14; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01008658 }
8659 public int Dummy14 {
8660 get { return result.Dummy14; }
8661 set { SetDummy14(value); }
8662 }
8663 public Builder SetDummy14(int value) {
csharptest1a0764a2011-09-09 21:05:29 -05008664 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01008665 result.hasDummy14 = true;
8666 result.dummy14_ = value;
8667 return this;
8668 }
8669 public Builder ClearDummy14() {
csharptest1a0764a2011-09-09 21:05:29 -05008670 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01008671 result.hasDummy14 = false;
8672 result.dummy14_ = 0;
8673 return this;
8674 }
8675
8676 public bool HasDummy15 {
csharptestc671a4b2011-06-08 11:51:24 -05008677 get { return result.hasDummy15; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01008678 }
8679 public int Dummy15 {
8680 get { return result.Dummy15; }
8681 set { SetDummy15(value); }
8682 }
8683 public Builder SetDummy15(int value) {
csharptest1a0764a2011-09-09 21:05:29 -05008684 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01008685 result.hasDummy15 = true;
8686 result.dummy15_ = value;
8687 return this;
8688 }
8689 public Builder ClearDummy15() {
csharptest1a0764a2011-09-09 21:05:29 -05008690 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01008691 result.hasDummy15 = false;
8692 result.dummy15_ = 0;
8693 return this;
8694 }
8695
8696 public bool HasDummy16 {
csharptestc671a4b2011-06-08 11:51:24 -05008697 get { return result.hasDummy16; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01008698 }
8699 public int Dummy16 {
8700 get { return result.Dummy16; }
8701 set { SetDummy16(value); }
8702 }
8703 public Builder SetDummy16(int value) {
csharptest1a0764a2011-09-09 21:05:29 -05008704 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01008705 result.hasDummy16 = true;
8706 result.dummy16_ = value;
8707 return this;
8708 }
8709 public Builder ClearDummy16() {
csharptest1a0764a2011-09-09 21:05:29 -05008710 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01008711 result.hasDummy16 = false;
8712 result.dummy16_ = 0;
8713 return this;
8714 }
8715
8716 public bool HasDummy17 {
csharptestc671a4b2011-06-08 11:51:24 -05008717 get { return result.hasDummy17; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01008718 }
8719 public int Dummy17 {
8720 get { return result.Dummy17; }
8721 set { SetDummy17(value); }
8722 }
8723 public Builder SetDummy17(int value) {
csharptest1a0764a2011-09-09 21:05:29 -05008724 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01008725 result.hasDummy17 = true;
8726 result.dummy17_ = value;
8727 return this;
8728 }
8729 public Builder ClearDummy17() {
csharptest1a0764a2011-09-09 21:05:29 -05008730 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01008731 result.hasDummy17 = false;
8732 result.dummy17_ = 0;
8733 return this;
8734 }
8735
8736 public bool HasDummy18 {
csharptestc671a4b2011-06-08 11:51:24 -05008737 get { return result.hasDummy18; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01008738 }
8739 public int Dummy18 {
8740 get { return result.Dummy18; }
8741 set { SetDummy18(value); }
8742 }
8743 public Builder SetDummy18(int value) {
csharptest1a0764a2011-09-09 21:05:29 -05008744 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01008745 result.hasDummy18 = true;
8746 result.dummy18_ = value;
8747 return this;
8748 }
8749 public Builder ClearDummy18() {
csharptest1a0764a2011-09-09 21:05:29 -05008750 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01008751 result.hasDummy18 = false;
8752 result.dummy18_ = 0;
8753 return this;
8754 }
8755
8756 public bool HasDummy19 {
csharptestc671a4b2011-06-08 11:51:24 -05008757 get { return result.hasDummy19; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01008758 }
8759 public int Dummy19 {
8760 get { return result.Dummy19; }
8761 set { SetDummy19(value); }
8762 }
8763 public Builder SetDummy19(int value) {
csharptest1a0764a2011-09-09 21:05:29 -05008764 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01008765 result.hasDummy19 = true;
8766 result.dummy19_ = value;
8767 return this;
8768 }
8769 public Builder ClearDummy19() {
csharptest1a0764a2011-09-09 21:05:29 -05008770 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01008771 result.hasDummy19 = false;
8772 result.dummy19_ = 0;
8773 return this;
8774 }
8775
8776 public bool HasDummy20 {
csharptestc671a4b2011-06-08 11:51:24 -05008777 get { return result.hasDummy20; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01008778 }
8779 public int Dummy20 {
8780 get { return result.Dummy20; }
8781 set { SetDummy20(value); }
8782 }
8783 public Builder SetDummy20(int value) {
csharptest1a0764a2011-09-09 21:05:29 -05008784 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01008785 result.hasDummy20 = true;
8786 result.dummy20_ = value;
8787 return this;
8788 }
8789 public Builder ClearDummy20() {
csharptest1a0764a2011-09-09 21:05:29 -05008790 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01008791 result.hasDummy20 = false;
8792 result.dummy20_ = 0;
8793 return this;
8794 }
8795
8796 public bool HasDummy21 {
csharptestc671a4b2011-06-08 11:51:24 -05008797 get { return result.hasDummy21; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01008798 }
8799 public int Dummy21 {
8800 get { return result.Dummy21; }
8801 set { SetDummy21(value); }
8802 }
8803 public Builder SetDummy21(int value) {
csharptest1a0764a2011-09-09 21:05:29 -05008804 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01008805 result.hasDummy21 = true;
8806 result.dummy21_ = value;
8807 return this;
8808 }
8809 public Builder ClearDummy21() {
csharptest1a0764a2011-09-09 21:05:29 -05008810 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01008811 result.hasDummy21 = false;
8812 result.dummy21_ = 0;
8813 return this;
8814 }
8815
8816 public bool HasDummy22 {
csharptestc671a4b2011-06-08 11:51:24 -05008817 get { return result.hasDummy22; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01008818 }
8819 public int Dummy22 {
8820 get { return result.Dummy22; }
8821 set { SetDummy22(value); }
8822 }
8823 public Builder SetDummy22(int value) {
csharptest1a0764a2011-09-09 21:05:29 -05008824 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01008825 result.hasDummy22 = true;
8826 result.dummy22_ = value;
8827 return this;
8828 }
8829 public Builder ClearDummy22() {
csharptest1a0764a2011-09-09 21:05:29 -05008830 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01008831 result.hasDummy22 = false;
8832 result.dummy22_ = 0;
8833 return this;
8834 }
8835
8836 public bool HasDummy23 {
csharptestc671a4b2011-06-08 11:51:24 -05008837 get { return result.hasDummy23; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01008838 }
8839 public int Dummy23 {
8840 get { return result.Dummy23; }
8841 set { SetDummy23(value); }
8842 }
8843 public Builder SetDummy23(int value) {
csharptest1a0764a2011-09-09 21:05:29 -05008844 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01008845 result.hasDummy23 = true;
8846 result.dummy23_ = value;
8847 return this;
8848 }
8849 public Builder ClearDummy23() {
csharptest1a0764a2011-09-09 21:05:29 -05008850 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01008851 result.hasDummy23 = false;
8852 result.dummy23_ = 0;
8853 return this;
8854 }
8855
8856 public bool HasDummy24 {
csharptestc671a4b2011-06-08 11:51:24 -05008857 get { return result.hasDummy24; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01008858 }
8859 public int Dummy24 {
8860 get { return result.Dummy24; }
8861 set { SetDummy24(value); }
8862 }
8863 public Builder SetDummy24(int value) {
csharptest1a0764a2011-09-09 21:05:29 -05008864 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01008865 result.hasDummy24 = true;
8866 result.dummy24_ = value;
8867 return this;
8868 }
8869 public Builder ClearDummy24() {
csharptest1a0764a2011-09-09 21:05:29 -05008870 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01008871 result.hasDummy24 = false;
8872 result.dummy24_ = 0;
8873 return this;
8874 }
8875
8876 public bool HasDummy25 {
csharptestc671a4b2011-06-08 11:51:24 -05008877 get { return result.hasDummy25; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01008878 }
8879 public int Dummy25 {
8880 get { return result.Dummy25; }
8881 set { SetDummy25(value); }
8882 }
8883 public Builder SetDummy25(int value) {
csharptest1a0764a2011-09-09 21:05:29 -05008884 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01008885 result.hasDummy25 = true;
8886 result.dummy25_ = value;
8887 return this;
8888 }
8889 public Builder ClearDummy25() {
csharptest1a0764a2011-09-09 21:05:29 -05008890 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01008891 result.hasDummy25 = false;
8892 result.dummy25_ = 0;
8893 return this;
8894 }
8895
8896 public bool HasDummy26 {
csharptestc671a4b2011-06-08 11:51:24 -05008897 get { return result.hasDummy26; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01008898 }
8899 public int Dummy26 {
8900 get { return result.Dummy26; }
8901 set { SetDummy26(value); }
8902 }
8903 public Builder SetDummy26(int value) {
csharptest1a0764a2011-09-09 21:05:29 -05008904 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01008905 result.hasDummy26 = true;
8906 result.dummy26_ = value;
8907 return this;
8908 }
8909 public Builder ClearDummy26() {
csharptest1a0764a2011-09-09 21:05:29 -05008910 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01008911 result.hasDummy26 = false;
8912 result.dummy26_ = 0;
8913 return this;
8914 }
8915
8916 public bool HasDummy27 {
csharptestc671a4b2011-06-08 11:51:24 -05008917 get { return result.hasDummy27; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01008918 }
8919 public int Dummy27 {
8920 get { return result.Dummy27; }
8921 set { SetDummy27(value); }
8922 }
8923 public Builder SetDummy27(int value) {
csharptest1a0764a2011-09-09 21:05:29 -05008924 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01008925 result.hasDummy27 = true;
8926 result.dummy27_ = value;
8927 return this;
8928 }
8929 public Builder ClearDummy27() {
csharptest1a0764a2011-09-09 21:05:29 -05008930 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01008931 result.hasDummy27 = false;
8932 result.dummy27_ = 0;
8933 return this;
8934 }
8935
8936 public bool HasDummy28 {
csharptestc671a4b2011-06-08 11:51:24 -05008937 get { return result.hasDummy28; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01008938 }
8939 public int Dummy28 {
8940 get { return result.Dummy28; }
8941 set { SetDummy28(value); }
8942 }
8943 public Builder SetDummy28(int value) {
csharptest1a0764a2011-09-09 21:05:29 -05008944 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01008945 result.hasDummy28 = true;
8946 result.dummy28_ = value;
8947 return this;
8948 }
8949 public Builder ClearDummy28() {
csharptest1a0764a2011-09-09 21:05:29 -05008950 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01008951 result.hasDummy28 = false;
8952 result.dummy28_ = 0;
8953 return this;
8954 }
8955
8956 public bool HasDummy29 {
csharptestc671a4b2011-06-08 11:51:24 -05008957 get { return result.hasDummy29; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01008958 }
8959 public int Dummy29 {
8960 get { return result.Dummy29; }
8961 set { SetDummy29(value); }
8962 }
8963 public Builder SetDummy29(int value) {
csharptest1a0764a2011-09-09 21:05:29 -05008964 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01008965 result.hasDummy29 = true;
8966 result.dummy29_ = value;
8967 return this;
8968 }
8969 public Builder ClearDummy29() {
csharptest1a0764a2011-09-09 21:05:29 -05008970 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01008971 result.hasDummy29 = false;
8972 result.dummy29_ = 0;
8973 return this;
8974 }
8975
8976 public bool HasDummy30 {
csharptestc671a4b2011-06-08 11:51:24 -05008977 get { return result.hasDummy30; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01008978 }
8979 public int Dummy30 {
8980 get { return result.Dummy30; }
8981 set { SetDummy30(value); }
8982 }
8983 public Builder SetDummy30(int value) {
csharptest1a0764a2011-09-09 21:05:29 -05008984 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01008985 result.hasDummy30 = true;
8986 result.dummy30_ = value;
8987 return this;
8988 }
8989 public Builder ClearDummy30() {
csharptest1a0764a2011-09-09 21:05:29 -05008990 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01008991 result.hasDummy30 = false;
8992 result.dummy30_ = 0;
8993 return this;
8994 }
8995
8996 public bool HasDummy31 {
csharptestc671a4b2011-06-08 11:51:24 -05008997 get { return result.hasDummy31; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01008998 }
8999 public int Dummy31 {
9000 get { return result.Dummy31; }
9001 set { SetDummy31(value); }
9002 }
9003 public Builder SetDummy31(int value) {
csharptest1a0764a2011-09-09 21:05:29 -05009004 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01009005 result.hasDummy31 = true;
9006 result.dummy31_ = value;
9007 return this;
9008 }
9009 public Builder ClearDummy31() {
csharptest1a0764a2011-09-09 21:05:29 -05009010 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01009011 result.hasDummy31 = false;
9012 result.dummy31_ = 0;
9013 return this;
9014 }
9015
9016 public bool HasDummy32 {
csharptestc671a4b2011-06-08 11:51:24 -05009017 get { return result.hasDummy32; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01009018 }
9019 public int Dummy32 {
9020 get { return result.Dummy32; }
9021 set { SetDummy32(value); }
9022 }
9023 public Builder SetDummy32(int value) {
csharptest1a0764a2011-09-09 21:05:29 -05009024 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01009025 result.hasDummy32 = true;
9026 result.dummy32_ = value;
9027 return this;
9028 }
9029 public Builder ClearDummy32() {
csharptest1a0764a2011-09-09 21:05:29 -05009030 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01009031 result.hasDummy32 = false;
9032 result.dummy32_ = 0;
9033 return this;
9034 }
9035
9036 public bool HasC {
csharptestc671a4b2011-06-08 11:51:24 -05009037 get { return result.hasC; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01009038 }
9039 public int C {
9040 get { return result.C; }
9041 set { SetC(value); }
9042 }
9043 public Builder SetC(int value) {
csharptest1a0764a2011-09-09 21:05:29 -05009044 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01009045 result.hasC = true;
9046 result.c_ = value;
9047 return this;
9048 }
9049 public Builder ClearC() {
csharptest1a0764a2011-09-09 21:05:29 -05009050 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01009051 result.hasC = false;
9052 result.c_ = 0;
9053 return this;
9054 }
9055 }
9056 static TestRequired() {
9057 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
9058 }
9059 }
9060
csharptest445bdce2011-05-20 15:50:54 -05009061 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
9062 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
9063 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +01009064 public sealed partial class TestRequiredForeign : pb::GeneratedMessage<TestRequiredForeign, TestRequiredForeign.Builder> {
csharptest17fb8f22011-09-23 11:36:39 -05009065 private TestRequiredForeign() { }
csharptesta314d4c2011-09-23 11:14:01 -05009066 private static readonly TestRequiredForeign defaultInstance = new TestRequiredForeign().MakeReadOnly();
csharptest920b09a2011-06-08 20:13:29 -05009067 private static readonly string[] _testRequiredForeignFieldNames = new string[] { "dummy", "optional_message", "repeated_message" };
9068 private static readonly uint[] _testRequiredForeignFieldTags = new uint[] { 24, 10, 18 };
Jon Skeet82bb0f12011-04-03 20:17:12 +01009069 public static TestRequiredForeign DefaultInstance {
9070 get { return defaultInstance; }
9071 }
9072
9073 public override TestRequiredForeign DefaultInstanceForType {
csharptesta314d4c2011-09-23 11:14:01 -05009074 get { return DefaultInstance; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01009075 }
9076
9077 protected override TestRequiredForeign ThisMessage {
9078 get { return this; }
9079 }
9080
9081 public static pbd::MessageDescriptor Descriptor {
9082 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestRequiredForeign__Descriptor; }
9083 }
9084
9085 protected override pb::FieldAccess.FieldAccessorTable<TestRequiredForeign, TestRequiredForeign.Builder> InternalFieldAccessors {
9086 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestRequiredForeign__FieldAccessorTable; }
9087 }
9088
9089 public const int OptionalMessageFieldNumber = 1;
9090 private bool hasOptionalMessage;
csharptesta314d4c2011-09-23 11:14:01 -05009091 private global::Google.ProtocolBuffers.TestProtos.TestRequired optionalMessage_;
Jon Skeet82bb0f12011-04-03 20:17:12 +01009092 public bool HasOptionalMessage {
9093 get { return hasOptionalMessage; }
9094 }
9095 public global::Google.ProtocolBuffers.TestProtos.TestRequired OptionalMessage {
csharptesta314d4c2011-09-23 11:14:01 -05009096 get { return optionalMessage_ ?? global::Google.ProtocolBuffers.TestProtos.TestRequired.DefaultInstance; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01009097 }
9098
9099 public const int RepeatedMessageFieldNumber = 2;
9100 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestRequired> repeatedMessage_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestRequired>();
9101 public scg::IList<global::Google.ProtocolBuffers.TestProtos.TestRequired> RepeatedMessageList {
9102 get { return repeatedMessage_; }
9103 }
9104 public int RepeatedMessageCount {
9105 get { return repeatedMessage_.Count; }
9106 }
9107 public global::Google.ProtocolBuffers.TestProtos.TestRequired GetRepeatedMessage(int index) {
9108 return repeatedMessage_[index];
9109 }
9110
9111 public const int DummyFieldNumber = 3;
9112 private bool hasDummy;
csharptestced18e12011-06-09 19:47:56 -05009113 private int dummy_;
Jon Skeet82bb0f12011-04-03 20:17:12 +01009114 public bool HasDummy {
9115 get { return hasDummy; }
9116 }
9117 public int Dummy {
9118 get { return dummy_; }
9119 }
9120
9121 public override bool IsInitialized {
9122 get {
9123 if (HasOptionalMessage) {
9124 if (!OptionalMessage.IsInitialized) return false;
9125 }
9126 foreach (global::Google.ProtocolBuffers.TestProtos.TestRequired element in RepeatedMessageList) {
9127 if (!element.IsInitialized) return false;
9128 }
9129 return true;
9130 }
9131 }
9132
csharptestffafdaa2011-06-03 12:58:14 -05009133 public override void WriteTo(pb::ICodedOutputStream output) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01009134 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -05009135 string[] field_names = _testRequiredForeignFieldNames;
csharptestc671a4b2011-06-08 11:51:24 -05009136 if (hasOptionalMessage) {
csharptest920b09a2011-06-08 20:13:29 -05009137 output.WriteMessage(1, field_names[1], OptionalMessage);
Jon Skeet82bb0f12011-04-03 20:17:12 +01009138 }
csharptest90922db2011-06-03 11:57:47 -05009139 if (repeatedMessage_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -05009140 output.WriteMessageArray(2, field_names[2], repeatedMessage_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01009141 }
csharptestc671a4b2011-06-08 11:51:24 -05009142 if (hasDummy) {
csharptest920b09a2011-06-08 20:13:29 -05009143 output.WriteInt32(3, field_names[0], Dummy);
Jon Skeet82bb0f12011-04-03 20:17:12 +01009144 }
9145 UnknownFields.WriteTo(output);
9146 }
9147
9148 private int memoizedSerializedSize = -1;
9149 public override int SerializedSize {
9150 get {
9151 int size = memoizedSerializedSize;
9152 if (size != -1) return size;
9153
9154 size = 0;
csharptestc671a4b2011-06-08 11:51:24 -05009155 if (hasOptionalMessage) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01009156 size += pb::CodedOutputStream.ComputeMessageSize(1, OptionalMessage);
9157 }
9158 foreach (global::Google.ProtocolBuffers.TestProtos.TestRequired element in RepeatedMessageList) {
9159 size += pb::CodedOutputStream.ComputeMessageSize(2, element);
9160 }
csharptestc671a4b2011-06-08 11:51:24 -05009161 if (hasDummy) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01009162 size += pb::CodedOutputStream.ComputeInt32Size(3, Dummy);
9163 }
9164 size += UnknownFields.SerializedSize;
9165 memoizedSerializedSize = size;
9166 return size;
9167 }
9168 }
9169
9170 public static TestRequiredForeign ParseFrom(pb::ByteString data) {
9171 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
9172 }
9173 public static TestRequiredForeign ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
9174 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
9175 }
9176 public static TestRequiredForeign ParseFrom(byte[] data) {
9177 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
9178 }
9179 public static TestRequiredForeign ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
9180 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
9181 }
9182 public static TestRequiredForeign ParseFrom(global::System.IO.Stream input) {
9183 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
9184 }
9185 public static TestRequiredForeign ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
9186 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
9187 }
9188 public static TestRequiredForeign ParseDelimitedFrom(global::System.IO.Stream input) {
9189 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
9190 }
9191 public static TestRequiredForeign ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
9192 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
9193 }
csharptest17699c22011-06-03 21:57:15 -05009194 public static TestRequiredForeign ParseFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01009195 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
9196 }
csharptest17699c22011-06-03 21:57:15 -05009197 public static TestRequiredForeign ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01009198 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
9199 }
csharptesta314d4c2011-09-23 11:14:01 -05009200 private TestRequiredForeign MakeReadOnly() {
9201 repeatedMessage_.MakeReadOnly();
9202 return this;
9203 }
9204
Jon Skeet82bb0f12011-04-03 20:17:12 +01009205 public static Builder CreateBuilder() { return new Builder(); }
9206 public override Builder ToBuilder() { return CreateBuilder(this); }
9207 public override Builder CreateBuilderForType() { return new Builder(); }
9208 public static Builder CreateBuilder(TestRequiredForeign prototype) {
csharptest1a0764a2011-09-09 21:05:29 -05009209 return new Builder(prototype);
Jon Skeet82bb0f12011-04-03 20:17:12 +01009210 }
9211
csharptest445bdce2011-05-20 15:50:54 -05009212 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
9213 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
9214 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +01009215 public sealed partial class Builder : pb::GeneratedBuilder<TestRequiredForeign, Builder> {
9216 protected override Builder ThisBuilder {
9217 get { return this; }
9218 }
csharptest1a0764a2011-09-09 21:05:29 -05009219 public Builder() {
csharptesta314d4c2011-09-23 11:14:01 -05009220 result = DefaultInstance;
9221 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -05009222 }
9223 internal Builder(TestRequiredForeign cloneFrom) {
9224 result = cloneFrom;
csharptesta314d4c2011-09-23 11:14:01 -05009225 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -05009226 }
Jon Skeet82bb0f12011-04-03 20:17:12 +01009227
csharptesta314d4c2011-09-23 11:14:01 -05009228 private bool resultIsReadOnly;
9229 private TestRequiredForeign result;
csharptest1a0764a2011-09-09 21:05:29 -05009230
9231 private TestRequiredForeign PrepareBuilder() {
csharptesta314d4c2011-09-23 11:14:01 -05009232 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -05009233 TestRequiredForeign original = result;
9234 result = new TestRequiredForeign();
csharptesta314d4c2011-09-23 11:14:01 -05009235 resultIsReadOnly = false;
csharptest1a0764a2011-09-09 21:05:29 -05009236 MergeFrom(original);
9237 }
9238 return result;
9239 }
9240
9241 public override bool IsInitialized {
9242 get { return result.IsInitialized; }
9243 }
Jon Skeet82bb0f12011-04-03 20:17:12 +01009244
9245 protected override TestRequiredForeign MessageBeingBuilt {
csharptest1a0764a2011-09-09 21:05:29 -05009246 get { return PrepareBuilder(); }
Jon Skeet82bb0f12011-04-03 20:17:12 +01009247 }
9248
9249 public override Builder Clear() {
csharptesta314d4c2011-09-23 11:14:01 -05009250 result = DefaultInstance;
9251 resultIsReadOnly = true;
Jon Skeet82bb0f12011-04-03 20:17:12 +01009252 return this;
9253 }
9254
9255 public override Builder Clone() {
csharptesta314d4c2011-09-23 11:14:01 -05009256 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -05009257 return new Builder(result);
9258 } else {
9259 return new Builder().MergeFrom(result);
9260 }
Jon Skeet82bb0f12011-04-03 20:17:12 +01009261 }
9262
9263 public override pbd::MessageDescriptor DescriptorForType {
9264 get { return global::Google.ProtocolBuffers.TestProtos.TestRequiredForeign.Descriptor; }
9265 }
9266
9267 public override TestRequiredForeign DefaultInstanceForType {
9268 get { return global::Google.ProtocolBuffers.TestProtos.TestRequiredForeign.DefaultInstance; }
9269 }
9270
9271 public override TestRequiredForeign BuildPartial() {
csharptesta314d4c2011-09-23 11:14:01 -05009272 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -05009273 return result;
Jon Skeet82bb0f12011-04-03 20:17:12 +01009274 }
csharptesta314d4c2011-09-23 11:14:01 -05009275 resultIsReadOnly = true;
9276 return result.MakeReadOnly();
Jon Skeet82bb0f12011-04-03 20:17:12 +01009277 }
9278
9279 public override Builder MergeFrom(pb::IMessage other) {
9280 if (other is TestRequiredForeign) {
9281 return MergeFrom((TestRequiredForeign) other);
9282 } else {
9283 base.MergeFrom(other);
9284 return this;
9285 }
9286 }
9287
9288 public override Builder MergeFrom(TestRequiredForeign other) {
9289 if (other == global::Google.ProtocolBuffers.TestProtos.TestRequiredForeign.DefaultInstance) return this;
csharptest1a0764a2011-09-09 21:05:29 -05009290 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01009291 if (other.HasOptionalMessage) {
9292 MergeOptionalMessage(other.OptionalMessage);
9293 }
9294 if (other.repeatedMessage_.Count != 0) {
csharptest4ecebd82011-09-16 12:21:00 -05009295 result.repeatedMessage_.Add(other.repeatedMessage_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01009296 }
9297 if (other.HasDummy) {
9298 Dummy = other.Dummy;
9299 }
9300 this.MergeUnknownFields(other.UnknownFields);
9301 return this;
9302 }
9303
csharptest17699c22011-06-03 21:57:15 -05009304 public override Builder MergeFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01009305 return MergeFrom(input, pb::ExtensionRegistry.Empty);
9306 }
9307
csharptest17699c22011-06-03 21:57:15 -05009308 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest1a0764a2011-09-09 21:05:29 -05009309 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01009310 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -05009311 uint tag;
9312 string field_name;
9313 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -05009314 if(tag == 0 && field_name != null) {
9315 int field_ordinal = global::System.Array.BinarySearch(_testRequiredForeignFieldNames, field_name, global::System.StringComparer.Ordinal);
9316 if(field_ordinal >= 0)
9317 tag = _testRequiredForeignFieldTags[field_ordinal];
9318 else {
9319 if (unknownFields == null) {
9320 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
9321 }
9322 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
9323 continue;
9324 }
9325 }
Jon Skeet82bb0f12011-04-03 20:17:12 +01009326 switch (tag) {
9327 case 0: {
csharptest99284412011-06-03 14:51:06 -05009328 throw pb::InvalidProtocolBufferException.InvalidTag();
Jon Skeet82bb0f12011-04-03 20:17:12 +01009329 }
9330 default: {
9331 if (pb::WireFormat.IsEndGroupTag(tag)) {
9332 if (unknownFields != null) {
9333 this.UnknownFields = unknownFields.Build();
9334 }
9335 return this;
9336 }
9337 if (unknownFields == null) {
9338 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
9339 }
csharptestd2af9e92011-06-03 21:35:02 -05009340 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
Jon Skeet82bb0f12011-04-03 20:17:12 +01009341 break;
9342 }
9343 case 10: {
9344 global::Google.ProtocolBuffers.TestProtos.TestRequired.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestRequired.CreateBuilder();
csharptestc671a4b2011-06-08 11:51:24 -05009345 if (result.hasOptionalMessage) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01009346 subBuilder.MergeFrom(OptionalMessage);
9347 }
9348 input.ReadMessage(subBuilder, extensionRegistry);
9349 OptionalMessage = subBuilder.BuildPartial();
9350 break;
9351 }
9352 case 18: {
csharptestd2af9e92011-06-03 21:35:02 -05009353 input.ReadMessageArray(tag, field_name, result.repeatedMessage_, global::Google.ProtocolBuffers.TestProtos.TestRequired.DefaultInstance, extensionRegistry);
Jon Skeet82bb0f12011-04-03 20:17:12 +01009354 break;
9355 }
9356 case 24: {
csharptest920b09a2011-06-08 20:13:29 -05009357 result.hasDummy = input.ReadInt32(ref result.dummy_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01009358 break;
9359 }
9360 }
9361 }
csharptest123e5342011-06-03 14:15:21 -05009362
9363 if (unknownFields != null) {
9364 this.UnknownFields = unknownFields.Build();
9365 }
9366 return this;
Jon Skeet82bb0f12011-04-03 20:17:12 +01009367 }
9368
9369
9370 public bool HasOptionalMessage {
csharptestc671a4b2011-06-08 11:51:24 -05009371 get { return result.hasOptionalMessage; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01009372 }
9373 public global::Google.ProtocolBuffers.TestProtos.TestRequired OptionalMessage {
9374 get { return result.OptionalMessage; }
9375 set { SetOptionalMessage(value); }
9376 }
9377 public Builder SetOptionalMessage(global::Google.ProtocolBuffers.TestProtos.TestRequired value) {
9378 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05009379 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01009380 result.hasOptionalMessage = true;
9381 result.optionalMessage_ = value;
9382 return this;
9383 }
9384 public Builder SetOptionalMessage(global::Google.ProtocolBuffers.TestProtos.TestRequired.Builder builderForValue) {
9385 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
csharptest1a0764a2011-09-09 21:05:29 -05009386 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01009387 result.hasOptionalMessage = true;
9388 result.optionalMessage_ = builderForValue.Build();
9389 return this;
9390 }
9391 public Builder MergeOptionalMessage(global::Google.ProtocolBuffers.TestProtos.TestRequired value) {
9392 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05009393 PrepareBuilder();
csharptestc671a4b2011-06-08 11:51:24 -05009394 if (result.hasOptionalMessage &&
Jon Skeet82bb0f12011-04-03 20:17:12 +01009395 result.optionalMessage_ != global::Google.ProtocolBuffers.TestProtos.TestRequired.DefaultInstance) {
9396 result.optionalMessage_ = global::Google.ProtocolBuffers.TestProtos.TestRequired.CreateBuilder(result.optionalMessage_).MergeFrom(value).BuildPartial();
9397 } else {
9398 result.optionalMessage_ = value;
9399 }
9400 result.hasOptionalMessage = true;
9401 return this;
9402 }
9403 public Builder ClearOptionalMessage() {
csharptest1a0764a2011-09-09 21:05:29 -05009404 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01009405 result.hasOptionalMessage = false;
csharptesta314d4c2011-09-23 11:14:01 -05009406 result.optionalMessage_ = null;
Jon Skeet82bb0f12011-04-03 20:17:12 +01009407 return this;
9408 }
9409
9410 public pbc::IPopsicleList<global::Google.ProtocolBuffers.TestProtos.TestRequired> RepeatedMessageList {
csharptest1a0764a2011-09-09 21:05:29 -05009411 get { return PrepareBuilder().repeatedMessage_; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01009412 }
9413 public int RepeatedMessageCount {
9414 get { return result.RepeatedMessageCount; }
9415 }
9416 public global::Google.ProtocolBuffers.TestProtos.TestRequired GetRepeatedMessage(int index) {
9417 return result.GetRepeatedMessage(index);
9418 }
9419 public Builder SetRepeatedMessage(int index, global::Google.ProtocolBuffers.TestProtos.TestRequired value) {
9420 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05009421 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01009422 result.repeatedMessage_[index] = value;
9423 return this;
9424 }
9425 public Builder SetRepeatedMessage(int index, global::Google.ProtocolBuffers.TestProtos.TestRequired.Builder builderForValue) {
9426 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
csharptest1a0764a2011-09-09 21:05:29 -05009427 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01009428 result.repeatedMessage_[index] = builderForValue.Build();
9429 return this;
9430 }
9431 public Builder AddRepeatedMessage(global::Google.ProtocolBuffers.TestProtos.TestRequired value) {
9432 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05009433 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01009434 result.repeatedMessage_.Add(value);
9435 return this;
9436 }
9437 public Builder AddRepeatedMessage(global::Google.ProtocolBuffers.TestProtos.TestRequired.Builder builderForValue) {
9438 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
csharptest1a0764a2011-09-09 21:05:29 -05009439 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01009440 result.repeatedMessage_.Add(builderForValue.Build());
9441 return this;
9442 }
9443 public Builder AddRangeRepeatedMessage(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.TestRequired> values) {
csharptest1a0764a2011-09-09 21:05:29 -05009444 PrepareBuilder();
csharptest4ecebd82011-09-16 12:21:00 -05009445 result.repeatedMessage_.Add(values);
Jon Skeet82bb0f12011-04-03 20:17:12 +01009446 return this;
9447 }
9448 public Builder ClearRepeatedMessage() {
csharptest1a0764a2011-09-09 21:05:29 -05009449 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01009450 result.repeatedMessage_.Clear();
9451 return this;
9452 }
9453
9454 public bool HasDummy {
csharptestc671a4b2011-06-08 11:51:24 -05009455 get { return result.hasDummy; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01009456 }
9457 public int Dummy {
9458 get { return result.Dummy; }
9459 set { SetDummy(value); }
9460 }
9461 public Builder SetDummy(int value) {
csharptest1a0764a2011-09-09 21:05:29 -05009462 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01009463 result.hasDummy = true;
9464 result.dummy_ = value;
9465 return this;
9466 }
9467 public Builder ClearDummy() {
csharptest1a0764a2011-09-09 21:05:29 -05009468 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01009469 result.hasDummy = false;
9470 result.dummy_ = 0;
9471 return this;
9472 }
9473 }
9474 static TestRequiredForeign() {
9475 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
9476 }
9477 }
9478
csharptest445bdce2011-05-20 15:50:54 -05009479 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
9480 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
9481 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +01009482 public sealed partial class TestForeignNested : pb::GeneratedMessage<TestForeignNested, TestForeignNested.Builder> {
csharptest17fb8f22011-09-23 11:36:39 -05009483 private TestForeignNested() { }
csharptesta314d4c2011-09-23 11:14:01 -05009484 private static readonly TestForeignNested defaultInstance = new TestForeignNested().MakeReadOnly();
csharptest920b09a2011-06-08 20:13:29 -05009485 private static readonly string[] _testForeignNestedFieldNames = new string[] { "foreign_nested" };
9486 private static readonly uint[] _testForeignNestedFieldTags = new uint[] { 10 };
Jon Skeet82bb0f12011-04-03 20:17:12 +01009487 public static TestForeignNested DefaultInstance {
9488 get { return defaultInstance; }
9489 }
9490
9491 public override TestForeignNested DefaultInstanceForType {
csharptesta314d4c2011-09-23 11:14:01 -05009492 get { return DefaultInstance; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01009493 }
9494
9495 protected override TestForeignNested ThisMessage {
9496 get { return this; }
9497 }
9498
9499 public static pbd::MessageDescriptor Descriptor {
9500 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestForeignNested__Descriptor; }
9501 }
9502
9503 protected override pb::FieldAccess.FieldAccessorTable<TestForeignNested, TestForeignNested.Builder> InternalFieldAccessors {
9504 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestForeignNested__FieldAccessorTable; }
9505 }
9506
9507 public const int ForeignNestedFieldNumber = 1;
9508 private bool hasForeignNested;
csharptesta314d4c2011-09-23 11:14:01 -05009509 private global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage foreignNested_;
Jon Skeet82bb0f12011-04-03 20:17:12 +01009510 public bool HasForeignNested {
9511 get { return hasForeignNested; }
9512 }
9513 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage ForeignNested {
csharptesta314d4c2011-09-23 11:14:01 -05009514 get { return foreignNested_ ?? global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.DefaultInstance; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01009515 }
9516
9517 public override bool IsInitialized {
9518 get {
9519 return true;
9520 }
9521 }
9522
csharptestffafdaa2011-06-03 12:58:14 -05009523 public override void WriteTo(pb::ICodedOutputStream output) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01009524 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -05009525 string[] field_names = _testForeignNestedFieldNames;
csharptestc671a4b2011-06-08 11:51:24 -05009526 if (hasForeignNested) {
csharptest920b09a2011-06-08 20:13:29 -05009527 output.WriteMessage(1, field_names[0], ForeignNested);
Jon Skeet82bb0f12011-04-03 20:17:12 +01009528 }
9529 UnknownFields.WriteTo(output);
9530 }
9531
9532 private int memoizedSerializedSize = -1;
9533 public override int SerializedSize {
9534 get {
9535 int size = memoizedSerializedSize;
9536 if (size != -1) return size;
9537
9538 size = 0;
csharptestc671a4b2011-06-08 11:51:24 -05009539 if (hasForeignNested) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01009540 size += pb::CodedOutputStream.ComputeMessageSize(1, ForeignNested);
9541 }
9542 size += UnknownFields.SerializedSize;
9543 memoizedSerializedSize = size;
9544 return size;
9545 }
9546 }
9547
9548 public static TestForeignNested ParseFrom(pb::ByteString data) {
9549 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
9550 }
9551 public static TestForeignNested ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
9552 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
9553 }
9554 public static TestForeignNested ParseFrom(byte[] data) {
9555 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
9556 }
9557 public static TestForeignNested ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
9558 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
9559 }
9560 public static TestForeignNested ParseFrom(global::System.IO.Stream input) {
9561 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
9562 }
9563 public static TestForeignNested ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
9564 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
9565 }
9566 public static TestForeignNested ParseDelimitedFrom(global::System.IO.Stream input) {
9567 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
9568 }
9569 public static TestForeignNested ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
9570 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
9571 }
csharptest17699c22011-06-03 21:57:15 -05009572 public static TestForeignNested ParseFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01009573 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
9574 }
csharptest17699c22011-06-03 21:57:15 -05009575 public static TestForeignNested ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01009576 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
9577 }
csharptesta314d4c2011-09-23 11:14:01 -05009578 private TestForeignNested MakeReadOnly() {
9579 return this;
9580 }
9581
Jon Skeet82bb0f12011-04-03 20:17:12 +01009582 public static Builder CreateBuilder() { return new Builder(); }
9583 public override Builder ToBuilder() { return CreateBuilder(this); }
9584 public override Builder CreateBuilderForType() { return new Builder(); }
9585 public static Builder CreateBuilder(TestForeignNested prototype) {
csharptest1a0764a2011-09-09 21:05:29 -05009586 return new Builder(prototype);
Jon Skeet82bb0f12011-04-03 20:17:12 +01009587 }
9588
csharptest445bdce2011-05-20 15:50:54 -05009589 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
9590 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
9591 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +01009592 public sealed partial class Builder : pb::GeneratedBuilder<TestForeignNested, Builder> {
9593 protected override Builder ThisBuilder {
9594 get { return this; }
9595 }
csharptest1a0764a2011-09-09 21:05:29 -05009596 public Builder() {
csharptesta314d4c2011-09-23 11:14:01 -05009597 result = DefaultInstance;
9598 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -05009599 }
9600 internal Builder(TestForeignNested cloneFrom) {
9601 result = cloneFrom;
csharptesta314d4c2011-09-23 11:14:01 -05009602 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -05009603 }
Jon Skeet82bb0f12011-04-03 20:17:12 +01009604
csharptesta314d4c2011-09-23 11:14:01 -05009605 private bool resultIsReadOnly;
9606 private TestForeignNested result;
csharptest1a0764a2011-09-09 21:05:29 -05009607
9608 private TestForeignNested PrepareBuilder() {
csharptesta314d4c2011-09-23 11:14:01 -05009609 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -05009610 TestForeignNested original = result;
9611 result = new TestForeignNested();
csharptesta314d4c2011-09-23 11:14:01 -05009612 resultIsReadOnly = false;
csharptest1a0764a2011-09-09 21:05:29 -05009613 MergeFrom(original);
9614 }
9615 return result;
9616 }
9617
9618 public override bool IsInitialized {
9619 get { return result.IsInitialized; }
9620 }
Jon Skeet82bb0f12011-04-03 20:17:12 +01009621
9622 protected override TestForeignNested MessageBeingBuilt {
csharptest1a0764a2011-09-09 21:05:29 -05009623 get { return PrepareBuilder(); }
Jon Skeet82bb0f12011-04-03 20:17:12 +01009624 }
9625
9626 public override Builder Clear() {
csharptesta314d4c2011-09-23 11:14:01 -05009627 result = DefaultInstance;
9628 resultIsReadOnly = true;
Jon Skeet82bb0f12011-04-03 20:17:12 +01009629 return this;
9630 }
9631
9632 public override Builder Clone() {
csharptesta314d4c2011-09-23 11:14:01 -05009633 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -05009634 return new Builder(result);
9635 } else {
9636 return new Builder().MergeFrom(result);
9637 }
Jon Skeet82bb0f12011-04-03 20:17:12 +01009638 }
9639
9640 public override pbd::MessageDescriptor DescriptorForType {
9641 get { return global::Google.ProtocolBuffers.TestProtos.TestForeignNested.Descriptor; }
9642 }
9643
9644 public override TestForeignNested DefaultInstanceForType {
9645 get { return global::Google.ProtocolBuffers.TestProtos.TestForeignNested.DefaultInstance; }
9646 }
9647
9648 public override TestForeignNested BuildPartial() {
csharptesta314d4c2011-09-23 11:14:01 -05009649 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -05009650 return result;
Jon Skeet82bb0f12011-04-03 20:17:12 +01009651 }
csharptesta314d4c2011-09-23 11:14:01 -05009652 resultIsReadOnly = true;
9653 return result.MakeReadOnly();
Jon Skeet82bb0f12011-04-03 20:17:12 +01009654 }
9655
9656 public override Builder MergeFrom(pb::IMessage other) {
9657 if (other is TestForeignNested) {
9658 return MergeFrom((TestForeignNested) other);
9659 } else {
9660 base.MergeFrom(other);
9661 return this;
9662 }
9663 }
9664
9665 public override Builder MergeFrom(TestForeignNested other) {
9666 if (other == global::Google.ProtocolBuffers.TestProtos.TestForeignNested.DefaultInstance) return this;
csharptest1a0764a2011-09-09 21:05:29 -05009667 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01009668 if (other.HasForeignNested) {
9669 MergeForeignNested(other.ForeignNested);
9670 }
9671 this.MergeUnknownFields(other.UnknownFields);
9672 return this;
9673 }
9674
csharptest17699c22011-06-03 21:57:15 -05009675 public override Builder MergeFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01009676 return MergeFrom(input, pb::ExtensionRegistry.Empty);
9677 }
9678
csharptest17699c22011-06-03 21:57:15 -05009679 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest1a0764a2011-09-09 21:05:29 -05009680 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01009681 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -05009682 uint tag;
9683 string field_name;
9684 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -05009685 if(tag == 0 && field_name != null) {
9686 int field_ordinal = global::System.Array.BinarySearch(_testForeignNestedFieldNames, field_name, global::System.StringComparer.Ordinal);
9687 if(field_ordinal >= 0)
9688 tag = _testForeignNestedFieldTags[field_ordinal];
9689 else {
9690 if (unknownFields == null) {
9691 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
9692 }
9693 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
9694 continue;
9695 }
9696 }
Jon Skeet82bb0f12011-04-03 20:17:12 +01009697 switch (tag) {
9698 case 0: {
csharptest99284412011-06-03 14:51:06 -05009699 throw pb::InvalidProtocolBufferException.InvalidTag();
Jon Skeet82bb0f12011-04-03 20:17:12 +01009700 }
9701 default: {
9702 if (pb::WireFormat.IsEndGroupTag(tag)) {
9703 if (unknownFields != null) {
9704 this.UnknownFields = unknownFields.Build();
9705 }
9706 return this;
9707 }
9708 if (unknownFields == null) {
9709 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
9710 }
csharptestd2af9e92011-06-03 21:35:02 -05009711 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
Jon Skeet82bb0f12011-04-03 20:17:12 +01009712 break;
9713 }
9714 case 10: {
9715 global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.CreateBuilder();
csharptestc671a4b2011-06-08 11:51:24 -05009716 if (result.hasForeignNested) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01009717 subBuilder.MergeFrom(ForeignNested);
9718 }
9719 input.ReadMessage(subBuilder, extensionRegistry);
9720 ForeignNested = subBuilder.BuildPartial();
9721 break;
9722 }
9723 }
9724 }
csharptest123e5342011-06-03 14:15:21 -05009725
9726 if (unknownFields != null) {
9727 this.UnknownFields = unknownFields.Build();
9728 }
9729 return this;
Jon Skeet82bb0f12011-04-03 20:17:12 +01009730 }
9731
9732
9733 public bool HasForeignNested {
csharptestc671a4b2011-06-08 11:51:24 -05009734 get { return result.hasForeignNested; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01009735 }
9736 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage ForeignNested {
9737 get { return result.ForeignNested; }
9738 set { SetForeignNested(value); }
9739 }
9740 public Builder SetForeignNested(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage value) {
9741 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05009742 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01009743 result.hasForeignNested = true;
9744 result.foreignNested_ = value;
9745 return this;
9746 }
9747 public Builder SetForeignNested(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.Builder builderForValue) {
9748 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
csharptest1a0764a2011-09-09 21:05:29 -05009749 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01009750 result.hasForeignNested = true;
9751 result.foreignNested_ = builderForValue.Build();
9752 return this;
9753 }
9754 public Builder MergeForeignNested(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage value) {
9755 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05009756 PrepareBuilder();
csharptestc671a4b2011-06-08 11:51:24 -05009757 if (result.hasForeignNested &&
Jon Skeet82bb0f12011-04-03 20:17:12 +01009758 result.foreignNested_ != global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.DefaultInstance) {
9759 result.foreignNested_ = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.CreateBuilder(result.foreignNested_).MergeFrom(value).BuildPartial();
9760 } else {
9761 result.foreignNested_ = value;
9762 }
9763 result.hasForeignNested = true;
9764 return this;
9765 }
9766 public Builder ClearForeignNested() {
csharptest1a0764a2011-09-09 21:05:29 -05009767 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01009768 result.hasForeignNested = false;
csharptesta314d4c2011-09-23 11:14:01 -05009769 result.foreignNested_ = null;
Jon Skeet82bb0f12011-04-03 20:17:12 +01009770 return this;
9771 }
9772 }
9773 static TestForeignNested() {
9774 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
9775 }
9776 }
9777
csharptest445bdce2011-05-20 15:50:54 -05009778 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
9779 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
9780 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +01009781 public sealed partial class TestEmptyMessage : pb::GeneratedMessage<TestEmptyMessage, TestEmptyMessage.Builder> {
csharptest17fb8f22011-09-23 11:36:39 -05009782 private TestEmptyMessage() { }
csharptesta314d4c2011-09-23 11:14:01 -05009783 private static readonly TestEmptyMessage defaultInstance = new TestEmptyMessage().MakeReadOnly();
csharptest920b09a2011-06-08 20:13:29 -05009784 private static readonly string[] _testEmptyMessageFieldNames = new string[] { };
9785 private static readonly uint[] _testEmptyMessageFieldTags = new uint[] { };
Jon Skeet82bb0f12011-04-03 20:17:12 +01009786 public static TestEmptyMessage DefaultInstance {
9787 get { return defaultInstance; }
9788 }
9789
9790 public override TestEmptyMessage DefaultInstanceForType {
csharptesta314d4c2011-09-23 11:14:01 -05009791 get { return DefaultInstance; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01009792 }
9793
9794 protected override TestEmptyMessage ThisMessage {
9795 get { return this; }
9796 }
9797
9798 public static pbd::MessageDescriptor Descriptor {
9799 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestEmptyMessage__Descriptor; }
9800 }
9801
9802 protected override pb::FieldAccess.FieldAccessorTable<TestEmptyMessage, TestEmptyMessage.Builder> InternalFieldAccessors {
9803 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestEmptyMessage__FieldAccessorTable; }
9804 }
9805
9806 public override bool IsInitialized {
9807 get {
9808 return true;
9809 }
9810 }
9811
csharptestffafdaa2011-06-03 12:58:14 -05009812 public override void WriteTo(pb::ICodedOutputStream output) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01009813 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -05009814 string[] field_names = _testEmptyMessageFieldNames;
Jon Skeet82bb0f12011-04-03 20:17:12 +01009815 UnknownFields.WriteTo(output);
9816 }
9817
9818 private int memoizedSerializedSize = -1;
9819 public override int SerializedSize {
9820 get {
9821 int size = memoizedSerializedSize;
9822 if (size != -1) return size;
9823
9824 size = 0;
9825 size += UnknownFields.SerializedSize;
9826 memoizedSerializedSize = size;
9827 return size;
9828 }
9829 }
9830
9831 public static TestEmptyMessage ParseFrom(pb::ByteString data) {
9832 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
9833 }
9834 public static TestEmptyMessage ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
9835 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
9836 }
9837 public static TestEmptyMessage ParseFrom(byte[] data) {
9838 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
9839 }
9840 public static TestEmptyMessage ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
9841 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
9842 }
9843 public static TestEmptyMessage ParseFrom(global::System.IO.Stream input) {
9844 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
9845 }
9846 public static TestEmptyMessage ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
9847 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
9848 }
9849 public static TestEmptyMessage ParseDelimitedFrom(global::System.IO.Stream input) {
9850 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
9851 }
9852 public static TestEmptyMessage ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
9853 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
9854 }
csharptest17699c22011-06-03 21:57:15 -05009855 public static TestEmptyMessage ParseFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01009856 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
9857 }
csharptest17699c22011-06-03 21:57:15 -05009858 public static TestEmptyMessage ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01009859 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
9860 }
csharptesta314d4c2011-09-23 11:14:01 -05009861 private TestEmptyMessage MakeReadOnly() {
9862 return this;
9863 }
9864
Jon Skeet82bb0f12011-04-03 20:17:12 +01009865 public static Builder CreateBuilder() { return new Builder(); }
9866 public override Builder ToBuilder() { return CreateBuilder(this); }
9867 public override Builder CreateBuilderForType() { return new Builder(); }
9868 public static Builder CreateBuilder(TestEmptyMessage prototype) {
csharptest1a0764a2011-09-09 21:05:29 -05009869 return new Builder(prototype);
Jon Skeet82bb0f12011-04-03 20:17:12 +01009870 }
9871
csharptest445bdce2011-05-20 15:50:54 -05009872 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
9873 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
9874 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +01009875 public sealed partial class Builder : pb::GeneratedBuilder<TestEmptyMessage, Builder> {
9876 protected override Builder ThisBuilder {
9877 get { return this; }
9878 }
csharptest1a0764a2011-09-09 21:05:29 -05009879 public Builder() {
csharptesta314d4c2011-09-23 11:14:01 -05009880 result = DefaultInstance;
9881 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -05009882 }
9883 internal Builder(TestEmptyMessage cloneFrom) {
9884 result = cloneFrom;
csharptesta314d4c2011-09-23 11:14:01 -05009885 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -05009886 }
Jon Skeet82bb0f12011-04-03 20:17:12 +01009887
csharptesta314d4c2011-09-23 11:14:01 -05009888 private bool resultIsReadOnly;
9889 private TestEmptyMessage result;
csharptest1a0764a2011-09-09 21:05:29 -05009890
9891 private TestEmptyMessage PrepareBuilder() {
csharptesta314d4c2011-09-23 11:14:01 -05009892 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -05009893 TestEmptyMessage original = result;
9894 result = new TestEmptyMessage();
csharptesta314d4c2011-09-23 11:14:01 -05009895 resultIsReadOnly = false;
csharptest1a0764a2011-09-09 21:05:29 -05009896 MergeFrom(original);
9897 }
9898 return result;
9899 }
9900
9901 public override bool IsInitialized {
9902 get { return result.IsInitialized; }
9903 }
Jon Skeet82bb0f12011-04-03 20:17:12 +01009904
9905 protected override TestEmptyMessage MessageBeingBuilt {
csharptest1a0764a2011-09-09 21:05:29 -05009906 get { return PrepareBuilder(); }
Jon Skeet82bb0f12011-04-03 20:17:12 +01009907 }
9908
9909 public override Builder Clear() {
csharptesta314d4c2011-09-23 11:14:01 -05009910 result = DefaultInstance;
9911 resultIsReadOnly = true;
Jon Skeet82bb0f12011-04-03 20:17:12 +01009912 return this;
9913 }
9914
9915 public override Builder Clone() {
csharptesta314d4c2011-09-23 11:14:01 -05009916 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -05009917 return new Builder(result);
9918 } else {
9919 return new Builder().MergeFrom(result);
9920 }
Jon Skeet82bb0f12011-04-03 20:17:12 +01009921 }
9922
9923 public override pbd::MessageDescriptor DescriptorForType {
9924 get { return global::Google.ProtocolBuffers.TestProtos.TestEmptyMessage.Descriptor; }
9925 }
9926
9927 public override TestEmptyMessage DefaultInstanceForType {
9928 get { return global::Google.ProtocolBuffers.TestProtos.TestEmptyMessage.DefaultInstance; }
9929 }
9930
9931 public override TestEmptyMessage BuildPartial() {
csharptesta314d4c2011-09-23 11:14:01 -05009932 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -05009933 return result;
Jon Skeet82bb0f12011-04-03 20:17:12 +01009934 }
csharptesta314d4c2011-09-23 11:14:01 -05009935 resultIsReadOnly = true;
9936 return result.MakeReadOnly();
Jon Skeet82bb0f12011-04-03 20:17:12 +01009937 }
9938
9939 public override Builder MergeFrom(pb::IMessage other) {
9940 if (other is TestEmptyMessage) {
9941 return MergeFrom((TestEmptyMessage) other);
9942 } else {
9943 base.MergeFrom(other);
9944 return this;
9945 }
9946 }
9947
9948 public override Builder MergeFrom(TestEmptyMessage other) {
9949 if (other == global::Google.ProtocolBuffers.TestProtos.TestEmptyMessage.DefaultInstance) return this;
csharptest1a0764a2011-09-09 21:05:29 -05009950 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01009951 this.MergeUnknownFields(other.UnknownFields);
9952 return this;
9953 }
9954
csharptest17699c22011-06-03 21:57:15 -05009955 public override Builder MergeFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01009956 return MergeFrom(input, pb::ExtensionRegistry.Empty);
9957 }
9958
csharptest17699c22011-06-03 21:57:15 -05009959 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest1a0764a2011-09-09 21:05:29 -05009960 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01009961 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -05009962 uint tag;
9963 string field_name;
9964 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -05009965 if(tag == 0 && field_name != null) {
9966 int field_ordinal = global::System.Array.BinarySearch(_testEmptyMessageFieldNames, field_name, global::System.StringComparer.Ordinal);
9967 if(field_ordinal >= 0)
9968 tag = _testEmptyMessageFieldTags[field_ordinal];
9969 else {
9970 if (unknownFields == null) {
9971 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
9972 }
9973 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
9974 continue;
9975 }
9976 }
Jon Skeet82bb0f12011-04-03 20:17:12 +01009977 switch (tag) {
9978 case 0: {
csharptest99284412011-06-03 14:51:06 -05009979 throw pb::InvalidProtocolBufferException.InvalidTag();
Jon Skeet82bb0f12011-04-03 20:17:12 +01009980 }
9981 default: {
9982 if (pb::WireFormat.IsEndGroupTag(tag)) {
9983 if (unknownFields != null) {
9984 this.UnknownFields = unknownFields.Build();
9985 }
9986 return this;
9987 }
9988 if (unknownFields == null) {
9989 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
9990 }
csharptestd2af9e92011-06-03 21:35:02 -05009991 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
Jon Skeet82bb0f12011-04-03 20:17:12 +01009992 break;
9993 }
9994 }
9995 }
csharptest123e5342011-06-03 14:15:21 -05009996
9997 if (unknownFields != null) {
9998 this.UnknownFields = unknownFields.Build();
9999 }
10000 return this;
Jon Skeet82bb0f12011-04-03 20:17:12 +010010001 }
10002
10003 }
10004 static TestEmptyMessage() {
10005 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
10006 }
10007 }
10008
csharptest445bdce2011-05-20 15:50:54 -050010009 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
10010 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
10011 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +010010012 public sealed partial class TestEmptyMessageWithExtensions : pb::ExtendableMessage<TestEmptyMessageWithExtensions, TestEmptyMessageWithExtensions.Builder> {
csharptest17fb8f22011-09-23 11:36:39 -050010013 private TestEmptyMessageWithExtensions() { }
csharptesta314d4c2011-09-23 11:14:01 -050010014 private static readonly TestEmptyMessageWithExtensions defaultInstance = new TestEmptyMessageWithExtensions().MakeReadOnly();
csharptest920b09a2011-06-08 20:13:29 -050010015 private static readonly string[] _testEmptyMessageWithExtensionsFieldNames = new string[] { };
10016 private static readonly uint[] _testEmptyMessageWithExtensionsFieldTags = new uint[] { };
Jon Skeet82bb0f12011-04-03 20:17:12 +010010017 public static TestEmptyMessageWithExtensions DefaultInstance {
10018 get { return defaultInstance; }
10019 }
10020
10021 public override TestEmptyMessageWithExtensions DefaultInstanceForType {
csharptesta314d4c2011-09-23 11:14:01 -050010022 get { return DefaultInstance; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010010023 }
10024
10025 protected override TestEmptyMessageWithExtensions ThisMessage {
10026 get { return this; }
10027 }
10028
10029 public static pbd::MessageDescriptor Descriptor {
10030 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestEmptyMessageWithExtensions__Descriptor; }
10031 }
10032
10033 protected override pb::FieldAccess.FieldAccessorTable<TestEmptyMessageWithExtensions, TestEmptyMessageWithExtensions.Builder> InternalFieldAccessors {
10034 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestEmptyMessageWithExtensions__FieldAccessorTable; }
10035 }
10036
10037 public override bool IsInitialized {
10038 get {
10039 if (!ExtensionsAreInitialized) return false;
10040 return true;
10041 }
10042 }
10043
csharptestffafdaa2011-06-03 12:58:14 -050010044 public override void WriteTo(pb::ICodedOutputStream output) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010010045 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -050010046 string[] field_names = _testEmptyMessageWithExtensionsFieldNames;
Jon Skeet82bb0f12011-04-03 20:17:12 +010010047 pb::ExtendableMessage<TestEmptyMessageWithExtensions, TestEmptyMessageWithExtensions.Builder>.ExtensionWriter extensionWriter = CreateExtensionWriter(this);
10048 extensionWriter.WriteUntil(536870912, output);
10049 UnknownFields.WriteTo(output);
10050 }
10051
10052 private int memoizedSerializedSize = -1;
10053 public override int SerializedSize {
10054 get {
10055 int size = memoizedSerializedSize;
10056 if (size != -1) return size;
10057
10058 size = 0;
10059 size += ExtensionsSerializedSize;
10060 size += UnknownFields.SerializedSize;
10061 memoizedSerializedSize = size;
10062 return size;
10063 }
10064 }
10065
10066 public static TestEmptyMessageWithExtensions ParseFrom(pb::ByteString data) {
10067 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
10068 }
10069 public static TestEmptyMessageWithExtensions ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
10070 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
10071 }
10072 public static TestEmptyMessageWithExtensions ParseFrom(byte[] data) {
10073 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
10074 }
10075 public static TestEmptyMessageWithExtensions ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
10076 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
10077 }
10078 public static TestEmptyMessageWithExtensions ParseFrom(global::System.IO.Stream input) {
10079 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
10080 }
10081 public static TestEmptyMessageWithExtensions ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
10082 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
10083 }
10084 public static TestEmptyMessageWithExtensions ParseDelimitedFrom(global::System.IO.Stream input) {
10085 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
10086 }
10087 public static TestEmptyMessageWithExtensions ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
10088 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
10089 }
csharptest17699c22011-06-03 21:57:15 -050010090 public static TestEmptyMessageWithExtensions ParseFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010010091 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
10092 }
csharptest17699c22011-06-03 21:57:15 -050010093 public static TestEmptyMessageWithExtensions ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010010094 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
10095 }
csharptesta314d4c2011-09-23 11:14:01 -050010096 private TestEmptyMessageWithExtensions MakeReadOnly() {
10097 return this;
10098 }
10099
Jon Skeet82bb0f12011-04-03 20:17:12 +010010100 public static Builder CreateBuilder() { return new Builder(); }
10101 public override Builder ToBuilder() { return CreateBuilder(this); }
10102 public override Builder CreateBuilderForType() { return new Builder(); }
10103 public static Builder CreateBuilder(TestEmptyMessageWithExtensions prototype) {
csharptest1a0764a2011-09-09 21:05:29 -050010104 return new Builder(prototype);
Jon Skeet82bb0f12011-04-03 20:17:12 +010010105 }
10106
csharptest445bdce2011-05-20 15:50:54 -050010107 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
10108 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
10109 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +010010110 public sealed partial class Builder : pb::ExtendableBuilder<TestEmptyMessageWithExtensions, Builder> {
10111 protected override Builder ThisBuilder {
10112 get { return this; }
10113 }
csharptest1a0764a2011-09-09 21:05:29 -050010114 public Builder() {
csharptesta314d4c2011-09-23 11:14:01 -050010115 result = DefaultInstance;
10116 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -050010117 }
10118 internal Builder(TestEmptyMessageWithExtensions cloneFrom) {
10119 result = cloneFrom;
csharptesta314d4c2011-09-23 11:14:01 -050010120 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -050010121 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010010122
csharptesta314d4c2011-09-23 11:14:01 -050010123 private bool resultIsReadOnly;
10124 private TestEmptyMessageWithExtensions result;
csharptest1a0764a2011-09-09 21:05:29 -050010125
10126 private TestEmptyMessageWithExtensions PrepareBuilder() {
csharptesta314d4c2011-09-23 11:14:01 -050010127 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -050010128 TestEmptyMessageWithExtensions original = result;
10129 result = new TestEmptyMessageWithExtensions();
csharptesta314d4c2011-09-23 11:14:01 -050010130 resultIsReadOnly = false;
csharptest1a0764a2011-09-09 21:05:29 -050010131 MergeFrom(original);
10132 }
10133 return result;
10134 }
10135
10136 public override bool IsInitialized {
10137 get { return result.IsInitialized; }
10138 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010010139
10140 protected override TestEmptyMessageWithExtensions MessageBeingBuilt {
csharptest1a0764a2011-09-09 21:05:29 -050010141 get { return PrepareBuilder(); }
Jon Skeet82bb0f12011-04-03 20:17:12 +010010142 }
10143
10144 public override Builder Clear() {
csharptesta314d4c2011-09-23 11:14:01 -050010145 result = DefaultInstance;
10146 resultIsReadOnly = true;
Jon Skeet82bb0f12011-04-03 20:17:12 +010010147 return this;
10148 }
10149
10150 public override Builder Clone() {
csharptesta314d4c2011-09-23 11:14:01 -050010151 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -050010152 return new Builder(result);
10153 } else {
10154 return new Builder().MergeFrom(result);
10155 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010010156 }
10157
10158 public override pbd::MessageDescriptor DescriptorForType {
10159 get { return global::Google.ProtocolBuffers.TestProtos.TestEmptyMessageWithExtensions.Descriptor; }
10160 }
10161
10162 public override TestEmptyMessageWithExtensions DefaultInstanceForType {
10163 get { return global::Google.ProtocolBuffers.TestProtos.TestEmptyMessageWithExtensions.DefaultInstance; }
10164 }
10165
10166 public override TestEmptyMessageWithExtensions BuildPartial() {
csharptesta314d4c2011-09-23 11:14:01 -050010167 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -050010168 return result;
Jon Skeet82bb0f12011-04-03 20:17:12 +010010169 }
csharptesta314d4c2011-09-23 11:14:01 -050010170 resultIsReadOnly = true;
10171 return result.MakeReadOnly();
Jon Skeet82bb0f12011-04-03 20:17:12 +010010172 }
10173
10174 public override Builder MergeFrom(pb::IMessage other) {
10175 if (other is TestEmptyMessageWithExtensions) {
10176 return MergeFrom((TestEmptyMessageWithExtensions) other);
10177 } else {
10178 base.MergeFrom(other);
10179 return this;
10180 }
10181 }
10182
10183 public override Builder MergeFrom(TestEmptyMessageWithExtensions other) {
10184 if (other == global::Google.ProtocolBuffers.TestProtos.TestEmptyMessageWithExtensions.DefaultInstance) return this;
csharptest1a0764a2011-09-09 21:05:29 -050010185 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010010186 this.MergeExtensionFields(other);
10187 this.MergeUnknownFields(other.UnknownFields);
10188 return this;
10189 }
10190
csharptest17699c22011-06-03 21:57:15 -050010191 public override Builder MergeFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010010192 return MergeFrom(input, pb::ExtensionRegistry.Empty);
10193 }
10194
csharptest17699c22011-06-03 21:57:15 -050010195 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest1a0764a2011-09-09 21:05:29 -050010196 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010010197 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -050010198 uint tag;
10199 string field_name;
10200 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -050010201 if(tag == 0 && field_name != null) {
10202 int field_ordinal = global::System.Array.BinarySearch(_testEmptyMessageWithExtensionsFieldNames, field_name, global::System.StringComparer.Ordinal);
10203 if(field_ordinal >= 0)
10204 tag = _testEmptyMessageWithExtensionsFieldTags[field_ordinal];
10205 else {
10206 if (unknownFields == null) {
10207 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
10208 }
10209 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
10210 continue;
10211 }
10212 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010010213 switch (tag) {
10214 case 0: {
csharptest99284412011-06-03 14:51:06 -050010215 throw pb::InvalidProtocolBufferException.InvalidTag();
Jon Skeet82bb0f12011-04-03 20:17:12 +010010216 }
10217 default: {
10218 if (pb::WireFormat.IsEndGroupTag(tag)) {
10219 if (unknownFields != null) {
10220 this.UnknownFields = unknownFields.Build();
10221 }
10222 return this;
10223 }
10224 if (unknownFields == null) {
10225 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
10226 }
csharptestd2af9e92011-06-03 21:35:02 -050010227 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
Jon Skeet82bb0f12011-04-03 20:17:12 +010010228 break;
10229 }
10230 }
10231 }
csharptest123e5342011-06-03 14:15:21 -050010232
10233 if (unknownFields != null) {
10234 this.UnknownFields = unknownFields.Build();
10235 }
10236 return this;
Jon Skeet82bb0f12011-04-03 20:17:12 +010010237 }
10238
10239 }
10240 static TestEmptyMessageWithExtensions() {
10241 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
10242 }
10243 }
10244
csharptest445bdce2011-05-20 15:50:54 -050010245 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
10246 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
10247 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +010010248 public sealed partial class TestMultipleExtensionRanges : pb::ExtendableMessage<TestMultipleExtensionRanges, TestMultipleExtensionRanges.Builder> {
csharptest17fb8f22011-09-23 11:36:39 -050010249 private TestMultipleExtensionRanges() { }
csharptesta314d4c2011-09-23 11:14:01 -050010250 private static readonly TestMultipleExtensionRanges defaultInstance = new TestMultipleExtensionRanges().MakeReadOnly();
csharptest920b09a2011-06-08 20:13:29 -050010251 private static readonly string[] _testMultipleExtensionRangesFieldNames = new string[] { };
10252 private static readonly uint[] _testMultipleExtensionRangesFieldTags = new uint[] { };
Jon Skeet82bb0f12011-04-03 20:17:12 +010010253 public static TestMultipleExtensionRanges DefaultInstance {
10254 get { return defaultInstance; }
10255 }
10256
10257 public override TestMultipleExtensionRanges DefaultInstanceForType {
csharptesta314d4c2011-09-23 11:14:01 -050010258 get { return DefaultInstance; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010010259 }
10260
10261 protected override TestMultipleExtensionRanges ThisMessage {
10262 get { return this; }
10263 }
10264
10265 public static pbd::MessageDescriptor Descriptor {
10266 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestMultipleExtensionRanges__Descriptor; }
10267 }
10268
10269 protected override pb::FieldAccess.FieldAccessorTable<TestMultipleExtensionRanges, TestMultipleExtensionRanges.Builder> InternalFieldAccessors {
10270 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestMultipleExtensionRanges__FieldAccessorTable; }
10271 }
10272
10273 public override bool IsInitialized {
10274 get {
10275 if (!ExtensionsAreInitialized) return false;
10276 return true;
10277 }
10278 }
10279
csharptestffafdaa2011-06-03 12:58:14 -050010280 public override void WriteTo(pb::ICodedOutputStream output) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010010281 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -050010282 string[] field_names = _testMultipleExtensionRangesFieldNames;
Jon Skeet82bb0f12011-04-03 20:17:12 +010010283 pb::ExtendableMessage<TestMultipleExtensionRanges, TestMultipleExtensionRanges.Builder>.ExtensionWriter extensionWriter = CreateExtensionWriter(this);
10284 extensionWriter.WriteUntil(43, output);
10285 extensionWriter.WriteUntil(4244, output);
10286 extensionWriter.WriteUntil(536870912, output);
10287 UnknownFields.WriteTo(output);
10288 }
10289
10290 private int memoizedSerializedSize = -1;
10291 public override int SerializedSize {
10292 get {
10293 int size = memoizedSerializedSize;
10294 if (size != -1) return size;
10295
10296 size = 0;
10297 size += ExtensionsSerializedSize;
10298 size += UnknownFields.SerializedSize;
10299 memoizedSerializedSize = size;
10300 return size;
10301 }
10302 }
10303
10304 public static TestMultipleExtensionRanges ParseFrom(pb::ByteString data) {
10305 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
10306 }
10307 public static TestMultipleExtensionRanges ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
10308 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
10309 }
10310 public static TestMultipleExtensionRanges ParseFrom(byte[] data) {
10311 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
10312 }
10313 public static TestMultipleExtensionRanges ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
10314 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
10315 }
10316 public static TestMultipleExtensionRanges ParseFrom(global::System.IO.Stream input) {
10317 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
10318 }
10319 public static TestMultipleExtensionRanges ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
10320 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
10321 }
10322 public static TestMultipleExtensionRanges ParseDelimitedFrom(global::System.IO.Stream input) {
10323 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
10324 }
10325 public static TestMultipleExtensionRanges ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
10326 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
10327 }
csharptest17699c22011-06-03 21:57:15 -050010328 public static TestMultipleExtensionRanges ParseFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010010329 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
10330 }
csharptest17699c22011-06-03 21:57:15 -050010331 public static TestMultipleExtensionRanges ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010010332 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
10333 }
csharptesta314d4c2011-09-23 11:14:01 -050010334 private TestMultipleExtensionRanges MakeReadOnly() {
10335 return this;
10336 }
10337
Jon Skeet82bb0f12011-04-03 20:17:12 +010010338 public static Builder CreateBuilder() { return new Builder(); }
10339 public override Builder ToBuilder() { return CreateBuilder(this); }
10340 public override Builder CreateBuilderForType() { return new Builder(); }
10341 public static Builder CreateBuilder(TestMultipleExtensionRanges prototype) {
csharptest1a0764a2011-09-09 21:05:29 -050010342 return new Builder(prototype);
Jon Skeet82bb0f12011-04-03 20:17:12 +010010343 }
10344
csharptest445bdce2011-05-20 15:50:54 -050010345 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
10346 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
10347 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +010010348 public sealed partial class Builder : pb::ExtendableBuilder<TestMultipleExtensionRanges, Builder> {
10349 protected override Builder ThisBuilder {
10350 get { return this; }
10351 }
csharptest1a0764a2011-09-09 21:05:29 -050010352 public Builder() {
csharptesta314d4c2011-09-23 11:14:01 -050010353 result = DefaultInstance;
10354 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -050010355 }
10356 internal Builder(TestMultipleExtensionRanges cloneFrom) {
10357 result = cloneFrom;
csharptesta314d4c2011-09-23 11:14:01 -050010358 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -050010359 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010010360
csharptesta314d4c2011-09-23 11:14:01 -050010361 private bool resultIsReadOnly;
10362 private TestMultipleExtensionRanges result;
csharptest1a0764a2011-09-09 21:05:29 -050010363
10364 private TestMultipleExtensionRanges PrepareBuilder() {
csharptesta314d4c2011-09-23 11:14:01 -050010365 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -050010366 TestMultipleExtensionRanges original = result;
10367 result = new TestMultipleExtensionRanges();
csharptesta314d4c2011-09-23 11:14:01 -050010368 resultIsReadOnly = false;
csharptest1a0764a2011-09-09 21:05:29 -050010369 MergeFrom(original);
10370 }
10371 return result;
10372 }
10373
10374 public override bool IsInitialized {
10375 get { return result.IsInitialized; }
10376 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010010377
10378 protected override TestMultipleExtensionRanges MessageBeingBuilt {
csharptest1a0764a2011-09-09 21:05:29 -050010379 get { return PrepareBuilder(); }
Jon Skeet82bb0f12011-04-03 20:17:12 +010010380 }
10381
10382 public override Builder Clear() {
csharptesta314d4c2011-09-23 11:14:01 -050010383 result = DefaultInstance;
10384 resultIsReadOnly = true;
Jon Skeet82bb0f12011-04-03 20:17:12 +010010385 return this;
10386 }
10387
10388 public override Builder Clone() {
csharptesta314d4c2011-09-23 11:14:01 -050010389 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -050010390 return new Builder(result);
10391 } else {
10392 return new Builder().MergeFrom(result);
10393 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010010394 }
10395
10396 public override pbd::MessageDescriptor DescriptorForType {
10397 get { return global::Google.ProtocolBuffers.TestProtos.TestMultipleExtensionRanges.Descriptor; }
10398 }
10399
10400 public override TestMultipleExtensionRanges DefaultInstanceForType {
10401 get { return global::Google.ProtocolBuffers.TestProtos.TestMultipleExtensionRanges.DefaultInstance; }
10402 }
10403
10404 public override TestMultipleExtensionRanges BuildPartial() {
csharptesta314d4c2011-09-23 11:14:01 -050010405 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -050010406 return result;
Jon Skeet82bb0f12011-04-03 20:17:12 +010010407 }
csharptesta314d4c2011-09-23 11:14:01 -050010408 resultIsReadOnly = true;
10409 return result.MakeReadOnly();
Jon Skeet82bb0f12011-04-03 20:17:12 +010010410 }
10411
10412 public override Builder MergeFrom(pb::IMessage other) {
10413 if (other is TestMultipleExtensionRanges) {
10414 return MergeFrom((TestMultipleExtensionRanges) other);
10415 } else {
10416 base.MergeFrom(other);
10417 return this;
10418 }
10419 }
10420
10421 public override Builder MergeFrom(TestMultipleExtensionRanges other) {
10422 if (other == global::Google.ProtocolBuffers.TestProtos.TestMultipleExtensionRanges.DefaultInstance) return this;
csharptest1a0764a2011-09-09 21:05:29 -050010423 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010010424 this.MergeExtensionFields(other);
10425 this.MergeUnknownFields(other.UnknownFields);
10426 return this;
10427 }
10428
csharptest17699c22011-06-03 21:57:15 -050010429 public override Builder MergeFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010010430 return MergeFrom(input, pb::ExtensionRegistry.Empty);
10431 }
10432
csharptest17699c22011-06-03 21:57:15 -050010433 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest1a0764a2011-09-09 21:05:29 -050010434 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010010435 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -050010436 uint tag;
10437 string field_name;
10438 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -050010439 if(tag == 0 && field_name != null) {
10440 int field_ordinal = global::System.Array.BinarySearch(_testMultipleExtensionRangesFieldNames, field_name, global::System.StringComparer.Ordinal);
10441 if(field_ordinal >= 0)
10442 tag = _testMultipleExtensionRangesFieldTags[field_ordinal];
10443 else {
10444 if (unknownFields == null) {
10445 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
10446 }
10447 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
10448 continue;
10449 }
10450 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010010451 switch (tag) {
10452 case 0: {
csharptest99284412011-06-03 14:51:06 -050010453 throw pb::InvalidProtocolBufferException.InvalidTag();
Jon Skeet82bb0f12011-04-03 20:17:12 +010010454 }
10455 default: {
10456 if (pb::WireFormat.IsEndGroupTag(tag)) {
10457 if (unknownFields != null) {
10458 this.UnknownFields = unknownFields.Build();
10459 }
10460 return this;
10461 }
10462 if (unknownFields == null) {
10463 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
10464 }
csharptestd2af9e92011-06-03 21:35:02 -050010465 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
Jon Skeet82bb0f12011-04-03 20:17:12 +010010466 break;
10467 }
10468 }
10469 }
csharptest123e5342011-06-03 14:15:21 -050010470
10471 if (unknownFields != null) {
10472 this.UnknownFields = unknownFields.Build();
10473 }
10474 return this;
Jon Skeet82bb0f12011-04-03 20:17:12 +010010475 }
10476
10477 }
10478 static TestMultipleExtensionRanges() {
10479 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
10480 }
10481 }
10482
csharptest445bdce2011-05-20 15:50:54 -050010483 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
10484 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
10485 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +010010486 public sealed partial class TestReallyLargeTagNumber : pb::GeneratedMessage<TestReallyLargeTagNumber, TestReallyLargeTagNumber.Builder> {
csharptest17fb8f22011-09-23 11:36:39 -050010487 private TestReallyLargeTagNumber() { }
csharptesta314d4c2011-09-23 11:14:01 -050010488 private static readonly TestReallyLargeTagNumber defaultInstance = new TestReallyLargeTagNumber().MakeReadOnly();
csharptest920b09a2011-06-08 20:13:29 -050010489 private static readonly string[] _testReallyLargeTagNumberFieldNames = new string[] { "a", "bb" };
10490 private static readonly uint[] _testReallyLargeTagNumberFieldTags = new uint[] { 8, 2147483640 };
Jon Skeet82bb0f12011-04-03 20:17:12 +010010491 public static TestReallyLargeTagNumber DefaultInstance {
10492 get { return defaultInstance; }
10493 }
10494
10495 public override TestReallyLargeTagNumber DefaultInstanceForType {
csharptesta314d4c2011-09-23 11:14:01 -050010496 get { return DefaultInstance; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010010497 }
10498
10499 protected override TestReallyLargeTagNumber ThisMessage {
10500 get { return this; }
10501 }
10502
10503 public static pbd::MessageDescriptor Descriptor {
10504 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestReallyLargeTagNumber__Descriptor; }
10505 }
10506
10507 protected override pb::FieldAccess.FieldAccessorTable<TestReallyLargeTagNumber, TestReallyLargeTagNumber.Builder> InternalFieldAccessors {
10508 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestReallyLargeTagNumber__FieldAccessorTable; }
10509 }
10510
10511 public const int AFieldNumber = 1;
10512 private bool hasA;
csharptestced18e12011-06-09 19:47:56 -050010513 private int a_;
Jon Skeet82bb0f12011-04-03 20:17:12 +010010514 public bool HasA {
10515 get { return hasA; }
10516 }
10517 public int A {
10518 get { return a_; }
10519 }
10520
10521 public const int BbFieldNumber = 268435455;
10522 private bool hasBb;
csharptestced18e12011-06-09 19:47:56 -050010523 private int bb_;
Jon Skeet82bb0f12011-04-03 20:17:12 +010010524 public bool HasBb {
10525 get { return hasBb; }
10526 }
10527 public int Bb {
10528 get { return bb_; }
10529 }
10530
10531 public override bool IsInitialized {
10532 get {
10533 return true;
10534 }
10535 }
10536
csharptestffafdaa2011-06-03 12:58:14 -050010537 public override void WriteTo(pb::ICodedOutputStream output) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010010538 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -050010539 string[] field_names = _testReallyLargeTagNumberFieldNames;
csharptestc671a4b2011-06-08 11:51:24 -050010540 if (hasA) {
csharptest920b09a2011-06-08 20:13:29 -050010541 output.WriteInt32(1, field_names[0], A);
Jon Skeet82bb0f12011-04-03 20:17:12 +010010542 }
csharptestc671a4b2011-06-08 11:51:24 -050010543 if (hasBb) {
csharptest920b09a2011-06-08 20:13:29 -050010544 output.WriteInt32(268435455, field_names[1], Bb);
Jon Skeet82bb0f12011-04-03 20:17:12 +010010545 }
10546 UnknownFields.WriteTo(output);
10547 }
10548
10549 private int memoizedSerializedSize = -1;
10550 public override int SerializedSize {
10551 get {
10552 int size = memoizedSerializedSize;
10553 if (size != -1) return size;
10554
10555 size = 0;
csharptestc671a4b2011-06-08 11:51:24 -050010556 if (hasA) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010010557 size += pb::CodedOutputStream.ComputeInt32Size(1, A);
10558 }
csharptestc671a4b2011-06-08 11:51:24 -050010559 if (hasBb) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010010560 size += pb::CodedOutputStream.ComputeInt32Size(268435455, Bb);
10561 }
10562 size += UnknownFields.SerializedSize;
10563 memoizedSerializedSize = size;
10564 return size;
10565 }
10566 }
10567
10568 public static TestReallyLargeTagNumber ParseFrom(pb::ByteString data) {
10569 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
10570 }
10571 public static TestReallyLargeTagNumber ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
10572 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
10573 }
10574 public static TestReallyLargeTagNumber ParseFrom(byte[] data) {
10575 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
10576 }
10577 public static TestReallyLargeTagNumber ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
10578 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
10579 }
10580 public static TestReallyLargeTagNumber ParseFrom(global::System.IO.Stream input) {
10581 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
10582 }
10583 public static TestReallyLargeTagNumber ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
10584 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
10585 }
10586 public static TestReallyLargeTagNumber ParseDelimitedFrom(global::System.IO.Stream input) {
10587 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
10588 }
10589 public static TestReallyLargeTagNumber ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
10590 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
10591 }
csharptest17699c22011-06-03 21:57:15 -050010592 public static TestReallyLargeTagNumber ParseFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010010593 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
10594 }
csharptest17699c22011-06-03 21:57:15 -050010595 public static TestReallyLargeTagNumber ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010010596 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
10597 }
csharptesta314d4c2011-09-23 11:14:01 -050010598 private TestReallyLargeTagNumber MakeReadOnly() {
10599 return this;
10600 }
10601
Jon Skeet82bb0f12011-04-03 20:17:12 +010010602 public static Builder CreateBuilder() { return new Builder(); }
10603 public override Builder ToBuilder() { return CreateBuilder(this); }
10604 public override Builder CreateBuilderForType() { return new Builder(); }
10605 public static Builder CreateBuilder(TestReallyLargeTagNumber prototype) {
csharptest1a0764a2011-09-09 21:05:29 -050010606 return new Builder(prototype);
Jon Skeet82bb0f12011-04-03 20:17:12 +010010607 }
10608
csharptest445bdce2011-05-20 15:50:54 -050010609 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
10610 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
10611 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +010010612 public sealed partial class Builder : pb::GeneratedBuilder<TestReallyLargeTagNumber, Builder> {
10613 protected override Builder ThisBuilder {
10614 get { return this; }
10615 }
csharptest1a0764a2011-09-09 21:05:29 -050010616 public Builder() {
csharptesta314d4c2011-09-23 11:14:01 -050010617 result = DefaultInstance;
10618 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -050010619 }
10620 internal Builder(TestReallyLargeTagNumber cloneFrom) {
10621 result = cloneFrom;
csharptesta314d4c2011-09-23 11:14:01 -050010622 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -050010623 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010010624
csharptesta314d4c2011-09-23 11:14:01 -050010625 private bool resultIsReadOnly;
10626 private TestReallyLargeTagNumber result;
csharptest1a0764a2011-09-09 21:05:29 -050010627
10628 private TestReallyLargeTagNumber PrepareBuilder() {
csharptesta314d4c2011-09-23 11:14:01 -050010629 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -050010630 TestReallyLargeTagNumber original = result;
10631 result = new TestReallyLargeTagNumber();
csharptesta314d4c2011-09-23 11:14:01 -050010632 resultIsReadOnly = false;
csharptest1a0764a2011-09-09 21:05:29 -050010633 MergeFrom(original);
10634 }
10635 return result;
10636 }
10637
10638 public override bool IsInitialized {
10639 get { return result.IsInitialized; }
10640 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010010641
10642 protected override TestReallyLargeTagNumber MessageBeingBuilt {
csharptest1a0764a2011-09-09 21:05:29 -050010643 get { return PrepareBuilder(); }
Jon Skeet82bb0f12011-04-03 20:17:12 +010010644 }
10645
10646 public override Builder Clear() {
csharptesta314d4c2011-09-23 11:14:01 -050010647 result = DefaultInstance;
10648 resultIsReadOnly = true;
Jon Skeet82bb0f12011-04-03 20:17:12 +010010649 return this;
10650 }
10651
10652 public override Builder Clone() {
csharptesta314d4c2011-09-23 11:14:01 -050010653 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -050010654 return new Builder(result);
10655 } else {
10656 return new Builder().MergeFrom(result);
10657 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010010658 }
10659
10660 public override pbd::MessageDescriptor DescriptorForType {
10661 get { return global::Google.ProtocolBuffers.TestProtos.TestReallyLargeTagNumber.Descriptor; }
10662 }
10663
10664 public override TestReallyLargeTagNumber DefaultInstanceForType {
10665 get { return global::Google.ProtocolBuffers.TestProtos.TestReallyLargeTagNumber.DefaultInstance; }
10666 }
10667
10668 public override TestReallyLargeTagNumber BuildPartial() {
csharptesta314d4c2011-09-23 11:14:01 -050010669 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -050010670 return result;
Jon Skeet82bb0f12011-04-03 20:17:12 +010010671 }
csharptesta314d4c2011-09-23 11:14:01 -050010672 resultIsReadOnly = true;
10673 return result.MakeReadOnly();
Jon Skeet82bb0f12011-04-03 20:17:12 +010010674 }
10675
10676 public override Builder MergeFrom(pb::IMessage other) {
10677 if (other is TestReallyLargeTagNumber) {
10678 return MergeFrom((TestReallyLargeTagNumber) other);
10679 } else {
10680 base.MergeFrom(other);
10681 return this;
10682 }
10683 }
10684
10685 public override Builder MergeFrom(TestReallyLargeTagNumber other) {
10686 if (other == global::Google.ProtocolBuffers.TestProtos.TestReallyLargeTagNumber.DefaultInstance) return this;
csharptest1a0764a2011-09-09 21:05:29 -050010687 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010010688 if (other.HasA) {
10689 A = other.A;
10690 }
10691 if (other.HasBb) {
10692 Bb = other.Bb;
10693 }
10694 this.MergeUnknownFields(other.UnknownFields);
10695 return this;
10696 }
10697
csharptest17699c22011-06-03 21:57:15 -050010698 public override Builder MergeFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010010699 return MergeFrom(input, pb::ExtensionRegistry.Empty);
10700 }
10701
csharptest17699c22011-06-03 21:57:15 -050010702 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest1a0764a2011-09-09 21:05:29 -050010703 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010010704 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -050010705 uint tag;
10706 string field_name;
10707 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -050010708 if(tag == 0 && field_name != null) {
10709 int field_ordinal = global::System.Array.BinarySearch(_testReallyLargeTagNumberFieldNames, field_name, global::System.StringComparer.Ordinal);
10710 if(field_ordinal >= 0)
10711 tag = _testReallyLargeTagNumberFieldTags[field_ordinal];
10712 else {
10713 if (unknownFields == null) {
10714 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
10715 }
10716 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
10717 continue;
10718 }
10719 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010010720 switch (tag) {
10721 case 0: {
csharptest99284412011-06-03 14:51:06 -050010722 throw pb::InvalidProtocolBufferException.InvalidTag();
Jon Skeet82bb0f12011-04-03 20:17:12 +010010723 }
10724 default: {
10725 if (pb::WireFormat.IsEndGroupTag(tag)) {
10726 if (unknownFields != null) {
10727 this.UnknownFields = unknownFields.Build();
10728 }
10729 return this;
10730 }
10731 if (unknownFields == null) {
10732 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
10733 }
csharptestd2af9e92011-06-03 21:35:02 -050010734 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
Jon Skeet82bb0f12011-04-03 20:17:12 +010010735 break;
10736 }
10737 case 8: {
csharptest920b09a2011-06-08 20:13:29 -050010738 result.hasA = input.ReadInt32(ref result.a_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010010739 break;
10740 }
10741 case 2147483640: {
csharptest920b09a2011-06-08 20:13:29 -050010742 result.hasBb = input.ReadInt32(ref result.bb_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010010743 break;
10744 }
10745 }
10746 }
csharptest123e5342011-06-03 14:15:21 -050010747
10748 if (unknownFields != null) {
10749 this.UnknownFields = unknownFields.Build();
10750 }
10751 return this;
Jon Skeet82bb0f12011-04-03 20:17:12 +010010752 }
10753
10754
10755 public bool HasA {
csharptestc671a4b2011-06-08 11:51:24 -050010756 get { return result.hasA; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010010757 }
10758 public int A {
10759 get { return result.A; }
10760 set { SetA(value); }
10761 }
10762 public Builder SetA(int value) {
csharptest1a0764a2011-09-09 21:05:29 -050010763 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010010764 result.hasA = true;
10765 result.a_ = value;
10766 return this;
10767 }
10768 public Builder ClearA() {
csharptest1a0764a2011-09-09 21:05:29 -050010769 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010010770 result.hasA = false;
10771 result.a_ = 0;
10772 return this;
10773 }
10774
10775 public bool HasBb {
csharptestc671a4b2011-06-08 11:51:24 -050010776 get { return result.hasBb; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010010777 }
10778 public int Bb {
10779 get { return result.Bb; }
10780 set { SetBb(value); }
10781 }
10782 public Builder SetBb(int value) {
csharptest1a0764a2011-09-09 21:05:29 -050010783 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010010784 result.hasBb = true;
10785 result.bb_ = value;
10786 return this;
10787 }
10788 public Builder ClearBb() {
csharptest1a0764a2011-09-09 21:05:29 -050010789 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010010790 result.hasBb = false;
10791 result.bb_ = 0;
10792 return this;
10793 }
10794 }
10795 static TestReallyLargeTagNumber() {
10796 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
10797 }
10798 }
10799
csharptest445bdce2011-05-20 15:50:54 -050010800 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
10801 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
10802 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +010010803 public sealed partial class TestRecursiveMessage : pb::GeneratedMessage<TestRecursiveMessage, TestRecursiveMessage.Builder> {
csharptest17fb8f22011-09-23 11:36:39 -050010804 private TestRecursiveMessage() { }
csharptesta314d4c2011-09-23 11:14:01 -050010805 private static readonly TestRecursiveMessage defaultInstance = new TestRecursiveMessage().MakeReadOnly();
csharptest920b09a2011-06-08 20:13:29 -050010806 private static readonly string[] _testRecursiveMessageFieldNames = new string[] { "a", "i" };
10807 private static readonly uint[] _testRecursiveMessageFieldTags = new uint[] { 10, 16 };
Jon Skeet82bb0f12011-04-03 20:17:12 +010010808 public static TestRecursiveMessage DefaultInstance {
10809 get { return defaultInstance; }
10810 }
10811
10812 public override TestRecursiveMessage DefaultInstanceForType {
csharptesta314d4c2011-09-23 11:14:01 -050010813 get { return DefaultInstance; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010010814 }
10815
10816 protected override TestRecursiveMessage ThisMessage {
10817 get { return this; }
10818 }
10819
10820 public static pbd::MessageDescriptor Descriptor {
10821 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestRecursiveMessage__Descriptor; }
10822 }
10823
10824 protected override pb::FieldAccess.FieldAccessorTable<TestRecursiveMessage, TestRecursiveMessage.Builder> InternalFieldAccessors {
10825 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestRecursiveMessage__FieldAccessorTable; }
10826 }
10827
10828 public const int AFieldNumber = 1;
10829 private bool hasA;
csharptesta314d4c2011-09-23 11:14:01 -050010830 private global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage a_;
Jon Skeet82bb0f12011-04-03 20:17:12 +010010831 public bool HasA {
10832 get { return hasA; }
10833 }
10834 public global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage A {
csharptesta314d4c2011-09-23 11:14:01 -050010835 get { return a_ ?? global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage.DefaultInstance; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010010836 }
10837
10838 public const int IFieldNumber = 2;
10839 private bool hasI;
csharptestced18e12011-06-09 19:47:56 -050010840 private int i_;
Jon Skeet82bb0f12011-04-03 20:17:12 +010010841 public bool HasI {
10842 get { return hasI; }
10843 }
10844 public int I {
10845 get { return i_; }
10846 }
10847
10848 public override bool IsInitialized {
10849 get {
10850 return true;
10851 }
10852 }
10853
csharptestffafdaa2011-06-03 12:58:14 -050010854 public override void WriteTo(pb::ICodedOutputStream output) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010010855 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -050010856 string[] field_names = _testRecursiveMessageFieldNames;
csharptestc671a4b2011-06-08 11:51:24 -050010857 if (hasA) {
csharptest920b09a2011-06-08 20:13:29 -050010858 output.WriteMessage(1, field_names[0], A);
Jon Skeet82bb0f12011-04-03 20:17:12 +010010859 }
csharptestc671a4b2011-06-08 11:51:24 -050010860 if (hasI) {
csharptest920b09a2011-06-08 20:13:29 -050010861 output.WriteInt32(2, field_names[1], I);
Jon Skeet82bb0f12011-04-03 20:17:12 +010010862 }
10863 UnknownFields.WriteTo(output);
10864 }
10865
10866 private int memoizedSerializedSize = -1;
10867 public override int SerializedSize {
10868 get {
10869 int size = memoizedSerializedSize;
10870 if (size != -1) return size;
10871
10872 size = 0;
csharptestc671a4b2011-06-08 11:51:24 -050010873 if (hasA) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010010874 size += pb::CodedOutputStream.ComputeMessageSize(1, A);
10875 }
csharptestc671a4b2011-06-08 11:51:24 -050010876 if (hasI) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010010877 size += pb::CodedOutputStream.ComputeInt32Size(2, I);
10878 }
10879 size += UnknownFields.SerializedSize;
10880 memoizedSerializedSize = size;
10881 return size;
10882 }
10883 }
10884
10885 public static TestRecursiveMessage ParseFrom(pb::ByteString data) {
10886 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
10887 }
10888 public static TestRecursiveMessage ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
10889 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
10890 }
10891 public static TestRecursiveMessage ParseFrom(byte[] data) {
10892 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
10893 }
10894 public static TestRecursiveMessage ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
10895 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
10896 }
10897 public static TestRecursiveMessage ParseFrom(global::System.IO.Stream input) {
10898 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
10899 }
10900 public static TestRecursiveMessage ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
10901 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
10902 }
10903 public static TestRecursiveMessage ParseDelimitedFrom(global::System.IO.Stream input) {
10904 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
10905 }
10906 public static TestRecursiveMessage ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
10907 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
10908 }
csharptest17699c22011-06-03 21:57:15 -050010909 public static TestRecursiveMessage ParseFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010010910 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
10911 }
csharptest17699c22011-06-03 21:57:15 -050010912 public static TestRecursiveMessage ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010010913 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
10914 }
csharptesta314d4c2011-09-23 11:14:01 -050010915 private TestRecursiveMessage MakeReadOnly() {
10916 return this;
10917 }
10918
Jon Skeet82bb0f12011-04-03 20:17:12 +010010919 public static Builder CreateBuilder() { return new Builder(); }
10920 public override Builder ToBuilder() { return CreateBuilder(this); }
10921 public override Builder CreateBuilderForType() { return new Builder(); }
10922 public static Builder CreateBuilder(TestRecursiveMessage prototype) {
csharptest1a0764a2011-09-09 21:05:29 -050010923 return new Builder(prototype);
Jon Skeet82bb0f12011-04-03 20:17:12 +010010924 }
10925
csharptest445bdce2011-05-20 15:50:54 -050010926 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
10927 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
10928 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +010010929 public sealed partial class Builder : pb::GeneratedBuilder<TestRecursiveMessage, Builder> {
10930 protected override Builder ThisBuilder {
10931 get { return this; }
10932 }
csharptest1a0764a2011-09-09 21:05:29 -050010933 public Builder() {
csharptesta314d4c2011-09-23 11:14:01 -050010934 result = DefaultInstance;
10935 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -050010936 }
10937 internal Builder(TestRecursiveMessage cloneFrom) {
10938 result = cloneFrom;
csharptesta314d4c2011-09-23 11:14:01 -050010939 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -050010940 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010010941
csharptesta314d4c2011-09-23 11:14:01 -050010942 private bool resultIsReadOnly;
10943 private TestRecursiveMessage result;
csharptest1a0764a2011-09-09 21:05:29 -050010944
10945 private TestRecursiveMessage PrepareBuilder() {
csharptesta314d4c2011-09-23 11:14:01 -050010946 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -050010947 TestRecursiveMessage original = result;
10948 result = new TestRecursiveMessage();
csharptesta314d4c2011-09-23 11:14:01 -050010949 resultIsReadOnly = false;
csharptest1a0764a2011-09-09 21:05:29 -050010950 MergeFrom(original);
10951 }
10952 return result;
10953 }
10954
10955 public override bool IsInitialized {
10956 get { return result.IsInitialized; }
10957 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010010958
10959 protected override TestRecursiveMessage MessageBeingBuilt {
csharptest1a0764a2011-09-09 21:05:29 -050010960 get { return PrepareBuilder(); }
Jon Skeet82bb0f12011-04-03 20:17:12 +010010961 }
10962
10963 public override Builder Clear() {
csharptesta314d4c2011-09-23 11:14:01 -050010964 result = DefaultInstance;
10965 resultIsReadOnly = true;
Jon Skeet82bb0f12011-04-03 20:17:12 +010010966 return this;
10967 }
10968
10969 public override Builder Clone() {
csharptesta314d4c2011-09-23 11:14:01 -050010970 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -050010971 return new Builder(result);
10972 } else {
10973 return new Builder().MergeFrom(result);
10974 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010010975 }
10976
10977 public override pbd::MessageDescriptor DescriptorForType {
10978 get { return global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage.Descriptor; }
10979 }
10980
10981 public override TestRecursiveMessage DefaultInstanceForType {
10982 get { return global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage.DefaultInstance; }
10983 }
10984
10985 public override TestRecursiveMessage BuildPartial() {
csharptesta314d4c2011-09-23 11:14:01 -050010986 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -050010987 return result;
Jon Skeet82bb0f12011-04-03 20:17:12 +010010988 }
csharptesta314d4c2011-09-23 11:14:01 -050010989 resultIsReadOnly = true;
10990 return result.MakeReadOnly();
Jon Skeet82bb0f12011-04-03 20:17:12 +010010991 }
10992
10993 public override Builder MergeFrom(pb::IMessage other) {
10994 if (other is TestRecursiveMessage) {
10995 return MergeFrom((TestRecursiveMessage) other);
10996 } else {
10997 base.MergeFrom(other);
10998 return this;
10999 }
11000 }
11001
11002 public override Builder MergeFrom(TestRecursiveMessage other) {
11003 if (other == global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage.DefaultInstance) return this;
csharptest1a0764a2011-09-09 21:05:29 -050011004 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010011005 if (other.HasA) {
11006 MergeA(other.A);
11007 }
11008 if (other.HasI) {
11009 I = other.I;
11010 }
11011 this.MergeUnknownFields(other.UnknownFields);
11012 return this;
11013 }
11014
csharptest17699c22011-06-03 21:57:15 -050011015 public override Builder MergeFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010011016 return MergeFrom(input, pb::ExtensionRegistry.Empty);
11017 }
11018
csharptest17699c22011-06-03 21:57:15 -050011019 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest1a0764a2011-09-09 21:05:29 -050011020 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010011021 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -050011022 uint tag;
11023 string field_name;
11024 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -050011025 if(tag == 0 && field_name != null) {
11026 int field_ordinal = global::System.Array.BinarySearch(_testRecursiveMessageFieldNames, field_name, global::System.StringComparer.Ordinal);
11027 if(field_ordinal >= 0)
11028 tag = _testRecursiveMessageFieldTags[field_ordinal];
11029 else {
11030 if (unknownFields == null) {
11031 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
11032 }
11033 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
11034 continue;
11035 }
11036 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010011037 switch (tag) {
11038 case 0: {
csharptest99284412011-06-03 14:51:06 -050011039 throw pb::InvalidProtocolBufferException.InvalidTag();
Jon Skeet82bb0f12011-04-03 20:17:12 +010011040 }
11041 default: {
11042 if (pb::WireFormat.IsEndGroupTag(tag)) {
11043 if (unknownFields != null) {
11044 this.UnknownFields = unknownFields.Build();
11045 }
11046 return this;
11047 }
11048 if (unknownFields == null) {
11049 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
11050 }
csharptestd2af9e92011-06-03 21:35:02 -050011051 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
Jon Skeet82bb0f12011-04-03 20:17:12 +010011052 break;
11053 }
11054 case 10: {
11055 global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage.CreateBuilder();
csharptestc671a4b2011-06-08 11:51:24 -050011056 if (result.hasA) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010011057 subBuilder.MergeFrom(A);
11058 }
11059 input.ReadMessage(subBuilder, extensionRegistry);
11060 A = subBuilder.BuildPartial();
11061 break;
11062 }
11063 case 16: {
csharptest920b09a2011-06-08 20:13:29 -050011064 result.hasI = input.ReadInt32(ref result.i_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010011065 break;
11066 }
11067 }
11068 }
csharptest123e5342011-06-03 14:15:21 -050011069
11070 if (unknownFields != null) {
11071 this.UnknownFields = unknownFields.Build();
11072 }
11073 return this;
Jon Skeet82bb0f12011-04-03 20:17:12 +010011074 }
11075
11076
11077 public bool HasA {
csharptestc671a4b2011-06-08 11:51:24 -050011078 get { return result.hasA; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010011079 }
11080 public global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage A {
11081 get { return result.A; }
11082 set { SetA(value); }
11083 }
11084 public Builder SetA(global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage value) {
11085 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -050011086 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010011087 result.hasA = true;
11088 result.a_ = value;
11089 return this;
11090 }
11091 public Builder SetA(global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage.Builder builderForValue) {
11092 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
csharptest1a0764a2011-09-09 21:05:29 -050011093 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010011094 result.hasA = true;
11095 result.a_ = builderForValue.Build();
11096 return this;
11097 }
11098 public Builder MergeA(global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage value) {
11099 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -050011100 PrepareBuilder();
csharptestc671a4b2011-06-08 11:51:24 -050011101 if (result.hasA &&
Jon Skeet82bb0f12011-04-03 20:17:12 +010011102 result.a_ != global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage.DefaultInstance) {
11103 result.a_ = global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage.CreateBuilder(result.a_).MergeFrom(value).BuildPartial();
11104 } else {
11105 result.a_ = value;
11106 }
11107 result.hasA = true;
11108 return this;
11109 }
11110 public Builder ClearA() {
csharptest1a0764a2011-09-09 21:05:29 -050011111 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010011112 result.hasA = false;
csharptesta314d4c2011-09-23 11:14:01 -050011113 result.a_ = null;
Jon Skeet82bb0f12011-04-03 20:17:12 +010011114 return this;
11115 }
11116
11117 public bool HasI {
csharptestc671a4b2011-06-08 11:51:24 -050011118 get { return result.hasI; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010011119 }
11120 public int I {
11121 get { return result.I; }
11122 set { SetI(value); }
11123 }
11124 public Builder SetI(int value) {
csharptest1a0764a2011-09-09 21:05:29 -050011125 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010011126 result.hasI = true;
11127 result.i_ = value;
11128 return this;
11129 }
11130 public Builder ClearI() {
csharptest1a0764a2011-09-09 21:05:29 -050011131 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010011132 result.hasI = false;
11133 result.i_ = 0;
11134 return this;
11135 }
11136 }
11137 static TestRecursiveMessage() {
11138 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
11139 }
11140 }
11141
csharptest445bdce2011-05-20 15:50:54 -050011142 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
11143 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
11144 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +010011145 public sealed partial class TestMutualRecursionA : pb::GeneratedMessage<TestMutualRecursionA, TestMutualRecursionA.Builder> {
csharptest17fb8f22011-09-23 11:36:39 -050011146 private TestMutualRecursionA() { }
csharptesta314d4c2011-09-23 11:14:01 -050011147 private static readonly TestMutualRecursionA defaultInstance = new TestMutualRecursionA().MakeReadOnly();
csharptest920b09a2011-06-08 20:13:29 -050011148 private static readonly string[] _testMutualRecursionAFieldNames = new string[] { "bb" };
11149 private static readonly uint[] _testMutualRecursionAFieldTags = new uint[] { 10 };
Jon Skeet82bb0f12011-04-03 20:17:12 +010011150 public static TestMutualRecursionA DefaultInstance {
11151 get { return defaultInstance; }
11152 }
11153
11154 public override TestMutualRecursionA DefaultInstanceForType {
csharptesta314d4c2011-09-23 11:14:01 -050011155 get { return DefaultInstance; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010011156 }
11157
11158 protected override TestMutualRecursionA ThisMessage {
11159 get { return this; }
11160 }
11161
11162 public static pbd::MessageDescriptor Descriptor {
11163 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestMutualRecursionA__Descriptor; }
11164 }
11165
11166 protected override pb::FieldAccess.FieldAccessorTable<TestMutualRecursionA, TestMutualRecursionA.Builder> InternalFieldAccessors {
11167 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestMutualRecursionA__FieldAccessorTable; }
11168 }
11169
11170 public const int BbFieldNumber = 1;
11171 private bool hasBb;
csharptesta314d4c2011-09-23 11:14:01 -050011172 private global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB bb_;
Jon Skeet82bb0f12011-04-03 20:17:12 +010011173 public bool HasBb {
11174 get { return hasBb; }
11175 }
11176 public global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB Bb {
csharptesta314d4c2011-09-23 11:14:01 -050011177 get { return bb_ ?? global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB.DefaultInstance; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010011178 }
11179
11180 public override bool IsInitialized {
11181 get {
11182 return true;
11183 }
11184 }
11185
csharptestffafdaa2011-06-03 12:58:14 -050011186 public override void WriteTo(pb::ICodedOutputStream output) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010011187 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -050011188 string[] field_names = _testMutualRecursionAFieldNames;
csharptestc671a4b2011-06-08 11:51:24 -050011189 if (hasBb) {
csharptest920b09a2011-06-08 20:13:29 -050011190 output.WriteMessage(1, field_names[0], Bb);
Jon Skeet82bb0f12011-04-03 20:17:12 +010011191 }
11192 UnknownFields.WriteTo(output);
11193 }
11194
11195 private int memoizedSerializedSize = -1;
11196 public override int SerializedSize {
11197 get {
11198 int size = memoizedSerializedSize;
11199 if (size != -1) return size;
11200
11201 size = 0;
csharptestc671a4b2011-06-08 11:51:24 -050011202 if (hasBb) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010011203 size += pb::CodedOutputStream.ComputeMessageSize(1, Bb);
11204 }
11205 size += UnknownFields.SerializedSize;
11206 memoizedSerializedSize = size;
11207 return size;
11208 }
11209 }
11210
11211 public static TestMutualRecursionA ParseFrom(pb::ByteString data) {
11212 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
11213 }
11214 public static TestMutualRecursionA ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
11215 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
11216 }
11217 public static TestMutualRecursionA ParseFrom(byte[] data) {
11218 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
11219 }
11220 public static TestMutualRecursionA ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
11221 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
11222 }
11223 public static TestMutualRecursionA ParseFrom(global::System.IO.Stream input) {
11224 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
11225 }
11226 public static TestMutualRecursionA ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
11227 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
11228 }
11229 public static TestMutualRecursionA ParseDelimitedFrom(global::System.IO.Stream input) {
11230 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
11231 }
11232 public static TestMutualRecursionA ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
11233 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
11234 }
csharptest17699c22011-06-03 21:57:15 -050011235 public static TestMutualRecursionA ParseFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010011236 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
11237 }
csharptest17699c22011-06-03 21:57:15 -050011238 public static TestMutualRecursionA ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010011239 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
11240 }
csharptesta314d4c2011-09-23 11:14:01 -050011241 private TestMutualRecursionA MakeReadOnly() {
11242 return this;
11243 }
11244
Jon Skeet82bb0f12011-04-03 20:17:12 +010011245 public static Builder CreateBuilder() { return new Builder(); }
11246 public override Builder ToBuilder() { return CreateBuilder(this); }
11247 public override Builder CreateBuilderForType() { return new Builder(); }
11248 public static Builder CreateBuilder(TestMutualRecursionA prototype) {
csharptest1a0764a2011-09-09 21:05:29 -050011249 return new Builder(prototype);
Jon Skeet82bb0f12011-04-03 20:17:12 +010011250 }
11251
csharptest445bdce2011-05-20 15:50:54 -050011252 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
11253 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
11254 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +010011255 public sealed partial class Builder : pb::GeneratedBuilder<TestMutualRecursionA, Builder> {
11256 protected override Builder ThisBuilder {
11257 get { return this; }
11258 }
csharptest1a0764a2011-09-09 21:05:29 -050011259 public Builder() {
csharptesta314d4c2011-09-23 11:14:01 -050011260 result = DefaultInstance;
11261 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -050011262 }
11263 internal Builder(TestMutualRecursionA cloneFrom) {
11264 result = cloneFrom;
csharptesta314d4c2011-09-23 11:14:01 -050011265 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -050011266 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010011267
csharptesta314d4c2011-09-23 11:14:01 -050011268 private bool resultIsReadOnly;
11269 private TestMutualRecursionA result;
csharptest1a0764a2011-09-09 21:05:29 -050011270
11271 private TestMutualRecursionA PrepareBuilder() {
csharptesta314d4c2011-09-23 11:14:01 -050011272 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -050011273 TestMutualRecursionA original = result;
11274 result = new TestMutualRecursionA();
csharptesta314d4c2011-09-23 11:14:01 -050011275 resultIsReadOnly = false;
csharptest1a0764a2011-09-09 21:05:29 -050011276 MergeFrom(original);
11277 }
11278 return result;
11279 }
11280
11281 public override bool IsInitialized {
11282 get { return result.IsInitialized; }
11283 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010011284
11285 protected override TestMutualRecursionA MessageBeingBuilt {
csharptest1a0764a2011-09-09 21:05:29 -050011286 get { return PrepareBuilder(); }
Jon Skeet82bb0f12011-04-03 20:17:12 +010011287 }
11288
11289 public override Builder Clear() {
csharptesta314d4c2011-09-23 11:14:01 -050011290 result = DefaultInstance;
11291 resultIsReadOnly = true;
Jon Skeet82bb0f12011-04-03 20:17:12 +010011292 return this;
11293 }
11294
11295 public override Builder Clone() {
csharptesta314d4c2011-09-23 11:14:01 -050011296 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -050011297 return new Builder(result);
11298 } else {
11299 return new Builder().MergeFrom(result);
11300 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010011301 }
11302
11303 public override pbd::MessageDescriptor DescriptorForType {
11304 get { return global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA.Descriptor; }
11305 }
11306
11307 public override TestMutualRecursionA DefaultInstanceForType {
11308 get { return global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA.DefaultInstance; }
11309 }
11310
11311 public override TestMutualRecursionA BuildPartial() {
csharptesta314d4c2011-09-23 11:14:01 -050011312 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -050011313 return result;
Jon Skeet82bb0f12011-04-03 20:17:12 +010011314 }
csharptesta314d4c2011-09-23 11:14:01 -050011315 resultIsReadOnly = true;
11316 return result.MakeReadOnly();
Jon Skeet82bb0f12011-04-03 20:17:12 +010011317 }
11318
11319 public override Builder MergeFrom(pb::IMessage other) {
11320 if (other is TestMutualRecursionA) {
11321 return MergeFrom((TestMutualRecursionA) other);
11322 } else {
11323 base.MergeFrom(other);
11324 return this;
11325 }
11326 }
11327
11328 public override Builder MergeFrom(TestMutualRecursionA other) {
11329 if (other == global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA.DefaultInstance) return this;
csharptest1a0764a2011-09-09 21:05:29 -050011330 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010011331 if (other.HasBb) {
11332 MergeBb(other.Bb);
11333 }
11334 this.MergeUnknownFields(other.UnknownFields);
11335 return this;
11336 }
11337
csharptest17699c22011-06-03 21:57:15 -050011338 public override Builder MergeFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010011339 return MergeFrom(input, pb::ExtensionRegistry.Empty);
11340 }
11341
csharptest17699c22011-06-03 21:57:15 -050011342 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest1a0764a2011-09-09 21:05:29 -050011343 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010011344 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -050011345 uint tag;
11346 string field_name;
11347 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -050011348 if(tag == 0 && field_name != null) {
11349 int field_ordinal = global::System.Array.BinarySearch(_testMutualRecursionAFieldNames, field_name, global::System.StringComparer.Ordinal);
11350 if(field_ordinal >= 0)
11351 tag = _testMutualRecursionAFieldTags[field_ordinal];
11352 else {
11353 if (unknownFields == null) {
11354 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
11355 }
11356 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
11357 continue;
11358 }
11359 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010011360 switch (tag) {
11361 case 0: {
csharptest99284412011-06-03 14:51:06 -050011362 throw pb::InvalidProtocolBufferException.InvalidTag();
Jon Skeet82bb0f12011-04-03 20:17:12 +010011363 }
11364 default: {
11365 if (pb::WireFormat.IsEndGroupTag(tag)) {
11366 if (unknownFields != null) {
11367 this.UnknownFields = unknownFields.Build();
11368 }
11369 return this;
11370 }
11371 if (unknownFields == null) {
11372 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
11373 }
csharptestd2af9e92011-06-03 21:35:02 -050011374 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
Jon Skeet82bb0f12011-04-03 20:17:12 +010011375 break;
11376 }
11377 case 10: {
11378 global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB.CreateBuilder();
csharptestc671a4b2011-06-08 11:51:24 -050011379 if (result.hasBb) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010011380 subBuilder.MergeFrom(Bb);
11381 }
11382 input.ReadMessage(subBuilder, extensionRegistry);
11383 Bb = subBuilder.BuildPartial();
11384 break;
11385 }
11386 }
11387 }
csharptest123e5342011-06-03 14:15:21 -050011388
11389 if (unknownFields != null) {
11390 this.UnknownFields = unknownFields.Build();
11391 }
11392 return this;
Jon Skeet82bb0f12011-04-03 20:17:12 +010011393 }
11394
11395
11396 public bool HasBb {
csharptestc671a4b2011-06-08 11:51:24 -050011397 get { return result.hasBb; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010011398 }
11399 public global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB Bb {
11400 get { return result.Bb; }
11401 set { SetBb(value); }
11402 }
11403 public Builder SetBb(global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB value) {
11404 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -050011405 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010011406 result.hasBb = true;
11407 result.bb_ = value;
11408 return this;
11409 }
11410 public Builder SetBb(global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB.Builder builderForValue) {
11411 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
csharptest1a0764a2011-09-09 21:05:29 -050011412 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010011413 result.hasBb = true;
11414 result.bb_ = builderForValue.Build();
11415 return this;
11416 }
11417 public Builder MergeBb(global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB value) {
11418 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -050011419 PrepareBuilder();
csharptestc671a4b2011-06-08 11:51:24 -050011420 if (result.hasBb &&
Jon Skeet82bb0f12011-04-03 20:17:12 +010011421 result.bb_ != global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB.DefaultInstance) {
11422 result.bb_ = global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB.CreateBuilder(result.bb_).MergeFrom(value).BuildPartial();
11423 } else {
11424 result.bb_ = value;
11425 }
11426 result.hasBb = true;
11427 return this;
11428 }
11429 public Builder ClearBb() {
csharptest1a0764a2011-09-09 21:05:29 -050011430 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010011431 result.hasBb = false;
csharptesta314d4c2011-09-23 11:14:01 -050011432 result.bb_ = null;
Jon Skeet82bb0f12011-04-03 20:17:12 +010011433 return this;
11434 }
11435 }
11436 static TestMutualRecursionA() {
11437 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
11438 }
11439 }
11440
csharptest445bdce2011-05-20 15:50:54 -050011441 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
11442 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
11443 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +010011444 public sealed partial class TestMutualRecursionB : pb::GeneratedMessage<TestMutualRecursionB, TestMutualRecursionB.Builder> {
csharptest17fb8f22011-09-23 11:36:39 -050011445 private TestMutualRecursionB() { }
csharptesta314d4c2011-09-23 11:14:01 -050011446 private static readonly TestMutualRecursionB defaultInstance = new TestMutualRecursionB().MakeReadOnly();
csharptest920b09a2011-06-08 20:13:29 -050011447 private static readonly string[] _testMutualRecursionBFieldNames = new string[] { "a", "optional_int32" };
11448 private static readonly uint[] _testMutualRecursionBFieldTags = new uint[] { 10, 16 };
Jon Skeet82bb0f12011-04-03 20:17:12 +010011449 public static TestMutualRecursionB DefaultInstance {
11450 get { return defaultInstance; }
11451 }
11452
11453 public override TestMutualRecursionB DefaultInstanceForType {
csharptesta314d4c2011-09-23 11:14:01 -050011454 get { return DefaultInstance; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010011455 }
11456
11457 protected override TestMutualRecursionB ThisMessage {
11458 get { return this; }
11459 }
11460
11461 public static pbd::MessageDescriptor Descriptor {
11462 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestMutualRecursionB__Descriptor; }
11463 }
11464
11465 protected override pb::FieldAccess.FieldAccessorTable<TestMutualRecursionB, TestMutualRecursionB.Builder> InternalFieldAccessors {
11466 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestMutualRecursionB__FieldAccessorTable; }
11467 }
11468
11469 public const int AFieldNumber = 1;
11470 private bool hasA;
csharptesta314d4c2011-09-23 11:14:01 -050011471 private global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA a_;
Jon Skeet82bb0f12011-04-03 20:17:12 +010011472 public bool HasA {
11473 get { return hasA; }
11474 }
11475 public global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA A {
csharptesta314d4c2011-09-23 11:14:01 -050011476 get { return a_ ?? global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA.DefaultInstance; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010011477 }
11478
11479 public const int OptionalInt32FieldNumber = 2;
11480 private bool hasOptionalInt32;
csharptestced18e12011-06-09 19:47:56 -050011481 private int optionalInt32_;
Jon Skeet82bb0f12011-04-03 20:17:12 +010011482 public bool HasOptionalInt32 {
11483 get { return hasOptionalInt32; }
11484 }
11485 public int OptionalInt32 {
11486 get { return optionalInt32_; }
11487 }
11488
11489 public override bool IsInitialized {
11490 get {
11491 return true;
11492 }
11493 }
11494
csharptestffafdaa2011-06-03 12:58:14 -050011495 public override void WriteTo(pb::ICodedOutputStream output) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010011496 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -050011497 string[] field_names = _testMutualRecursionBFieldNames;
csharptestc671a4b2011-06-08 11:51:24 -050011498 if (hasA) {
csharptest920b09a2011-06-08 20:13:29 -050011499 output.WriteMessage(1, field_names[0], A);
Jon Skeet82bb0f12011-04-03 20:17:12 +010011500 }
csharptestc671a4b2011-06-08 11:51:24 -050011501 if (hasOptionalInt32) {
csharptest920b09a2011-06-08 20:13:29 -050011502 output.WriteInt32(2, field_names[1], OptionalInt32);
Jon Skeet82bb0f12011-04-03 20:17:12 +010011503 }
11504 UnknownFields.WriteTo(output);
11505 }
11506
11507 private int memoizedSerializedSize = -1;
11508 public override int SerializedSize {
11509 get {
11510 int size = memoizedSerializedSize;
11511 if (size != -1) return size;
11512
11513 size = 0;
csharptestc671a4b2011-06-08 11:51:24 -050011514 if (hasA) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010011515 size += pb::CodedOutputStream.ComputeMessageSize(1, A);
11516 }
csharptestc671a4b2011-06-08 11:51:24 -050011517 if (hasOptionalInt32) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010011518 size += pb::CodedOutputStream.ComputeInt32Size(2, OptionalInt32);
11519 }
11520 size += UnknownFields.SerializedSize;
11521 memoizedSerializedSize = size;
11522 return size;
11523 }
11524 }
11525
11526 public static TestMutualRecursionB ParseFrom(pb::ByteString data) {
11527 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
11528 }
11529 public static TestMutualRecursionB ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
11530 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
11531 }
11532 public static TestMutualRecursionB ParseFrom(byte[] data) {
11533 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
11534 }
11535 public static TestMutualRecursionB ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
11536 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
11537 }
11538 public static TestMutualRecursionB ParseFrom(global::System.IO.Stream input) {
11539 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
11540 }
11541 public static TestMutualRecursionB ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
11542 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
11543 }
11544 public static TestMutualRecursionB ParseDelimitedFrom(global::System.IO.Stream input) {
11545 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
11546 }
11547 public static TestMutualRecursionB ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
11548 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
11549 }
csharptest17699c22011-06-03 21:57:15 -050011550 public static TestMutualRecursionB ParseFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010011551 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
11552 }
csharptest17699c22011-06-03 21:57:15 -050011553 public static TestMutualRecursionB ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010011554 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
11555 }
csharptesta314d4c2011-09-23 11:14:01 -050011556 private TestMutualRecursionB MakeReadOnly() {
11557 return this;
11558 }
11559
Jon Skeet82bb0f12011-04-03 20:17:12 +010011560 public static Builder CreateBuilder() { return new Builder(); }
11561 public override Builder ToBuilder() { return CreateBuilder(this); }
11562 public override Builder CreateBuilderForType() { return new Builder(); }
11563 public static Builder CreateBuilder(TestMutualRecursionB prototype) {
csharptest1a0764a2011-09-09 21:05:29 -050011564 return new Builder(prototype);
Jon Skeet82bb0f12011-04-03 20:17:12 +010011565 }
11566
csharptest445bdce2011-05-20 15:50:54 -050011567 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
11568 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
11569 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +010011570 public sealed partial class Builder : pb::GeneratedBuilder<TestMutualRecursionB, Builder> {
11571 protected override Builder ThisBuilder {
11572 get { return this; }
11573 }
csharptest1a0764a2011-09-09 21:05:29 -050011574 public Builder() {
csharptesta314d4c2011-09-23 11:14:01 -050011575 result = DefaultInstance;
11576 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -050011577 }
11578 internal Builder(TestMutualRecursionB cloneFrom) {
11579 result = cloneFrom;
csharptesta314d4c2011-09-23 11:14:01 -050011580 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -050011581 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010011582
csharptesta314d4c2011-09-23 11:14:01 -050011583 private bool resultIsReadOnly;
11584 private TestMutualRecursionB result;
csharptest1a0764a2011-09-09 21:05:29 -050011585
11586 private TestMutualRecursionB PrepareBuilder() {
csharptesta314d4c2011-09-23 11:14:01 -050011587 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -050011588 TestMutualRecursionB original = result;
11589 result = new TestMutualRecursionB();
csharptesta314d4c2011-09-23 11:14:01 -050011590 resultIsReadOnly = false;
csharptest1a0764a2011-09-09 21:05:29 -050011591 MergeFrom(original);
11592 }
11593 return result;
11594 }
11595
11596 public override bool IsInitialized {
11597 get { return result.IsInitialized; }
11598 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010011599
11600 protected override TestMutualRecursionB MessageBeingBuilt {
csharptest1a0764a2011-09-09 21:05:29 -050011601 get { return PrepareBuilder(); }
Jon Skeet82bb0f12011-04-03 20:17:12 +010011602 }
11603
11604 public override Builder Clear() {
csharptesta314d4c2011-09-23 11:14:01 -050011605 result = DefaultInstance;
11606 resultIsReadOnly = true;
Jon Skeet82bb0f12011-04-03 20:17:12 +010011607 return this;
11608 }
11609
11610 public override Builder Clone() {
csharptesta314d4c2011-09-23 11:14:01 -050011611 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -050011612 return new Builder(result);
11613 } else {
11614 return new Builder().MergeFrom(result);
11615 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010011616 }
11617
11618 public override pbd::MessageDescriptor DescriptorForType {
11619 get { return global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB.Descriptor; }
11620 }
11621
11622 public override TestMutualRecursionB DefaultInstanceForType {
11623 get { return global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB.DefaultInstance; }
11624 }
11625
11626 public override TestMutualRecursionB BuildPartial() {
csharptesta314d4c2011-09-23 11:14:01 -050011627 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -050011628 return result;
Jon Skeet82bb0f12011-04-03 20:17:12 +010011629 }
csharptesta314d4c2011-09-23 11:14:01 -050011630 resultIsReadOnly = true;
11631 return result.MakeReadOnly();
Jon Skeet82bb0f12011-04-03 20:17:12 +010011632 }
11633
11634 public override Builder MergeFrom(pb::IMessage other) {
11635 if (other is TestMutualRecursionB) {
11636 return MergeFrom((TestMutualRecursionB) other);
11637 } else {
11638 base.MergeFrom(other);
11639 return this;
11640 }
11641 }
11642
11643 public override Builder MergeFrom(TestMutualRecursionB other) {
11644 if (other == global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB.DefaultInstance) return this;
csharptest1a0764a2011-09-09 21:05:29 -050011645 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010011646 if (other.HasA) {
11647 MergeA(other.A);
11648 }
11649 if (other.HasOptionalInt32) {
11650 OptionalInt32 = other.OptionalInt32;
11651 }
11652 this.MergeUnknownFields(other.UnknownFields);
11653 return this;
11654 }
11655
csharptest17699c22011-06-03 21:57:15 -050011656 public override Builder MergeFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010011657 return MergeFrom(input, pb::ExtensionRegistry.Empty);
11658 }
11659
csharptest17699c22011-06-03 21:57:15 -050011660 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest1a0764a2011-09-09 21:05:29 -050011661 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010011662 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -050011663 uint tag;
11664 string field_name;
11665 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -050011666 if(tag == 0 && field_name != null) {
11667 int field_ordinal = global::System.Array.BinarySearch(_testMutualRecursionBFieldNames, field_name, global::System.StringComparer.Ordinal);
11668 if(field_ordinal >= 0)
11669 tag = _testMutualRecursionBFieldTags[field_ordinal];
11670 else {
11671 if (unknownFields == null) {
11672 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
11673 }
11674 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
11675 continue;
11676 }
11677 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010011678 switch (tag) {
11679 case 0: {
csharptest99284412011-06-03 14:51:06 -050011680 throw pb::InvalidProtocolBufferException.InvalidTag();
Jon Skeet82bb0f12011-04-03 20:17:12 +010011681 }
11682 default: {
11683 if (pb::WireFormat.IsEndGroupTag(tag)) {
11684 if (unknownFields != null) {
11685 this.UnknownFields = unknownFields.Build();
11686 }
11687 return this;
11688 }
11689 if (unknownFields == null) {
11690 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
11691 }
csharptestd2af9e92011-06-03 21:35:02 -050011692 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
Jon Skeet82bb0f12011-04-03 20:17:12 +010011693 break;
11694 }
11695 case 10: {
11696 global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA.CreateBuilder();
csharptestc671a4b2011-06-08 11:51:24 -050011697 if (result.hasA) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010011698 subBuilder.MergeFrom(A);
11699 }
11700 input.ReadMessage(subBuilder, extensionRegistry);
11701 A = subBuilder.BuildPartial();
11702 break;
11703 }
11704 case 16: {
csharptest920b09a2011-06-08 20:13:29 -050011705 result.hasOptionalInt32 = input.ReadInt32(ref result.optionalInt32_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010011706 break;
11707 }
11708 }
11709 }
csharptest123e5342011-06-03 14:15:21 -050011710
11711 if (unknownFields != null) {
11712 this.UnknownFields = unknownFields.Build();
11713 }
11714 return this;
Jon Skeet82bb0f12011-04-03 20:17:12 +010011715 }
11716
11717
11718 public bool HasA {
csharptestc671a4b2011-06-08 11:51:24 -050011719 get { return result.hasA; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010011720 }
11721 public global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA A {
11722 get { return result.A; }
11723 set { SetA(value); }
11724 }
11725 public Builder SetA(global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA value) {
11726 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -050011727 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010011728 result.hasA = true;
11729 result.a_ = value;
11730 return this;
11731 }
11732 public Builder SetA(global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA.Builder builderForValue) {
11733 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
csharptest1a0764a2011-09-09 21:05:29 -050011734 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010011735 result.hasA = true;
11736 result.a_ = builderForValue.Build();
11737 return this;
11738 }
11739 public Builder MergeA(global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA value) {
11740 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -050011741 PrepareBuilder();
csharptestc671a4b2011-06-08 11:51:24 -050011742 if (result.hasA &&
Jon Skeet82bb0f12011-04-03 20:17:12 +010011743 result.a_ != global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA.DefaultInstance) {
11744 result.a_ = global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA.CreateBuilder(result.a_).MergeFrom(value).BuildPartial();
11745 } else {
11746 result.a_ = value;
11747 }
11748 result.hasA = true;
11749 return this;
11750 }
11751 public Builder ClearA() {
csharptest1a0764a2011-09-09 21:05:29 -050011752 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010011753 result.hasA = false;
csharptesta314d4c2011-09-23 11:14:01 -050011754 result.a_ = null;
Jon Skeet82bb0f12011-04-03 20:17:12 +010011755 return this;
11756 }
11757
11758 public bool HasOptionalInt32 {
csharptestc671a4b2011-06-08 11:51:24 -050011759 get { return result.hasOptionalInt32; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010011760 }
11761 public int OptionalInt32 {
11762 get { return result.OptionalInt32; }
11763 set { SetOptionalInt32(value); }
11764 }
11765 public Builder SetOptionalInt32(int value) {
csharptest1a0764a2011-09-09 21:05:29 -050011766 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010011767 result.hasOptionalInt32 = true;
11768 result.optionalInt32_ = value;
11769 return this;
11770 }
11771 public Builder ClearOptionalInt32() {
csharptest1a0764a2011-09-09 21:05:29 -050011772 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010011773 result.hasOptionalInt32 = false;
11774 result.optionalInt32_ = 0;
11775 return this;
11776 }
11777 }
11778 static TestMutualRecursionB() {
11779 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
11780 }
11781 }
11782
csharptest445bdce2011-05-20 15:50:54 -050011783 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
11784 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
11785 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +010011786 public sealed partial class TestDupFieldNumber : pb::GeneratedMessage<TestDupFieldNumber, TestDupFieldNumber.Builder> {
csharptest17fb8f22011-09-23 11:36:39 -050011787 private TestDupFieldNumber() { }
csharptesta314d4c2011-09-23 11:14:01 -050011788 private static readonly TestDupFieldNumber defaultInstance = new TestDupFieldNumber().MakeReadOnly();
csharptest920b09a2011-06-08 20:13:29 -050011789 private static readonly string[] _testDupFieldNumberFieldNames = new string[] { "a", "bar", "foo" };
11790 private static readonly uint[] _testDupFieldNumberFieldTags = new uint[] { 8, 27, 19 };
Jon Skeet82bb0f12011-04-03 20:17:12 +010011791 public static TestDupFieldNumber DefaultInstance {
11792 get { return defaultInstance; }
11793 }
11794
11795 public override TestDupFieldNumber DefaultInstanceForType {
csharptesta314d4c2011-09-23 11:14:01 -050011796 get { return DefaultInstance; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010011797 }
11798
11799 protected override TestDupFieldNumber ThisMessage {
11800 get { return this; }
11801 }
11802
11803 public static pbd::MessageDescriptor Descriptor {
11804 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestDupFieldNumber__Descriptor; }
11805 }
11806
11807 protected override pb::FieldAccess.FieldAccessorTable<TestDupFieldNumber, TestDupFieldNumber.Builder> InternalFieldAccessors {
11808 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestDupFieldNumber__FieldAccessorTable; }
11809 }
11810
11811 #region Nested types
csharptest445bdce2011-05-20 15:50:54 -050011812 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
11813 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
11814 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +010011815 public static class Types {
csharptest445bdce2011-05-20 15:50:54 -050011816 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
11817 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
11818 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +010011819 public sealed partial class Foo : pb::GeneratedMessage<Foo, Foo.Builder> {
csharptest17fb8f22011-09-23 11:36:39 -050011820 private Foo() { }
csharptesta314d4c2011-09-23 11:14:01 -050011821 private static readonly Foo defaultInstance = new Foo().MakeReadOnly();
csharptest920b09a2011-06-08 20:13:29 -050011822 private static readonly string[] _fooFieldNames = new string[] { "a" };
11823 private static readonly uint[] _fooFieldTags = new uint[] { 8 };
Jon Skeet82bb0f12011-04-03 20:17:12 +010011824 public static Foo DefaultInstance {
11825 get { return defaultInstance; }
11826 }
11827
11828 public override Foo DefaultInstanceForType {
csharptesta314d4c2011-09-23 11:14:01 -050011829 get { return DefaultInstance; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010011830 }
11831
11832 protected override Foo ThisMessage {
11833 get { return this; }
11834 }
11835
11836 public static pbd::MessageDescriptor Descriptor {
11837 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestDupFieldNumber_Foo__Descriptor; }
11838 }
11839
11840 protected override pb::FieldAccess.FieldAccessorTable<Foo, Foo.Builder> InternalFieldAccessors {
11841 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestDupFieldNumber_Foo__FieldAccessorTable; }
11842 }
11843
11844 public const int AFieldNumber = 1;
11845 private bool hasA;
csharptestced18e12011-06-09 19:47:56 -050011846 private int a_;
Jon Skeet82bb0f12011-04-03 20:17:12 +010011847 public bool HasA {
11848 get { return hasA; }
11849 }
11850 public int A {
11851 get { return a_; }
11852 }
11853
11854 public override bool IsInitialized {
11855 get {
11856 return true;
11857 }
11858 }
11859
csharptestffafdaa2011-06-03 12:58:14 -050011860 public override void WriteTo(pb::ICodedOutputStream output) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010011861 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -050011862 string[] field_names = _fooFieldNames;
csharptestc671a4b2011-06-08 11:51:24 -050011863 if (hasA) {
csharptest920b09a2011-06-08 20:13:29 -050011864 output.WriteInt32(1, field_names[0], A);
Jon Skeet82bb0f12011-04-03 20:17:12 +010011865 }
11866 UnknownFields.WriteTo(output);
11867 }
11868
11869 private int memoizedSerializedSize = -1;
11870 public override int SerializedSize {
11871 get {
11872 int size = memoizedSerializedSize;
11873 if (size != -1) return size;
11874
11875 size = 0;
csharptestc671a4b2011-06-08 11:51:24 -050011876 if (hasA) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010011877 size += pb::CodedOutputStream.ComputeInt32Size(1, A);
11878 }
11879 size += UnknownFields.SerializedSize;
11880 memoizedSerializedSize = size;
11881 return size;
11882 }
11883 }
11884
11885 public static Foo ParseFrom(pb::ByteString data) {
11886 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
11887 }
11888 public static Foo ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
11889 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
11890 }
11891 public static Foo ParseFrom(byte[] data) {
11892 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
11893 }
11894 public static Foo ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
11895 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
11896 }
11897 public static Foo ParseFrom(global::System.IO.Stream input) {
11898 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
11899 }
11900 public static Foo ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
11901 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
11902 }
11903 public static Foo ParseDelimitedFrom(global::System.IO.Stream input) {
11904 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
11905 }
11906 public static Foo ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
11907 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
11908 }
csharptest17699c22011-06-03 21:57:15 -050011909 public static Foo ParseFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010011910 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
11911 }
csharptest17699c22011-06-03 21:57:15 -050011912 public static Foo ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010011913 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
11914 }
csharptesta314d4c2011-09-23 11:14:01 -050011915 private Foo MakeReadOnly() {
11916 return this;
11917 }
11918
Jon Skeet82bb0f12011-04-03 20:17:12 +010011919 public static Builder CreateBuilder() { return new Builder(); }
11920 public override Builder ToBuilder() { return CreateBuilder(this); }
11921 public override Builder CreateBuilderForType() { return new Builder(); }
11922 public static Builder CreateBuilder(Foo prototype) {
csharptest1a0764a2011-09-09 21:05:29 -050011923 return new Builder(prototype);
Jon Skeet82bb0f12011-04-03 20:17:12 +010011924 }
11925
csharptest445bdce2011-05-20 15:50:54 -050011926 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
11927 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
11928 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +010011929 public sealed partial class Builder : pb::GeneratedBuilder<Foo, Builder> {
11930 protected override Builder ThisBuilder {
11931 get { return this; }
11932 }
csharptest1a0764a2011-09-09 21:05:29 -050011933 public Builder() {
csharptesta314d4c2011-09-23 11:14:01 -050011934 result = DefaultInstance;
11935 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -050011936 }
11937 internal Builder(Foo cloneFrom) {
11938 result = cloneFrom;
csharptesta314d4c2011-09-23 11:14:01 -050011939 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -050011940 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010011941
csharptesta314d4c2011-09-23 11:14:01 -050011942 private bool resultIsReadOnly;
11943 private Foo result;
csharptest1a0764a2011-09-09 21:05:29 -050011944
11945 private Foo PrepareBuilder() {
csharptesta314d4c2011-09-23 11:14:01 -050011946 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -050011947 Foo original = result;
11948 result = new Foo();
csharptesta314d4c2011-09-23 11:14:01 -050011949 resultIsReadOnly = false;
csharptest1a0764a2011-09-09 21:05:29 -050011950 MergeFrom(original);
11951 }
11952 return result;
11953 }
11954
11955 public override bool IsInitialized {
11956 get { return result.IsInitialized; }
11957 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010011958
11959 protected override Foo MessageBeingBuilt {
csharptest1a0764a2011-09-09 21:05:29 -050011960 get { return PrepareBuilder(); }
Jon Skeet82bb0f12011-04-03 20:17:12 +010011961 }
11962
11963 public override Builder Clear() {
csharptesta314d4c2011-09-23 11:14:01 -050011964 result = DefaultInstance;
11965 resultIsReadOnly = true;
Jon Skeet82bb0f12011-04-03 20:17:12 +010011966 return this;
11967 }
11968
11969 public override Builder Clone() {
csharptesta314d4c2011-09-23 11:14:01 -050011970 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -050011971 return new Builder(result);
11972 } else {
11973 return new Builder().MergeFrom(result);
11974 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010011975 }
11976
11977 public override pbd::MessageDescriptor DescriptorForType {
11978 get { return global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo.Descriptor; }
11979 }
11980
11981 public override Foo DefaultInstanceForType {
11982 get { return global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo.DefaultInstance; }
11983 }
11984
11985 public override Foo BuildPartial() {
csharptesta314d4c2011-09-23 11:14:01 -050011986 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -050011987 return result;
Jon Skeet82bb0f12011-04-03 20:17:12 +010011988 }
csharptesta314d4c2011-09-23 11:14:01 -050011989 resultIsReadOnly = true;
11990 return result.MakeReadOnly();
Jon Skeet82bb0f12011-04-03 20:17:12 +010011991 }
11992
11993 public override Builder MergeFrom(pb::IMessage other) {
11994 if (other is Foo) {
11995 return MergeFrom((Foo) other);
11996 } else {
11997 base.MergeFrom(other);
11998 return this;
11999 }
12000 }
12001
12002 public override Builder MergeFrom(Foo other) {
12003 if (other == global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo.DefaultInstance) return this;
csharptest1a0764a2011-09-09 21:05:29 -050012004 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010012005 if (other.HasA) {
12006 A = other.A;
12007 }
12008 this.MergeUnknownFields(other.UnknownFields);
12009 return this;
12010 }
12011
csharptest17699c22011-06-03 21:57:15 -050012012 public override Builder MergeFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010012013 return MergeFrom(input, pb::ExtensionRegistry.Empty);
12014 }
12015
csharptest17699c22011-06-03 21:57:15 -050012016 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest1a0764a2011-09-09 21:05:29 -050012017 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010012018 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -050012019 uint tag;
12020 string field_name;
12021 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -050012022 if(tag == 0 && field_name != null) {
12023 int field_ordinal = global::System.Array.BinarySearch(_fooFieldNames, field_name, global::System.StringComparer.Ordinal);
12024 if(field_ordinal >= 0)
12025 tag = _fooFieldTags[field_ordinal];
12026 else {
12027 if (unknownFields == null) {
12028 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
12029 }
12030 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
12031 continue;
12032 }
12033 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010012034 switch (tag) {
12035 case 0: {
csharptest99284412011-06-03 14:51:06 -050012036 throw pb::InvalidProtocolBufferException.InvalidTag();
Jon Skeet82bb0f12011-04-03 20:17:12 +010012037 }
12038 default: {
12039 if (pb::WireFormat.IsEndGroupTag(tag)) {
12040 if (unknownFields != null) {
12041 this.UnknownFields = unknownFields.Build();
12042 }
12043 return this;
12044 }
12045 if (unknownFields == null) {
12046 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
12047 }
csharptestd2af9e92011-06-03 21:35:02 -050012048 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
Jon Skeet82bb0f12011-04-03 20:17:12 +010012049 break;
12050 }
12051 case 8: {
csharptest920b09a2011-06-08 20:13:29 -050012052 result.hasA = input.ReadInt32(ref result.a_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010012053 break;
12054 }
12055 }
12056 }
csharptest123e5342011-06-03 14:15:21 -050012057
12058 if (unknownFields != null) {
12059 this.UnknownFields = unknownFields.Build();
12060 }
12061 return this;
Jon Skeet82bb0f12011-04-03 20:17:12 +010012062 }
12063
12064
12065 public bool HasA {
csharptestc671a4b2011-06-08 11:51:24 -050012066 get { return result.hasA; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010012067 }
12068 public int A {
12069 get { return result.A; }
12070 set { SetA(value); }
12071 }
12072 public Builder SetA(int value) {
csharptest1a0764a2011-09-09 21:05:29 -050012073 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010012074 result.hasA = true;
12075 result.a_ = value;
12076 return this;
12077 }
12078 public Builder ClearA() {
csharptest1a0764a2011-09-09 21:05:29 -050012079 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010012080 result.hasA = false;
12081 result.a_ = 0;
12082 return this;
12083 }
12084 }
12085 static Foo() {
12086 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
12087 }
12088 }
12089
csharptest445bdce2011-05-20 15:50:54 -050012090 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
12091 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
12092 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +010012093 public sealed partial class Bar : pb::GeneratedMessage<Bar, Bar.Builder> {
csharptest17fb8f22011-09-23 11:36:39 -050012094 private Bar() { }
csharptesta314d4c2011-09-23 11:14:01 -050012095 private static readonly Bar defaultInstance = new Bar().MakeReadOnly();
csharptest920b09a2011-06-08 20:13:29 -050012096 private static readonly string[] _barFieldNames = new string[] { "a" };
12097 private static readonly uint[] _barFieldTags = new uint[] { 8 };
Jon Skeet82bb0f12011-04-03 20:17:12 +010012098 public static Bar DefaultInstance {
12099 get { return defaultInstance; }
12100 }
12101
12102 public override Bar DefaultInstanceForType {
csharptesta314d4c2011-09-23 11:14:01 -050012103 get { return DefaultInstance; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010012104 }
12105
12106 protected override Bar ThisMessage {
12107 get { return this; }
12108 }
12109
12110 public static pbd::MessageDescriptor Descriptor {
12111 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestDupFieldNumber_Bar__Descriptor; }
12112 }
12113
12114 protected override pb::FieldAccess.FieldAccessorTable<Bar, Bar.Builder> InternalFieldAccessors {
12115 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestDupFieldNumber_Bar__FieldAccessorTable; }
12116 }
12117
12118 public const int AFieldNumber = 1;
12119 private bool hasA;
csharptestced18e12011-06-09 19:47:56 -050012120 private int a_;
Jon Skeet82bb0f12011-04-03 20:17:12 +010012121 public bool HasA {
12122 get { return hasA; }
12123 }
12124 public int A {
12125 get { return a_; }
12126 }
12127
12128 public override bool IsInitialized {
12129 get {
12130 return true;
12131 }
12132 }
12133
csharptestffafdaa2011-06-03 12:58:14 -050012134 public override void WriteTo(pb::ICodedOutputStream output) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010012135 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -050012136 string[] field_names = _barFieldNames;
csharptestc671a4b2011-06-08 11:51:24 -050012137 if (hasA) {
csharptest920b09a2011-06-08 20:13:29 -050012138 output.WriteInt32(1, field_names[0], A);
Jon Skeet82bb0f12011-04-03 20:17:12 +010012139 }
12140 UnknownFields.WriteTo(output);
12141 }
12142
12143 private int memoizedSerializedSize = -1;
12144 public override int SerializedSize {
12145 get {
12146 int size = memoizedSerializedSize;
12147 if (size != -1) return size;
12148
12149 size = 0;
csharptestc671a4b2011-06-08 11:51:24 -050012150 if (hasA) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010012151 size += pb::CodedOutputStream.ComputeInt32Size(1, A);
12152 }
12153 size += UnknownFields.SerializedSize;
12154 memoizedSerializedSize = size;
12155 return size;
12156 }
12157 }
12158
12159 public static Bar ParseFrom(pb::ByteString data) {
12160 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
12161 }
12162 public static Bar ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
12163 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
12164 }
12165 public static Bar ParseFrom(byte[] data) {
12166 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
12167 }
12168 public static Bar ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
12169 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
12170 }
12171 public static Bar ParseFrom(global::System.IO.Stream input) {
12172 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
12173 }
12174 public static Bar ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
12175 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
12176 }
12177 public static Bar ParseDelimitedFrom(global::System.IO.Stream input) {
12178 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
12179 }
12180 public static Bar ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
12181 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
12182 }
csharptest17699c22011-06-03 21:57:15 -050012183 public static Bar ParseFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010012184 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
12185 }
csharptest17699c22011-06-03 21:57:15 -050012186 public static Bar ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010012187 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
12188 }
csharptesta314d4c2011-09-23 11:14:01 -050012189 private Bar MakeReadOnly() {
12190 return this;
12191 }
12192
Jon Skeet82bb0f12011-04-03 20:17:12 +010012193 public static Builder CreateBuilder() { return new Builder(); }
12194 public override Builder ToBuilder() { return CreateBuilder(this); }
12195 public override Builder CreateBuilderForType() { return new Builder(); }
12196 public static Builder CreateBuilder(Bar prototype) {
csharptest1a0764a2011-09-09 21:05:29 -050012197 return new Builder(prototype);
Jon Skeet82bb0f12011-04-03 20:17:12 +010012198 }
12199
csharptest445bdce2011-05-20 15:50:54 -050012200 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
12201 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
12202 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +010012203 public sealed partial class Builder : pb::GeneratedBuilder<Bar, Builder> {
12204 protected override Builder ThisBuilder {
12205 get { return this; }
12206 }
csharptest1a0764a2011-09-09 21:05:29 -050012207 public Builder() {
csharptesta314d4c2011-09-23 11:14:01 -050012208 result = DefaultInstance;
12209 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -050012210 }
12211 internal Builder(Bar cloneFrom) {
12212 result = cloneFrom;
csharptesta314d4c2011-09-23 11:14:01 -050012213 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -050012214 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010012215
csharptesta314d4c2011-09-23 11:14:01 -050012216 private bool resultIsReadOnly;
12217 private Bar result;
csharptest1a0764a2011-09-09 21:05:29 -050012218
12219 private Bar PrepareBuilder() {
csharptesta314d4c2011-09-23 11:14:01 -050012220 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -050012221 Bar original = result;
12222 result = new Bar();
csharptesta314d4c2011-09-23 11:14:01 -050012223 resultIsReadOnly = false;
csharptest1a0764a2011-09-09 21:05:29 -050012224 MergeFrom(original);
12225 }
12226 return result;
12227 }
12228
12229 public override bool IsInitialized {
12230 get { return result.IsInitialized; }
12231 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010012232
12233 protected override Bar MessageBeingBuilt {
csharptest1a0764a2011-09-09 21:05:29 -050012234 get { return PrepareBuilder(); }
Jon Skeet82bb0f12011-04-03 20:17:12 +010012235 }
12236
12237 public override Builder Clear() {
csharptesta314d4c2011-09-23 11:14:01 -050012238 result = DefaultInstance;
12239 resultIsReadOnly = true;
Jon Skeet82bb0f12011-04-03 20:17:12 +010012240 return this;
12241 }
12242
12243 public override Builder Clone() {
csharptesta314d4c2011-09-23 11:14:01 -050012244 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -050012245 return new Builder(result);
12246 } else {
12247 return new Builder().MergeFrom(result);
12248 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010012249 }
12250
12251 public override pbd::MessageDescriptor DescriptorForType {
12252 get { return global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar.Descriptor; }
12253 }
12254
12255 public override Bar DefaultInstanceForType {
12256 get { return global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar.DefaultInstance; }
12257 }
12258
12259 public override Bar BuildPartial() {
csharptesta314d4c2011-09-23 11:14:01 -050012260 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -050012261 return result;
Jon Skeet82bb0f12011-04-03 20:17:12 +010012262 }
csharptesta314d4c2011-09-23 11:14:01 -050012263 resultIsReadOnly = true;
12264 return result.MakeReadOnly();
Jon Skeet82bb0f12011-04-03 20:17:12 +010012265 }
12266
12267 public override Builder MergeFrom(pb::IMessage other) {
12268 if (other is Bar) {
12269 return MergeFrom((Bar) other);
12270 } else {
12271 base.MergeFrom(other);
12272 return this;
12273 }
12274 }
12275
12276 public override Builder MergeFrom(Bar other) {
12277 if (other == global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar.DefaultInstance) return this;
csharptest1a0764a2011-09-09 21:05:29 -050012278 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010012279 if (other.HasA) {
12280 A = other.A;
12281 }
12282 this.MergeUnknownFields(other.UnknownFields);
12283 return this;
12284 }
12285
csharptest17699c22011-06-03 21:57:15 -050012286 public override Builder MergeFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010012287 return MergeFrom(input, pb::ExtensionRegistry.Empty);
12288 }
12289
csharptest17699c22011-06-03 21:57:15 -050012290 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest1a0764a2011-09-09 21:05:29 -050012291 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010012292 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -050012293 uint tag;
12294 string field_name;
12295 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -050012296 if(tag == 0 && field_name != null) {
12297 int field_ordinal = global::System.Array.BinarySearch(_barFieldNames, field_name, global::System.StringComparer.Ordinal);
12298 if(field_ordinal >= 0)
12299 tag = _barFieldTags[field_ordinal];
12300 else {
12301 if (unknownFields == null) {
12302 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
12303 }
12304 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
12305 continue;
12306 }
12307 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010012308 switch (tag) {
12309 case 0: {
csharptest99284412011-06-03 14:51:06 -050012310 throw pb::InvalidProtocolBufferException.InvalidTag();
Jon Skeet82bb0f12011-04-03 20:17:12 +010012311 }
12312 default: {
12313 if (pb::WireFormat.IsEndGroupTag(tag)) {
12314 if (unknownFields != null) {
12315 this.UnknownFields = unknownFields.Build();
12316 }
12317 return this;
12318 }
12319 if (unknownFields == null) {
12320 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
12321 }
csharptestd2af9e92011-06-03 21:35:02 -050012322 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
Jon Skeet82bb0f12011-04-03 20:17:12 +010012323 break;
12324 }
12325 case 8: {
csharptest920b09a2011-06-08 20:13:29 -050012326 result.hasA = input.ReadInt32(ref result.a_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010012327 break;
12328 }
12329 }
12330 }
csharptest123e5342011-06-03 14:15:21 -050012331
12332 if (unknownFields != null) {
12333 this.UnknownFields = unknownFields.Build();
12334 }
12335 return this;
Jon Skeet82bb0f12011-04-03 20:17:12 +010012336 }
12337
12338
12339 public bool HasA {
csharptestc671a4b2011-06-08 11:51:24 -050012340 get { return result.hasA; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010012341 }
12342 public int A {
12343 get { return result.A; }
12344 set { SetA(value); }
12345 }
12346 public Builder SetA(int value) {
csharptest1a0764a2011-09-09 21:05:29 -050012347 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010012348 result.hasA = true;
12349 result.a_ = value;
12350 return this;
12351 }
12352 public Builder ClearA() {
csharptest1a0764a2011-09-09 21:05:29 -050012353 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010012354 result.hasA = false;
12355 result.a_ = 0;
12356 return this;
12357 }
12358 }
12359 static Bar() {
12360 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
12361 }
12362 }
12363
12364 }
12365 #endregion
12366
12367 public const int AFieldNumber = 1;
12368 private bool hasA;
csharptestced18e12011-06-09 19:47:56 -050012369 private int a_;
Jon Skeet82bb0f12011-04-03 20:17:12 +010012370 public bool HasA {
12371 get { return hasA; }
12372 }
12373 public int A {
12374 get { return a_; }
12375 }
12376
12377 public const int FooFieldNumber = 2;
12378 private bool hasFoo;
csharptesta314d4c2011-09-23 11:14:01 -050012379 private global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo foo_;
Jon Skeet82bb0f12011-04-03 20:17:12 +010012380 public bool HasFoo {
12381 get { return hasFoo; }
12382 }
12383 public global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo Foo {
csharptesta314d4c2011-09-23 11:14:01 -050012384 get { return foo_ ?? global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo.DefaultInstance; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010012385 }
12386
12387 public const int BarFieldNumber = 3;
12388 private bool hasBar;
csharptesta314d4c2011-09-23 11:14:01 -050012389 private global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar bar_;
Jon Skeet82bb0f12011-04-03 20:17:12 +010012390 public bool HasBar {
12391 get { return hasBar; }
12392 }
12393 public global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar Bar {
csharptesta314d4c2011-09-23 11:14:01 -050012394 get { return bar_ ?? global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar.DefaultInstance; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010012395 }
12396
12397 public override bool IsInitialized {
12398 get {
12399 return true;
12400 }
12401 }
12402
csharptestffafdaa2011-06-03 12:58:14 -050012403 public override void WriteTo(pb::ICodedOutputStream output) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010012404 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -050012405 string[] field_names = _testDupFieldNumberFieldNames;
csharptestc671a4b2011-06-08 11:51:24 -050012406 if (hasA) {
csharptest920b09a2011-06-08 20:13:29 -050012407 output.WriteInt32(1, field_names[0], A);
Jon Skeet82bb0f12011-04-03 20:17:12 +010012408 }
csharptestc671a4b2011-06-08 11:51:24 -050012409 if (hasFoo) {
csharptest920b09a2011-06-08 20:13:29 -050012410 output.WriteGroup(2, field_names[2], Foo);
Jon Skeet82bb0f12011-04-03 20:17:12 +010012411 }
csharptestc671a4b2011-06-08 11:51:24 -050012412 if (hasBar) {
csharptest920b09a2011-06-08 20:13:29 -050012413 output.WriteGroup(3, field_names[1], Bar);
Jon Skeet82bb0f12011-04-03 20:17:12 +010012414 }
12415 UnknownFields.WriteTo(output);
12416 }
12417
12418 private int memoizedSerializedSize = -1;
12419 public override int SerializedSize {
12420 get {
12421 int size = memoizedSerializedSize;
12422 if (size != -1) return size;
12423
12424 size = 0;
csharptestc671a4b2011-06-08 11:51:24 -050012425 if (hasA) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010012426 size += pb::CodedOutputStream.ComputeInt32Size(1, A);
12427 }
csharptestc671a4b2011-06-08 11:51:24 -050012428 if (hasFoo) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010012429 size += pb::CodedOutputStream.ComputeGroupSize(2, Foo);
12430 }
csharptestc671a4b2011-06-08 11:51:24 -050012431 if (hasBar) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010012432 size += pb::CodedOutputStream.ComputeGroupSize(3, Bar);
12433 }
12434 size += UnknownFields.SerializedSize;
12435 memoizedSerializedSize = size;
12436 return size;
12437 }
12438 }
12439
12440 public static TestDupFieldNumber ParseFrom(pb::ByteString data) {
12441 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
12442 }
12443 public static TestDupFieldNumber ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
12444 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
12445 }
12446 public static TestDupFieldNumber ParseFrom(byte[] data) {
12447 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
12448 }
12449 public static TestDupFieldNumber ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
12450 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
12451 }
12452 public static TestDupFieldNumber ParseFrom(global::System.IO.Stream input) {
12453 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
12454 }
12455 public static TestDupFieldNumber ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
12456 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
12457 }
12458 public static TestDupFieldNumber ParseDelimitedFrom(global::System.IO.Stream input) {
12459 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
12460 }
12461 public static TestDupFieldNumber ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
12462 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
12463 }
csharptest17699c22011-06-03 21:57:15 -050012464 public static TestDupFieldNumber ParseFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010012465 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
12466 }
csharptest17699c22011-06-03 21:57:15 -050012467 public static TestDupFieldNumber ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010012468 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
12469 }
csharptesta314d4c2011-09-23 11:14:01 -050012470 private TestDupFieldNumber MakeReadOnly() {
12471 return this;
12472 }
12473
Jon Skeet82bb0f12011-04-03 20:17:12 +010012474 public static Builder CreateBuilder() { return new Builder(); }
12475 public override Builder ToBuilder() { return CreateBuilder(this); }
12476 public override Builder CreateBuilderForType() { return new Builder(); }
12477 public static Builder CreateBuilder(TestDupFieldNumber prototype) {
csharptest1a0764a2011-09-09 21:05:29 -050012478 return new Builder(prototype);
Jon Skeet82bb0f12011-04-03 20:17:12 +010012479 }
12480
csharptest445bdce2011-05-20 15:50:54 -050012481 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
12482 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
12483 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +010012484 public sealed partial class Builder : pb::GeneratedBuilder<TestDupFieldNumber, Builder> {
12485 protected override Builder ThisBuilder {
12486 get { return this; }
12487 }
csharptest1a0764a2011-09-09 21:05:29 -050012488 public Builder() {
csharptesta314d4c2011-09-23 11:14:01 -050012489 result = DefaultInstance;
12490 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -050012491 }
12492 internal Builder(TestDupFieldNumber cloneFrom) {
12493 result = cloneFrom;
csharptesta314d4c2011-09-23 11:14:01 -050012494 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -050012495 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010012496
csharptesta314d4c2011-09-23 11:14:01 -050012497 private bool resultIsReadOnly;
12498 private TestDupFieldNumber result;
csharptest1a0764a2011-09-09 21:05:29 -050012499
12500 private TestDupFieldNumber PrepareBuilder() {
csharptesta314d4c2011-09-23 11:14:01 -050012501 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -050012502 TestDupFieldNumber original = result;
12503 result = new TestDupFieldNumber();
csharptesta314d4c2011-09-23 11:14:01 -050012504 resultIsReadOnly = false;
csharptest1a0764a2011-09-09 21:05:29 -050012505 MergeFrom(original);
12506 }
12507 return result;
12508 }
12509
12510 public override bool IsInitialized {
12511 get { return result.IsInitialized; }
12512 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010012513
12514 protected override TestDupFieldNumber MessageBeingBuilt {
csharptest1a0764a2011-09-09 21:05:29 -050012515 get { return PrepareBuilder(); }
Jon Skeet82bb0f12011-04-03 20:17:12 +010012516 }
12517
12518 public override Builder Clear() {
csharptesta314d4c2011-09-23 11:14:01 -050012519 result = DefaultInstance;
12520 resultIsReadOnly = true;
Jon Skeet82bb0f12011-04-03 20:17:12 +010012521 return this;
12522 }
12523
12524 public override Builder Clone() {
csharptesta314d4c2011-09-23 11:14:01 -050012525 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -050012526 return new Builder(result);
12527 } else {
12528 return new Builder().MergeFrom(result);
12529 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010012530 }
12531
12532 public override pbd::MessageDescriptor DescriptorForType {
12533 get { return global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Descriptor; }
12534 }
12535
12536 public override TestDupFieldNumber DefaultInstanceForType {
12537 get { return global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.DefaultInstance; }
12538 }
12539
12540 public override TestDupFieldNumber BuildPartial() {
csharptesta314d4c2011-09-23 11:14:01 -050012541 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -050012542 return result;
Jon Skeet82bb0f12011-04-03 20:17:12 +010012543 }
csharptesta314d4c2011-09-23 11:14:01 -050012544 resultIsReadOnly = true;
12545 return result.MakeReadOnly();
Jon Skeet82bb0f12011-04-03 20:17:12 +010012546 }
12547
12548 public override Builder MergeFrom(pb::IMessage other) {
12549 if (other is TestDupFieldNumber) {
12550 return MergeFrom((TestDupFieldNumber) other);
12551 } else {
12552 base.MergeFrom(other);
12553 return this;
12554 }
12555 }
12556
12557 public override Builder MergeFrom(TestDupFieldNumber other) {
12558 if (other == global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.DefaultInstance) return this;
csharptest1a0764a2011-09-09 21:05:29 -050012559 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010012560 if (other.HasA) {
12561 A = other.A;
12562 }
12563 if (other.HasFoo) {
12564 MergeFoo(other.Foo);
12565 }
12566 if (other.HasBar) {
12567 MergeBar(other.Bar);
12568 }
12569 this.MergeUnknownFields(other.UnknownFields);
12570 return this;
12571 }
12572
csharptest17699c22011-06-03 21:57:15 -050012573 public override Builder MergeFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010012574 return MergeFrom(input, pb::ExtensionRegistry.Empty);
12575 }
12576
csharptest17699c22011-06-03 21:57:15 -050012577 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest1a0764a2011-09-09 21:05:29 -050012578 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010012579 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -050012580 uint tag;
12581 string field_name;
12582 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -050012583 if(tag == 0 && field_name != null) {
12584 int field_ordinal = global::System.Array.BinarySearch(_testDupFieldNumberFieldNames, field_name, global::System.StringComparer.Ordinal);
12585 if(field_ordinal >= 0)
12586 tag = _testDupFieldNumberFieldTags[field_ordinal];
12587 else {
12588 if (unknownFields == null) {
12589 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
12590 }
12591 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
12592 continue;
12593 }
12594 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010012595 switch (tag) {
12596 case 0: {
csharptest99284412011-06-03 14:51:06 -050012597 throw pb::InvalidProtocolBufferException.InvalidTag();
Jon Skeet82bb0f12011-04-03 20:17:12 +010012598 }
12599 default: {
12600 if (pb::WireFormat.IsEndGroupTag(tag)) {
12601 if (unknownFields != null) {
12602 this.UnknownFields = unknownFields.Build();
12603 }
12604 return this;
12605 }
12606 if (unknownFields == null) {
12607 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
12608 }
csharptestd2af9e92011-06-03 21:35:02 -050012609 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
Jon Skeet82bb0f12011-04-03 20:17:12 +010012610 break;
12611 }
12612 case 8: {
csharptest920b09a2011-06-08 20:13:29 -050012613 result.hasA = input.ReadInt32(ref result.a_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010012614 break;
12615 }
12616 case 19: {
12617 global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo.CreateBuilder();
csharptestc671a4b2011-06-08 11:51:24 -050012618 if (result.hasFoo) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010012619 subBuilder.MergeFrom(Foo);
12620 }
12621 input.ReadGroup(2, subBuilder, extensionRegistry);
12622 Foo = subBuilder.BuildPartial();
12623 break;
12624 }
12625 case 27: {
12626 global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar.CreateBuilder();
csharptestc671a4b2011-06-08 11:51:24 -050012627 if (result.hasBar) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010012628 subBuilder.MergeFrom(Bar);
12629 }
12630 input.ReadGroup(3, subBuilder, extensionRegistry);
12631 Bar = subBuilder.BuildPartial();
12632 break;
12633 }
12634 }
12635 }
csharptest123e5342011-06-03 14:15:21 -050012636
12637 if (unknownFields != null) {
12638 this.UnknownFields = unknownFields.Build();
12639 }
12640 return this;
Jon Skeet82bb0f12011-04-03 20:17:12 +010012641 }
12642
12643
12644 public bool HasA {
csharptestc671a4b2011-06-08 11:51:24 -050012645 get { return result.hasA; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010012646 }
12647 public int A {
12648 get { return result.A; }
12649 set { SetA(value); }
12650 }
12651 public Builder SetA(int value) {
csharptest1a0764a2011-09-09 21:05:29 -050012652 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010012653 result.hasA = true;
12654 result.a_ = value;
12655 return this;
12656 }
12657 public Builder ClearA() {
csharptest1a0764a2011-09-09 21:05:29 -050012658 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010012659 result.hasA = false;
12660 result.a_ = 0;
12661 return this;
12662 }
12663
12664 public bool HasFoo {
csharptestc671a4b2011-06-08 11:51:24 -050012665 get { return result.hasFoo; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010012666 }
12667 public global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo Foo {
12668 get { return result.Foo; }
12669 set { SetFoo(value); }
12670 }
12671 public Builder SetFoo(global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo value) {
12672 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -050012673 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010012674 result.hasFoo = true;
12675 result.foo_ = value;
12676 return this;
12677 }
12678 public Builder SetFoo(global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo.Builder builderForValue) {
12679 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
csharptest1a0764a2011-09-09 21:05:29 -050012680 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010012681 result.hasFoo = true;
12682 result.foo_ = builderForValue.Build();
12683 return this;
12684 }
12685 public Builder MergeFoo(global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo value) {
12686 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -050012687 PrepareBuilder();
csharptestc671a4b2011-06-08 11:51:24 -050012688 if (result.hasFoo &&
Jon Skeet82bb0f12011-04-03 20:17:12 +010012689 result.foo_ != global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo.DefaultInstance) {
12690 result.foo_ = global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo.CreateBuilder(result.foo_).MergeFrom(value).BuildPartial();
12691 } else {
12692 result.foo_ = value;
12693 }
12694 result.hasFoo = true;
12695 return this;
12696 }
12697 public Builder ClearFoo() {
csharptest1a0764a2011-09-09 21:05:29 -050012698 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010012699 result.hasFoo = false;
csharptesta314d4c2011-09-23 11:14:01 -050012700 result.foo_ = null;
Jon Skeet82bb0f12011-04-03 20:17:12 +010012701 return this;
12702 }
12703
12704 public bool HasBar {
csharptestc671a4b2011-06-08 11:51:24 -050012705 get { return result.hasBar; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010012706 }
12707 public global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar Bar {
12708 get { return result.Bar; }
12709 set { SetBar(value); }
12710 }
12711 public Builder SetBar(global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar value) {
12712 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -050012713 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010012714 result.hasBar = true;
12715 result.bar_ = value;
12716 return this;
12717 }
12718 public Builder SetBar(global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar.Builder builderForValue) {
12719 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
csharptest1a0764a2011-09-09 21:05:29 -050012720 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010012721 result.hasBar = true;
12722 result.bar_ = builderForValue.Build();
12723 return this;
12724 }
12725 public Builder MergeBar(global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar value) {
12726 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -050012727 PrepareBuilder();
csharptestc671a4b2011-06-08 11:51:24 -050012728 if (result.hasBar &&
Jon Skeet82bb0f12011-04-03 20:17:12 +010012729 result.bar_ != global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar.DefaultInstance) {
12730 result.bar_ = global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar.CreateBuilder(result.bar_).MergeFrom(value).BuildPartial();
12731 } else {
12732 result.bar_ = value;
12733 }
12734 result.hasBar = true;
12735 return this;
12736 }
12737 public Builder ClearBar() {
csharptest1a0764a2011-09-09 21:05:29 -050012738 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010012739 result.hasBar = false;
csharptesta314d4c2011-09-23 11:14:01 -050012740 result.bar_ = null;
Jon Skeet82bb0f12011-04-03 20:17:12 +010012741 return this;
12742 }
12743 }
12744 static TestDupFieldNumber() {
12745 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
12746 }
12747 }
12748
csharptest445bdce2011-05-20 15:50:54 -050012749 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
12750 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
12751 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +010012752 public sealed partial class TestNestedMessageHasBits : pb::GeneratedMessage<TestNestedMessageHasBits, TestNestedMessageHasBits.Builder> {
csharptest17fb8f22011-09-23 11:36:39 -050012753 private TestNestedMessageHasBits() { }
csharptesta314d4c2011-09-23 11:14:01 -050012754 private static readonly TestNestedMessageHasBits defaultInstance = new TestNestedMessageHasBits().MakeReadOnly();
csharptest920b09a2011-06-08 20:13:29 -050012755 private static readonly string[] _testNestedMessageHasBitsFieldNames = new string[] { "optional_nested_message" };
12756 private static readonly uint[] _testNestedMessageHasBitsFieldTags = new uint[] { 10 };
Jon Skeet82bb0f12011-04-03 20:17:12 +010012757 public static TestNestedMessageHasBits DefaultInstance {
12758 get { return defaultInstance; }
12759 }
12760
12761 public override TestNestedMessageHasBits DefaultInstanceForType {
csharptesta314d4c2011-09-23 11:14:01 -050012762 get { return DefaultInstance; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010012763 }
12764
12765 protected override TestNestedMessageHasBits ThisMessage {
12766 get { return this; }
12767 }
12768
12769 public static pbd::MessageDescriptor Descriptor {
12770 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestNestedMessageHasBits__Descriptor; }
12771 }
12772
12773 protected override pb::FieldAccess.FieldAccessorTable<TestNestedMessageHasBits, TestNestedMessageHasBits.Builder> InternalFieldAccessors {
12774 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestNestedMessageHasBits__FieldAccessorTable; }
12775 }
12776
12777 #region Nested types
csharptest445bdce2011-05-20 15:50:54 -050012778 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
12779 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
12780 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +010012781 public static class Types {
csharptest445bdce2011-05-20 15:50:54 -050012782 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
12783 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
12784 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +010012785 public sealed partial class NestedMessage : pb::GeneratedMessage<NestedMessage, NestedMessage.Builder> {
csharptest17fb8f22011-09-23 11:36:39 -050012786 private NestedMessage() { }
csharptesta314d4c2011-09-23 11:14:01 -050012787 private static readonly NestedMessage defaultInstance = new NestedMessage().MakeReadOnly();
csharptest920b09a2011-06-08 20:13:29 -050012788 private static readonly string[] _nestedMessageFieldNames = new string[] { "nestedmessage_repeated_foreignmessage", "nestedmessage_repeated_int32" };
12789 private static readonly uint[] _nestedMessageFieldTags = new uint[] { 18, 8 };
Jon Skeet82bb0f12011-04-03 20:17:12 +010012790 public static NestedMessage DefaultInstance {
12791 get { return defaultInstance; }
12792 }
12793
12794 public override NestedMessage DefaultInstanceForType {
csharptesta314d4c2011-09-23 11:14:01 -050012795 get { return DefaultInstance; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010012796 }
12797
12798 protected override NestedMessage ThisMessage {
12799 get { return this; }
12800 }
12801
12802 public static pbd::MessageDescriptor Descriptor {
12803 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestNestedMessageHasBits_NestedMessage__Descriptor; }
12804 }
12805
12806 protected override pb::FieldAccess.FieldAccessorTable<NestedMessage, NestedMessage.Builder> InternalFieldAccessors {
12807 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestNestedMessageHasBits_NestedMessage__FieldAccessorTable; }
12808 }
12809
12810 public const int NestedmessageRepeatedInt32FieldNumber = 1;
12811 private pbc::PopsicleList<int> nestedmessageRepeatedInt32_ = new pbc::PopsicleList<int>();
12812 public scg::IList<int> NestedmessageRepeatedInt32List {
12813 get { return pbc::Lists.AsReadOnly(nestedmessageRepeatedInt32_); }
12814 }
12815 public int NestedmessageRepeatedInt32Count {
12816 get { return nestedmessageRepeatedInt32_.Count; }
12817 }
12818 public int GetNestedmessageRepeatedInt32(int index) {
12819 return nestedmessageRepeatedInt32_[index];
12820 }
12821
12822 public const int NestedmessageRepeatedForeignmessageFieldNumber = 2;
12823 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignMessage> nestedmessageRepeatedForeignmessage_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignMessage>();
12824 public scg::IList<global::Google.ProtocolBuffers.TestProtos.ForeignMessage> NestedmessageRepeatedForeignmessageList {
12825 get { return nestedmessageRepeatedForeignmessage_; }
12826 }
12827 public int NestedmessageRepeatedForeignmessageCount {
12828 get { return nestedmessageRepeatedForeignmessage_.Count; }
12829 }
12830 public global::Google.ProtocolBuffers.TestProtos.ForeignMessage GetNestedmessageRepeatedForeignmessage(int index) {
12831 return nestedmessageRepeatedForeignmessage_[index];
12832 }
12833
12834 public override bool IsInitialized {
12835 get {
12836 return true;
12837 }
12838 }
12839
csharptestffafdaa2011-06-03 12:58:14 -050012840 public override void WriteTo(pb::ICodedOutputStream output) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010012841 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -050012842 string[] field_names = _nestedMessageFieldNames;
Jon Skeet82bb0f12011-04-03 20:17:12 +010012843 if (nestedmessageRepeatedInt32_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -050012844 output.WriteInt32Array(1, field_names[1], nestedmessageRepeatedInt32_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010012845 }
csharptest90922db2011-06-03 11:57:47 -050012846 if (nestedmessageRepeatedForeignmessage_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -050012847 output.WriteMessageArray(2, field_names[0], nestedmessageRepeatedForeignmessage_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010012848 }
12849 UnknownFields.WriteTo(output);
12850 }
12851
12852 private int memoizedSerializedSize = -1;
12853 public override int SerializedSize {
12854 get {
12855 int size = memoizedSerializedSize;
12856 if (size != -1) return size;
12857
12858 size = 0;
12859 {
12860 int dataSize = 0;
12861 foreach (int element in NestedmessageRepeatedInt32List) {
12862 dataSize += pb::CodedOutputStream.ComputeInt32SizeNoTag(element);
12863 }
12864 size += dataSize;
12865 size += 1 * nestedmessageRepeatedInt32_.Count;
12866 }
12867 foreach (global::Google.ProtocolBuffers.TestProtos.ForeignMessage element in NestedmessageRepeatedForeignmessageList) {
12868 size += pb::CodedOutputStream.ComputeMessageSize(2, element);
12869 }
12870 size += UnknownFields.SerializedSize;
12871 memoizedSerializedSize = size;
12872 return size;
12873 }
12874 }
12875
12876 public static NestedMessage ParseFrom(pb::ByteString data) {
12877 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
12878 }
12879 public static NestedMessage ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
12880 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
12881 }
12882 public static NestedMessage ParseFrom(byte[] data) {
12883 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
12884 }
12885 public static NestedMessage ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
12886 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
12887 }
12888 public static NestedMessage ParseFrom(global::System.IO.Stream input) {
12889 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
12890 }
12891 public static NestedMessage ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
12892 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
12893 }
12894 public static NestedMessage ParseDelimitedFrom(global::System.IO.Stream input) {
12895 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
12896 }
12897 public static NestedMessage ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
12898 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
12899 }
csharptest17699c22011-06-03 21:57:15 -050012900 public static NestedMessage ParseFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010012901 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
12902 }
csharptest17699c22011-06-03 21:57:15 -050012903 public static NestedMessage ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010012904 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
12905 }
csharptesta314d4c2011-09-23 11:14:01 -050012906 private NestedMessage MakeReadOnly() {
12907 nestedmessageRepeatedInt32_.MakeReadOnly();
12908 nestedmessageRepeatedForeignmessage_.MakeReadOnly();
12909 return this;
12910 }
12911
Jon Skeet82bb0f12011-04-03 20:17:12 +010012912 public static Builder CreateBuilder() { return new Builder(); }
12913 public override Builder ToBuilder() { return CreateBuilder(this); }
12914 public override Builder CreateBuilderForType() { return new Builder(); }
12915 public static Builder CreateBuilder(NestedMessage prototype) {
csharptest1a0764a2011-09-09 21:05:29 -050012916 return new Builder(prototype);
Jon Skeet82bb0f12011-04-03 20:17:12 +010012917 }
12918
csharptest445bdce2011-05-20 15:50:54 -050012919 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
12920 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
12921 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +010012922 public sealed partial class Builder : pb::GeneratedBuilder<NestedMessage, Builder> {
12923 protected override Builder ThisBuilder {
12924 get { return this; }
12925 }
csharptest1a0764a2011-09-09 21:05:29 -050012926 public Builder() {
csharptesta314d4c2011-09-23 11:14:01 -050012927 result = DefaultInstance;
12928 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -050012929 }
12930 internal Builder(NestedMessage cloneFrom) {
12931 result = cloneFrom;
csharptesta314d4c2011-09-23 11:14:01 -050012932 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -050012933 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010012934
csharptesta314d4c2011-09-23 11:14:01 -050012935 private bool resultIsReadOnly;
12936 private NestedMessage result;
csharptest1a0764a2011-09-09 21:05:29 -050012937
12938 private NestedMessage PrepareBuilder() {
csharptesta314d4c2011-09-23 11:14:01 -050012939 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -050012940 NestedMessage original = result;
12941 result = new NestedMessage();
csharptesta314d4c2011-09-23 11:14:01 -050012942 resultIsReadOnly = false;
csharptest1a0764a2011-09-09 21:05:29 -050012943 MergeFrom(original);
12944 }
12945 return result;
12946 }
12947
12948 public override bool IsInitialized {
12949 get { return result.IsInitialized; }
12950 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010012951
12952 protected override NestedMessage MessageBeingBuilt {
csharptest1a0764a2011-09-09 21:05:29 -050012953 get { return PrepareBuilder(); }
Jon Skeet82bb0f12011-04-03 20:17:12 +010012954 }
12955
12956 public override Builder Clear() {
csharptesta314d4c2011-09-23 11:14:01 -050012957 result = DefaultInstance;
12958 resultIsReadOnly = true;
Jon Skeet82bb0f12011-04-03 20:17:12 +010012959 return this;
12960 }
12961
12962 public override Builder Clone() {
csharptesta314d4c2011-09-23 11:14:01 -050012963 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -050012964 return new Builder(result);
12965 } else {
12966 return new Builder().MergeFrom(result);
12967 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010012968 }
12969
12970 public override pbd::MessageDescriptor DescriptorForType {
12971 get { return global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage.Descriptor; }
12972 }
12973
12974 public override NestedMessage DefaultInstanceForType {
12975 get { return global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage.DefaultInstance; }
12976 }
12977
12978 public override NestedMessage BuildPartial() {
csharptesta314d4c2011-09-23 11:14:01 -050012979 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -050012980 return result;
Jon Skeet82bb0f12011-04-03 20:17:12 +010012981 }
csharptesta314d4c2011-09-23 11:14:01 -050012982 resultIsReadOnly = true;
12983 return result.MakeReadOnly();
Jon Skeet82bb0f12011-04-03 20:17:12 +010012984 }
12985
12986 public override Builder MergeFrom(pb::IMessage other) {
12987 if (other is NestedMessage) {
12988 return MergeFrom((NestedMessage) other);
12989 } else {
12990 base.MergeFrom(other);
12991 return this;
12992 }
12993 }
12994
12995 public override Builder MergeFrom(NestedMessage other) {
12996 if (other == global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage.DefaultInstance) return this;
csharptest1a0764a2011-09-09 21:05:29 -050012997 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010012998 if (other.nestedmessageRepeatedInt32_.Count != 0) {
csharptest4ecebd82011-09-16 12:21:00 -050012999 result.nestedmessageRepeatedInt32_.Add(other.nestedmessageRepeatedInt32_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010013000 }
13001 if (other.nestedmessageRepeatedForeignmessage_.Count != 0) {
csharptest4ecebd82011-09-16 12:21:00 -050013002 result.nestedmessageRepeatedForeignmessage_.Add(other.nestedmessageRepeatedForeignmessage_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010013003 }
13004 this.MergeUnknownFields(other.UnknownFields);
13005 return this;
13006 }
13007
csharptest17699c22011-06-03 21:57:15 -050013008 public override Builder MergeFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010013009 return MergeFrom(input, pb::ExtensionRegistry.Empty);
13010 }
13011
csharptest17699c22011-06-03 21:57:15 -050013012 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest1a0764a2011-09-09 21:05:29 -050013013 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010013014 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -050013015 uint tag;
13016 string field_name;
13017 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -050013018 if(tag == 0 && field_name != null) {
13019 int field_ordinal = global::System.Array.BinarySearch(_nestedMessageFieldNames, field_name, global::System.StringComparer.Ordinal);
13020 if(field_ordinal >= 0)
13021 tag = _nestedMessageFieldTags[field_ordinal];
13022 else {
13023 if (unknownFields == null) {
13024 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
13025 }
13026 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
13027 continue;
13028 }
13029 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010013030 switch (tag) {
13031 case 0: {
csharptest99284412011-06-03 14:51:06 -050013032 throw pb::InvalidProtocolBufferException.InvalidTag();
Jon Skeet82bb0f12011-04-03 20:17:12 +010013033 }
13034 default: {
13035 if (pb::WireFormat.IsEndGroupTag(tag)) {
13036 if (unknownFields != null) {
13037 this.UnknownFields = unknownFields.Build();
13038 }
13039 return this;
13040 }
13041 if (unknownFields == null) {
13042 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
13043 }
csharptestd2af9e92011-06-03 21:35:02 -050013044 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
Jon Skeet82bb0f12011-04-03 20:17:12 +010013045 break;
13046 }
csharptest6da31702011-06-04 12:52:57 -050013047 case 10:
Jon Skeet82bb0f12011-04-03 20:17:12 +010013048 case 8: {
csharptestb00ea132011-06-10 01:09:57 -050013049 input.ReadInt32Array(tag, field_name, result.nestedmessageRepeatedInt32_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010013050 break;
13051 }
13052 case 18: {
csharptestd2af9e92011-06-03 21:35:02 -050013053 input.ReadMessageArray(tag, field_name, result.nestedmessageRepeatedForeignmessage_, global::Google.ProtocolBuffers.TestProtos.ForeignMessage.DefaultInstance, extensionRegistry);
Jon Skeet82bb0f12011-04-03 20:17:12 +010013054 break;
13055 }
13056 }
13057 }
csharptest123e5342011-06-03 14:15:21 -050013058
13059 if (unknownFields != null) {
13060 this.UnknownFields = unknownFields.Build();
13061 }
13062 return this;
Jon Skeet82bb0f12011-04-03 20:17:12 +010013063 }
13064
13065
13066 public pbc::IPopsicleList<int> NestedmessageRepeatedInt32List {
csharptest1a0764a2011-09-09 21:05:29 -050013067 get { return PrepareBuilder().nestedmessageRepeatedInt32_; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010013068 }
13069 public int NestedmessageRepeatedInt32Count {
13070 get { return result.NestedmessageRepeatedInt32Count; }
13071 }
13072 public int GetNestedmessageRepeatedInt32(int index) {
13073 return result.GetNestedmessageRepeatedInt32(index);
13074 }
13075 public Builder SetNestedmessageRepeatedInt32(int index, int value) {
csharptest1a0764a2011-09-09 21:05:29 -050013076 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010013077 result.nestedmessageRepeatedInt32_[index] = value;
13078 return this;
13079 }
13080 public Builder AddNestedmessageRepeatedInt32(int value) {
csharptest1a0764a2011-09-09 21:05:29 -050013081 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010013082 result.nestedmessageRepeatedInt32_.Add(value);
13083 return this;
13084 }
13085 public Builder AddRangeNestedmessageRepeatedInt32(scg::IEnumerable<int> values) {
csharptest1a0764a2011-09-09 21:05:29 -050013086 PrepareBuilder();
csharptest4ecebd82011-09-16 12:21:00 -050013087 result.nestedmessageRepeatedInt32_.Add(values);
Jon Skeet82bb0f12011-04-03 20:17:12 +010013088 return this;
13089 }
13090 public Builder ClearNestedmessageRepeatedInt32() {
csharptest1a0764a2011-09-09 21:05:29 -050013091 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010013092 result.nestedmessageRepeatedInt32_.Clear();
13093 return this;
13094 }
13095
13096 public pbc::IPopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignMessage> NestedmessageRepeatedForeignmessageList {
csharptest1a0764a2011-09-09 21:05:29 -050013097 get { return PrepareBuilder().nestedmessageRepeatedForeignmessage_; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010013098 }
13099 public int NestedmessageRepeatedForeignmessageCount {
13100 get { return result.NestedmessageRepeatedForeignmessageCount; }
13101 }
13102 public global::Google.ProtocolBuffers.TestProtos.ForeignMessage GetNestedmessageRepeatedForeignmessage(int index) {
13103 return result.GetNestedmessageRepeatedForeignmessage(index);
13104 }
13105 public Builder SetNestedmessageRepeatedForeignmessage(int index, global::Google.ProtocolBuffers.TestProtos.ForeignMessage value) {
13106 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -050013107 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010013108 result.nestedmessageRepeatedForeignmessage_[index] = value;
13109 return this;
13110 }
13111 public Builder SetNestedmessageRepeatedForeignmessage(int index, global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder builderForValue) {
13112 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
csharptest1a0764a2011-09-09 21:05:29 -050013113 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010013114 result.nestedmessageRepeatedForeignmessage_[index] = builderForValue.Build();
13115 return this;
13116 }
13117 public Builder AddNestedmessageRepeatedForeignmessage(global::Google.ProtocolBuffers.TestProtos.ForeignMessage value) {
13118 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -050013119 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010013120 result.nestedmessageRepeatedForeignmessage_.Add(value);
13121 return this;
13122 }
13123 public Builder AddNestedmessageRepeatedForeignmessage(global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder builderForValue) {
13124 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
csharptest1a0764a2011-09-09 21:05:29 -050013125 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010013126 result.nestedmessageRepeatedForeignmessage_.Add(builderForValue.Build());
13127 return this;
13128 }
13129 public Builder AddRangeNestedmessageRepeatedForeignmessage(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.ForeignMessage> values) {
csharptest1a0764a2011-09-09 21:05:29 -050013130 PrepareBuilder();
csharptest4ecebd82011-09-16 12:21:00 -050013131 result.nestedmessageRepeatedForeignmessage_.Add(values);
Jon Skeet82bb0f12011-04-03 20:17:12 +010013132 return this;
13133 }
13134 public Builder ClearNestedmessageRepeatedForeignmessage() {
csharptest1a0764a2011-09-09 21:05:29 -050013135 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010013136 result.nestedmessageRepeatedForeignmessage_.Clear();
13137 return this;
13138 }
13139 }
13140 static NestedMessage() {
13141 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
13142 }
13143 }
13144
13145 }
13146 #endregion
13147
13148 public const int OptionalNestedMessageFieldNumber = 1;
13149 private bool hasOptionalNestedMessage;
csharptesta314d4c2011-09-23 11:14:01 -050013150 private global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage optionalNestedMessage_;
Jon Skeet82bb0f12011-04-03 20:17:12 +010013151 public bool HasOptionalNestedMessage {
13152 get { return hasOptionalNestedMessage; }
13153 }
13154 public global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage OptionalNestedMessage {
csharptesta314d4c2011-09-23 11:14:01 -050013155 get { return optionalNestedMessage_ ?? global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage.DefaultInstance; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010013156 }
13157
13158 public override bool IsInitialized {
13159 get {
13160 return true;
13161 }
13162 }
13163
csharptestffafdaa2011-06-03 12:58:14 -050013164 public override void WriteTo(pb::ICodedOutputStream output) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010013165 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -050013166 string[] field_names = _testNestedMessageHasBitsFieldNames;
csharptestc671a4b2011-06-08 11:51:24 -050013167 if (hasOptionalNestedMessage) {
csharptest920b09a2011-06-08 20:13:29 -050013168 output.WriteMessage(1, field_names[0], OptionalNestedMessage);
Jon Skeet82bb0f12011-04-03 20:17:12 +010013169 }
13170 UnknownFields.WriteTo(output);
13171 }
13172
13173 private int memoizedSerializedSize = -1;
13174 public override int SerializedSize {
13175 get {
13176 int size = memoizedSerializedSize;
13177 if (size != -1) return size;
13178
13179 size = 0;
csharptestc671a4b2011-06-08 11:51:24 -050013180 if (hasOptionalNestedMessage) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010013181 size += pb::CodedOutputStream.ComputeMessageSize(1, OptionalNestedMessage);
13182 }
13183 size += UnknownFields.SerializedSize;
13184 memoizedSerializedSize = size;
13185 return size;
13186 }
13187 }
13188
13189 public static TestNestedMessageHasBits ParseFrom(pb::ByteString data) {
13190 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
13191 }
13192 public static TestNestedMessageHasBits ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
13193 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
13194 }
13195 public static TestNestedMessageHasBits ParseFrom(byte[] data) {
13196 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
13197 }
13198 public static TestNestedMessageHasBits ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
13199 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
13200 }
13201 public static TestNestedMessageHasBits ParseFrom(global::System.IO.Stream input) {
13202 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
13203 }
13204 public static TestNestedMessageHasBits ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
13205 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
13206 }
13207 public static TestNestedMessageHasBits ParseDelimitedFrom(global::System.IO.Stream input) {
13208 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
13209 }
13210 public static TestNestedMessageHasBits ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
13211 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
13212 }
csharptest17699c22011-06-03 21:57:15 -050013213 public static TestNestedMessageHasBits ParseFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010013214 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
13215 }
csharptest17699c22011-06-03 21:57:15 -050013216 public static TestNestedMessageHasBits ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010013217 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
13218 }
csharptesta314d4c2011-09-23 11:14:01 -050013219 private TestNestedMessageHasBits MakeReadOnly() {
13220 return this;
13221 }
13222
Jon Skeet82bb0f12011-04-03 20:17:12 +010013223 public static Builder CreateBuilder() { return new Builder(); }
13224 public override Builder ToBuilder() { return CreateBuilder(this); }
13225 public override Builder CreateBuilderForType() { return new Builder(); }
13226 public static Builder CreateBuilder(TestNestedMessageHasBits prototype) {
csharptest1a0764a2011-09-09 21:05:29 -050013227 return new Builder(prototype);
Jon Skeet82bb0f12011-04-03 20:17:12 +010013228 }
13229
csharptest445bdce2011-05-20 15:50:54 -050013230 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
13231 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
13232 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +010013233 public sealed partial class Builder : pb::GeneratedBuilder<TestNestedMessageHasBits, Builder> {
13234 protected override Builder ThisBuilder {
13235 get { return this; }
13236 }
csharptest1a0764a2011-09-09 21:05:29 -050013237 public Builder() {
csharptesta314d4c2011-09-23 11:14:01 -050013238 result = DefaultInstance;
13239 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -050013240 }
13241 internal Builder(TestNestedMessageHasBits cloneFrom) {
13242 result = cloneFrom;
csharptesta314d4c2011-09-23 11:14:01 -050013243 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -050013244 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010013245
csharptesta314d4c2011-09-23 11:14:01 -050013246 private bool resultIsReadOnly;
13247 private TestNestedMessageHasBits result;
csharptest1a0764a2011-09-09 21:05:29 -050013248
13249 private TestNestedMessageHasBits PrepareBuilder() {
csharptesta314d4c2011-09-23 11:14:01 -050013250 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -050013251 TestNestedMessageHasBits original = result;
13252 result = new TestNestedMessageHasBits();
csharptesta314d4c2011-09-23 11:14:01 -050013253 resultIsReadOnly = false;
csharptest1a0764a2011-09-09 21:05:29 -050013254 MergeFrom(original);
13255 }
13256 return result;
13257 }
13258
13259 public override bool IsInitialized {
13260 get { return result.IsInitialized; }
13261 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010013262
13263 protected override TestNestedMessageHasBits MessageBeingBuilt {
csharptest1a0764a2011-09-09 21:05:29 -050013264 get { return PrepareBuilder(); }
Jon Skeet82bb0f12011-04-03 20:17:12 +010013265 }
13266
13267 public override Builder Clear() {
csharptesta314d4c2011-09-23 11:14:01 -050013268 result = DefaultInstance;
13269 resultIsReadOnly = true;
Jon Skeet82bb0f12011-04-03 20:17:12 +010013270 return this;
13271 }
13272
13273 public override Builder Clone() {
csharptesta314d4c2011-09-23 11:14:01 -050013274 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -050013275 return new Builder(result);
13276 } else {
13277 return new Builder().MergeFrom(result);
13278 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010013279 }
13280
13281 public override pbd::MessageDescriptor DescriptorForType {
13282 get { return global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Descriptor; }
13283 }
13284
13285 public override TestNestedMessageHasBits DefaultInstanceForType {
13286 get { return global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.DefaultInstance; }
13287 }
13288
13289 public override TestNestedMessageHasBits BuildPartial() {
csharptesta314d4c2011-09-23 11:14:01 -050013290 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -050013291 return result;
Jon Skeet82bb0f12011-04-03 20:17:12 +010013292 }
csharptesta314d4c2011-09-23 11:14:01 -050013293 resultIsReadOnly = true;
13294 return result.MakeReadOnly();
Jon Skeet82bb0f12011-04-03 20:17:12 +010013295 }
13296
13297 public override Builder MergeFrom(pb::IMessage other) {
13298 if (other is TestNestedMessageHasBits) {
13299 return MergeFrom((TestNestedMessageHasBits) other);
13300 } else {
13301 base.MergeFrom(other);
13302 return this;
13303 }
13304 }
13305
13306 public override Builder MergeFrom(TestNestedMessageHasBits other) {
13307 if (other == global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.DefaultInstance) return this;
csharptest1a0764a2011-09-09 21:05:29 -050013308 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010013309 if (other.HasOptionalNestedMessage) {
13310 MergeOptionalNestedMessage(other.OptionalNestedMessage);
13311 }
13312 this.MergeUnknownFields(other.UnknownFields);
13313 return this;
13314 }
13315
csharptest17699c22011-06-03 21:57:15 -050013316 public override Builder MergeFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010013317 return MergeFrom(input, pb::ExtensionRegistry.Empty);
13318 }
13319
csharptest17699c22011-06-03 21:57:15 -050013320 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest1a0764a2011-09-09 21:05:29 -050013321 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010013322 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -050013323 uint tag;
13324 string field_name;
13325 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -050013326 if(tag == 0 && field_name != null) {
13327 int field_ordinal = global::System.Array.BinarySearch(_testNestedMessageHasBitsFieldNames, field_name, global::System.StringComparer.Ordinal);
13328 if(field_ordinal >= 0)
13329 tag = _testNestedMessageHasBitsFieldTags[field_ordinal];
13330 else {
13331 if (unknownFields == null) {
13332 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
13333 }
13334 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
13335 continue;
13336 }
13337 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010013338 switch (tag) {
13339 case 0: {
csharptest99284412011-06-03 14:51:06 -050013340 throw pb::InvalidProtocolBufferException.InvalidTag();
Jon Skeet82bb0f12011-04-03 20:17:12 +010013341 }
13342 default: {
13343 if (pb::WireFormat.IsEndGroupTag(tag)) {
13344 if (unknownFields != null) {
13345 this.UnknownFields = unknownFields.Build();
13346 }
13347 return this;
13348 }
13349 if (unknownFields == null) {
13350 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
13351 }
csharptestd2af9e92011-06-03 21:35:02 -050013352 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
Jon Skeet82bb0f12011-04-03 20:17:12 +010013353 break;
13354 }
13355 case 10: {
13356 global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage.CreateBuilder();
csharptestc671a4b2011-06-08 11:51:24 -050013357 if (result.hasOptionalNestedMessage) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010013358 subBuilder.MergeFrom(OptionalNestedMessage);
13359 }
13360 input.ReadMessage(subBuilder, extensionRegistry);
13361 OptionalNestedMessage = subBuilder.BuildPartial();
13362 break;
13363 }
13364 }
13365 }
csharptest123e5342011-06-03 14:15:21 -050013366
13367 if (unknownFields != null) {
13368 this.UnknownFields = unknownFields.Build();
13369 }
13370 return this;
Jon Skeet82bb0f12011-04-03 20:17:12 +010013371 }
13372
13373
13374 public bool HasOptionalNestedMessage {
csharptestc671a4b2011-06-08 11:51:24 -050013375 get { return result.hasOptionalNestedMessage; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010013376 }
13377 public global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage OptionalNestedMessage {
13378 get { return result.OptionalNestedMessage; }
13379 set { SetOptionalNestedMessage(value); }
13380 }
13381 public Builder SetOptionalNestedMessage(global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage value) {
13382 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -050013383 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010013384 result.hasOptionalNestedMessage = true;
13385 result.optionalNestedMessage_ = value;
13386 return this;
13387 }
13388 public Builder SetOptionalNestedMessage(global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage.Builder builderForValue) {
13389 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
csharptest1a0764a2011-09-09 21:05:29 -050013390 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010013391 result.hasOptionalNestedMessage = true;
13392 result.optionalNestedMessage_ = builderForValue.Build();
13393 return this;
13394 }
13395 public Builder MergeOptionalNestedMessage(global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage value) {
13396 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -050013397 PrepareBuilder();
csharptestc671a4b2011-06-08 11:51:24 -050013398 if (result.hasOptionalNestedMessage &&
Jon Skeet82bb0f12011-04-03 20:17:12 +010013399 result.optionalNestedMessage_ != global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage.DefaultInstance) {
13400 result.optionalNestedMessage_ = global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage.CreateBuilder(result.optionalNestedMessage_).MergeFrom(value).BuildPartial();
13401 } else {
13402 result.optionalNestedMessage_ = value;
13403 }
13404 result.hasOptionalNestedMessage = true;
13405 return this;
13406 }
13407 public Builder ClearOptionalNestedMessage() {
csharptest1a0764a2011-09-09 21:05:29 -050013408 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010013409 result.hasOptionalNestedMessage = false;
csharptesta314d4c2011-09-23 11:14:01 -050013410 result.optionalNestedMessage_ = null;
Jon Skeet82bb0f12011-04-03 20:17:12 +010013411 return this;
13412 }
13413 }
13414 static TestNestedMessageHasBits() {
13415 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
13416 }
13417 }
13418
csharptest445bdce2011-05-20 15:50:54 -050013419 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
13420 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
13421 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +010013422 public sealed partial class TestCamelCaseFieldNames : pb::GeneratedMessage<TestCamelCaseFieldNames, TestCamelCaseFieldNames.Builder> {
csharptest17fb8f22011-09-23 11:36:39 -050013423 private TestCamelCaseFieldNames() { }
csharptesta314d4c2011-09-23 11:14:01 -050013424 private static readonly TestCamelCaseFieldNames defaultInstance = new TestCamelCaseFieldNames().MakeReadOnly();
csharptest920b09a2011-06-08 20:13:29 -050013425 private static readonly string[] _testCamelCaseFieldNamesFieldNames = new string[] { "CordField", "EnumField", "MessageField", "PrimitiveField", "RepeatedCordField", "RepeatedEnumField", "RepeatedMessageField", "RepeatedPrimitiveField", "RepeatedStringField", "RepeatedStringPieceField", "StringField", "StringPieceField" };
13426 private static readonly uint[] _testCamelCaseFieldNamesFieldTags = new uint[] { 50, 24, 34, 8, 98, 72, 82, 56, 66, 90, 18, 42 };
Jon Skeet82bb0f12011-04-03 20:17:12 +010013427 public static TestCamelCaseFieldNames DefaultInstance {
13428 get { return defaultInstance; }
13429 }
13430
13431 public override TestCamelCaseFieldNames DefaultInstanceForType {
csharptesta314d4c2011-09-23 11:14:01 -050013432 get { return DefaultInstance; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010013433 }
13434
13435 protected override TestCamelCaseFieldNames ThisMessage {
13436 get { return this; }
13437 }
13438
13439 public static pbd::MessageDescriptor Descriptor {
13440 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestCamelCaseFieldNames__Descriptor; }
13441 }
13442
13443 protected override pb::FieldAccess.FieldAccessorTable<TestCamelCaseFieldNames, TestCamelCaseFieldNames.Builder> InternalFieldAccessors {
13444 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestCamelCaseFieldNames__FieldAccessorTable; }
13445 }
13446
13447 public const int PrimitiveFieldFieldNumber = 1;
13448 private bool hasPrimitiveField;
csharptestced18e12011-06-09 19:47:56 -050013449 private int primitiveField_;
Jon Skeet82bb0f12011-04-03 20:17:12 +010013450 public bool HasPrimitiveField {
13451 get { return hasPrimitiveField; }
13452 }
13453 public int PrimitiveField {
13454 get { return primitiveField_; }
13455 }
13456
13457 public const int StringFieldFieldNumber = 2;
13458 private bool hasStringField;
13459 private string stringField_ = "";
13460 public bool HasStringField {
13461 get { return hasStringField; }
13462 }
13463 public string StringField {
13464 get { return stringField_; }
13465 }
13466
13467 public const int EnumFieldFieldNumber = 3;
13468 private bool hasEnumField;
13469 private global::Google.ProtocolBuffers.TestProtos.ForeignEnum enumField_ = global::Google.ProtocolBuffers.TestProtos.ForeignEnum.FOREIGN_FOO;
13470 public bool HasEnumField {
13471 get { return hasEnumField; }
13472 }
13473 public global::Google.ProtocolBuffers.TestProtos.ForeignEnum EnumField {
13474 get { return enumField_; }
13475 }
13476
13477 public const int MessageFieldFieldNumber = 4;
13478 private bool hasMessageField;
csharptesta314d4c2011-09-23 11:14:01 -050013479 private global::Google.ProtocolBuffers.TestProtos.ForeignMessage messageField_;
Jon Skeet82bb0f12011-04-03 20:17:12 +010013480 public bool HasMessageField {
13481 get { return hasMessageField; }
13482 }
13483 public global::Google.ProtocolBuffers.TestProtos.ForeignMessage MessageField {
csharptesta314d4c2011-09-23 11:14:01 -050013484 get { return messageField_ ?? global::Google.ProtocolBuffers.TestProtos.ForeignMessage.DefaultInstance; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010013485 }
13486
13487 public const int StringPieceFieldFieldNumber = 5;
13488 private bool hasStringPieceField;
13489 private string stringPieceField_ = "";
13490 public bool HasStringPieceField {
13491 get { return hasStringPieceField; }
13492 }
13493 public string StringPieceField {
13494 get { return stringPieceField_; }
13495 }
13496
13497 public const int CordFieldFieldNumber = 6;
13498 private bool hasCordField;
13499 private string cordField_ = "";
13500 public bool HasCordField {
13501 get { return hasCordField; }
13502 }
13503 public string CordField {
13504 get { return cordField_; }
13505 }
13506
13507 public const int RepeatedPrimitiveFieldFieldNumber = 7;
13508 private pbc::PopsicleList<int> repeatedPrimitiveField_ = new pbc::PopsicleList<int>();
13509 public scg::IList<int> RepeatedPrimitiveFieldList {
13510 get { return pbc::Lists.AsReadOnly(repeatedPrimitiveField_); }
13511 }
13512 public int RepeatedPrimitiveFieldCount {
13513 get { return repeatedPrimitiveField_.Count; }
13514 }
13515 public int GetRepeatedPrimitiveField(int index) {
13516 return repeatedPrimitiveField_[index];
13517 }
13518
13519 public const int RepeatedStringFieldFieldNumber = 8;
13520 private pbc::PopsicleList<string> repeatedStringField_ = new pbc::PopsicleList<string>();
13521 public scg::IList<string> RepeatedStringFieldList {
13522 get { return pbc::Lists.AsReadOnly(repeatedStringField_); }
13523 }
13524 public int RepeatedStringFieldCount {
13525 get { return repeatedStringField_.Count; }
13526 }
13527 public string GetRepeatedStringField(int index) {
13528 return repeatedStringField_[index];
13529 }
13530
13531 public const int RepeatedEnumFieldFieldNumber = 9;
13532 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> repeatedEnumField_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum>();
13533 public scg::IList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> RepeatedEnumFieldList {
13534 get { return pbc::Lists.AsReadOnly(repeatedEnumField_); }
13535 }
13536 public int RepeatedEnumFieldCount {
13537 get { return repeatedEnumField_.Count; }
13538 }
13539 public global::Google.ProtocolBuffers.TestProtos.ForeignEnum GetRepeatedEnumField(int index) {
13540 return repeatedEnumField_[index];
13541 }
13542
13543 public const int RepeatedMessageFieldFieldNumber = 10;
13544 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignMessage> repeatedMessageField_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignMessage>();
13545 public scg::IList<global::Google.ProtocolBuffers.TestProtos.ForeignMessage> RepeatedMessageFieldList {
13546 get { return repeatedMessageField_; }
13547 }
13548 public int RepeatedMessageFieldCount {
13549 get { return repeatedMessageField_.Count; }
13550 }
13551 public global::Google.ProtocolBuffers.TestProtos.ForeignMessage GetRepeatedMessageField(int index) {
13552 return repeatedMessageField_[index];
13553 }
13554
13555 public const int RepeatedStringPieceFieldFieldNumber = 11;
13556 private pbc::PopsicleList<string> repeatedStringPieceField_ = new pbc::PopsicleList<string>();
13557 public scg::IList<string> RepeatedStringPieceFieldList {
13558 get { return pbc::Lists.AsReadOnly(repeatedStringPieceField_); }
13559 }
13560 public int RepeatedStringPieceFieldCount {
13561 get { return repeatedStringPieceField_.Count; }
13562 }
13563 public string GetRepeatedStringPieceField(int index) {
13564 return repeatedStringPieceField_[index];
13565 }
13566
13567 public const int RepeatedCordFieldFieldNumber = 12;
13568 private pbc::PopsicleList<string> repeatedCordField_ = new pbc::PopsicleList<string>();
13569 public scg::IList<string> RepeatedCordFieldList {
13570 get { return pbc::Lists.AsReadOnly(repeatedCordField_); }
13571 }
13572 public int RepeatedCordFieldCount {
13573 get { return repeatedCordField_.Count; }
13574 }
13575 public string GetRepeatedCordField(int index) {
13576 return repeatedCordField_[index];
13577 }
13578
13579 public override bool IsInitialized {
13580 get {
13581 return true;
13582 }
13583 }
13584
csharptestffafdaa2011-06-03 12:58:14 -050013585 public override void WriteTo(pb::ICodedOutputStream output) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010013586 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -050013587 string[] field_names = _testCamelCaseFieldNamesFieldNames;
csharptestc671a4b2011-06-08 11:51:24 -050013588 if (hasPrimitiveField) {
csharptest920b09a2011-06-08 20:13:29 -050013589 output.WriteInt32(1, field_names[3], PrimitiveField);
Jon Skeet82bb0f12011-04-03 20:17:12 +010013590 }
csharptestc671a4b2011-06-08 11:51:24 -050013591 if (hasStringField) {
csharptest920b09a2011-06-08 20:13:29 -050013592 output.WriteString(2, field_names[10], StringField);
Jon Skeet82bb0f12011-04-03 20:17:12 +010013593 }
csharptestc671a4b2011-06-08 11:51:24 -050013594 if (hasEnumField) {
csharptestced18e12011-06-09 19:47:56 -050013595 output.WriteEnum(3, field_names[1], (int) EnumField, EnumField);
Jon Skeet82bb0f12011-04-03 20:17:12 +010013596 }
csharptestc671a4b2011-06-08 11:51:24 -050013597 if (hasMessageField) {
csharptest920b09a2011-06-08 20:13:29 -050013598 output.WriteMessage(4, field_names[2], MessageField);
Jon Skeet82bb0f12011-04-03 20:17:12 +010013599 }
csharptestc671a4b2011-06-08 11:51:24 -050013600 if (hasStringPieceField) {
csharptest920b09a2011-06-08 20:13:29 -050013601 output.WriteString(5, field_names[11], StringPieceField);
Jon Skeet82bb0f12011-04-03 20:17:12 +010013602 }
csharptestc671a4b2011-06-08 11:51:24 -050013603 if (hasCordField) {
csharptest920b09a2011-06-08 20:13:29 -050013604 output.WriteString(6, field_names[0], CordField);
Jon Skeet82bb0f12011-04-03 20:17:12 +010013605 }
13606 if (repeatedPrimitiveField_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -050013607 output.WriteInt32Array(7, field_names[7], repeatedPrimitiveField_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010013608 }
13609 if (repeatedStringField_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -050013610 output.WriteStringArray(8, field_names[8], repeatedStringField_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010013611 }
13612 if (repeatedEnumField_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -050013613 output.WriteEnumArray(9, field_names[5], repeatedEnumField_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010013614 }
csharptest90922db2011-06-03 11:57:47 -050013615 if (repeatedMessageField_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -050013616 output.WriteMessageArray(10, field_names[6], repeatedMessageField_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010013617 }
13618 if (repeatedStringPieceField_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -050013619 output.WriteStringArray(11, field_names[9], repeatedStringPieceField_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010013620 }
13621 if (repeatedCordField_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -050013622 output.WriteStringArray(12, field_names[4], repeatedCordField_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010013623 }
13624 UnknownFields.WriteTo(output);
13625 }
13626
13627 private int memoizedSerializedSize = -1;
13628 public override int SerializedSize {
13629 get {
13630 int size = memoizedSerializedSize;
13631 if (size != -1) return size;
13632
13633 size = 0;
csharptestc671a4b2011-06-08 11:51:24 -050013634 if (hasPrimitiveField) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010013635 size += pb::CodedOutputStream.ComputeInt32Size(1, PrimitiveField);
13636 }
csharptestc671a4b2011-06-08 11:51:24 -050013637 if (hasStringField) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010013638 size += pb::CodedOutputStream.ComputeStringSize(2, StringField);
13639 }
csharptestc671a4b2011-06-08 11:51:24 -050013640 if (hasEnumField) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010013641 size += pb::CodedOutputStream.ComputeEnumSize(3, (int) EnumField);
13642 }
csharptestc671a4b2011-06-08 11:51:24 -050013643 if (hasMessageField) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010013644 size += pb::CodedOutputStream.ComputeMessageSize(4, MessageField);
13645 }
csharptestc671a4b2011-06-08 11:51:24 -050013646 if (hasStringPieceField) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010013647 size += pb::CodedOutputStream.ComputeStringSize(5, StringPieceField);
13648 }
csharptestc671a4b2011-06-08 11:51:24 -050013649 if (hasCordField) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010013650 size += pb::CodedOutputStream.ComputeStringSize(6, CordField);
13651 }
13652 {
13653 int dataSize = 0;
13654 foreach (int element in RepeatedPrimitiveFieldList) {
13655 dataSize += pb::CodedOutputStream.ComputeInt32SizeNoTag(element);
13656 }
13657 size += dataSize;
13658 size += 1 * repeatedPrimitiveField_.Count;
13659 }
13660 {
13661 int dataSize = 0;
13662 foreach (string element in RepeatedStringFieldList) {
13663 dataSize += pb::CodedOutputStream.ComputeStringSizeNoTag(element);
13664 }
13665 size += dataSize;
13666 size += 1 * repeatedStringField_.Count;
13667 }
13668 {
13669 int dataSize = 0;
13670 if (repeatedEnumField_.Count > 0) {
13671 foreach (global::Google.ProtocolBuffers.TestProtos.ForeignEnum element in repeatedEnumField_) {
13672 dataSize += pb::CodedOutputStream.ComputeEnumSizeNoTag((int) element);
13673 }
13674 size += dataSize;
13675 size += 1 * repeatedEnumField_.Count;
13676 }
13677 }
13678 foreach (global::Google.ProtocolBuffers.TestProtos.ForeignMessage element in RepeatedMessageFieldList) {
13679 size += pb::CodedOutputStream.ComputeMessageSize(10, element);
13680 }
13681 {
13682 int dataSize = 0;
13683 foreach (string element in RepeatedStringPieceFieldList) {
13684 dataSize += pb::CodedOutputStream.ComputeStringSizeNoTag(element);
13685 }
13686 size += dataSize;
13687 size += 1 * repeatedStringPieceField_.Count;
13688 }
13689 {
13690 int dataSize = 0;
13691 foreach (string element in RepeatedCordFieldList) {
13692 dataSize += pb::CodedOutputStream.ComputeStringSizeNoTag(element);
13693 }
13694 size += dataSize;
13695 size += 1 * repeatedCordField_.Count;
13696 }
13697 size += UnknownFields.SerializedSize;
13698 memoizedSerializedSize = size;
13699 return size;
13700 }
13701 }
13702
13703 public static TestCamelCaseFieldNames ParseFrom(pb::ByteString data) {
13704 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
13705 }
13706 public static TestCamelCaseFieldNames ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
13707 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
13708 }
13709 public static TestCamelCaseFieldNames ParseFrom(byte[] data) {
13710 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
13711 }
13712 public static TestCamelCaseFieldNames ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
13713 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
13714 }
13715 public static TestCamelCaseFieldNames ParseFrom(global::System.IO.Stream input) {
13716 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
13717 }
13718 public static TestCamelCaseFieldNames ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
13719 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
13720 }
13721 public static TestCamelCaseFieldNames ParseDelimitedFrom(global::System.IO.Stream input) {
13722 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
13723 }
13724 public static TestCamelCaseFieldNames ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
13725 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
13726 }
csharptest17699c22011-06-03 21:57:15 -050013727 public static TestCamelCaseFieldNames ParseFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010013728 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
13729 }
csharptest17699c22011-06-03 21:57:15 -050013730 public static TestCamelCaseFieldNames ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010013731 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
13732 }
csharptesta314d4c2011-09-23 11:14:01 -050013733 private TestCamelCaseFieldNames MakeReadOnly() {
13734 repeatedPrimitiveField_.MakeReadOnly();
13735 repeatedStringField_.MakeReadOnly();
13736 repeatedEnumField_.MakeReadOnly();
13737 repeatedMessageField_.MakeReadOnly();
13738 repeatedStringPieceField_.MakeReadOnly();
13739 repeatedCordField_.MakeReadOnly();
13740 return this;
13741 }
13742
Jon Skeet82bb0f12011-04-03 20:17:12 +010013743 public static Builder CreateBuilder() { return new Builder(); }
13744 public override Builder ToBuilder() { return CreateBuilder(this); }
13745 public override Builder CreateBuilderForType() { return new Builder(); }
13746 public static Builder CreateBuilder(TestCamelCaseFieldNames prototype) {
csharptest1a0764a2011-09-09 21:05:29 -050013747 return new Builder(prototype);
Jon Skeet82bb0f12011-04-03 20:17:12 +010013748 }
13749
csharptest445bdce2011-05-20 15:50:54 -050013750 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
13751 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
13752 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +010013753 public sealed partial class Builder : pb::GeneratedBuilder<TestCamelCaseFieldNames, Builder> {
13754 protected override Builder ThisBuilder {
13755 get { return this; }
13756 }
csharptest1a0764a2011-09-09 21:05:29 -050013757 public Builder() {
csharptesta314d4c2011-09-23 11:14:01 -050013758 result = DefaultInstance;
13759 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -050013760 }
13761 internal Builder(TestCamelCaseFieldNames cloneFrom) {
13762 result = cloneFrom;
csharptesta314d4c2011-09-23 11:14:01 -050013763 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -050013764 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010013765
csharptesta314d4c2011-09-23 11:14:01 -050013766 private bool resultIsReadOnly;
13767 private TestCamelCaseFieldNames result;
csharptest1a0764a2011-09-09 21:05:29 -050013768
13769 private TestCamelCaseFieldNames PrepareBuilder() {
csharptesta314d4c2011-09-23 11:14:01 -050013770 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -050013771 TestCamelCaseFieldNames original = result;
13772 result = new TestCamelCaseFieldNames();
csharptesta314d4c2011-09-23 11:14:01 -050013773 resultIsReadOnly = false;
csharptest1a0764a2011-09-09 21:05:29 -050013774 MergeFrom(original);
13775 }
13776 return result;
13777 }
13778
13779 public override bool IsInitialized {
13780 get { return result.IsInitialized; }
13781 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010013782
13783 protected override TestCamelCaseFieldNames MessageBeingBuilt {
csharptest1a0764a2011-09-09 21:05:29 -050013784 get { return PrepareBuilder(); }
Jon Skeet82bb0f12011-04-03 20:17:12 +010013785 }
13786
13787 public override Builder Clear() {
csharptesta314d4c2011-09-23 11:14:01 -050013788 result = DefaultInstance;
13789 resultIsReadOnly = true;
Jon Skeet82bb0f12011-04-03 20:17:12 +010013790 return this;
13791 }
13792
13793 public override Builder Clone() {
csharptesta314d4c2011-09-23 11:14:01 -050013794 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -050013795 return new Builder(result);
13796 } else {
13797 return new Builder().MergeFrom(result);
13798 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010013799 }
13800
13801 public override pbd::MessageDescriptor DescriptorForType {
13802 get { return global::Google.ProtocolBuffers.TestProtos.TestCamelCaseFieldNames.Descriptor; }
13803 }
13804
13805 public override TestCamelCaseFieldNames DefaultInstanceForType {
13806 get { return global::Google.ProtocolBuffers.TestProtos.TestCamelCaseFieldNames.DefaultInstance; }
13807 }
13808
13809 public override TestCamelCaseFieldNames BuildPartial() {
csharptesta314d4c2011-09-23 11:14:01 -050013810 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -050013811 return result;
Jon Skeet82bb0f12011-04-03 20:17:12 +010013812 }
csharptesta314d4c2011-09-23 11:14:01 -050013813 resultIsReadOnly = true;
13814 return result.MakeReadOnly();
Jon Skeet82bb0f12011-04-03 20:17:12 +010013815 }
13816
13817 public override Builder MergeFrom(pb::IMessage other) {
13818 if (other is TestCamelCaseFieldNames) {
13819 return MergeFrom((TestCamelCaseFieldNames) other);
13820 } else {
13821 base.MergeFrom(other);
13822 return this;
13823 }
13824 }
13825
13826 public override Builder MergeFrom(TestCamelCaseFieldNames other) {
13827 if (other == global::Google.ProtocolBuffers.TestProtos.TestCamelCaseFieldNames.DefaultInstance) return this;
csharptest1a0764a2011-09-09 21:05:29 -050013828 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010013829 if (other.HasPrimitiveField) {
13830 PrimitiveField = other.PrimitiveField;
13831 }
13832 if (other.HasStringField) {
13833 StringField = other.StringField;
13834 }
13835 if (other.HasEnumField) {
13836 EnumField = other.EnumField;
13837 }
13838 if (other.HasMessageField) {
13839 MergeMessageField(other.MessageField);
13840 }
13841 if (other.HasStringPieceField) {
13842 StringPieceField = other.StringPieceField;
13843 }
13844 if (other.HasCordField) {
13845 CordField = other.CordField;
13846 }
13847 if (other.repeatedPrimitiveField_.Count != 0) {
csharptest4ecebd82011-09-16 12:21:00 -050013848 result.repeatedPrimitiveField_.Add(other.repeatedPrimitiveField_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010013849 }
13850 if (other.repeatedStringField_.Count != 0) {
csharptest4ecebd82011-09-16 12:21:00 -050013851 result.repeatedStringField_.Add(other.repeatedStringField_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010013852 }
13853 if (other.repeatedEnumField_.Count != 0) {
csharptest4ecebd82011-09-16 12:21:00 -050013854 result.repeatedEnumField_.Add(other.repeatedEnumField_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010013855 }
13856 if (other.repeatedMessageField_.Count != 0) {
csharptest4ecebd82011-09-16 12:21:00 -050013857 result.repeatedMessageField_.Add(other.repeatedMessageField_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010013858 }
13859 if (other.repeatedStringPieceField_.Count != 0) {
csharptest4ecebd82011-09-16 12:21:00 -050013860 result.repeatedStringPieceField_.Add(other.repeatedStringPieceField_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010013861 }
13862 if (other.repeatedCordField_.Count != 0) {
csharptest4ecebd82011-09-16 12:21:00 -050013863 result.repeatedCordField_.Add(other.repeatedCordField_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010013864 }
13865 this.MergeUnknownFields(other.UnknownFields);
13866 return this;
13867 }
13868
csharptest17699c22011-06-03 21:57:15 -050013869 public override Builder MergeFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010013870 return MergeFrom(input, pb::ExtensionRegistry.Empty);
13871 }
13872
csharptest17699c22011-06-03 21:57:15 -050013873 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest1a0764a2011-09-09 21:05:29 -050013874 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010013875 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -050013876 uint tag;
13877 string field_name;
13878 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -050013879 if(tag == 0 && field_name != null) {
13880 int field_ordinal = global::System.Array.BinarySearch(_testCamelCaseFieldNamesFieldNames, field_name, global::System.StringComparer.Ordinal);
13881 if(field_ordinal >= 0)
13882 tag = _testCamelCaseFieldNamesFieldTags[field_ordinal];
13883 else {
13884 if (unknownFields == null) {
13885 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
13886 }
13887 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
13888 continue;
13889 }
13890 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010013891 switch (tag) {
13892 case 0: {
csharptest99284412011-06-03 14:51:06 -050013893 throw pb::InvalidProtocolBufferException.InvalidTag();
Jon Skeet82bb0f12011-04-03 20:17:12 +010013894 }
13895 default: {
13896 if (pb::WireFormat.IsEndGroupTag(tag)) {
13897 if (unknownFields != null) {
13898 this.UnknownFields = unknownFields.Build();
13899 }
13900 return this;
13901 }
13902 if (unknownFields == null) {
13903 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
13904 }
csharptestd2af9e92011-06-03 21:35:02 -050013905 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
Jon Skeet82bb0f12011-04-03 20:17:12 +010013906 break;
13907 }
13908 case 8: {
csharptest920b09a2011-06-08 20:13:29 -050013909 result.hasPrimitiveField = input.ReadInt32(ref result.primitiveField_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010013910 break;
13911 }
13912 case 18: {
csharptest920b09a2011-06-08 20:13:29 -050013913 result.hasStringField = input.ReadString(ref result.stringField_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010013914 break;
13915 }
13916 case 24: {
csharptestd2af9e92011-06-03 21:35:02 -050013917 object unknown;
13918 if(input.ReadEnum(ref result.enumField_, out unknown)) {
13919 result.hasEnumField = true;
13920 } else if(unknown is int) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010013921 if (unknownFields == null) {
13922 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
13923 }
csharptestd2af9e92011-06-03 21:35:02 -050013924 unknownFields.MergeVarintField(3, (ulong)(int)unknown);
Jon Skeet82bb0f12011-04-03 20:17:12 +010013925 }
13926 break;
13927 }
13928 case 34: {
13929 global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.ForeignMessage.CreateBuilder();
csharptestc671a4b2011-06-08 11:51:24 -050013930 if (result.hasMessageField) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010013931 subBuilder.MergeFrom(MessageField);
13932 }
13933 input.ReadMessage(subBuilder, extensionRegistry);
13934 MessageField = subBuilder.BuildPartial();
13935 break;
13936 }
13937 case 42: {
csharptest920b09a2011-06-08 20:13:29 -050013938 result.hasStringPieceField = input.ReadString(ref result.stringPieceField_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010013939 break;
13940 }
13941 case 50: {
csharptest920b09a2011-06-08 20:13:29 -050013942 result.hasCordField = input.ReadString(ref result.cordField_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010013943 break;
13944 }
csharptest6da31702011-06-04 12:52:57 -050013945 case 58:
Jon Skeet82bb0f12011-04-03 20:17:12 +010013946 case 56: {
csharptestb00ea132011-06-10 01:09:57 -050013947 input.ReadInt32Array(tag, field_name, result.repeatedPrimitiveField_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010013948 break;
13949 }
13950 case 66: {
csharptestb00ea132011-06-10 01:09:57 -050013951 input.ReadStringArray(tag, field_name, result.repeatedStringField_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010013952 break;
13953 }
csharptest6da31702011-06-04 12:52:57 -050013954 case 74:
Jon Skeet82bb0f12011-04-03 20:17:12 +010013955 case 72: {
csharptestd2af9e92011-06-03 21:35:02 -050013956 scg::ICollection<object> unknownItems;
13957 input.ReadEnumArray<global::Google.ProtocolBuffers.TestProtos.ForeignEnum>(tag, field_name, result.repeatedEnumField_, out unknownItems);
13958 if (unknownItems != null) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010013959 if (unknownFields == null) {
13960 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
13961 }
csharptestd2af9e92011-06-03 21:35:02 -050013962 foreach (object rawValue in unknownItems)
13963 if (rawValue is int)
13964 unknownFields.MergeVarintField(9, (ulong)(int)rawValue);
Jon Skeet82bb0f12011-04-03 20:17:12 +010013965 }
13966 break;
13967 }
13968 case 82: {
csharptestd2af9e92011-06-03 21:35:02 -050013969 input.ReadMessageArray(tag, field_name, result.repeatedMessageField_, global::Google.ProtocolBuffers.TestProtos.ForeignMessage.DefaultInstance, extensionRegistry);
Jon Skeet82bb0f12011-04-03 20:17:12 +010013970 break;
13971 }
13972 case 90: {
csharptestb00ea132011-06-10 01:09:57 -050013973 input.ReadStringArray(tag, field_name, result.repeatedStringPieceField_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010013974 break;
13975 }
13976 case 98: {
csharptestb00ea132011-06-10 01:09:57 -050013977 input.ReadStringArray(tag, field_name, result.repeatedCordField_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010013978 break;
13979 }
13980 }
13981 }
csharptest123e5342011-06-03 14:15:21 -050013982
13983 if (unknownFields != null) {
13984 this.UnknownFields = unknownFields.Build();
13985 }
13986 return this;
Jon Skeet82bb0f12011-04-03 20:17:12 +010013987 }
13988
13989
13990 public bool HasPrimitiveField {
csharptestc671a4b2011-06-08 11:51:24 -050013991 get { return result.hasPrimitiveField; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010013992 }
13993 public int PrimitiveField {
13994 get { return result.PrimitiveField; }
13995 set { SetPrimitiveField(value); }
13996 }
13997 public Builder SetPrimitiveField(int value) {
csharptest1a0764a2011-09-09 21:05:29 -050013998 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010013999 result.hasPrimitiveField = true;
14000 result.primitiveField_ = value;
14001 return this;
14002 }
14003 public Builder ClearPrimitiveField() {
csharptest1a0764a2011-09-09 21:05:29 -050014004 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010014005 result.hasPrimitiveField = false;
14006 result.primitiveField_ = 0;
14007 return this;
14008 }
14009
14010 public bool HasStringField {
csharptestc671a4b2011-06-08 11:51:24 -050014011 get { return result.hasStringField; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010014012 }
14013 public string StringField {
14014 get { return result.StringField; }
14015 set { SetStringField(value); }
14016 }
14017 public Builder SetStringField(string value) {
14018 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -050014019 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010014020 result.hasStringField = true;
14021 result.stringField_ = value;
14022 return this;
14023 }
14024 public Builder ClearStringField() {
csharptest1a0764a2011-09-09 21:05:29 -050014025 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010014026 result.hasStringField = false;
14027 result.stringField_ = "";
14028 return this;
14029 }
14030
14031 public bool HasEnumField {
csharptestc671a4b2011-06-08 11:51:24 -050014032 get { return result.hasEnumField; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010014033 }
14034 public global::Google.ProtocolBuffers.TestProtos.ForeignEnum EnumField {
14035 get { return result.EnumField; }
14036 set { SetEnumField(value); }
14037 }
14038 public Builder SetEnumField(global::Google.ProtocolBuffers.TestProtos.ForeignEnum value) {
csharptest1a0764a2011-09-09 21:05:29 -050014039 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010014040 result.hasEnumField = true;
14041 result.enumField_ = value;
14042 return this;
14043 }
14044 public Builder ClearEnumField() {
csharptest1a0764a2011-09-09 21:05:29 -050014045 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010014046 result.hasEnumField = false;
14047 result.enumField_ = global::Google.ProtocolBuffers.TestProtos.ForeignEnum.FOREIGN_FOO;
14048 return this;
14049 }
14050
14051 public bool HasMessageField {
csharptestc671a4b2011-06-08 11:51:24 -050014052 get { return result.hasMessageField; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010014053 }
14054 public global::Google.ProtocolBuffers.TestProtos.ForeignMessage MessageField {
14055 get { return result.MessageField; }
14056 set { SetMessageField(value); }
14057 }
14058 public Builder SetMessageField(global::Google.ProtocolBuffers.TestProtos.ForeignMessage value) {
14059 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -050014060 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010014061 result.hasMessageField = true;
14062 result.messageField_ = value;
14063 return this;
14064 }
14065 public Builder SetMessageField(global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder builderForValue) {
14066 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
csharptest1a0764a2011-09-09 21:05:29 -050014067 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010014068 result.hasMessageField = true;
14069 result.messageField_ = builderForValue.Build();
14070 return this;
14071 }
14072 public Builder MergeMessageField(global::Google.ProtocolBuffers.TestProtos.ForeignMessage value) {
14073 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -050014074 PrepareBuilder();
csharptestc671a4b2011-06-08 11:51:24 -050014075 if (result.hasMessageField &&
Jon Skeet82bb0f12011-04-03 20:17:12 +010014076 result.messageField_ != global::Google.ProtocolBuffers.TestProtos.ForeignMessage.DefaultInstance) {
14077 result.messageField_ = global::Google.ProtocolBuffers.TestProtos.ForeignMessage.CreateBuilder(result.messageField_).MergeFrom(value).BuildPartial();
14078 } else {
14079 result.messageField_ = value;
14080 }
14081 result.hasMessageField = true;
14082 return this;
14083 }
14084 public Builder ClearMessageField() {
csharptest1a0764a2011-09-09 21:05:29 -050014085 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010014086 result.hasMessageField = false;
csharptesta314d4c2011-09-23 11:14:01 -050014087 result.messageField_ = null;
Jon Skeet82bb0f12011-04-03 20:17:12 +010014088 return this;
14089 }
14090
14091 public bool HasStringPieceField {
csharptestc671a4b2011-06-08 11:51:24 -050014092 get { return result.hasStringPieceField; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010014093 }
14094 public string StringPieceField {
14095 get { return result.StringPieceField; }
14096 set { SetStringPieceField(value); }
14097 }
14098 public Builder SetStringPieceField(string value) {
14099 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -050014100 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010014101 result.hasStringPieceField = true;
14102 result.stringPieceField_ = value;
14103 return this;
14104 }
14105 public Builder ClearStringPieceField() {
csharptest1a0764a2011-09-09 21:05:29 -050014106 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010014107 result.hasStringPieceField = false;
14108 result.stringPieceField_ = "";
14109 return this;
14110 }
14111
14112 public bool HasCordField {
csharptestc671a4b2011-06-08 11:51:24 -050014113 get { return result.hasCordField; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010014114 }
14115 public string CordField {
14116 get { return result.CordField; }
14117 set { SetCordField(value); }
14118 }
14119 public Builder SetCordField(string value) {
14120 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -050014121 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010014122 result.hasCordField = true;
14123 result.cordField_ = value;
14124 return this;
14125 }
14126 public Builder ClearCordField() {
csharptest1a0764a2011-09-09 21:05:29 -050014127 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010014128 result.hasCordField = false;
14129 result.cordField_ = "";
14130 return this;
14131 }
14132
14133 public pbc::IPopsicleList<int> RepeatedPrimitiveFieldList {
csharptest1a0764a2011-09-09 21:05:29 -050014134 get { return PrepareBuilder().repeatedPrimitiveField_; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010014135 }
14136 public int RepeatedPrimitiveFieldCount {
14137 get { return result.RepeatedPrimitiveFieldCount; }
14138 }
14139 public int GetRepeatedPrimitiveField(int index) {
14140 return result.GetRepeatedPrimitiveField(index);
14141 }
14142 public Builder SetRepeatedPrimitiveField(int index, int value) {
csharptest1a0764a2011-09-09 21:05:29 -050014143 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010014144 result.repeatedPrimitiveField_[index] = value;
14145 return this;
14146 }
14147 public Builder AddRepeatedPrimitiveField(int value) {
csharptest1a0764a2011-09-09 21:05:29 -050014148 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010014149 result.repeatedPrimitiveField_.Add(value);
14150 return this;
14151 }
14152 public Builder AddRangeRepeatedPrimitiveField(scg::IEnumerable<int> values) {
csharptest1a0764a2011-09-09 21:05:29 -050014153 PrepareBuilder();
csharptest4ecebd82011-09-16 12:21:00 -050014154 result.repeatedPrimitiveField_.Add(values);
Jon Skeet82bb0f12011-04-03 20:17:12 +010014155 return this;
14156 }
14157 public Builder ClearRepeatedPrimitiveField() {
csharptest1a0764a2011-09-09 21:05:29 -050014158 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010014159 result.repeatedPrimitiveField_.Clear();
14160 return this;
14161 }
14162
14163 public pbc::IPopsicleList<string> RepeatedStringFieldList {
csharptest1a0764a2011-09-09 21:05:29 -050014164 get { return PrepareBuilder().repeatedStringField_; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010014165 }
14166 public int RepeatedStringFieldCount {
14167 get { return result.RepeatedStringFieldCount; }
14168 }
14169 public string GetRepeatedStringField(int index) {
14170 return result.GetRepeatedStringField(index);
14171 }
14172 public Builder SetRepeatedStringField(int index, string value) {
14173 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -050014174 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010014175 result.repeatedStringField_[index] = value;
14176 return this;
14177 }
14178 public Builder AddRepeatedStringField(string value) {
14179 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -050014180 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010014181 result.repeatedStringField_.Add(value);
14182 return this;
14183 }
14184 public Builder AddRangeRepeatedStringField(scg::IEnumerable<string> values) {
csharptest1a0764a2011-09-09 21:05:29 -050014185 PrepareBuilder();
csharptest4ecebd82011-09-16 12:21:00 -050014186 result.repeatedStringField_.Add(values);
Jon Skeet82bb0f12011-04-03 20:17:12 +010014187 return this;
14188 }
14189 public Builder ClearRepeatedStringField() {
csharptest1a0764a2011-09-09 21:05:29 -050014190 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010014191 result.repeatedStringField_.Clear();
14192 return this;
14193 }
14194
14195 public pbc::IPopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> RepeatedEnumFieldList {
csharptest1a0764a2011-09-09 21:05:29 -050014196 get { return PrepareBuilder().repeatedEnumField_; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010014197 }
14198 public int RepeatedEnumFieldCount {
14199 get { return result.RepeatedEnumFieldCount; }
14200 }
14201 public global::Google.ProtocolBuffers.TestProtos.ForeignEnum GetRepeatedEnumField(int index) {
14202 return result.GetRepeatedEnumField(index);
14203 }
14204 public Builder SetRepeatedEnumField(int index, global::Google.ProtocolBuffers.TestProtos.ForeignEnum value) {
csharptest1a0764a2011-09-09 21:05:29 -050014205 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010014206 result.repeatedEnumField_[index] = value;
14207 return this;
14208 }
14209 public Builder AddRepeatedEnumField(global::Google.ProtocolBuffers.TestProtos.ForeignEnum value) {
csharptest1a0764a2011-09-09 21:05:29 -050014210 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010014211 result.repeatedEnumField_.Add(value);
14212 return this;
14213 }
14214 public Builder AddRangeRepeatedEnumField(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> values) {
csharptest1a0764a2011-09-09 21:05:29 -050014215 PrepareBuilder();
csharptest4ecebd82011-09-16 12:21:00 -050014216 result.repeatedEnumField_.Add(values);
Jon Skeet82bb0f12011-04-03 20:17:12 +010014217 return this;
14218 }
14219 public Builder ClearRepeatedEnumField() {
csharptest1a0764a2011-09-09 21:05:29 -050014220 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010014221 result.repeatedEnumField_.Clear();
14222 return this;
14223 }
14224
14225 public pbc::IPopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignMessage> RepeatedMessageFieldList {
csharptest1a0764a2011-09-09 21:05:29 -050014226 get { return PrepareBuilder().repeatedMessageField_; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010014227 }
14228 public int RepeatedMessageFieldCount {
14229 get { return result.RepeatedMessageFieldCount; }
14230 }
14231 public global::Google.ProtocolBuffers.TestProtos.ForeignMessage GetRepeatedMessageField(int index) {
14232 return result.GetRepeatedMessageField(index);
14233 }
14234 public Builder SetRepeatedMessageField(int index, global::Google.ProtocolBuffers.TestProtos.ForeignMessage value) {
14235 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -050014236 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010014237 result.repeatedMessageField_[index] = value;
14238 return this;
14239 }
14240 public Builder SetRepeatedMessageField(int index, global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder builderForValue) {
14241 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
csharptest1a0764a2011-09-09 21:05:29 -050014242 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010014243 result.repeatedMessageField_[index] = builderForValue.Build();
14244 return this;
14245 }
14246 public Builder AddRepeatedMessageField(global::Google.ProtocolBuffers.TestProtos.ForeignMessage value) {
14247 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -050014248 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010014249 result.repeatedMessageField_.Add(value);
14250 return this;
14251 }
14252 public Builder AddRepeatedMessageField(global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder builderForValue) {
14253 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
csharptest1a0764a2011-09-09 21:05:29 -050014254 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010014255 result.repeatedMessageField_.Add(builderForValue.Build());
14256 return this;
14257 }
14258 public Builder AddRangeRepeatedMessageField(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.ForeignMessage> values) {
csharptest1a0764a2011-09-09 21:05:29 -050014259 PrepareBuilder();
csharptest4ecebd82011-09-16 12:21:00 -050014260 result.repeatedMessageField_.Add(values);
Jon Skeet82bb0f12011-04-03 20:17:12 +010014261 return this;
14262 }
14263 public Builder ClearRepeatedMessageField() {
csharptest1a0764a2011-09-09 21:05:29 -050014264 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010014265 result.repeatedMessageField_.Clear();
14266 return this;
14267 }
14268
14269 public pbc::IPopsicleList<string> RepeatedStringPieceFieldList {
csharptest1a0764a2011-09-09 21:05:29 -050014270 get { return PrepareBuilder().repeatedStringPieceField_; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010014271 }
14272 public int RepeatedStringPieceFieldCount {
14273 get { return result.RepeatedStringPieceFieldCount; }
14274 }
14275 public string GetRepeatedStringPieceField(int index) {
14276 return result.GetRepeatedStringPieceField(index);
14277 }
14278 public Builder SetRepeatedStringPieceField(int index, string value) {
14279 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -050014280 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010014281 result.repeatedStringPieceField_[index] = value;
14282 return this;
14283 }
14284 public Builder AddRepeatedStringPieceField(string value) {
14285 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -050014286 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010014287 result.repeatedStringPieceField_.Add(value);
14288 return this;
14289 }
14290 public Builder AddRangeRepeatedStringPieceField(scg::IEnumerable<string> values) {
csharptest1a0764a2011-09-09 21:05:29 -050014291 PrepareBuilder();
csharptest4ecebd82011-09-16 12:21:00 -050014292 result.repeatedStringPieceField_.Add(values);
Jon Skeet82bb0f12011-04-03 20:17:12 +010014293 return this;
14294 }
14295 public Builder ClearRepeatedStringPieceField() {
csharptest1a0764a2011-09-09 21:05:29 -050014296 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010014297 result.repeatedStringPieceField_.Clear();
14298 return this;
14299 }
14300
14301 public pbc::IPopsicleList<string> RepeatedCordFieldList {
csharptest1a0764a2011-09-09 21:05:29 -050014302 get { return PrepareBuilder().repeatedCordField_; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010014303 }
14304 public int RepeatedCordFieldCount {
14305 get { return result.RepeatedCordFieldCount; }
14306 }
14307 public string GetRepeatedCordField(int index) {
14308 return result.GetRepeatedCordField(index);
14309 }
14310 public Builder SetRepeatedCordField(int index, string value) {
14311 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -050014312 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010014313 result.repeatedCordField_[index] = value;
14314 return this;
14315 }
14316 public Builder AddRepeatedCordField(string value) {
14317 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -050014318 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010014319 result.repeatedCordField_.Add(value);
14320 return this;
14321 }
14322 public Builder AddRangeRepeatedCordField(scg::IEnumerable<string> values) {
csharptest1a0764a2011-09-09 21:05:29 -050014323 PrepareBuilder();
csharptest4ecebd82011-09-16 12:21:00 -050014324 result.repeatedCordField_.Add(values);
Jon Skeet82bb0f12011-04-03 20:17:12 +010014325 return this;
14326 }
14327 public Builder ClearRepeatedCordField() {
csharptest1a0764a2011-09-09 21:05:29 -050014328 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010014329 result.repeatedCordField_.Clear();
14330 return this;
14331 }
14332 }
14333 static TestCamelCaseFieldNames() {
14334 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
14335 }
14336 }
14337
csharptest445bdce2011-05-20 15:50:54 -050014338 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
14339 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
14340 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +010014341 public sealed partial class TestFieldOrderings : pb::ExtendableMessage<TestFieldOrderings, TestFieldOrderings.Builder> {
csharptest17fb8f22011-09-23 11:36:39 -050014342 private TestFieldOrderings() { }
csharptesta314d4c2011-09-23 11:14:01 -050014343 private static readonly TestFieldOrderings defaultInstance = new TestFieldOrderings().MakeReadOnly();
csharptest920b09a2011-06-08 20:13:29 -050014344 private static readonly string[] _testFieldOrderingsFieldNames = new string[] { "my_float", "my_int", "my_string" };
14345 private static readonly uint[] _testFieldOrderingsFieldTags = new uint[] { 813, 8, 90 };
Jon Skeet82bb0f12011-04-03 20:17:12 +010014346 public static TestFieldOrderings DefaultInstance {
14347 get { return defaultInstance; }
14348 }
14349
14350 public override TestFieldOrderings DefaultInstanceForType {
csharptesta314d4c2011-09-23 11:14:01 -050014351 get { return DefaultInstance; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010014352 }
14353
14354 protected override TestFieldOrderings ThisMessage {
14355 get { return this; }
14356 }
14357
14358 public static pbd::MessageDescriptor Descriptor {
14359 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestFieldOrderings__Descriptor; }
14360 }
14361
14362 protected override pb::FieldAccess.FieldAccessorTable<TestFieldOrderings, TestFieldOrderings.Builder> InternalFieldAccessors {
14363 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestFieldOrderings__FieldAccessorTable; }
14364 }
14365
14366 public const int MyStringFieldNumber = 11;
14367 private bool hasMyString;
14368 private string myString_ = "";
14369 public bool HasMyString {
14370 get { return hasMyString; }
14371 }
14372 public string MyString {
14373 get { return myString_; }
14374 }
14375
14376 public const int MyIntFieldNumber = 1;
14377 private bool hasMyInt;
csharptestced18e12011-06-09 19:47:56 -050014378 private long myInt_;
Jon Skeet82bb0f12011-04-03 20:17:12 +010014379 public bool HasMyInt {
14380 get { return hasMyInt; }
14381 }
14382 public long MyInt {
14383 get { return myInt_; }
14384 }
14385
14386 public const int MyFloatFieldNumber = 101;
14387 private bool hasMyFloat;
csharptestced18e12011-06-09 19:47:56 -050014388 private float myFloat_;
Jon Skeet82bb0f12011-04-03 20:17:12 +010014389 public bool HasMyFloat {
14390 get { return hasMyFloat; }
14391 }
14392 public float MyFloat {
14393 get { return myFloat_; }
14394 }
14395
14396 public override bool IsInitialized {
14397 get {
14398 if (!ExtensionsAreInitialized) return false;
14399 return true;
14400 }
14401 }
14402
csharptestffafdaa2011-06-03 12:58:14 -050014403 public override void WriteTo(pb::ICodedOutputStream output) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010014404 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -050014405 string[] field_names = _testFieldOrderingsFieldNames;
Jon Skeet82bb0f12011-04-03 20:17:12 +010014406 pb::ExtendableMessage<TestFieldOrderings, TestFieldOrderings.Builder>.ExtensionWriter extensionWriter = CreateExtensionWriter(this);
csharptestc671a4b2011-06-08 11:51:24 -050014407 if (hasMyInt) {
csharptest920b09a2011-06-08 20:13:29 -050014408 output.WriteInt64(1, field_names[1], MyInt);
Jon Skeet82bb0f12011-04-03 20:17:12 +010014409 }
14410 extensionWriter.WriteUntil(11, output);
csharptestc671a4b2011-06-08 11:51:24 -050014411 if (hasMyString) {
csharptest920b09a2011-06-08 20:13:29 -050014412 output.WriteString(11, field_names[2], MyString);
Jon Skeet82bb0f12011-04-03 20:17:12 +010014413 }
14414 extensionWriter.WriteUntil(101, output);
csharptestc671a4b2011-06-08 11:51:24 -050014415 if (hasMyFloat) {
csharptest920b09a2011-06-08 20:13:29 -050014416 output.WriteFloat(101, field_names[0], MyFloat);
Jon Skeet82bb0f12011-04-03 20:17:12 +010014417 }
14418 UnknownFields.WriteTo(output);
14419 }
14420
14421 private int memoizedSerializedSize = -1;
14422 public override int SerializedSize {
14423 get {
14424 int size = memoizedSerializedSize;
14425 if (size != -1) return size;
14426
14427 size = 0;
csharptestc671a4b2011-06-08 11:51:24 -050014428 if (hasMyString) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010014429 size += pb::CodedOutputStream.ComputeStringSize(11, MyString);
14430 }
csharptestc671a4b2011-06-08 11:51:24 -050014431 if (hasMyInt) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010014432 size += pb::CodedOutputStream.ComputeInt64Size(1, MyInt);
14433 }
csharptestc671a4b2011-06-08 11:51:24 -050014434 if (hasMyFloat) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010014435 size += pb::CodedOutputStream.ComputeFloatSize(101, MyFloat);
14436 }
14437 size += ExtensionsSerializedSize;
14438 size += UnknownFields.SerializedSize;
14439 memoizedSerializedSize = size;
14440 return size;
14441 }
14442 }
14443
14444 public static TestFieldOrderings ParseFrom(pb::ByteString data) {
14445 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
14446 }
14447 public static TestFieldOrderings ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
14448 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
14449 }
14450 public static TestFieldOrderings ParseFrom(byte[] data) {
14451 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
14452 }
14453 public static TestFieldOrderings ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
14454 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
14455 }
14456 public static TestFieldOrderings ParseFrom(global::System.IO.Stream input) {
14457 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
14458 }
14459 public static TestFieldOrderings ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
14460 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
14461 }
14462 public static TestFieldOrderings ParseDelimitedFrom(global::System.IO.Stream input) {
14463 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
14464 }
14465 public static TestFieldOrderings ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
14466 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
14467 }
csharptest17699c22011-06-03 21:57:15 -050014468 public static TestFieldOrderings ParseFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010014469 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
14470 }
csharptest17699c22011-06-03 21:57:15 -050014471 public static TestFieldOrderings ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010014472 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
14473 }
csharptesta314d4c2011-09-23 11:14:01 -050014474 private TestFieldOrderings MakeReadOnly() {
14475 return this;
14476 }
14477
Jon Skeet82bb0f12011-04-03 20:17:12 +010014478 public static Builder CreateBuilder() { return new Builder(); }
14479 public override Builder ToBuilder() { return CreateBuilder(this); }
14480 public override Builder CreateBuilderForType() { return new Builder(); }
14481 public static Builder CreateBuilder(TestFieldOrderings prototype) {
csharptest1a0764a2011-09-09 21:05:29 -050014482 return new Builder(prototype);
Jon Skeet82bb0f12011-04-03 20:17:12 +010014483 }
14484
csharptest445bdce2011-05-20 15:50:54 -050014485 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
14486 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
14487 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +010014488 public sealed partial class Builder : pb::ExtendableBuilder<TestFieldOrderings, Builder> {
14489 protected override Builder ThisBuilder {
14490 get { return this; }
14491 }
csharptest1a0764a2011-09-09 21:05:29 -050014492 public Builder() {
csharptesta314d4c2011-09-23 11:14:01 -050014493 result = DefaultInstance;
14494 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -050014495 }
14496 internal Builder(TestFieldOrderings cloneFrom) {
14497 result = cloneFrom;
csharptesta314d4c2011-09-23 11:14:01 -050014498 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -050014499 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010014500
csharptesta314d4c2011-09-23 11:14:01 -050014501 private bool resultIsReadOnly;
14502 private TestFieldOrderings result;
csharptest1a0764a2011-09-09 21:05:29 -050014503
14504 private TestFieldOrderings PrepareBuilder() {
csharptesta314d4c2011-09-23 11:14:01 -050014505 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -050014506 TestFieldOrderings original = result;
14507 result = new TestFieldOrderings();
csharptesta314d4c2011-09-23 11:14:01 -050014508 resultIsReadOnly = false;
csharptest1a0764a2011-09-09 21:05:29 -050014509 MergeFrom(original);
14510 }
14511 return result;
14512 }
14513
14514 public override bool IsInitialized {
14515 get { return result.IsInitialized; }
14516 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010014517
14518 protected override TestFieldOrderings MessageBeingBuilt {
csharptest1a0764a2011-09-09 21:05:29 -050014519 get { return PrepareBuilder(); }
Jon Skeet82bb0f12011-04-03 20:17:12 +010014520 }
14521
14522 public override Builder Clear() {
csharptesta314d4c2011-09-23 11:14:01 -050014523 result = DefaultInstance;
14524 resultIsReadOnly = true;
Jon Skeet82bb0f12011-04-03 20:17:12 +010014525 return this;
14526 }
14527
14528 public override Builder Clone() {
csharptesta314d4c2011-09-23 11:14:01 -050014529 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -050014530 return new Builder(result);
14531 } else {
14532 return new Builder().MergeFrom(result);
14533 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010014534 }
14535
14536 public override pbd::MessageDescriptor DescriptorForType {
14537 get { return global::Google.ProtocolBuffers.TestProtos.TestFieldOrderings.Descriptor; }
14538 }
14539
14540 public override TestFieldOrderings DefaultInstanceForType {
14541 get { return global::Google.ProtocolBuffers.TestProtos.TestFieldOrderings.DefaultInstance; }
14542 }
14543
14544 public override TestFieldOrderings BuildPartial() {
csharptesta314d4c2011-09-23 11:14:01 -050014545 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -050014546 return result;
Jon Skeet82bb0f12011-04-03 20:17:12 +010014547 }
csharptesta314d4c2011-09-23 11:14:01 -050014548 resultIsReadOnly = true;
14549 return result.MakeReadOnly();
Jon Skeet82bb0f12011-04-03 20:17:12 +010014550 }
14551
14552 public override Builder MergeFrom(pb::IMessage other) {
14553 if (other is TestFieldOrderings) {
14554 return MergeFrom((TestFieldOrderings) other);
14555 } else {
14556 base.MergeFrom(other);
14557 return this;
14558 }
14559 }
14560
14561 public override Builder MergeFrom(TestFieldOrderings other) {
14562 if (other == global::Google.ProtocolBuffers.TestProtos.TestFieldOrderings.DefaultInstance) return this;
csharptest1a0764a2011-09-09 21:05:29 -050014563 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010014564 if (other.HasMyString) {
14565 MyString = other.MyString;
14566 }
14567 if (other.HasMyInt) {
14568 MyInt = other.MyInt;
14569 }
14570 if (other.HasMyFloat) {
14571 MyFloat = other.MyFloat;
14572 }
14573 this.MergeExtensionFields(other);
14574 this.MergeUnknownFields(other.UnknownFields);
14575 return this;
14576 }
14577
csharptest17699c22011-06-03 21:57:15 -050014578 public override Builder MergeFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010014579 return MergeFrom(input, pb::ExtensionRegistry.Empty);
14580 }
14581
csharptest17699c22011-06-03 21:57:15 -050014582 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest1a0764a2011-09-09 21:05:29 -050014583 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010014584 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -050014585 uint tag;
14586 string field_name;
14587 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -050014588 if(tag == 0 && field_name != null) {
14589 int field_ordinal = global::System.Array.BinarySearch(_testFieldOrderingsFieldNames, field_name, global::System.StringComparer.Ordinal);
14590 if(field_ordinal >= 0)
14591 tag = _testFieldOrderingsFieldTags[field_ordinal];
14592 else {
14593 if (unknownFields == null) {
14594 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
14595 }
14596 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
14597 continue;
14598 }
14599 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010014600 switch (tag) {
14601 case 0: {
csharptest99284412011-06-03 14:51:06 -050014602 throw pb::InvalidProtocolBufferException.InvalidTag();
Jon Skeet82bb0f12011-04-03 20:17:12 +010014603 }
14604 default: {
14605 if (pb::WireFormat.IsEndGroupTag(tag)) {
14606 if (unknownFields != null) {
14607 this.UnknownFields = unknownFields.Build();
14608 }
14609 return this;
14610 }
14611 if (unknownFields == null) {
14612 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
14613 }
csharptestd2af9e92011-06-03 21:35:02 -050014614 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
Jon Skeet82bb0f12011-04-03 20:17:12 +010014615 break;
14616 }
14617 case 8: {
csharptest920b09a2011-06-08 20:13:29 -050014618 result.hasMyInt = input.ReadInt64(ref result.myInt_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010014619 break;
14620 }
14621 case 90: {
csharptest920b09a2011-06-08 20:13:29 -050014622 result.hasMyString = input.ReadString(ref result.myString_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010014623 break;
14624 }
14625 case 813: {
csharptest920b09a2011-06-08 20:13:29 -050014626 result.hasMyFloat = input.ReadFloat(ref result.myFloat_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010014627 break;
14628 }
14629 }
14630 }
csharptest123e5342011-06-03 14:15:21 -050014631
14632 if (unknownFields != null) {
14633 this.UnknownFields = unknownFields.Build();
14634 }
14635 return this;
Jon Skeet82bb0f12011-04-03 20:17:12 +010014636 }
14637
14638
14639 public bool HasMyString {
csharptestc671a4b2011-06-08 11:51:24 -050014640 get { return result.hasMyString; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010014641 }
14642 public string MyString {
14643 get { return result.MyString; }
14644 set { SetMyString(value); }
14645 }
14646 public Builder SetMyString(string value) {
14647 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -050014648 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010014649 result.hasMyString = true;
14650 result.myString_ = value;
14651 return this;
14652 }
14653 public Builder ClearMyString() {
csharptest1a0764a2011-09-09 21:05:29 -050014654 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010014655 result.hasMyString = false;
14656 result.myString_ = "";
14657 return this;
14658 }
14659
14660 public bool HasMyInt {
csharptestc671a4b2011-06-08 11:51:24 -050014661 get { return result.hasMyInt; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010014662 }
14663 public long MyInt {
14664 get { return result.MyInt; }
14665 set { SetMyInt(value); }
14666 }
14667 public Builder SetMyInt(long value) {
csharptest1a0764a2011-09-09 21:05:29 -050014668 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010014669 result.hasMyInt = true;
14670 result.myInt_ = value;
14671 return this;
14672 }
14673 public Builder ClearMyInt() {
csharptest1a0764a2011-09-09 21:05:29 -050014674 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010014675 result.hasMyInt = false;
14676 result.myInt_ = 0L;
14677 return this;
14678 }
14679
14680 public bool HasMyFloat {
csharptestc671a4b2011-06-08 11:51:24 -050014681 get { return result.hasMyFloat; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010014682 }
14683 public float MyFloat {
14684 get { return result.MyFloat; }
14685 set { SetMyFloat(value); }
14686 }
14687 public Builder SetMyFloat(float value) {
csharptest1a0764a2011-09-09 21:05:29 -050014688 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010014689 result.hasMyFloat = true;
14690 result.myFloat_ = value;
14691 return this;
14692 }
14693 public Builder ClearMyFloat() {
csharptest1a0764a2011-09-09 21:05:29 -050014694 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010014695 result.hasMyFloat = false;
14696 result.myFloat_ = 0F;
14697 return this;
14698 }
14699 }
14700 static TestFieldOrderings() {
14701 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
14702 }
14703 }
14704
csharptest445bdce2011-05-20 15:50:54 -050014705 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
14706 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
14707 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +010014708 public sealed partial class TestExtremeDefaultValues : pb::GeneratedMessage<TestExtremeDefaultValues, TestExtremeDefaultValues.Builder> {
csharptest17fb8f22011-09-23 11:36:39 -050014709 private TestExtremeDefaultValues() { }
csharptesta314d4c2011-09-23 11:14:01 -050014710 private static readonly TestExtremeDefaultValues defaultInstance = new TestExtremeDefaultValues().MakeReadOnly();
csharptest920b09a2011-06-08 20:13:29 -050014711 private static readonly string[] _testExtremeDefaultValuesFieldNames = new string[] { "escaped_bytes", "inf_double", "inf_float", "large_float", "large_uint32", "large_uint64", "nan_double", "nan_float", "neg_inf_double", "neg_inf_float", "negative_float", "negative_one_float", "one_float", "small_float", "small_int32", "small_int64", "small_negative_float", "utf8_string", "zero_float" };
14712 private static readonly uint[] _testExtremeDefaultValuesFieldTags = new uint[] { 10, 113, 141, 101, 16, 24, 129, 157, 121, 149, 93, 85, 69, 77, 32, 40, 109, 50, 61 };
Jon Skeet82bb0f12011-04-03 20:17:12 +010014713 public static TestExtremeDefaultValues DefaultInstance {
14714 get { return defaultInstance; }
14715 }
14716
14717 public override TestExtremeDefaultValues DefaultInstanceForType {
csharptesta314d4c2011-09-23 11:14:01 -050014718 get { return DefaultInstance; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010014719 }
14720
14721 protected override TestExtremeDefaultValues ThisMessage {
14722 get { return this; }
14723 }
14724
14725 public static pbd::MessageDescriptor Descriptor {
14726 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestExtremeDefaultValues__Descriptor; }
14727 }
14728
14729 protected override pb::FieldAccess.FieldAccessorTable<TestExtremeDefaultValues, TestExtremeDefaultValues.Builder> InternalFieldAccessors {
14730 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestExtremeDefaultValues__FieldAccessorTable; }
14731 }
14732
14733 public const int EscapedBytesFieldNumber = 1;
14734 private bool hasEscapedBytes;
14735 private pb::ByteString escapedBytes_ = (pb::ByteString) global::Google.ProtocolBuffers.TestProtos.TestExtremeDefaultValues.Descriptor.Fields[0].DefaultValue;
14736 public bool HasEscapedBytes {
14737 get { return hasEscapedBytes; }
14738 }
14739 public pb::ByteString EscapedBytes {
14740 get { return escapedBytes_; }
14741 }
14742
14743 public const int LargeUint32FieldNumber = 2;
14744 private bool hasLargeUint32;
14745 private uint largeUint32_ = 4294967295;
14746 public bool HasLargeUint32 {
14747 get { return hasLargeUint32; }
14748 }
14749 [global::System.CLSCompliant(false)]
14750 public uint LargeUint32 {
14751 get { return largeUint32_; }
14752 }
14753
14754 public const int LargeUint64FieldNumber = 3;
14755 private bool hasLargeUint64;
14756 private ulong largeUint64_ = 18446744073709551615UL;
14757 public bool HasLargeUint64 {
14758 get { return hasLargeUint64; }
14759 }
14760 [global::System.CLSCompliant(false)]
14761 public ulong LargeUint64 {
14762 get { return largeUint64_; }
14763 }
14764
14765 public const int SmallInt32FieldNumber = 4;
14766 private bool hasSmallInt32;
14767 private int smallInt32_ = -2147483647;
14768 public bool HasSmallInt32 {
14769 get { return hasSmallInt32; }
14770 }
14771 public int SmallInt32 {
14772 get { return smallInt32_; }
14773 }
14774
14775 public const int SmallInt64FieldNumber = 5;
14776 private bool hasSmallInt64;
14777 private long smallInt64_ = -9223372036854775807L;
14778 public bool HasSmallInt64 {
14779 get { return hasSmallInt64; }
14780 }
14781 public long SmallInt64 {
14782 get { return smallInt64_; }
14783 }
14784
14785 public const int Utf8StringFieldNumber = 6;
14786 private bool hasUtf8String;
14787 private string utf8String_ = (string) global::Google.ProtocolBuffers.TestProtos.TestExtremeDefaultValues.Descriptor.Fields[5].DefaultValue;
14788 public bool HasUtf8String {
14789 get { return hasUtf8String; }
14790 }
14791 public string Utf8String {
14792 get { return utf8String_; }
14793 }
14794
14795 public const int ZeroFloatFieldNumber = 7;
14796 private bool hasZeroFloat;
csharptestced18e12011-06-09 19:47:56 -050014797 private float zeroFloat_;
Jon Skeet82bb0f12011-04-03 20:17:12 +010014798 public bool HasZeroFloat {
14799 get { return hasZeroFloat; }
14800 }
14801 public float ZeroFloat {
14802 get { return zeroFloat_; }
14803 }
14804
14805 public const int OneFloatFieldNumber = 8;
14806 private bool hasOneFloat;
14807 private float oneFloat_ = 1F;
14808 public bool HasOneFloat {
14809 get { return hasOneFloat; }
14810 }
14811 public float OneFloat {
14812 get { return oneFloat_; }
14813 }
14814
14815 public const int SmallFloatFieldNumber = 9;
14816 private bool hasSmallFloat;
14817 private float smallFloat_ = 1.5F;
14818 public bool HasSmallFloat {
14819 get { return hasSmallFloat; }
14820 }
14821 public float SmallFloat {
14822 get { return smallFloat_; }
14823 }
14824
14825 public const int NegativeOneFloatFieldNumber = 10;
14826 private bool hasNegativeOneFloat;
14827 private float negativeOneFloat_ = -1F;
14828 public bool HasNegativeOneFloat {
14829 get { return hasNegativeOneFloat; }
14830 }
14831 public float NegativeOneFloat {
14832 get { return negativeOneFloat_; }
14833 }
14834
14835 public const int NegativeFloatFieldNumber = 11;
14836 private bool hasNegativeFloat;
14837 private float negativeFloat_ = -1.5F;
14838 public bool HasNegativeFloat {
14839 get { return hasNegativeFloat; }
14840 }
14841 public float NegativeFloat {
14842 get { return negativeFloat_; }
14843 }
14844
14845 public const int LargeFloatFieldNumber = 12;
14846 private bool hasLargeFloat;
14847 private float largeFloat_ = 2E+08F;
14848 public bool HasLargeFloat {
14849 get { return hasLargeFloat; }
14850 }
14851 public float LargeFloat {
14852 get { return largeFloat_; }
14853 }
14854
14855 public const int SmallNegativeFloatFieldNumber = 13;
14856 private bool hasSmallNegativeFloat;
14857 private float smallNegativeFloat_ = -8E-28F;
14858 public bool HasSmallNegativeFloat {
14859 get { return hasSmallNegativeFloat; }
14860 }
14861 public float SmallNegativeFloat {
14862 get { return smallNegativeFloat_; }
14863 }
14864
14865 public const int InfDoubleFieldNumber = 14;
14866 private bool hasInfDouble;
14867 private double infDouble_ = double.PositiveInfinity;
14868 public bool HasInfDouble {
14869 get { return hasInfDouble; }
14870 }
14871 public double InfDouble {
14872 get { return infDouble_; }
14873 }
14874
14875 public const int NegInfDoubleFieldNumber = 15;
14876 private bool hasNegInfDouble;
14877 private double negInfDouble_ = double.NegativeInfinity;
14878 public bool HasNegInfDouble {
14879 get { return hasNegInfDouble; }
14880 }
14881 public double NegInfDouble {
14882 get { return negInfDouble_; }
14883 }
14884
14885 public const int NanDoubleFieldNumber = 16;
14886 private bool hasNanDouble;
14887 private double nanDouble_ = double.NaN;
14888 public bool HasNanDouble {
14889 get { return hasNanDouble; }
14890 }
14891 public double NanDouble {
14892 get { return nanDouble_; }
14893 }
14894
14895 public const int InfFloatFieldNumber = 17;
14896 private bool hasInfFloat;
14897 private float infFloat_ = float.PositiveInfinity;
14898 public bool HasInfFloat {
14899 get { return hasInfFloat; }
14900 }
14901 public float InfFloat {
14902 get { return infFloat_; }
14903 }
14904
14905 public const int NegInfFloatFieldNumber = 18;
14906 private bool hasNegInfFloat;
14907 private float negInfFloat_ = float.NegativeInfinity;
14908 public bool HasNegInfFloat {
14909 get { return hasNegInfFloat; }
14910 }
14911 public float NegInfFloat {
14912 get { return negInfFloat_; }
14913 }
14914
14915 public const int NanFloatFieldNumber = 19;
14916 private bool hasNanFloat;
14917 private float nanFloat_ = float.NaN;
14918 public bool HasNanFloat {
14919 get { return hasNanFloat; }
14920 }
14921 public float NanFloat {
14922 get { return nanFloat_; }
14923 }
14924
14925 public override bool IsInitialized {
14926 get {
14927 return true;
14928 }
14929 }
14930
csharptestffafdaa2011-06-03 12:58:14 -050014931 public override void WriteTo(pb::ICodedOutputStream output) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010014932 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -050014933 string[] field_names = _testExtremeDefaultValuesFieldNames;
csharptestc671a4b2011-06-08 11:51:24 -050014934 if (hasEscapedBytes) {
csharptest920b09a2011-06-08 20:13:29 -050014935 output.WriteBytes(1, field_names[0], EscapedBytes);
Jon Skeet82bb0f12011-04-03 20:17:12 +010014936 }
csharptestc671a4b2011-06-08 11:51:24 -050014937 if (hasLargeUint32) {
csharptest920b09a2011-06-08 20:13:29 -050014938 output.WriteUInt32(2, field_names[4], LargeUint32);
Jon Skeet82bb0f12011-04-03 20:17:12 +010014939 }
csharptestc671a4b2011-06-08 11:51:24 -050014940 if (hasLargeUint64) {
csharptest920b09a2011-06-08 20:13:29 -050014941 output.WriteUInt64(3, field_names[5], LargeUint64);
Jon Skeet82bb0f12011-04-03 20:17:12 +010014942 }
csharptestc671a4b2011-06-08 11:51:24 -050014943 if (hasSmallInt32) {
csharptest920b09a2011-06-08 20:13:29 -050014944 output.WriteInt32(4, field_names[14], SmallInt32);
Jon Skeet82bb0f12011-04-03 20:17:12 +010014945 }
csharptestc671a4b2011-06-08 11:51:24 -050014946 if (hasSmallInt64) {
csharptest920b09a2011-06-08 20:13:29 -050014947 output.WriteInt64(5, field_names[15], SmallInt64);
Jon Skeet82bb0f12011-04-03 20:17:12 +010014948 }
csharptestc671a4b2011-06-08 11:51:24 -050014949 if (hasUtf8String) {
csharptest920b09a2011-06-08 20:13:29 -050014950 output.WriteString(6, field_names[17], Utf8String);
Jon Skeet82bb0f12011-04-03 20:17:12 +010014951 }
csharptestc671a4b2011-06-08 11:51:24 -050014952 if (hasZeroFloat) {
csharptest920b09a2011-06-08 20:13:29 -050014953 output.WriteFloat(7, field_names[18], ZeroFloat);
Jon Skeet82bb0f12011-04-03 20:17:12 +010014954 }
csharptestc671a4b2011-06-08 11:51:24 -050014955 if (hasOneFloat) {
csharptest920b09a2011-06-08 20:13:29 -050014956 output.WriteFloat(8, field_names[12], OneFloat);
Jon Skeet82bb0f12011-04-03 20:17:12 +010014957 }
csharptestc671a4b2011-06-08 11:51:24 -050014958 if (hasSmallFloat) {
csharptest920b09a2011-06-08 20:13:29 -050014959 output.WriteFloat(9, field_names[13], SmallFloat);
Jon Skeet82bb0f12011-04-03 20:17:12 +010014960 }
csharptestc671a4b2011-06-08 11:51:24 -050014961 if (hasNegativeOneFloat) {
csharptest920b09a2011-06-08 20:13:29 -050014962 output.WriteFloat(10, field_names[11], NegativeOneFloat);
Jon Skeet82bb0f12011-04-03 20:17:12 +010014963 }
csharptestc671a4b2011-06-08 11:51:24 -050014964 if (hasNegativeFloat) {
csharptest920b09a2011-06-08 20:13:29 -050014965 output.WriteFloat(11, field_names[10], NegativeFloat);
Jon Skeet82bb0f12011-04-03 20:17:12 +010014966 }
csharptestc671a4b2011-06-08 11:51:24 -050014967 if (hasLargeFloat) {
csharptest920b09a2011-06-08 20:13:29 -050014968 output.WriteFloat(12, field_names[3], LargeFloat);
Jon Skeet82bb0f12011-04-03 20:17:12 +010014969 }
csharptestc671a4b2011-06-08 11:51:24 -050014970 if (hasSmallNegativeFloat) {
csharptest920b09a2011-06-08 20:13:29 -050014971 output.WriteFloat(13, field_names[16], SmallNegativeFloat);
Jon Skeet82bb0f12011-04-03 20:17:12 +010014972 }
csharptestc671a4b2011-06-08 11:51:24 -050014973 if (hasInfDouble) {
csharptest920b09a2011-06-08 20:13:29 -050014974 output.WriteDouble(14, field_names[1], InfDouble);
Jon Skeet82bb0f12011-04-03 20:17:12 +010014975 }
csharptestc671a4b2011-06-08 11:51:24 -050014976 if (hasNegInfDouble) {
csharptest920b09a2011-06-08 20:13:29 -050014977 output.WriteDouble(15, field_names[8], NegInfDouble);
Jon Skeet82bb0f12011-04-03 20:17:12 +010014978 }
csharptestc671a4b2011-06-08 11:51:24 -050014979 if (hasNanDouble) {
csharptest920b09a2011-06-08 20:13:29 -050014980 output.WriteDouble(16, field_names[6], NanDouble);
Jon Skeet82bb0f12011-04-03 20:17:12 +010014981 }
csharptestc671a4b2011-06-08 11:51:24 -050014982 if (hasInfFloat) {
csharptest920b09a2011-06-08 20:13:29 -050014983 output.WriteFloat(17, field_names[2], InfFloat);
Jon Skeet82bb0f12011-04-03 20:17:12 +010014984 }
csharptestc671a4b2011-06-08 11:51:24 -050014985 if (hasNegInfFloat) {
csharptest920b09a2011-06-08 20:13:29 -050014986 output.WriteFloat(18, field_names[9], NegInfFloat);
Jon Skeet82bb0f12011-04-03 20:17:12 +010014987 }
csharptestc671a4b2011-06-08 11:51:24 -050014988 if (hasNanFloat) {
csharptest920b09a2011-06-08 20:13:29 -050014989 output.WriteFloat(19, field_names[7], NanFloat);
Jon Skeet82bb0f12011-04-03 20:17:12 +010014990 }
14991 UnknownFields.WriteTo(output);
14992 }
14993
14994 private int memoizedSerializedSize = -1;
14995 public override int SerializedSize {
14996 get {
14997 int size = memoizedSerializedSize;
14998 if (size != -1) return size;
14999
15000 size = 0;
csharptestc671a4b2011-06-08 11:51:24 -050015001 if (hasEscapedBytes) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010015002 size += pb::CodedOutputStream.ComputeBytesSize(1, EscapedBytes);
15003 }
csharptestc671a4b2011-06-08 11:51:24 -050015004 if (hasLargeUint32) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010015005 size += pb::CodedOutputStream.ComputeUInt32Size(2, LargeUint32);
15006 }
csharptestc671a4b2011-06-08 11:51:24 -050015007 if (hasLargeUint64) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010015008 size += pb::CodedOutputStream.ComputeUInt64Size(3, LargeUint64);
15009 }
csharptestc671a4b2011-06-08 11:51:24 -050015010 if (hasSmallInt32) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010015011 size += pb::CodedOutputStream.ComputeInt32Size(4, SmallInt32);
15012 }
csharptestc671a4b2011-06-08 11:51:24 -050015013 if (hasSmallInt64) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010015014 size += pb::CodedOutputStream.ComputeInt64Size(5, SmallInt64);
15015 }
csharptestc671a4b2011-06-08 11:51:24 -050015016 if (hasUtf8String) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010015017 size += pb::CodedOutputStream.ComputeStringSize(6, Utf8String);
15018 }
csharptestc671a4b2011-06-08 11:51:24 -050015019 if (hasZeroFloat) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010015020 size += pb::CodedOutputStream.ComputeFloatSize(7, ZeroFloat);
15021 }
csharptestc671a4b2011-06-08 11:51:24 -050015022 if (hasOneFloat) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010015023 size += pb::CodedOutputStream.ComputeFloatSize(8, OneFloat);
15024 }
csharptestc671a4b2011-06-08 11:51:24 -050015025 if (hasSmallFloat) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010015026 size += pb::CodedOutputStream.ComputeFloatSize(9, SmallFloat);
15027 }
csharptestc671a4b2011-06-08 11:51:24 -050015028 if (hasNegativeOneFloat) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010015029 size += pb::CodedOutputStream.ComputeFloatSize(10, NegativeOneFloat);
15030 }
csharptestc671a4b2011-06-08 11:51:24 -050015031 if (hasNegativeFloat) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010015032 size += pb::CodedOutputStream.ComputeFloatSize(11, NegativeFloat);
15033 }
csharptestc671a4b2011-06-08 11:51:24 -050015034 if (hasLargeFloat) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010015035 size += pb::CodedOutputStream.ComputeFloatSize(12, LargeFloat);
15036 }
csharptestc671a4b2011-06-08 11:51:24 -050015037 if (hasSmallNegativeFloat) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010015038 size += pb::CodedOutputStream.ComputeFloatSize(13, SmallNegativeFloat);
15039 }
csharptestc671a4b2011-06-08 11:51:24 -050015040 if (hasInfDouble) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010015041 size += pb::CodedOutputStream.ComputeDoubleSize(14, InfDouble);
15042 }
csharptestc671a4b2011-06-08 11:51:24 -050015043 if (hasNegInfDouble) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010015044 size += pb::CodedOutputStream.ComputeDoubleSize(15, NegInfDouble);
15045 }
csharptestc671a4b2011-06-08 11:51:24 -050015046 if (hasNanDouble) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010015047 size += pb::CodedOutputStream.ComputeDoubleSize(16, NanDouble);
15048 }
csharptestc671a4b2011-06-08 11:51:24 -050015049 if (hasInfFloat) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010015050 size += pb::CodedOutputStream.ComputeFloatSize(17, InfFloat);
15051 }
csharptestc671a4b2011-06-08 11:51:24 -050015052 if (hasNegInfFloat) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010015053 size += pb::CodedOutputStream.ComputeFloatSize(18, NegInfFloat);
15054 }
csharptestc671a4b2011-06-08 11:51:24 -050015055 if (hasNanFloat) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010015056 size += pb::CodedOutputStream.ComputeFloatSize(19, NanFloat);
15057 }
15058 size += UnknownFields.SerializedSize;
15059 memoizedSerializedSize = size;
15060 return size;
15061 }
15062 }
15063
15064 public static TestExtremeDefaultValues ParseFrom(pb::ByteString data) {
15065 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
15066 }
15067 public static TestExtremeDefaultValues ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
15068 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
15069 }
15070 public static TestExtremeDefaultValues ParseFrom(byte[] data) {
15071 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
15072 }
15073 public static TestExtremeDefaultValues ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
15074 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
15075 }
15076 public static TestExtremeDefaultValues ParseFrom(global::System.IO.Stream input) {
15077 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
15078 }
15079 public static TestExtremeDefaultValues ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
15080 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
15081 }
15082 public static TestExtremeDefaultValues ParseDelimitedFrom(global::System.IO.Stream input) {
15083 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
15084 }
15085 public static TestExtremeDefaultValues ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
15086 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
15087 }
csharptest17699c22011-06-03 21:57:15 -050015088 public static TestExtremeDefaultValues ParseFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010015089 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
15090 }
csharptest17699c22011-06-03 21:57:15 -050015091 public static TestExtremeDefaultValues ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010015092 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
15093 }
csharptesta314d4c2011-09-23 11:14:01 -050015094 private TestExtremeDefaultValues MakeReadOnly() {
15095 return this;
15096 }
15097
Jon Skeet82bb0f12011-04-03 20:17:12 +010015098 public static Builder CreateBuilder() { return new Builder(); }
15099 public override Builder ToBuilder() { return CreateBuilder(this); }
15100 public override Builder CreateBuilderForType() { return new Builder(); }
15101 public static Builder CreateBuilder(TestExtremeDefaultValues prototype) {
csharptest1a0764a2011-09-09 21:05:29 -050015102 return new Builder(prototype);
Jon Skeet82bb0f12011-04-03 20:17:12 +010015103 }
15104
csharptest445bdce2011-05-20 15:50:54 -050015105 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
15106 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
15107 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +010015108 public sealed partial class Builder : pb::GeneratedBuilder<TestExtremeDefaultValues, Builder> {
15109 protected override Builder ThisBuilder {
15110 get { return this; }
15111 }
csharptest1a0764a2011-09-09 21:05:29 -050015112 public Builder() {
csharptesta314d4c2011-09-23 11:14:01 -050015113 result = DefaultInstance;
15114 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -050015115 }
15116 internal Builder(TestExtremeDefaultValues cloneFrom) {
15117 result = cloneFrom;
csharptesta314d4c2011-09-23 11:14:01 -050015118 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -050015119 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010015120
csharptesta314d4c2011-09-23 11:14:01 -050015121 private bool resultIsReadOnly;
15122 private TestExtremeDefaultValues result;
csharptest1a0764a2011-09-09 21:05:29 -050015123
15124 private TestExtremeDefaultValues PrepareBuilder() {
csharptesta314d4c2011-09-23 11:14:01 -050015125 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -050015126 TestExtremeDefaultValues original = result;
15127 result = new TestExtremeDefaultValues();
csharptesta314d4c2011-09-23 11:14:01 -050015128 resultIsReadOnly = false;
csharptest1a0764a2011-09-09 21:05:29 -050015129 MergeFrom(original);
15130 }
15131 return result;
15132 }
15133
15134 public override bool IsInitialized {
15135 get { return result.IsInitialized; }
15136 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010015137
15138 protected override TestExtremeDefaultValues MessageBeingBuilt {
csharptest1a0764a2011-09-09 21:05:29 -050015139 get { return PrepareBuilder(); }
Jon Skeet82bb0f12011-04-03 20:17:12 +010015140 }
15141
15142 public override Builder Clear() {
csharptesta314d4c2011-09-23 11:14:01 -050015143 result = DefaultInstance;
15144 resultIsReadOnly = true;
Jon Skeet82bb0f12011-04-03 20:17:12 +010015145 return this;
15146 }
15147
15148 public override Builder Clone() {
csharptesta314d4c2011-09-23 11:14:01 -050015149 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -050015150 return new Builder(result);
15151 } else {
15152 return new Builder().MergeFrom(result);
15153 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010015154 }
15155
15156 public override pbd::MessageDescriptor DescriptorForType {
15157 get { return global::Google.ProtocolBuffers.TestProtos.TestExtremeDefaultValues.Descriptor; }
15158 }
15159
15160 public override TestExtremeDefaultValues DefaultInstanceForType {
15161 get { return global::Google.ProtocolBuffers.TestProtos.TestExtremeDefaultValues.DefaultInstance; }
15162 }
15163
15164 public override TestExtremeDefaultValues BuildPartial() {
csharptesta314d4c2011-09-23 11:14:01 -050015165 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -050015166 return result;
Jon Skeet82bb0f12011-04-03 20:17:12 +010015167 }
csharptesta314d4c2011-09-23 11:14:01 -050015168 resultIsReadOnly = true;
15169 return result.MakeReadOnly();
Jon Skeet82bb0f12011-04-03 20:17:12 +010015170 }
15171
15172 public override Builder MergeFrom(pb::IMessage other) {
15173 if (other is TestExtremeDefaultValues) {
15174 return MergeFrom((TestExtremeDefaultValues) other);
15175 } else {
15176 base.MergeFrom(other);
15177 return this;
15178 }
15179 }
15180
15181 public override Builder MergeFrom(TestExtremeDefaultValues other) {
15182 if (other == global::Google.ProtocolBuffers.TestProtos.TestExtremeDefaultValues.DefaultInstance) return this;
csharptest1a0764a2011-09-09 21:05:29 -050015183 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010015184 if (other.HasEscapedBytes) {
15185 EscapedBytes = other.EscapedBytes;
15186 }
15187 if (other.HasLargeUint32) {
15188 LargeUint32 = other.LargeUint32;
15189 }
15190 if (other.HasLargeUint64) {
15191 LargeUint64 = other.LargeUint64;
15192 }
15193 if (other.HasSmallInt32) {
15194 SmallInt32 = other.SmallInt32;
15195 }
15196 if (other.HasSmallInt64) {
15197 SmallInt64 = other.SmallInt64;
15198 }
15199 if (other.HasUtf8String) {
15200 Utf8String = other.Utf8String;
15201 }
15202 if (other.HasZeroFloat) {
15203 ZeroFloat = other.ZeroFloat;
15204 }
15205 if (other.HasOneFloat) {
15206 OneFloat = other.OneFloat;
15207 }
15208 if (other.HasSmallFloat) {
15209 SmallFloat = other.SmallFloat;
15210 }
15211 if (other.HasNegativeOneFloat) {
15212 NegativeOneFloat = other.NegativeOneFloat;
15213 }
15214 if (other.HasNegativeFloat) {
15215 NegativeFloat = other.NegativeFloat;
15216 }
15217 if (other.HasLargeFloat) {
15218 LargeFloat = other.LargeFloat;
15219 }
15220 if (other.HasSmallNegativeFloat) {
15221 SmallNegativeFloat = other.SmallNegativeFloat;
15222 }
15223 if (other.HasInfDouble) {
15224 InfDouble = other.InfDouble;
15225 }
15226 if (other.HasNegInfDouble) {
15227 NegInfDouble = other.NegInfDouble;
15228 }
15229 if (other.HasNanDouble) {
15230 NanDouble = other.NanDouble;
15231 }
15232 if (other.HasInfFloat) {
15233 InfFloat = other.InfFloat;
15234 }
15235 if (other.HasNegInfFloat) {
15236 NegInfFloat = other.NegInfFloat;
15237 }
15238 if (other.HasNanFloat) {
15239 NanFloat = other.NanFloat;
15240 }
15241 this.MergeUnknownFields(other.UnknownFields);
15242 return this;
15243 }
15244
csharptest17699c22011-06-03 21:57:15 -050015245 public override Builder MergeFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010015246 return MergeFrom(input, pb::ExtensionRegistry.Empty);
15247 }
15248
csharptest17699c22011-06-03 21:57:15 -050015249 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest1a0764a2011-09-09 21:05:29 -050015250 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010015251 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -050015252 uint tag;
15253 string field_name;
15254 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -050015255 if(tag == 0 && field_name != null) {
15256 int field_ordinal = global::System.Array.BinarySearch(_testExtremeDefaultValuesFieldNames, field_name, global::System.StringComparer.Ordinal);
15257 if(field_ordinal >= 0)
15258 tag = _testExtremeDefaultValuesFieldTags[field_ordinal];
15259 else {
15260 if (unknownFields == null) {
15261 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
15262 }
15263 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
15264 continue;
15265 }
15266 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010015267 switch (tag) {
15268 case 0: {
csharptest99284412011-06-03 14:51:06 -050015269 throw pb::InvalidProtocolBufferException.InvalidTag();
Jon Skeet82bb0f12011-04-03 20:17:12 +010015270 }
15271 default: {
15272 if (pb::WireFormat.IsEndGroupTag(tag)) {
15273 if (unknownFields != null) {
15274 this.UnknownFields = unknownFields.Build();
15275 }
15276 return this;
15277 }
15278 if (unknownFields == null) {
15279 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
15280 }
csharptestd2af9e92011-06-03 21:35:02 -050015281 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
Jon Skeet82bb0f12011-04-03 20:17:12 +010015282 break;
15283 }
15284 case 10: {
csharptest920b09a2011-06-08 20:13:29 -050015285 result.hasEscapedBytes = input.ReadBytes(ref result.escapedBytes_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010015286 break;
15287 }
15288 case 16: {
csharptest920b09a2011-06-08 20:13:29 -050015289 result.hasLargeUint32 = input.ReadUInt32(ref result.largeUint32_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010015290 break;
15291 }
15292 case 24: {
csharptest920b09a2011-06-08 20:13:29 -050015293 result.hasLargeUint64 = input.ReadUInt64(ref result.largeUint64_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010015294 break;
15295 }
15296 case 32: {
csharptest920b09a2011-06-08 20:13:29 -050015297 result.hasSmallInt32 = input.ReadInt32(ref result.smallInt32_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010015298 break;
15299 }
15300 case 40: {
csharptest920b09a2011-06-08 20:13:29 -050015301 result.hasSmallInt64 = input.ReadInt64(ref result.smallInt64_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010015302 break;
15303 }
15304 case 50: {
csharptest920b09a2011-06-08 20:13:29 -050015305 result.hasUtf8String = input.ReadString(ref result.utf8String_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010015306 break;
15307 }
15308 case 61: {
csharptest920b09a2011-06-08 20:13:29 -050015309 result.hasZeroFloat = input.ReadFloat(ref result.zeroFloat_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010015310 break;
15311 }
15312 case 69: {
csharptest920b09a2011-06-08 20:13:29 -050015313 result.hasOneFloat = input.ReadFloat(ref result.oneFloat_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010015314 break;
15315 }
15316 case 77: {
csharptest920b09a2011-06-08 20:13:29 -050015317 result.hasSmallFloat = input.ReadFloat(ref result.smallFloat_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010015318 break;
15319 }
15320 case 85: {
csharptest920b09a2011-06-08 20:13:29 -050015321 result.hasNegativeOneFloat = input.ReadFloat(ref result.negativeOneFloat_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010015322 break;
15323 }
15324 case 93: {
csharptest920b09a2011-06-08 20:13:29 -050015325 result.hasNegativeFloat = input.ReadFloat(ref result.negativeFloat_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010015326 break;
15327 }
15328 case 101: {
csharptest920b09a2011-06-08 20:13:29 -050015329 result.hasLargeFloat = input.ReadFloat(ref result.largeFloat_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010015330 break;
15331 }
15332 case 109: {
csharptest920b09a2011-06-08 20:13:29 -050015333 result.hasSmallNegativeFloat = input.ReadFloat(ref result.smallNegativeFloat_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010015334 break;
15335 }
15336 case 113: {
csharptest920b09a2011-06-08 20:13:29 -050015337 result.hasInfDouble = input.ReadDouble(ref result.infDouble_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010015338 break;
15339 }
15340 case 121: {
csharptest920b09a2011-06-08 20:13:29 -050015341 result.hasNegInfDouble = input.ReadDouble(ref result.negInfDouble_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010015342 break;
15343 }
15344 case 129: {
csharptest920b09a2011-06-08 20:13:29 -050015345 result.hasNanDouble = input.ReadDouble(ref result.nanDouble_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010015346 break;
15347 }
15348 case 141: {
csharptest920b09a2011-06-08 20:13:29 -050015349 result.hasInfFloat = input.ReadFloat(ref result.infFloat_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010015350 break;
15351 }
15352 case 149: {
csharptest920b09a2011-06-08 20:13:29 -050015353 result.hasNegInfFloat = input.ReadFloat(ref result.negInfFloat_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010015354 break;
15355 }
15356 case 157: {
csharptest920b09a2011-06-08 20:13:29 -050015357 result.hasNanFloat = input.ReadFloat(ref result.nanFloat_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010015358 break;
15359 }
15360 }
15361 }
csharptest123e5342011-06-03 14:15:21 -050015362
15363 if (unknownFields != null) {
15364 this.UnknownFields = unknownFields.Build();
15365 }
15366 return this;
Jon Skeet82bb0f12011-04-03 20:17:12 +010015367 }
15368
15369
15370 public bool HasEscapedBytes {
csharptestc671a4b2011-06-08 11:51:24 -050015371 get { return result.hasEscapedBytes; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010015372 }
15373 public pb::ByteString EscapedBytes {
15374 get { return result.EscapedBytes; }
15375 set { SetEscapedBytes(value); }
15376 }
15377 public Builder SetEscapedBytes(pb::ByteString value) {
15378 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -050015379 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010015380 result.hasEscapedBytes = true;
15381 result.escapedBytes_ = value;
15382 return this;
15383 }
15384 public Builder ClearEscapedBytes() {
csharptest1a0764a2011-09-09 21:05:29 -050015385 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010015386 result.hasEscapedBytes = false;
15387 result.escapedBytes_ = (pb::ByteString) global::Google.ProtocolBuffers.TestProtos.TestExtremeDefaultValues.Descriptor.Fields[0].DefaultValue;
15388 return this;
15389 }
15390
15391 public bool HasLargeUint32 {
csharptestc671a4b2011-06-08 11:51:24 -050015392 get { return result.hasLargeUint32; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010015393 }
15394 [global::System.CLSCompliant(false)]
15395 public uint LargeUint32 {
15396 get { return result.LargeUint32; }
15397 set { SetLargeUint32(value); }
15398 }
15399 [global::System.CLSCompliant(false)]
15400 public Builder SetLargeUint32(uint value) {
csharptest1a0764a2011-09-09 21:05:29 -050015401 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010015402 result.hasLargeUint32 = true;
15403 result.largeUint32_ = value;
15404 return this;
15405 }
15406 public Builder ClearLargeUint32() {
csharptest1a0764a2011-09-09 21:05:29 -050015407 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010015408 result.hasLargeUint32 = false;
15409 result.largeUint32_ = 4294967295;
15410 return this;
15411 }
15412
15413 public bool HasLargeUint64 {
csharptestc671a4b2011-06-08 11:51:24 -050015414 get { return result.hasLargeUint64; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010015415 }
15416 [global::System.CLSCompliant(false)]
15417 public ulong LargeUint64 {
15418 get { return result.LargeUint64; }
15419 set { SetLargeUint64(value); }
15420 }
15421 [global::System.CLSCompliant(false)]
15422 public Builder SetLargeUint64(ulong value) {
csharptest1a0764a2011-09-09 21:05:29 -050015423 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010015424 result.hasLargeUint64 = true;
15425 result.largeUint64_ = value;
15426 return this;
15427 }
15428 public Builder ClearLargeUint64() {
csharptest1a0764a2011-09-09 21:05:29 -050015429 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010015430 result.hasLargeUint64 = false;
15431 result.largeUint64_ = 18446744073709551615UL;
15432 return this;
15433 }
15434
15435 public bool HasSmallInt32 {
csharptestc671a4b2011-06-08 11:51:24 -050015436 get { return result.hasSmallInt32; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010015437 }
15438 public int SmallInt32 {
15439 get { return result.SmallInt32; }
15440 set { SetSmallInt32(value); }
15441 }
15442 public Builder SetSmallInt32(int value) {
csharptest1a0764a2011-09-09 21:05:29 -050015443 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010015444 result.hasSmallInt32 = true;
15445 result.smallInt32_ = value;
15446 return this;
15447 }
15448 public Builder ClearSmallInt32() {
csharptest1a0764a2011-09-09 21:05:29 -050015449 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010015450 result.hasSmallInt32 = false;
15451 result.smallInt32_ = -2147483647;
15452 return this;
15453 }
15454
15455 public bool HasSmallInt64 {
csharptestc671a4b2011-06-08 11:51:24 -050015456 get { return result.hasSmallInt64; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010015457 }
15458 public long SmallInt64 {
15459 get { return result.SmallInt64; }
15460 set { SetSmallInt64(value); }
15461 }
15462 public Builder SetSmallInt64(long value) {
csharptest1a0764a2011-09-09 21:05:29 -050015463 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010015464 result.hasSmallInt64 = true;
15465 result.smallInt64_ = value;
15466 return this;
15467 }
15468 public Builder ClearSmallInt64() {
csharptest1a0764a2011-09-09 21:05:29 -050015469 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010015470 result.hasSmallInt64 = false;
15471 result.smallInt64_ = -9223372036854775807L;
15472 return this;
15473 }
15474
15475 public bool HasUtf8String {
csharptestc671a4b2011-06-08 11:51:24 -050015476 get { return result.hasUtf8String; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010015477 }
15478 public string Utf8String {
15479 get { return result.Utf8String; }
15480 set { SetUtf8String(value); }
15481 }
15482 public Builder SetUtf8String(string value) {
15483 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -050015484 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010015485 result.hasUtf8String = true;
15486 result.utf8String_ = value;
15487 return this;
15488 }
15489 public Builder ClearUtf8String() {
csharptest1a0764a2011-09-09 21:05:29 -050015490 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010015491 result.hasUtf8String = false;
15492 result.utf8String_ = (string) global::Google.ProtocolBuffers.TestProtos.TestExtremeDefaultValues.Descriptor.Fields[5].DefaultValue;
15493 return this;
15494 }
15495
15496 public bool HasZeroFloat {
csharptestc671a4b2011-06-08 11:51:24 -050015497 get { return result.hasZeroFloat; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010015498 }
15499 public float ZeroFloat {
15500 get { return result.ZeroFloat; }
15501 set { SetZeroFloat(value); }
15502 }
15503 public Builder SetZeroFloat(float value) {
csharptest1a0764a2011-09-09 21:05:29 -050015504 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010015505 result.hasZeroFloat = true;
15506 result.zeroFloat_ = value;
15507 return this;
15508 }
15509 public Builder ClearZeroFloat() {
csharptest1a0764a2011-09-09 21:05:29 -050015510 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010015511 result.hasZeroFloat = false;
15512 result.zeroFloat_ = 0F;
15513 return this;
15514 }
15515
15516 public bool HasOneFloat {
csharptestc671a4b2011-06-08 11:51:24 -050015517 get { return result.hasOneFloat; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010015518 }
15519 public float OneFloat {
15520 get { return result.OneFloat; }
15521 set { SetOneFloat(value); }
15522 }
15523 public Builder SetOneFloat(float value) {
csharptest1a0764a2011-09-09 21:05:29 -050015524 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010015525 result.hasOneFloat = true;
15526 result.oneFloat_ = value;
15527 return this;
15528 }
15529 public Builder ClearOneFloat() {
csharptest1a0764a2011-09-09 21:05:29 -050015530 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010015531 result.hasOneFloat = false;
15532 result.oneFloat_ = 1F;
15533 return this;
15534 }
15535
15536 public bool HasSmallFloat {
csharptestc671a4b2011-06-08 11:51:24 -050015537 get { return result.hasSmallFloat; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010015538 }
15539 public float SmallFloat {
15540 get { return result.SmallFloat; }
15541 set { SetSmallFloat(value); }
15542 }
15543 public Builder SetSmallFloat(float value) {
csharptest1a0764a2011-09-09 21:05:29 -050015544 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010015545 result.hasSmallFloat = true;
15546 result.smallFloat_ = value;
15547 return this;
15548 }
15549 public Builder ClearSmallFloat() {
csharptest1a0764a2011-09-09 21:05:29 -050015550 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010015551 result.hasSmallFloat = false;
15552 result.smallFloat_ = 1.5F;
15553 return this;
15554 }
15555
15556 public bool HasNegativeOneFloat {
csharptestc671a4b2011-06-08 11:51:24 -050015557 get { return result.hasNegativeOneFloat; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010015558 }
15559 public float NegativeOneFloat {
15560 get { return result.NegativeOneFloat; }
15561 set { SetNegativeOneFloat(value); }
15562 }
15563 public Builder SetNegativeOneFloat(float value) {
csharptest1a0764a2011-09-09 21:05:29 -050015564 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010015565 result.hasNegativeOneFloat = true;
15566 result.negativeOneFloat_ = value;
15567 return this;
15568 }
15569 public Builder ClearNegativeOneFloat() {
csharptest1a0764a2011-09-09 21:05:29 -050015570 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010015571 result.hasNegativeOneFloat = false;
15572 result.negativeOneFloat_ = -1F;
15573 return this;
15574 }
15575
15576 public bool HasNegativeFloat {
csharptestc671a4b2011-06-08 11:51:24 -050015577 get { return result.hasNegativeFloat; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010015578 }
15579 public float NegativeFloat {
15580 get { return result.NegativeFloat; }
15581 set { SetNegativeFloat(value); }
15582 }
15583 public Builder SetNegativeFloat(float value) {
csharptest1a0764a2011-09-09 21:05:29 -050015584 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010015585 result.hasNegativeFloat = true;
15586 result.negativeFloat_ = value;
15587 return this;
15588 }
15589 public Builder ClearNegativeFloat() {
csharptest1a0764a2011-09-09 21:05:29 -050015590 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010015591 result.hasNegativeFloat = false;
15592 result.negativeFloat_ = -1.5F;
15593 return this;
15594 }
15595
15596 public bool HasLargeFloat {
csharptestc671a4b2011-06-08 11:51:24 -050015597 get { return result.hasLargeFloat; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010015598 }
15599 public float LargeFloat {
15600 get { return result.LargeFloat; }
15601 set { SetLargeFloat(value); }
15602 }
15603 public Builder SetLargeFloat(float value) {
csharptest1a0764a2011-09-09 21:05:29 -050015604 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010015605 result.hasLargeFloat = true;
15606 result.largeFloat_ = value;
15607 return this;
15608 }
15609 public Builder ClearLargeFloat() {
csharptest1a0764a2011-09-09 21:05:29 -050015610 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010015611 result.hasLargeFloat = false;
15612 result.largeFloat_ = 2E+08F;
15613 return this;
15614 }
15615
15616 public bool HasSmallNegativeFloat {
csharptestc671a4b2011-06-08 11:51:24 -050015617 get { return result.hasSmallNegativeFloat; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010015618 }
15619 public float SmallNegativeFloat {
15620 get { return result.SmallNegativeFloat; }
15621 set { SetSmallNegativeFloat(value); }
15622 }
15623 public Builder SetSmallNegativeFloat(float value) {
csharptest1a0764a2011-09-09 21:05:29 -050015624 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010015625 result.hasSmallNegativeFloat = true;
15626 result.smallNegativeFloat_ = value;
15627 return this;
15628 }
15629 public Builder ClearSmallNegativeFloat() {
csharptest1a0764a2011-09-09 21:05:29 -050015630 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010015631 result.hasSmallNegativeFloat = false;
15632 result.smallNegativeFloat_ = -8E-28F;
15633 return this;
15634 }
15635
15636 public bool HasInfDouble {
csharptestc671a4b2011-06-08 11:51:24 -050015637 get { return result.hasInfDouble; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010015638 }
15639 public double InfDouble {
15640 get { return result.InfDouble; }
15641 set { SetInfDouble(value); }
15642 }
15643 public Builder SetInfDouble(double value) {
csharptest1a0764a2011-09-09 21:05:29 -050015644 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010015645 result.hasInfDouble = true;
15646 result.infDouble_ = value;
15647 return this;
15648 }
15649 public Builder ClearInfDouble() {
csharptest1a0764a2011-09-09 21:05:29 -050015650 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010015651 result.hasInfDouble = false;
15652 result.infDouble_ = double.PositiveInfinity;
15653 return this;
15654 }
15655
15656 public bool HasNegInfDouble {
csharptestc671a4b2011-06-08 11:51:24 -050015657 get { return result.hasNegInfDouble; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010015658 }
15659 public double NegInfDouble {
15660 get { return result.NegInfDouble; }
15661 set { SetNegInfDouble(value); }
15662 }
15663 public Builder SetNegInfDouble(double value) {
csharptest1a0764a2011-09-09 21:05:29 -050015664 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010015665 result.hasNegInfDouble = true;
15666 result.negInfDouble_ = value;
15667 return this;
15668 }
15669 public Builder ClearNegInfDouble() {
csharptest1a0764a2011-09-09 21:05:29 -050015670 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010015671 result.hasNegInfDouble = false;
15672 result.negInfDouble_ = double.NegativeInfinity;
15673 return this;
15674 }
15675
15676 public bool HasNanDouble {
csharptestc671a4b2011-06-08 11:51:24 -050015677 get { return result.hasNanDouble; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010015678 }
15679 public double NanDouble {
15680 get { return result.NanDouble; }
15681 set { SetNanDouble(value); }
15682 }
15683 public Builder SetNanDouble(double value) {
csharptest1a0764a2011-09-09 21:05:29 -050015684 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010015685 result.hasNanDouble = true;
15686 result.nanDouble_ = value;
15687 return this;
15688 }
15689 public Builder ClearNanDouble() {
csharptest1a0764a2011-09-09 21:05:29 -050015690 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010015691 result.hasNanDouble = false;
15692 result.nanDouble_ = double.NaN;
15693 return this;
15694 }
15695
15696 public bool HasInfFloat {
csharptestc671a4b2011-06-08 11:51:24 -050015697 get { return result.hasInfFloat; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010015698 }
15699 public float InfFloat {
15700 get { return result.InfFloat; }
15701 set { SetInfFloat(value); }
15702 }
15703 public Builder SetInfFloat(float value) {
csharptest1a0764a2011-09-09 21:05:29 -050015704 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010015705 result.hasInfFloat = true;
15706 result.infFloat_ = value;
15707 return this;
15708 }
15709 public Builder ClearInfFloat() {
csharptest1a0764a2011-09-09 21:05:29 -050015710 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010015711 result.hasInfFloat = false;
15712 result.infFloat_ = float.PositiveInfinity;
15713 return this;
15714 }
15715
15716 public bool HasNegInfFloat {
csharptestc671a4b2011-06-08 11:51:24 -050015717 get { return result.hasNegInfFloat; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010015718 }
15719 public float NegInfFloat {
15720 get { return result.NegInfFloat; }
15721 set { SetNegInfFloat(value); }
15722 }
15723 public Builder SetNegInfFloat(float value) {
csharptest1a0764a2011-09-09 21:05:29 -050015724 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010015725 result.hasNegInfFloat = true;
15726 result.negInfFloat_ = value;
15727 return this;
15728 }
15729 public Builder ClearNegInfFloat() {
csharptest1a0764a2011-09-09 21:05:29 -050015730 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010015731 result.hasNegInfFloat = false;
15732 result.negInfFloat_ = float.NegativeInfinity;
15733 return this;
15734 }
15735
15736 public bool HasNanFloat {
csharptestc671a4b2011-06-08 11:51:24 -050015737 get { return result.hasNanFloat; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010015738 }
15739 public float NanFloat {
15740 get { return result.NanFloat; }
15741 set { SetNanFloat(value); }
15742 }
15743 public Builder SetNanFloat(float value) {
csharptest1a0764a2011-09-09 21:05:29 -050015744 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010015745 result.hasNanFloat = true;
15746 result.nanFloat_ = value;
15747 return this;
15748 }
15749 public Builder ClearNanFloat() {
csharptest1a0764a2011-09-09 21:05:29 -050015750 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010015751 result.hasNanFloat = false;
15752 result.nanFloat_ = float.NaN;
15753 return this;
15754 }
15755 }
15756 static TestExtremeDefaultValues() {
15757 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
15758 }
15759 }
15760
csharptest445bdce2011-05-20 15:50:54 -050015761 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
15762 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
15763 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +010015764 public sealed partial class OneString : pb::GeneratedMessage<OneString, OneString.Builder> {
csharptest17fb8f22011-09-23 11:36:39 -050015765 private OneString() { }
csharptesta314d4c2011-09-23 11:14:01 -050015766 private static readonly OneString defaultInstance = new OneString().MakeReadOnly();
csharptest920b09a2011-06-08 20:13:29 -050015767 private static readonly string[] _oneStringFieldNames = new string[] { "data" };
15768 private static readonly uint[] _oneStringFieldTags = new uint[] { 10 };
Jon Skeet82bb0f12011-04-03 20:17:12 +010015769 public static OneString DefaultInstance {
15770 get { return defaultInstance; }
15771 }
15772
15773 public override OneString DefaultInstanceForType {
csharptesta314d4c2011-09-23 11:14:01 -050015774 get { return DefaultInstance; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010015775 }
15776
15777 protected override OneString ThisMessage {
15778 get { return this; }
15779 }
15780
15781 public static pbd::MessageDescriptor Descriptor {
15782 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_OneString__Descriptor; }
15783 }
15784
15785 protected override pb::FieldAccess.FieldAccessorTable<OneString, OneString.Builder> InternalFieldAccessors {
15786 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_OneString__FieldAccessorTable; }
15787 }
15788
15789 public const int DataFieldNumber = 1;
15790 private bool hasData;
15791 private string data_ = "";
15792 public bool HasData {
15793 get { return hasData; }
15794 }
15795 public string Data {
15796 get { return data_; }
15797 }
15798
15799 public override bool IsInitialized {
15800 get {
15801 return true;
15802 }
15803 }
15804
csharptestffafdaa2011-06-03 12:58:14 -050015805 public override void WriteTo(pb::ICodedOutputStream output) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010015806 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -050015807 string[] field_names = _oneStringFieldNames;
csharptestc671a4b2011-06-08 11:51:24 -050015808 if (hasData) {
csharptest920b09a2011-06-08 20:13:29 -050015809 output.WriteString(1, field_names[0], Data);
Jon Skeet82bb0f12011-04-03 20:17:12 +010015810 }
15811 UnknownFields.WriteTo(output);
15812 }
15813
15814 private int memoizedSerializedSize = -1;
15815 public override int SerializedSize {
15816 get {
15817 int size = memoizedSerializedSize;
15818 if (size != -1) return size;
15819
15820 size = 0;
csharptestc671a4b2011-06-08 11:51:24 -050015821 if (hasData) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010015822 size += pb::CodedOutputStream.ComputeStringSize(1, Data);
15823 }
15824 size += UnknownFields.SerializedSize;
15825 memoizedSerializedSize = size;
15826 return size;
15827 }
15828 }
15829
15830 public static OneString ParseFrom(pb::ByteString data) {
15831 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
15832 }
15833 public static OneString ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
15834 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
15835 }
15836 public static OneString ParseFrom(byte[] data) {
15837 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
15838 }
15839 public static OneString ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
15840 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
15841 }
15842 public static OneString ParseFrom(global::System.IO.Stream input) {
15843 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
15844 }
15845 public static OneString ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
15846 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
15847 }
15848 public static OneString ParseDelimitedFrom(global::System.IO.Stream input) {
15849 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
15850 }
15851 public static OneString ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
15852 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
15853 }
csharptest17699c22011-06-03 21:57:15 -050015854 public static OneString ParseFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010015855 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
15856 }
csharptest17699c22011-06-03 21:57:15 -050015857 public static OneString ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010015858 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
15859 }
csharptesta314d4c2011-09-23 11:14:01 -050015860 private OneString MakeReadOnly() {
15861 return this;
15862 }
15863
Jon Skeet82bb0f12011-04-03 20:17:12 +010015864 public static Builder CreateBuilder() { return new Builder(); }
15865 public override Builder ToBuilder() { return CreateBuilder(this); }
15866 public override Builder CreateBuilderForType() { return new Builder(); }
15867 public static Builder CreateBuilder(OneString prototype) {
csharptest1a0764a2011-09-09 21:05:29 -050015868 return new Builder(prototype);
Jon Skeet82bb0f12011-04-03 20:17:12 +010015869 }
15870
csharptest445bdce2011-05-20 15:50:54 -050015871 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
15872 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
15873 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +010015874 public sealed partial class Builder : pb::GeneratedBuilder<OneString, Builder> {
15875 protected override Builder ThisBuilder {
15876 get { return this; }
15877 }
csharptest1a0764a2011-09-09 21:05:29 -050015878 public Builder() {
csharptesta314d4c2011-09-23 11:14:01 -050015879 result = DefaultInstance;
15880 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -050015881 }
15882 internal Builder(OneString cloneFrom) {
15883 result = cloneFrom;
csharptesta314d4c2011-09-23 11:14:01 -050015884 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -050015885 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010015886
csharptesta314d4c2011-09-23 11:14:01 -050015887 private bool resultIsReadOnly;
15888 private OneString result;
csharptest1a0764a2011-09-09 21:05:29 -050015889
15890 private OneString PrepareBuilder() {
csharptesta314d4c2011-09-23 11:14:01 -050015891 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -050015892 OneString original = result;
15893 result = new OneString();
csharptesta314d4c2011-09-23 11:14:01 -050015894 resultIsReadOnly = false;
csharptest1a0764a2011-09-09 21:05:29 -050015895 MergeFrom(original);
15896 }
15897 return result;
15898 }
15899
15900 public override bool IsInitialized {
15901 get { return result.IsInitialized; }
15902 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010015903
15904 protected override OneString MessageBeingBuilt {
csharptest1a0764a2011-09-09 21:05:29 -050015905 get { return PrepareBuilder(); }
Jon Skeet82bb0f12011-04-03 20:17:12 +010015906 }
15907
15908 public override Builder Clear() {
csharptesta314d4c2011-09-23 11:14:01 -050015909 result = DefaultInstance;
15910 resultIsReadOnly = true;
Jon Skeet82bb0f12011-04-03 20:17:12 +010015911 return this;
15912 }
15913
15914 public override Builder Clone() {
csharptesta314d4c2011-09-23 11:14:01 -050015915 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -050015916 return new Builder(result);
15917 } else {
15918 return new Builder().MergeFrom(result);
15919 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010015920 }
15921
15922 public override pbd::MessageDescriptor DescriptorForType {
15923 get { return global::Google.ProtocolBuffers.TestProtos.OneString.Descriptor; }
15924 }
15925
15926 public override OneString DefaultInstanceForType {
15927 get { return global::Google.ProtocolBuffers.TestProtos.OneString.DefaultInstance; }
15928 }
15929
15930 public override OneString BuildPartial() {
csharptesta314d4c2011-09-23 11:14:01 -050015931 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -050015932 return result;
Jon Skeet82bb0f12011-04-03 20:17:12 +010015933 }
csharptesta314d4c2011-09-23 11:14:01 -050015934 resultIsReadOnly = true;
15935 return result.MakeReadOnly();
Jon Skeet82bb0f12011-04-03 20:17:12 +010015936 }
15937
15938 public override Builder MergeFrom(pb::IMessage other) {
15939 if (other is OneString) {
15940 return MergeFrom((OneString) other);
15941 } else {
15942 base.MergeFrom(other);
15943 return this;
15944 }
15945 }
15946
15947 public override Builder MergeFrom(OneString other) {
15948 if (other == global::Google.ProtocolBuffers.TestProtos.OneString.DefaultInstance) return this;
csharptest1a0764a2011-09-09 21:05:29 -050015949 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010015950 if (other.HasData) {
15951 Data = other.Data;
15952 }
15953 this.MergeUnknownFields(other.UnknownFields);
15954 return this;
15955 }
15956
csharptest17699c22011-06-03 21:57:15 -050015957 public override Builder MergeFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010015958 return MergeFrom(input, pb::ExtensionRegistry.Empty);
15959 }
15960
csharptest17699c22011-06-03 21:57:15 -050015961 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest1a0764a2011-09-09 21:05:29 -050015962 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010015963 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -050015964 uint tag;
15965 string field_name;
15966 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -050015967 if(tag == 0 && field_name != null) {
15968 int field_ordinal = global::System.Array.BinarySearch(_oneStringFieldNames, field_name, global::System.StringComparer.Ordinal);
15969 if(field_ordinal >= 0)
15970 tag = _oneStringFieldTags[field_ordinal];
15971 else {
15972 if (unknownFields == null) {
15973 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
15974 }
15975 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
15976 continue;
15977 }
15978 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010015979 switch (tag) {
15980 case 0: {
csharptest99284412011-06-03 14:51:06 -050015981 throw pb::InvalidProtocolBufferException.InvalidTag();
Jon Skeet82bb0f12011-04-03 20:17:12 +010015982 }
15983 default: {
15984 if (pb::WireFormat.IsEndGroupTag(tag)) {
15985 if (unknownFields != null) {
15986 this.UnknownFields = unknownFields.Build();
15987 }
15988 return this;
15989 }
15990 if (unknownFields == null) {
15991 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
15992 }
csharptestd2af9e92011-06-03 21:35:02 -050015993 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
Jon Skeet82bb0f12011-04-03 20:17:12 +010015994 break;
15995 }
15996 case 10: {
csharptest920b09a2011-06-08 20:13:29 -050015997 result.hasData = input.ReadString(ref result.data_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010015998 break;
15999 }
16000 }
16001 }
csharptest123e5342011-06-03 14:15:21 -050016002
16003 if (unknownFields != null) {
16004 this.UnknownFields = unknownFields.Build();
16005 }
16006 return this;
Jon Skeet82bb0f12011-04-03 20:17:12 +010016007 }
16008
16009
16010 public bool HasData {
csharptestc671a4b2011-06-08 11:51:24 -050016011 get { return result.hasData; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010016012 }
16013 public string Data {
16014 get { return result.Data; }
16015 set { SetData(value); }
16016 }
16017 public Builder SetData(string value) {
16018 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -050016019 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010016020 result.hasData = true;
16021 result.data_ = value;
16022 return this;
16023 }
16024 public Builder ClearData() {
csharptest1a0764a2011-09-09 21:05:29 -050016025 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010016026 result.hasData = false;
16027 result.data_ = "";
16028 return this;
16029 }
16030 }
16031 static OneString() {
16032 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
16033 }
16034 }
16035
csharptest445bdce2011-05-20 15:50:54 -050016036 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
16037 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
16038 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +010016039 public sealed partial class OneBytes : pb::GeneratedMessage<OneBytes, OneBytes.Builder> {
csharptest17fb8f22011-09-23 11:36:39 -050016040 private OneBytes() { }
csharptesta314d4c2011-09-23 11:14:01 -050016041 private static readonly OneBytes defaultInstance = new OneBytes().MakeReadOnly();
csharptest920b09a2011-06-08 20:13:29 -050016042 private static readonly string[] _oneBytesFieldNames = new string[] { "data" };
16043 private static readonly uint[] _oneBytesFieldTags = new uint[] { 10 };
Jon Skeet82bb0f12011-04-03 20:17:12 +010016044 public static OneBytes DefaultInstance {
16045 get { return defaultInstance; }
16046 }
16047
16048 public override OneBytes DefaultInstanceForType {
csharptesta314d4c2011-09-23 11:14:01 -050016049 get { return DefaultInstance; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010016050 }
16051
16052 protected override OneBytes ThisMessage {
16053 get { return this; }
16054 }
16055
16056 public static pbd::MessageDescriptor Descriptor {
16057 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_OneBytes__Descriptor; }
16058 }
16059
16060 protected override pb::FieldAccess.FieldAccessorTable<OneBytes, OneBytes.Builder> InternalFieldAccessors {
16061 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_OneBytes__FieldAccessorTable; }
16062 }
16063
16064 public const int DataFieldNumber = 1;
16065 private bool hasData;
16066 private pb::ByteString data_ = pb::ByteString.Empty;
16067 public bool HasData {
16068 get { return hasData; }
16069 }
16070 public pb::ByteString Data {
16071 get { return data_; }
16072 }
16073
16074 public override bool IsInitialized {
16075 get {
16076 return true;
16077 }
16078 }
16079
csharptestffafdaa2011-06-03 12:58:14 -050016080 public override void WriteTo(pb::ICodedOutputStream output) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010016081 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -050016082 string[] field_names = _oneBytesFieldNames;
csharptestc671a4b2011-06-08 11:51:24 -050016083 if (hasData) {
csharptest920b09a2011-06-08 20:13:29 -050016084 output.WriteBytes(1, field_names[0], Data);
Jon Skeet82bb0f12011-04-03 20:17:12 +010016085 }
16086 UnknownFields.WriteTo(output);
16087 }
16088
16089 private int memoizedSerializedSize = -1;
16090 public override int SerializedSize {
16091 get {
16092 int size = memoizedSerializedSize;
16093 if (size != -1) return size;
16094
16095 size = 0;
csharptestc671a4b2011-06-08 11:51:24 -050016096 if (hasData) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010016097 size += pb::CodedOutputStream.ComputeBytesSize(1, Data);
16098 }
16099 size += UnknownFields.SerializedSize;
16100 memoizedSerializedSize = size;
16101 return size;
16102 }
16103 }
16104
16105 public static OneBytes ParseFrom(pb::ByteString data) {
16106 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
16107 }
16108 public static OneBytes ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
16109 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
16110 }
16111 public static OneBytes ParseFrom(byte[] data) {
16112 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
16113 }
16114 public static OneBytes ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
16115 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
16116 }
16117 public static OneBytes ParseFrom(global::System.IO.Stream input) {
16118 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
16119 }
16120 public static OneBytes ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
16121 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
16122 }
16123 public static OneBytes ParseDelimitedFrom(global::System.IO.Stream input) {
16124 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
16125 }
16126 public static OneBytes ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
16127 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
16128 }
csharptest17699c22011-06-03 21:57:15 -050016129 public static OneBytes ParseFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010016130 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
16131 }
csharptest17699c22011-06-03 21:57:15 -050016132 public static OneBytes ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010016133 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
16134 }
csharptesta314d4c2011-09-23 11:14:01 -050016135 private OneBytes MakeReadOnly() {
16136 return this;
16137 }
16138
Jon Skeet82bb0f12011-04-03 20:17:12 +010016139 public static Builder CreateBuilder() { return new Builder(); }
16140 public override Builder ToBuilder() { return CreateBuilder(this); }
16141 public override Builder CreateBuilderForType() { return new Builder(); }
16142 public static Builder CreateBuilder(OneBytes prototype) {
csharptest1a0764a2011-09-09 21:05:29 -050016143 return new Builder(prototype);
Jon Skeet82bb0f12011-04-03 20:17:12 +010016144 }
16145
csharptest445bdce2011-05-20 15:50:54 -050016146 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
16147 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
16148 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +010016149 public sealed partial class Builder : pb::GeneratedBuilder<OneBytes, Builder> {
16150 protected override Builder ThisBuilder {
16151 get { return this; }
16152 }
csharptest1a0764a2011-09-09 21:05:29 -050016153 public Builder() {
csharptesta314d4c2011-09-23 11:14:01 -050016154 result = DefaultInstance;
16155 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -050016156 }
16157 internal Builder(OneBytes cloneFrom) {
16158 result = cloneFrom;
csharptesta314d4c2011-09-23 11:14:01 -050016159 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -050016160 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010016161
csharptesta314d4c2011-09-23 11:14:01 -050016162 private bool resultIsReadOnly;
16163 private OneBytes result;
csharptest1a0764a2011-09-09 21:05:29 -050016164
16165 private OneBytes PrepareBuilder() {
csharptesta314d4c2011-09-23 11:14:01 -050016166 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -050016167 OneBytes original = result;
16168 result = new OneBytes();
csharptesta314d4c2011-09-23 11:14:01 -050016169 resultIsReadOnly = false;
csharptest1a0764a2011-09-09 21:05:29 -050016170 MergeFrom(original);
16171 }
16172 return result;
16173 }
16174
16175 public override bool IsInitialized {
16176 get { return result.IsInitialized; }
16177 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010016178
16179 protected override OneBytes MessageBeingBuilt {
csharptest1a0764a2011-09-09 21:05:29 -050016180 get { return PrepareBuilder(); }
Jon Skeet82bb0f12011-04-03 20:17:12 +010016181 }
16182
16183 public override Builder Clear() {
csharptesta314d4c2011-09-23 11:14:01 -050016184 result = DefaultInstance;
16185 resultIsReadOnly = true;
Jon Skeet82bb0f12011-04-03 20:17:12 +010016186 return this;
16187 }
16188
16189 public override Builder Clone() {
csharptesta314d4c2011-09-23 11:14:01 -050016190 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -050016191 return new Builder(result);
16192 } else {
16193 return new Builder().MergeFrom(result);
16194 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010016195 }
16196
16197 public override pbd::MessageDescriptor DescriptorForType {
16198 get { return global::Google.ProtocolBuffers.TestProtos.OneBytes.Descriptor; }
16199 }
16200
16201 public override OneBytes DefaultInstanceForType {
16202 get { return global::Google.ProtocolBuffers.TestProtos.OneBytes.DefaultInstance; }
16203 }
16204
16205 public override OneBytes BuildPartial() {
csharptesta314d4c2011-09-23 11:14:01 -050016206 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -050016207 return result;
Jon Skeet82bb0f12011-04-03 20:17:12 +010016208 }
csharptesta314d4c2011-09-23 11:14:01 -050016209 resultIsReadOnly = true;
16210 return result.MakeReadOnly();
Jon Skeet82bb0f12011-04-03 20:17:12 +010016211 }
16212
16213 public override Builder MergeFrom(pb::IMessage other) {
16214 if (other is OneBytes) {
16215 return MergeFrom((OneBytes) other);
16216 } else {
16217 base.MergeFrom(other);
16218 return this;
16219 }
16220 }
16221
16222 public override Builder MergeFrom(OneBytes other) {
16223 if (other == global::Google.ProtocolBuffers.TestProtos.OneBytes.DefaultInstance) return this;
csharptest1a0764a2011-09-09 21:05:29 -050016224 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010016225 if (other.HasData) {
16226 Data = other.Data;
16227 }
16228 this.MergeUnknownFields(other.UnknownFields);
16229 return this;
16230 }
16231
csharptest17699c22011-06-03 21:57:15 -050016232 public override Builder MergeFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010016233 return MergeFrom(input, pb::ExtensionRegistry.Empty);
16234 }
16235
csharptest17699c22011-06-03 21:57:15 -050016236 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest1a0764a2011-09-09 21:05:29 -050016237 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010016238 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -050016239 uint tag;
16240 string field_name;
16241 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -050016242 if(tag == 0 && field_name != null) {
16243 int field_ordinal = global::System.Array.BinarySearch(_oneBytesFieldNames, field_name, global::System.StringComparer.Ordinal);
16244 if(field_ordinal >= 0)
16245 tag = _oneBytesFieldTags[field_ordinal];
16246 else {
16247 if (unknownFields == null) {
16248 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
16249 }
16250 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
16251 continue;
16252 }
16253 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010016254 switch (tag) {
16255 case 0: {
csharptest99284412011-06-03 14:51:06 -050016256 throw pb::InvalidProtocolBufferException.InvalidTag();
Jon Skeet82bb0f12011-04-03 20:17:12 +010016257 }
16258 default: {
16259 if (pb::WireFormat.IsEndGroupTag(tag)) {
16260 if (unknownFields != null) {
16261 this.UnknownFields = unknownFields.Build();
16262 }
16263 return this;
16264 }
16265 if (unknownFields == null) {
16266 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
16267 }
csharptestd2af9e92011-06-03 21:35:02 -050016268 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
Jon Skeet82bb0f12011-04-03 20:17:12 +010016269 break;
16270 }
16271 case 10: {
csharptest920b09a2011-06-08 20:13:29 -050016272 result.hasData = input.ReadBytes(ref result.data_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010016273 break;
16274 }
16275 }
16276 }
csharptest123e5342011-06-03 14:15:21 -050016277
16278 if (unknownFields != null) {
16279 this.UnknownFields = unknownFields.Build();
16280 }
16281 return this;
Jon Skeet82bb0f12011-04-03 20:17:12 +010016282 }
16283
16284
16285 public bool HasData {
csharptestc671a4b2011-06-08 11:51:24 -050016286 get { return result.hasData; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010016287 }
16288 public pb::ByteString Data {
16289 get { return result.Data; }
16290 set { SetData(value); }
16291 }
16292 public Builder SetData(pb::ByteString value) {
16293 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -050016294 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010016295 result.hasData = true;
16296 result.data_ = value;
16297 return this;
16298 }
16299 public Builder ClearData() {
csharptest1a0764a2011-09-09 21:05:29 -050016300 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010016301 result.hasData = false;
16302 result.data_ = pb::ByteString.Empty;
16303 return this;
16304 }
16305 }
16306 static OneBytes() {
16307 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
16308 }
16309 }
16310
csharptest445bdce2011-05-20 15:50:54 -050016311 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
16312 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
16313 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +010016314 public sealed partial class TestPackedTypes : pb::GeneratedMessage<TestPackedTypes, TestPackedTypes.Builder> {
csharptest17fb8f22011-09-23 11:36:39 -050016315 private TestPackedTypes() { }
csharptesta314d4c2011-09-23 11:14:01 -050016316 private static readonly TestPackedTypes defaultInstance = new TestPackedTypes().MakeReadOnly();
csharptest920b09a2011-06-08 20:13:29 -050016317 private static readonly string[] _testPackedTypesFieldNames = new string[] { "packed_bool", "packed_double", "packed_enum", "packed_fixed32", "packed_fixed64", "packed_float", "packed_int32", "packed_int64", "packed_sfixed32", "packed_sfixed64", "packed_sint32", "packed_sint64", "packed_uint32", "packed_uint64" };
16318 private static readonly uint[] _testPackedTypesFieldTags = new uint[] { 818, 810, 826, 770, 778, 802, 722, 730, 786, 794, 754, 762, 738, 746 };
Jon Skeet82bb0f12011-04-03 20:17:12 +010016319 public static TestPackedTypes DefaultInstance {
16320 get { return defaultInstance; }
16321 }
16322
16323 public override TestPackedTypes DefaultInstanceForType {
csharptesta314d4c2011-09-23 11:14:01 -050016324 get { return DefaultInstance; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010016325 }
16326
16327 protected override TestPackedTypes ThisMessage {
16328 get { return this; }
16329 }
16330
16331 public static pbd::MessageDescriptor Descriptor {
16332 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestPackedTypes__Descriptor; }
16333 }
16334
16335 protected override pb::FieldAccess.FieldAccessorTable<TestPackedTypes, TestPackedTypes.Builder> InternalFieldAccessors {
16336 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestPackedTypes__FieldAccessorTable; }
16337 }
16338
16339 public const int PackedInt32FieldNumber = 90;
16340 private int packedInt32MemoizedSerializedSize;
16341 private pbc::PopsicleList<int> packedInt32_ = new pbc::PopsicleList<int>();
16342 public scg::IList<int> PackedInt32List {
16343 get { return pbc::Lists.AsReadOnly(packedInt32_); }
16344 }
16345 public int PackedInt32Count {
16346 get { return packedInt32_.Count; }
16347 }
16348 public int GetPackedInt32(int index) {
16349 return packedInt32_[index];
16350 }
16351
16352 public const int PackedInt64FieldNumber = 91;
16353 private int packedInt64MemoizedSerializedSize;
16354 private pbc::PopsicleList<long> packedInt64_ = new pbc::PopsicleList<long>();
16355 public scg::IList<long> PackedInt64List {
16356 get { return pbc::Lists.AsReadOnly(packedInt64_); }
16357 }
16358 public int PackedInt64Count {
16359 get { return packedInt64_.Count; }
16360 }
16361 public long GetPackedInt64(int index) {
16362 return packedInt64_[index];
16363 }
16364
16365 public const int PackedUint32FieldNumber = 92;
16366 private int packedUint32MemoizedSerializedSize;
16367 private pbc::PopsicleList<uint> packedUint32_ = new pbc::PopsicleList<uint>();
16368 [global::System.CLSCompliant(false)]
16369 public scg::IList<uint> PackedUint32List {
16370 get { return pbc::Lists.AsReadOnly(packedUint32_); }
16371 }
16372 public int PackedUint32Count {
16373 get { return packedUint32_.Count; }
16374 }
16375 [global::System.CLSCompliant(false)]
16376 public uint GetPackedUint32(int index) {
16377 return packedUint32_[index];
16378 }
16379
16380 public const int PackedUint64FieldNumber = 93;
16381 private int packedUint64MemoizedSerializedSize;
16382 private pbc::PopsicleList<ulong> packedUint64_ = new pbc::PopsicleList<ulong>();
16383 [global::System.CLSCompliant(false)]
16384 public scg::IList<ulong> PackedUint64List {
16385 get { return pbc::Lists.AsReadOnly(packedUint64_); }
16386 }
16387 public int PackedUint64Count {
16388 get { return packedUint64_.Count; }
16389 }
16390 [global::System.CLSCompliant(false)]
16391 public ulong GetPackedUint64(int index) {
16392 return packedUint64_[index];
16393 }
16394
16395 public const int PackedSint32FieldNumber = 94;
16396 private int packedSint32MemoizedSerializedSize;
16397 private pbc::PopsicleList<int> packedSint32_ = new pbc::PopsicleList<int>();
16398 public scg::IList<int> PackedSint32List {
16399 get { return pbc::Lists.AsReadOnly(packedSint32_); }
16400 }
16401 public int PackedSint32Count {
16402 get { return packedSint32_.Count; }
16403 }
16404 public int GetPackedSint32(int index) {
16405 return packedSint32_[index];
16406 }
16407
16408 public const int PackedSint64FieldNumber = 95;
16409 private int packedSint64MemoizedSerializedSize;
16410 private pbc::PopsicleList<long> packedSint64_ = new pbc::PopsicleList<long>();
16411 public scg::IList<long> PackedSint64List {
16412 get { return pbc::Lists.AsReadOnly(packedSint64_); }
16413 }
16414 public int PackedSint64Count {
16415 get { return packedSint64_.Count; }
16416 }
16417 public long GetPackedSint64(int index) {
16418 return packedSint64_[index];
16419 }
16420
16421 public const int PackedFixed32FieldNumber = 96;
16422 private int packedFixed32MemoizedSerializedSize;
16423 private pbc::PopsicleList<uint> packedFixed32_ = new pbc::PopsicleList<uint>();
16424 [global::System.CLSCompliant(false)]
16425 public scg::IList<uint> PackedFixed32List {
16426 get { return pbc::Lists.AsReadOnly(packedFixed32_); }
16427 }
16428 public int PackedFixed32Count {
16429 get { return packedFixed32_.Count; }
16430 }
16431 [global::System.CLSCompliant(false)]
16432 public uint GetPackedFixed32(int index) {
16433 return packedFixed32_[index];
16434 }
16435
16436 public const int PackedFixed64FieldNumber = 97;
16437 private int packedFixed64MemoizedSerializedSize;
16438 private pbc::PopsicleList<ulong> packedFixed64_ = new pbc::PopsicleList<ulong>();
16439 [global::System.CLSCompliant(false)]
16440 public scg::IList<ulong> PackedFixed64List {
16441 get { return pbc::Lists.AsReadOnly(packedFixed64_); }
16442 }
16443 public int PackedFixed64Count {
16444 get { return packedFixed64_.Count; }
16445 }
16446 [global::System.CLSCompliant(false)]
16447 public ulong GetPackedFixed64(int index) {
16448 return packedFixed64_[index];
16449 }
16450
16451 public const int PackedSfixed32FieldNumber = 98;
16452 private int packedSfixed32MemoizedSerializedSize;
16453 private pbc::PopsicleList<int> packedSfixed32_ = new pbc::PopsicleList<int>();
16454 public scg::IList<int> PackedSfixed32List {
16455 get { return pbc::Lists.AsReadOnly(packedSfixed32_); }
16456 }
16457 public int PackedSfixed32Count {
16458 get { return packedSfixed32_.Count; }
16459 }
16460 public int GetPackedSfixed32(int index) {
16461 return packedSfixed32_[index];
16462 }
16463
16464 public const int PackedSfixed64FieldNumber = 99;
16465 private int packedSfixed64MemoizedSerializedSize;
16466 private pbc::PopsicleList<long> packedSfixed64_ = new pbc::PopsicleList<long>();
16467 public scg::IList<long> PackedSfixed64List {
16468 get { return pbc::Lists.AsReadOnly(packedSfixed64_); }
16469 }
16470 public int PackedSfixed64Count {
16471 get { return packedSfixed64_.Count; }
16472 }
16473 public long GetPackedSfixed64(int index) {
16474 return packedSfixed64_[index];
16475 }
16476
16477 public const int PackedFloatFieldNumber = 100;
16478 private int packedFloatMemoizedSerializedSize;
16479 private pbc::PopsicleList<float> packedFloat_ = new pbc::PopsicleList<float>();
16480 public scg::IList<float> PackedFloatList {
16481 get { return pbc::Lists.AsReadOnly(packedFloat_); }
16482 }
16483 public int PackedFloatCount {
16484 get { return packedFloat_.Count; }
16485 }
16486 public float GetPackedFloat(int index) {
16487 return packedFloat_[index];
16488 }
16489
16490 public const int PackedDoubleFieldNumber = 101;
16491 private int packedDoubleMemoizedSerializedSize;
16492 private pbc::PopsicleList<double> packedDouble_ = new pbc::PopsicleList<double>();
16493 public scg::IList<double> PackedDoubleList {
16494 get { return pbc::Lists.AsReadOnly(packedDouble_); }
16495 }
16496 public int PackedDoubleCount {
16497 get { return packedDouble_.Count; }
16498 }
16499 public double GetPackedDouble(int index) {
16500 return packedDouble_[index];
16501 }
16502
16503 public const int PackedBoolFieldNumber = 102;
16504 private int packedBoolMemoizedSerializedSize;
16505 private pbc::PopsicleList<bool> packedBool_ = new pbc::PopsicleList<bool>();
16506 public scg::IList<bool> PackedBoolList {
16507 get { return pbc::Lists.AsReadOnly(packedBool_); }
16508 }
16509 public int PackedBoolCount {
16510 get { return packedBool_.Count; }
16511 }
16512 public bool GetPackedBool(int index) {
16513 return packedBool_[index];
16514 }
16515
16516 public const int PackedEnumFieldNumber = 103;
16517 private int packedEnumMemoizedSerializedSize;
16518 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> packedEnum_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum>();
16519 public scg::IList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> PackedEnumList {
16520 get { return pbc::Lists.AsReadOnly(packedEnum_); }
16521 }
16522 public int PackedEnumCount {
16523 get { return packedEnum_.Count; }
16524 }
16525 public global::Google.ProtocolBuffers.TestProtos.ForeignEnum GetPackedEnum(int index) {
16526 return packedEnum_[index];
16527 }
16528
16529 public override bool IsInitialized {
16530 get {
16531 return true;
16532 }
16533 }
16534
csharptestffafdaa2011-06-03 12:58:14 -050016535 public override void WriteTo(pb::ICodedOutputStream output) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010016536 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -050016537 string[] field_names = _testPackedTypesFieldNames;
Jon Skeet82bb0f12011-04-03 20:17:12 +010016538 if (packedInt32_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -050016539 output.WritePackedInt32Array(90, field_names[6], packedInt32MemoizedSerializedSize, packedInt32_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010016540 }
16541 if (packedInt64_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -050016542 output.WritePackedInt64Array(91, field_names[7], packedInt64MemoizedSerializedSize, packedInt64_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010016543 }
16544 if (packedUint32_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -050016545 output.WritePackedUInt32Array(92, field_names[12], packedUint32MemoizedSerializedSize, packedUint32_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010016546 }
16547 if (packedUint64_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -050016548 output.WritePackedUInt64Array(93, field_names[13], packedUint64MemoizedSerializedSize, packedUint64_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010016549 }
16550 if (packedSint32_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -050016551 output.WritePackedSInt32Array(94, field_names[10], packedSint32MemoizedSerializedSize, packedSint32_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010016552 }
16553 if (packedSint64_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -050016554 output.WritePackedSInt64Array(95, field_names[11], packedSint64MemoizedSerializedSize, packedSint64_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010016555 }
16556 if (packedFixed32_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -050016557 output.WritePackedFixed32Array(96, field_names[3], packedFixed32MemoizedSerializedSize, packedFixed32_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010016558 }
16559 if (packedFixed64_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -050016560 output.WritePackedFixed64Array(97, field_names[4], packedFixed64MemoizedSerializedSize, packedFixed64_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010016561 }
16562 if (packedSfixed32_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -050016563 output.WritePackedSFixed32Array(98, field_names[8], packedSfixed32MemoizedSerializedSize, packedSfixed32_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010016564 }
16565 if (packedSfixed64_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -050016566 output.WritePackedSFixed64Array(99, field_names[9], packedSfixed64MemoizedSerializedSize, packedSfixed64_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010016567 }
16568 if (packedFloat_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -050016569 output.WritePackedFloatArray(100, field_names[5], packedFloatMemoizedSerializedSize, packedFloat_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010016570 }
16571 if (packedDouble_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -050016572 output.WritePackedDoubleArray(101, field_names[1], packedDoubleMemoizedSerializedSize, packedDouble_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010016573 }
16574 if (packedBool_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -050016575 output.WritePackedBoolArray(102, field_names[0], packedBoolMemoizedSerializedSize, packedBool_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010016576 }
16577 if (packedEnum_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -050016578 output.WritePackedEnumArray(103, field_names[2], packedEnumMemoizedSerializedSize, packedEnum_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010016579 }
16580 UnknownFields.WriteTo(output);
16581 }
16582
16583 private int memoizedSerializedSize = -1;
16584 public override int SerializedSize {
16585 get {
16586 int size = memoizedSerializedSize;
16587 if (size != -1) return size;
16588
16589 size = 0;
16590 {
16591 int dataSize = 0;
16592 foreach (int element in PackedInt32List) {
16593 dataSize += pb::CodedOutputStream.ComputeInt32SizeNoTag(element);
16594 }
16595 size += dataSize;
16596 if (packedInt32_.Count != 0) {
16597 size += 2 + pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
16598 }
16599 packedInt32MemoizedSerializedSize = dataSize;
16600 }
16601 {
16602 int dataSize = 0;
16603 foreach (long element in PackedInt64List) {
16604 dataSize += pb::CodedOutputStream.ComputeInt64SizeNoTag(element);
16605 }
16606 size += dataSize;
16607 if (packedInt64_.Count != 0) {
16608 size += 2 + pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
16609 }
16610 packedInt64MemoizedSerializedSize = dataSize;
16611 }
16612 {
16613 int dataSize = 0;
16614 foreach (uint element in PackedUint32List) {
16615 dataSize += pb::CodedOutputStream.ComputeUInt32SizeNoTag(element);
16616 }
16617 size += dataSize;
16618 if (packedUint32_.Count != 0) {
16619 size += 2 + pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
16620 }
16621 packedUint32MemoizedSerializedSize = dataSize;
16622 }
16623 {
16624 int dataSize = 0;
16625 foreach (ulong element in PackedUint64List) {
16626 dataSize += pb::CodedOutputStream.ComputeUInt64SizeNoTag(element);
16627 }
16628 size += dataSize;
16629 if (packedUint64_.Count != 0) {
16630 size += 2 + pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
16631 }
16632 packedUint64MemoizedSerializedSize = dataSize;
16633 }
16634 {
16635 int dataSize = 0;
16636 foreach (int element in PackedSint32List) {
16637 dataSize += pb::CodedOutputStream.ComputeSInt32SizeNoTag(element);
16638 }
16639 size += dataSize;
16640 if (packedSint32_.Count != 0) {
16641 size += 2 + pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
16642 }
16643 packedSint32MemoizedSerializedSize = dataSize;
16644 }
16645 {
16646 int dataSize = 0;
16647 foreach (long element in PackedSint64List) {
16648 dataSize += pb::CodedOutputStream.ComputeSInt64SizeNoTag(element);
16649 }
16650 size += dataSize;
16651 if (packedSint64_.Count != 0) {
16652 size += 2 + pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
16653 }
16654 packedSint64MemoizedSerializedSize = dataSize;
16655 }
16656 {
16657 int dataSize = 0;
16658 dataSize = 4 * packedFixed32_.Count;
16659 size += dataSize;
16660 if (packedFixed32_.Count != 0) {
16661 size += 2 + pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
16662 }
16663 packedFixed32MemoizedSerializedSize = dataSize;
16664 }
16665 {
16666 int dataSize = 0;
16667 dataSize = 8 * packedFixed64_.Count;
16668 size += dataSize;
16669 if (packedFixed64_.Count != 0) {
16670 size += 2 + pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
16671 }
16672 packedFixed64MemoizedSerializedSize = dataSize;
16673 }
16674 {
16675 int dataSize = 0;
16676 dataSize = 4 * packedSfixed32_.Count;
16677 size += dataSize;
16678 if (packedSfixed32_.Count != 0) {
16679 size += 2 + pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
16680 }
16681 packedSfixed32MemoizedSerializedSize = dataSize;
16682 }
16683 {
16684 int dataSize = 0;
16685 dataSize = 8 * packedSfixed64_.Count;
16686 size += dataSize;
16687 if (packedSfixed64_.Count != 0) {
16688 size += 2 + pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
16689 }
16690 packedSfixed64MemoizedSerializedSize = dataSize;
16691 }
16692 {
16693 int dataSize = 0;
16694 dataSize = 4 * packedFloat_.Count;
16695 size += dataSize;
16696 if (packedFloat_.Count != 0) {
16697 size += 2 + pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
16698 }
16699 packedFloatMemoizedSerializedSize = dataSize;
16700 }
16701 {
16702 int dataSize = 0;
16703 dataSize = 8 * packedDouble_.Count;
16704 size += dataSize;
16705 if (packedDouble_.Count != 0) {
16706 size += 2 + pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
16707 }
16708 packedDoubleMemoizedSerializedSize = dataSize;
16709 }
16710 {
16711 int dataSize = 0;
16712 dataSize = 1 * packedBool_.Count;
16713 size += dataSize;
16714 if (packedBool_.Count != 0) {
16715 size += 2 + pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
16716 }
16717 packedBoolMemoizedSerializedSize = dataSize;
16718 }
16719 {
16720 int dataSize = 0;
16721 if (packedEnum_.Count > 0) {
16722 foreach (global::Google.ProtocolBuffers.TestProtos.ForeignEnum element in packedEnum_) {
16723 dataSize += pb::CodedOutputStream.ComputeEnumSizeNoTag((int) element);
16724 }
16725 size += dataSize;
16726 size += 2;
16727 size += pb::CodedOutputStream.ComputeRawVarint32Size((uint) dataSize);
16728 }
16729 packedEnumMemoizedSerializedSize = dataSize;
16730 }
16731 size += UnknownFields.SerializedSize;
16732 memoizedSerializedSize = size;
16733 return size;
16734 }
16735 }
16736
16737 public static TestPackedTypes ParseFrom(pb::ByteString data) {
16738 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
16739 }
16740 public static TestPackedTypes ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
16741 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
16742 }
16743 public static TestPackedTypes ParseFrom(byte[] data) {
16744 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
16745 }
16746 public static TestPackedTypes ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
16747 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
16748 }
16749 public static TestPackedTypes ParseFrom(global::System.IO.Stream input) {
16750 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
16751 }
16752 public static TestPackedTypes ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
16753 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
16754 }
16755 public static TestPackedTypes ParseDelimitedFrom(global::System.IO.Stream input) {
16756 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
16757 }
16758 public static TestPackedTypes ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
16759 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
16760 }
csharptest17699c22011-06-03 21:57:15 -050016761 public static TestPackedTypes ParseFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010016762 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
16763 }
csharptest17699c22011-06-03 21:57:15 -050016764 public static TestPackedTypes ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010016765 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
16766 }
csharptesta314d4c2011-09-23 11:14:01 -050016767 private TestPackedTypes MakeReadOnly() {
16768 packedInt32_.MakeReadOnly();
16769 packedInt64_.MakeReadOnly();
16770 packedUint32_.MakeReadOnly();
16771 packedUint64_.MakeReadOnly();
16772 packedSint32_.MakeReadOnly();
16773 packedSint64_.MakeReadOnly();
16774 packedFixed32_.MakeReadOnly();
16775 packedFixed64_.MakeReadOnly();
16776 packedSfixed32_.MakeReadOnly();
16777 packedSfixed64_.MakeReadOnly();
16778 packedFloat_.MakeReadOnly();
16779 packedDouble_.MakeReadOnly();
16780 packedBool_.MakeReadOnly();
16781 packedEnum_.MakeReadOnly();
16782 return this;
16783 }
16784
Jon Skeet82bb0f12011-04-03 20:17:12 +010016785 public static Builder CreateBuilder() { return new Builder(); }
16786 public override Builder ToBuilder() { return CreateBuilder(this); }
16787 public override Builder CreateBuilderForType() { return new Builder(); }
16788 public static Builder CreateBuilder(TestPackedTypes prototype) {
csharptest1a0764a2011-09-09 21:05:29 -050016789 return new Builder(prototype);
Jon Skeet82bb0f12011-04-03 20:17:12 +010016790 }
16791
csharptest445bdce2011-05-20 15:50:54 -050016792 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
16793 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
16794 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +010016795 public sealed partial class Builder : pb::GeneratedBuilder<TestPackedTypes, Builder> {
16796 protected override Builder ThisBuilder {
16797 get { return this; }
16798 }
csharptest1a0764a2011-09-09 21:05:29 -050016799 public Builder() {
csharptesta314d4c2011-09-23 11:14:01 -050016800 result = DefaultInstance;
16801 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -050016802 }
16803 internal Builder(TestPackedTypes cloneFrom) {
16804 result = cloneFrom;
csharptesta314d4c2011-09-23 11:14:01 -050016805 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -050016806 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010016807
csharptesta314d4c2011-09-23 11:14:01 -050016808 private bool resultIsReadOnly;
16809 private TestPackedTypes result;
csharptest1a0764a2011-09-09 21:05:29 -050016810
16811 private TestPackedTypes PrepareBuilder() {
csharptesta314d4c2011-09-23 11:14:01 -050016812 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -050016813 TestPackedTypes original = result;
16814 result = new TestPackedTypes();
csharptesta314d4c2011-09-23 11:14:01 -050016815 resultIsReadOnly = false;
csharptest1a0764a2011-09-09 21:05:29 -050016816 MergeFrom(original);
16817 }
16818 return result;
16819 }
16820
16821 public override bool IsInitialized {
16822 get { return result.IsInitialized; }
16823 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010016824
16825 protected override TestPackedTypes MessageBeingBuilt {
csharptest1a0764a2011-09-09 21:05:29 -050016826 get { return PrepareBuilder(); }
Jon Skeet82bb0f12011-04-03 20:17:12 +010016827 }
16828
16829 public override Builder Clear() {
csharptesta314d4c2011-09-23 11:14:01 -050016830 result = DefaultInstance;
16831 resultIsReadOnly = true;
Jon Skeet82bb0f12011-04-03 20:17:12 +010016832 return this;
16833 }
16834
16835 public override Builder Clone() {
csharptesta314d4c2011-09-23 11:14:01 -050016836 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -050016837 return new Builder(result);
16838 } else {
16839 return new Builder().MergeFrom(result);
16840 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010016841 }
16842
16843 public override pbd::MessageDescriptor DescriptorForType {
16844 get { return global::Google.ProtocolBuffers.TestProtos.TestPackedTypes.Descriptor; }
16845 }
16846
16847 public override TestPackedTypes DefaultInstanceForType {
16848 get { return global::Google.ProtocolBuffers.TestProtos.TestPackedTypes.DefaultInstance; }
16849 }
16850
16851 public override TestPackedTypes BuildPartial() {
csharptesta314d4c2011-09-23 11:14:01 -050016852 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -050016853 return result;
Jon Skeet82bb0f12011-04-03 20:17:12 +010016854 }
csharptesta314d4c2011-09-23 11:14:01 -050016855 resultIsReadOnly = true;
16856 return result.MakeReadOnly();
Jon Skeet82bb0f12011-04-03 20:17:12 +010016857 }
16858
16859 public override Builder MergeFrom(pb::IMessage other) {
16860 if (other is TestPackedTypes) {
16861 return MergeFrom((TestPackedTypes) other);
16862 } else {
16863 base.MergeFrom(other);
16864 return this;
16865 }
16866 }
16867
16868 public override Builder MergeFrom(TestPackedTypes other) {
16869 if (other == global::Google.ProtocolBuffers.TestProtos.TestPackedTypes.DefaultInstance) return this;
csharptest1a0764a2011-09-09 21:05:29 -050016870 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010016871 if (other.packedInt32_.Count != 0) {
csharptest4ecebd82011-09-16 12:21:00 -050016872 result.packedInt32_.Add(other.packedInt32_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010016873 }
16874 if (other.packedInt64_.Count != 0) {
csharptest4ecebd82011-09-16 12:21:00 -050016875 result.packedInt64_.Add(other.packedInt64_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010016876 }
16877 if (other.packedUint32_.Count != 0) {
csharptest4ecebd82011-09-16 12:21:00 -050016878 result.packedUint32_.Add(other.packedUint32_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010016879 }
16880 if (other.packedUint64_.Count != 0) {
csharptest4ecebd82011-09-16 12:21:00 -050016881 result.packedUint64_.Add(other.packedUint64_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010016882 }
16883 if (other.packedSint32_.Count != 0) {
csharptest4ecebd82011-09-16 12:21:00 -050016884 result.packedSint32_.Add(other.packedSint32_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010016885 }
16886 if (other.packedSint64_.Count != 0) {
csharptest4ecebd82011-09-16 12:21:00 -050016887 result.packedSint64_.Add(other.packedSint64_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010016888 }
16889 if (other.packedFixed32_.Count != 0) {
csharptest4ecebd82011-09-16 12:21:00 -050016890 result.packedFixed32_.Add(other.packedFixed32_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010016891 }
16892 if (other.packedFixed64_.Count != 0) {
csharptest4ecebd82011-09-16 12:21:00 -050016893 result.packedFixed64_.Add(other.packedFixed64_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010016894 }
16895 if (other.packedSfixed32_.Count != 0) {
csharptest4ecebd82011-09-16 12:21:00 -050016896 result.packedSfixed32_.Add(other.packedSfixed32_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010016897 }
16898 if (other.packedSfixed64_.Count != 0) {
csharptest4ecebd82011-09-16 12:21:00 -050016899 result.packedSfixed64_.Add(other.packedSfixed64_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010016900 }
16901 if (other.packedFloat_.Count != 0) {
csharptest4ecebd82011-09-16 12:21:00 -050016902 result.packedFloat_.Add(other.packedFloat_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010016903 }
16904 if (other.packedDouble_.Count != 0) {
csharptest4ecebd82011-09-16 12:21:00 -050016905 result.packedDouble_.Add(other.packedDouble_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010016906 }
16907 if (other.packedBool_.Count != 0) {
csharptest4ecebd82011-09-16 12:21:00 -050016908 result.packedBool_.Add(other.packedBool_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010016909 }
16910 if (other.packedEnum_.Count != 0) {
csharptest4ecebd82011-09-16 12:21:00 -050016911 result.packedEnum_.Add(other.packedEnum_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010016912 }
16913 this.MergeUnknownFields(other.UnknownFields);
16914 return this;
16915 }
16916
csharptest17699c22011-06-03 21:57:15 -050016917 public override Builder MergeFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010016918 return MergeFrom(input, pb::ExtensionRegistry.Empty);
16919 }
16920
csharptest17699c22011-06-03 21:57:15 -050016921 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest1a0764a2011-09-09 21:05:29 -050016922 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010016923 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -050016924 uint tag;
16925 string field_name;
16926 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -050016927 if(tag == 0 && field_name != null) {
16928 int field_ordinal = global::System.Array.BinarySearch(_testPackedTypesFieldNames, field_name, global::System.StringComparer.Ordinal);
16929 if(field_ordinal >= 0)
16930 tag = _testPackedTypesFieldTags[field_ordinal];
16931 else {
16932 if (unknownFields == null) {
16933 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
16934 }
16935 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
16936 continue;
16937 }
16938 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010016939 switch (tag) {
16940 case 0: {
csharptest99284412011-06-03 14:51:06 -050016941 throw pb::InvalidProtocolBufferException.InvalidTag();
Jon Skeet82bb0f12011-04-03 20:17:12 +010016942 }
16943 default: {
16944 if (pb::WireFormat.IsEndGroupTag(tag)) {
16945 if (unknownFields != null) {
16946 this.UnknownFields = unknownFields.Build();
16947 }
16948 return this;
16949 }
16950 if (unknownFields == null) {
16951 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
16952 }
csharptestd2af9e92011-06-03 21:35:02 -050016953 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
Jon Skeet82bb0f12011-04-03 20:17:12 +010016954 break;
16955 }
csharptest6da31702011-06-04 12:52:57 -050016956 case 722:
16957 case 720: {
csharptestb00ea132011-06-10 01:09:57 -050016958 input.ReadInt32Array(tag, field_name, result.packedInt32_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010016959 break;
16960 }
csharptest6da31702011-06-04 12:52:57 -050016961 case 730:
16962 case 728: {
csharptestb00ea132011-06-10 01:09:57 -050016963 input.ReadInt64Array(tag, field_name, result.packedInt64_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010016964 break;
16965 }
csharptest6da31702011-06-04 12:52:57 -050016966 case 738:
16967 case 736: {
csharptestb00ea132011-06-10 01:09:57 -050016968 input.ReadUInt32Array(tag, field_name, result.packedUint32_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010016969 break;
16970 }
csharptest6da31702011-06-04 12:52:57 -050016971 case 746:
16972 case 744: {
csharptestb00ea132011-06-10 01:09:57 -050016973 input.ReadUInt64Array(tag, field_name, result.packedUint64_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010016974 break;
16975 }
csharptest6da31702011-06-04 12:52:57 -050016976 case 754:
16977 case 752: {
csharptestb00ea132011-06-10 01:09:57 -050016978 input.ReadSInt32Array(tag, field_name, result.packedSint32_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010016979 break;
16980 }
csharptest6da31702011-06-04 12:52:57 -050016981 case 762:
16982 case 760: {
csharptestb00ea132011-06-10 01:09:57 -050016983 input.ReadSInt64Array(tag, field_name, result.packedSint64_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010016984 break;
16985 }
csharptest6da31702011-06-04 12:52:57 -050016986 case 770:
16987 case 773: {
csharptestb00ea132011-06-10 01:09:57 -050016988 input.ReadFixed32Array(tag, field_name, result.packedFixed32_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010016989 break;
16990 }
csharptest6da31702011-06-04 12:52:57 -050016991 case 778:
16992 case 777: {
csharptestb00ea132011-06-10 01:09:57 -050016993 input.ReadFixed64Array(tag, field_name, result.packedFixed64_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010016994 break;
16995 }
csharptest6da31702011-06-04 12:52:57 -050016996 case 786:
16997 case 789: {
csharptestb00ea132011-06-10 01:09:57 -050016998 input.ReadSFixed32Array(tag, field_name, result.packedSfixed32_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010016999 break;
17000 }
csharptest6da31702011-06-04 12:52:57 -050017001 case 794:
17002 case 793: {
csharptestb00ea132011-06-10 01:09:57 -050017003 input.ReadSFixed64Array(tag, field_name, result.packedSfixed64_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010017004 break;
17005 }
csharptest6da31702011-06-04 12:52:57 -050017006 case 802:
17007 case 805: {
csharptestb00ea132011-06-10 01:09:57 -050017008 input.ReadFloatArray(tag, field_name, result.packedFloat_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010017009 break;
17010 }
csharptest6da31702011-06-04 12:52:57 -050017011 case 810:
17012 case 809: {
csharptestb00ea132011-06-10 01:09:57 -050017013 input.ReadDoubleArray(tag, field_name, result.packedDouble_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010017014 break;
17015 }
csharptest6da31702011-06-04 12:52:57 -050017016 case 818:
17017 case 816: {
csharptestb00ea132011-06-10 01:09:57 -050017018 input.ReadBoolArray(tag, field_name, result.packedBool_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010017019 break;
17020 }
csharptest6da31702011-06-04 12:52:57 -050017021 case 826:
17022 case 824: {
csharptestd2af9e92011-06-03 21:35:02 -050017023 scg::ICollection<object> unknownItems;
17024 input.ReadEnumArray<global::Google.ProtocolBuffers.TestProtos.ForeignEnum>(tag, field_name, result.packedEnum_, out unknownItems);
17025 if (unknownItems != null) {
17026 if (unknownFields == null) {
17027 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
Jon Skeet82bb0f12011-04-03 20:17:12 +010017028 }
csharptestd2af9e92011-06-03 21:35:02 -050017029 foreach (object rawValue in unknownItems)
17030 if (rawValue is int)
17031 unknownFields.MergeVarintField(103, (ulong)(int)rawValue);
Jon Skeet82bb0f12011-04-03 20:17:12 +010017032 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010017033 break;
17034 }
17035 }
17036 }
csharptest123e5342011-06-03 14:15:21 -050017037
17038 if (unknownFields != null) {
17039 this.UnknownFields = unknownFields.Build();
17040 }
17041 return this;
Jon Skeet82bb0f12011-04-03 20:17:12 +010017042 }
17043
17044
17045 public pbc::IPopsicleList<int> PackedInt32List {
csharptest1a0764a2011-09-09 21:05:29 -050017046 get { return PrepareBuilder().packedInt32_; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010017047 }
17048 public int PackedInt32Count {
17049 get { return result.PackedInt32Count; }
17050 }
17051 public int GetPackedInt32(int index) {
17052 return result.GetPackedInt32(index);
17053 }
17054 public Builder SetPackedInt32(int index, int value) {
csharptest1a0764a2011-09-09 21:05:29 -050017055 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010017056 result.packedInt32_[index] = value;
17057 return this;
17058 }
17059 public Builder AddPackedInt32(int value) {
csharptest1a0764a2011-09-09 21:05:29 -050017060 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010017061 result.packedInt32_.Add(value);
17062 return this;
17063 }
17064 public Builder AddRangePackedInt32(scg::IEnumerable<int> values) {
csharptest1a0764a2011-09-09 21:05:29 -050017065 PrepareBuilder();
csharptest4ecebd82011-09-16 12:21:00 -050017066 result.packedInt32_.Add(values);
Jon Skeet82bb0f12011-04-03 20:17:12 +010017067 return this;
17068 }
17069 public Builder ClearPackedInt32() {
csharptest1a0764a2011-09-09 21:05:29 -050017070 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010017071 result.packedInt32_.Clear();
17072 return this;
17073 }
17074
17075 public pbc::IPopsicleList<long> PackedInt64List {
csharptest1a0764a2011-09-09 21:05:29 -050017076 get { return PrepareBuilder().packedInt64_; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010017077 }
17078 public int PackedInt64Count {
17079 get { return result.PackedInt64Count; }
17080 }
17081 public long GetPackedInt64(int index) {
17082 return result.GetPackedInt64(index);
17083 }
17084 public Builder SetPackedInt64(int index, long value) {
csharptest1a0764a2011-09-09 21:05:29 -050017085 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010017086 result.packedInt64_[index] = value;
17087 return this;
17088 }
17089 public Builder AddPackedInt64(long value) {
csharptest1a0764a2011-09-09 21:05:29 -050017090 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010017091 result.packedInt64_.Add(value);
17092 return this;
17093 }
17094 public Builder AddRangePackedInt64(scg::IEnumerable<long> values) {
csharptest1a0764a2011-09-09 21:05:29 -050017095 PrepareBuilder();
csharptest4ecebd82011-09-16 12:21:00 -050017096 result.packedInt64_.Add(values);
Jon Skeet82bb0f12011-04-03 20:17:12 +010017097 return this;
17098 }
17099 public Builder ClearPackedInt64() {
csharptest1a0764a2011-09-09 21:05:29 -050017100 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010017101 result.packedInt64_.Clear();
17102 return this;
17103 }
17104
17105 [global::System.CLSCompliant(false)]
17106 public pbc::IPopsicleList<uint> PackedUint32List {
csharptest1a0764a2011-09-09 21:05:29 -050017107 get { return PrepareBuilder().packedUint32_; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010017108 }
17109 public int PackedUint32Count {
17110 get { return result.PackedUint32Count; }
17111 }
17112 [global::System.CLSCompliant(false)]
17113 public uint GetPackedUint32(int index) {
17114 return result.GetPackedUint32(index);
17115 }
17116 [global::System.CLSCompliant(false)]
17117 public Builder SetPackedUint32(int index, uint value) {
csharptest1a0764a2011-09-09 21:05:29 -050017118 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010017119 result.packedUint32_[index] = value;
17120 return this;
17121 }
17122 [global::System.CLSCompliant(false)]
17123 public Builder AddPackedUint32(uint value) {
csharptest1a0764a2011-09-09 21:05:29 -050017124 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010017125 result.packedUint32_.Add(value);
17126 return this;
17127 }
17128 [global::System.CLSCompliant(false)]
17129 public Builder AddRangePackedUint32(scg::IEnumerable<uint> values) {
csharptest1a0764a2011-09-09 21:05:29 -050017130 PrepareBuilder();
csharptest4ecebd82011-09-16 12:21:00 -050017131 result.packedUint32_.Add(values);
Jon Skeet82bb0f12011-04-03 20:17:12 +010017132 return this;
17133 }
17134 public Builder ClearPackedUint32() {
csharptest1a0764a2011-09-09 21:05:29 -050017135 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010017136 result.packedUint32_.Clear();
17137 return this;
17138 }
17139
17140 [global::System.CLSCompliant(false)]
17141 public pbc::IPopsicleList<ulong> PackedUint64List {
csharptest1a0764a2011-09-09 21:05:29 -050017142 get { return PrepareBuilder().packedUint64_; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010017143 }
17144 public int PackedUint64Count {
17145 get { return result.PackedUint64Count; }
17146 }
17147 [global::System.CLSCompliant(false)]
17148 public ulong GetPackedUint64(int index) {
17149 return result.GetPackedUint64(index);
17150 }
17151 [global::System.CLSCompliant(false)]
17152 public Builder SetPackedUint64(int index, ulong value) {
csharptest1a0764a2011-09-09 21:05:29 -050017153 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010017154 result.packedUint64_[index] = value;
17155 return this;
17156 }
17157 [global::System.CLSCompliant(false)]
17158 public Builder AddPackedUint64(ulong value) {
csharptest1a0764a2011-09-09 21:05:29 -050017159 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010017160 result.packedUint64_.Add(value);
17161 return this;
17162 }
17163 [global::System.CLSCompliant(false)]
17164 public Builder AddRangePackedUint64(scg::IEnumerable<ulong> values) {
csharptest1a0764a2011-09-09 21:05:29 -050017165 PrepareBuilder();
csharptest4ecebd82011-09-16 12:21:00 -050017166 result.packedUint64_.Add(values);
Jon Skeet82bb0f12011-04-03 20:17:12 +010017167 return this;
17168 }
17169 public Builder ClearPackedUint64() {
csharptest1a0764a2011-09-09 21:05:29 -050017170 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010017171 result.packedUint64_.Clear();
17172 return this;
17173 }
17174
17175 public pbc::IPopsicleList<int> PackedSint32List {
csharptest1a0764a2011-09-09 21:05:29 -050017176 get { return PrepareBuilder().packedSint32_; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010017177 }
17178 public int PackedSint32Count {
17179 get { return result.PackedSint32Count; }
17180 }
17181 public int GetPackedSint32(int index) {
17182 return result.GetPackedSint32(index);
17183 }
17184 public Builder SetPackedSint32(int index, int value) {
csharptest1a0764a2011-09-09 21:05:29 -050017185 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010017186 result.packedSint32_[index] = value;
17187 return this;
17188 }
17189 public Builder AddPackedSint32(int value) {
csharptest1a0764a2011-09-09 21:05:29 -050017190 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010017191 result.packedSint32_.Add(value);
17192 return this;
17193 }
17194 public Builder AddRangePackedSint32(scg::IEnumerable<int> values) {
csharptest1a0764a2011-09-09 21:05:29 -050017195 PrepareBuilder();
csharptest4ecebd82011-09-16 12:21:00 -050017196 result.packedSint32_.Add(values);
Jon Skeet82bb0f12011-04-03 20:17:12 +010017197 return this;
17198 }
17199 public Builder ClearPackedSint32() {
csharptest1a0764a2011-09-09 21:05:29 -050017200 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010017201 result.packedSint32_.Clear();
17202 return this;
17203 }
17204
17205 public pbc::IPopsicleList<long> PackedSint64List {
csharptest1a0764a2011-09-09 21:05:29 -050017206 get { return PrepareBuilder().packedSint64_; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010017207 }
17208 public int PackedSint64Count {
17209 get { return result.PackedSint64Count; }
17210 }
17211 public long GetPackedSint64(int index) {
17212 return result.GetPackedSint64(index);
17213 }
17214 public Builder SetPackedSint64(int index, long value) {
csharptest1a0764a2011-09-09 21:05:29 -050017215 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010017216 result.packedSint64_[index] = value;
17217 return this;
17218 }
17219 public Builder AddPackedSint64(long value) {
csharptest1a0764a2011-09-09 21:05:29 -050017220 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010017221 result.packedSint64_.Add(value);
17222 return this;
17223 }
17224 public Builder AddRangePackedSint64(scg::IEnumerable<long> values) {
csharptest1a0764a2011-09-09 21:05:29 -050017225 PrepareBuilder();
csharptest4ecebd82011-09-16 12:21:00 -050017226 result.packedSint64_.Add(values);
Jon Skeet82bb0f12011-04-03 20:17:12 +010017227 return this;
17228 }
17229 public Builder ClearPackedSint64() {
csharptest1a0764a2011-09-09 21:05:29 -050017230 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010017231 result.packedSint64_.Clear();
17232 return this;
17233 }
17234
17235 [global::System.CLSCompliant(false)]
17236 public pbc::IPopsicleList<uint> PackedFixed32List {
csharptest1a0764a2011-09-09 21:05:29 -050017237 get { return PrepareBuilder().packedFixed32_; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010017238 }
17239 public int PackedFixed32Count {
17240 get { return result.PackedFixed32Count; }
17241 }
17242 [global::System.CLSCompliant(false)]
17243 public uint GetPackedFixed32(int index) {
17244 return result.GetPackedFixed32(index);
17245 }
17246 [global::System.CLSCompliant(false)]
17247 public Builder SetPackedFixed32(int index, uint value) {
csharptest1a0764a2011-09-09 21:05:29 -050017248 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010017249 result.packedFixed32_[index] = value;
17250 return this;
17251 }
17252 [global::System.CLSCompliant(false)]
17253 public Builder AddPackedFixed32(uint value) {
csharptest1a0764a2011-09-09 21:05:29 -050017254 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010017255 result.packedFixed32_.Add(value);
17256 return this;
17257 }
17258 [global::System.CLSCompliant(false)]
17259 public Builder AddRangePackedFixed32(scg::IEnumerable<uint> values) {
csharptest1a0764a2011-09-09 21:05:29 -050017260 PrepareBuilder();
csharptest4ecebd82011-09-16 12:21:00 -050017261 result.packedFixed32_.Add(values);
Jon Skeet82bb0f12011-04-03 20:17:12 +010017262 return this;
17263 }
17264 public Builder ClearPackedFixed32() {
csharptest1a0764a2011-09-09 21:05:29 -050017265 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010017266 result.packedFixed32_.Clear();
17267 return this;
17268 }
17269
17270 [global::System.CLSCompliant(false)]
17271 public pbc::IPopsicleList<ulong> PackedFixed64List {
csharptest1a0764a2011-09-09 21:05:29 -050017272 get { return PrepareBuilder().packedFixed64_; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010017273 }
17274 public int PackedFixed64Count {
17275 get { return result.PackedFixed64Count; }
17276 }
17277 [global::System.CLSCompliant(false)]
17278 public ulong GetPackedFixed64(int index) {
17279 return result.GetPackedFixed64(index);
17280 }
17281 [global::System.CLSCompliant(false)]
17282 public Builder SetPackedFixed64(int index, ulong value) {
csharptest1a0764a2011-09-09 21:05:29 -050017283 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010017284 result.packedFixed64_[index] = value;
17285 return this;
17286 }
17287 [global::System.CLSCompliant(false)]
17288 public Builder AddPackedFixed64(ulong value) {
csharptest1a0764a2011-09-09 21:05:29 -050017289 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010017290 result.packedFixed64_.Add(value);
17291 return this;
17292 }
17293 [global::System.CLSCompliant(false)]
17294 public Builder AddRangePackedFixed64(scg::IEnumerable<ulong> values) {
csharptest1a0764a2011-09-09 21:05:29 -050017295 PrepareBuilder();
csharptest4ecebd82011-09-16 12:21:00 -050017296 result.packedFixed64_.Add(values);
Jon Skeet82bb0f12011-04-03 20:17:12 +010017297 return this;
17298 }
17299 public Builder ClearPackedFixed64() {
csharptest1a0764a2011-09-09 21:05:29 -050017300 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010017301 result.packedFixed64_.Clear();
17302 return this;
17303 }
17304
17305 public pbc::IPopsicleList<int> PackedSfixed32List {
csharptest1a0764a2011-09-09 21:05:29 -050017306 get { return PrepareBuilder().packedSfixed32_; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010017307 }
17308 public int PackedSfixed32Count {
17309 get { return result.PackedSfixed32Count; }
17310 }
17311 public int GetPackedSfixed32(int index) {
17312 return result.GetPackedSfixed32(index);
17313 }
17314 public Builder SetPackedSfixed32(int index, int value) {
csharptest1a0764a2011-09-09 21:05:29 -050017315 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010017316 result.packedSfixed32_[index] = value;
17317 return this;
17318 }
17319 public Builder AddPackedSfixed32(int value) {
csharptest1a0764a2011-09-09 21:05:29 -050017320 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010017321 result.packedSfixed32_.Add(value);
17322 return this;
17323 }
17324 public Builder AddRangePackedSfixed32(scg::IEnumerable<int> values) {
csharptest1a0764a2011-09-09 21:05:29 -050017325 PrepareBuilder();
csharptest4ecebd82011-09-16 12:21:00 -050017326 result.packedSfixed32_.Add(values);
Jon Skeet82bb0f12011-04-03 20:17:12 +010017327 return this;
17328 }
17329 public Builder ClearPackedSfixed32() {
csharptest1a0764a2011-09-09 21:05:29 -050017330 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010017331 result.packedSfixed32_.Clear();
17332 return this;
17333 }
17334
17335 public pbc::IPopsicleList<long> PackedSfixed64List {
csharptest1a0764a2011-09-09 21:05:29 -050017336 get { return PrepareBuilder().packedSfixed64_; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010017337 }
17338 public int PackedSfixed64Count {
17339 get { return result.PackedSfixed64Count; }
17340 }
17341 public long GetPackedSfixed64(int index) {
17342 return result.GetPackedSfixed64(index);
17343 }
17344 public Builder SetPackedSfixed64(int index, long value) {
csharptest1a0764a2011-09-09 21:05:29 -050017345 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010017346 result.packedSfixed64_[index] = value;
17347 return this;
17348 }
17349 public Builder AddPackedSfixed64(long value) {
csharptest1a0764a2011-09-09 21:05:29 -050017350 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010017351 result.packedSfixed64_.Add(value);
17352 return this;
17353 }
17354 public Builder AddRangePackedSfixed64(scg::IEnumerable<long> values) {
csharptest1a0764a2011-09-09 21:05:29 -050017355 PrepareBuilder();
csharptest4ecebd82011-09-16 12:21:00 -050017356 result.packedSfixed64_.Add(values);
Jon Skeet82bb0f12011-04-03 20:17:12 +010017357 return this;
17358 }
17359 public Builder ClearPackedSfixed64() {
csharptest1a0764a2011-09-09 21:05:29 -050017360 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010017361 result.packedSfixed64_.Clear();
17362 return this;
17363 }
17364
17365 public pbc::IPopsicleList<float> PackedFloatList {
csharptest1a0764a2011-09-09 21:05:29 -050017366 get { return PrepareBuilder().packedFloat_; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010017367 }
17368 public int PackedFloatCount {
17369 get { return result.PackedFloatCount; }
17370 }
17371 public float GetPackedFloat(int index) {
17372 return result.GetPackedFloat(index);
17373 }
17374 public Builder SetPackedFloat(int index, float value) {
csharptest1a0764a2011-09-09 21:05:29 -050017375 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010017376 result.packedFloat_[index] = value;
17377 return this;
17378 }
17379 public Builder AddPackedFloat(float value) {
csharptest1a0764a2011-09-09 21:05:29 -050017380 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010017381 result.packedFloat_.Add(value);
17382 return this;
17383 }
17384 public Builder AddRangePackedFloat(scg::IEnumerable<float> values) {
csharptest1a0764a2011-09-09 21:05:29 -050017385 PrepareBuilder();
csharptest4ecebd82011-09-16 12:21:00 -050017386 result.packedFloat_.Add(values);
Jon Skeet82bb0f12011-04-03 20:17:12 +010017387 return this;
17388 }
17389 public Builder ClearPackedFloat() {
csharptest1a0764a2011-09-09 21:05:29 -050017390 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010017391 result.packedFloat_.Clear();
17392 return this;
17393 }
17394
17395 public pbc::IPopsicleList<double> PackedDoubleList {
csharptest1a0764a2011-09-09 21:05:29 -050017396 get { return PrepareBuilder().packedDouble_; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010017397 }
17398 public int PackedDoubleCount {
17399 get { return result.PackedDoubleCount; }
17400 }
17401 public double GetPackedDouble(int index) {
17402 return result.GetPackedDouble(index);
17403 }
17404 public Builder SetPackedDouble(int index, double value) {
csharptest1a0764a2011-09-09 21:05:29 -050017405 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010017406 result.packedDouble_[index] = value;
17407 return this;
17408 }
17409 public Builder AddPackedDouble(double value) {
csharptest1a0764a2011-09-09 21:05:29 -050017410 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010017411 result.packedDouble_.Add(value);
17412 return this;
17413 }
17414 public Builder AddRangePackedDouble(scg::IEnumerable<double> values) {
csharptest1a0764a2011-09-09 21:05:29 -050017415 PrepareBuilder();
csharptest4ecebd82011-09-16 12:21:00 -050017416 result.packedDouble_.Add(values);
Jon Skeet82bb0f12011-04-03 20:17:12 +010017417 return this;
17418 }
17419 public Builder ClearPackedDouble() {
csharptest1a0764a2011-09-09 21:05:29 -050017420 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010017421 result.packedDouble_.Clear();
17422 return this;
17423 }
17424
17425 public pbc::IPopsicleList<bool> PackedBoolList {
csharptest1a0764a2011-09-09 21:05:29 -050017426 get { return PrepareBuilder().packedBool_; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010017427 }
17428 public int PackedBoolCount {
17429 get { return result.PackedBoolCount; }
17430 }
17431 public bool GetPackedBool(int index) {
17432 return result.GetPackedBool(index);
17433 }
17434 public Builder SetPackedBool(int index, bool value) {
csharptest1a0764a2011-09-09 21:05:29 -050017435 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010017436 result.packedBool_[index] = value;
17437 return this;
17438 }
17439 public Builder AddPackedBool(bool value) {
csharptest1a0764a2011-09-09 21:05:29 -050017440 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010017441 result.packedBool_.Add(value);
17442 return this;
17443 }
17444 public Builder AddRangePackedBool(scg::IEnumerable<bool> values) {
csharptest1a0764a2011-09-09 21:05:29 -050017445 PrepareBuilder();
csharptest4ecebd82011-09-16 12:21:00 -050017446 result.packedBool_.Add(values);
Jon Skeet82bb0f12011-04-03 20:17:12 +010017447 return this;
17448 }
17449 public Builder ClearPackedBool() {
csharptest1a0764a2011-09-09 21:05:29 -050017450 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010017451 result.packedBool_.Clear();
17452 return this;
17453 }
17454
17455 public pbc::IPopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> PackedEnumList {
csharptest1a0764a2011-09-09 21:05:29 -050017456 get { return PrepareBuilder().packedEnum_; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010017457 }
17458 public int PackedEnumCount {
17459 get { return result.PackedEnumCount; }
17460 }
17461 public global::Google.ProtocolBuffers.TestProtos.ForeignEnum GetPackedEnum(int index) {
17462 return result.GetPackedEnum(index);
17463 }
17464 public Builder SetPackedEnum(int index, global::Google.ProtocolBuffers.TestProtos.ForeignEnum value) {
csharptest1a0764a2011-09-09 21:05:29 -050017465 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010017466 result.packedEnum_[index] = value;
17467 return this;
17468 }
17469 public Builder AddPackedEnum(global::Google.ProtocolBuffers.TestProtos.ForeignEnum value) {
csharptest1a0764a2011-09-09 21:05:29 -050017470 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010017471 result.packedEnum_.Add(value);
17472 return this;
17473 }
17474 public Builder AddRangePackedEnum(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> values) {
csharptest1a0764a2011-09-09 21:05:29 -050017475 PrepareBuilder();
csharptest4ecebd82011-09-16 12:21:00 -050017476 result.packedEnum_.Add(values);
Jon Skeet82bb0f12011-04-03 20:17:12 +010017477 return this;
17478 }
17479 public Builder ClearPackedEnum() {
csharptest1a0764a2011-09-09 21:05:29 -050017480 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010017481 result.packedEnum_.Clear();
17482 return this;
17483 }
17484 }
17485 static TestPackedTypes() {
17486 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
17487 }
17488 }
17489
csharptest445bdce2011-05-20 15:50:54 -050017490 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
17491 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
17492 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +010017493 public sealed partial class TestUnpackedTypes : pb::GeneratedMessage<TestUnpackedTypes, TestUnpackedTypes.Builder> {
csharptest17fb8f22011-09-23 11:36:39 -050017494 private TestUnpackedTypes() { }
csharptesta314d4c2011-09-23 11:14:01 -050017495 private static readonly TestUnpackedTypes defaultInstance = new TestUnpackedTypes().MakeReadOnly();
csharptest920b09a2011-06-08 20:13:29 -050017496 private static readonly string[] _testUnpackedTypesFieldNames = new string[] { "unpacked_bool", "unpacked_double", "unpacked_enum", "unpacked_fixed32", "unpacked_fixed64", "unpacked_float", "unpacked_int32", "unpacked_int64", "unpacked_sfixed32", "unpacked_sfixed64", "unpacked_sint32", "unpacked_sint64", "unpacked_uint32", "unpacked_uint64" };
17497 private static readonly uint[] _testUnpackedTypesFieldTags = new uint[] { 816, 809, 824, 773, 777, 805, 720, 728, 789, 793, 752, 760, 736, 744 };
Jon Skeet82bb0f12011-04-03 20:17:12 +010017498 public static TestUnpackedTypes DefaultInstance {
17499 get { return defaultInstance; }
17500 }
17501
17502 public override TestUnpackedTypes DefaultInstanceForType {
csharptesta314d4c2011-09-23 11:14:01 -050017503 get { return DefaultInstance; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010017504 }
17505
17506 protected override TestUnpackedTypes ThisMessage {
17507 get { return this; }
17508 }
17509
17510 public static pbd::MessageDescriptor Descriptor {
17511 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestUnpackedTypes__Descriptor; }
17512 }
17513
17514 protected override pb::FieldAccess.FieldAccessorTable<TestUnpackedTypes, TestUnpackedTypes.Builder> InternalFieldAccessors {
17515 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestUnpackedTypes__FieldAccessorTable; }
17516 }
17517
17518 public const int UnpackedInt32FieldNumber = 90;
17519 private pbc::PopsicleList<int> unpackedInt32_ = new pbc::PopsicleList<int>();
17520 public scg::IList<int> UnpackedInt32List {
17521 get { return pbc::Lists.AsReadOnly(unpackedInt32_); }
17522 }
17523 public int UnpackedInt32Count {
17524 get { return unpackedInt32_.Count; }
17525 }
17526 public int GetUnpackedInt32(int index) {
17527 return unpackedInt32_[index];
17528 }
17529
17530 public const int UnpackedInt64FieldNumber = 91;
17531 private pbc::PopsicleList<long> unpackedInt64_ = new pbc::PopsicleList<long>();
17532 public scg::IList<long> UnpackedInt64List {
17533 get { return pbc::Lists.AsReadOnly(unpackedInt64_); }
17534 }
17535 public int UnpackedInt64Count {
17536 get { return unpackedInt64_.Count; }
17537 }
17538 public long GetUnpackedInt64(int index) {
17539 return unpackedInt64_[index];
17540 }
17541
17542 public const int UnpackedUint32FieldNumber = 92;
17543 private pbc::PopsicleList<uint> unpackedUint32_ = new pbc::PopsicleList<uint>();
17544 [global::System.CLSCompliant(false)]
17545 public scg::IList<uint> UnpackedUint32List {
17546 get { return pbc::Lists.AsReadOnly(unpackedUint32_); }
17547 }
17548 public int UnpackedUint32Count {
17549 get { return unpackedUint32_.Count; }
17550 }
17551 [global::System.CLSCompliant(false)]
17552 public uint GetUnpackedUint32(int index) {
17553 return unpackedUint32_[index];
17554 }
17555
17556 public const int UnpackedUint64FieldNumber = 93;
17557 private pbc::PopsicleList<ulong> unpackedUint64_ = new pbc::PopsicleList<ulong>();
17558 [global::System.CLSCompliant(false)]
17559 public scg::IList<ulong> UnpackedUint64List {
17560 get { return pbc::Lists.AsReadOnly(unpackedUint64_); }
17561 }
17562 public int UnpackedUint64Count {
17563 get { return unpackedUint64_.Count; }
17564 }
17565 [global::System.CLSCompliant(false)]
17566 public ulong GetUnpackedUint64(int index) {
17567 return unpackedUint64_[index];
17568 }
17569
17570 public const int UnpackedSint32FieldNumber = 94;
17571 private pbc::PopsicleList<int> unpackedSint32_ = new pbc::PopsicleList<int>();
17572 public scg::IList<int> UnpackedSint32List {
17573 get { return pbc::Lists.AsReadOnly(unpackedSint32_); }
17574 }
17575 public int UnpackedSint32Count {
17576 get { return unpackedSint32_.Count; }
17577 }
17578 public int GetUnpackedSint32(int index) {
17579 return unpackedSint32_[index];
17580 }
17581
17582 public const int UnpackedSint64FieldNumber = 95;
17583 private pbc::PopsicleList<long> unpackedSint64_ = new pbc::PopsicleList<long>();
17584 public scg::IList<long> UnpackedSint64List {
17585 get { return pbc::Lists.AsReadOnly(unpackedSint64_); }
17586 }
17587 public int UnpackedSint64Count {
17588 get { return unpackedSint64_.Count; }
17589 }
17590 public long GetUnpackedSint64(int index) {
17591 return unpackedSint64_[index];
17592 }
17593
17594 public const int UnpackedFixed32FieldNumber = 96;
17595 private pbc::PopsicleList<uint> unpackedFixed32_ = new pbc::PopsicleList<uint>();
17596 [global::System.CLSCompliant(false)]
17597 public scg::IList<uint> UnpackedFixed32List {
17598 get { return pbc::Lists.AsReadOnly(unpackedFixed32_); }
17599 }
17600 public int UnpackedFixed32Count {
17601 get { return unpackedFixed32_.Count; }
17602 }
17603 [global::System.CLSCompliant(false)]
17604 public uint GetUnpackedFixed32(int index) {
17605 return unpackedFixed32_[index];
17606 }
17607
17608 public const int UnpackedFixed64FieldNumber = 97;
17609 private pbc::PopsicleList<ulong> unpackedFixed64_ = new pbc::PopsicleList<ulong>();
17610 [global::System.CLSCompliant(false)]
17611 public scg::IList<ulong> UnpackedFixed64List {
17612 get { return pbc::Lists.AsReadOnly(unpackedFixed64_); }
17613 }
17614 public int UnpackedFixed64Count {
17615 get { return unpackedFixed64_.Count; }
17616 }
17617 [global::System.CLSCompliant(false)]
17618 public ulong GetUnpackedFixed64(int index) {
17619 return unpackedFixed64_[index];
17620 }
17621
17622 public const int UnpackedSfixed32FieldNumber = 98;
17623 private pbc::PopsicleList<int> unpackedSfixed32_ = new pbc::PopsicleList<int>();
17624 public scg::IList<int> UnpackedSfixed32List {
17625 get { return pbc::Lists.AsReadOnly(unpackedSfixed32_); }
17626 }
17627 public int UnpackedSfixed32Count {
17628 get { return unpackedSfixed32_.Count; }
17629 }
17630 public int GetUnpackedSfixed32(int index) {
17631 return unpackedSfixed32_[index];
17632 }
17633
17634 public const int UnpackedSfixed64FieldNumber = 99;
17635 private pbc::PopsicleList<long> unpackedSfixed64_ = new pbc::PopsicleList<long>();
17636 public scg::IList<long> UnpackedSfixed64List {
17637 get { return pbc::Lists.AsReadOnly(unpackedSfixed64_); }
17638 }
17639 public int UnpackedSfixed64Count {
17640 get { return unpackedSfixed64_.Count; }
17641 }
17642 public long GetUnpackedSfixed64(int index) {
17643 return unpackedSfixed64_[index];
17644 }
17645
17646 public const int UnpackedFloatFieldNumber = 100;
17647 private pbc::PopsicleList<float> unpackedFloat_ = new pbc::PopsicleList<float>();
17648 public scg::IList<float> UnpackedFloatList {
17649 get { return pbc::Lists.AsReadOnly(unpackedFloat_); }
17650 }
17651 public int UnpackedFloatCount {
17652 get { return unpackedFloat_.Count; }
17653 }
17654 public float GetUnpackedFloat(int index) {
17655 return unpackedFloat_[index];
17656 }
17657
17658 public const int UnpackedDoubleFieldNumber = 101;
17659 private pbc::PopsicleList<double> unpackedDouble_ = new pbc::PopsicleList<double>();
17660 public scg::IList<double> UnpackedDoubleList {
17661 get { return pbc::Lists.AsReadOnly(unpackedDouble_); }
17662 }
17663 public int UnpackedDoubleCount {
17664 get { return unpackedDouble_.Count; }
17665 }
17666 public double GetUnpackedDouble(int index) {
17667 return unpackedDouble_[index];
17668 }
17669
17670 public const int UnpackedBoolFieldNumber = 102;
17671 private pbc::PopsicleList<bool> unpackedBool_ = new pbc::PopsicleList<bool>();
17672 public scg::IList<bool> UnpackedBoolList {
17673 get { return pbc::Lists.AsReadOnly(unpackedBool_); }
17674 }
17675 public int UnpackedBoolCount {
17676 get { return unpackedBool_.Count; }
17677 }
17678 public bool GetUnpackedBool(int index) {
17679 return unpackedBool_[index];
17680 }
17681
17682 public const int UnpackedEnumFieldNumber = 103;
17683 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> unpackedEnum_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum>();
17684 public scg::IList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> UnpackedEnumList {
17685 get { return pbc::Lists.AsReadOnly(unpackedEnum_); }
17686 }
17687 public int UnpackedEnumCount {
17688 get { return unpackedEnum_.Count; }
17689 }
17690 public global::Google.ProtocolBuffers.TestProtos.ForeignEnum GetUnpackedEnum(int index) {
17691 return unpackedEnum_[index];
17692 }
17693
17694 public override bool IsInitialized {
17695 get {
17696 return true;
17697 }
17698 }
17699
csharptestffafdaa2011-06-03 12:58:14 -050017700 public override void WriteTo(pb::ICodedOutputStream output) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010017701 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -050017702 string[] field_names = _testUnpackedTypesFieldNames;
Jon Skeet82bb0f12011-04-03 20:17:12 +010017703 if (unpackedInt32_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -050017704 output.WriteInt32Array(90, field_names[6], unpackedInt32_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010017705 }
17706 if (unpackedInt64_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -050017707 output.WriteInt64Array(91, field_names[7], unpackedInt64_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010017708 }
17709 if (unpackedUint32_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -050017710 output.WriteUInt32Array(92, field_names[12], unpackedUint32_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010017711 }
17712 if (unpackedUint64_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -050017713 output.WriteUInt64Array(93, field_names[13], unpackedUint64_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010017714 }
17715 if (unpackedSint32_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -050017716 output.WriteSInt32Array(94, field_names[10], unpackedSint32_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010017717 }
17718 if (unpackedSint64_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -050017719 output.WriteSInt64Array(95, field_names[11], unpackedSint64_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010017720 }
17721 if (unpackedFixed32_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -050017722 output.WriteFixed32Array(96, field_names[3], unpackedFixed32_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010017723 }
17724 if (unpackedFixed64_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -050017725 output.WriteFixed64Array(97, field_names[4], unpackedFixed64_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010017726 }
17727 if (unpackedSfixed32_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -050017728 output.WriteSFixed32Array(98, field_names[8], unpackedSfixed32_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010017729 }
17730 if (unpackedSfixed64_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -050017731 output.WriteSFixed64Array(99, field_names[9], unpackedSfixed64_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010017732 }
17733 if (unpackedFloat_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -050017734 output.WriteFloatArray(100, field_names[5], unpackedFloat_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010017735 }
17736 if (unpackedDouble_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -050017737 output.WriteDoubleArray(101, field_names[1], unpackedDouble_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010017738 }
17739 if (unpackedBool_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -050017740 output.WriteBoolArray(102, field_names[0], unpackedBool_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010017741 }
17742 if (unpackedEnum_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -050017743 output.WriteEnumArray(103, field_names[2], unpackedEnum_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010017744 }
17745 UnknownFields.WriteTo(output);
17746 }
17747
17748 private int memoizedSerializedSize = -1;
17749 public override int SerializedSize {
17750 get {
17751 int size = memoizedSerializedSize;
17752 if (size != -1) return size;
17753
17754 size = 0;
17755 {
17756 int dataSize = 0;
17757 foreach (int element in UnpackedInt32List) {
17758 dataSize += pb::CodedOutputStream.ComputeInt32SizeNoTag(element);
17759 }
17760 size += dataSize;
17761 size += 2 * unpackedInt32_.Count;
17762 }
17763 {
17764 int dataSize = 0;
17765 foreach (long element in UnpackedInt64List) {
17766 dataSize += pb::CodedOutputStream.ComputeInt64SizeNoTag(element);
17767 }
17768 size += dataSize;
17769 size += 2 * unpackedInt64_.Count;
17770 }
17771 {
17772 int dataSize = 0;
17773 foreach (uint element in UnpackedUint32List) {
17774 dataSize += pb::CodedOutputStream.ComputeUInt32SizeNoTag(element);
17775 }
17776 size += dataSize;
17777 size += 2 * unpackedUint32_.Count;
17778 }
17779 {
17780 int dataSize = 0;
17781 foreach (ulong element in UnpackedUint64List) {
17782 dataSize += pb::CodedOutputStream.ComputeUInt64SizeNoTag(element);
17783 }
17784 size += dataSize;
17785 size += 2 * unpackedUint64_.Count;
17786 }
17787 {
17788 int dataSize = 0;
17789 foreach (int element in UnpackedSint32List) {
17790 dataSize += pb::CodedOutputStream.ComputeSInt32SizeNoTag(element);
17791 }
17792 size += dataSize;
17793 size += 2 * unpackedSint32_.Count;
17794 }
17795 {
17796 int dataSize = 0;
17797 foreach (long element in UnpackedSint64List) {
17798 dataSize += pb::CodedOutputStream.ComputeSInt64SizeNoTag(element);
17799 }
17800 size += dataSize;
17801 size += 2 * unpackedSint64_.Count;
17802 }
17803 {
17804 int dataSize = 0;
17805 dataSize = 4 * unpackedFixed32_.Count;
17806 size += dataSize;
17807 size += 2 * unpackedFixed32_.Count;
17808 }
17809 {
17810 int dataSize = 0;
17811 dataSize = 8 * unpackedFixed64_.Count;
17812 size += dataSize;
17813 size += 2 * unpackedFixed64_.Count;
17814 }
17815 {
17816 int dataSize = 0;
17817 dataSize = 4 * unpackedSfixed32_.Count;
17818 size += dataSize;
17819 size += 2 * unpackedSfixed32_.Count;
17820 }
17821 {
17822 int dataSize = 0;
17823 dataSize = 8 * unpackedSfixed64_.Count;
17824 size += dataSize;
17825 size += 2 * unpackedSfixed64_.Count;
17826 }
17827 {
17828 int dataSize = 0;
17829 dataSize = 4 * unpackedFloat_.Count;
17830 size += dataSize;
17831 size += 2 * unpackedFloat_.Count;
17832 }
17833 {
17834 int dataSize = 0;
17835 dataSize = 8 * unpackedDouble_.Count;
17836 size += dataSize;
17837 size += 2 * unpackedDouble_.Count;
17838 }
17839 {
17840 int dataSize = 0;
17841 dataSize = 1 * unpackedBool_.Count;
17842 size += dataSize;
17843 size += 2 * unpackedBool_.Count;
17844 }
17845 {
17846 int dataSize = 0;
17847 if (unpackedEnum_.Count > 0) {
17848 foreach (global::Google.ProtocolBuffers.TestProtos.ForeignEnum element in unpackedEnum_) {
17849 dataSize += pb::CodedOutputStream.ComputeEnumSizeNoTag((int) element);
17850 }
17851 size += dataSize;
17852 size += 2 * unpackedEnum_.Count;
17853 }
17854 }
17855 size += UnknownFields.SerializedSize;
17856 memoizedSerializedSize = size;
17857 return size;
17858 }
17859 }
17860
17861 public static TestUnpackedTypes ParseFrom(pb::ByteString data) {
17862 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
17863 }
17864 public static TestUnpackedTypes ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
17865 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
17866 }
17867 public static TestUnpackedTypes ParseFrom(byte[] data) {
17868 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
17869 }
17870 public static TestUnpackedTypes ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
17871 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
17872 }
17873 public static TestUnpackedTypes ParseFrom(global::System.IO.Stream input) {
17874 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
17875 }
17876 public static TestUnpackedTypes ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
17877 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
17878 }
17879 public static TestUnpackedTypes ParseDelimitedFrom(global::System.IO.Stream input) {
17880 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
17881 }
17882 public static TestUnpackedTypes ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
17883 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
17884 }
csharptest17699c22011-06-03 21:57:15 -050017885 public static TestUnpackedTypes ParseFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010017886 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
17887 }
csharptest17699c22011-06-03 21:57:15 -050017888 public static TestUnpackedTypes ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010017889 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
17890 }
csharptesta314d4c2011-09-23 11:14:01 -050017891 private TestUnpackedTypes MakeReadOnly() {
17892 unpackedInt32_.MakeReadOnly();
17893 unpackedInt64_.MakeReadOnly();
17894 unpackedUint32_.MakeReadOnly();
17895 unpackedUint64_.MakeReadOnly();
17896 unpackedSint32_.MakeReadOnly();
17897 unpackedSint64_.MakeReadOnly();
17898 unpackedFixed32_.MakeReadOnly();
17899 unpackedFixed64_.MakeReadOnly();
17900 unpackedSfixed32_.MakeReadOnly();
17901 unpackedSfixed64_.MakeReadOnly();
17902 unpackedFloat_.MakeReadOnly();
17903 unpackedDouble_.MakeReadOnly();
17904 unpackedBool_.MakeReadOnly();
17905 unpackedEnum_.MakeReadOnly();
17906 return this;
17907 }
17908
Jon Skeet82bb0f12011-04-03 20:17:12 +010017909 public static Builder CreateBuilder() { return new Builder(); }
17910 public override Builder ToBuilder() { return CreateBuilder(this); }
17911 public override Builder CreateBuilderForType() { return new Builder(); }
17912 public static Builder CreateBuilder(TestUnpackedTypes prototype) {
csharptest1a0764a2011-09-09 21:05:29 -050017913 return new Builder(prototype);
Jon Skeet82bb0f12011-04-03 20:17:12 +010017914 }
17915
csharptest445bdce2011-05-20 15:50:54 -050017916 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
17917 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
17918 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +010017919 public sealed partial class Builder : pb::GeneratedBuilder<TestUnpackedTypes, Builder> {
17920 protected override Builder ThisBuilder {
17921 get { return this; }
17922 }
csharptest1a0764a2011-09-09 21:05:29 -050017923 public Builder() {
csharptesta314d4c2011-09-23 11:14:01 -050017924 result = DefaultInstance;
17925 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -050017926 }
17927 internal Builder(TestUnpackedTypes cloneFrom) {
17928 result = cloneFrom;
csharptesta314d4c2011-09-23 11:14:01 -050017929 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -050017930 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010017931
csharptesta314d4c2011-09-23 11:14:01 -050017932 private bool resultIsReadOnly;
17933 private TestUnpackedTypes result;
csharptest1a0764a2011-09-09 21:05:29 -050017934
17935 private TestUnpackedTypes PrepareBuilder() {
csharptesta314d4c2011-09-23 11:14:01 -050017936 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -050017937 TestUnpackedTypes original = result;
17938 result = new TestUnpackedTypes();
csharptesta314d4c2011-09-23 11:14:01 -050017939 resultIsReadOnly = false;
csharptest1a0764a2011-09-09 21:05:29 -050017940 MergeFrom(original);
17941 }
17942 return result;
17943 }
17944
17945 public override bool IsInitialized {
17946 get { return result.IsInitialized; }
17947 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010017948
17949 protected override TestUnpackedTypes MessageBeingBuilt {
csharptest1a0764a2011-09-09 21:05:29 -050017950 get { return PrepareBuilder(); }
Jon Skeet82bb0f12011-04-03 20:17:12 +010017951 }
17952
17953 public override Builder Clear() {
csharptesta314d4c2011-09-23 11:14:01 -050017954 result = DefaultInstance;
17955 resultIsReadOnly = true;
Jon Skeet82bb0f12011-04-03 20:17:12 +010017956 return this;
17957 }
17958
17959 public override Builder Clone() {
csharptesta314d4c2011-09-23 11:14:01 -050017960 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -050017961 return new Builder(result);
17962 } else {
17963 return new Builder().MergeFrom(result);
17964 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010017965 }
17966
17967 public override pbd::MessageDescriptor DescriptorForType {
17968 get { return global::Google.ProtocolBuffers.TestProtos.TestUnpackedTypes.Descriptor; }
17969 }
17970
17971 public override TestUnpackedTypes DefaultInstanceForType {
17972 get { return global::Google.ProtocolBuffers.TestProtos.TestUnpackedTypes.DefaultInstance; }
17973 }
17974
17975 public override TestUnpackedTypes BuildPartial() {
csharptesta314d4c2011-09-23 11:14:01 -050017976 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -050017977 return result;
Jon Skeet82bb0f12011-04-03 20:17:12 +010017978 }
csharptesta314d4c2011-09-23 11:14:01 -050017979 resultIsReadOnly = true;
17980 return result.MakeReadOnly();
Jon Skeet82bb0f12011-04-03 20:17:12 +010017981 }
17982
17983 public override Builder MergeFrom(pb::IMessage other) {
17984 if (other is TestUnpackedTypes) {
17985 return MergeFrom((TestUnpackedTypes) other);
17986 } else {
17987 base.MergeFrom(other);
17988 return this;
17989 }
17990 }
17991
17992 public override Builder MergeFrom(TestUnpackedTypes other) {
17993 if (other == global::Google.ProtocolBuffers.TestProtos.TestUnpackedTypes.DefaultInstance) return this;
csharptest1a0764a2011-09-09 21:05:29 -050017994 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010017995 if (other.unpackedInt32_.Count != 0) {
csharptest4ecebd82011-09-16 12:21:00 -050017996 result.unpackedInt32_.Add(other.unpackedInt32_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010017997 }
17998 if (other.unpackedInt64_.Count != 0) {
csharptest4ecebd82011-09-16 12:21:00 -050017999 result.unpackedInt64_.Add(other.unpackedInt64_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010018000 }
18001 if (other.unpackedUint32_.Count != 0) {
csharptest4ecebd82011-09-16 12:21:00 -050018002 result.unpackedUint32_.Add(other.unpackedUint32_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010018003 }
18004 if (other.unpackedUint64_.Count != 0) {
csharptest4ecebd82011-09-16 12:21:00 -050018005 result.unpackedUint64_.Add(other.unpackedUint64_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010018006 }
18007 if (other.unpackedSint32_.Count != 0) {
csharptest4ecebd82011-09-16 12:21:00 -050018008 result.unpackedSint32_.Add(other.unpackedSint32_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010018009 }
18010 if (other.unpackedSint64_.Count != 0) {
csharptest4ecebd82011-09-16 12:21:00 -050018011 result.unpackedSint64_.Add(other.unpackedSint64_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010018012 }
18013 if (other.unpackedFixed32_.Count != 0) {
csharptest4ecebd82011-09-16 12:21:00 -050018014 result.unpackedFixed32_.Add(other.unpackedFixed32_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010018015 }
18016 if (other.unpackedFixed64_.Count != 0) {
csharptest4ecebd82011-09-16 12:21:00 -050018017 result.unpackedFixed64_.Add(other.unpackedFixed64_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010018018 }
18019 if (other.unpackedSfixed32_.Count != 0) {
csharptest4ecebd82011-09-16 12:21:00 -050018020 result.unpackedSfixed32_.Add(other.unpackedSfixed32_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010018021 }
18022 if (other.unpackedSfixed64_.Count != 0) {
csharptest4ecebd82011-09-16 12:21:00 -050018023 result.unpackedSfixed64_.Add(other.unpackedSfixed64_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010018024 }
18025 if (other.unpackedFloat_.Count != 0) {
csharptest4ecebd82011-09-16 12:21:00 -050018026 result.unpackedFloat_.Add(other.unpackedFloat_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010018027 }
18028 if (other.unpackedDouble_.Count != 0) {
csharptest4ecebd82011-09-16 12:21:00 -050018029 result.unpackedDouble_.Add(other.unpackedDouble_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010018030 }
18031 if (other.unpackedBool_.Count != 0) {
csharptest4ecebd82011-09-16 12:21:00 -050018032 result.unpackedBool_.Add(other.unpackedBool_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010018033 }
18034 if (other.unpackedEnum_.Count != 0) {
csharptest4ecebd82011-09-16 12:21:00 -050018035 result.unpackedEnum_.Add(other.unpackedEnum_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010018036 }
18037 this.MergeUnknownFields(other.UnknownFields);
18038 return this;
18039 }
18040
csharptest17699c22011-06-03 21:57:15 -050018041 public override Builder MergeFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010018042 return MergeFrom(input, pb::ExtensionRegistry.Empty);
18043 }
18044
csharptest17699c22011-06-03 21:57:15 -050018045 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest1a0764a2011-09-09 21:05:29 -050018046 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010018047 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -050018048 uint tag;
18049 string field_name;
18050 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -050018051 if(tag == 0 && field_name != null) {
18052 int field_ordinal = global::System.Array.BinarySearch(_testUnpackedTypesFieldNames, field_name, global::System.StringComparer.Ordinal);
18053 if(field_ordinal >= 0)
18054 tag = _testUnpackedTypesFieldTags[field_ordinal];
18055 else {
18056 if (unknownFields == null) {
18057 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
18058 }
18059 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
18060 continue;
18061 }
18062 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010018063 switch (tag) {
18064 case 0: {
csharptest99284412011-06-03 14:51:06 -050018065 throw pb::InvalidProtocolBufferException.InvalidTag();
Jon Skeet82bb0f12011-04-03 20:17:12 +010018066 }
18067 default: {
18068 if (pb::WireFormat.IsEndGroupTag(tag)) {
18069 if (unknownFields != null) {
18070 this.UnknownFields = unknownFields.Build();
18071 }
18072 return this;
18073 }
18074 if (unknownFields == null) {
18075 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
18076 }
csharptestd2af9e92011-06-03 21:35:02 -050018077 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
Jon Skeet82bb0f12011-04-03 20:17:12 +010018078 break;
18079 }
csharptest6da31702011-06-04 12:52:57 -050018080 case 722:
Jon Skeet82bb0f12011-04-03 20:17:12 +010018081 case 720: {
csharptestb00ea132011-06-10 01:09:57 -050018082 input.ReadInt32Array(tag, field_name, result.unpackedInt32_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010018083 break;
18084 }
csharptest6da31702011-06-04 12:52:57 -050018085 case 730:
Jon Skeet82bb0f12011-04-03 20:17:12 +010018086 case 728: {
csharptestb00ea132011-06-10 01:09:57 -050018087 input.ReadInt64Array(tag, field_name, result.unpackedInt64_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010018088 break;
18089 }
csharptest6da31702011-06-04 12:52:57 -050018090 case 738:
Jon Skeet82bb0f12011-04-03 20:17:12 +010018091 case 736: {
csharptestb00ea132011-06-10 01:09:57 -050018092 input.ReadUInt32Array(tag, field_name, result.unpackedUint32_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010018093 break;
18094 }
csharptest6da31702011-06-04 12:52:57 -050018095 case 746:
Jon Skeet82bb0f12011-04-03 20:17:12 +010018096 case 744: {
csharptestb00ea132011-06-10 01:09:57 -050018097 input.ReadUInt64Array(tag, field_name, result.unpackedUint64_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010018098 break;
18099 }
csharptest6da31702011-06-04 12:52:57 -050018100 case 754:
Jon Skeet82bb0f12011-04-03 20:17:12 +010018101 case 752: {
csharptestb00ea132011-06-10 01:09:57 -050018102 input.ReadSInt32Array(tag, field_name, result.unpackedSint32_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010018103 break;
18104 }
csharptest6da31702011-06-04 12:52:57 -050018105 case 762:
Jon Skeet82bb0f12011-04-03 20:17:12 +010018106 case 760: {
csharptestb00ea132011-06-10 01:09:57 -050018107 input.ReadSInt64Array(tag, field_name, result.unpackedSint64_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010018108 break;
18109 }
csharptest6da31702011-06-04 12:52:57 -050018110 case 770:
Jon Skeet82bb0f12011-04-03 20:17:12 +010018111 case 773: {
csharptestb00ea132011-06-10 01:09:57 -050018112 input.ReadFixed32Array(tag, field_name, result.unpackedFixed32_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010018113 break;
18114 }
csharptest6da31702011-06-04 12:52:57 -050018115 case 778:
Jon Skeet82bb0f12011-04-03 20:17:12 +010018116 case 777: {
csharptestb00ea132011-06-10 01:09:57 -050018117 input.ReadFixed64Array(tag, field_name, result.unpackedFixed64_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010018118 break;
18119 }
csharptest6da31702011-06-04 12:52:57 -050018120 case 786:
Jon Skeet82bb0f12011-04-03 20:17:12 +010018121 case 789: {
csharptestb00ea132011-06-10 01:09:57 -050018122 input.ReadSFixed32Array(tag, field_name, result.unpackedSfixed32_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010018123 break;
18124 }
csharptest6da31702011-06-04 12:52:57 -050018125 case 794:
Jon Skeet82bb0f12011-04-03 20:17:12 +010018126 case 793: {
csharptestb00ea132011-06-10 01:09:57 -050018127 input.ReadSFixed64Array(tag, field_name, result.unpackedSfixed64_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010018128 break;
18129 }
csharptest6da31702011-06-04 12:52:57 -050018130 case 802:
Jon Skeet82bb0f12011-04-03 20:17:12 +010018131 case 805: {
csharptestb00ea132011-06-10 01:09:57 -050018132 input.ReadFloatArray(tag, field_name, result.unpackedFloat_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010018133 break;
18134 }
csharptest6da31702011-06-04 12:52:57 -050018135 case 810:
Jon Skeet82bb0f12011-04-03 20:17:12 +010018136 case 809: {
csharptestb00ea132011-06-10 01:09:57 -050018137 input.ReadDoubleArray(tag, field_name, result.unpackedDouble_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010018138 break;
18139 }
csharptest6da31702011-06-04 12:52:57 -050018140 case 818:
Jon Skeet82bb0f12011-04-03 20:17:12 +010018141 case 816: {
csharptestb00ea132011-06-10 01:09:57 -050018142 input.ReadBoolArray(tag, field_name, result.unpackedBool_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010018143 break;
18144 }
csharptest6da31702011-06-04 12:52:57 -050018145 case 826:
Jon Skeet82bb0f12011-04-03 20:17:12 +010018146 case 824: {
csharptestd2af9e92011-06-03 21:35:02 -050018147 scg::ICollection<object> unknownItems;
18148 input.ReadEnumArray<global::Google.ProtocolBuffers.TestProtos.ForeignEnum>(tag, field_name, result.unpackedEnum_, out unknownItems);
18149 if (unknownItems != null) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010018150 if (unknownFields == null) {
18151 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
18152 }
csharptestd2af9e92011-06-03 21:35:02 -050018153 foreach (object rawValue in unknownItems)
18154 if (rawValue is int)
18155 unknownFields.MergeVarintField(103, (ulong)(int)rawValue);
Jon Skeet82bb0f12011-04-03 20:17:12 +010018156 }
18157 break;
18158 }
18159 }
18160 }
csharptest123e5342011-06-03 14:15:21 -050018161
18162 if (unknownFields != null) {
18163 this.UnknownFields = unknownFields.Build();
18164 }
18165 return this;
Jon Skeet82bb0f12011-04-03 20:17:12 +010018166 }
18167
18168
18169 public pbc::IPopsicleList<int> UnpackedInt32List {
csharptest1a0764a2011-09-09 21:05:29 -050018170 get { return PrepareBuilder().unpackedInt32_; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010018171 }
18172 public int UnpackedInt32Count {
18173 get { return result.UnpackedInt32Count; }
18174 }
18175 public int GetUnpackedInt32(int index) {
18176 return result.GetUnpackedInt32(index);
18177 }
18178 public Builder SetUnpackedInt32(int index, int value) {
csharptest1a0764a2011-09-09 21:05:29 -050018179 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010018180 result.unpackedInt32_[index] = value;
18181 return this;
18182 }
18183 public Builder AddUnpackedInt32(int value) {
csharptest1a0764a2011-09-09 21:05:29 -050018184 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010018185 result.unpackedInt32_.Add(value);
18186 return this;
18187 }
18188 public Builder AddRangeUnpackedInt32(scg::IEnumerable<int> values) {
csharptest1a0764a2011-09-09 21:05:29 -050018189 PrepareBuilder();
csharptest4ecebd82011-09-16 12:21:00 -050018190 result.unpackedInt32_.Add(values);
Jon Skeet82bb0f12011-04-03 20:17:12 +010018191 return this;
18192 }
18193 public Builder ClearUnpackedInt32() {
csharptest1a0764a2011-09-09 21:05:29 -050018194 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010018195 result.unpackedInt32_.Clear();
18196 return this;
18197 }
18198
18199 public pbc::IPopsicleList<long> UnpackedInt64List {
csharptest1a0764a2011-09-09 21:05:29 -050018200 get { return PrepareBuilder().unpackedInt64_; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010018201 }
18202 public int UnpackedInt64Count {
18203 get { return result.UnpackedInt64Count; }
18204 }
18205 public long GetUnpackedInt64(int index) {
18206 return result.GetUnpackedInt64(index);
18207 }
18208 public Builder SetUnpackedInt64(int index, long value) {
csharptest1a0764a2011-09-09 21:05:29 -050018209 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010018210 result.unpackedInt64_[index] = value;
18211 return this;
18212 }
18213 public Builder AddUnpackedInt64(long value) {
csharptest1a0764a2011-09-09 21:05:29 -050018214 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010018215 result.unpackedInt64_.Add(value);
18216 return this;
18217 }
18218 public Builder AddRangeUnpackedInt64(scg::IEnumerable<long> values) {
csharptest1a0764a2011-09-09 21:05:29 -050018219 PrepareBuilder();
csharptest4ecebd82011-09-16 12:21:00 -050018220 result.unpackedInt64_.Add(values);
Jon Skeet82bb0f12011-04-03 20:17:12 +010018221 return this;
18222 }
18223 public Builder ClearUnpackedInt64() {
csharptest1a0764a2011-09-09 21:05:29 -050018224 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010018225 result.unpackedInt64_.Clear();
18226 return this;
18227 }
18228
18229 [global::System.CLSCompliant(false)]
18230 public pbc::IPopsicleList<uint> UnpackedUint32List {
csharptest1a0764a2011-09-09 21:05:29 -050018231 get { return PrepareBuilder().unpackedUint32_; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010018232 }
18233 public int UnpackedUint32Count {
18234 get { return result.UnpackedUint32Count; }
18235 }
18236 [global::System.CLSCompliant(false)]
18237 public uint GetUnpackedUint32(int index) {
18238 return result.GetUnpackedUint32(index);
18239 }
18240 [global::System.CLSCompliant(false)]
18241 public Builder SetUnpackedUint32(int index, uint value) {
csharptest1a0764a2011-09-09 21:05:29 -050018242 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010018243 result.unpackedUint32_[index] = value;
18244 return this;
18245 }
18246 [global::System.CLSCompliant(false)]
18247 public Builder AddUnpackedUint32(uint value) {
csharptest1a0764a2011-09-09 21:05:29 -050018248 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010018249 result.unpackedUint32_.Add(value);
18250 return this;
18251 }
18252 [global::System.CLSCompliant(false)]
18253 public Builder AddRangeUnpackedUint32(scg::IEnumerable<uint> values) {
csharptest1a0764a2011-09-09 21:05:29 -050018254 PrepareBuilder();
csharptest4ecebd82011-09-16 12:21:00 -050018255 result.unpackedUint32_.Add(values);
Jon Skeet82bb0f12011-04-03 20:17:12 +010018256 return this;
18257 }
18258 public Builder ClearUnpackedUint32() {
csharptest1a0764a2011-09-09 21:05:29 -050018259 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010018260 result.unpackedUint32_.Clear();
18261 return this;
18262 }
18263
18264 [global::System.CLSCompliant(false)]
18265 public pbc::IPopsicleList<ulong> UnpackedUint64List {
csharptest1a0764a2011-09-09 21:05:29 -050018266 get { return PrepareBuilder().unpackedUint64_; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010018267 }
18268 public int UnpackedUint64Count {
18269 get { return result.UnpackedUint64Count; }
18270 }
18271 [global::System.CLSCompliant(false)]
18272 public ulong GetUnpackedUint64(int index) {
18273 return result.GetUnpackedUint64(index);
18274 }
18275 [global::System.CLSCompliant(false)]
18276 public Builder SetUnpackedUint64(int index, ulong value) {
csharptest1a0764a2011-09-09 21:05:29 -050018277 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010018278 result.unpackedUint64_[index] = value;
18279 return this;
18280 }
18281 [global::System.CLSCompliant(false)]
18282 public Builder AddUnpackedUint64(ulong value) {
csharptest1a0764a2011-09-09 21:05:29 -050018283 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010018284 result.unpackedUint64_.Add(value);
18285 return this;
18286 }
18287 [global::System.CLSCompliant(false)]
18288 public Builder AddRangeUnpackedUint64(scg::IEnumerable<ulong> values) {
csharptest1a0764a2011-09-09 21:05:29 -050018289 PrepareBuilder();
csharptest4ecebd82011-09-16 12:21:00 -050018290 result.unpackedUint64_.Add(values);
Jon Skeet82bb0f12011-04-03 20:17:12 +010018291 return this;
18292 }
18293 public Builder ClearUnpackedUint64() {
csharptest1a0764a2011-09-09 21:05:29 -050018294 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010018295 result.unpackedUint64_.Clear();
18296 return this;
18297 }
18298
18299 public pbc::IPopsicleList<int> UnpackedSint32List {
csharptest1a0764a2011-09-09 21:05:29 -050018300 get { return PrepareBuilder().unpackedSint32_; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010018301 }
18302 public int UnpackedSint32Count {
18303 get { return result.UnpackedSint32Count; }
18304 }
18305 public int GetUnpackedSint32(int index) {
18306 return result.GetUnpackedSint32(index);
18307 }
18308 public Builder SetUnpackedSint32(int index, int value) {
csharptest1a0764a2011-09-09 21:05:29 -050018309 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010018310 result.unpackedSint32_[index] = value;
18311 return this;
18312 }
18313 public Builder AddUnpackedSint32(int value) {
csharptest1a0764a2011-09-09 21:05:29 -050018314 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010018315 result.unpackedSint32_.Add(value);
18316 return this;
18317 }
18318 public Builder AddRangeUnpackedSint32(scg::IEnumerable<int> values) {
csharptest1a0764a2011-09-09 21:05:29 -050018319 PrepareBuilder();
csharptest4ecebd82011-09-16 12:21:00 -050018320 result.unpackedSint32_.Add(values);
Jon Skeet82bb0f12011-04-03 20:17:12 +010018321 return this;
18322 }
18323 public Builder ClearUnpackedSint32() {
csharptest1a0764a2011-09-09 21:05:29 -050018324 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010018325 result.unpackedSint32_.Clear();
18326 return this;
18327 }
18328
18329 public pbc::IPopsicleList<long> UnpackedSint64List {
csharptest1a0764a2011-09-09 21:05:29 -050018330 get { return PrepareBuilder().unpackedSint64_; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010018331 }
18332 public int UnpackedSint64Count {
18333 get { return result.UnpackedSint64Count; }
18334 }
18335 public long GetUnpackedSint64(int index) {
18336 return result.GetUnpackedSint64(index);
18337 }
18338 public Builder SetUnpackedSint64(int index, long value) {
csharptest1a0764a2011-09-09 21:05:29 -050018339 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010018340 result.unpackedSint64_[index] = value;
18341 return this;
18342 }
18343 public Builder AddUnpackedSint64(long value) {
csharptest1a0764a2011-09-09 21:05:29 -050018344 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010018345 result.unpackedSint64_.Add(value);
18346 return this;
18347 }
18348 public Builder AddRangeUnpackedSint64(scg::IEnumerable<long> values) {
csharptest1a0764a2011-09-09 21:05:29 -050018349 PrepareBuilder();
csharptest4ecebd82011-09-16 12:21:00 -050018350 result.unpackedSint64_.Add(values);
Jon Skeet82bb0f12011-04-03 20:17:12 +010018351 return this;
18352 }
18353 public Builder ClearUnpackedSint64() {
csharptest1a0764a2011-09-09 21:05:29 -050018354 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010018355 result.unpackedSint64_.Clear();
18356 return this;
18357 }
18358
18359 [global::System.CLSCompliant(false)]
18360 public pbc::IPopsicleList<uint> UnpackedFixed32List {
csharptest1a0764a2011-09-09 21:05:29 -050018361 get { return PrepareBuilder().unpackedFixed32_; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010018362 }
18363 public int UnpackedFixed32Count {
18364 get { return result.UnpackedFixed32Count; }
18365 }
18366 [global::System.CLSCompliant(false)]
18367 public uint GetUnpackedFixed32(int index) {
18368 return result.GetUnpackedFixed32(index);
18369 }
18370 [global::System.CLSCompliant(false)]
18371 public Builder SetUnpackedFixed32(int index, uint value) {
csharptest1a0764a2011-09-09 21:05:29 -050018372 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010018373 result.unpackedFixed32_[index] = value;
18374 return this;
18375 }
18376 [global::System.CLSCompliant(false)]
18377 public Builder AddUnpackedFixed32(uint value) {
csharptest1a0764a2011-09-09 21:05:29 -050018378 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010018379 result.unpackedFixed32_.Add(value);
18380 return this;
18381 }
18382 [global::System.CLSCompliant(false)]
18383 public Builder AddRangeUnpackedFixed32(scg::IEnumerable<uint> values) {
csharptest1a0764a2011-09-09 21:05:29 -050018384 PrepareBuilder();
csharptest4ecebd82011-09-16 12:21:00 -050018385 result.unpackedFixed32_.Add(values);
Jon Skeet82bb0f12011-04-03 20:17:12 +010018386 return this;
18387 }
18388 public Builder ClearUnpackedFixed32() {
csharptest1a0764a2011-09-09 21:05:29 -050018389 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010018390 result.unpackedFixed32_.Clear();
18391 return this;
18392 }
18393
18394 [global::System.CLSCompliant(false)]
18395 public pbc::IPopsicleList<ulong> UnpackedFixed64List {
csharptest1a0764a2011-09-09 21:05:29 -050018396 get { return PrepareBuilder().unpackedFixed64_; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010018397 }
18398 public int UnpackedFixed64Count {
18399 get { return result.UnpackedFixed64Count; }
18400 }
18401 [global::System.CLSCompliant(false)]
18402 public ulong GetUnpackedFixed64(int index) {
18403 return result.GetUnpackedFixed64(index);
18404 }
18405 [global::System.CLSCompliant(false)]
18406 public Builder SetUnpackedFixed64(int index, ulong value) {
csharptest1a0764a2011-09-09 21:05:29 -050018407 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010018408 result.unpackedFixed64_[index] = value;
18409 return this;
18410 }
18411 [global::System.CLSCompliant(false)]
18412 public Builder AddUnpackedFixed64(ulong value) {
csharptest1a0764a2011-09-09 21:05:29 -050018413 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010018414 result.unpackedFixed64_.Add(value);
18415 return this;
18416 }
18417 [global::System.CLSCompliant(false)]
18418 public Builder AddRangeUnpackedFixed64(scg::IEnumerable<ulong> values) {
csharptest1a0764a2011-09-09 21:05:29 -050018419 PrepareBuilder();
csharptest4ecebd82011-09-16 12:21:00 -050018420 result.unpackedFixed64_.Add(values);
Jon Skeet82bb0f12011-04-03 20:17:12 +010018421 return this;
18422 }
18423 public Builder ClearUnpackedFixed64() {
csharptest1a0764a2011-09-09 21:05:29 -050018424 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010018425 result.unpackedFixed64_.Clear();
18426 return this;
18427 }
18428
18429 public pbc::IPopsicleList<int> UnpackedSfixed32List {
csharptest1a0764a2011-09-09 21:05:29 -050018430 get { return PrepareBuilder().unpackedSfixed32_; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010018431 }
18432 public int UnpackedSfixed32Count {
18433 get { return result.UnpackedSfixed32Count; }
18434 }
18435 public int GetUnpackedSfixed32(int index) {
18436 return result.GetUnpackedSfixed32(index);
18437 }
18438 public Builder SetUnpackedSfixed32(int index, int value) {
csharptest1a0764a2011-09-09 21:05:29 -050018439 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010018440 result.unpackedSfixed32_[index] = value;
18441 return this;
18442 }
18443 public Builder AddUnpackedSfixed32(int value) {
csharptest1a0764a2011-09-09 21:05:29 -050018444 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010018445 result.unpackedSfixed32_.Add(value);
18446 return this;
18447 }
18448 public Builder AddRangeUnpackedSfixed32(scg::IEnumerable<int> values) {
csharptest1a0764a2011-09-09 21:05:29 -050018449 PrepareBuilder();
csharptest4ecebd82011-09-16 12:21:00 -050018450 result.unpackedSfixed32_.Add(values);
Jon Skeet82bb0f12011-04-03 20:17:12 +010018451 return this;
18452 }
18453 public Builder ClearUnpackedSfixed32() {
csharptest1a0764a2011-09-09 21:05:29 -050018454 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010018455 result.unpackedSfixed32_.Clear();
18456 return this;
18457 }
18458
18459 public pbc::IPopsicleList<long> UnpackedSfixed64List {
csharptest1a0764a2011-09-09 21:05:29 -050018460 get { return PrepareBuilder().unpackedSfixed64_; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010018461 }
18462 public int UnpackedSfixed64Count {
18463 get { return result.UnpackedSfixed64Count; }
18464 }
18465 public long GetUnpackedSfixed64(int index) {
18466 return result.GetUnpackedSfixed64(index);
18467 }
18468 public Builder SetUnpackedSfixed64(int index, long value) {
csharptest1a0764a2011-09-09 21:05:29 -050018469 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010018470 result.unpackedSfixed64_[index] = value;
18471 return this;
18472 }
18473 public Builder AddUnpackedSfixed64(long value) {
csharptest1a0764a2011-09-09 21:05:29 -050018474 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010018475 result.unpackedSfixed64_.Add(value);
18476 return this;
18477 }
18478 public Builder AddRangeUnpackedSfixed64(scg::IEnumerable<long> values) {
csharptest1a0764a2011-09-09 21:05:29 -050018479 PrepareBuilder();
csharptest4ecebd82011-09-16 12:21:00 -050018480 result.unpackedSfixed64_.Add(values);
Jon Skeet82bb0f12011-04-03 20:17:12 +010018481 return this;
18482 }
18483 public Builder ClearUnpackedSfixed64() {
csharptest1a0764a2011-09-09 21:05:29 -050018484 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010018485 result.unpackedSfixed64_.Clear();
18486 return this;
18487 }
18488
18489 public pbc::IPopsicleList<float> UnpackedFloatList {
csharptest1a0764a2011-09-09 21:05:29 -050018490 get { return PrepareBuilder().unpackedFloat_; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010018491 }
18492 public int UnpackedFloatCount {
18493 get { return result.UnpackedFloatCount; }
18494 }
18495 public float GetUnpackedFloat(int index) {
18496 return result.GetUnpackedFloat(index);
18497 }
18498 public Builder SetUnpackedFloat(int index, float value) {
csharptest1a0764a2011-09-09 21:05:29 -050018499 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010018500 result.unpackedFloat_[index] = value;
18501 return this;
18502 }
18503 public Builder AddUnpackedFloat(float value) {
csharptest1a0764a2011-09-09 21:05:29 -050018504 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010018505 result.unpackedFloat_.Add(value);
18506 return this;
18507 }
18508 public Builder AddRangeUnpackedFloat(scg::IEnumerable<float> values) {
csharptest1a0764a2011-09-09 21:05:29 -050018509 PrepareBuilder();
csharptest4ecebd82011-09-16 12:21:00 -050018510 result.unpackedFloat_.Add(values);
Jon Skeet82bb0f12011-04-03 20:17:12 +010018511 return this;
18512 }
18513 public Builder ClearUnpackedFloat() {
csharptest1a0764a2011-09-09 21:05:29 -050018514 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010018515 result.unpackedFloat_.Clear();
18516 return this;
18517 }
18518
18519 public pbc::IPopsicleList<double> UnpackedDoubleList {
csharptest1a0764a2011-09-09 21:05:29 -050018520 get { return PrepareBuilder().unpackedDouble_; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010018521 }
18522 public int UnpackedDoubleCount {
18523 get { return result.UnpackedDoubleCount; }
18524 }
18525 public double GetUnpackedDouble(int index) {
18526 return result.GetUnpackedDouble(index);
18527 }
18528 public Builder SetUnpackedDouble(int index, double value) {
csharptest1a0764a2011-09-09 21:05:29 -050018529 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010018530 result.unpackedDouble_[index] = value;
18531 return this;
18532 }
18533 public Builder AddUnpackedDouble(double value) {
csharptest1a0764a2011-09-09 21:05:29 -050018534 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010018535 result.unpackedDouble_.Add(value);
18536 return this;
18537 }
18538 public Builder AddRangeUnpackedDouble(scg::IEnumerable<double> values) {
csharptest1a0764a2011-09-09 21:05:29 -050018539 PrepareBuilder();
csharptest4ecebd82011-09-16 12:21:00 -050018540 result.unpackedDouble_.Add(values);
Jon Skeet82bb0f12011-04-03 20:17:12 +010018541 return this;
18542 }
18543 public Builder ClearUnpackedDouble() {
csharptest1a0764a2011-09-09 21:05:29 -050018544 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010018545 result.unpackedDouble_.Clear();
18546 return this;
18547 }
18548
18549 public pbc::IPopsicleList<bool> UnpackedBoolList {
csharptest1a0764a2011-09-09 21:05:29 -050018550 get { return PrepareBuilder().unpackedBool_; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010018551 }
18552 public int UnpackedBoolCount {
18553 get { return result.UnpackedBoolCount; }
18554 }
18555 public bool GetUnpackedBool(int index) {
18556 return result.GetUnpackedBool(index);
18557 }
18558 public Builder SetUnpackedBool(int index, bool value) {
csharptest1a0764a2011-09-09 21:05:29 -050018559 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010018560 result.unpackedBool_[index] = value;
18561 return this;
18562 }
18563 public Builder AddUnpackedBool(bool value) {
csharptest1a0764a2011-09-09 21:05:29 -050018564 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010018565 result.unpackedBool_.Add(value);
18566 return this;
18567 }
18568 public Builder AddRangeUnpackedBool(scg::IEnumerable<bool> values) {
csharptest1a0764a2011-09-09 21:05:29 -050018569 PrepareBuilder();
csharptest4ecebd82011-09-16 12:21:00 -050018570 result.unpackedBool_.Add(values);
Jon Skeet82bb0f12011-04-03 20:17:12 +010018571 return this;
18572 }
18573 public Builder ClearUnpackedBool() {
csharptest1a0764a2011-09-09 21:05:29 -050018574 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010018575 result.unpackedBool_.Clear();
18576 return this;
18577 }
18578
18579 public pbc::IPopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> UnpackedEnumList {
csharptest1a0764a2011-09-09 21:05:29 -050018580 get { return PrepareBuilder().unpackedEnum_; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010018581 }
18582 public int UnpackedEnumCount {
18583 get { return result.UnpackedEnumCount; }
18584 }
18585 public global::Google.ProtocolBuffers.TestProtos.ForeignEnum GetUnpackedEnum(int index) {
18586 return result.GetUnpackedEnum(index);
18587 }
18588 public Builder SetUnpackedEnum(int index, global::Google.ProtocolBuffers.TestProtos.ForeignEnum value) {
csharptest1a0764a2011-09-09 21:05:29 -050018589 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010018590 result.unpackedEnum_[index] = value;
18591 return this;
18592 }
18593 public Builder AddUnpackedEnum(global::Google.ProtocolBuffers.TestProtos.ForeignEnum value) {
csharptest1a0764a2011-09-09 21:05:29 -050018594 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010018595 result.unpackedEnum_.Add(value);
18596 return this;
18597 }
18598 public Builder AddRangeUnpackedEnum(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> values) {
csharptest1a0764a2011-09-09 21:05:29 -050018599 PrepareBuilder();
csharptest4ecebd82011-09-16 12:21:00 -050018600 result.unpackedEnum_.Add(values);
Jon Skeet82bb0f12011-04-03 20:17:12 +010018601 return this;
18602 }
18603 public Builder ClearUnpackedEnum() {
csharptest1a0764a2011-09-09 21:05:29 -050018604 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010018605 result.unpackedEnum_.Clear();
18606 return this;
18607 }
18608 }
18609 static TestUnpackedTypes() {
18610 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
18611 }
18612 }
18613
csharptest445bdce2011-05-20 15:50:54 -050018614 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
18615 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
18616 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +010018617 public sealed partial class TestPackedExtensions : pb::ExtendableMessage<TestPackedExtensions, TestPackedExtensions.Builder> {
csharptest17fb8f22011-09-23 11:36:39 -050018618 private TestPackedExtensions() { }
csharptesta314d4c2011-09-23 11:14:01 -050018619 private static readonly TestPackedExtensions defaultInstance = new TestPackedExtensions().MakeReadOnly();
csharptest920b09a2011-06-08 20:13:29 -050018620 private static readonly string[] _testPackedExtensionsFieldNames = new string[] { };
18621 private static readonly uint[] _testPackedExtensionsFieldTags = new uint[] { };
Jon Skeet82bb0f12011-04-03 20:17:12 +010018622 public static TestPackedExtensions DefaultInstance {
18623 get { return defaultInstance; }
18624 }
18625
18626 public override TestPackedExtensions DefaultInstanceForType {
csharptesta314d4c2011-09-23 11:14:01 -050018627 get { return DefaultInstance; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010018628 }
18629
18630 protected override TestPackedExtensions ThisMessage {
18631 get { return this; }
18632 }
18633
18634 public static pbd::MessageDescriptor Descriptor {
18635 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestPackedExtensions__Descriptor; }
18636 }
18637
18638 protected override pb::FieldAccess.FieldAccessorTable<TestPackedExtensions, TestPackedExtensions.Builder> InternalFieldAccessors {
18639 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestPackedExtensions__FieldAccessorTable; }
18640 }
18641
18642 public override bool IsInitialized {
18643 get {
18644 if (!ExtensionsAreInitialized) return false;
18645 return true;
18646 }
18647 }
18648
csharptestffafdaa2011-06-03 12:58:14 -050018649 public override void WriteTo(pb::ICodedOutputStream output) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010018650 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -050018651 string[] field_names = _testPackedExtensionsFieldNames;
Jon Skeet82bb0f12011-04-03 20:17:12 +010018652 pb::ExtendableMessage<TestPackedExtensions, TestPackedExtensions.Builder>.ExtensionWriter extensionWriter = CreateExtensionWriter(this);
18653 extensionWriter.WriteUntil(536870912, output);
18654 UnknownFields.WriteTo(output);
18655 }
18656
18657 private int memoizedSerializedSize = -1;
18658 public override int SerializedSize {
18659 get {
18660 int size = memoizedSerializedSize;
18661 if (size != -1) return size;
18662
18663 size = 0;
18664 size += ExtensionsSerializedSize;
18665 size += UnknownFields.SerializedSize;
18666 memoizedSerializedSize = size;
18667 return size;
18668 }
18669 }
18670
18671 public static TestPackedExtensions ParseFrom(pb::ByteString data) {
18672 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
18673 }
18674 public static TestPackedExtensions ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
18675 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
18676 }
18677 public static TestPackedExtensions ParseFrom(byte[] data) {
18678 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
18679 }
18680 public static TestPackedExtensions ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
18681 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
18682 }
18683 public static TestPackedExtensions ParseFrom(global::System.IO.Stream input) {
18684 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
18685 }
18686 public static TestPackedExtensions ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
18687 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
18688 }
18689 public static TestPackedExtensions ParseDelimitedFrom(global::System.IO.Stream input) {
18690 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
18691 }
18692 public static TestPackedExtensions ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
18693 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
18694 }
csharptest17699c22011-06-03 21:57:15 -050018695 public static TestPackedExtensions ParseFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010018696 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
18697 }
csharptest17699c22011-06-03 21:57:15 -050018698 public static TestPackedExtensions ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010018699 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
18700 }
csharptesta314d4c2011-09-23 11:14:01 -050018701 private TestPackedExtensions MakeReadOnly() {
18702 return this;
18703 }
18704
Jon Skeet82bb0f12011-04-03 20:17:12 +010018705 public static Builder CreateBuilder() { return new Builder(); }
18706 public override Builder ToBuilder() { return CreateBuilder(this); }
18707 public override Builder CreateBuilderForType() { return new Builder(); }
18708 public static Builder CreateBuilder(TestPackedExtensions prototype) {
csharptest1a0764a2011-09-09 21:05:29 -050018709 return new Builder(prototype);
Jon Skeet82bb0f12011-04-03 20:17:12 +010018710 }
18711
csharptest445bdce2011-05-20 15:50:54 -050018712 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
18713 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
18714 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +010018715 public sealed partial class Builder : pb::ExtendableBuilder<TestPackedExtensions, Builder> {
18716 protected override Builder ThisBuilder {
18717 get { return this; }
18718 }
csharptest1a0764a2011-09-09 21:05:29 -050018719 public Builder() {
csharptesta314d4c2011-09-23 11:14:01 -050018720 result = DefaultInstance;
18721 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -050018722 }
18723 internal Builder(TestPackedExtensions cloneFrom) {
18724 result = cloneFrom;
csharptesta314d4c2011-09-23 11:14:01 -050018725 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -050018726 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010018727
csharptesta314d4c2011-09-23 11:14:01 -050018728 private bool resultIsReadOnly;
18729 private TestPackedExtensions result;
csharptest1a0764a2011-09-09 21:05:29 -050018730
18731 private TestPackedExtensions PrepareBuilder() {
csharptesta314d4c2011-09-23 11:14:01 -050018732 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -050018733 TestPackedExtensions original = result;
18734 result = new TestPackedExtensions();
csharptesta314d4c2011-09-23 11:14:01 -050018735 resultIsReadOnly = false;
csharptest1a0764a2011-09-09 21:05:29 -050018736 MergeFrom(original);
18737 }
18738 return result;
18739 }
18740
18741 public override bool IsInitialized {
18742 get { return result.IsInitialized; }
18743 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010018744
18745 protected override TestPackedExtensions MessageBeingBuilt {
csharptest1a0764a2011-09-09 21:05:29 -050018746 get { return PrepareBuilder(); }
Jon Skeet82bb0f12011-04-03 20:17:12 +010018747 }
18748
18749 public override Builder Clear() {
csharptesta314d4c2011-09-23 11:14:01 -050018750 result = DefaultInstance;
18751 resultIsReadOnly = true;
Jon Skeet82bb0f12011-04-03 20:17:12 +010018752 return this;
18753 }
18754
18755 public override Builder Clone() {
csharptesta314d4c2011-09-23 11:14:01 -050018756 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -050018757 return new Builder(result);
18758 } else {
18759 return new Builder().MergeFrom(result);
18760 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010018761 }
18762
18763 public override pbd::MessageDescriptor DescriptorForType {
18764 get { return global::Google.ProtocolBuffers.TestProtos.TestPackedExtensions.Descriptor; }
18765 }
18766
18767 public override TestPackedExtensions DefaultInstanceForType {
18768 get { return global::Google.ProtocolBuffers.TestProtos.TestPackedExtensions.DefaultInstance; }
18769 }
18770
18771 public override TestPackedExtensions BuildPartial() {
csharptesta314d4c2011-09-23 11:14:01 -050018772 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -050018773 return result;
Jon Skeet82bb0f12011-04-03 20:17:12 +010018774 }
csharptesta314d4c2011-09-23 11:14:01 -050018775 resultIsReadOnly = true;
18776 return result.MakeReadOnly();
Jon Skeet82bb0f12011-04-03 20:17:12 +010018777 }
18778
18779 public override Builder MergeFrom(pb::IMessage other) {
18780 if (other is TestPackedExtensions) {
18781 return MergeFrom((TestPackedExtensions) other);
18782 } else {
18783 base.MergeFrom(other);
18784 return this;
18785 }
18786 }
18787
18788 public override Builder MergeFrom(TestPackedExtensions other) {
18789 if (other == global::Google.ProtocolBuffers.TestProtos.TestPackedExtensions.DefaultInstance) return this;
csharptest1a0764a2011-09-09 21:05:29 -050018790 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010018791 this.MergeExtensionFields(other);
18792 this.MergeUnknownFields(other.UnknownFields);
18793 return this;
18794 }
18795
csharptest17699c22011-06-03 21:57:15 -050018796 public override Builder MergeFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010018797 return MergeFrom(input, pb::ExtensionRegistry.Empty);
18798 }
18799
csharptest17699c22011-06-03 21:57:15 -050018800 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest1a0764a2011-09-09 21:05:29 -050018801 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010018802 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -050018803 uint tag;
18804 string field_name;
18805 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -050018806 if(tag == 0 && field_name != null) {
18807 int field_ordinal = global::System.Array.BinarySearch(_testPackedExtensionsFieldNames, field_name, global::System.StringComparer.Ordinal);
18808 if(field_ordinal >= 0)
18809 tag = _testPackedExtensionsFieldTags[field_ordinal];
18810 else {
18811 if (unknownFields == null) {
18812 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
18813 }
18814 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
18815 continue;
18816 }
18817 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010018818 switch (tag) {
18819 case 0: {
csharptest99284412011-06-03 14:51:06 -050018820 throw pb::InvalidProtocolBufferException.InvalidTag();
Jon Skeet82bb0f12011-04-03 20:17:12 +010018821 }
18822 default: {
18823 if (pb::WireFormat.IsEndGroupTag(tag)) {
18824 if (unknownFields != null) {
18825 this.UnknownFields = unknownFields.Build();
18826 }
18827 return this;
18828 }
18829 if (unknownFields == null) {
18830 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
18831 }
csharptestd2af9e92011-06-03 21:35:02 -050018832 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
Jon Skeet82bb0f12011-04-03 20:17:12 +010018833 break;
18834 }
18835 }
18836 }
csharptest123e5342011-06-03 14:15:21 -050018837
18838 if (unknownFields != null) {
18839 this.UnknownFields = unknownFields.Build();
18840 }
18841 return this;
Jon Skeet82bb0f12011-04-03 20:17:12 +010018842 }
18843
18844 }
18845 static TestPackedExtensions() {
18846 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
18847 }
18848 }
18849
csharptest445bdce2011-05-20 15:50:54 -050018850 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
18851 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
18852 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
csharptest6da31702011-06-04 12:52:57 -050018853 public sealed partial class TestUnpackedExtensions : pb::ExtendableMessage<TestUnpackedExtensions, TestUnpackedExtensions.Builder> {
csharptest17fb8f22011-09-23 11:36:39 -050018854 private TestUnpackedExtensions() { }
csharptesta314d4c2011-09-23 11:14:01 -050018855 private static readonly TestUnpackedExtensions defaultInstance = new TestUnpackedExtensions().MakeReadOnly();
csharptest920b09a2011-06-08 20:13:29 -050018856 private static readonly string[] _testUnpackedExtensionsFieldNames = new string[] { };
18857 private static readonly uint[] _testUnpackedExtensionsFieldTags = new uint[] { };
csharptest6da31702011-06-04 12:52:57 -050018858 public static TestUnpackedExtensions DefaultInstance {
18859 get { return defaultInstance; }
18860 }
18861
18862 public override TestUnpackedExtensions DefaultInstanceForType {
csharptesta314d4c2011-09-23 11:14:01 -050018863 get { return DefaultInstance; }
csharptest6da31702011-06-04 12:52:57 -050018864 }
18865
18866 protected override TestUnpackedExtensions ThisMessage {
18867 get { return this; }
18868 }
18869
18870 public static pbd::MessageDescriptor Descriptor {
18871 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestUnpackedExtensions__Descriptor; }
18872 }
18873
18874 protected override pb::FieldAccess.FieldAccessorTable<TestUnpackedExtensions, TestUnpackedExtensions.Builder> InternalFieldAccessors {
18875 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestUnpackedExtensions__FieldAccessorTable; }
18876 }
18877
18878 public override bool IsInitialized {
18879 get {
18880 if (!ExtensionsAreInitialized) return false;
18881 return true;
18882 }
18883 }
18884
18885 public override void WriteTo(pb::ICodedOutputStream output) {
18886 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -050018887 string[] field_names = _testUnpackedExtensionsFieldNames;
csharptest6da31702011-06-04 12:52:57 -050018888 pb::ExtendableMessage<TestUnpackedExtensions, TestUnpackedExtensions.Builder>.ExtensionWriter extensionWriter = CreateExtensionWriter(this);
18889 extensionWriter.WriteUntil(536870912, output);
18890 UnknownFields.WriteTo(output);
18891 }
18892
18893 private int memoizedSerializedSize = -1;
18894 public override int SerializedSize {
18895 get {
18896 int size = memoizedSerializedSize;
18897 if (size != -1) return size;
18898
18899 size = 0;
18900 size += ExtensionsSerializedSize;
18901 size += UnknownFields.SerializedSize;
18902 memoizedSerializedSize = size;
18903 return size;
18904 }
18905 }
18906
18907 public static TestUnpackedExtensions ParseFrom(pb::ByteString data) {
18908 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
18909 }
18910 public static TestUnpackedExtensions ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
18911 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
18912 }
18913 public static TestUnpackedExtensions ParseFrom(byte[] data) {
18914 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
18915 }
18916 public static TestUnpackedExtensions ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
18917 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
18918 }
18919 public static TestUnpackedExtensions ParseFrom(global::System.IO.Stream input) {
18920 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
18921 }
18922 public static TestUnpackedExtensions ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
18923 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
18924 }
18925 public static TestUnpackedExtensions ParseDelimitedFrom(global::System.IO.Stream input) {
18926 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
18927 }
18928 public static TestUnpackedExtensions ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
18929 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
18930 }
18931 public static TestUnpackedExtensions ParseFrom(pb::ICodedInputStream input) {
18932 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
18933 }
18934 public static TestUnpackedExtensions ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
18935 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
18936 }
csharptesta314d4c2011-09-23 11:14:01 -050018937 private TestUnpackedExtensions MakeReadOnly() {
18938 return this;
18939 }
18940
csharptest6da31702011-06-04 12:52:57 -050018941 public static Builder CreateBuilder() { return new Builder(); }
18942 public override Builder ToBuilder() { return CreateBuilder(this); }
18943 public override Builder CreateBuilderForType() { return new Builder(); }
18944 public static Builder CreateBuilder(TestUnpackedExtensions prototype) {
csharptest1a0764a2011-09-09 21:05:29 -050018945 return new Builder(prototype);
csharptest6da31702011-06-04 12:52:57 -050018946 }
18947
18948 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
18949 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
18950 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
18951 public sealed partial class Builder : pb::ExtendableBuilder<TestUnpackedExtensions, Builder> {
18952 protected override Builder ThisBuilder {
18953 get { return this; }
18954 }
csharptest1a0764a2011-09-09 21:05:29 -050018955 public Builder() {
csharptesta314d4c2011-09-23 11:14:01 -050018956 result = DefaultInstance;
18957 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -050018958 }
18959 internal Builder(TestUnpackedExtensions cloneFrom) {
18960 result = cloneFrom;
csharptesta314d4c2011-09-23 11:14:01 -050018961 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -050018962 }
csharptest6da31702011-06-04 12:52:57 -050018963
csharptesta314d4c2011-09-23 11:14:01 -050018964 private bool resultIsReadOnly;
18965 private TestUnpackedExtensions result;
csharptest1a0764a2011-09-09 21:05:29 -050018966
18967 private TestUnpackedExtensions PrepareBuilder() {
csharptesta314d4c2011-09-23 11:14:01 -050018968 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -050018969 TestUnpackedExtensions original = result;
18970 result = new TestUnpackedExtensions();
csharptesta314d4c2011-09-23 11:14:01 -050018971 resultIsReadOnly = false;
csharptest1a0764a2011-09-09 21:05:29 -050018972 MergeFrom(original);
18973 }
18974 return result;
18975 }
18976
18977 public override bool IsInitialized {
18978 get { return result.IsInitialized; }
18979 }
csharptest6da31702011-06-04 12:52:57 -050018980
18981 protected override TestUnpackedExtensions MessageBeingBuilt {
csharptest1a0764a2011-09-09 21:05:29 -050018982 get { return PrepareBuilder(); }
csharptest6da31702011-06-04 12:52:57 -050018983 }
18984
18985 public override Builder Clear() {
csharptesta314d4c2011-09-23 11:14:01 -050018986 result = DefaultInstance;
18987 resultIsReadOnly = true;
csharptest6da31702011-06-04 12:52:57 -050018988 return this;
18989 }
18990
18991 public override Builder Clone() {
csharptesta314d4c2011-09-23 11:14:01 -050018992 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -050018993 return new Builder(result);
18994 } else {
18995 return new Builder().MergeFrom(result);
18996 }
csharptest6da31702011-06-04 12:52:57 -050018997 }
18998
18999 public override pbd::MessageDescriptor DescriptorForType {
19000 get { return global::Google.ProtocolBuffers.TestProtos.TestUnpackedExtensions.Descriptor; }
19001 }
19002
19003 public override TestUnpackedExtensions DefaultInstanceForType {
19004 get { return global::Google.ProtocolBuffers.TestProtos.TestUnpackedExtensions.DefaultInstance; }
19005 }
19006
19007 public override TestUnpackedExtensions BuildPartial() {
csharptesta314d4c2011-09-23 11:14:01 -050019008 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -050019009 return result;
csharptest6da31702011-06-04 12:52:57 -050019010 }
csharptesta314d4c2011-09-23 11:14:01 -050019011 resultIsReadOnly = true;
19012 return result.MakeReadOnly();
csharptest6da31702011-06-04 12:52:57 -050019013 }
19014
19015 public override Builder MergeFrom(pb::IMessage other) {
19016 if (other is TestUnpackedExtensions) {
19017 return MergeFrom((TestUnpackedExtensions) other);
19018 } else {
19019 base.MergeFrom(other);
19020 return this;
19021 }
19022 }
19023
19024 public override Builder MergeFrom(TestUnpackedExtensions other) {
19025 if (other == global::Google.ProtocolBuffers.TestProtos.TestUnpackedExtensions.DefaultInstance) return this;
csharptest1a0764a2011-09-09 21:05:29 -050019026 PrepareBuilder();
csharptest6da31702011-06-04 12:52:57 -050019027 this.MergeExtensionFields(other);
19028 this.MergeUnknownFields(other.UnknownFields);
19029 return this;
19030 }
19031
19032 public override Builder MergeFrom(pb::ICodedInputStream input) {
19033 return MergeFrom(input, pb::ExtensionRegistry.Empty);
19034 }
19035
19036 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest1a0764a2011-09-09 21:05:29 -050019037 PrepareBuilder();
csharptest6da31702011-06-04 12:52:57 -050019038 pb::UnknownFieldSet.Builder unknownFields = null;
19039 uint tag;
19040 string field_name;
19041 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -050019042 if(tag == 0 && field_name != null) {
19043 int field_ordinal = global::System.Array.BinarySearch(_testUnpackedExtensionsFieldNames, field_name, global::System.StringComparer.Ordinal);
19044 if(field_ordinal >= 0)
19045 tag = _testUnpackedExtensionsFieldTags[field_ordinal];
19046 else {
19047 if (unknownFields == null) {
19048 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
19049 }
19050 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
19051 continue;
19052 }
19053 }
csharptest6da31702011-06-04 12:52:57 -050019054 switch (tag) {
19055 case 0: {
19056 throw pb::InvalidProtocolBufferException.InvalidTag();
19057 }
19058 default: {
19059 if (pb::WireFormat.IsEndGroupTag(tag)) {
19060 if (unknownFields != null) {
19061 this.UnknownFields = unknownFields.Build();
19062 }
19063 return this;
19064 }
19065 if (unknownFields == null) {
19066 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
19067 }
19068 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
19069 break;
19070 }
19071 }
19072 }
19073
19074 if (unknownFields != null) {
19075 this.UnknownFields = unknownFields.Build();
19076 }
19077 return this;
19078 }
19079
19080 }
19081 static TestUnpackedExtensions() {
19082 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
19083 }
19084 }
19085
19086 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
19087 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
19088 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +010019089 public sealed partial class TestDynamicExtensions : pb::GeneratedMessage<TestDynamicExtensions, TestDynamicExtensions.Builder> {
csharptest17fb8f22011-09-23 11:36:39 -050019090 private TestDynamicExtensions() { }
csharptesta314d4c2011-09-23 11:14:01 -050019091 private static readonly TestDynamicExtensions defaultInstance = new TestDynamicExtensions().MakeReadOnly();
csharptest920b09a2011-06-08 20:13:29 -050019092 private static readonly string[] _testDynamicExtensionsFieldNames = new string[] { "dynamic_enum_extension", "dynamic_message_extension", "enum_extension", "message_extension", "packed_extension", "repeated_extension", "scalar_extension" };
19093 private static readonly uint[] _testDynamicExtensionsFieldTags = new uint[] { 16016, 16034, 16008, 16026, 16050, 16042, 16005 };
Jon Skeet82bb0f12011-04-03 20:17:12 +010019094 public static TestDynamicExtensions DefaultInstance {
19095 get { return defaultInstance; }
19096 }
19097
19098 public override TestDynamicExtensions DefaultInstanceForType {
csharptesta314d4c2011-09-23 11:14:01 -050019099 get { return DefaultInstance; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010019100 }
19101
19102 protected override TestDynamicExtensions ThisMessage {
19103 get { return this; }
19104 }
19105
19106 public static pbd::MessageDescriptor Descriptor {
19107 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestDynamicExtensions__Descriptor; }
19108 }
19109
19110 protected override pb::FieldAccess.FieldAccessorTable<TestDynamicExtensions, TestDynamicExtensions.Builder> InternalFieldAccessors {
19111 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestDynamicExtensions__FieldAccessorTable; }
19112 }
19113
19114 #region Nested types
csharptest445bdce2011-05-20 15:50:54 -050019115 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
19116 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
19117 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +010019118 public static class Types {
csharptest445bdce2011-05-20 15:50:54 -050019119 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
19120 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +010019121 public enum DynamicEnumType {
19122 DYNAMIC_FOO = 2200,
19123 DYNAMIC_BAR = 2201,
19124 DYNAMIC_BAZ = 2202,
19125 }
19126
csharptest445bdce2011-05-20 15:50:54 -050019127 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
19128 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
19129 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +010019130 public sealed partial class DynamicMessageType : pb::GeneratedMessage<DynamicMessageType, DynamicMessageType.Builder> {
csharptest17fb8f22011-09-23 11:36:39 -050019131 private DynamicMessageType() { }
csharptesta314d4c2011-09-23 11:14:01 -050019132 private static readonly DynamicMessageType defaultInstance = new DynamicMessageType().MakeReadOnly();
csharptest920b09a2011-06-08 20:13:29 -050019133 private static readonly string[] _dynamicMessageTypeFieldNames = new string[] { "dynamic_field" };
19134 private static readonly uint[] _dynamicMessageTypeFieldTags = new uint[] { 16800 };
Jon Skeet82bb0f12011-04-03 20:17:12 +010019135 public static DynamicMessageType DefaultInstance {
19136 get { return defaultInstance; }
19137 }
19138
19139 public override DynamicMessageType DefaultInstanceForType {
csharptesta314d4c2011-09-23 11:14:01 -050019140 get { return DefaultInstance; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010019141 }
19142
19143 protected override DynamicMessageType ThisMessage {
19144 get { return this; }
19145 }
19146
19147 public static pbd::MessageDescriptor Descriptor {
19148 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestDynamicExtensions_DynamicMessageType__Descriptor; }
19149 }
19150
19151 protected override pb::FieldAccess.FieldAccessorTable<DynamicMessageType, DynamicMessageType.Builder> InternalFieldAccessors {
19152 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestDynamicExtensions_DynamicMessageType__FieldAccessorTable; }
19153 }
19154
19155 public const int DynamicFieldFieldNumber = 2100;
19156 private bool hasDynamicField;
csharptestced18e12011-06-09 19:47:56 -050019157 private int dynamicField_;
Jon Skeet82bb0f12011-04-03 20:17:12 +010019158 public bool HasDynamicField {
19159 get { return hasDynamicField; }
19160 }
19161 public int DynamicField {
19162 get { return dynamicField_; }
19163 }
19164
19165 public override bool IsInitialized {
19166 get {
19167 return true;
19168 }
19169 }
19170
csharptestffafdaa2011-06-03 12:58:14 -050019171 public override void WriteTo(pb::ICodedOutputStream output) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010019172 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -050019173 string[] field_names = _dynamicMessageTypeFieldNames;
csharptestc671a4b2011-06-08 11:51:24 -050019174 if (hasDynamicField) {
csharptest920b09a2011-06-08 20:13:29 -050019175 output.WriteInt32(2100, field_names[0], DynamicField);
Jon Skeet82bb0f12011-04-03 20:17:12 +010019176 }
19177 UnknownFields.WriteTo(output);
19178 }
19179
19180 private int memoizedSerializedSize = -1;
19181 public override int SerializedSize {
19182 get {
19183 int size = memoizedSerializedSize;
19184 if (size != -1) return size;
19185
19186 size = 0;
csharptestc671a4b2011-06-08 11:51:24 -050019187 if (hasDynamicField) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010019188 size += pb::CodedOutputStream.ComputeInt32Size(2100, DynamicField);
19189 }
19190 size += UnknownFields.SerializedSize;
19191 memoizedSerializedSize = size;
19192 return size;
19193 }
19194 }
19195
19196 public static DynamicMessageType ParseFrom(pb::ByteString data) {
19197 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
19198 }
19199 public static DynamicMessageType ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
19200 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
19201 }
19202 public static DynamicMessageType ParseFrom(byte[] data) {
19203 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
19204 }
19205 public static DynamicMessageType ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
19206 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
19207 }
19208 public static DynamicMessageType ParseFrom(global::System.IO.Stream input) {
19209 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
19210 }
19211 public static DynamicMessageType ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
19212 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
19213 }
19214 public static DynamicMessageType ParseDelimitedFrom(global::System.IO.Stream input) {
19215 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
19216 }
19217 public static DynamicMessageType ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
19218 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
19219 }
csharptest17699c22011-06-03 21:57:15 -050019220 public static DynamicMessageType ParseFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010019221 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
19222 }
csharptest17699c22011-06-03 21:57:15 -050019223 public static DynamicMessageType ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010019224 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
19225 }
csharptesta314d4c2011-09-23 11:14:01 -050019226 private DynamicMessageType MakeReadOnly() {
19227 return this;
19228 }
19229
Jon Skeet82bb0f12011-04-03 20:17:12 +010019230 public static Builder CreateBuilder() { return new Builder(); }
19231 public override Builder ToBuilder() { return CreateBuilder(this); }
19232 public override Builder CreateBuilderForType() { return new Builder(); }
19233 public static Builder CreateBuilder(DynamicMessageType prototype) {
csharptest1a0764a2011-09-09 21:05:29 -050019234 return new Builder(prototype);
Jon Skeet82bb0f12011-04-03 20:17:12 +010019235 }
19236
csharptest445bdce2011-05-20 15:50:54 -050019237 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
19238 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
19239 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +010019240 public sealed partial class Builder : pb::GeneratedBuilder<DynamicMessageType, Builder> {
19241 protected override Builder ThisBuilder {
19242 get { return this; }
19243 }
csharptest1a0764a2011-09-09 21:05:29 -050019244 public Builder() {
csharptesta314d4c2011-09-23 11:14:01 -050019245 result = DefaultInstance;
19246 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -050019247 }
19248 internal Builder(DynamicMessageType cloneFrom) {
19249 result = cloneFrom;
csharptesta314d4c2011-09-23 11:14:01 -050019250 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -050019251 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010019252
csharptesta314d4c2011-09-23 11:14:01 -050019253 private bool resultIsReadOnly;
19254 private DynamicMessageType result;
csharptest1a0764a2011-09-09 21:05:29 -050019255
19256 private DynamicMessageType PrepareBuilder() {
csharptesta314d4c2011-09-23 11:14:01 -050019257 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -050019258 DynamicMessageType original = result;
19259 result = new DynamicMessageType();
csharptesta314d4c2011-09-23 11:14:01 -050019260 resultIsReadOnly = false;
csharptest1a0764a2011-09-09 21:05:29 -050019261 MergeFrom(original);
19262 }
19263 return result;
19264 }
19265
19266 public override bool IsInitialized {
19267 get { return result.IsInitialized; }
19268 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010019269
19270 protected override DynamicMessageType MessageBeingBuilt {
csharptest1a0764a2011-09-09 21:05:29 -050019271 get { return PrepareBuilder(); }
Jon Skeet82bb0f12011-04-03 20:17:12 +010019272 }
19273
19274 public override Builder Clear() {
csharptesta314d4c2011-09-23 11:14:01 -050019275 result = DefaultInstance;
19276 resultIsReadOnly = true;
Jon Skeet82bb0f12011-04-03 20:17:12 +010019277 return this;
19278 }
19279
19280 public override Builder Clone() {
csharptesta314d4c2011-09-23 11:14:01 -050019281 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -050019282 return new Builder(result);
19283 } else {
19284 return new Builder().MergeFrom(result);
19285 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010019286 }
19287
19288 public override pbd::MessageDescriptor DescriptorForType {
19289 get { return global::Google.ProtocolBuffers.TestProtos.TestDynamicExtensions.Types.DynamicMessageType.Descriptor; }
19290 }
19291
19292 public override DynamicMessageType DefaultInstanceForType {
19293 get { return global::Google.ProtocolBuffers.TestProtos.TestDynamicExtensions.Types.DynamicMessageType.DefaultInstance; }
19294 }
19295
19296 public override DynamicMessageType BuildPartial() {
csharptesta314d4c2011-09-23 11:14:01 -050019297 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -050019298 return result;
Jon Skeet82bb0f12011-04-03 20:17:12 +010019299 }
csharptesta314d4c2011-09-23 11:14:01 -050019300 resultIsReadOnly = true;
19301 return result.MakeReadOnly();
Jon Skeet82bb0f12011-04-03 20:17:12 +010019302 }
19303
19304 public override Builder MergeFrom(pb::IMessage other) {
19305 if (other is DynamicMessageType) {
19306 return MergeFrom((DynamicMessageType) other);
19307 } else {
19308 base.MergeFrom(other);
19309 return this;
19310 }
19311 }
19312
19313 public override Builder MergeFrom(DynamicMessageType other) {
19314 if (other == global::Google.ProtocolBuffers.TestProtos.TestDynamicExtensions.Types.DynamicMessageType.DefaultInstance) return this;
csharptest1a0764a2011-09-09 21:05:29 -050019315 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010019316 if (other.HasDynamicField) {
19317 DynamicField = other.DynamicField;
19318 }
19319 this.MergeUnknownFields(other.UnknownFields);
19320 return this;
19321 }
19322
csharptest17699c22011-06-03 21:57:15 -050019323 public override Builder MergeFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010019324 return MergeFrom(input, pb::ExtensionRegistry.Empty);
19325 }
19326
csharptest17699c22011-06-03 21:57:15 -050019327 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest1a0764a2011-09-09 21:05:29 -050019328 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010019329 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -050019330 uint tag;
19331 string field_name;
19332 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -050019333 if(tag == 0 && field_name != null) {
19334 int field_ordinal = global::System.Array.BinarySearch(_dynamicMessageTypeFieldNames, field_name, global::System.StringComparer.Ordinal);
19335 if(field_ordinal >= 0)
19336 tag = _dynamicMessageTypeFieldTags[field_ordinal];
19337 else {
19338 if (unknownFields == null) {
19339 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
19340 }
19341 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
19342 continue;
19343 }
19344 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010019345 switch (tag) {
19346 case 0: {
csharptest99284412011-06-03 14:51:06 -050019347 throw pb::InvalidProtocolBufferException.InvalidTag();
Jon Skeet82bb0f12011-04-03 20:17:12 +010019348 }
19349 default: {
19350 if (pb::WireFormat.IsEndGroupTag(tag)) {
19351 if (unknownFields != null) {
19352 this.UnknownFields = unknownFields.Build();
19353 }
19354 return this;
19355 }
19356 if (unknownFields == null) {
19357 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
19358 }
csharptestd2af9e92011-06-03 21:35:02 -050019359 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
Jon Skeet82bb0f12011-04-03 20:17:12 +010019360 break;
19361 }
19362 case 16800: {
csharptest920b09a2011-06-08 20:13:29 -050019363 result.hasDynamicField = input.ReadInt32(ref result.dynamicField_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010019364 break;
19365 }
19366 }
19367 }
csharptest123e5342011-06-03 14:15:21 -050019368
19369 if (unknownFields != null) {
19370 this.UnknownFields = unknownFields.Build();
19371 }
19372 return this;
Jon Skeet82bb0f12011-04-03 20:17:12 +010019373 }
19374
19375
19376 public bool HasDynamicField {
csharptestc671a4b2011-06-08 11:51:24 -050019377 get { return result.hasDynamicField; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010019378 }
19379 public int DynamicField {
19380 get { return result.DynamicField; }
19381 set { SetDynamicField(value); }
19382 }
19383 public Builder SetDynamicField(int value) {
csharptest1a0764a2011-09-09 21:05:29 -050019384 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010019385 result.hasDynamicField = true;
19386 result.dynamicField_ = value;
19387 return this;
19388 }
19389 public Builder ClearDynamicField() {
csharptest1a0764a2011-09-09 21:05:29 -050019390 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010019391 result.hasDynamicField = false;
19392 result.dynamicField_ = 0;
19393 return this;
19394 }
19395 }
19396 static DynamicMessageType() {
19397 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
19398 }
19399 }
19400
19401 }
19402 #endregion
19403
19404 public const int ScalarExtensionFieldNumber = 2000;
19405 private bool hasScalarExtension;
csharptestced18e12011-06-09 19:47:56 -050019406 private uint scalarExtension_;
Jon Skeet82bb0f12011-04-03 20:17:12 +010019407 public bool HasScalarExtension {
19408 get { return hasScalarExtension; }
19409 }
19410 [global::System.CLSCompliant(false)]
19411 public uint ScalarExtension {
19412 get { return scalarExtension_; }
19413 }
19414
19415 public const int EnumExtensionFieldNumber = 2001;
19416 private bool hasEnumExtension;
19417 private global::Google.ProtocolBuffers.TestProtos.ForeignEnum enumExtension_ = global::Google.ProtocolBuffers.TestProtos.ForeignEnum.FOREIGN_FOO;
19418 public bool HasEnumExtension {
19419 get { return hasEnumExtension; }
19420 }
19421 public global::Google.ProtocolBuffers.TestProtos.ForeignEnum EnumExtension {
19422 get { return enumExtension_; }
19423 }
19424
19425 public const int DynamicEnumExtensionFieldNumber = 2002;
19426 private bool hasDynamicEnumExtension;
19427 private global::Google.ProtocolBuffers.TestProtos.TestDynamicExtensions.Types.DynamicEnumType dynamicEnumExtension_ = global::Google.ProtocolBuffers.TestProtos.TestDynamicExtensions.Types.DynamicEnumType.DYNAMIC_FOO;
19428 public bool HasDynamicEnumExtension {
19429 get { return hasDynamicEnumExtension; }
19430 }
19431 public global::Google.ProtocolBuffers.TestProtos.TestDynamicExtensions.Types.DynamicEnumType DynamicEnumExtension {
19432 get { return dynamicEnumExtension_; }
19433 }
19434
19435 public const int MessageExtensionFieldNumber = 2003;
19436 private bool hasMessageExtension;
csharptesta314d4c2011-09-23 11:14:01 -050019437 private global::Google.ProtocolBuffers.TestProtos.ForeignMessage messageExtension_;
Jon Skeet82bb0f12011-04-03 20:17:12 +010019438 public bool HasMessageExtension {
19439 get { return hasMessageExtension; }
19440 }
19441 public global::Google.ProtocolBuffers.TestProtos.ForeignMessage MessageExtension {
csharptesta314d4c2011-09-23 11:14:01 -050019442 get { return messageExtension_ ?? global::Google.ProtocolBuffers.TestProtos.ForeignMessage.DefaultInstance; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010019443 }
19444
19445 public const int DynamicMessageExtensionFieldNumber = 2004;
19446 private bool hasDynamicMessageExtension;
csharptesta314d4c2011-09-23 11:14:01 -050019447 private global::Google.ProtocolBuffers.TestProtos.TestDynamicExtensions.Types.DynamicMessageType dynamicMessageExtension_;
Jon Skeet82bb0f12011-04-03 20:17:12 +010019448 public bool HasDynamicMessageExtension {
19449 get { return hasDynamicMessageExtension; }
19450 }
19451 public global::Google.ProtocolBuffers.TestProtos.TestDynamicExtensions.Types.DynamicMessageType DynamicMessageExtension {
csharptesta314d4c2011-09-23 11:14:01 -050019452 get { return dynamicMessageExtension_ ?? global::Google.ProtocolBuffers.TestProtos.TestDynamicExtensions.Types.DynamicMessageType.DefaultInstance; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010019453 }
19454
19455 public const int RepeatedExtensionFieldNumber = 2005;
19456 private pbc::PopsicleList<string> repeatedExtension_ = new pbc::PopsicleList<string>();
19457 public scg::IList<string> RepeatedExtensionList {
19458 get { return pbc::Lists.AsReadOnly(repeatedExtension_); }
19459 }
19460 public int RepeatedExtensionCount {
19461 get { return repeatedExtension_.Count; }
19462 }
19463 public string GetRepeatedExtension(int index) {
19464 return repeatedExtension_[index];
19465 }
19466
19467 public const int PackedExtensionFieldNumber = 2006;
19468 private int packedExtensionMemoizedSerializedSize;
19469 private pbc::PopsicleList<int> packedExtension_ = new pbc::PopsicleList<int>();
19470 public scg::IList<int> PackedExtensionList {
19471 get { return pbc::Lists.AsReadOnly(packedExtension_); }
19472 }
19473 public int PackedExtensionCount {
19474 get { return packedExtension_.Count; }
19475 }
19476 public int GetPackedExtension(int index) {
19477 return packedExtension_[index];
19478 }
19479
19480 public override bool IsInitialized {
19481 get {
19482 return true;
19483 }
19484 }
19485
csharptestffafdaa2011-06-03 12:58:14 -050019486 public override void WriteTo(pb::ICodedOutputStream output) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010019487 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -050019488 string[] field_names = _testDynamicExtensionsFieldNames;
csharptestc671a4b2011-06-08 11:51:24 -050019489 if (hasScalarExtension) {
csharptest920b09a2011-06-08 20:13:29 -050019490 output.WriteFixed32(2000, field_names[6], ScalarExtension);
Jon Skeet82bb0f12011-04-03 20:17:12 +010019491 }
csharptestc671a4b2011-06-08 11:51:24 -050019492 if (hasEnumExtension) {
csharptestced18e12011-06-09 19:47:56 -050019493 output.WriteEnum(2001, field_names[2], (int) EnumExtension, EnumExtension);
Jon Skeet82bb0f12011-04-03 20:17:12 +010019494 }
csharptestc671a4b2011-06-08 11:51:24 -050019495 if (hasDynamicEnumExtension) {
csharptestced18e12011-06-09 19:47:56 -050019496 output.WriteEnum(2002, field_names[0], (int) DynamicEnumExtension, DynamicEnumExtension);
Jon Skeet82bb0f12011-04-03 20:17:12 +010019497 }
csharptestc671a4b2011-06-08 11:51:24 -050019498 if (hasMessageExtension) {
csharptest920b09a2011-06-08 20:13:29 -050019499 output.WriteMessage(2003, field_names[3], MessageExtension);
Jon Skeet82bb0f12011-04-03 20:17:12 +010019500 }
csharptestc671a4b2011-06-08 11:51:24 -050019501 if (hasDynamicMessageExtension) {
csharptest920b09a2011-06-08 20:13:29 -050019502 output.WriteMessage(2004, field_names[1], DynamicMessageExtension);
Jon Skeet82bb0f12011-04-03 20:17:12 +010019503 }
19504 if (repeatedExtension_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -050019505 output.WriteStringArray(2005, field_names[5], repeatedExtension_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010019506 }
19507 if (packedExtension_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -050019508 output.WritePackedSInt32Array(2006, field_names[4], packedExtensionMemoizedSerializedSize, packedExtension_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010019509 }
19510 UnknownFields.WriteTo(output);
19511 }
19512
19513 private int memoizedSerializedSize = -1;
19514 public override int SerializedSize {
19515 get {
19516 int size = memoizedSerializedSize;
19517 if (size != -1) return size;
19518
19519 size = 0;
csharptestc671a4b2011-06-08 11:51:24 -050019520 if (hasScalarExtension) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010019521 size += pb::CodedOutputStream.ComputeFixed32Size(2000, ScalarExtension);
19522 }
csharptestc671a4b2011-06-08 11:51:24 -050019523 if (hasEnumExtension) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010019524 size += pb::CodedOutputStream.ComputeEnumSize(2001, (int) EnumExtension);
19525 }
csharptestc671a4b2011-06-08 11:51:24 -050019526 if (hasDynamicEnumExtension) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010019527 size += pb::CodedOutputStream.ComputeEnumSize(2002, (int) DynamicEnumExtension);
19528 }
csharptestc671a4b2011-06-08 11:51:24 -050019529 if (hasMessageExtension) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010019530 size += pb::CodedOutputStream.ComputeMessageSize(2003, MessageExtension);
19531 }
csharptestc671a4b2011-06-08 11:51:24 -050019532 if (hasDynamicMessageExtension) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010019533 size += pb::CodedOutputStream.ComputeMessageSize(2004, DynamicMessageExtension);
19534 }
19535 {
19536 int dataSize = 0;
19537 foreach (string element in RepeatedExtensionList) {
19538 dataSize += pb::CodedOutputStream.ComputeStringSizeNoTag(element);
19539 }
19540 size += dataSize;
19541 size += 2 * repeatedExtension_.Count;
19542 }
19543 {
19544 int dataSize = 0;
19545 foreach (int element in PackedExtensionList) {
19546 dataSize += pb::CodedOutputStream.ComputeSInt32SizeNoTag(element);
19547 }
19548 size += dataSize;
19549 if (packedExtension_.Count != 0) {
19550 size += 2 + pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
19551 }
19552 packedExtensionMemoizedSerializedSize = dataSize;
19553 }
19554 size += UnknownFields.SerializedSize;
19555 memoizedSerializedSize = size;
19556 return size;
19557 }
19558 }
19559
19560 public static TestDynamicExtensions ParseFrom(pb::ByteString data) {
19561 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
19562 }
19563 public static TestDynamicExtensions ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
19564 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
19565 }
19566 public static TestDynamicExtensions ParseFrom(byte[] data) {
19567 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
19568 }
19569 public static TestDynamicExtensions ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
19570 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
19571 }
19572 public static TestDynamicExtensions ParseFrom(global::System.IO.Stream input) {
19573 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
19574 }
19575 public static TestDynamicExtensions ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
19576 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
19577 }
19578 public static TestDynamicExtensions ParseDelimitedFrom(global::System.IO.Stream input) {
19579 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
19580 }
19581 public static TestDynamicExtensions ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
19582 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
19583 }
csharptest17699c22011-06-03 21:57:15 -050019584 public static TestDynamicExtensions ParseFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010019585 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
19586 }
csharptest17699c22011-06-03 21:57:15 -050019587 public static TestDynamicExtensions ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010019588 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
19589 }
csharptesta314d4c2011-09-23 11:14:01 -050019590 private TestDynamicExtensions MakeReadOnly() {
19591 repeatedExtension_.MakeReadOnly();
19592 packedExtension_.MakeReadOnly();
19593 return this;
19594 }
19595
Jon Skeet82bb0f12011-04-03 20:17:12 +010019596 public static Builder CreateBuilder() { return new Builder(); }
19597 public override Builder ToBuilder() { return CreateBuilder(this); }
19598 public override Builder CreateBuilderForType() { return new Builder(); }
19599 public static Builder CreateBuilder(TestDynamicExtensions prototype) {
csharptest1a0764a2011-09-09 21:05:29 -050019600 return new Builder(prototype);
Jon Skeet82bb0f12011-04-03 20:17:12 +010019601 }
19602
csharptest445bdce2011-05-20 15:50:54 -050019603 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
19604 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
19605 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +010019606 public sealed partial class Builder : pb::GeneratedBuilder<TestDynamicExtensions, Builder> {
19607 protected override Builder ThisBuilder {
19608 get { return this; }
19609 }
csharptest1a0764a2011-09-09 21:05:29 -050019610 public Builder() {
csharptesta314d4c2011-09-23 11:14:01 -050019611 result = DefaultInstance;
19612 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -050019613 }
19614 internal Builder(TestDynamicExtensions cloneFrom) {
19615 result = cloneFrom;
csharptesta314d4c2011-09-23 11:14:01 -050019616 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -050019617 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010019618
csharptesta314d4c2011-09-23 11:14:01 -050019619 private bool resultIsReadOnly;
19620 private TestDynamicExtensions result;
csharptest1a0764a2011-09-09 21:05:29 -050019621
19622 private TestDynamicExtensions PrepareBuilder() {
csharptesta314d4c2011-09-23 11:14:01 -050019623 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -050019624 TestDynamicExtensions original = result;
19625 result = new TestDynamicExtensions();
csharptesta314d4c2011-09-23 11:14:01 -050019626 resultIsReadOnly = false;
csharptest1a0764a2011-09-09 21:05:29 -050019627 MergeFrom(original);
19628 }
19629 return result;
19630 }
19631
19632 public override bool IsInitialized {
19633 get { return result.IsInitialized; }
19634 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010019635
19636 protected override TestDynamicExtensions MessageBeingBuilt {
csharptest1a0764a2011-09-09 21:05:29 -050019637 get { return PrepareBuilder(); }
Jon Skeet82bb0f12011-04-03 20:17:12 +010019638 }
19639
19640 public override Builder Clear() {
csharptesta314d4c2011-09-23 11:14:01 -050019641 result = DefaultInstance;
19642 resultIsReadOnly = true;
Jon Skeet82bb0f12011-04-03 20:17:12 +010019643 return this;
19644 }
19645
19646 public override Builder Clone() {
csharptesta314d4c2011-09-23 11:14:01 -050019647 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -050019648 return new Builder(result);
19649 } else {
19650 return new Builder().MergeFrom(result);
19651 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010019652 }
19653
19654 public override pbd::MessageDescriptor DescriptorForType {
19655 get { return global::Google.ProtocolBuffers.TestProtos.TestDynamicExtensions.Descriptor; }
19656 }
19657
19658 public override TestDynamicExtensions DefaultInstanceForType {
19659 get { return global::Google.ProtocolBuffers.TestProtos.TestDynamicExtensions.DefaultInstance; }
19660 }
19661
19662 public override TestDynamicExtensions BuildPartial() {
csharptesta314d4c2011-09-23 11:14:01 -050019663 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -050019664 return result;
Jon Skeet82bb0f12011-04-03 20:17:12 +010019665 }
csharptesta314d4c2011-09-23 11:14:01 -050019666 resultIsReadOnly = true;
19667 return result.MakeReadOnly();
Jon Skeet82bb0f12011-04-03 20:17:12 +010019668 }
19669
19670 public override Builder MergeFrom(pb::IMessage other) {
19671 if (other is TestDynamicExtensions) {
19672 return MergeFrom((TestDynamicExtensions) other);
19673 } else {
19674 base.MergeFrom(other);
19675 return this;
19676 }
19677 }
19678
19679 public override Builder MergeFrom(TestDynamicExtensions other) {
19680 if (other == global::Google.ProtocolBuffers.TestProtos.TestDynamicExtensions.DefaultInstance) return this;
csharptest1a0764a2011-09-09 21:05:29 -050019681 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010019682 if (other.HasScalarExtension) {
19683 ScalarExtension = other.ScalarExtension;
19684 }
19685 if (other.HasEnumExtension) {
19686 EnumExtension = other.EnumExtension;
19687 }
19688 if (other.HasDynamicEnumExtension) {
19689 DynamicEnumExtension = other.DynamicEnumExtension;
19690 }
19691 if (other.HasMessageExtension) {
19692 MergeMessageExtension(other.MessageExtension);
19693 }
19694 if (other.HasDynamicMessageExtension) {
19695 MergeDynamicMessageExtension(other.DynamicMessageExtension);
19696 }
19697 if (other.repeatedExtension_.Count != 0) {
csharptest4ecebd82011-09-16 12:21:00 -050019698 result.repeatedExtension_.Add(other.repeatedExtension_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010019699 }
19700 if (other.packedExtension_.Count != 0) {
csharptest4ecebd82011-09-16 12:21:00 -050019701 result.packedExtension_.Add(other.packedExtension_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010019702 }
19703 this.MergeUnknownFields(other.UnknownFields);
19704 return this;
19705 }
19706
csharptest17699c22011-06-03 21:57:15 -050019707 public override Builder MergeFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010019708 return MergeFrom(input, pb::ExtensionRegistry.Empty);
19709 }
19710
csharptest17699c22011-06-03 21:57:15 -050019711 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest1a0764a2011-09-09 21:05:29 -050019712 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010019713 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -050019714 uint tag;
19715 string field_name;
19716 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -050019717 if(tag == 0 && field_name != null) {
19718 int field_ordinal = global::System.Array.BinarySearch(_testDynamicExtensionsFieldNames, field_name, global::System.StringComparer.Ordinal);
19719 if(field_ordinal >= 0)
19720 tag = _testDynamicExtensionsFieldTags[field_ordinal];
19721 else {
19722 if (unknownFields == null) {
19723 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
19724 }
19725 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
19726 continue;
19727 }
19728 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010019729 switch (tag) {
19730 case 0: {
csharptest99284412011-06-03 14:51:06 -050019731 throw pb::InvalidProtocolBufferException.InvalidTag();
Jon Skeet82bb0f12011-04-03 20:17:12 +010019732 }
19733 default: {
19734 if (pb::WireFormat.IsEndGroupTag(tag)) {
19735 if (unknownFields != null) {
19736 this.UnknownFields = unknownFields.Build();
19737 }
19738 return this;
19739 }
19740 if (unknownFields == null) {
19741 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
19742 }
csharptestd2af9e92011-06-03 21:35:02 -050019743 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
Jon Skeet82bb0f12011-04-03 20:17:12 +010019744 break;
19745 }
19746 case 16005: {
csharptest920b09a2011-06-08 20:13:29 -050019747 result.hasScalarExtension = input.ReadFixed32(ref result.scalarExtension_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010019748 break;
19749 }
19750 case 16008: {
csharptestd2af9e92011-06-03 21:35:02 -050019751 object unknown;
19752 if(input.ReadEnum(ref result.enumExtension_, out unknown)) {
19753 result.hasEnumExtension = true;
19754 } else if(unknown is int) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010019755 if (unknownFields == null) {
19756 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
19757 }
csharptestd2af9e92011-06-03 21:35:02 -050019758 unknownFields.MergeVarintField(2001, (ulong)(int)unknown);
Jon Skeet82bb0f12011-04-03 20:17:12 +010019759 }
19760 break;
19761 }
19762 case 16016: {
csharptestd2af9e92011-06-03 21:35:02 -050019763 object unknown;
19764 if(input.ReadEnum(ref result.dynamicEnumExtension_, out unknown)) {
19765 result.hasDynamicEnumExtension = true;
19766 } else if(unknown is int) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010019767 if (unknownFields == null) {
19768 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
19769 }
csharptestd2af9e92011-06-03 21:35:02 -050019770 unknownFields.MergeVarintField(2002, (ulong)(int)unknown);
Jon Skeet82bb0f12011-04-03 20:17:12 +010019771 }
19772 break;
19773 }
19774 case 16026: {
19775 global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.ForeignMessage.CreateBuilder();
csharptestc671a4b2011-06-08 11:51:24 -050019776 if (result.hasMessageExtension) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010019777 subBuilder.MergeFrom(MessageExtension);
19778 }
19779 input.ReadMessage(subBuilder, extensionRegistry);
19780 MessageExtension = subBuilder.BuildPartial();
19781 break;
19782 }
19783 case 16034: {
19784 global::Google.ProtocolBuffers.TestProtos.TestDynamicExtensions.Types.DynamicMessageType.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestDynamicExtensions.Types.DynamicMessageType.CreateBuilder();
csharptestc671a4b2011-06-08 11:51:24 -050019785 if (result.hasDynamicMessageExtension) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010019786 subBuilder.MergeFrom(DynamicMessageExtension);
19787 }
19788 input.ReadMessage(subBuilder, extensionRegistry);
19789 DynamicMessageExtension = subBuilder.BuildPartial();
19790 break;
19791 }
19792 case 16042: {
csharptestb00ea132011-06-10 01:09:57 -050019793 input.ReadStringArray(tag, field_name, result.repeatedExtension_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010019794 break;
19795 }
csharptest6da31702011-06-04 12:52:57 -050019796 case 16050:
19797 case 16048: {
csharptestb00ea132011-06-10 01:09:57 -050019798 input.ReadSInt32Array(tag, field_name, result.packedExtension_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010019799 break;
19800 }
19801 }
19802 }
csharptest123e5342011-06-03 14:15:21 -050019803
19804 if (unknownFields != null) {
19805 this.UnknownFields = unknownFields.Build();
19806 }
19807 return this;
Jon Skeet82bb0f12011-04-03 20:17:12 +010019808 }
19809
19810
19811 public bool HasScalarExtension {
csharptestc671a4b2011-06-08 11:51:24 -050019812 get { return result.hasScalarExtension; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010019813 }
19814 [global::System.CLSCompliant(false)]
19815 public uint ScalarExtension {
19816 get { return result.ScalarExtension; }
19817 set { SetScalarExtension(value); }
19818 }
19819 [global::System.CLSCompliant(false)]
19820 public Builder SetScalarExtension(uint value) {
csharptest1a0764a2011-09-09 21:05:29 -050019821 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010019822 result.hasScalarExtension = true;
19823 result.scalarExtension_ = value;
19824 return this;
19825 }
19826 public Builder ClearScalarExtension() {
csharptest1a0764a2011-09-09 21:05:29 -050019827 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010019828 result.hasScalarExtension = false;
19829 result.scalarExtension_ = 0;
19830 return this;
19831 }
19832
19833 public bool HasEnumExtension {
csharptestc671a4b2011-06-08 11:51:24 -050019834 get { return result.hasEnumExtension; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010019835 }
19836 public global::Google.ProtocolBuffers.TestProtos.ForeignEnum EnumExtension {
19837 get { return result.EnumExtension; }
19838 set { SetEnumExtension(value); }
19839 }
19840 public Builder SetEnumExtension(global::Google.ProtocolBuffers.TestProtos.ForeignEnum value) {
csharptest1a0764a2011-09-09 21:05:29 -050019841 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010019842 result.hasEnumExtension = true;
19843 result.enumExtension_ = value;
19844 return this;
19845 }
19846 public Builder ClearEnumExtension() {
csharptest1a0764a2011-09-09 21:05:29 -050019847 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010019848 result.hasEnumExtension = false;
19849 result.enumExtension_ = global::Google.ProtocolBuffers.TestProtos.ForeignEnum.FOREIGN_FOO;
19850 return this;
19851 }
19852
19853 public bool HasDynamicEnumExtension {
csharptestc671a4b2011-06-08 11:51:24 -050019854 get { return result.hasDynamicEnumExtension; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010019855 }
19856 public global::Google.ProtocolBuffers.TestProtos.TestDynamicExtensions.Types.DynamicEnumType DynamicEnumExtension {
19857 get { return result.DynamicEnumExtension; }
19858 set { SetDynamicEnumExtension(value); }
19859 }
19860 public Builder SetDynamicEnumExtension(global::Google.ProtocolBuffers.TestProtos.TestDynamicExtensions.Types.DynamicEnumType value) {
csharptest1a0764a2011-09-09 21:05:29 -050019861 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010019862 result.hasDynamicEnumExtension = true;
19863 result.dynamicEnumExtension_ = value;
19864 return this;
19865 }
19866 public Builder ClearDynamicEnumExtension() {
csharptest1a0764a2011-09-09 21:05:29 -050019867 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010019868 result.hasDynamicEnumExtension = false;
19869 result.dynamicEnumExtension_ = global::Google.ProtocolBuffers.TestProtos.TestDynamicExtensions.Types.DynamicEnumType.DYNAMIC_FOO;
19870 return this;
19871 }
19872
19873 public bool HasMessageExtension {
csharptestc671a4b2011-06-08 11:51:24 -050019874 get { return result.hasMessageExtension; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010019875 }
19876 public global::Google.ProtocolBuffers.TestProtos.ForeignMessage MessageExtension {
19877 get { return result.MessageExtension; }
19878 set { SetMessageExtension(value); }
19879 }
19880 public Builder SetMessageExtension(global::Google.ProtocolBuffers.TestProtos.ForeignMessage value) {
19881 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -050019882 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010019883 result.hasMessageExtension = true;
19884 result.messageExtension_ = value;
19885 return this;
19886 }
19887 public Builder SetMessageExtension(global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder builderForValue) {
19888 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
csharptest1a0764a2011-09-09 21:05:29 -050019889 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010019890 result.hasMessageExtension = true;
19891 result.messageExtension_ = builderForValue.Build();
19892 return this;
19893 }
19894 public Builder MergeMessageExtension(global::Google.ProtocolBuffers.TestProtos.ForeignMessage value) {
19895 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -050019896 PrepareBuilder();
csharptestc671a4b2011-06-08 11:51:24 -050019897 if (result.hasMessageExtension &&
Jon Skeet82bb0f12011-04-03 20:17:12 +010019898 result.messageExtension_ != global::Google.ProtocolBuffers.TestProtos.ForeignMessage.DefaultInstance) {
19899 result.messageExtension_ = global::Google.ProtocolBuffers.TestProtos.ForeignMessage.CreateBuilder(result.messageExtension_).MergeFrom(value).BuildPartial();
19900 } else {
19901 result.messageExtension_ = value;
19902 }
19903 result.hasMessageExtension = true;
19904 return this;
19905 }
19906 public Builder ClearMessageExtension() {
csharptest1a0764a2011-09-09 21:05:29 -050019907 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010019908 result.hasMessageExtension = false;
csharptesta314d4c2011-09-23 11:14:01 -050019909 result.messageExtension_ = null;
Jon Skeet82bb0f12011-04-03 20:17:12 +010019910 return this;
19911 }
19912
19913 public bool HasDynamicMessageExtension {
csharptestc671a4b2011-06-08 11:51:24 -050019914 get { return result.hasDynamicMessageExtension; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010019915 }
19916 public global::Google.ProtocolBuffers.TestProtos.TestDynamicExtensions.Types.DynamicMessageType DynamicMessageExtension {
19917 get { return result.DynamicMessageExtension; }
19918 set { SetDynamicMessageExtension(value); }
19919 }
19920 public Builder SetDynamicMessageExtension(global::Google.ProtocolBuffers.TestProtos.TestDynamicExtensions.Types.DynamicMessageType value) {
19921 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -050019922 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010019923 result.hasDynamicMessageExtension = true;
19924 result.dynamicMessageExtension_ = value;
19925 return this;
19926 }
19927 public Builder SetDynamicMessageExtension(global::Google.ProtocolBuffers.TestProtos.TestDynamicExtensions.Types.DynamicMessageType.Builder builderForValue) {
19928 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
csharptest1a0764a2011-09-09 21:05:29 -050019929 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010019930 result.hasDynamicMessageExtension = true;
19931 result.dynamicMessageExtension_ = builderForValue.Build();
19932 return this;
19933 }
19934 public Builder MergeDynamicMessageExtension(global::Google.ProtocolBuffers.TestProtos.TestDynamicExtensions.Types.DynamicMessageType value) {
19935 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -050019936 PrepareBuilder();
csharptestc671a4b2011-06-08 11:51:24 -050019937 if (result.hasDynamicMessageExtension &&
Jon Skeet82bb0f12011-04-03 20:17:12 +010019938 result.dynamicMessageExtension_ != global::Google.ProtocolBuffers.TestProtos.TestDynamicExtensions.Types.DynamicMessageType.DefaultInstance) {
19939 result.dynamicMessageExtension_ = global::Google.ProtocolBuffers.TestProtos.TestDynamicExtensions.Types.DynamicMessageType.CreateBuilder(result.dynamicMessageExtension_).MergeFrom(value).BuildPartial();
19940 } else {
19941 result.dynamicMessageExtension_ = value;
19942 }
19943 result.hasDynamicMessageExtension = true;
19944 return this;
19945 }
19946 public Builder ClearDynamicMessageExtension() {
csharptest1a0764a2011-09-09 21:05:29 -050019947 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010019948 result.hasDynamicMessageExtension = false;
csharptesta314d4c2011-09-23 11:14:01 -050019949 result.dynamicMessageExtension_ = null;
Jon Skeet82bb0f12011-04-03 20:17:12 +010019950 return this;
19951 }
19952
19953 public pbc::IPopsicleList<string> RepeatedExtensionList {
csharptest1a0764a2011-09-09 21:05:29 -050019954 get { return PrepareBuilder().repeatedExtension_; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010019955 }
19956 public int RepeatedExtensionCount {
19957 get { return result.RepeatedExtensionCount; }
19958 }
19959 public string GetRepeatedExtension(int index) {
19960 return result.GetRepeatedExtension(index);
19961 }
19962 public Builder SetRepeatedExtension(int index, string value) {
19963 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -050019964 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010019965 result.repeatedExtension_[index] = value;
19966 return this;
19967 }
19968 public Builder AddRepeatedExtension(string value) {
19969 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -050019970 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010019971 result.repeatedExtension_.Add(value);
19972 return this;
19973 }
19974 public Builder AddRangeRepeatedExtension(scg::IEnumerable<string> values) {
csharptest1a0764a2011-09-09 21:05:29 -050019975 PrepareBuilder();
csharptest4ecebd82011-09-16 12:21:00 -050019976 result.repeatedExtension_.Add(values);
Jon Skeet82bb0f12011-04-03 20:17:12 +010019977 return this;
19978 }
19979 public Builder ClearRepeatedExtension() {
csharptest1a0764a2011-09-09 21:05:29 -050019980 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010019981 result.repeatedExtension_.Clear();
19982 return this;
19983 }
19984
19985 public pbc::IPopsicleList<int> PackedExtensionList {
csharptest1a0764a2011-09-09 21:05:29 -050019986 get { return PrepareBuilder().packedExtension_; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010019987 }
19988 public int PackedExtensionCount {
19989 get { return result.PackedExtensionCount; }
19990 }
19991 public int GetPackedExtension(int index) {
19992 return result.GetPackedExtension(index);
19993 }
19994 public Builder SetPackedExtension(int index, int value) {
csharptest1a0764a2011-09-09 21:05:29 -050019995 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010019996 result.packedExtension_[index] = value;
19997 return this;
19998 }
19999 public Builder AddPackedExtension(int value) {
csharptest1a0764a2011-09-09 21:05:29 -050020000 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010020001 result.packedExtension_.Add(value);
20002 return this;
20003 }
20004 public Builder AddRangePackedExtension(scg::IEnumerable<int> values) {
csharptest1a0764a2011-09-09 21:05:29 -050020005 PrepareBuilder();
csharptest4ecebd82011-09-16 12:21:00 -050020006 result.packedExtension_.Add(values);
Jon Skeet82bb0f12011-04-03 20:17:12 +010020007 return this;
20008 }
20009 public Builder ClearPackedExtension() {
csharptest1a0764a2011-09-09 21:05:29 -050020010 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010020011 result.packedExtension_.Clear();
20012 return this;
20013 }
20014 }
20015 static TestDynamicExtensions() {
20016 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
20017 }
20018 }
20019
csharptest445bdce2011-05-20 15:50:54 -050020020 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
20021 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
20022 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +010020023 public sealed partial class TestRepeatedScalarDifferentTagSizes : pb::GeneratedMessage<TestRepeatedScalarDifferentTagSizes, TestRepeatedScalarDifferentTagSizes.Builder> {
csharptest17fb8f22011-09-23 11:36:39 -050020024 private TestRepeatedScalarDifferentTagSizes() { }
csharptesta314d4c2011-09-23 11:14:01 -050020025 private static readonly TestRepeatedScalarDifferentTagSizes defaultInstance = new TestRepeatedScalarDifferentTagSizes().MakeReadOnly();
csharptest920b09a2011-06-08 20:13:29 -050020026 private static readonly string[] _testRepeatedScalarDifferentTagSizesFieldNames = new string[] { "repeated_fixed32", "repeated_fixed64", "repeated_float", "repeated_int32", "repeated_int64", "repeated_uint64" };
20027 private static readonly uint[] _testRepeatedScalarDifferentTagSizesFieldTags = new uint[] { 101, 16369, 2097141, 104, 16376, 2097144 };
Jon Skeet82bb0f12011-04-03 20:17:12 +010020028 public static TestRepeatedScalarDifferentTagSizes DefaultInstance {
20029 get { return defaultInstance; }
20030 }
20031
20032 public override TestRepeatedScalarDifferentTagSizes DefaultInstanceForType {
csharptesta314d4c2011-09-23 11:14:01 -050020033 get { return DefaultInstance; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010020034 }
20035
20036 protected override TestRepeatedScalarDifferentTagSizes ThisMessage {
20037 get { return this; }
20038 }
20039
20040 public static pbd::MessageDescriptor Descriptor {
20041 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestRepeatedScalarDifferentTagSizes__Descriptor; }
20042 }
20043
20044 protected override pb::FieldAccess.FieldAccessorTable<TestRepeatedScalarDifferentTagSizes, TestRepeatedScalarDifferentTagSizes.Builder> InternalFieldAccessors {
20045 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestRepeatedScalarDifferentTagSizes__FieldAccessorTable; }
20046 }
20047
20048 public const int RepeatedFixed32FieldNumber = 12;
20049 private pbc::PopsicleList<uint> repeatedFixed32_ = new pbc::PopsicleList<uint>();
20050 [global::System.CLSCompliant(false)]
20051 public scg::IList<uint> RepeatedFixed32List {
20052 get { return pbc::Lists.AsReadOnly(repeatedFixed32_); }
20053 }
20054 public int RepeatedFixed32Count {
20055 get { return repeatedFixed32_.Count; }
20056 }
20057 [global::System.CLSCompliant(false)]
20058 public uint GetRepeatedFixed32(int index) {
20059 return repeatedFixed32_[index];
20060 }
20061
20062 public const int RepeatedInt32FieldNumber = 13;
20063 private pbc::PopsicleList<int> repeatedInt32_ = new pbc::PopsicleList<int>();
20064 public scg::IList<int> RepeatedInt32List {
20065 get { return pbc::Lists.AsReadOnly(repeatedInt32_); }
20066 }
20067 public int RepeatedInt32Count {
20068 get { return repeatedInt32_.Count; }
20069 }
20070 public int GetRepeatedInt32(int index) {
20071 return repeatedInt32_[index];
20072 }
20073
20074 public const int RepeatedFixed64FieldNumber = 2046;
20075 private pbc::PopsicleList<ulong> repeatedFixed64_ = new pbc::PopsicleList<ulong>();
20076 [global::System.CLSCompliant(false)]
20077 public scg::IList<ulong> RepeatedFixed64List {
20078 get { return pbc::Lists.AsReadOnly(repeatedFixed64_); }
20079 }
20080 public int RepeatedFixed64Count {
20081 get { return repeatedFixed64_.Count; }
20082 }
20083 [global::System.CLSCompliant(false)]
20084 public ulong GetRepeatedFixed64(int index) {
20085 return repeatedFixed64_[index];
20086 }
20087
20088 public const int RepeatedInt64FieldNumber = 2047;
20089 private pbc::PopsicleList<long> repeatedInt64_ = new pbc::PopsicleList<long>();
20090 public scg::IList<long> RepeatedInt64List {
20091 get { return pbc::Lists.AsReadOnly(repeatedInt64_); }
20092 }
20093 public int RepeatedInt64Count {
20094 get { return repeatedInt64_.Count; }
20095 }
20096 public long GetRepeatedInt64(int index) {
20097 return repeatedInt64_[index];
20098 }
20099
20100 public const int RepeatedFloatFieldNumber = 262142;
20101 private pbc::PopsicleList<float> repeatedFloat_ = new pbc::PopsicleList<float>();
20102 public scg::IList<float> RepeatedFloatList {
20103 get { return pbc::Lists.AsReadOnly(repeatedFloat_); }
20104 }
20105 public int RepeatedFloatCount {
20106 get { return repeatedFloat_.Count; }
20107 }
20108 public float GetRepeatedFloat(int index) {
20109 return repeatedFloat_[index];
20110 }
20111
20112 public const int RepeatedUint64FieldNumber = 262143;
20113 private pbc::PopsicleList<ulong> repeatedUint64_ = new pbc::PopsicleList<ulong>();
20114 [global::System.CLSCompliant(false)]
20115 public scg::IList<ulong> RepeatedUint64List {
20116 get { return pbc::Lists.AsReadOnly(repeatedUint64_); }
20117 }
20118 public int RepeatedUint64Count {
20119 get { return repeatedUint64_.Count; }
20120 }
20121 [global::System.CLSCompliant(false)]
20122 public ulong GetRepeatedUint64(int index) {
20123 return repeatedUint64_[index];
20124 }
20125
20126 public override bool IsInitialized {
20127 get {
20128 return true;
20129 }
20130 }
20131
csharptestffafdaa2011-06-03 12:58:14 -050020132 public override void WriteTo(pb::ICodedOutputStream output) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010020133 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -050020134 string[] field_names = _testRepeatedScalarDifferentTagSizesFieldNames;
Jon Skeet82bb0f12011-04-03 20:17:12 +010020135 if (repeatedFixed32_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -050020136 output.WriteFixed32Array(12, field_names[0], repeatedFixed32_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010020137 }
20138 if (repeatedInt32_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -050020139 output.WriteInt32Array(13, field_names[3], repeatedInt32_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010020140 }
20141 if (repeatedFixed64_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -050020142 output.WriteFixed64Array(2046, field_names[1], repeatedFixed64_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010020143 }
20144 if (repeatedInt64_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -050020145 output.WriteInt64Array(2047, field_names[4], repeatedInt64_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010020146 }
20147 if (repeatedFloat_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -050020148 output.WriteFloatArray(262142, field_names[2], repeatedFloat_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010020149 }
20150 if (repeatedUint64_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -050020151 output.WriteUInt64Array(262143, field_names[5], repeatedUint64_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010020152 }
20153 UnknownFields.WriteTo(output);
20154 }
20155
20156 private int memoizedSerializedSize = -1;
20157 public override int SerializedSize {
20158 get {
20159 int size = memoizedSerializedSize;
20160 if (size != -1) return size;
20161
20162 size = 0;
20163 {
20164 int dataSize = 0;
20165 dataSize = 4 * repeatedFixed32_.Count;
20166 size += dataSize;
20167 size += 1 * repeatedFixed32_.Count;
20168 }
20169 {
20170 int dataSize = 0;
20171 foreach (int element in RepeatedInt32List) {
20172 dataSize += pb::CodedOutputStream.ComputeInt32SizeNoTag(element);
20173 }
20174 size += dataSize;
20175 size += 1 * repeatedInt32_.Count;
20176 }
20177 {
20178 int dataSize = 0;
20179 dataSize = 8 * repeatedFixed64_.Count;
20180 size += dataSize;
20181 size += 2 * repeatedFixed64_.Count;
20182 }
20183 {
20184 int dataSize = 0;
20185 foreach (long element in RepeatedInt64List) {
20186 dataSize += pb::CodedOutputStream.ComputeInt64SizeNoTag(element);
20187 }
20188 size += dataSize;
20189 size += 2 * repeatedInt64_.Count;
20190 }
20191 {
20192 int dataSize = 0;
20193 dataSize = 4 * repeatedFloat_.Count;
20194 size += dataSize;
20195 size += 3 * repeatedFloat_.Count;
20196 }
20197 {
20198 int dataSize = 0;
20199 foreach (ulong element in RepeatedUint64List) {
20200 dataSize += pb::CodedOutputStream.ComputeUInt64SizeNoTag(element);
20201 }
20202 size += dataSize;
20203 size += 3 * repeatedUint64_.Count;
20204 }
20205 size += UnknownFields.SerializedSize;
20206 memoizedSerializedSize = size;
20207 return size;
20208 }
20209 }
20210
20211 public static TestRepeatedScalarDifferentTagSizes ParseFrom(pb::ByteString data) {
20212 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
20213 }
20214 public static TestRepeatedScalarDifferentTagSizes ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
20215 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
20216 }
20217 public static TestRepeatedScalarDifferentTagSizes ParseFrom(byte[] data) {
20218 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
20219 }
20220 public static TestRepeatedScalarDifferentTagSizes ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
20221 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
20222 }
20223 public static TestRepeatedScalarDifferentTagSizes ParseFrom(global::System.IO.Stream input) {
20224 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
20225 }
20226 public static TestRepeatedScalarDifferentTagSizes ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
20227 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
20228 }
20229 public static TestRepeatedScalarDifferentTagSizes ParseDelimitedFrom(global::System.IO.Stream input) {
20230 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
20231 }
20232 public static TestRepeatedScalarDifferentTagSizes ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
20233 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
20234 }
csharptest17699c22011-06-03 21:57:15 -050020235 public static TestRepeatedScalarDifferentTagSizes ParseFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010020236 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
20237 }
csharptest17699c22011-06-03 21:57:15 -050020238 public static TestRepeatedScalarDifferentTagSizes ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010020239 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
20240 }
csharptesta314d4c2011-09-23 11:14:01 -050020241 private TestRepeatedScalarDifferentTagSizes MakeReadOnly() {
20242 repeatedFixed32_.MakeReadOnly();
20243 repeatedInt32_.MakeReadOnly();
20244 repeatedFixed64_.MakeReadOnly();
20245 repeatedInt64_.MakeReadOnly();
20246 repeatedFloat_.MakeReadOnly();
20247 repeatedUint64_.MakeReadOnly();
20248 return this;
20249 }
20250
Jon Skeet82bb0f12011-04-03 20:17:12 +010020251 public static Builder CreateBuilder() { return new Builder(); }
20252 public override Builder ToBuilder() { return CreateBuilder(this); }
20253 public override Builder CreateBuilderForType() { return new Builder(); }
20254 public static Builder CreateBuilder(TestRepeatedScalarDifferentTagSizes prototype) {
csharptest1a0764a2011-09-09 21:05:29 -050020255 return new Builder(prototype);
Jon Skeet82bb0f12011-04-03 20:17:12 +010020256 }
20257
csharptest445bdce2011-05-20 15:50:54 -050020258 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
20259 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
20260 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +010020261 public sealed partial class Builder : pb::GeneratedBuilder<TestRepeatedScalarDifferentTagSizes, Builder> {
20262 protected override Builder ThisBuilder {
20263 get { return this; }
20264 }
csharptest1a0764a2011-09-09 21:05:29 -050020265 public Builder() {
csharptesta314d4c2011-09-23 11:14:01 -050020266 result = DefaultInstance;
20267 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -050020268 }
20269 internal Builder(TestRepeatedScalarDifferentTagSizes cloneFrom) {
20270 result = cloneFrom;
csharptesta314d4c2011-09-23 11:14:01 -050020271 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -050020272 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010020273
csharptesta314d4c2011-09-23 11:14:01 -050020274 private bool resultIsReadOnly;
20275 private TestRepeatedScalarDifferentTagSizes result;
csharptest1a0764a2011-09-09 21:05:29 -050020276
20277 private TestRepeatedScalarDifferentTagSizes PrepareBuilder() {
csharptesta314d4c2011-09-23 11:14:01 -050020278 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -050020279 TestRepeatedScalarDifferentTagSizes original = result;
20280 result = new TestRepeatedScalarDifferentTagSizes();
csharptesta314d4c2011-09-23 11:14:01 -050020281 resultIsReadOnly = false;
csharptest1a0764a2011-09-09 21:05:29 -050020282 MergeFrom(original);
20283 }
20284 return result;
20285 }
20286
20287 public override bool IsInitialized {
20288 get { return result.IsInitialized; }
20289 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010020290
20291 protected override TestRepeatedScalarDifferentTagSizes MessageBeingBuilt {
csharptest1a0764a2011-09-09 21:05:29 -050020292 get { return PrepareBuilder(); }
Jon Skeet82bb0f12011-04-03 20:17:12 +010020293 }
20294
20295 public override Builder Clear() {
csharptesta314d4c2011-09-23 11:14:01 -050020296 result = DefaultInstance;
20297 resultIsReadOnly = true;
Jon Skeet82bb0f12011-04-03 20:17:12 +010020298 return this;
20299 }
20300
20301 public override Builder Clone() {
csharptesta314d4c2011-09-23 11:14:01 -050020302 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -050020303 return new Builder(result);
20304 } else {
20305 return new Builder().MergeFrom(result);
20306 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010020307 }
20308
20309 public override pbd::MessageDescriptor DescriptorForType {
20310 get { return global::Google.ProtocolBuffers.TestProtos.TestRepeatedScalarDifferentTagSizes.Descriptor; }
20311 }
20312
20313 public override TestRepeatedScalarDifferentTagSizes DefaultInstanceForType {
20314 get { return global::Google.ProtocolBuffers.TestProtos.TestRepeatedScalarDifferentTagSizes.DefaultInstance; }
20315 }
20316
20317 public override TestRepeatedScalarDifferentTagSizes BuildPartial() {
csharptesta314d4c2011-09-23 11:14:01 -050020318 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -050020319 return result;
Jon Skeet82bb0f12011-04-03 20:17:12 +010020320 }
csharptesta314d4c2011-09-23 11:14:01 -050020321 resultIsReadOnly = true;
20322 return result.MakeReadOnly();
Jon Skeet82bb0f12011-04-03 20:17:12 +010020323 }
20324
20325 public override Builder MergeFrom(pb::IMessage other) {
20326 if (other is TestRepeatedScalarDifferentTagSizes) {
20327 return MergeFrom((TestRepeatedScalarDifferentTagSizes) other);
20328 } else {
20329 base.MergeFrom(other);
20330 return this;
20331 }
20332 }
20333
20334 public override Builder MergeFrom(TestRepeatedScalarDifferentTagSizes other) {
20335 if (other == global::Google.ProtocolBuffers.TestProtos.TestRepeatedScalarDifferentTagSizes.DefaultInstance) return this;
csharptest1a0764a2011-09-09 21:05:29 -050020336 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010020337 if (other.repeatedFixed32_.Count != 0) {
csharptest4ecebd82011-09-16 12:21:00 -050020338 result.repeatedFixed32_.Add(other.repeatedFixed32_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010020339 }
20340 if (other.repeatedInt32_.Count != 0) {
csharptest4ecebd82011-09-16 12:21:00 -050020341 result.repeatedInt32_.Add(other.repeatedInt32_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010020342 }
20343 if (other.repeatedFixed64_.Count != 0) {
csharptest4ecebd82011-09-16 12:21:00 -050020344 result.repeatedFixed64_.Add(other.repeatedFixed64_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010020345 }
20346 if (other.repeatedInt64_.Count != 0) {
csharptest4ecebd82011-09-16 12:21:00 -050020347 result.repeatedInt64_.Add(other.repeatedInt64_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010020348 }
20349 if (other.repeatedFloat_.Count != 0) {
csharptest4ecebd82011-09-16 12:21:00 -050020350 result.repeatedFloat_.Add(other.repeatedFloat_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010020351 }
20352 if (other.repeatedUint64_.Count != 0) {
csharptest4ecebd82011-09-16 12:21:00 -050020353 result.repeatedUint64_.Add(other.repeatedUint64_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010020354 }
20355 this.MergeUnknownFields(other.UnknownFields);
20356 return this;
20357 }
20358
csharptest17699c22011-06-03 21:57:15 -050020359 public override Builder MergeFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010020360 return MergeFrom(input, pb::ExtensionRegistry.Empty);
20361 }
20362
csharptest17699c22011-06-03 21:57:15 -050020363 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest1a0764a2011-09-09 21:05:29 -050020364 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010020365 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -050020366 uint tag;
20367 string field_name;
20368 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -050020369 if(tag == 0 && field_name != null) {
20370 int field_ordinal = global::System.Array.BinarySearch(_testRepeatedScalarDifferentTagSizesFieldNames, field_name, global::System.StringComparer.Ordinal);
20371 if(field_ordinal >= 0)
20372 tag = _testRepeatedScalarDifferentTagSizesFieldTags[field_ordinal];
20373 else {
20374 if (unknownFields == null) {
20375 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
20376 }
20377 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
20378 continue;
20379 }
20380 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010020381 switch (tag) {
20382 case 0: {
csharptest99284412011-06-03 14:51:06 -050020383 throw pb::InvalidProtocolBufferException.InvalidTag();
Jon Skeet82bb0f12011-04-03 20:17:12 +010020384 }
20385 default: {
20386 if (pb::WireFormat.IsEndGroupTag(tag)) {
20387 if (unknownFields != null) {
20388 this.UnknownFields = unknownFields.Build();
20389 }
20390 return this;
20391 }
20392 if (unknownFields == null) {
20393 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
20394 }
csharptestd2af9e92011-06-03 21:35:02 -050020395 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
Jon Skeet82bb0f12011-04-03 20:17:12 +010020396 break;
20397 }
csharptest6da31702011-06-04 12:52:57 -050020398 case 98:
Jon Skeet82bb0f12011-04-03 20:17:12 +010020399 case 101: {
csharptestb00ea132011-06-10 01:09:57 -050020400 input.ReadFixed32Array(tag, field_name, result.repeatedFixed32_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010020401 break;
20402 }
csharptest6da31702011-06-04 12:52:57 -050020403 case 106:
Jon Skeet82bb0f12011-04-03 20:17:12 +010020404 case 104: {
csharptestb00ea132011-06-10 01:09:57 -050020405 input.ReadInt32Array(tag, field_name, result.repeatedInt32_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010020406 break;
20407 }
csharptest6da31702011-06-04 12:52:57 -050020408 case 16370:
Jon Skeet82bb0f12011-04-03 20:17:12 +010020409 case 16369: {
csharptestb00ea132011-06-10 01:09:57 -050020410 input.ReadFixed64Array(tag, field_name, result.repeatedFixed64_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010020411 break;
20412 }
csharptest6da31702011-06-04 12:52:57 -050020413 case 16378:
Jon Skeet82bb0f12011-04-03 20:17:12 +010020414 case 16376: {
csharptestb00ea132011-06-10 01:09:57 -050020415 input.ReadInt64Array(tag, field_name, result.repeatedInt64_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010020416 break;
20417 }
csharptest6da31702011-06-04 12:52:57 -050020418 case 2097138:
Jon Skeet82bb0f12011-04-03 20:17:12 +010020419 case 2097141: {
csharptestb00ea132011-06-10 01:09:57 -050020420 input.ReadFloatArray(tag, field_name, result.repeatedFloat_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010020421 break;
20422 }
csharptest6da31702011-06-04 12:52:57 -050020423 case 2097146:
Jon Skeet82bb0f12011-04-03 20:17:12 +010020424 case 2097144: {
csharptestb00ea132011-06-10 01:09:57 -050020425 input.ReadUInt64Array(tag, field_name, result.repeatedUint64_);
Jon Skeet82bb0f12011-04-03 20:17:12 +010020426 break;
20427 }
20428 }
20429 }
csharptest123e5342011-06-03 14:15:21 -050020430
20431 if (unknownFields != null) {
20432 this.UnknownFields = unknownFields.Build();
20433 }
20434 return this;
Jon Skeet82bb0f12011-04-03 20:17:12 +010020435 }
20436
20437
20438 [global::System.CLSCompliant(false)]
20439 public pbc::IPopsicleList<uint> RepeatedFixed32List {
csharptest1a0764a2011-09-09 21:05:29 -050020440 get { return PrepareBuilder().repeatedFixed32_; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010020441 }
20442 public int RepeatedFixed32Count {
20443 get { return result.RepeatedFixed32Count; }
20444 }
20445 [global::System.CLSCompliant(false)]
20446 public uint GetRepeatedFixed32(int index) {
20447 return result.GetRepeatedFixed32(index);
20448 }
20449 [global::System.CLSCompliant(false)]
20450 public Builder SetRepeatedFixed32(int index, uint value) {
csharptest1a0764a2011-09-09 21:05:29 -050020451 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010020452 result.repeatedFixed32_[index] = value;
20453 return this;
20454 }
20455 [global::System.CLSCompliant(false)]
20456 public Builder AddRepeatedFixed32(uint value) {
csharptest1a0764a2011-09-09 21:05:29 -050020457 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010020458 result.repeatedFixed32_.Add(value);
20459 return this;
20460 }
20461 [global::System.CLSCompliant(false)]
20462 public Builder AddRangeRepeatedFixed32(scg::IEnumerable<uint> values) {
csharptest1a0764a2011-09-09 21:05:29 -050020463 PrepareBuilder();
csharptest4ecebd82011-09-16 12:21:00 -050020464 result.repeatedFixed32_.Add(values);
Jon Skeet82bb0f12011-04-03 20:17:12 +010020465 return this;
20466 }
20467 public Builder ClearRepeatedFixed32() {
csharptest1a0764a2011-09-09 21:05:29 -050020468 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010020469 result.repeatedFixed32_.Clear();
20470 return this;
20471 }
20472
20473 public pbc::IPopsicleList<int> RepeatedInt32List {
csharptest1a0764a2011-09-09 21:05:29 -050020474 get { return PrepareBuilder().repeatedInt32_; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010020475 }
20476 public int RepeatedInt32Count {
20477 get { return result.RepeatedInt32Count; }
20478 }
20479 public int GetRepeatedInt32(int index) {
20480 return result.GetRepeatedInt32(index);
20481 }
20482 public Builder SetRepeatedInt32(int index, int value) {
csharptest1a0764a2011-09-09 21:05:29 -050020483 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010020484 result.repeatedInt32_[index] = value;
20485 return this;
20486 }
20487 public Builder AddRepeatedInt32(int value) {
csharptest1a0764a2011-09-09 21:05:29 -050020488 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010020489 result.repeatedInt32_.Add(value);
20490 return this;
20491 }
20492 public Builder AddRangeRepeatedInt32(scg::IEnumerable<int> values) {
csharptest1a0764a2011-09-09 21:05:29 -050020493 PrepareBuilder();
csharptest4ecebd82011-09-16 12:21:00 -050020494 result.repeatedInt32_.Add(values);
Jon Skeet82bb0f12011-04-03 20:17:12 +010020495 return this;
20496 }
20497 public Builder ClearRepeatedInt32() {
csharptest1a0764a2011-09-09 21:05:29 -050020498 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010020499 result.repeatedInt32_.Clear();
20500 return this;
20501 }
20502
20503 [global::System.CLSCompliant(false)]
20504 public pbc::IPopsicleList<ulong> RepeatedFixed64List {
csharptest1a0764a2011-09-09 21:05:29 -050020505 get { return PrepareBuilder().repeatedFixed64_; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010020506 }
20507 public int RepeatedFixed64Count {
20508 get { return result.RepeatedFixed64Count; }
20509 }
20510 [global::System.CLSCompliant(false)]
20511 public ulong GetRepeatedFixed64(int index) {
20512 return result.GetRepeatedFixed64(index);
20513 }
20514 [global::System.CLSCompliant(false)]
20515 public Builder SetRepeatedFixed64(int index, ulong value) {
csharptest1a0764a2011-09-09 21:05:29 -050020516 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010020517 result.repeatedFixed64_[index] = value;
20518 return this;
20519 }
20520 [global::System.CLSCompliant(false)]
20521 public Builder AddRepeatedFixed64(ulong value) {
csharptest1a0764a2011-09-09 21:05:29 -050020522 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010020523 result.repeatedFixed64_.Add(value);
20524 return this;
20525 }
20526 [global::System.CLSCompliant(false)]
20527 public Builder AddRangeRepeatedFixed64(scg::IEnumerable<ulong> values) {
csharptest1a0764a2011-09-09 21:05:29 -050020528 PrepareBuilder();
csharptest4ecebd82011-09-16 12:21:00 -050020529 result.repeatedFixed64_.Add(values);
Jon Skeet82bb0f12011-04-03 20:17:12 +010020530 return this;
20531 }
20532 public Builder ClearRepeatedFixed64() {
csharptest1a0764a2011-09-09 21:05:29 -050020533 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010020534 result.repeatedFixed64_.Clear();
20535 return this;
20536 }
20537
20538 public pbc::IPopsicleList<long> RepeatedInt64List {
csharptest1a0764a2011-09-09 21:05:29 -050020539 get { return PrepareBuilder().repeatedInt64_; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010020540 }
20541 public int RepeatedInt64Count {
20542 get { return result.RepeatedInt64Count; }
20543 }
20544 public long GetRepeatedInt64(int index) {
20545 return result.GetRepeatedInt64(index);
20546 }
20547 public Builder SetRepeatedInt64(int index, long value) {
csharptest1a0764a2011-09-09 21:05:29 -050020548 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010020549 result.repeatedInt64_[index] = value;
20550 return this;
20551 }
20552 public Builder AddRepeatedInt64(long value) {
csharptest1a0764a2011-09-09 21:05:29 -050020553 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010020554 result.repeatedInt64_.Add(value);
20555 return this;
20556 }
20557 public Builder AddRangeRepeatedInt64(scg::IEnumerable<long> values) {
csharptest1a0764a2011-09-09 21:05:29 -050020558 PrepareBuilder();
csharptest4ecebd82011-09-16 12:21:00 -050020559 result.repeatedInt64_.Add(values);
Jon Skeet82bb0f12011-04-03 20:17:12 +010020560 return this;
20561 }
20562 public Builder ClearRepeatedInt64() {
csharptest1a0764a2011-09-09 21:05:29 -050020563 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010020564 result.repeatedInt64_.Clear();
20565 return this;
20566 }
20567
20568 public pbc::IPopsicleList<float> RepeatedFloatList {
csharptest1a0764a2011-09-09 21:05:29 -050020569 get { return PrepareBuilder().repeatedFloat_; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010020570 }
20571 public int RepeatedFloatCount {
20572 get { return result.RepeatedFloatCount; }
20573 }
20574 public float GetRepeatedFloat(int index) {
20575 return result.GetRepeatedFloat(index);
20576 }
20577 public Builder SetRepeatedFloat(int index, float value) {
csharptest1a0764a2011-09-09 21:05:29 -050020578 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010020579 result.repeatedFloat_[index] = value;
20580 return this;
20581 }
20582 public Builder AddRepeatedFloat(float value) {
csharptest1a0764a2011-09-09 21:05:29 -050020583 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010020584 result.repeatedFloat_.Add(value);
20585 return this;
20586 }
20587 public Builder AddRangeRepeatedFloat(scg::IEnumerable<float> values) {
csharptest1a0764a2011-09-09 21:05:29 -050020588 PrepareBuilder();
csharptest4ecebd82011-09-16 12:21:00 -050020589 result.repeatedFloat_.Add(values);
Jon Skeet82bb0f12011-04-03 20:17:12 +010020590 return this;
20591 }
20592 public Builder ClearRepeatedFloat() {
csharptest1a0764a2011-09-09 21:05:29 -050020593 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010020594 result.repeatedFloat_.Clear();
20595 return this;
20596 }
20597
20598 [global::System.CLSCompliant(false)]
20599 public pbc::IPopsicleList<ulong> RepeatedUint64List {
csharptest1a0764a2011-09-09 21:05:29 -050020600 get { return PrepareBuilder().repeatedUint64_; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010020601 }
20602 public int RepeatedUint64Count {
20603 get { return result.RepeatedUint64Count; }
20604 }
20605 [global::System.CLSCompliant(false)]
20606 public ulong GetRepeatedUint64(int index) {
20607 return result.GetRepeatedUint64(index);
20608 }
20609 [global::System.CLSCompliant(false)]
20610 public Builder SetRepeatedUint64(int index, ulong value) {
csharptest1a0764a2011-09-09 21:05:29 -050020611 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010020612 result.repeatedUint64_[index] = value;
20613 return this;
20614 }
20615 [global::System.CLSCompliant(false)]
20616 public Builder AddRepeatedUint64(ulong value) {
csharptest1a0764a2011-09-09 21:05:29 -050020617 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010020618 result.repeatedUint64_.Add(value);
20619 return this;
20620 }
20621 [global::System.CLSCompliant(false)]
20622 public Builder AddRangeRepeatedUint64(scg::IEnumerable<ulong> values) {
csharptest1a0764a2011-09-09 21:05:29 -050020623 PrepareBuilder();
csharptest4ecebd82011-09-16 12:21:00 -050020624 result.repeatedUint64_.Add(values);
Jon Skeet82bb0f12011-04-03 20:17:12 +010020625 return this;
20626 }
20627 public Builder ClearRepeatedUint64() {
csharptest1a0764a2011-09-09 21:05:29 -050020628 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010020629 result.repeatedUint64_.Clear();
20630 return this;
20631 }
20632 }
20633 static TestRepeatedScalarDifferentTagSizes() {
20634 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
20635 }
20636 }
20637
csharptest445bdce2011-05-20 15:50:54 -050020638 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
20639 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
20640 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +010020641 public sealed partial class FooRequest : pb::GeneratedMessage<FooRequest, FooRequest.Builder> {
csharptest17fb8f22011-09-23 11:36:39 -050020642 private FooRequest() { }
csharptesta314d4c2011-09-23 11:14:01 -050020643 private static readonly FooRequest defaultInstance = new FooRequest().MakeReadOnly();
csharptest920b09a2011-06-08 20:13:29 -050020644 private static readonly string[] _fooRequestFieldNames = new string[] { };
20645 private static readonly uint[] _fooRequestFieldTags = new uint[] { };
Jon Skeet82bb0f12011-04-03 20:17:12 +010020646 public static FooRequest DefaultInstance {
20647 get { return defaultInstance; }
20648 }
20649
20650 public override FooRequest DefaultInstanceForType {
csharptesta314d4c2011-09-23 11:14:01 -050020651 get { return DefaultInstance; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010020652 }
20653
20654 protected override FooRequest ThisMessage {
20655 get { return this; }
20656 }
20657
20658 public static pbd::MessageDescriptor Descriptor {
20659 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_FooRequest__Descriptor; }
20660 }
20661
20662 protected override pb::FieldAccess.FieldAccessorTable<FooRequest, FooRequest.Builder> InternalFieldAccessors {
20663 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_FooRequest__FieldAccessorTable; }
20664 }
20665
20666 public override bool IsInitialized {
20667 get {
20668 return true;
20669 }
20670 }
20671
csharptestffafdaa2011-06-03 12:58:14 -050020672 public override void WriteTo(pb::ICodedOutputStream output) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010020673 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -050020674 string[] field_names = _fooRequestFieldNames;
Jon Skeet82bb0f12011-04-03 20:17:12 +010020675 UnknownFields.WriteTo(output);
20676 }
20677
20678 private int memoizedSerializedSize = -1;
20679 public override int SerializedSize {
20680 get {
20681 int size = memoizedSerializedSize;
20682 if (size != -1) return size;
20683
20684 size = 0;
20685 size += UnknownFields.SerializedSize;
20686 memoizedSerializedSize = size;
20687 return size;
20688 }
20689 }
20690
20691 public static FooRequest ParseFrom(pb::ByteString data) {
20692 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
20693 }
20694 public static FooRequest ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
20695 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
20696 }
20697 public static FooRequest ParseFrom(byte[] data) {
20698 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
20699 }
20700 public static FooRequest ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
20701 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
20702 }
20703 public static FooRequest ParseFrom(global::System.IO.Stream input) {
20704 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
20705 }
20706 public static FooRequest ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
20707 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
20708 }
20709 public static FooRequest ParseDelimitedFrom(global::System.IO.Stream input) {
20710 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
20711 }
20712 public static FooRequest ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
20713 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
20714 }
csharptest17699c22011-06-03 21:57:15 -050020715 public static FooRequest ParseFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010020716 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
20717 }
csharptest17699c22011-06-03 21:57:15 -050020718 public static FooRequest ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010020719 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
20720 }
csharptesta314d4c2011-09-23 11:14:01 -050020721 private FooRequest MakeReadOnly() {
20722 return this;
20723 }
20724
Jon Skeet82bb0f12011-04-03 20:17:12 +010020725 public static Builder CreateBuilder() { return new Builder(); }
20726 public override Builder ToBuilder() { return CreateBuilder(this); }
20727 public override Builder CreateBuilderForType() { return new Builder(); }
20728 public static Builder CreateBuilder(FooRequest prototype) {
csharptest1a0764a2011-09-09 21:05:29 -050020729 return new Builder(prototype);
Jon Skeet82bb0f12011-04-03 20:17:12 +010020730 }
20731
csharptest445bdce2011-05-20 15:50:54 -050020732 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
20733 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
20734 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +010020735 public sealed partial class Builder : pb::GeneratedBuilder<FooRequest, Builder> {
20736 protected override Builder ThisBuilder {
20737 get { return this; }
20738 }
csharptest1a0764a2011-09-09 21:05:29 -050020739 public Builder() {
csharptesta314d4c2011-09-23 11:14:01 -050020740 result = DefaultInstance;
20741 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -050020742 }
20743 internal Builder(FooRequest cloneFrom) {
20744 result = cloneFrom;
csharptesta314d4c2011-09-23 11:14:01 -050020745 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -050020746 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010020747
csharptesta314d4c2011-09-23 11:14:01 -050020748 private bool resultIsReadOnly;
20749 private FooRequest result;
csharptest1a0764a2011-09-09 21:05:29 -050020750
20751 private FooRequest PrepareBuilder() {
csharptesta314d4c2011-09-23 11:14:01 -050020752 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -050020753 FooRequest original = result;
20754 result = new FooRequest();
csharptesta314d4c2011-09-23 11:14:01 -050020755 resultIsReadOnly = false;
csharptest1a0764a2011-09-09 21:05:29 -050020756 MergeFrom(original);
20757 }
20758 return result;
20759 }
20760
20761 public override bool IsInitialized {
20762 get { return result.IsInitialized; }
20763 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010020764
20765 protected override FooRequest MessageBeingBuilt {
csharptest1a0764a2011-09-09 21:05:29 -050020766 get { return PrepareBuilder(); }
Jon Skeet82bb0f12011-04-03 20:17:12 +010020767 }
20768
20769 public override Builder Clear() {
csharptesta314d4c2011-09-23 11:14:01 -050020770 result = DefaultInstance;
20771 resultIsReadOnly = true;
Jon Skeet82bb0f12011-04-03 20:17:12 +010020772 return this;
20773 }
20774
20775 public override Builder Clone() {
csharptesta314d4c2011-09-23 11:14:01 -050020776 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -050020777 return new Builder(result);
20778 } else {
20779 return new Builder().MergeFrom(result);
20780 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010020781 }
20782
20783 public override pbd::MessageDescriptor DescriptorForType {
20784 get { return global::Google.ProtocolBuffers.TestProtos.FooRequest.Descriptor; }
20785 }
20786
20787 public override FooRequest DefaultInstanceForType {
20788 get { return global::Google.ProtocolBuffers.TestProtos.FooRequest.DefaultInstance; }
20789 }
20790
20791 public override FooRequest BuildPartial() {
csharptesta314d4c2011-09-23 11:14:01 -050020792 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -050020793 return result;
Jon Skeet82bb0f12011-04-03 20:17:12 +010020794 }
csharptesta314d4c2011-09-23 11:14:01 -050020795 resultIsReadOnly = true;
20796 return result.MakeReadOnly();
Jon Skeet82bb0f12011-04-03 20:17:12 +010020797 }
20798
20799 public override Builder MergeFrom(pb::IMessage other) {
20800 if (other is FooRequest) {
20801 return MergeFrom((FooRequest) other);
20802 } else {
20803 base.MergeFrom(other);
20804 return this;
20805 }
20806 }
20807
20808 public override Builder MergeFrom(FooRequest other) {
20809 if (other == global::Google.ProtocolBuffers.TestProtos.FooRequest.DefaultInstance) return this;
csharptest1a0764a2011-09-09 21:05:29 -050020810 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010020811 this.MergeUnknownFields(other.UnknownFields);
20812 return this;
20813 }
20814
csharptest17699c22011-06-03 21:57:15 -050020815 public override Builder MergeFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010020816 return MergeFrom(input, pb::ExtensionRegistry.Empty);
20817 }
20818
csharptest17699c22011-06-03 21:57:15 -050020819 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest1a0764a2011-09-09 21:05:29 -050020820 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010020821 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -050020822 uint tag;
20823 string field_name;
20824 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -050020825 if(tag == 0 && field_name != null) {
20826 int field_ordinal = global::System.Array.BinarySearch(_fooRequestFieldNames, field_name, global::System.StringComparer.Ordinal);
20827 if(field_ordinal >= 0)
20828 tag = _fooRequestFieldTags[field_ordinal];
20829 else {
20830 if (unknownFields == null) {
20831 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
20832 }
20833 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
20834 continue;
20835 }
20836 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010020837 switch (tag) {
20838 case 0: {
csharptest99284412011-06-03 14:51:06 -050020839 throw pb::InvalidProtocolBufferException.InvalidTag();
Jon Skeet82bb0f12011-04-03 20:17:12 +010020840 }
20841 default: {
20842 if (pb::WireFormat.IsEndGroupTag(tag)) {
20843 if (unknownFields != null) {
20844 this.UnknownFields = unknownFields.Build();
20845 }
20846 return this;
20847 }
20848 if (unknownFields == null) {
20849 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
20850 }
csharptestd2af9e92011-06-03 21:35:02 -050020851 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
Jon Skeet82bb0f12011-04-03 20:17:12 +010020852 break;
20853 }
20854 }
20855 }
csharptest123e5342011-06-03 14:15:21 -050020856
20857 if (unknownFields != null) {
20858 this.UnknownFields = unknownFields.Build();
20859 }
20860 return this;
Jon Skeet82bb0f12011-04-03 20:17:12 +010020861 }
20862
20863 }
20864 static FooRequest() {
20865 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
20866 }
20867 }
20868
csharptest445bdce2011-05-20 15:50:54 -050020869 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
20870 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
20871 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +010020872 public sealed partial class FooResponse : pb::GeneratedMessage<FooResponse, FooResponse.Builder> {
csharptest17fb8f22011-09-23 11:36:39 -050020873 private FooResponse() { }
csharptesta314d4c2011-09-23 11:14:01 -050020874 private static readonly FooResponse defaultInstance = new FooResponse().MakeReadOnly();
csharptest920b09a2011-06-08 20:13:29 -050020875 private static readonly string[] _fooResponseFieldNames = new string[] { };
20876 private static readonly uint[] _fooResponseFieldTags = new uint[] { };
Jon Skeet82bb0f12011-04-03 20:17:12 +010020877 public static FooResponse DefaultInstance {
20878 get { return defaultInstance; }
20879 }
20880
20881 public override FooResponse DefaultInstanceForType {
csharptesta314d4c2011-09-23 11:14:01 -050020882 get { return DefaultInstance; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010020883 }
20884
20885 protected override FooResponse ThisMessage {
20886 get { return this; }
20887 }
20888
20889 public static pbd::MessageDescriptor Descriptor {
20890 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_FooResponse__Descriptor; }
20891 }
20892
20893 protected override pb::FieldAccess.FieldAccessorTable<FooResponse, FooResponse.Builder> InternalFieldAccessors {
20894 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_FooResponse__FieldAccessorTable; }
20895 }
20896
20897 public override bool IsInitialized {
20898 get {
20899 return true;
20900 }
20901 }
20902
csharptestffafdaa2011-06-03 12:58:14 -050020903 public override void WriteTo(pb::ICodedOutputStream output) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010020904 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -050020905 string[] field_names = _fooResponseFieldNames;
Jon Skeet82bb0f12011-04-03 20:17:12 +010020906 UnknownFields.WriteTo(output);
20907 }
20908
20909 private int memoizedSerializedSize = -1;
20910 public override int SerializedSize {
20911 get {
20912 int size = memoizedSerializedSize;
20913 if (size != -1) return size;
20914
20915 size = 0;
20916 size += UnknownFields.SerializedSize;
20917 memoizedSerializedSize = size;
20918 return size;
20919 }
20920 }
20921
20922 public static FooResponse ParseFrom(pb::ByteString data) {
20923 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
20924 }
20925 public static FooResponse ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
20926 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
20927 }
20928 public static FooResponse ParseFrom(byte[] data) {
20929 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
20930 }
20931 public static FooResponse ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
20932 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
20933 }
20934 public static FooResponse ParseFrom(global::System.IO.Stream input) {
20935 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
20936 }
20937 public static FooResponse ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
20938 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
20939 }
20940 public static FooResponse ParseDelimitedFrom(global::System.IO.Stream input) {
20941 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
20942 }
20943 public static FooResponse ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
20944 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
20945 }
csharptest17699c22011-06-03 21:57:15 -050020946 public static FooResponse ParseFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010020947 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
20948 }
csharptest17699c22011-06-03 21:57:15 -050020949 public static FooResponse ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010020950 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
20951 }
csharptesta314d4c2011-09-23 11:14:01 -050020952 private FooResponse MakeReadOnly() {
20953 return this;
20954 }
20955
Jon Skeet82bb0f12011-04-03 20:17:12 +010020956 public static Builder CreateBuilder() { return new Builder(); }
20957 public override Builder ToBuilder() { return CreateBuilder(this); }
20958 public override Builder CreateBuilderForType() { return new Builder(); }
20959 public static Builder CreateBuilder(FooResponse prototype) {
csharptest1a0764a2011-09-09 21:05:29 -050020960 return new Builder(prototype);
Jon Skeet82bb0f12011-04-03 20:17:12 +010020961 }
20962
csharptest445bdce2011-05-20 15:50:54 -050020963 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
20964 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
20965 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +010020966 public sealed partial class Builder : pb::GeneratedBuilder<FooResponse, Builder> {
20967 protected override Builder ThisBuilder {
20968 get { return this; }
20969 }
csharptest1a0764a2011-09-09 21:05:29 -050020970 public Builder() {
csharptesta314d4c2011-09-23 11:14:01 -050020971 result = DefaultInstance;
20972 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -050020973 }
20974 internal Builder(FooResponse cloneFrom) {
20975 result = cloneFrom;
csharptesta314d4c2011-09-23 11:14:01 -050020976 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -050020977 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010020978
csharptesta314d4c2011-09-23 11:14:01 -050020979 private bool resultIsReadOnly;
20980 private FooResponse result;
csharptest1a0764a2011-09-09 21:05:29 -050020981
20982 private FooResponse PrepareBuilder() {
csharptesta314d4c2011-09-23 11:14:01 -050020983 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -050020984 FooResponse original = result;
20985 result = new FooResponse();
csharptesta314d4c2011-09-23 11:14:01 -050020986 resultIsReadOnly = false;
csharptest1a0764a2011-09-09 21:05:29 -050020987 MergeFrom(original);
20988 }
20989 return result;
20990 }
20991
20992 public override bool IsInitialized {
20993 get { return result.IsInitialized; }
20994 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010020995
20996 protected override FooResponse MessageBeingBuilt {
csharptest1a0764a2011-09-09 21:05:29 -050020997 get { return PrepareBuilder(); }
Jon Skeet82bb0f12011-04-03 20:17:12 +010020998 }
20999
21000 public override Builder Clear() {
csharptesta314d4c2011-09-23 11:14:01 -050021001 result = DefaultInstance;
21002 resultIsReadOnly = true;
Jon Skeet82bb0f12011-04-03 20:17:12 +010021003 return this;
21004 }
21005
21006 public override Builder Clone() {
csharptesta314d4c2011-09-23 11:14:01 -050021007 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -050021008 return new Builder(result);
21009 } else {
21010 return new Builder().MergeFrom(result);
21011 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010021012 }
21013
21014 public override pbd::MessageDescriptor DescriptorForType {
21015 get { return global::Google.ProtocolBuffers.TestProtos.FooResponse.Descriptor; }
21016 }
21017
21018 public override FooResponse DefaultInstanceForType {
21019 get { return global::Google.ProtocolBuffers.TestProtos.FooResponse.DefaultInstance; }
21020 }
21021
21022 public override FooResponse BuildPartial() {
csharptesta314d4c2011-09-23 11:14:01 -050021023 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -050021024 return result;
Jon Skeet82bb0f12011-04-03 20:17:12 +010021025 }
csharptesta314d4c2011-09-23 11:14:01 -050021026 resultIsReadOnly = true;
21027 return result.MakeReadOnly();
Jon Skeet82bb0f12011-04-03 20:17:12 +010021028 }
21029
21030 public override Builder MergeFrom(pb::IMessage other) {
21031 if (other is FooResponse) {
21032 return MergeFrom((FooResponse) other);
21033 } else {
21034 base.MergeFrom(other);
21035 return this;
21036 }
21037 }
21038
21039 public override Builder MergeFrom(FooResponse other) {
21040 if (other == global::Google.ProtocolBuffers.TestProtos.FooResponse.DefaultInstance) return this;
csharptest1a0764a2011-09-09 21:05:29 -050021041 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010021042 this.MergeUnknownFields(other.UnknownFields);
21043 return this;
21044 }
21045
csharptest17699c22011-06-03 21:57:15 -050021046 public override Builder MergeFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010021047 return MergeFrom(input, pb::ExtensionRegistry.Empty);
21048 }
21049
csharptest17699c22011-06-03 21:57:15 -050021050 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest1a0764a2011-09-09 21:05:29 -050021051 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010021052 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -050021053 uint tag;
21054 string field_name;
21055 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -050021056 if(tag == 0 && field_name != null) {
21057 int field_ordinal = global::System.Array.BinarySearch(_fooResponseFieldNames, field_name, global::System.StringComparer.Ordinal);
21058 if(field_ordinal >= 0)
21059 tag = _fooResponseFieldTags[field_ordinal];
21060 else {
21061 if (unknownFields == null) {
21062 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
21063 }
21064 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
21065 continue;
21066 }
21067 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010021068 switch (tag) {
21069 case 0: {
csharptest99284412011-06-03 14:51:06 -050021070 throw pb::InvalidProtocolBufferException.InvalidTag();
Jon Skeet82bb0f12011-04-03 20:17:12 +010021071 }
21072 default: {
21073 if (pb::WireFormat.IsEndGroupTag(tag)) {
21074 if (unknownFields != null) {
21075 this.UnknownFields = unknownFields.Build();
21076 }
21077 return this;
21078 }
21079 if (unknownFields == null) {
21080 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
21081 }
csharptestd2af9e92011-06-03 21:35:02 -050021082 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
Jon Skeet82bb0f12011-04-03 20:17:12 +010021083 break;
21084 }
21085 }
21086 }
csharptest123e5342011-06-03 14:15:21 -050021087
21088 if (unknownFields != null) {
21089 this.UnknownFields = unknownFields.Build();
21090 }
21091 return this;
Jon Skeet82bb0f12011-04-03 20:17:12 +010021092 }
21093
21094 }
21095 static FooResponse() {
21096 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
21097 }
21098 }
21099
csharptest445bdce2011-05-20 15:50:54 -050021100 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
21101 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
21102 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +010021103 public sealed partial class BarRequest : pb::GeneratedMessage<BarRequest, BarRequest.Builder> {
csharptest17fb8f22011-09-23 11:36:39 -050021104 private BarRequest() { }
csharptesta314d4c2011-09-23 11:14:01 -050021105 private static readonly BarRequest defaultInstance = new BarRequest().MakeReadOnly();
csharptest920b09a2011-06-08 20:13:29 -050021106 private static readonly string[] _barRequestFieldNames = new string[] { };
21107 private static readonly uint[] _barRequestFieldTags = new uint[] { };
Jon Skeet82bb0f12011-04-03 20:17:12 +010021108 public static BarRequest DefaultInstance {
21109 get { return defaultInstance; }
21110 }
21111
21112 public override BarRequest DefaultInstanceForType {
csharptesta314d4c2011-09-23 11:14:01 -050021113 get { return DefaultInstance; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010021114 }
21115
21116 protected override BarRequest ThisMessage {
21117 get { return this; }
21118 }
21119
21120 public static pbd::MessageDescriptor Descriptor {
21121 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_BarRequest__Descriptor; }
21122 }
21123
21124 protected override pb::FieldAccess.FieldAccessorTable<BarRequest, BarRequest.Builder> InternalFieldAccessors {
21125 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_BarRequest__FieldAccessorTable; }
21126 }
21127
21128 public override bool IsInitialized {
21129 get {
21130 return true;
21131 }
21132 }
21133
csharptestffafdaa2011-06-03 12:58:14 -050021134 public override void WriteTo(pb::ICodedOutputStream output) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010021135 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -050021136 string[] field_names = _barRequestFieldNames;
Jon Skeet82bb0f12011-04-03 20:17:12 +010021137 UnknownFields.WriteTo(output);
21138 }
21139
21140 private int memoizedSerializedSize = -1;
21141 public override int SerializedSize {
21142 get {
21143 int size = memoizedSerializedSize;
21144 if (size != -1) return size;
21145
21146 size = 0;
21147 size += UnknownFields.SerializedSize;
21148 memoizedSerializedSize = size;
21149 return size;
21150 }
21151 }
21152
21153 public static BarRequest ParseFrom(pb::ByteString data) {
21154 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
21155 }
21156 public static BarRequest ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
21157 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
21158 }
21159 public static BarRequest ParseFrom(byte[] data) {
21160 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
21161 }
21162 public static BarRequest ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
21163 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
21164 }
21165 public static BarRequest ParseFrom(global::System.IO.Stream input) {
21166 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
21167 }
21168 public static BarRequest ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
21169 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
21170 }
21171 public static BarRequest ParseDelimitedFrom(global::System.IO.Stream input) {
21172 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
21173 }
21174 public static BarRequest ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
21175 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
21176 }
csharptest17699c22011-06-03 21:57:15 -050021177 public static BarRequest ParseFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010021178 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
21179 }
csharptest17699c22011-06-03 21:57:15 -050021180 public static BarRequest ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010021181 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
21182 }
csharptesta314d4c2011-09-23 11:14:01 -050021183 private BarRequest MakeReadOnly() {
21184 return this;
21185 }
21186
Jon Skeet82bb0f12011-04-03 20:17:12 +010021187 public static Builder CreateBuilder() { return new Builder(); }
21188 public override Builder ToBuilder() { return CreateBuilder(this); }
21189 public override Builder CreateBuilderForType() { return new Builder(); }
21190 public static Builder CreateBuilder(BarRequest prototype) {
csharptest1a0764a2011-09-09 21:05:29 -050021191 return new Builder(prototype);
Jon Skeet82bb0f12011-04-03 20:17:12 +010021192 }
21193
csharptest445bdce2011-05-20 15:50:54 -050021194 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
21195 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
21196 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +010021197 public sealed partial class Builder : pb::GeneratedBuilder<BarRequest, Builder> {
21198 protected override Builder ThisBuilder {
21199 get { return this; }
21200 }
csharptest1a0764a2011-09-09 21:05:29 -050021201 public Builder() {
csharptesta314d4c2011-09-23 11:14:01 -050021202 result = DefaultInstance;
21203 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -050021204 }
21205 internal Builder(BarRequest cloneFrom) {
21206 result = cloneFrom;
csharptesta314d4c2011-09-23 11:14:01 -050021207 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -050021208 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010021209
csharptesta314d4c2011-09-23 11:14:01 -050021210 private bool resultIsReadOnly;
21211 private BarRequest result;
csharptest1a0764a2011-09-09 21:05:29 -050021212
21213 private BarRequest PrepareBuilder() {
csharptesta314d4c2011-09-23 11:14:01 -050021214 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -050021215 BarRequest original = result;
21216 result = new BarRequest();
csharptesta314d4c2011-09-23 11:14:01 -050021217 resultIsReadOnly = false;
csharptest1a0764a2011-09-09 21:05:29 -050021218 MergeFrom(original);
21219 }
21220 return result;
21221 }
21222
21223 public override bool IsInitialized {
21224 get { return result.IsInitialized; }
21225 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010021226
21227 protected override BarRequest MessageBeingBuilt {
csharptest1a0764a2011-09-09 21:05:29 -050021228 get { return PrepareBuilder(); }
Jon Skeet82bb0f12011-04-03 20:17:12 +010021229 }
21230
21231 public override Builder Clear() {
csharptesta314d4c2011-09-23 11:14:01 -050021232 result = DefaultInstance;
21233 resultIsReadOnly = true;
Jon Skeet82bb0f12011-04-03 20:17:12 +010021234 return this;
21235 }
21236
21237 public override Builder Clone() {
csharptesta314d4c2011-09-23 11:14:01 -050021238 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -050021239 return new Builder(result);
21240 } else {
21241 return new Builder().MergeFrom(result);
21242 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010021243 }
21244
21245 public override pbd::MessageDescriptor DescriptorForType {
21246 get { return global::Google.ProtocolBuffers.TestProtos.BarRequest.Descriptor; }
21247 }
21248
21249 public override BarRequest DefaultInstanceForType {
21250 get { return global::Google.ProtocolBuffers.TestProtos.BarRequest.DefaultInstance; }
21251 }
21252
21253 public override BarRequest BuildPartial() {
csharptesta314d4c2011-09-23 11:14:01 -050021254 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -050021255 return result;
Jon Skeet82bb0f12011-04-03 20:17:12 +010021256 }
csharptesta314d4c2011-09-23 11:14:01 -050021257 resultIsReadOnly = true;
21258 return result.MakeReadOnly();
Jon Skeet82bb0f12011-04-03 20:17:12 +010021259 }
21260
21261 public override Builder MergeFrom(pb::IMessage other) {
21262 if (other is BarRequest) {
21263 return MergeFrom((BarRequest) other);
21264 } else {
21265 base.MergeFrom(other);
21266 return this;
21267 }
21268 }
21269
21270 public override Builder MergeFrom(BarRequest other) {
21271 if (other == global::Google.ProtocolBuffers.TestProtos.BarRequest.DefaultInstance) return this;
csharptest1a0764a2011-09-09 21:05:29 -050021272 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010021273 this.MergeUnknownFields(other.UnknownFields);
21274 return this;
21275 }
21276
csharptest17699c22011-06-03 21:57:15 -050021277 public override Builder MergeFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010021278 return MergeFrom(input, pb::ExtensionRegistry.Empty);
21279 }
21280
csharptest17699c22011-06-03 21:57:15 -050021281 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest1a0764a2011-09-09 21:05:29 -050021282 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010021283 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -050021284 uint tag;
21285 string field_name;
21286 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -050021287 if(tag == 0 && field_name != null) {
21288 int field_ordinal = global::System.Array.BinarySearch(_barRequestFieldNames, field_name, global::System.StringComparer.Ordinal);
21289 if(field_ordinal >= 0)
21290 tag = _barRequestFieldTags[field_ordinal];
21291 else {
21292 if (unknownFields == null) {
21293 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
21294 }
21295 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
21296 continue;
21297 }
21298 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010021299 switch (tag) {
21300 case 0: {
csharptest99284412011-06-03 14:51:06 -050021301 throw pb::InvalidProtocolBufferException.InvalidTag();
Jon Skeet82bb0f12011-04-03 20:17:12 +010021302 }
21303 default: {
21304 if (pb::WireFormat.IsEndGroupTag(tag)) {
21305 if (unknownFields != null) {
21306 this.UnknownFields = unknownFields.Build();
21307 }
21308 return this;
21309 }
21310 if (unknownFields == null) {
21311 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
21312 }
csharptestd2af9e92011-06-03 21:35:02 -050021313 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
Jon Skeet82bb0f12011-04-03 20:17:12 +010021314 break;
21315 }
21316 }
21317 }
csharptest123e5342011-06-03 14:15:21 -050021318
21319 if (unknownFields != null) {
21320 this.UnknownFields = unknownFields.Build();
21321 }
21322 return this;
Jon Skeet82bb0f12011-04-03 20:17:12 +010021323 }
21324
21325 }
21326 static BarRequest() {
21327 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
21328 }
21329 }
21330
csharptest445bdce2011-05-20 15:50:54 -050021331 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
21332 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
21333 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +010021334 public sealed partial class BarResponse : pb::GeneratedMessage<BarResponse, BarResponse.Builder> {
csharptest17fb8f22011-09-23 11:36:39 -050021335 private BarResponse() { }
csharptesta314d4c2011-09-23 11:14:01 -050021336 private static readonly BarResponse defaultInstance = new BarResponse().MakeReadOnly();
csharptest920b09a2011-06-08 20:13:29 -050021337 private static readonly string[] _barResponseFieldNames = new string[] { };
21338 private static readonly uint[] _barResponseFieldTags = new uint[] { };
Jon Skeet82bb0f12011-04-03 20:17:12 +010021339 public static BarResponse DefaultInstance {
21340 get { return defaultInstance; }
21341 }
21342
21343 public override BarResponse DefaultInstanceForType {
csharptesta314d4c2011-09-23 11:14:01 -050021344 get { return DefaultInstance; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010021345 }
21346
21347 protected override BarResponse ThisMessage {
21348 get { return this; }
21349 }
21350
21351 public static pbd::MessageDescriptor Descriptor {
21352 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_BarResponse__Descriptor; }
21353 }
21354
21355 protected override pb::FieldAccess.FieldAccessorTable<BarResponse, BarResponse.Builder> InternalFieldAccessors {
21356 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_BarResponse__FieldAccessorTable; }
21357 }
21358
21359 public override bool IsInitialized {
21360 get {
21361 return true;
21362 }
21363 }
21364
csharptestffafdaa2011-06-03 12:58:14 -050021365 public override void WriteTo(pb::ICodedOutputStream output) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010021366 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -050021367 string[] field_names = _barResponseFieldNames;
Jon Skeet82bb0f12011-04-03 20:17:12 +010021368 UnknownFields.WriteTo(output);
21369 }
21370
21371 private int memoizedSerializedSize = -1;
21372 public override int SerializedSize {
21373 get {
21374 int size = memoizedSerializedSize;
21375 if (size != -1) return size;
21376
21377 size = 0;
21378 size += UnknownFields.SerializedSize;
21379 memoizedSerializedSize = size;
21380 return size;
21381 }
21382 }
21383
21384 public static BarResponse ParseFrom(pb::ByteString data) {
21385 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
21386 }
21387 public static BarResponse ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
21388 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
21389 }
21390 public static BarResponse ParseFrom(byte[] data) {
21391 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
21392 }
21393 public static BarResponse ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
21394 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
21395 }
21396 public static BarResponse ParseFrom(global::System.IO.Stream input) {
21397 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
21398 }
21399 public static BarResponse ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
21400 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
21401 }
21402 public static BarResponse ParseDelimitedFrom(global::System.IO.Stream input) {
21403 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
21404 }
21405 public static BarResponse ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
21406 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
21407 }
csharptest17699c22011-06-03 21:57:15 -050021408 public static BarResponse ParseFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010021409 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
21410 }
csharptest17699c22011-06-03 21:57:15 -050021411 public static BarResponse ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010021412 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
21413 }
csharptesta314d4c2011-09-23 11:14:01 -050021414 private BarResponse MakeReadOnly() {
21415 return this;
21416 }
21417
Jon Skeet82bb0f12011-04-03 20:17:12 +010021418 public static Builder CreateBuilder() { return new Builder(); }
21419 public override Builder ToBuilder() { return CreateBuilder(this); }
21420 public override Builder CreateBuilderForType() { return new Builder(); }
21421 public static Builder CreateBuilder(BarResponse prototype) {
csharptest1a0764a2011-09-09 21:05:29 -050021422 return new Builder(prototype);
Jon Skeet82bb0f12011-04-03 20:17:12 +010021423 }
21424
csharptest445bdce2011-05-20 15:50:54 -050021425 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
21426 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
21427 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +010021428 public sealed partial class Builder : pb::GeneratedBuilder<BarResponse, Builder> {
21429 protected override Builder ThisBuilder {
21430 get { return this; }
21431 }
csharptest1a0764a2011-09-09 21:05:29 -050021432 public Builder() {
csharptesta314d4c2011-09-23 11:14:01 -050021433 result = DefaultInstance;
21434 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -050021435 }
21436 internal Builder(BarResponse cloneFrom) {
21437 result = cloneFrom;
csharptesta314d4c2011-09-23 11:14:01 -050021438 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -050021439 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010021440
csharptesta314d4c2011-09-23 11:14:01 -050021441 private bool resultIsReadOnly;
21442 private BarResponse result;
csharptest1a0764a2011-09-09 21:05:29 -050021443
21444 private BarResponse PrepareBuilder() {
csharptesta314d4c2011-09-23 11:14:01 -050021445 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -050021446 BarResponse original = result;
21447 result = new BarResponse();
csharptesta314d4c2011-09-23 11:14:01 -050021448 resultIsReadOnly = false;
csharptest1a0764a2011-09-09 21:05:29 -050021449 MergeFrom(original);
21450 }
21451 return result;
21452 }
21453
21454 public override bool IsInitialized {
21455 get { return result.IsInitialized; }
21456 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010021457
21458 protected override BarResponse MessageBeingBuilt {
csharptest1a0764a2011-09-09 21:05:29 -050021459 get { return PrepareBuilder(); }
Jon Skeet82bb0f12011-04-03 20:17:12 +010021460 }
21461
21462 public override Builder Clear() {
csharptesta314d4c2011-09-23 11:14:01 -050021463 result = DefaultInstance;
21464 resultIsReadOnly = true;
Jon Skeet82bb0f12011-04-03 20:17:12 +010021465 return this;
21466 }
21467
21468 public override Builder Clone() {
csharptesta314d4c2011-09-23 11:14:01 -050021469 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -050021470 return new Builder(result);
21471 } else {
21472 return new Builder().MergeFrom(result);
21473 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010021474 }
21475
21476 public override pbd::MessageDescriptor DescriptorForType {
21477 get { return global::Google.ProtocolBuffers.TestProtos.BarResponse.Descriptor; }
21478 }
21479
21480 public override BarResponse DefaultInstanceForType {
21481 get { return global::Google.ProtocolBuffers.TestProtos.BarResponse.DefaultInstance; }
21482 }
21483
21484 public override BarResponse BuildPartial() {
csharptesta314d4c2011-09-23 11:14:01 -050021485 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -050021486 return result;
Jon Skeet82bb0f12011-04-03 20:17:12 +010021487 }
csharptesta314d4c2011-09-23 11:14:01 -050021488 resultIsReadOnly = true;
21489 return result.MakeReadOnly();
Jon Skeet82bb0f12011-04-03 20:17:12 +010021490 }
21491
21492 public override Builder MergeFrom(pb::IMessage other) {
21493 if (other is BarResponse) {
21494 return MergeFrom((BarResponse) other);
21495 } else {
21496 base.MergeFrom(other);
21497 return this;
21498 }
21499 }
21500
21501 public override Builder MergeFrom(BarResponse other) {
21502 if (other == global::Google.ProtocolBuffers.TestProtos.BarResponse.DefaultInstance) return this;
csharptest1a0764a2011-09-09 21:05:29 -050021503 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010021504 this.MergeUnknownFields(other.UnknownFields);
21505 return this;
21506 }
21507
csharptest17699c22011-06-03 21:57:15 -050021508 public override Builder MergeFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +010021509 return MergeFrom(input, pb::ExtensionRegistry.Empty);
21510 }
21511
csharptest17699c22011-06-03 21:57:15 -050021512 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest1a0764a2011-09-09 21:05:29 -050021513 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +010021514 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -050021515 uint tag;
21516 string field_name;
21517 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -050021518 if(tag == 0 && field_name != null) {
21519 int field_ordinal = global::System.Array.BinarySearch(_barResponseFieldNames, field_name, global::System.StringComparer.Ordinal);
21520 if(field_ordinal >= 0)
21521 tag = _barResponseFieldTags[field_ordinal];
21522 else {
21523 if (unknownFields == null) {
21524 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
21525 }
21526 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
21527 continue;
21528 }
21529 }
Jon Skeet82bb0f12011-04-03 20:17:12 +010021530 switch (tag) {
21531 case 0: {
csharptest99284412011-06-03 14:51:06 -050021532 throw pb::InvalidProtocolBufferException.InvalidTag();
Jon Skeet82bb0f12011-04-03 20:17:12 +010021533 }
21534 default: {
21535 if (pb::WireFormat.IsEndGroupTag(tag)) {
21536 if (unknownFields != null) {
21537 this.UnknownFields = unknownFields.Build();
21538 }
21539 return this;
21540 }
21541 if (unknownFields == null) {
21542 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
21543 }
csharptestd2af9e92011-06-03 21:35:02 -050021544 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
Jon Skeet82bb0f12011-04-03 20:17:12 +010021545 break;
21546 }
21547 }
21548 }
csharptest123e5342011-06-03 14:15:21 -050021549
21550 if (unknownFields != null) {
21551 this.UnknownFields = unknownFields.Build();
21552 }
21553 return this;
Jon Skeet82bb0f12011-04-03 20:17:12 +010021554 }
21555
21556 }
21557 static BarResponse() {
21558 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
21559 }
21560 }
21561
21562 #endregion
21563
21564 #region Services
csharptestf1816be2011-05-19 12:01:16 -050021565 /*
21566 * Service generation is now disabled by default, use the following option to enable:
21567 * option (google.protobuf.csharp_file_options).service_generator_type = GENERIC;
21568 */
Jon Skeet82bb0f12011-04-03 20:17:12 +010021569 #endregion
21570
21571}
csharptest2d887332011-08-12 20:13:44 -050021572
21573#endregion Designer generated code