blob: 40d1047b534dbfcd90a904666efbb6cf5210cb0a [file] [log] [blame]
Jon Skeet68036862008-10-22 13:30:34 +01001// Generated by the protocol buffer compiler. DO NOT EDIT!
2
3using pb = global::Google.ProtocolBuffers;
4using pbc = global::Google.ProtocolBuffers.Collections;
5using pbd = global::Google.ProtocolBuffers.Descriptors;
6using scg = global::System.Collections.Generic;
7namespace Google.ProtocolBuffers.TestProtos {
8
9 public static partial class UnitTestProtoFile {
10
Jon Skeetdf67f142009-06-05 19:29:36 +010011 #region Extension registration
12 public static void RegisterAllExtensions(pb::ExtensionRegistry registry) {
13 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalInt32Extension);
14 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalInt64Extension);
15 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalUint32Extension);
16 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalUint64Extension);
17 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalSint32Extension);
18 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalSint64Extension);
19 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalFixed32Extension);
20 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalFixed64Extension);
21 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalSfixed32Extension);
22 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalSfixed64Extension);
23 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalFloatExtension);
24 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalDoubleExtension);
25 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalBoolExtension);
26 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalStringExtension);
27 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalBytesExtension);
28 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalGroupExtension);
29 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalNestedMessageExtension);
30 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalForeignMessageExtension);
31 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalImportMessageExtension);
32 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalNestedEnumExtension);
33 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalForeignEnumExtension);
34 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalImportEnumExtension);
35 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalStringPieceExtension);
36 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalCordExtension);
37 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedInt32Extension);
38 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedInt64Extension);
39 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedUint32Extension);
40 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedUint64Extension);
41 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedSint32Extension);
42 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedSint64Extension);
43 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedFixed32Extension);
44 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedFixed64Extension);
45 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedSfixed32Extension);
46 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedSfixed64Extension);
47 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedFloatExtension);
48 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedDoubleExtension);
49 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedBoolExtension);
50 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedStringExtension);
51 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedBytesExtension);
52 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedGroupExtension);
53 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedNestedMessageExtension);
54 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedForeignMessageExtension);
55 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedImportMessageExtension);
56 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedNestedEnumExtension);
57 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedForeignEnumExtension);
58 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedImportEnumExtension);
59 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedStringPieceExtension);
60 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedCordExtension);
61 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultInt32Extension);
62 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultInt64Extension);
63 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultUint32Extension);
64 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultUint64Extension);
65 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultSint32Extension);
66 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultSint64Extension);
67 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultFixed32Extension);
68 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultFixed64Extension);
69 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultSfixed32Extension);
70 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultSfixed64Extension);
71 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultFloatExtension);
72 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultDoubleExtension);
73 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultBoolExtension);
74 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultStringExtension);
75 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultBytesExtension);
76 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultNestedEnumExtension);
77 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultForeignEnumExtension);
78 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultImportEnumExtension);
79 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultStringPieceExtension);
80 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultCordExtension);
81 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.MyExtensionString);
82 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.MyExtensionInt);
83 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.PackedInt32Extension);
84 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.PackedInt64Extension);
85 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.PackedUint32Extension);
86 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.PackedUint64Extension);
87 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.PackedSint32Extension);
88 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.PackedSint64Extension);
89 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.PackedFixed32Extension);
90 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.PackedFixed64Extension);
91 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.PackedSfixed32Extension);
92 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.PackedSfixed64Extension);
93 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.PackedFloatExtension);
94 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.PackedDoubleExtension);
95 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.PackedBoolExtension);
96 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.PackedEnumExtension);
97 registry.Add(global::Google.ProtocolBuffers.TestProtos.TestRequired.Single);
98 registry.Add(global::Google.ProtocolBuffers.TestProtos.TestRequired.Multi);
99 }
100 #endregion
101 #region Extensions
102 public const int OptionalInt32ExtensionFieldNumber = 1;
103 public static pb::GeneratedExtensionBase<int> OptionalInt32Extension;
104 public const int OptionalInt64ExtensionFieldNumber = 2;
105 public static pb::GeneratedExtensionBase<long> OptionalInt64Extension;
106 public const int OptionalUint32ExtensionFieldNumber = 3;
Jon Skeetd6dd0a42009-06-05 22:00:05 +0100107 [global::System.CLSCompliant(false)]
Jon Skeetdf67f142009-06-05 19:29:36 +0100108 public static pb::GeneratedExtensionBase<uint> OptionalUint32Extension;
109 public const int OptionalUint64ExtensionFieldNumber = 4;
Jon Skeetd6dd0a42009-06-05 22:00:05 +0100110 [global::System.CLSCompliant(false)]
Jon Skeetdf67f142009-06-05 19:29:36 +0100111 public static pb::GeneratedExtensionBase<ulong> OptionalUint64Extension;
112 public const int OptionalSint32ExtensionFieldNumber = 5;
113 public static pb::GeneratedExtensionBase<int> OptionalSint32Extension;
114 public const int OptionalSint64ExtensionFieldNumber = 6;
115 public static pb::GeneratedExtensionBase<long> OptionalSint64Extension;
116 public const int OptionalFixed32ExtensionFieldNumber = 7;
Jon Skeetd6dd0a42009-06-05 22:00:05 +0100117 [global::System.CLSCompliant(false)]
Jon Skeetdf67f142009-06-05 19:29:36 +0100118 public static pb::GeneratedExtensionBase<uint> OptionalFixed32Extension;
119 public const int OptionalFixed64ExtensionFieldNumber = 8;
Jon Skeetd6dd0a42009-06-05 22:00:05 +0100120 [global::System.CLSCompliant(false)]
Jon Skeetdf67f142009-06-05 19:29:36 +0100121 public static pb::GeneratedExtensionBase<ulong> OptionalFixed64Extension;
122 public const int OptionalSfixed32ExtensionFieldNumber = 9;
123 public static pb::GeneratedExtensionBase<int> OptionalSfixed32Extension;
124 public const int OptionalSfixed64ExtensionFieldNumber = 10;
125 public static pb::GeneratedExtensionBase<long> OptionalSfixed64Extension;
126 public const int OptionalFloatExtensionFieldNumber = 11;
127 public static pb::GeneratedExtensionBase<float> OptionalFloatExtension;
128 public const int OptionalDoubleExtensionFieldNumber = 12;
129 public static pb::GeneratedExtensionBase<double> OptionalDoubleExtension;
130 public const int OptionalBoolExtensionFieldNumber = 13;
131 public static pb::GeneratedExtensionBase<bool> OptionalBoolExtension;
132 public const int OptionalStringExtensionFieldNumber = 14;
133 public static pb::GeneratedExtensionBase<string> OptionalStringExtension;
134 public const int OptionalBytesExtensionFieldNumber = 15;
135 public static pb::GeneratedExtensionBase<pb::ByteString> OptionalBytesExtension;
136 public const int OptionalGroupExtensionFieldNumber = 16;
137 public static pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.OptionalGroup_extension> OptionalGroupExtension;
138 public const int OptionalNestedMessageExtensionFieldNumber = 18;
139 public static pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage> OptionalNestedMessageExtension;
140 public const int OptionalForeignMessageExtensionFieldNumber = 19;
141 public static pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.ForeignMessage> OptionalForeignMessageExtension;
142 public const int OptionalImportMessageExtensionFieldNumber = 20;
143 public static pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.ImportMessage> OptionalImportMessageExtension;
144 public const int OptionalNestedEnumExtensionFieldNumber = 21;
145 public static pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum> OptionalNestedEnumExtension;
146 public const int OptionalForeignEnumExtensionFieldNumber = 22;
147 public static pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> OptionalForeignEnumExtension;
148 public const int OptionalImportEnumExtensionFieldNumber = 23;
149 public static pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.ImportEnum> OptionalImportEnumExtension;
150 public const int OptionalStringPieceExtensionFieldNumber = 24;
151 public static pb::GeneratedExtensionBase<string> OptionalStringPieceExtension;
152 public const int OptionalCordExtensionFieldNumber = 25;
153 public static pb::GeneratedExtensionBase<string> OptionalCordExtension;
154 public const int RepeatedInt32ExtensionFieldNumber = 31;
155 public static pb::GeneratedExtensionBase<scg::IList<int>> RepeatedInt32Extension;
156 public const int RepeatedInt64ExtensionFieldNumber = 32;
157 public static pb::GeneratedExtensionBase<scg::IList<long>> RepeatedInt64Extension;
158 public const int RepeatedUint32ExtensionFieldNumber = 33;
Jon Skeetd6dd0a42009-06-05 22:00:05 +0100159 [global::System.CLSCompliant(false)]
Jon Skeetdf67f142009-06-05 19:29:36 +0100160 public static pb::GeneratedExtensionBase<scg::IList<uint>> RepeatedUint32Extension;
161 public const int RepeatedUint64ExtensionFieldNumber = 34;
Jon Skeetd6dd0a42009-06-05 22:00:05 +0100162 [global::System.CLSCompliant(false)]
Jon Skeetdf67f142009-06-05 19:29:36 +0100163 public static pb::GeneratedExtensionBase<scg::IList<ulong>> RepeatedUint64Extension;
164 public const int RepeatedSint32ExtensionFieldNumber = 35;
165 public static pb::GeneratedExtensionBase<scg::IList<int>> RepeatedSint32Extension;
166 public const int RepeatedSint64ExtensionFieldNumber = 36;
167 public static pb::GeneratedExtensionBase<scg::IList<long>> RepeatedSint64Extension;
168 public const int RepeatedFixed32ExtensionFieldNumber = 37;
Jon Skeetd6dd0a42009-06-05 22:00:05 +0100169 [global::System.CLSCompliant(false)]
Jon Skeetdf67f142009-06-05 19:29:36 +0100170 public static pb::GeneratedExtensionBase<scg::IList<uint>> RepeatedFixed32Extension;
171 public const int RepeatedFixed64ExtensionFieldNumber = 38;
Jon Skeetd6dd0a42009-06-05 22:00:05 +0100172 [global::System.CLSCompliant(false)]
Jon Skeetdf67f142009-06-05 19:29:36 +0100173 public static pb::GeneratedExtensionBase<scg::IList<ulong>> RepeatedFixed64Extension;
174 public const int RepeatedSfixed32ExtensionFieldNumber = 39;
175 public static pb::GeneratedExtensionBase<scg::IList<int>> RepeatedSfixed32Extension;
176 public const int RepeatedSfixed64ExtensionFieldNumber = 40;
177 public static pb::GeneratedExtensionBase<scg::IList<long>> RepeatedSfixed64Extension;
178 public const int RepeatedFloatExtensionFieldNumber = 41;
179 public static pb::GeneratedExtensionBase<scg::IList<float>> RepeatedFloatExtension;
180 public const int RepeatedDoubleExtensionFieldNumber = 42;
181 public static pb::GeneratedExtensionBase<scg::IList<double>> RepeatedDoubleExtension;
182 public const int RepeatedBoolExtensionFieldNumber = 43;
183 public static pb::GeneratedExtensionBase<scg::IList<bool>> RepeatedBoolExtension;
184 public const int RepeatedStringExtensionFieldNumber = 44;
185 public static pb::GeneratedExtensionBase<scg::IList<string>> RepeatedStringExtension;
186 public const int RepeatedBytesExtensionFieldNumber = 45;
187 public static pb::GeneratedExtensionBase<scg::IList<pb::ByteString>> RepeatedBytesExtension;
188 public const int RepeatedGroupExtensionFieldNumber = 46;
189 public static pb::GeneratedExtensionBase<scg::IList<global::Google.ProtocolBuffers.TestProtos.RepeatedGroup_extension>> RepeatedGroupExtension;
190 public const int RepeatedNestedMessageExtensionFieldNumber = 48;
191 public static pb::GeneratedExtensionBase<scg::IList<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage>> RepeatedNestedMessageExtension;
192 public const int RepeatedForeignMessageExtensionFieldNumber = 49;
193 public static pb::GeneratedExtensionBase<scg::IList<global::Google.ProtocolBuffers.TestProtos.ForeignMessage>> RepeatedForeignMessageExtension;
194 public const int RepeatedImportMessageExtensionFieldNumber = 50;
195 public static pb::GeneratedExtensionBase<scg::IList<global::Google.ProtocolBuffers.TestProtos.ImportMessage>> RepeatedImportMessageExtension;
196 public const int RepeatedNestedEnumExtensionFieldNumber = 51;
197 public static pb::GeneratedExtensionBase<scg::IList<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum>> RepeatedNestedEnumExtension;
198 public const int RepeatedForeignEnumExtensionFieldNumber = 52;
199 public static pb::GeneratedExtensionBase<scg::IList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum>> RepeatedForeignEnumExtension;
200 public const int RepeatedImportEnumExtensionFieldNumber = 53;
201 public static pb::GeneratedExtensionBase<scg::IList<global::Google.ProtocolBuffers.TestProtos.ImportEnum>> RepeatedImportEnumExtension;
202 public const int RepeatedStringPieceExtensionFieldNumber = 54;
203 public static pb::GeneratedExtensionBase<scg::IList<string>> RepeatedStringPieceExtension;
204 public const int RepeatedCordExtensionFieldNumber = 55;
205 public static pb::GeneratedExtensionBase<scg::IList<string>> RepeatedCordExtension;
206 public const int DefaultInt32ExtensionFieldNumber = 61;
207 public static pb::GeneratedExtensionBase<int> DefaultInt32Extension;
208 public const int DefaultInt64ExtensionFieldNumber = 62;
209 public static pb::GeneratedExtensionBase<long> DefaultInt64Extension;
210 public const int DefaultUint32ExtensionFieldNumber = 63;
Jon Skeetd6dd0a42009-06-05 22:00:05 +0100211 [global::System.CLSCompliant(false)]
Jon Skeetdf67f142009-06-05 19:29:36 +0100212 public static pb::GeneratedExtensionBase<uint> DefaultUint32Extension;
213 public const int DefaultUint64ExtensionFieldNumber = 64;
Jon Skeetd6dd0a42009-06-05 22:00:05 +0100214 [global::System.CLSCompliant(false)]
Jon Skeetdf67f142009-06-05 19:29:36 +0100215 public static pb::GeneratedExtensionBase<ulong> DefaultUint64Extension;
216 public const int DefaultSint32ExtensionFieldNumber = 65;
217 public static pb::GeneratedExtensionBase<int> DefaultSint32Extension;
218 public const int DefaultSint64ExtensionFieldNumber = 66;
219 public static pb::GeneratedExtensionBase<long> DefaultSint64Extension;
220 public const int DefaultFixed32ExtensionFieldNumber = 67;
Jon Skeetd6dd0a42009-06-05 22:00:05 +0100221 [global::System.CLSCompliant(false)]
Jon Skeetdf67f142009-06-05 19:29:36 +0100222 public static pb::GeneratedExtensionBase<uint> DefaultFixed32Extension;
223 public const int DefaultFixed64ExtensionFieldNumber = 68;
Jon Skeetd6dd0a42009-06-05 22:00:05 +0100224 [global::System.CLSCompliant(false)]
Jon Skeetdf67f142009-06-05 19:29:36 +0100225 public static pb::GeneratedExtensionBase<ulong> DefaultFixed64Extension;
226 public const int DefaultSfixed32ExtensionFieldNumber = 69;
227 public static pb::GeneratedExtensionBase<int> DefaultSfixed32Extension;
228 public const int DefaultSfixed64ExtensionFieldNumber = 70;
229 public static pb::GeneratedExtensionBase<long> DefaultSfixed64Extension;
230 public const int DefaultFloatExtensionFieldNumber = 71;
231 public static pb::GeneratedExtensionBase<float> DefaultFloatExtension;
232 public const int DefaultDoubleExtensionFieldNumber = 72;
233 public static pb::GeneratedExtensionBase<double> DefaultDoubleExtension;
234 public const int DefaultBoolExtensionFieldNumber = 73;
235 public static pb::GeneratedExtensionBase<bool> DefaultBoolExtension;
236 public const int DefaultStringExtensionFieldNumber = 74;
237 public static pb::GeneratedExtensionBase<string> DefaultStringExtension;
238 public const int DefaultBytesExtensionFieldNumber = 75;
239 public static pb::GeneratedExtensionBase<pb::ByteString> DefaultBytesExtension;
240 public const int DefaultNestedEnumExtensionFieldNumber = 81;
241 public static pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum> DefaultNestedEnumExtension;
242 public const int DefaultForeignEnumExtensionFieldNumber = 82;
243 public static pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> DefaultForeignEnumExtension;
244 public const int DefaultImportEnumExtensionFieldNumber = 83;
245 public static pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.ImportEnum> DefaultImportEnumExtension;
246 public const int DefaultStringPieceExtensionFieldNumber = 84;
247 public static pb::GeneratedExtensionBase<string> DefaultStringPieceExtension;
248 public const int DefaultCordExtensionFieldNumber = 85;
249 public static pb::GeneratedExtensionBase<string> DefaultCordExtension;
250 public const int MyExtensionStringFieldNumber = 50;
251 public static pb::GeneratedExtensionBase<string> MyExtensionString;
252 public const int MyExtensionIntFieldNumber = 5;
253 public static pb::GeneratedExtensionBase<int> MyExtensionInt;
254 public const int PackedInt32ExtensionFieldNumber = 90;
255 public static pb::GeneratedExtensionBase<scg::IList<int>> PackedInt32Extension;
256 public const int PackedInt64ExtensionFieldNumber = 91;
257 public static pb::GeneratedExtensionBase<scg::IList<long>> PackedInt64Extension;
258 public const int PackedUint32ExtensionFieldNumber = 92;
Jon Skeetd6dd0a42009-06-05 22:00:05 +0100259 [global::System.CLSCompliant(false)]
Jon Skeetdf67f142009-06-05 19:29:36 +0100260 public static pb::GeneratedExtensionBase<scg::IList<uint>> PackedUint32Extension;
261 public const int PackedUint64ExtensionFieldNumber = 93;
Jon Skeetd6dd0a42009-06-05 22:00:05 +0100262 [global::System.CLSCompliant(false)]
Jon Skeetdf67f142009-06-05 19:29:36 +0100263 public static pb::GeneratedExtensionBase<scg::IList<ulong>> PackedUint64Extension;
264 public const int PackedSint32ExtensionFieldNumber = 94;
265 public static pb::GeneratedExtensionBase<scg::IList<int>> PackedSint32Extension;
266 public const int PackedSint64ExtensionFieldNumber = 95;
267 public static pb::GeneratedExtensionBase<scg::IList<long>> PackedSint64Extension;
268 public const int PackedFixed32ExtensionFieldNumber = 96;
Jon Skeetd6dd0a42009-06-05 22:00:05 +0100269 [global::System.CLSCompliant(false)]
Jon Skeetdf67f142009-06-05 19:29:36 +0100270 public static pb::GeneratedExtensionBase<scg::IList<uint>> PackedFixed32Extension;
271 public const int PackedFixed64ExtensionFieldNumber = 97;
Jon Skeetd6dd0a42009-06-05 22:00:05 +0100272 [global::System.CLSCompliant(false)]
Jon Skeetdf67f142009-06-05 19:29:36 +0100273 public static pb::GeneratedExtensionBase<scg::IList<ulong>> PackedFixed64Extension;
274 public const int PackedSfixed32ExtensionFieldNumber = 98;
275 public static pb::GeneratedExtensionBase<scg::IList<int>> PackedSfixed32Extension;
276 public const int PackedSfixed64ExtensionFieldNumber = 99;
277 public static pb::GeneratedExtensionBase<scg::IList<long>> PackedSfixed64Extension;
278 public const int PackedFloatExtensionFieldNumber = 100;
279 public static pb::GeneratedExtensionBase<scg::IList<float>> PackedFloatExtension;
280 public const int PackedDoubleExtensionFieldNumber = 101;
281 public static pb::GeneratedExtensionBase<scg::IList<double>> PackedDoubleExtension;
282 public const int PackedBoolExtensionFieldNumber = 102;
283 public static pb::GeneratedExtensionBase<scg::IList<bool>> PackedBoolExtension;
284 public const int PackedEnumExtensionFieldNumber = 103;
285 public static pb::GeneratedExtensionBase<scg::IList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum>> PackedEnumExtension;
286 #endregion
287
288 #region Static variables
289 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestAllTypes__Descriptor;
290 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestAllTypes, global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Builder> internal__static_protobuf_unittest_TestAllTypes__FieldAccessorTable;
291 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestAllTypes_NestedMessage__Descriptor;
292 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;
293 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestAllTypes_OptionalGroup__Descriptor;
294 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;
295 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestAllTypes_RepeatedGroup__Descriptor;
296 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;
297 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_ForeignMessage__Descriptor;
298 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.ForeignMessage, global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder> internal__static_protobuf_unittest_ForeignMessage__FieldAccessorTable;
299 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestAllExtensions__Descriptor;
300 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestAllExtensions, global::Google.ProtocolBuffers.TestProtos.TestAllExtensions.Builder> internal__static_protobuf_unittest_TestAllExtensions__FieldAccessorTable;
301 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_OptionalGroup_extension__Descriptor;
302 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;
303 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_RepeatedGroup_extension__Descriptor;
304 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;
305 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestRequired__Descriptor;
306 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestRequired, global::Google.ProtocolBuffers.TestProtos.TestRequired.Builder> internal__static_protobuf_unittest_TestRequired__FieldAccessorTable;
307 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestRequiredForeign__Descriptor;
308 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestRequiredForeign, global::Google.ProtocolBuffers.TestProtos.TestRequiredForeign.Builder> internal__static_protobuf_unittest_TestRequiredForeign__FieldAccessorTable;
309 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestForeignNested__Descriptor;
310 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestForeignNested, global::Google.ProtocolBuffers.TestProtos.TestForeignNested.Builder> internal__static_protobuf_unittest_TestForeignNested__FieldAccessorTable;
311 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestEmptyMessage__Descriptor;
312 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestEmptyMessage, global::Google.ProtocolBuffers.TestProtos.TestEmptyMessage.Builder> internal__static_protobuf_unittest_TestEmptyMessage__FieldAccessorTable;
313 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestEmptyMessageWithExtensions__Descriptor;
314 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestEmptyMessageWithExtensions, global::Google.ProtocolBuffers.TestProtos.TestEmptyMessageWithExtensions.Builder> internal__static_protobuf_unittest_TestEmptyMessageWithExtensions__FieldAccessorTable;
315 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestReallyLargeTagNumber__Descriptor;
316 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestReallyLargeTagNumber, global::Google.ProtocolBuffers.TestProtos.TestReallyLargeTagNumber.Builder> internal__static_protobuf_unittest_TestReallyLargeTagNumber__FieldAccessorTable;
317 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestRecursiveMessage__Descriptor;
318 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage, global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage.Builder> internal__static_protobuf_unittest_TestRecursiveMessage__FieldAccessorTable;
319 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestMutualRecursionA__Descriptor;
320 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA, global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA.Builder> internal__static_protobuf_unittest_TestMutualRecursionA__FieldAccessorTable;
321 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestMutualRecursionB__Descriptor;
322 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB, global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB.Builder> internal__static_protobuf_unittest_TestMutualRecursionB__FieldAccessorTable;
323 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestDupFieldNumber__Descriptor;
324 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber, global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Builder> internal__static_protobuf_unittest_TestDupFieldNumber__FieldAccessorTable;
325 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestDupFieldNumber_Foo__Descriptor;
326 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;
327 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestDupFieldNumber_Bar__Descriptor;
328 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;
329 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestNestedMessageHasBits__Descriptor;
330 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits, global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Builder> internal__static_protobuf_unittest_TestNestedMessageHasBits__FieldAccessorTable;
331 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestNestedMessageHasBits_NestedMessage__Descriptor;
332 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;
333 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestCamelCaseFieldNames__Descriptor;
334 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestCamelCaseFieldNames, global::Google.ProtocolBuffers.TestProtos.TestCamelCaseFieldNames.Builder> internal__static_protobuf_unittest_TestCamelCaseFieldNames__FieldAccessorTable;
335 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestFieldOrderings__Descriptor;
336 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestFieldOrderings, global::Google.ProtocolBuffers.TestProtos.TestFieldOrderings.Builder> internal__static_protobuf_unittest_TestFieldOrderings__FieldAccessorTable;
337 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestExtremeDefaultValues__Descriptor;
338 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestExtremeDefaultValues, global::Google.ProtocolBuffers.TestProtos.TestExtremeDefaultValues.Builder> internal__static_protobuf_unittest_TestExtremeDefaultValues__FieldAccessorTable;
339 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestPackedTypes__Descriptor;
340 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestPackedTypes, global::Google.ProtocolBuffers.TestProtos.TestPackedTypes.Builder> internal__static_protobuf_unittest_TestPackedTypes__FieldAccessorTable;
341 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestPackedExtensions__Descriptor;
342 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestPackedExtensions, global::Google.ProtocolBuffers.TestProtos.TestPackedExtensions.Builder> internal__static_protobuf_unittest_TestPackedExtensions__FieldAccessorTable;
343 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_FooRequest__Descriptor;
344 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.FooRequest, global::Google.ProtocolBuffers.TestProtos.FooRequest.Builder> internal__static_protobuf_unittest_FooRequest__FieldAccessorTable;
345 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_FooResponse__Descriptor;
346 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.FooResponse, global::Google.ProtocolBuffers.TestProtos.FooResponse.Builder> internal__static_protobuf_unittest_FooResponse__FieldAccessorTable;
347 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_BarRequest__Descriptor;
348 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.BarRequest, global::Google.ProtocolBuffers.TestProtos.BarRequest.Builder> internal__static_protobuf_unittest_BarRequest__FieldAccessorTable;
349 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_BarResponse__Descriptor;
350 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.BarResponse, global::Google.ProtocolBuffers.TestProtos.BarResponse.Builder> internal__static_protobuf_unittest_BarResponse__FieldAccessorTable;
351 #endregion
Jon Skeet68036862008-10-22 13:30:34 +0100352 #region Descriptor
353 public static pbd::FileDescriptor Descriptor {
354 get { return descriptor; }
355 }
Jon Skeetdf67f142009-06-05 19:29:36 +0100356 private static pbd::FileDescriptor descriptor;
357
358 static UnitTestProtoFile() {
359 byte[] descriptorData = global::System.Convert.FromBase64String(
360 "Ch5nb29nbGUvcHJvdG9idWYvdW5pdHRlc3QucHJvdG8SEXByb3RvYnVmX3Vu" +
361 "aXR0ZXN0GiRnb29nbGUvcHJvdG9idWYvY3NoYXJwX29wdGlvbnMucHJvdG8a" +
362 "JWdvb2dsZS9wcm90b2J1Zi91bml0dGVzdF9pbXBvcnQucHJvdG8iuxUKDFRl" +
363 "c3RBbGxUeXBlcxIWCg5vcHRpb25hbF9pbnQzMhgBIAEoBRIWCg5vcHRpb25h" +
364 "bF9pbnQ2NBgCIAEoAxIXCg9vcHRpb25hbF91aW50MzIYAyABKA0SFwoPb3B0" +
365 "aW9uYWxfdWludDY0GAQgASgEEhcKD29wdGlvbmFsX3NpbnQzMhgFIAEoERIX" +
366 "Cg9vcHRpb25hbF9zaW50NjQYBiABKBISGAoQb3B0aW9uYWxfZml4ZWQzMhgH" +
367 "IAEoBxIYChBvcHRpb25hbF9maXhlZDY0GAggASgGEhkKEW9wdGlvbmFsX3Nm" +
368 "aXhlZDMyGAkgASgPEhkKEW9wdGlvbmFsX3NmaXhlZDY0GAogASgQEhYKDm9w" +
369 "dGlvbmFsX2Zsb2F0GAsgASgCEhcKD29wdGlvbmFsX2RvdWJsZRgMIAEoARIV" +
370 "Cg1vcHRpb25hbF9ib29sGA0gASgIEhcKD29wdGlvbmFsX3N0cmluZxgOIAEo" +
371 "CRIWCg5vcHRpb25hbF9ieXRlcxgPIAEoDBJECg1vcHRpb25hbGdyb3VwGBAg" +
372 "ASgKMi0ucHJvdG9idWZfdW5pdHRlc3QuVGVzdEFsbFR5cGVzLk9wdGlvbmFs" +
373 "R3JvdXASTgoXb3B0aW9uYWxfbmVzdGVkX21lc3NhZ2UYEiABKAsyLS5wcm90" +
374 "b2J1Zl91bml0dGVzdC5UZXN0QWxsVHlwZXMuTmVzdGVkTWVzc2FnZRJDChhv" +
375 "cHRpb25hbF9mb3JlaWduX21lc3NhZ2UYEyABKAsyIS5wcm90b2J1Zl91bml0" +
376 "dGVzdC5Gb3JlaWduTWVzc2FnZRJIChdvcHRpb25hbF9pbXBvcnRfbWVzc2Fn" +
377 "ZRgUIAEoCzInLnByb3RvYnVmX3VuaXR0ZXN0X2ltcG9ydC5JbXBvcnRNZXNz" +
378 "YWdlEkgKFG9wdGlvbmFsX25lc3RlZF9lbnVtGBUgASgOMioucHJvdG9idWZf" +
379 "dW5pdHRlc3QuVGVzdEFsbFR5cGVzLk5lc3RlZEVudW0SPQoVb3B0aW9uYWxf" +
380 "Zm9yZWlnbl9lbnVtGBYgASgOMh4ucHJvdG9idWZfdW5pdHRlc3QuRm9yZWln" +
381 "bkVudW0SQgoUb3B0aW9uYWxfaW1wb3J0X2VudW0YFyABKA4yJC5wcm90b2J1" +
382 "Zl91bml0dGVzdF9pbXBvcnQuSW1wb3J0RW51bRIhChVvcHRpb25hbF9zdHJp" +
383 "bmdfcGllY2UYGCABKAlCAggCEhkKDW9wdGlvbmFsX2NvcmQYGSABKAlCAggB" +
384 "EhYKDnJlcGVhdGVkX2ludDMyGB8gAygFEhYKDnJlcGVhdGVkX2ludDY0GCAg" +
385 "AygDEhcKD3JlcGVhdGVkX3VpbnQzMhghIAMoDRIXCg9yZXBlYXRlZF91aW50" +
386 "NjQYIiADKAQSFwoPcmVwZWF0ZWRfc2ludDMyGCMgAygREhcKD3JlcGVhdGVk" +
387 "X3NpbnQ2NBgkIAMoEhIYChByZXBlYXRlZF9maXhlZDMyGCUgAygHEhgKEHJl" +
388 "cGVhdGVkX2ZpeGVkNjQYJiADKAYSGQoRcmVwZWF0ZWRfc2ZpeGVkMzIYJyAD" +
389 "KA8SGQoRcmVwZWF0ZWRfc2ZpeGVkNjQYKCADKBASFgoOcmVwZWF0ZWRfZmxv" +
390 "YXQYKSADKAISFwoPcmVwZWF0ZWRfZG91YmxlGCogAygBEhUKDXJlcGVhdGVk" +
391 "X2Jvb2wYKyADKAgSFwoPcmVwZWF0ZWRfc3RyaW5nGCwgAygJEhYKDnJlcGVh" +
392 "dGVkX2J5dGVzGC0gAygMEkQKDXJlcGVhdGVkZ3JvdXAYLiADKAoyLS5wcm90" +
393 "b2J1Zl91bml0dGVzdC5UZXN0QWxsVHlwZXMuUmVwZWF0ZWRHcm91cBJOChdy" +
394 "ZXBlYXRlZF9uZXN0ZWRfbWVzc2FnZRgwIAMoCzItLnByb3RvYnVmX3VuaXR0" +
395 "ZXN0LlRlc3RBbGxUeXBlcy5OZXN0ZWRNZXNzYWdlEkMKGHJlcGVhdGVkX2Zv" +
396 "cmVpZ25fbWVzc2FnZRgxIAMoCzIhLnByb3RvYnVmX3VuaXR0ZXN0LkZvcmVp" +
397 "Z25NZXNzYWdlEkgKF3JlcGVhdGVkX2ltcG9ydF9tZXNzYWdlGDIgAygLMicu" +
398 "cHJvdG9idWZfdW5pdHRlc3RfaW1wb3J0LkltcG9ydE1lc3NhZ2USSAoUcmVw" +
399 "ZWF0ZWRfbmVzdGVkX2VudW0YMyADKA4yKi5wcm90b2J1Zl91bml0dGVzdC5U" +
400 "ZXN0QWxsVHlwZXMuTmVzdGVkRW51bRI9ChVyZXBlYXRlZF9mb3JlaWduX2Vu" +
401 "dW0YNCADKA4yHi5wcm90b2J1Zl91bml0dGVzdC5Gb3JlaWduRW51bRJCChRy" +
402 "ZXBlYXRlZF9pbXBvcnRfZW51bRg1IAMoDjIkLnByb3RvYnVmX3VuaXR0ZXN0" +
403 "X2ltcG9ydC5JbXBvcnRFbnVtEiEKFXJlcGVhdGVkX3N0cmluZ19waWVjZRg2" +
404 "IAMoCUICCAISGQoNcmVwZWF0ZWRfY29yZBg3IAMoCUICCAESGQoNZGVmYXVs" +
405 "dF9pbnQzMhg9IAEoBToCNDESGQoNZGVmYXVsdF9pbnQ2NBg+IAEoAzoCNDIS" +
406 "GgoOZGVmYXVsdF91aW50MzIYPyABKA06AjQzEhoKDmRlZmF1bHRfdWludDY0" +
407 "GEAgASgEOgI0NBIbCg5kZWZhdWx0X3NpbnQzMhhBIAEoEToDLTQ1EhoKDmRl" +
408 "ZmF1bHRfc2ludDY0GEIgASgSOgI0NhIbCg9kZWZhdWx0X2ZpeGVkMzIYQyAB" +
409 "KAc6AjQ3EhsKD2RlZmF1bHRfZml4ZWQ2NBhEIAEoBjoCNDgSHAoQZGVmYXVs" +
410 "dF9zZml4ZWQzMhhFIAEoDzoCNDkSHQoQZGVmYXVsdF9zZml4ZWQ2NBhGIAEo" +
411 "EDoDLTUwEhsKDWRlZmF1bHRfZmxvYXQYRyABKAI6BDUxLjUSHQoOZGVmYXVs" +
412 "dF9kb3VibGUYSCABKAE6BTUyMDAwEhoKDGRlZmF1bHRfYm9vbBhJIAEoCDoE" +
413 "dHJ1ZRIdCg5kZWZhdWx0X3N0cmluZxhKIAEoCToFaGVsbG8SHAoNZGVmYXVs" +
414 "dF9ieXRlcxhLIAEoDDoFd29ybGQSTAoTZGVmYXVsdF9uZXN0ZWRfZW51bRhR" +
415 "IAEoDjIqLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RBbGxUeXBlcy5OZXN0ZWRF" +
416 "bnVtOgNCQVISSQoUZGVmYXVsdF9mb3JlaWduX2VudW0YUiABKA4yHi5wcm90" +
417 "b2J1Zl91bml0dGVzdC5Gb3JlaWduRW51bToLRk9SRUlHTl9CQVISTQoTZGVm" +
418 "YXVsdF9pbXBvcnRfZW51bRhTIAEoDjIkLnByb3RvYnVmX3VuaXR0ZXN0X2lt" +
419 "cG9ydC5JbXBvcnRFbnVtOgpJTVBPUlRfQkFSEiUKFGRlZmF1bHRfc3RyaW5n" +
420 "X3BpZWNlGFQgASgJOgNhYmNCAggCEh0KDGRlZmF1bHRfY29yZBhVIAEoCToD" +
421 "MTIzQgIIARobCg1OZXN0ZWRNZXNzYWdlEgoKAmJiGAEgASgFGhoKDU9wdGlv" +
422 "bmFsR3JvdXASCQoBYRgRIAEoBRoaCg1SZXBlYXRlZEdyb3VwEgkKAWEYLyAB" +
423 "KAUiJwoKTmVzdGVkRW51bRIHCgNGT08QARIHCgNCQVIQAhIHCgNCQVoQAyIb" +
424 "Cg5Gb3JlaWduTWVzc2FnZRIJCgFjGAEgASgFIh0KEVRlc3RBbGxFeHRlbnNp" +
425 "b25zKggIARCAgICAAiIkChdPcHRpb25hbEdyb3VwX2V4dGVuc2lvbhIJCgFh" +
426 "GBEgASgFIiQKF1JlcGVhdGVkR3JvdXBfZXh0ZW5zaW9uEgkKAWEYLyABKAUi" +
427 "1QUKDFRlc3RSZXF1aXJlZBIJCgFhGAEgAigFEg4KBmR1bW15MhgCIAEoBRIJ" +
428 "CgFiGAMgAigFEg4KBmR1bW15NBgEIAEoBRIOCgZkdW1teTUYBSABKAUSDgoG" +
429 "ZHVtbXk2GAYgASgFEg4KBmR1bW15NxgHIAEoBRIOCgZkdW1teTgYCCABKAUS" +
430 "DgoGZHVtbXk5GAkgASgFEg8KB2R1bW15MTAYCiABKAUSDwoHZHVtbXkxMRgL" +
431 "IAEoBRIPCgdkdW1teTEyGAwgASgFEg8KB2R1bW15MTMYDSABKAUSDwoHZHVt" +
432 "bXkxNBgOIAEoBRIPCgdkdW1teTE1GA8gASgFEg8KB2R1bW15MTYYECABKAUS" +
433 "DwoHZHVtbXkxNxgRIAEoBRIPCgdkdW1teTE4GBIgASgFEg8KB2R1bW15MTkY" +
434 "EyABKAUSDwoHZHVtbXkyMBgUIAEoBRIPCgdkdW1teTIxGBUgASgFEg8KB2R1" +
435 "bW15MjIYFiABKAUSDwoHZHVtbXkyMxgXIAEoBRIPCgdkdW1teTI0GBggASgF" +
436 "Eg8KB2R1bW15MjUYGSABKAUSDwoHZHVtbXkyNhgaIAEoBRIPCgdkdW1teTI3" +
437 "GBsgASgFEg8KB2R1bW15MjgYHCABKAUSDwoHZHVtbXkyORgdIAEoBRIPCgdk" +
438 "dW1teTMwGB4gASgFEg8KB2R1bW15MzEYHyABKAUSDwoHZHVtbXkzMhggIAEo" +
439 "BRIJCgFjGCEgAigFMlYKBnNpbmdsZRIkLnByb3RvYnVmX3VuaXR0ZXN0LlRl" +
440 "c3RBbGxFeHRlbnNpb25zGOgHIAEoCzIfLnByb3RvYnVmX3VuaXR0ZXN0LlRl" +
441 "c3RSZXF1aXJlZDJVCgVtdWx0aRIkLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RB" +
442 "bGxFeHRlbnNpb25zGOkHIAMoCzIfLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RS" +
443 "ZXF1aXJlZCKaAQoTVGVzdFJlcXVpcmVkRm9yZWlnbhI5ChBvcHRpb25hbF9t" +
444 "ZXNzYWdlGAEgASgLMh8ucHJvdG9idWZfdW5pdHRlc3QuVGVzdFJlcXVpcmVk" +
445 "EjkKEHJlcGVhdGVkX21lc3NhZ2UYAiADKAsyHy5wcm90b2J1Zl91bml0dGVz" +
446 "dC5UZXN0UmVxdWlyZWQSDQoFZHVtbXkYAyABKAUiWgoRVGVzdEZvcmVpZ25O" +
447 "ZXN0ZWQSRQoOZm9yZWlnbl9uZXN0ZWQYASABKAsyLS5wcm90b2J1Zl91bml0" +
448 "dGVzdC5UZXN0QWxsVHlwZXMuTmVzdGVkTWVzc2FnZSISChBUZXN0RW1wdHlN" +
449 "ZXNzYWdlIioKHlRlc3RFbXB0eU1lc3NhZ2VXaXRoRXh0ZW5zaW9ucyoICAEQ" +
450 "gICAgAIiNAoYVGVzdFJlYWxseUxhcmdlVGFnTnVtYmVyEgkKAWEYASABKAUS" +
451 "DQoCYmIY////fyABKAUiVQoUVGVzdFJlY3Vyc2l2ZU1lc3NhZ2USMgoBYRgB" +
452 "IAEoCzInLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RSZWN1cnNpdmVNZXNzYWdl" +
453 "EgkKAWkYAiABKAUiSwoUVGVzdE11dHVhbFJlY3Vyc2lvbkESMwoCYmIYASAB" +
454 "KAsyJy5wcm90b2J1Zl91bml0dGVzdC5UZXN0TXV0dWFsUmVjdXJzaW9uQiJi" +
455 "ChRUZXN0TXV0dWFsUmVjdXJzaW9uQhIyCgFhGAEgASgLMicucHJvdG9idWZf" +
456 "dW5pdHRlc3QuVGVzdE11dHVhbFJlY3Vyc2lvbkESFgoOb3B0aW9uYWxfaW50" +
457 "MzIYAiABKAUiswEKElRlc3REdXBGaWVsZE51bWJlchIJCgFhGAEgASgFEjYK" +
458 "A2ZvbxgCIAEoCjIpLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3REdXBGaWVsZE51" +
459 "bWJlci5Gb28SNgoDYmFyGAMgASgKMikucHJvdG9idWZfdW5pdHRlc3QuVGVz" +
460 "dER1cEZpZWxkTnVtYmVyLkJhchoQCgNGb28SCQoBYRgBIAEoBRoQCgNCYXIS" +
461 "CQoBYRgBIAEoBSKAAgoYVGVzdE5lc3RlZE1lc3NhZ2VIYXNCaXRzEloKF29w" +
462 "dGlvbmFsX25lc3RlZF9tZXNzYWdlGAEgASgLMjkucHJvdG9idWZfdW5pdHRl" +
463 "c3QuVGVzdE5lc3RlZE1lc3NhZ2VIYXNCaXRzLk5lc3RlZE1lc3NhZ2UahwEK" +
464 "DU5lc3RlZE1lc3NhZ2USJAocbmVzdGVkbWVzc2FnZV9yZXBlYXRlZF9pbnQz" +
465 "MhgBIAMoBRJQCiVuZXN0ZWRtZXNzYWdlX3JlcGVhdGVkX2ZvcmVpZ25tZXNz" +
466 "YWdlGAIgAygLMiEucHJvdG9idWZfdW5pdHRlc3QuRm9yZWlnbk1lc3NhZ2Ui" +
467 "5QMKF1Rlc3RDYW1lbENhc2VGaWVsZE5hbWVzEhYKDlByaW1pdGl2ZUZpZWxk" +
468 "GAEgASgFEhMKC1N0cmluZ0ZpZWxkGAIgASgJEjEKCUVudW1GaWVsZBgDIAEo" +
469 "DjIeLnByb3RvYnVmX3VuaXR0ZXN0LkZvcmVpZ25FbnVtEjcKDE1lc3NhZ2VG" +
470 "aWVsZBgEIAEoCzIhLnByb3RvYnVmX3VuaXR0ZXN0LkZvcmVpZ25NZXNzYWdl" +
471 "EhwKEFN0cmluZ1BpZWNlRmllbGQYBSABKAlCAggCEhUKCUNvcmRGaWVsZBgG" +
472 "IAEoCUICCAESHgoWUmVwZWF0ZWRQcmltaXRpdmVGaWVsZBgHIAMoBRIbChNS" +
473 "ZXBlYXRlZFN0cmluZ0ZpZWxkGAggAygJEjkKEVJlcGVhdGVkRW51bUZpZWxk" +
474 "GAkgAygOMh4ucHJvdG9idWZfdW5pdHRlc3QuRm9yZWlnbkVudW0SPwoUUmVw" +
475 "ZWF0ZWRNZXNzYWdlRmllbGQYCiADKAsyIS5wcm90b2J1Zl91bml0dGVzdC5G" +
476 "b3JlaWduTWVzc2FnZRIkChhSZXBlYXRlZFN0cmluZ1BpZWNlRmllbGQYCyAD" +
477 "KAlCAggCEh0KEVJlcGVhdGVkQ29yZEZpZWxkGAwgAygJQgIIASJVChJUZXN0" +
478 "RmllbGRPcmRlcmluZ3MSEQoJbXlfc3RyaW5nGAsgASgJEg4KBm15X2ludBgB" +
479 "IAEoAxIQCghteV9mbG9hdBhlIAEoAioECAIQCyoECAwQZSKQAgoYVGVzdEV4" +
480 "dHJlbWVEZWZhdWx0VmFsdWVzEj8KDWVzY2FwZWRfYnl0ZXMYASABKAw6KFww" +
481 "MDBcMDAxXDAwN1wwMTBcMDE0XG5cclx0XDAxM1xcXCdcIlwzNzYSIAoMbGFy" +
482 "Z2VfdWludDMyGAIgASgNOgo0Mjk0OTY3Mjk1EioKDGxhcmdlX3VpbnQ2NBgD" +
483 "IAEoBDoUMTg0NDY3NDQwNzM3MDk1NTE2MTUSIAoLc21hbGxfaW50MzIYBCAB" +
484 "KAU6Cy0yMTQ3NDgzNjQ3EikKC3NtYWxsX2ludDY0GAUgASgDOhQtOTIyMzM3" +
485 "MjAzNjg1NDc3NTgwNxIYCgt1dGY4X3N0cmluZxgGIAEoCToD4Yi0IqoDCg9U" +
486 "ZXN0UGFja2VkVHlwZXMSGAoMcGFja2VkX2ludDMyGFogAygFQgIQARIYCgxw" +
487 "YWNrZWRfaW50NjQYWyADKANCAhABEhkKDXBhY2tlZF91aW50MzIYXCADKA1C" +
488 "AhABEhkKDXBhY2tlZF91aW50NjQYXSADKARCAhABEhkKDXBhY2tlZF9zaW50" +
489 "MzIYXiADKBFCAhABEhkKDXBhY2tlZF9zaW50NjQYXyADKBJCAhABEhoKDnBh" +
490 "Y2tlZF9maXhlZDMyGGAgAygHQgIQARIaCg5wYWNrZWRfZml4ZWQ2NBhhIAMo" +
491 "BkICEAESGwoPcGFja2VkX3NmaXhlZDMyGGIgAygPQgIQARIbCg9wYWNrZWRf" +
492 "c2ZpeGVkNjQYYyADKBBCAhABEhgKDHBhY2tlZF9mbG9hdBhkIAMoAkICEAES" +
493 "GQoNcGFja2VkX2RvdWJsZRhlIAMoAUICEAESFwoLcGFja2VkX2Jvb2wYZiAD" +
494 "KAhCAhABEjcKC3BhY2tlZF9lbnVtGGcgAygOMh4ucHJvdG9idWZfdW5pdHRl" +
495 "c3QuRm9yZWlnbkVudW1CAhABIiAKFFRlc3RQYWNrZWRFeHRlbnNpb25zKggI" +
496 "ARCAgICAAiIMCgpGb29SZXF1ZXN0Ig0KC0Zvb1Jlc3BvbnNlIgwKCkJhclJl" +
497 "cXVlc3QiDQoLQmFyUmVzcG9uc2UqQAoLRm9yZWlnbkVudW0SDwoLRk9SRUlH" +
498 "Tl9GT08QBBIPCgtGT1JFSUdOX0JBUhAFEg8KC0ZPUkVJR05fQkFaEAYqRwoU" +
499 "VGVzdEVudW1XaXRoRHVwVmFsdWUSCAoERk9PMRABEggKBEJBUjEQAhIHCgNC" +
500 "QVoQAxIICgRGT08yEAESCAoEQkFSMhACKokBCg5UZXN0U3BhcnNlRW51bRIM" +
501 "CghTUEFSU0VfQRB7Eg4KCFNQQVJTRV9CEKbnAxIPCghTUEFSU0VfQxCysYAG" +
502 "EhUKCFNQQVJTRV9EEPH//////////wESFQoIU1BBUlNFX0UQtN78////////" +
503 "ARIMCghTUEFSU0VfRhAAEgwKCFNQQVJTRV9HEAIymQEKC1Rlc3RTZXJ2aWNl" +
504 "EkQKA0ZvbxIdLnByb3RvYnVmX3VuaXR0ZXN0LkZvb1JlcXVlc3QaHi5wcm90" +
505 "b2J1Zl91bml0dGVzdC5Gb29SZXNwb25zZRJECgNCYXISHS5wcm90b2J1Zl91" +
506 "bml0dGVzdC5CYXJSZXF1ZXN0Gh4ucHJvdG9idWZfdW5pdHRlc3QuQmFyUmVz" +
507 "cG9uc2U6RgoYb3B0aW9uYWxfaW50MzJfZXh0ZW5zaW9uEiQucHJvdG9idWZf" +
508 "dW5pdHRlc3QuVGVzdEFsbEV4dGVuc2lvbnMYASABKAU6RgoYb3B0aW9uYWxf" +
509 "aW50NjRfZXh0ZW5zaW9uEiQucHJvdG9idWZfdW5pdHRlc3QuVGVzdEFsbEV4" +
510 "dGVuc2lvbnMYAiABKAM6RwoZb3B0aW9uYWxfdWludDMyX2V4dGVuc2lvbhIk" +
511 "LnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RBbGxFeHRlbnNpb25zGAMgASgNOkcK" +
512 "GW9wdGlvbmFsX3VpbnQ2NF9leHRlbnNpb24SJC5wcm90b2J1Zl91bml0dGVz" +
513 "dC5UZXN0QWxsRXh0ZW5zaW9ucxgEIAEoBDpHChlvcHRpb25hbF9zaW50MzJf" +
514 "ZXh0ZW5zaW9uEiQucHJvdG9idWZfdW5pdHRlc3QuVGVzdEFsbEV4dGVuc2lv" +
515 "bnMYBSABKBE6RwoZb3B0aW9uYWxfc2ludDY0X2V4dGVuc2lvbhIkLnByb3Rv" +
516 "YnVmX3VuaXR0ZXN0LlRlc3RBbGxFeHRlbnNpb25zGAYgASgSOkgKGm9wdGlv" +
517 "bmFsX2ZpeGVkMzJfZXh0ZW5zaW9uEiQucHJvdG9idWZfdW5pdHRlc3QuVGVz" +
518 "dEFsbEV4dGVuc2lvbnMYByABKAc6SAoab3B0aW9uYWxfZml4ZWQ2NF9leHRl" +
519 "bnNpb24SJC5wcm90b2J1Zl91bml0dGVzdC5UZXN0QWxsRXh0ZW5zaW9ucxgI" +
520 "IAEoBjpJChtvcHRpb25hbF9zZml4ZWQzMl9leHRlbnNpb24SJC5wcm90b2J1" +
521 "Zl91bml0dGVzdC5UZXN0QWxsRXh0ZW5zaW9ucxgJIAEoDzpJChtvcHRpb25h" +
522 "bF9zZml4ZWQ2NF9leHRlbnNpb24SJC5wcm90b2J1Zl91bml0dGVzdC5UZXN0" +
523 "QWxsRXh0ZW5zaW9ucxgKIAEoEDpGChhvcHRpb25hbF9mbG9hdF9leHRlbnNp" +
524 "b24SJC5wcm90b2J1Zl91bml0dGVzdC5UZXN0QWxsRXh0ZW5zaW9ucxgLIAEo" +
525 "AjpHChlvcHRpb25hbF9kb3VibGVfZXh0ZW5zaW9uEiQucHJvdG9idWZfdW5p" +
526 "dHRlc3QuVGVzdEFsbEV4dGVuc2lvbnMYDCABKAE6RQoXb3B0aW9uYWxfYm9v" +
527 "bF9leHRlbnNpb24SJC5wcm90b2J1Zl91bml0dGVzdC5UZXN0QWxsRXh0ZW5z" +
528 "aW9ucxgNIAEoCDpHChlvcHRpb25hbF9zdHJpbmdfZXh0ZW5zaW9uEiQucHJv" +
529 "dG9idWZfdW5pdHRlc3QuVGVzdEFsbEV4dGVuc2lvbnMYDiABKAk6RgoYb3B0" +
530 "aW9uYWxfYnl0ZXNfZXh0ZW5zaW9uEiQucHJvdG9idWZfdW5pdHRlc3QuVGVz" +
531 "dEFsbEV4dGVuc2lvbnMYDyABKAw6cQoXb3B0aW9uYWxncm91cF9leHRlbnNp" +
532 "b24SJC5wcm90b2J1Zl91bml0dGVzdC5UZXN0QWxsRXh0ZW5zaW9ucxgQIAEo" +
533 "CjIqLnByb3RvYnVmX3VuaXR0ZXN0Lk9wdGlvbmFsR3JvdXBfZXh0ZW5zaW9u" +
534 "On4KIW9wdGlvbmFsX25lc3RlZF9tZXNzYWdlX2V4dGVuc2lvbhIkLnByb3Rv" +
535 "YnVmX3VuaXR0ZXN0LlRlc3RBbGxFeHRlbnNpb25zGBIgASgLMi0ucHJvdG9i" +
536 "dWZfdW5pdHRlc3QuVGVzdEFsbFR5cGVzLk5lc3RlZE1lc3NhZ2U6cwoib3B0" +
537 "aW9uYWxfZm9yZWlnbl9tZXNzYWdlX2V4dGVuc2lvbhIkLnByb3RvYnVmX3Vu" +
538 "aXR0ZXN0LlRlc3RBbGxFeHRlbnNpb25zGBMgASgLMiEucHJvdG9idWZfdW5p" +
539 "dHRlc3QuRm9yZWlnbk1lc3NhZ2U6eAohb3B0aW9uYWxfaW1wb3J0X21lc3Nh" +
540 "Z2VfZXh0ZW5zaW9uEiQucHJvdG9idWZfdW5pdHRlc3QuVGVzdEFsbEV4dGVu" +
541 "c2lvbnMYFCABKAsyJy5wcm90b2J1Zl91bml0dGVzdF9pbXBvcnQuSW1wb3J0" +
542 "TWVzc2FnZTp4Ch5vcHRpb25hbF9uZXN0ZWRfZW51bV9leHRlbnNpb24SJC5w" +
543 "cm90b2J1Zl91bml0dGVzdC5UZXN0QWxsRXh0ZW5zaW9ucxgVIAEoDjIqLnBy" +
544 "b3RvYnVmX3VuaXR0ZXN0LlRlc3RBbGxUeXBlcy5OZXN0ZWRFbnVtOm0KH29w" +
545 "dGlvbmFsX2ZvcmVpZ25fZW51bV9leHRlbnNpb24SJC5wcm90b2J1Zl91bml0" +
546 "dGVzdC5UZXN0QWxsRXh0ZW5zaW9ucxgWIAEoDjIeLnByb3RvYnVmX3VuaXR0" +
547 "ZXN0LkZvcmVpZ25FbnVtOnIKHm9wdGlvbmFsX2ltcG9ydF9lbnVtX2V4dGVu" +
548 "c2lvbhIkLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RBbGxFeHRlbnNpb25zGBcg" +
549 "ASgOMiQucHJvdG9idWZfdW5pdHRlc3RfaW1wb3J0LkltcG9ydEVudW06UQof" +
550 "b3B0aW9uYWxfc3RyaW5nX3BpZWNlX2V4dGVuc2lvbhIkLnByb3RvYnVmX3Vu" +
551 "aXR0ZXN0LlRlc3RBbGxFeHRlbnNpb25zGBggASgJQgIIAjpJChdvcHRpb25h" +
552 "bF9jb3JkX2V4dGVuc2lvbhIkLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RBbGxF" +
553 "eHRlbnNpb25zGBkgASgJQgIIATpGChhyZXBlYXRlZF9pbnQzMl9leHRlbnNp" +
554 "b24SJC5wcm90b2J1Zl91bml0dGVzdC5UZXN0QWxsRXh0ZW5zaW9ucxgfIAMo" +
555 "BTpGChhyZXBlYXRlZF9pbnQ2NF9leHRlbnNpb24SJC5wcm90b2J1Zl91bml0" +
556 "dGVzdC5UZXN0QWxsRXh0ZW5zaW9ucxggIAMoAzpHChlyZXBlYXRlZF91aW50" +
557 "MzJfZXh0ZW5zaW9uEiQucHJvdG9idWZfdW5pdHRlc3QuVGVzdEFsbEV4dGVu" +
558 "c2lvbnMYISADKA06RwoZcmVwZWF0ZWRfdWludDY0X2V4dGVuc2lvbhIkLnBy" +
559 "b3RvYnVmX3VuaXR0ZXN0LlRlc3RBbGxFeHRlbnNpb25zGCIgAygEOkcKGXJl" +
560 "cGVhdGVkX3NpbnQzMl9leHRlbnNpb24SJC5wcm90b2J1Zl91bml0dGVzdC5U" +
561 "ZXN0QWxsRXh0ZW5zaW9ucxgjIAMoETpHChlyZXBlYXRlZF9zaW50NjRfZXh0" +
562 "ZW5zaW9uEiQucHJvdG9idWZfdW5pdHRlc3QuVGVzdEFsbEV4dGVuc2lvbnMY" +
563 "JCADKBI6SAoacmVwZWF0ZWRfZml4ZWQzMl9leHRlbnNpb24SJC5wcm90b2J1" +
564 "Zl91bml0dGVzdC5UZXN0QWxsRXh0ZW5zaW9ucxglIAMoBzpIChpyZXBlYXRl" +
565 "ZF9maXhlZDY0X2V4dGVuc2lvbhIkLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RB" +
566 "bGxFeHRlbnNpb25zGCYgAygGOkkKG3JlcGVhdGVkX3NmaXhlZDMyX2V4dGVu" +
567 "c2lvbhIkLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RBbGxFeHRlbnNpb25zGCcg" +
568 "AygPOkkKG3JlcGVhdGVkX3NmaXhlZDY0X2V4dGVuc2lvbhIkLnByb3RvYnVm" +
569 "X3VuaXR0ZXN0LlRlc3RBbGxFeHRlbnNpb25zGCggAygQOkYKGHJlcGVhdGVk" +
570 "X2Zsb2F0X2V4dGVuc2lvbhIkLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RBbGxF" +
571 "eHRlbnNpb25zGCkgAygCOkcKGXJlcGVhdGVkX2RvdWJsZV9leHRlbnNpb24S" +
572 "JC5wcm90b2J1Zl91bml0dGVzdC5UZXN0QWxsRXh0ZW5zaW9ucxgqIAMoATpF" +
573 "ChdyZXBlYXRlZF9ib29sX2V4dGVuc2lvbhIkLnByb3RvYnVmX3VuaXR0ZXN0" +
574 "LlRlc3RBbGxFeHRlbnNpb25zGCsgAygIOkcKGXJlcGVhdGVkX3N0cmluZ19l" +
575 "eHRlbnNpb24SJC5wcm90b2J1Zl91bml0dGVzdC5UZXN0QWxsRXh0ZW5zaW9u" +
576 "cxgsIAMoCTpGChhyZXBlYXRlZF9ieXRlc19leHRlbnNpb24SJC5wcm90b2J1" +
577 "Zl91bml0dGVzdC5UZXN0QWxsRXh0ZW5zaW9ucxgtIAMoDDpxChdyZXBlYXRl" +
578 "ZGdyb3VwX2V4dGVuc2lvbhIkLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RBbGxF" +
579 "eHRlbnNpb25zGC4gAygKMioucHJvdG9idWZfdW5pdHRlc3QuUmVwZWF0ZWRH" +
580 "cm91cF9leHRlbnNpb246fgohcmVwZWF0ZWRfbmVzdGVkX21lc3NhZ2VfZXh0" +
581 "ZW5zaW9uEiQucHJvdG9idWZfdW5pdHRlc3QuVGVzdEFsbEV4dGVuc2lvbnMY" +
582 "MCADKAsyLS5wcm90b2J1Zl91bml0dGVzdC5UZXN0QWxsVHlwZXMuTmVzdGVk" +
583 "TWVzc2FnZTpzCiJyZXBlYXRlZF9mb3JlaWduX21lc3NhZ2VfZXh0ZW5zaW9u" +
584 "EiQucHJvdG9idWZfdW5pdHRlc3QuVGVzdEFsbEV4dGVuc2lvbnMYMSADKAsy" +
585 "IS5wcm90b2J1Zl91bml0dGVzdC5Gb3JlaWduTWVzc2FnZTp4CiFyZXBlYXRl" +
586 "ZF9pbXBvcnRfbWVzc2FnZV9leHRlbnNpb24SJC5wcm90b2J1Zl91bml0dGVz" +
587 "dC5UZXN0QWxsRXh0ZW5zaW9ucxgyIAMoCzInLnByb3RvYnVmX3VuaXR0ZXN0" +
588 "X2ltcG9ydC5JbXBvcnRNZXNzYWdlOngKHnJlcGVhdGVkX25lc3RlZF9lbnVt" +
589 "X2V4dGVuc2lvbhIkLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RBbGxFeHRlbnNp" +
590 "b25zGDMgAygOMioucHJvdG9idWZfdW5pdHRlc3QuVGVzdEFsbFR5cGVzLk5l" +
591 "c3RlZEVudW06bQofcmVwZWF0ZWRfZm9yZWlnbl9lbnVtX2V4dGVuc2lvbhIk" +
592 "LnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RBbGxFeHRlbnNpb25zGDQgAygOMh4u" +
593 "cHJvdG9idWZfdW5pdHRlc3QuRm9yZWlnbkVudW06cgoecmVwZWF0ZWRfaW1w" +
594 "b3J0X2VudW1fZXh0ZW5zaW9uEiQucHJvdG9idWZfdW5pdHRlc3QuVGVzdEFs" +
595 "bEV4dGVuc2lvbnMYNSADKA4yJC5wcm90b2J1Zl91bml0dGVzdF9pbXBvcnQu" +
596 "SW1wb3J0RW51bTpRCh9yZXBlYXRlZF9zdHJpbmdfcGllY2VfZXh0ZW5zaW9u" +
597 "EiQucHJvdG9idWZfdW5pdHRlc3QuVGVzdEFsbEV4dGVuc2lvbnMYNiADKAlC" +
598 "AggCOkkKF3JlcGVhdGVkX2NvcmRfZXh0ZW5zaW9uEiQucHJvdG9idWZfdW5p" +
599 "dHRlc3QuVGVzdEFsbEV4dGVuc2lvbnMYNyADKAlCAggBOkkKF2RlZmF1bHRf" +
600 "aW50MzJfZXh0ZW5zaW9uEiQucHJvdG9idWZfdW5pdHRlc3QuVGVzdEFsbEV4" +
601 "dGVuc2lvbnMYPSABKAU6AjQxOkkKF2RlZmF1bHRfaW50NjRfZXh0ZW5zaW9u" +
602 "EiQucHJvdG9idWZfdW5pdHRlc3QuVGVzdEFsbEV4dGVuc2lvbnMYPiABKAM6" +
603 "AjQyOkoKGGRlZmF1bHRfdWludDMyX2V4dGVuc2lvbhIkLnByb3RvYnVmX3Vu" +
604 "aXR0ZXN0LlRlc3RBbGxFeHRlbnNpb25zGD8gASgNOgI0MzpKChhkZWZhdWx0" +
605 "X3VpbnQ2NF9leHRlbnNpb24SJC5wcm90b2J1Zl91bml0dGVzdC5UZXN0QWxs" +
606 "RXh0ZW5zaW9ucxhAIAEoBDoCNDQ6SwoYZGVmYXVsdF9zaW50MzJfZXh0ZW5z" +
607 "aW9uEiQucHJvdG9idWZfdW5pdHRlc3QuVGVzdEFsbEV4dGVuc2lvbnMYQSAB" +
608 "KBE6Ay00NTpKChhkZWZhdWx0X3NpbnQ2NF9leHRlbnNpb24SJC5wcm90b2J1" +
609 "Zl91bml0dGVzdC5UZXN0QWxsRXh0ZW5zaW9ucxhCIAEoEjoCNDY6SwoZZGVm" +
610 "YXVsdF9maXhlZDMyX2V4dGVuc2lvbhIkLnByb3RvYnVmX3VuaXR0ZXN0LlRl" +
611 "c3RBbGxFeHRlbnNpb25zGEMgASgHOgI0NzpLChlkZWZhdWx0X2ZpeGVkNjRf" +
612 "ZXh0ZW5zaW9uEiQucHJvdG9idWZfdW5pdHRlc3QuVGVzdEFsbEV4dGVuc2lv" +
613 "bnMYRCABKAY6AjQ4OkwKGmRlZmF1bHRfc2ZpeGVkMzJfZXh0ZW5zaW9uEiQu" +
614 "cHJvdG9idWZfdW5pdHRlc3QuVGVzdEFsbEV4dGVuc2lvbnMYRSABKA86AjQ5" +
615 "Ok0KGmRlZmF1bHRfc2ZpeGVkNjRfZXh0ZW5zaW9uEiQucHJvdG9idWZfdW5p" +
616 "dHRlc3QuVGVzdEFsbEV4dGVuc2lvbnMYRiABKBA6Ay01MDpLChdkZWZhdWx0" +
617 "X2Zsb2F0X2V4dGVuc2lvbhIkLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RBbGxF" +
618 "eHRlbnNpb25zGEcgASgCOgQ1MS41Ok0KGGRlZmF1bHRfZG91YmxlX2V4dGVu" +
619 "c2lvbhIkLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RBbGxFeHRlbnNpb25zGEgg" +
620 "ASgBOgU1MjAwMDpKChZkZWZhdWx0X2Jvb2xfZXh0ZW5zaW9uEiQucHJvdG9i" +
621 "dWZfdW5pdHRlc3QuVGVzdEFsbEV4dGVuc2lvbnMYSSABKAg6BHRydWU6TQoY" +
622 "ZGVmYXVsdF9zdHJpbmdfZXh0ZW5zaW9uEiQucHJvdG9idWZfdW5pdHRlc3Qu" +
623 "VGVzdEFsbEV4dGVuc2lvbnMYSiABKAk6BWhlbGxvOkwKF2RlZmF1bHRfYnl0" +
624 "ZXNfZXh0ZW5zaW9uEiQucHJvdG9idWZfdW5pdHRlc3QuVGVzdEFsbEV4dGVu" +
625 "c2lvbnMYSyABKAw6BXdvcmxkOnwKHWRlZmF1bHRfbmVzdGVkX2VudW1fZXh0" +
626 "ZW5zaW9uEiQucHJvdG9idWZfdW5pdHRlc3QuVGVzdEFsbEV4dGVuc2lvbnMY" +
627 "USABKA4yKi5wcm90b2J1Zl91bml0dGVzdC5UZXN0QWxsVHlwZXMuTmVzdGVk" +
628 "RW51bToDQkFSOnkKHmRlZmF1bHRfZm9yZWlnbl9lbnVtX2V4dGVuc2lvbhIk" +
629 "LnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RBbGxFeHRlbnNpb25zGFIgASgOMh4u" +
630 "cHJvdG9idWZfdW5pdHRlc3QuRm9yZWlnbkVudW06C0ZPUkVJR05fQkFSOn0K" +
631 "HWRlZmF1bHRfaW1wb3J0X2VudW1fZXh0ZW5zaW9uEiQucHJvdG9idWZfdW5p" +
632 "dHRlc3QuVGVzdEFsbEV4dGVuc2lvbnMYUyABKA4yJC5wcm90b2J1Zl91bml0" +
633 "dGVzdF9pbXBvcnQuSW1wb3J0RW51bToKSU1QT1JUX0JBUjpVCh5kZWZhdWx0" +
634 "X3N0cmluZ19waWVjZV9leHRlbnNpb24SJC5wcm90b2J1Zl91bml0dGVzdC5U" +
635 "ZXN0QWxsRXh0ZW5zaW9ucxhUIAEoCToDYWJjQgIIAjpNChZkZWZhdWx0X2Nv" +
636 "cmRfZXh0ZW5zaW9uEiQucHJvdG9idWZfdW5pdHRlc3QuVGVzdEFsbEV4dGVu" +
637 "c2lvbnMYVSABKAk6AzEyM0ICCAE6QgoTbXlfZXh0ZW5zaW9uX3N0cmluZxIl" +
638 "LnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RGaWVsZE9yZGVyaW5ncxgyIAEoCTo/" +
639 "ChBteV9leHRlbnNpb25faW50EiUucHJvdG9idWZfdW5pdHRlc3QuVGVzdEZp" +
640 "ZWxkT3JkZXJpbmdzGAUgASgFOksKFnBhY2tlZF9pbnQzMl9leHRlbnNpb24S" +
641 "Jy5wcm90b2J1Zl91bml0dGVzdC5UZXN0UGFja2VkRXh0ZW5zaW9ucxhaIAMo" +
642 "BUICEAE6SwoWcGFja2VkX2ludDY0X2V4dGVuc2lvbhInLnByb3RvYnVmX3Vu" +
643 "aXR0ZXN0LlRlc3RQYWNrZWRFeHRlbnNpb25zGFsgAygDQgIQATpMChdwYWNr" +
644 "ZWRfdWludDMyX2V4dGVuc2lvbhInLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RQ" +
645 "YWNrZWRFeHRlbnNpb25zGFwgAygNQgIQATpMChdwYWNrZWRfdWludDY0X2V4" +
646 "dGVuc2lvbhInLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RQYWNrZWRFeHRlbnNp" +
647 "b25zGF0gAygEQgIQATpMChdwYWNrZWRfc2ludDMyX2V4dGVuc2lvbhInLnBy" +
648 "b3RvYnVmX3VuaXR0ZXN0LlRlc3RQYWNrZWRFeHRlbnNpb25zGF4gAygRQgIQ" +
649 "ATpMChdwYWNrZWRfc2ludDY0X2V4dGVuc2lvbhInLnByb3RvYnVmX3VuaXR0" +
650 "ZXN0LlRlc3RQYWNrZWRFeHRlbnNpb25zGF8gAygSQgIQATpNChhwYWNrZWRf" +
651 "Zml4ZWQzMl9leHRlbnNpb24SJy5wcm90b2J1Zl91bml0dGVzdC5UZXN0UGFj" +
652 "a2VkRXh0ZW5zaW9ucxhgIAMoB0ICEAE6TQoYcGFja2VkX2ZpeGVkNjRfZXh0" +
653 "ZW5zaW9uEicucHJvdG9idWZfdW5pdHRlc3QuVGVzdFBhY2tlZEV4dGVuc2lv" +
654 "bnMYYSADKAZCAhABOk4KGXBhY2tlZF9zZml4ZWQzMl9leHRlbnNpb24SJy5w" +
655 "cm90b2J1Zl91bml0dGVzdC5UZXN0UGFja2VkRXh0ZW5zaW9ucxhiIAMoD0IC" +
656 "EAE6TgoZcGFja2VkX3NmaXhlZDY0X2V4dGVuc2lvbhInLnByb3RvYnVmX3Vu" +
657 "aXR0ZXN0LlRlc3RQYWNrZWRFeHRlbnNpb25zGGMgAygQQgIQATpLChZwYWNr" +
658 "ZWRfZmxvYXRfZXh0ZW5zaW9uEicucHJvdG9idWZfdW5pdHRlc3QuVGVzdFBh" +
659 "Y2tlZEV4dGVuc2lvbnMYZCADKAJCAhABOkwKF3BhY2tlZF9kb3VibGVfZXh0" +
660 "ZW5zaW9uEicucHJvdG9idWZfdW5pdHRlc3QuVGVzdFBhY2tlZEV4dGVuc2lv" +
661 "bnMYZSADKAFCAhABOkoKFXBhY2tlZF9ib29sX2V4dGVuc2lvbhInLnByb3Rv" +
662 "YnVmX3VuaXR0ZXN0LlRlc3RQYWNrZWRFeHRlbnNpb25zGGYgAygIQgIQATpq" +
663 "ChVwYWNrZWRfZW51bV9leHRlbnNpb24SJy5wcm90b2J1Zl91bml0dGVzdC5U" +
664 "ZXN0UGFja2VkRXh0ZW5zaW9ucxhnIAMoDjIeLnByb3RvYnVmX3VuaXR0ZXN0" +
665 "LkZvcmVpZ25FbnVtQgIQAUJKQg1Vbml0dGVzdFByb3RvSAHCPjYKIUdvb2ds" +
666 "ZS5Qcm90b2NvbEJ1ZmZlcnMuVGVzdFByb3RvcxIRVW5pdFRlc3RQcm90b0Zp" +
667 "bGU=");
668 pbd::FileDescriptor.InternalDescriptorAssigner assigner = delegate(pbd::FileDescriptor root) {
669 descriptor = root;
670 internal__static_protobuf_unittest_TestAllTypes__Descriptor = Descriptor.MessageTypes[0];
671 internal__static_protobuf_unittest_TestAllTypes__FieldAccessorTable =
672 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestAllTypes, global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Builder>(internal__static_protobuf_unittest_TestAllTypes__Descriptor,
673 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", });
674 internal__static_protobuf_unittest_TestAllTypes_NestedMessage__Descriptor = internal__static_protobuf_unittest_TestAllTypes__Descriptor.NestedTypes[0];
675 internal__static_protobuf_unittest_TestAllTypes_NestedMessage__FieldAccessorTable =
676 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,
677 new string[] { "Bb", });
678 internal__static_protobuf_unittest_TestAllTypes_OptionalGroup__Descriptor = internal__static_protobuf_unittest_TestAllTypes__Descriptor.NestedTypes[1];
679 internal__static_protobuf_unittest_TestAllTypes_OptionalGroup__FieldAccessorTable =
680 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,
681 new string[] { "A", });
682 internal__static_protobuf_unittest_TestAllTypes_RepeatedGroup__Descriptor = internal__static_protobuf_unittest_TestAllTypes__Descriptor.NestedTypes[2];
683 internal__static_protobuf_unittest_TestAllTypes_RepeatedGroup__FieldAccessorTable =
684 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,
685 new string[] { "A", });
686 internal__static_protobuf_unittest_ForeignMessage__Descriptor = Descriptor.MessageTypes[1];
687 internal__static_protobuf_unittest_ForeignMessage__FieldAccessorTable =
688 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.ForeignMessage, global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder>(internal__static_protobuf_unittest_ForeignMessage__Descriptor,
689 new string[] { "C", });
690 internal__static_protobuf_unittest_TestAllExtensions__Descriptor = Descriptor.MessageTypes[2];
691 internal__static_protobuf_unittest_TestAllExtensions__FieldAccessorTable =
692 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestAllExtensions, global::Google.ProtocolBuffers.TestProtos.TestAllExtensions.Builder>(internal__static_protobuf_unittest_TestAllExtensions__Descriptor,
693 new string[] { });
694 internal__static_protobuf_unittest_OptionalGroup_extension__Descriptor = Descriptor.MessageTypes[3];
695 internal__static_protobuf_unittest_OptionalGroup_extension__FieldAccessorTable =
696 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.OptionalGroup_extension, global::Google.ProtocolBuffers.TestProtos.OptionalGroup_extension.Builder>(internal__static_protobuf_unittest_OptionalGroup_extension__Descriptor,
697 new string[] { "A", });
698 internal__static_protobuf_unittest_RepeatedGroup_extension__Descriptor = Descriptor.MessageTypes[4];
699 internal__static_protobuf_unittest_RepeatedGroup_extension__FieldAccessorTable =
700 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.RepeatedGroup_extension, global::Google.ProtocolBuffers.TestProtos.RepeatedGroup_extension.Builder>(internal__static_protobuf_unittest_RepeatedGroup_extension__Descriptor,
701 new string[] { "A", });
702 internal__static_protobuf_unittest_TestRequired__Descriptor = Descriptor.MessageTypes[5];
703 internal__static_protobuf_unittest_TestRequired__FieldAccessorTable =
704 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestRequired, global::Google.ProtocolBuffers.TestProtos.TestRequired.Builder>(internal__static_protobuf_unittest_TestRequired__Descriptor,
705 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", });
706 global::Google.ProtocolBuffers.TestProtos.TestRequired.Single = pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.TestRequired>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.TestRequired.Descriptor.Extensions[0]);
707 global::Google.ProtocolBuffers.TestProtos.TestRequired.Multi = pb::GeneratedRepeatExtension<global::Google.ProtocolBuffers.TestProtos.TestRequired>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.TestRequired.Descriptor.Extensions[1]);
708 internal__static_protobuf_unittest_TestRequiredForeign__Descriptor = Descriptor.MessageTypes[6];
709 internal__static_protobuf_unittest_TestRequiredForeign__FieldAccessorTable =
710 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestRequiredForeign, global::Google.ProtocolBuffers.TestProtos.TestRequiredForeign.Builder>(internal__static_protobuf_unittest_TestRequiredForeign__Descriptor,
711 new string[] { "OptionalMessage", "RepeatedMessage", "Dummy", });
712 internal__static_protobuf_unittest_TestForeignNested__Descriptor = Descriptor.MessageTypes[7];
713 internal__static_protobuf_unittest_TestForeignNested__FieldAccessorTable =
714 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestForeignNested, global::Google.ProtocolBuffers.TestProtos.TestForeignNested.Builder>(internal__static_protobuf_unittest_TestForeignNested__Descriptor,
715 new string[] { "ForeignNested", });
716 internal__static_protobuf_unittest_TestEmptyMessage__Descriptor = Descriptor.MessageTypes[8];
717 internal__static_protobuf_unittest_TestEmptyMessage__FieldAccessorTable =
718 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestEmptyMessage, global::Google.ProtocolBuffers.TestProtos.TestEmptyMessage.Builder>(internal__static_protobuf_unittest_TestEmptyMessage__Descriptor,
719 new string[] { });
720 internal__static_protobuf_unittest_TestEmptyMessageWithExtensions__Descriptor = Descriptor.MessageTypes[9];
721 internal__static_protobuf_unittest_TestEmptyMessageWithExtensions__FieldAccessorTable =
722 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestEmptyMessageWithExtensions, global::Google.ProtocolBuffers.TestProtos.TestEmptyMessageWithExtensions.Builder>(internal__static_protobuf_unittest_TestEmptyMessageWithExtensions__Descriptor,
723 new string[] { });
724 internal__static_protobuf_unittest_TestReallyLargeTagNumber__Descriptor = Descriptor.MessageTypes[10];
725 internal__static_protobuf_unittest_TestReallyLargeTagNumber__FieldAccessorTable =
726 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestReallyLargeTagNumber, global::Google.ProtocolBuffers.TestProtos.TestReallyLargeTagNumber.Builder>(internal__static_protobuf_unittest_TestReallyLargeTagNumber__Descriptor,
727 new string[] { "A", "Bb", });
728 internal__static_protobuf_unittest_TestRecursiveMessage__Descriptor = Descriptor.MessageTypes[11];
729 internal__static_protobuf_unittest_TestRecursiveMessage__FieldAccessorTable =
730 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage, global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage.Builder>(internal__static_protobuf_unittest_TestRecursiveMessage__Descriptor,
731 new string[] { "A", "I", });
732 internal__static_protobuf_unittest_TestMutualRecursionA__Descriptor = Descriptor.MessageTypes[12];
733 internal__static_protobuf_unittest_TestMutualRecursionA__FieldAccessorTable =
734 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA, global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA.Builder>(internal__static_protobuf_unittest_TestMutualRecursionA__Descriptor,
735 new string[] { "Bb", });
736 internal__static_protobuf_unittest_TestMutualRecursionB__Descriptor = Descriptor.MessageTypes[13];
737 internal__static_protobuf_unittest_TestMutualRecursionB__FieldAccessorTable =
738 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB, global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB.Builder>(internal__static_protobuf_unittest_TestMutualRecursionB__Descriptor,
739 new string[] { "A", "OptionalInt32", });
740 internal__static_protobuf_unittest_TestDupFieldNumber__Descriptor = Descriptor.MessageTypes[14];
741 internal__static_protobuf_unittest_TestDupFieldNumber__FieldAccessorTable =
742 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber, global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Builder>(internal__static_protobuf_unittest_TestDupFieldNumber__Descriptor,
743 new string[] { "A", "Foo", "Bar", });
744 internal__static_protobuf_unittest_TestDupFieldNumber_Foo__Descriptor = internal__static_protobuf_unittest_TestDupFieldNumber__Descriptor.NestedTypes[0];
745 internal__static_protobuf_unittest_TestDupFieldNumber_Foo__FieldAccessorTable =
746 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,
747 new string[] { "A", });
748 internal__static_protobuf_unittest_TestDupFieldNumber_Bar__Descriptor = internal__static_protobuf_unittest_TestDupFieldNumber__Descriptor.NestedTypes[1];
749 internal__static_protobuf_unittest_TestDupFieldNumber_Bar__FieldAccessorTable =
750 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,
751 new string[] { "A", });
752 internal__static_protobuf_unittest_TestNestedMessageHasBits__Descriptor = Descriptor.MessageTypes[15];
753 internal__static_protobuf_unittest_TestNestedMessageHasBits__FieldAccessorTable =
754 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits, global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Builder>(internal__static_protobuf_unittest_TestNestedMessageHasBits__Descriptor,
755 new string[] { "OptionalNestedMessage", });
756 internal__static_protobuf_unittest_TestNestedMessageHasBits_NestedMessage__Descriptor = internal__static_protobuf_unittest_TestNestedMessageHasBits__Descriptor.NestedTypes[0];
757 internal__static_protobuf_unittest_TestNestedMessageHasBits_NestedMessage__FieldAccessorTable =
758 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,
759 new string[] { "NestedmessageRepeatedInt32", "NestedmessageRepeatedForeignmessage", });
760 internal__static_protobuf_unittest_TestCamelCaseFieldNames__Descriptor = Descriptor.MessageTypes[16];
761 internal__static_protobuf_unittest_TestCamelCaseFieldNames__FieldAccessorTable =
762 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestCamelCaseFieldNames, global::Google.ProtocolBuffers.TestProtos.TestCamelCaseFieldNames.Builder>(internal__static_protobuf_unittest_TestCamelCaseFieldNames__Descriptor,
763 new string[] { "PrimitiveField", "StringField", "EnumField", "MessageField", "StringPieceField", "CordField", "RepeatedPrimitiveField", "RepeatedStringField", "RepeatedEnumField", "RepeatedMessageField", "RepeatedStringPieceField", "RepeatedCordField", });
764 internal__static_protobuf_unittest_TestFieldOrderings__Descriptor = Descriptor.MessageTypes[17];
765 internal__static_protobuf_unittest_TestFieldOrderings__FieldAccessorTable =
766 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestFieldOrderings, global::Google.ProtocolBuffers.TestProtos.TestFieldOrderings.Builder>(internal__static_protobuf_unittest_TestFieldOrderings__Descriptor,
767 new string[] { "MyString", "MyInt", "MyFloat", });
768 internal__static_protobuf_unittest_TestExtremeDefaultValues__Descriptor = Descriptor.MessageTypes[18];
769 internal__static_protobuf_unittest_TestExtremeDefaultValues__FieldAccessorTable =
770 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestExtremeDefaultValues, global::Google.ProtocolBuffers.TestProtos.TestExtremeDefaultValues.Builder>(internal__static_protobuf_unittest_TestExtremeDefaultValues__Descriptor,
771 new string[] { "EscapedBytes", "LargeUint32", "LargeUint64", "SmallInt32", "SmallInt64", "Utf8String", });
772 internal__static_protobuf_unittest_TestPackedTypes__Descriptor = Descriptor.MessageTypes[19];
773 internal__static_protobuf_unittest_TestPackedTypes__FieldAccessorTable =
774 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestPackedTypes, global::Google.ProtocolBuffers.TestProtos.TestPackedTypes.Builder>(internal__static_protobuf_unittest_TestPackedTypes__Descriptor,
775 new string[] { "PackedInt32", "PackedInt64", "PackedUint32", "PackedUint64", "PackedSint32", "PackedSint64", "PackedFixed32", "PackedFixed64", "PackedSfixed32", "PackedSfixed64", "PackedFloat", "PackedDouble", "PackedBool", "PackedEnum", });
776 internal__static_protobuf_unittest_TestPackedExtensions__Descriptor = Descriptor.MessageTypes[20];
777 internal__static_protobuf_unittest_TestPackedExtensions__FieldAccessorTable =
778 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestPackedExtensions, global::Google.ProtocolBuffers.TestProtos.TestPackedExtensions.Builder>(internal__static_protobuf_unittest_TestPackedExtensions__Descriptor,
779 new string[] { });
780 internal__static_protobuf_unittest_FooRequest__Descriptor = Descriptor.MessageTypes[21];
781 internal__static_protobuf_unittest_FooRequest__FieldAccessorTable =
782 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.FooRequest, global::Google.ProtocolBuffers.TestProtos.FooRequest.Builder>(internal__static_protobuf_unittest_FooRequest__Descriptor,
783 new string[] { });
784 internal__static_protobuf_unittest_FooResponse__Descriptor = Descriptor.MessageTypes[22];
785 internal__static_protobuf_unittest_FooResponse__FieldAccessorTable =
786 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.FooResponse, global::Google.ProtocolBuffers.TestProtos.FooResponse.Builder>(internal__static_protobuf_unittest_FooResponse__Descriptor,
787 new string[] { });
788 internal__static_protobuf_unittest_BarRequest__Descriptor = Descriptor.MessageTypes[23];
789 internal__static_protobuf_unittest_BarRequest__FieldAccessorTable =
790 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.BarRequest, global::Google.ProtocolBuffers.TestProtos.BarRequest.Builder>(internal__static_protobuf_unittest_BarRequest__Descriptor,
791 new string[] { });
792 internal__static_protobuf_unittest_BarResponse__Descriptor = Descriptor.MessageTypes[24];
793 internal__static_protobuf_unittest_BarResponse__FieldAccessorTable =
794 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.BarResponse, global::Google.ProtocolBuffers.TestProtos.BarResponse.Builder>(internal__static_protobuf_unittest_BarResponse__Descriptor,
795 new string[] { });
796 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalInt32Extension = pb::GeneratedSingleExtension<int>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[0]);
797 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalInt64Extension = pb::GeneratedSingleExtension<long>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[1]);
798 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalUint32Extension = pb::GeneratedSingleExtension<uint>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[2]);
799 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalUint64Extension = pb::GeneratedSingleExtension<ulong>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[3]);
800 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalSint32Extension = pb::GeneratedSingleExtension<int>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[4]);
801 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalSint64Extension = pb::GeneratedSingleExtension<long>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[5]);
802 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalFixed32Extension = pb::GeneratedSingleExtension<uint>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[6]);
803 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalFixed64Extension = pb::GeneratedSingleExtension<ulong>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[7]);
804 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalSfixed32Extension = pb::GeneratedSingleExtension<int>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[8]);
805 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalSfixed64Extension = pb::GeneratedSingleExtension<long>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[9]);
806 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalFloatExtension = pb::GeneratedSingleExtension<float>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[10]);
807 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalDoubleExtension = pb::GeneratedSingleExtension<double>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[11]);
808 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalBoolExtension = pb::GeneratedSingleExtension<bool>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[12]);
809 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalStringExtension = pb::GeneratedSingleExtension<string>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[13]);
810 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalBytesExtension = pb::GeneratedSingleExtension<pb::ByteString>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[14]);
811 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalGroupExtension = pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.OptionalGroup_extension>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[15]);
812 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalNestedMessageExtension = pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[16]);
813 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalForeignMessageExtension = pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.ForeignMessage>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[17]);
814 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalImportMessageExtension = pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.ImportMessage>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[18]);
815 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalNestedEnumExtension = pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[19]);
816 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalForeignEnumExtension = pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.ForeignEnum>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[20]);
817 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalImportEnumExtension = pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.ImportEnum>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[21]);
818 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalStringPieceExtension = pb::GeneratedSingleExtension<string>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[22]);
819 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.OptionalCordExtension = pb::GeneratedSingleExtension<string>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[23]);
820 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedInt32Extension = pb::GeneratedRepeatExtension<int>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[24]);
821 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedInt64Extension = pb::GeneratedRepeatExtension<long>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[25]);
822 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedUint32Extension = pb::GeneratedRepeatExtension<uint>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[26]);
823 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedUint64Extension = pb::GeneratedRepeatExtension<ulong>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[27]);
824 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedSint32Extension = pb::GeneratedRepeatExtension<int>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[28]);
825 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedSint64Extension = pb::GeneratedRepeatExtension<long>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[29]);
826 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedFixed32Extension = pb::GeneratedRepeatExtension<uint>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[30]);
827 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedFixed64Extension = pb::GeneratedRepeatExtension<ulong>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[31]);
828 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedSfixed32Extension = pb::GeneratedRepeatExtension<int>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[32]);
829 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedSfixed64Extension = pb::GeneratedRepeatExtension<long>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[33]);
830 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedFloatExtension = pb::GeneratedRepeatExtension<float>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[34]);
831 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedDoubleExtension = pb::GeneratedRepeatExtension<double>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[35]);
832 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedBoolExtension = pb::GeneratedRepeatExtension<bool>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[36]);
833 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedStringExtension = pb::GeneratedRepeatExtension<string>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[37]);
834 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedBytesExtension = pb::GeneratedRepeatExtension<pb::ByteString>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[38]);
835 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedGroupExtension = pb::GeneratedRepeatExtension<global::Google.ProtocolBuffers.TestProtos.RepeatedGroup_extension>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[39]);
836 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedNestedMessageExtension = pb::GeneratedRepeatExtension<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[40]);
837 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedForeignMessageExtension = pb::GeneratedRepeatExtension<global::Google.ProtocolBuffers.TestProtos.ForeignMessage>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[41]);
838 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedImportMessageExtension = pb::GeneratedRepeatExtension<global::Google.ProtocolBuffers.TestProtos.ImportMessage>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[42]);
839 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedNestedEnumExtension = pb::GeneratedRepeatExtension<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[43]);
840 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedForeignEnumExtension = pb::GeneratedRepeatExtension<global::Google.ProtocolBuffers.TestProtos.ForeignEnum>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[44]);
841 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedImportEnumExtension = pb::GeneratedRepeatExtension<global::Google.ProtocolBuffers.TestProtos.ImportEnum>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[45]);
842 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedStringPieceExtension = pb::GeneratedRepeatExtension<string>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[46]);
843 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RepeatedCordExtension = pb::GeneratedRepeatExtension<string>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[47]);
844 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultInt32Extension = pb::GeneratedSingleExtension<int>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[48]);
845 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultInt64Extension = pb::GeneratedSingleExtension<long>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[49]);
846 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultUint32Extension = pb::GeneratedSingleExtension<uint>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[50]);
847 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultUint64Extension = pb::GeneratedSingleExtension<ulong>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[51]);
848 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultSint32Extension = pb::GeneratedSingleExtension<int>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[52]);
849 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultSint64Extension = pb::GeneratedSingleExtension<long>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[53]);
850 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultFixed32Extension = pb::GeneratedSingleExtension<uint>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[54]);
851 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultFixed64Extension = pb::GeneratedSingleExtension<ulong>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[55]);
852 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultSfixed32Extension = pb::GeneratedSingleExtension<int>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[56]);
853 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultSfixed64Extension = pb::GeneratedSingleExtension<long>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[57]);
854 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultFloatExtension = pb::GeneratedSingleExtension<float>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[58]);
855 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultDoubleExtension = pb::GeneratedSingleExtension<double>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[59]);
856 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultBoolExtension = pb::GeneratedSingleExtension<bool>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[60]);
857 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultStringExtension = pb::GeneratedSingleExtension<string>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[61]);
858 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultBytesExtension = pb::GeneratedSingleExtension<pb::ByteString>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[62]);
859 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultNestedEnumExtension = pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[63]);
860 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultForeignEnumExtension = pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.ForeignEnum>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[64]);
861 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultImportEnumExtension = pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.ImportEnum>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[65]);
862 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultStringPieceExtension = pb::GeneratedSingleExtension<string>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[66]);
863 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.DefaultCordExtension = pb::GeneratedSingleExtension<string>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[67]);
864 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.MyExtensionString = pb::GeneratedSingleExtension<string>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[68]);
865 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.MyExtensionInt = pb::GeneratedSingleExtension<int>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[69]);
866 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.PackedInt32Extension = pb::GeneratedRepeatExtension<int>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[70]);
867 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.PackedInt64Extension = pb::GeneratedRepeatExtension<long>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[71]);
868 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.PackedUint32Extension = pb::GeneratedRepeatExtension<uint>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[72]);
869 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.PackedUint64Extension = pb::GeneratedRepeatExtension<ulong>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[73]);
870 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.PackedSint32Extension = pb::GeneratedRepeatExtension<int>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[74]);
871 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.PackedSint64Extension = pb::GeneratedRepeatExtension<long>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[75]);
872 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.PackedFixed32Extension = pb::GeneratedRepeatExtension<uint>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[76]);
873 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.PackedFixed64Extension = pb::GeneratedRepeatExtension<ulong>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[77]);
874 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.PackedSfixed32Extension = pb::GeneratedRepeatExtension<int>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[78]);
875 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.PackedSfixed64Extension = pb::GeneratedRepeatExtension<long>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[79]);
876 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.PackedFloatExtension = pb::GeneratedRepeatExtension<float>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[80]);
877 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.PackedDoubleExtension = pb::GeneratedRepeatExtension<double>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[81]);
878 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.PackedBoolExtension = pb::GeneratedRepeatExtension<bool>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[82]);
879 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.PackedEnumExtension = pb::GeneratedRepeatExtension<global::Google.ProtocolBuffers.TestProtos.ForeignEnum>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor.Extensions[83]);
880 pb::ExtensionRegistry registry = pb::ExtensionRegistry.CreateInstance();
881 RegisterAllExtensions(registry);
882 global::Google.ProtocolBuffers.DescriptorProtos.CSharpOptions.RegisterAllExtensions(registry);
883 global::Google.ProtocolBuffers.TestProtos.UnitTestImportProtoFile.RegisterAllExtensions(registry);
884 return registry;
885 };
886 pbd::FileDescriptor.InternalBuildGeneratedFileFrom(descriptorData,
887 new pbd::FileDescriptor[] {
Jon Skeet68036862008-10-22 13:30:34 +0100888 global::Google.ProtocolBuffers.DescriptorProtos.CSharpOptions.Descriptor,
Jon Skeet68036862008-10-22 13:30:34 +0100889 global::Google.ProtocolBuffers.TestProtos.UnitTestImportProtoFile.Descriptor,
Jon Skeetdf67f142009-06-05 19:29:36 +0100890 }, assigner);
891 }
Jon Skeet68036862008-10-22 13:30:34 +0100892 #endregion
893
Jon Skeet68036862008-10-22 13:30:34 +0100894 }
895 #region Enums
896 public enum ForeignEnum {
897 FOREIGN_FOO = 4,
898 FOREIGN_BAR = 5,
899 FOREIGN_BAZ = 6,
900 }
901
902 public enum TestEnumWithDupValue {
903 FOO1 = 1,
904 BAR1 = 2,
905 BAZ = 3,
906 FOO2 = 1,
907 BAR2 = 2,
908 }
909
910 public enum TestSparseEnum {
911 SPARSE_A = 123,
912 SPARSE_B = 62374,
913 SPARSE_C = 12589234,
914 SPARSE_D = -15,
915 SPARSE_E = -53452,
916 SPARSE_F = 0,
917 SPARSE_G = 2,
918 }
919
920 #endregion
921
922 #region Messages
923 public sealed partial class TestAllTypes : pb::GeneratedMessage<TestAllTypes, TestAllTypes.Builder> {
924 private static readonly TestAllTypes defaultInstance = new Builder().BuildPartial();
925 public static TestAllTypes DefaultInstance {
926 get { return defaultInstance; }
927 }
928
929 public override TestAllTypes DefaultInstanceForType {
930 get { return defaultInstance; }
931 }
932
933 protected override TestAllTypes ThisMessage {
934 get { return this; }
935 }
936
937 public static pbd::MessageDescriptor Descriptor {
938 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestAllTypes__Descriptor; }
939 }
940
941 protected override pb::FieldAccess.FieldAccessorTable<TestAllTypes, TestAllTypes.Builder> InternalFieldAccessors {
942 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestAllTypes__FieldAccessorTable; }
943 }
944
945 #region Nested types
946 public static class Types {
947 public enum NestedEnum {
948 FOO = 1,
949 BAR = 2,
950 BAZ = 3,
951 }
952
953 public sealed partial class NestedMessage : pb::GeneratedMessage<NestedMessage, NestedMessage.Builder> {
954 private static readonly NestedMessage defaultInstance = new Builder().BuildPartial();
955 public static NestedMessage DefaultInstance {
956 get { return defaultInstance; }
957 }
958
959 public override NestedMessage DefaultInstanceForType {
960 get { return defaultInstance; }
961 }
962
963 protected override NestedMessage ThisMessage {
964 get { return this; }
965 }
966
967 public static pbd::MessageDescriptor Descriptor {
968 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestAllTypes_NestedMessage__Descriptor; }
969 }
970
971 protected override pb::FieldAccess.FieldAccessorTable<NestedMessage, NestedMessage.Builder> InternalFieldAccessors {
972 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestAllTypes_NestedMessage__FieldAccessorTable; }
973 }
974
Jon Skeet7ee85c42009-05-28 21:11:15 +0100975 public const int BbFieldNumber = 1;
Jon Skeet68036862008-10-22 13:30:34 +0100976 private bool hasBb;
977 private int bb_ = 0;
978 public bool HasBb {
979 get { return hasBb; }
980 }
981 public int Bb {
982 get { return bb_; }
983 }
984
985 public override bool IsInitialized {
986 get {
987 return true;
988 }
989 }
990
991 public override void WriteTo(pb::CodedOutputStream output) {
Jon Skeet17ded822010-05-19 21:07:58 +0100992 int size = SerializedSize;
Jon Skeet68036862008-10-22 13:30:34 +0100993 if (HasBb) {
994 output.WriteInt32(1, Bb);
995 }
996 UnknownFields.WriteTo(output);
997 }
998
999 private int memoizedSerializedSize = -1;
1000 public override int SerializedSize {
1001 get {
1002 int size = memoizedSerializedSize;
1003 if (size != -1) return size;
1004
1005 size = 0;
1006 if (HasBb) {
1007 size += pb::CodedOutputStream.ComputeInt32Size(1, Bb);
1008 }
1009 size += UnknownFields.SerializedSize;
1010 memoizedSerializedSize = size;
1011 return size;
1012 }
1013 }
1014
1015 public static NestedMessage ParseFrom(pb::ByteString data) {
1016 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1017 }
1018 public static NestedMessage ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
1019 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1020 }
1021 public static NestedMessage ParseFrom(byte[] data) {
1022 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1023 }
1024 public static NestedMessage ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
1025 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1026 }
1027 public static NestedMessage ParseFrom(global::System.IO.Stream input) {
1028 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1029 }
1030 public static NestedMessage ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1031 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1032 }
Jon Skeet2e6dc122009-05-29 06:34:52 +01001033 public static NestedMessage ParseDelimitedFrom(global::System.IO.Stream input) {
1034 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
1035 }
1036 public static NestedMessage ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1037 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
1038 }
Jon Skeet68036862008-10-22 13:30:34 +01001039 public static NestedMessage ParseFrom(pb::CodedInputStream input) {
1040 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1041 }
1042 public static NestedMessage ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
1043 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1044 }
1045 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +00001046 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +01001047 public override Builder CreateBuilderForType() { return new Builder(); }
1048 public static Builder CreateBuilder(NestedMessage prototype) {
1049 return (Builder) new Builder().MergeFrom(prototype);
1050 }
1051
1052 public sealed partial class Builder : pb::GeneratedBuilder<NestedMessage, Builder> {
1053 protected override Builder ThisBuilder {
1054 get { return this; }
1055 }
1056 public Builder() {}
1057
1058 NestedMessage result = new NestedMessage();
1059
1060 protected override NestedMessage MessageBeingBuilt {
1061 get { return result; }
1062 }
1063
1064 public override Builder Clear() {
1065 result = new NestedMessage();
1066 return this;
1067 }
1068
1069 public override Builder Clone() {
1070 return new Builder().MergeFrom(result);
1071 }
1072
1073 public override pbd::MessageDescriptor DescriptorForType {
Jon Skeet5cb5d782009-06-25 10:51:31 +01001074 get { return global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.Descriptor; }
Jon Skeet68036862008-10-22 13:30:34 +01001075 }
1076
1077 public override NestedMessage DefaultInstanceForType {
Jon Skeet5cb5d782009-06-25 10:51:31 +01001078 get { return global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.DefaultInstance; }
Jon Skeet68036862008-10-22 13:30:34 +01001079 }
1080
1081 public override NestedMessage BuildPartial() {
Jon Skeet2e6dc122009-05-29 06:34:52 +01001082 if (result == null) {
1083 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
1084 }
Jon Skeet68036862008-10-22 13:30:34 +01001085 NestedMessage returnMe = result;
1086 result = null;
1087 return returnMe;
1088 }
1089
1090 public override Builder MergeFrom(pb::IMessage other) {
1091 if (other is NestedMessage) {
1092 return MergeFrom((NestedMessage) other);
1093 } else {
1094 base.MergeFrom(other);
1095 return this;
1096 }
1097 }
1098
1099 public override Builder MergeFrom(NestedMessage other) {
Jon Skeet5cb5d782009-06-25 10:51:31 +01001100 if (other == global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.DefaultInstance) return this;
Jon Skeet68036862008-10-22 13:30:34 +01001101 if (other.HasBb) {
1102 Bb = other.Bb;
1103 }
1104 this.MergeUnknownFields(other.UnknownFields);
1105 return this;
1106 }
1107
1108 public override Builder MergeFrom(pb::CodedInputStream input) {
1109 return MergeFrom(input, pb::ExtensionRegistry.Empty);
1110 }
1111
1112 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +00001113 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet68036862008-10-22 13:30:34 +01001114 while (true) {
1115 uint tag = input.ReadTag();
1116 switch (tag) {
1117 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00001118 if (unknownFields != null) {
1119 this.UnknownFields = unknownFields.Build();
1120 }
Jon Skeet68036862008-10-22 13:30:34 +01001121 return this;
1122 }
1123 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00001124 if (pb::WireFormat.IsEndGroupTag(tag)) {
1125 if (unknownFields != null) {
1126 this.UnknownFields = unknownFields.Build();
1127 }
Jon Skeet68036862008-10-22 13:30:34 +01001128 return this;
1129 }
Jon Skeet7de1aef2009-03-05 14:23:17 +00001130 if (unknownFields == null) {
1131 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
1132 }
1133 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet68036862008-10-22 13:30:34 +01001134 break;
1135 }
1136 case 8: {
1137 Bb = input.ReadInt32();
1138 break;
1139 }
1140 }
1141 }
1142 }
1143
1144
1145 public bool HasBb {
1146 get { return result.HasBb; }
1147 }
1148 public int Bb {
1149 get { return result.Bb; }
1150 set { SetBb(value); }
1151 }
1152 public Builder SetBb(int value) {
1153 result.hasBb = true;
1154 result.bb_ = value;
1155 return this;
1156 }
1157 public Builder ClearBb() {
1158 result.hasBb = false;
1159 result.bb_ = 0;
1160 return this;
1161 }
1162 }
Jon Skeetdf67f142009-06-05 19:29:36 +01001163 static NestedMessage() {
Jon Skeetc784be32009-06-17 15:47:33 +01001164 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
Jon Skeetdf67f142009-06-05 19:29:36 +01001165 }
Jon Skeet68036862008-10-22 13:30:34 +01001166 }
1167
1168 public sealed partial class OptionalGroup : pb::GeneratedMessage<OptionalGroup, OptionalGroup.Builder> {
1169 private static readonly OptionalGroup defaultInstance = new Builder().BuildPartial();
1170 public static OptionalGroup DefaultInstance {
1171 get { return defaultInstance; }
1172 }
1173
1174 public override OptionalGroup DefaultInstanceForType {
1175 get { return defaultInstance; }
1176 }
1177
1178 protected override OptionalGroup 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_OptionalGroup__Descriptor; }
1184 }
1185
1186 protected override pb::FieldAccess.FieldAccessorTable<OptionalGroup, OptionalGroup.Builder> InternalFieldAccessors {
1187 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestAllTypes_OptionalGroup__FieldAccessorTable; }
1188 }
1189
Jon Skeet7ee85c42009-05-28 21:11:15 +01001190 public const int AFieldNumber = 17;
Jon Skeet68036862008-10-22 13:30:34 +01001191 private bool hasA;
1192 private int a_ = 0;
1193 public bool HasA {
1194 get { return hasA; }
1195 }
1196 public int A {
1197 get { return a_; }
1198 }
1199
1200 public override bool IsInitialized {
1201 get {
1202 return true;
1203 }
1204 }
1205
1206 public override void WriteTo(pb::CodedOutputStream output) {
Jon Skeet17ded822010-05-19 21:07:58 +01001207 int size = SerializedSize;
Jon Skeet68036862008-10-22 13:30:34 +01001208 if (HasA) {
1209 output.WriteInt32(17, A);
1210 }
1211 UnknownFields.WriteTo(output);
1212 }
1213
1214 private int memoizedSerializedSize = -1;
1215 public override int SerializedSize {
1216 get {
1217 int size = memoizedSerializedSize;
1218 if (size != -1) return size;
1219
1220 size = 0;
1221 if (HasA) {
1222 size += pb::CodedOutputStream.ComputeInt32Size(17, A);
1223 }
1224 size += UnknownFields.SerializedSize;
1225 memoizedSerializedSize = size;
1226 return size;
1227 }
1228 }
1229
1230 public static OptionalGroup ParseFrom(pb::ByteString data) {
1231 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1232 }
1233 public static OptionalGroup ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
1234 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1235 }
1236 public static OptionalGroup ParseFrom(byte[] data) {
1237 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1238 }
1239 public static OptionalGroup ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
1240 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1241 }
1242 public static OptionalGroup ParseFrom(global::System.IO.Stream input) {
1243 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1244 }
1245 public static OptionalGroup ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1246 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1247 }
Jon Skeet2e6dc122009-05-29 06:34:52 +01001248 public static OptionalGroup ParseDelimitedFrom(global::System.IO.Stream input) {
1249 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
1250 }
1251 public static OptionalGroup ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1252 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
1253 }
Jon Skeet68036862008-10-22 13:30:34 +01001254 public static OptionalGroup ParseFrom(pb::CodedInputStream input) {
1255 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1256 }
1257 public static OptionalGroup ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
1258 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1259 }
1260 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +00001261 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +01001262 public override Builder CreateBuilderForType() { return new Builder(); }
1263 public static Builder CreateBuilder(OptionalGroup prototype) {
1264 return (Builder) new Builder().MergeFrom(prototype);
1265 }
1266
1267 public sealed partial class Builder : pb::GeneratedBuilder<OptionalGroup, Builder> {
1268 protected override Builder ThisBuilder {
1269 get { return this; }
1270 }
1271 public Builder() {}
1272
1273 OptionalGroup result = new OptionalGroup();
1274
1275 protected override OptionalGroup MessageBeingBuilt {
1276 get { return result; }
1277 }
1278
1279 public override Builder Clear() {
1280 result = new OptionalGroup();
1281 return this;
1282 }
1283
1284 public override Builder Clone() {
1285 return new Builder().MergeFrom(result);
1286 }
1287
1288 public override pbd::MessageDescriptor DescriptorForType {
Jon Skeet5cb5d782009-06-25 10:51:31 +01001289 get { return global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup.Descriptor; }
Jon Skeet68036862008-10-22 13:30:34 +01001290 }
1291
1292 public override OptionalGroup DefaultInstanceForType {
Jon Skeet5cb5d782009-06-25 10:51:31 +01001293 get { return global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup.DefaultInstance; }
Jon Skeet68036862008-10-22 13:30:34 +01001294 }
1295
1296 public override OptionalGroup BuildPartial() {
Jon Skeet2e6dc122009-05-29 06:34:52 +01001297 if (result == null) {
1298 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
1299 }
Jon Skeet68036862008-10-22 13:30:34 +01001300 OptionalGroup returnMe = result;
1301 result = null;
1302 return returnMe;
1303 }
1304
1305 public override Builder MergeFrom(pb::IMessage other) {
1306 if (other is OptionalGroup) {
1307 return MergeFrom((OptionalGroup) other);
1308 } else {
1309 base.MergeFrom(other);
1310 return this;
1311 }
1312 }
1313
1314 public override Builder MergeFrom(OptionalGroup other) {
Jon Skeet5cb5d782009-06-25 10:51:31 +01001315 if (other == global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup.DefaultInstance) return this;
Jon Skeet68036862008-10-22 13:30:34 +01001316 if (other.HasA) {
1317 A = other.A;
1318 }
1319 this.MergeUnknownFields(other.UnknownFields);
1320 return this;
1321 }
1322
1323 public override Builder MergeFrom(pb::CodedInputStream input) {
1324 return MergeFrom(input, pb::ExtensionRegistry.Empty);
1325 }
1326
1327 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +00001328 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet68036862008-10-22 13:30:34 +01001329 while (true) {
1330 uint tag = input.ReadTag();
1331 switch (tag) {
1332 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00001333 if (unknownFields != null) {
1334 this.UnknownFields = unknownFields.Build();
1335 }
Jon Skeet68036862008-10-22 13:30:34 +01001336 return this;
1337 }
1338 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00001339 if (pb::WireFormat.IsEndGroupTag(tag)) {
1340 if (unknownFields != null) {
1341 this.UnknownFields = unknownFields.Build();
1342 }
Jon Skeet68036862008-10-22 13:30:34 +01001343 return this;
1344 }
Jon Skeet7de1aef2009-03-05 14:23:17 +00001345 if (unknownFields == null) {
1346 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
1347 }
1348 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet68036862008-10-22 13:30:34 +01001349 break;
1350 }
1351 case 136: {
1352 A = input.ReadInt32();
1353 break;
1354 }
1355 }
1356 }
1357 }
1358
1359
1360 public bool HasA {
1361 get { return result.HasA; }
1362 }
1363 public int A {
1364 get { return result.A; }
1365 set { SetA(value); }
1366 }
1367 public Builder SetA(int value) {
1368 result.hasA = true;
1369 result.a_ = value;
1370 return this;
1371 }
1372 public Builder ClearA() {
1373 result.hasA = false;
1374 result.a_ = 0;
1375 return this;
1376 }
1377 }
Jon Skeetdf67f142009-06-05 19:29:36 +01001378 static OptionalGroup() {
Jon Skeetc784be32009-06-17 15:47:33 +01001379 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
Jon Skeetdf67f142009-06-05 19:29:36 +01001380 }
Jon Skeet68036862008-10-22 13:30:34 +01001381 }
1382
1383 public sealed partial class RepeatedGroup : pb::GeneratedMessage<RepeatedGroup, RepeatedGroup.Builder> {
1384 private static readonly RepeatedGroup defaultInstance = new Builder().BuildPartial();
1385 public static RepeatedGroup DefaultInstance {
1386 get { return defaultInstance; }
1387 }
1388
1389 public override RepeatedGroup DefaultInstanceForType {
1390 get { return defaultInstance; }
1391 }
1392
1393 protected override RepeatedGroup ThisMessage {
1394 get { return this; }
1395 }
1396
1397 public static pbd::MessageDescriptor Descriptor {
1398 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestAllTypes_RepeatedGroup__Descriptor; }
1399 }
1400
1401 protected override pb::FieldAccess.FieldAccessorTable<RepeatedGroup, RepeatedGroup.Builder> InternalFieldAccessors {
1402 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestAllTypes_RepeatedGroup__FieldAccessorTable; }
1403 }
1404
Jon Skeet7ee85c42009-05-28 21:11:15 +01001405 public const int AFieldNumber = 47;
Jon Skeet68036862008-10-22 13:30:34 +01001406 private bool hasA;
1407 private int a_ = 0;
1408 public bool HasA {
1409 get { return hasA; }
1410 }
1411 public int A {
1412 get { return a_; }
1413 }
1414
1415 public override bool IsInitialized {
1416 get {
1417 return true;
1418 }
1419 }
1420
1421 public override void WriteTo(pb::CodedOutputStream output) {
Jon Skeet17ded822010-05-19 21:07:58 +01001422 int size = SerializedSize;
Jon Skeet68036862008-10-22 13:30:34 +01001423 if (HasA) {
1424 output.WriteInt32(47, A);
1425 }
1426 UnknownFields.WriteTo(output);
1427 }
1428
1429 private int memoizedSerializedSize = -1;
1430 public override int SerializedSize {
1431 get {
1432 int size = memoizedSerializedSize;
1433 if (size != -1) return size;
1434
1435 size = 0;
1436 if (HasA) {
1437 size += pb::CodedOutputStream.ComputeInt32Size(47, A);
1438 }
1439 size += UnknownFields.SerializedSize;
1440 memoizedSerializedSize = size;
1441 return size;
1442 }
1443 }
1444
1445 public static RepeatedGroup ParseFrom(pb::ByteString data) {
1446 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1447 }
1448 public static RepeatedGroup ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
1449 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1450 }
1451 public static RepeatedGroup ParseFrom(byte[] data) {
1452 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1453 }
1454 public static RepeatedGroup ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
1455 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1456 }
1457 public static RepeatedGroup ParseFrom(global::System.IO.Stream input) {
1458 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1459 }
1460 public static RepeatedGroup ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1461 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1462 }
Jon Skeet2e6dc122009-05-29 06:34:52 +01001463 public static RepeatedGroup ParseDelimitedFrom(global::System.IO.Stream input) {
1464 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
1465 }
1466 public static RepeatedGroup ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1467 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
1468 }
Jon Skeet68036862008-10-22 13:30:34 +01001469 public static RepeatedGroup ParseFrom(pb::CodedInputStream input) {
1470 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1471 }
1472 public static RepeatedGroup ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
1473 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1474 }
1475 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +00001476 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +01001477 public override Builder CreateBuilderForType() { return new Builder(); }
1478 public static Builder CreateBuilder(RepeatedGroup prototype) {
1479 return (Builder) new Builder().MergeFrom(prototype);
1480 }
1481
1482 public sealed partial class Builder : pb::GeneratedBuilder<RepeatedGroup, Builder> {
1483 protected override Builder ThisBuilder {
1484 get { return this; }
1485 }
1486 public Builder() {}
1487
1488 RepeatedGroup result = new RepeatedGroup();
1489
1490 protected override RepeatedGroup MessageBeingBuilt {
1491 get { return result; }
1492 }
1493
1494 public override Builder Clear() {
1495 result = new RepeatedGroup();
1496 return this;
1497 }
1498
1499 public override Builder Clone() {
1500 return new Builder().MergeFrom(result);
1501 }
1502
1503 public override pbd::MessageDescriptor DescriptorForType {
Jon Skeet5cb5d782009-06-25 10:51:31 +01001504 get { return global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup.Descriptor; }
Jon Skeet68036862008-10-22 13:30:34 +01001505 }
1506
1507 public override RepeatedGroup DefaultInstanceForType {
Jon Skeet5cb5d782009-06-25 10:51:31 +01001508 get { return global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup.DefaultInstance; }
Jon Skeet68036862008-10-22 13:30:34 +01001509 }
1510
1511 public override RepeatedGroup BuildPartial() {
Jon Skeet2e6dc122009-05-29 06:34:52 +01001512 if (result == null) {
1513 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
1514 }
Jon Skeet68036862008-10-22 13:30:34 +01001515 RepeatedGroup returnMe = result;
1516 result = null;
1517 return returnMe;
1518 }
1519
1520 public override Builder MergeFrom(pb::IMessage other) {
1521 if (other is RepeatedGroup) {
1522 return MergeFrom((RepeatedGroup) other);
1523 } else {
1524 base.MergeFrom(other);
1525 return this;
1526 }
1527 }
1528
1529 public override Builder MergeFrom(RepeatedGroup other) {
Jon Skeet5cb5d782009-06-25 10:51:31 +01001530 if (other == global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup.DefaultInstance) return this;
Jon Skeet68036862008-10-22 13:30:34 +01001531 if (other.HasA) {
1532 A = other.A;
1533 }
1534 this.MergeUnknownFields(other.UnknownFields);
1535 return this;
1536 }
1537
1538 public override Builder MergeFrom(pb::CodedInputStream input) {
1539 return MergeFrom(input, pb::ExtensionRegistry.Empty);
1540 }
1541
1542 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +00001543 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet68036862008-10-22 13:30:34 +01001544 while (true) {
1545 uint tag = input.ReadTag();
1546 switch (tag) {
1547 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00001548 if (unknownFields != null) {
1549 this.UnknownFields = unknownFields.Build();
1550 }
Jon Skeet68036862008-10-22 13:30:34 +01001551 return this;
1552 }
1553 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00001554 if (pb::WireFormat.IsEndGroupTag(tag)) {
1555 if (unknownFields != null) {
1556 this.UnknownFields = unknownFields.Build();
1557 }
Jon Skeet68036862008-10-22 13:30:34 +01001558 return this;
1559 }
Jon Skeet7de1aef2009-03-05 14:23:17 +00001560 if (unknownFields == null) {
1561 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
1562 }
1563 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet68036862008-10-22 13:30:34 +01001564 break;
1565 }
1566 case 376: {
1567 A = input.ReadInt32();
1568 break;
1569 }
1570 }
1571 }
1572 }
1573
1574
1575 public bool HasA {
1576 get { return result.HasA; }
1577 }
1578 public int A {
1579 get { return result.A; }
1580 set { SetA(value); }
1581 }
1582 public Builder SetA(int value) {
1583 result.hasA = true;
1584 result.a_ = value;
1585 return this;
1586 }
1587 public Builder ClearA() {
1588 result.hasA = false;
1589 result.a_ = 0;
1590 return this;
1591 }
1592 }
Jon Skeetdf67f142009-06-05 19:29:36 +01001593 static RepeatedGroup() {
Jon Skeetc784be32009-06-17 15:47:33 +01001594 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
Jon Skeetdf67f142009-06-05 19:29:36 +01001595 }
Jon Skeet68036862008-10-22 13:30:34 +01001596 }
1597
1598 }
1599 #endregion
1600
Jon Skeet7ee85c42009-05-28 21:11:15 +01001601 public const int OptionalInt32FieldNumber = 1;
Jon Skeet68036862008-10-22 13:30:34 +01001602 private bool hasOptionalInt32;
1603 private int optionalInt32_ = 0;
1604 public bool HasOptionalInt32 {
1605 get { return hasOptionalInt32; }
1606 }
1607 public int OptionalInt32 {
1608 get { return optionalInt32_; }
1609 }
1610
Jon Skeet7ee85c42009-05-28 21:11:15 +01001611 public const int OptionalInt64FieldNumber = 2;
Jon Skeet68036862008-10-22 13:30:34 +01001612 private bool hasOptionalInt64;
1613 private long optionalInt64_ = 0L;
1614 public bool HasOptionalInt64 {
1615 get { return hasOptionalInt64; }
1616 }
1617 public long OptionalInt64 {
1618 get { return optionalInt64_; }
1619 }
1620
Jon Skeet7ee85c42009-05-28 21:11:15 +01001621 public const int OptionalUint32FieldNumber = 3;
Jon Skeet68036862008-10-22 13:30:34 +01001622 private bool hasOptionalUint32;
1623 private uint optionalUint32_ = 0;
1624 public bool HasOptionalUint32 {
1625 get { return hasOptionalUint32; }
1626 }
Jon Skeetd6dd0a42009-06-05 22:00:05 +01001627 [global::System.CLSCompliant(false)]
Jon Skeet68036862008-10-22 13:30:34 +01001628 public uint OptionalUint32 {
1629 get { return optionalUint32_; }
1630 }
1631
Jon Skeet7ee85c42009-05-28 21:11:15 +01001632 public const int OptionalUint64FieldNumber = 4;
Jon Skeet68036862008-10-22 13:30:34 +01001633 private bool hasOptionalUint64;
1634 private ulong optionalUint64_ = 0UL;
1635 public bool HasOptionalUint64 {
1636 get { return hasOptionalUint64; }
1637 }
Jon Skeetd6dd0a42009-06-05 22:00:05 +01001638 [global::System.CLSCompliant(false)]
Jon Skeet68036862008-10-22 13:30:34 +01001639 public ulong OptionalUint64 {
1640 get { return optionalUint64_; }
1641 }
1642
Jon Skeet7ee85c42009-05-28 21:11:15 +01001643 public const int OptionalSint32FieldNumber = 5;
Jon Skeet68036862008-10-22 13:30:34 +01001644 private bool hasOptionalSint32;
1645 private int optionalSint32_ = 0;
1646 public bool HasOptionalSint32 {
1647 get { return hasOptionalSint32; }
1648 }
1649 public int OptionalSint32 {
1650 get { return optionalSint32_; }
1651 }
1652
Jon Skeet7ee85c42009-05-28 21:11:15 +01001653 public const int OptionalSint64FieldNumber = 6;
Jon Skeet68036862008-10-22 13:30:34 +01001654 private bool hasOptionalSint64;
1655 private long optionalSint64_ = 0;
1656 public bool HasOptionalSint64 {
1657 get { return hasOptionalSint64; }
1658 }
1659 public long OptionalSint64 {
1660 get { return optionalSint64_; }
1661 }
1662
Jon Skeet7ee85c42009-05-28 21:11:15 +01001663 public const int OptionalFixed32FieldNumber = 7;
Jon Skeet68036862008-10-22 13:30:34 +01001664 private bool hasOptionalFixed32;
1665 private uint optionalFixed32_ = 0;
1666 public bool HasOptionalFixed32 {
1667 get { return hasOptionalFixed32; }
1668 }
Jon Skeetd6dd0a42009-06-05 22:00:05 +01001669 [global::System.CLSCompliant(false)]
Jon Skeet68036862008-10-22 13:30:34 +01001670 public uint OptionalFixed32 {
1671 get { return optionalFixed32_; }
1672 }
1673
Jon Skeet7ee85c42009-05-28 21:11:15 +01001674 public const int OptionalFixed64FieldNumber = 8;
Jon Skeet68036862008-10-22 13:30:34 +01001675 private bool hasOptionalFixed64;
1676 private ulong optionalFixed64_ = 0;
1677 public bool HasOptionalFixed64 {
1678 get { return hasOptionalFixed64; }
1679 }
Jon Skeetd6dd0a42009-06-05 22:00:05 +01001680 [global::System.CLSCompliant(false)]
Jon Skeet68036862008-10-22 13:30:34 +01001681 public ulong OptionalFixed64 {
1682 get { return optionalFixed64_; }
1683 }
1684
Jon Skeet7ee85c42009-05-28 21:11:15 +01001685 public const int OptionalSfixed32FieldNumber = 9;
Jon Skeet68036862008-10-22 13:30:34 +01001686 private bool hasOptionalSfixed32;
1687 private int optionalSfixed32_ = 0;
1688 public bool HasOptionalSfixed32 {
1689 get { return hasOptionalSfixed32; }
1690 }
1691 public int OptionalSfixed32 {
1692 get { return optionalSfixed32_; }
1693 }
1694
Jon Skeet7ee85c42009-05-28 21:11:15 +01001695 public const int OptionalSfixed64FieldNumber = 10;
Jon Skeet68036862008-10-22 13:30:34 +01001696 private bool hasOptionalSfixed64;
1697 private long optionalSfixed64_ = 0;
1698 public bool HasOptionalSfixed64 {
1699 get { return hasOptionalSfixed64; }
1700 }
1701 public long OptionalSfixed64 {
1702 get { return optionalSfixed64_; }
1703 }
1704
Jon Skeet7ee85c42009-05-28 21:11:15 +01001705 public const int OptionalFloatFieldNumber = 11;
Jon Skeet68036862008-10-22 13:30:34 +01001706 private bool hasOptionalFloat;
1707 private float optionalFloat_ = 0F;
1708 public bool HasOptionalFloat {
1709 get { return hasOptionalFloat; }
1710 }
1711 public float OptionalFloat {
1712 get { return optionalFloat_; }
1713 }
1714
Jon Skeet7ee85c42009-05-28 21:11:15 +01001715 public const int OptionalDoubleFieldNumber = 12;
Jon Skeet68036862008-10-22 13:30:34 +01001716 private bool hasOptionalDouble;
1717 private double optionalDouble_ = 0D;
1718 public bool HasOptionalDouble {
1719 get { return hasOptionalDouble; }
1720 }
1721 public double OptionalDouble {
1722 get { return optionalDouble_; }
1723 }
1724
Jon Skeet7ee85c42009-05-28 21:11:15 +01001725 public const int OptionalBoolFieldNumber = 13;
Jon Skeet68036862008-10-22 13:30:34 +01001726 private bool hasOptionalBool;
1727 private bool optionalBool_ = false;
1728 public bool HasOptionalBool {
1729 get { return hasOptionalBool; }
1730 }
1731 public bool OptionalBool {
1732 get { return optionalBool_; }
1733 }
1734
Jon Skeet7ee85c42009-05-28 21:11:15 +01001735 public const int OptionalStringFieldNumber = 14;
Jon Skeet68036862008-10-22 13:30:34 +01001736 private bool hasOptionalString;
1737 private string optionalString_ = "";
1738 public bool HasOptionalString {
1739 get { return hasOptionalString; }
1740 }
1741 public string OptionalString {
1742 get { return optionalString_; }
1743 }
1744
Jon Skeet7ee85c42009-05-28 21:11:15 +01001745 public const int OptionalBytesFieldNumber = 15;
Jon Skeet68036862008-10-22 13:30:34 +01001746 private bool hasOptionalBytes;
1747 private pb::ByteString optionalBytes_ = pb::ByteString.Empty;
1748 public bool HasOptionalBytes {
1749 get { return hasOptionalBytes; }
1750 }
1751 public pb::ByteString OptionalBytes {
1752 get { return optionalBytes_; }
1753 }
1754
Jon Skeet7ee85c42009-05-28 21:11:15 +01001755 public const int OptionalGroupFieldNumber = 16;
Jon Skeet68036862008-10-22 13:30:34 +01001756 private bool hasOptionalGroup;
1757 private global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup optionalGroup_ = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup.DefaultInstance;
1758 public bool HasOptionalGroup {
1759 get { return hasOptionalGroup; }
1760 }
1761 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup OptionalGroup {
1762 get { return optionalGroup_; }
1763 }
1764
Jon Skeet7ee85c42009-05-28 21:11:15 +01001765 public const int OptionalNestedMessageFieldNumber = 18;
Jon Skeet68036862008-10-22 13:30:34 +01001766 private bool hasOptionalNestedMessage;
1767 private global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage optionalNestedMessage_ = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.DefaultInstance;
1768 public bool HasOptionalNestedMessage {
1769 get { return hasOptionalNestedMessage; }
1770 }
1771 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage OptionalNestedMessage {
1772 get { return optionalNestedMessage_; }
1773 }
1774
Jon Skeet7ee85c42009-05-28 21:11:15 +01001775 public const int OptionalForeignMessageFieldNumber = 19;
Jon Skeet68036862008-10-22 13:30:34 +01001776 private bool hasOptionalForeignMessage;
1777 private global::Google.ProtocolBuffers.TestProtos.ForeignMessage optionalForeignMessage_ = global::Google.ProtocolBuffers.TestProtos.ForeignMessage.DefaultInstance;
1778 public bool HasOptionalForeignMessage {
1779 get { return hasOptionalForeignMessage; }
1780 }
1781 public global::Google.ProtocolBuffers.TestProtos.ForeignMessage OptionalForeignMessage {
1782 get { return optionalForeignMessage_; }
1783 }
1784
Jon Skeet7ee85c42009-05-28 21:11:15 +01001785 public const int OptionalImportMessageFieldNumber = 20;
Jon Skeet68036862008-10-22 13:30:34 +01001786 private bool hasOptionalImportMessage;
1787 private global::Google.ProtocolBuffers.TestProtos.ImportMessage optionalImportMessage_ = global::Google.ProtocolBuffers.TestProtos.ImportMessage.DefaultInstance;
1788 public bool HasOptionalImportMessage {
1789 get { return hasOptionalImportMessage; }
1790 }
1791 public global::Google.ProtocolBuffers.TestProtos.ImportMessage OptionalImportMessage {
1792 get { return optionalImportMessage_; }
1793 }
1794
Jon Skeet7ee85c42009-05-28 21:11:15 +01001795 public const int OptionalNestedEnumFieldNumber = 21;
Jon Skeet68036862008-10-22 13:30:34 +01001796 private bool hasOptionalNestedEnum;
1797 private global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum optionalNestedEnum_ = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum.FOO;
1798 public bool HasOptionalNestedEnum {
1799 get { return hasOptionalNestedEnum; }
1800 }
1801 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum OptionalNestedEnum {
1802 get { return optionalNestedEnum_; }
1803 }
1804
Jon Skeet7ee85c42009-05-28 21:11:15 +01001805 public const int OptionalForeignEnumFieldNumber = 22;
Jon Skeet68036862008-10-22 13:30:34 +01001806 private bool hasOptionalForeignEnum;
1807 private global::Google.ProtocolBuffers.TestProtos.ForeignEnum optionalForeignEnum_ = global::Google.ProtocolBuffers.TestProtos.ForeignEnum.FOREIGN_FOO;
1808 public bool HasOptionalForeignEnum {
1809 get { return hasOptionalForeignEnum; }
1810 }
1811 public global::Google.ProtocolBuffers.TestProtos.ForeignEnum OptionalForeignEnum {
1812 get { return optionalForeignEnum_; }
1813 }
1814
Jon Skeet7ee85c42009-05-28 21:11:15 +01001815 public const int OptionalImportEnumFieldNumber = 23;
Jon Skeet68036862008-10-22 13:30:34 +01001816 private bool hasOptionalImportEnum;
1817 private global::Google.ProtocolBuffers.TestProtos.ImportEnum optionalImportEnum_ = global::Google.ProtocolBuffers.TestProtos.ImportEnum.IMPORT_FOO;
1818 public bool HasOptionalImportEnum {
1819 get { return hasOptionalImportEnum; }
1820 }
1821 public global::Google.ProtocolBuffers.TestProtos.ImportEnum OptionalImportEnum {
1822 get { return optionalImportEnum_; }
1823 }
1824
Jon Skeet7ee85c42009-05-28 21:11:15 +01001825 public const int OptionalStringPieceFieldNumber = 24;
Jon Skeet68036862008-10-22 13:30:34 +01001826 private bool hasOptionalStringPiece;
1827 private string optionalStringPiece_ = "";
1828 public bool HasOptionalStringPiece {
1829 get { return hasOptionalStringPiece; }
1830 }
1831 public string OptionalStringPiece {
1832 get { return optionalStringPiece_; }
1833 }
1834
Jon Skeet7ee85c42009-05-28 21:11:15 +01001835 public const int OptionalCordFieldNumber = 25;
Jon Skeet68036862008-10-22 13:30:34 +01001836 private bool hasOptionalCord;
1837 private string optionalCord_ = "";
1838 public bool HasOptionalCord {
1839 get { return hasOptionalCord; }
1840 }
1841 public string OptionalCord {
1842 get { return optionalCord_; }
1843 }
1844
Jon Skeet7ee85c42009-05-28 21:11:15 +01001845 public const int RepeatedInt32FieldNumber = 31;
Jon Skeet68036862008-10-22 13:30:34 +01001846 private pbc::PopsicleList<int> repeatedInt32_ = new pbc::PopsicleList<int>();
1847 public scg::IList<int> RepeatedInt32List {
1848 get { return pbc::Lists.AsReadOnly(repeatedInt32_); }
1849 }
1850 public int RepeatedInt32Count {
1851 get { return repeatedInt32_.Count; }
1852 }
1853 public int GetRepeatedInt32(int index) {
1854 return repeatedInt32_[index];
1855 }
1856
Jon Skeet7ee85c42009-05-28 21:11:15 +01001857 public const int RepeatedInt64FieldNumber = 32;
Jon Skeet68036862008-10-22 13:30:34 +01001858 private pbc::PopsicleList<long> repeatedInt64_ = new pbc::PopsicleList<long>();
1859 public scg::IList<long> RepeatedInt64List {
1860 get { return pbc::Lists.AsReadOnly(repeatedInt64_); }
1861 }
1862 public int RepeatedInt64Count {
1863 get { return repeatedInt64_.Count; }
1864 }
1865 public long GetRepeatedInt64(int index) {
1866 return repeatedInt64_[index];
1867 }
1868
Jon Skeet7ee85c42009-05-28 21:11:15 +01001869 public const int RepeatedUint32FieldNumber = 33;
Jon Skeet68036862008-10-22 13:30:34 +01001870 private pbc::PopsicleList<uint> repeatedUint32_ = new pbc::PopsicleList<uint>();
Jon Skeetd6dd0a42009-06-05 22:00:05 +01001871 [global::System.CLSCompliant(false)]
Jon Skeet68036862008-10-22 13:30:34 +01001872 public scg::IList<uint> RepeatedUint32List {
1873 get { return pbc::Lists.AsReadOnly(repeatedUint32_); }
1874 }
1875 public int RepeatedUint32Count {
1876 get { return repeatedUint32_.Count; }
1877 }
Jon Skeetd6dd0a42009-06-05 22:00:05 +01001878 [global::System.CLSCompliant(false)]
Jon Skeet68036862008-10-22 13:30:34 +01001879 public uint GetRepeatedUint32(int index) {
1880 return repeatedUint32_[index];
1881 }
1882
Jon Skeet7ee85c42009-05-28 21:11:15 +01001883 public const int RepeatedUint64FieldNumber = 34;
Jon Skeet68036862008-10-22 13:30:34 +01001884 private pbc::PopsicleList<ulong> repeatedUint64_ = new pbc::PopsicleList<ulong>();
Jon Skeetd6dd0a42009-06-05 22:00:05 +01001885 [global::System.CLSCompliant(false)]
Jon Skeet68036862008-10-22 13:30:34 +01001886 public scg::IList<ulong> RepeatedUint64List {
1887 get { return pbc::Lists.AsReadOnly(repeatedUint64_); }
1888 }
1889 public int RepeatedUint64Count {
1890 get { return repeatedUint64_.Count; }
1891 }
Jon Skeetd6dd0a42009-06-05 22:00:05 +01001892 [global::System.CLSCompliant(false)]
Jon Skeet68036862008-10-22 13:30:34 +01001893 public ulong GetRepeatedUint64(int index) {
1894 return repeatedUint64_[index];
1895 }
1896
Jon Skeet7ee85c42009-05-28 21:11:15 +01001897 public const int RepeatedSint32FieldNumber = 35;
Jon Skeet68036862008-10-22 13:30:34 +01001898 private pbc::PopsicleList<int> repeatedSint32_ = new pbc::PopsicleList<int>();
1899 public scg::IList<int> RepeatedSint32List {
1900 get { return pbc::Lists.AsReadOnly(repeatedSint32_); }
1901 }
1902 public int RepeatedSint32Count {
1903 get { return repeatedSint32_.Count; }
1904 }
1905 public int GetRepeatedSint32(int index) {
1906 return repeatedSint32_[index];
1907 }
1908
Jon Skeet7ee85c42009-05-28 21:11:15 +01001909 public const int RepeatedSint64FieldNumber = 36;
Jon Skeet68036862008-10-22 13:30:34 +01001910 private pbc::PopsicleList<long> repeatedSint64_ = new pbc::PopsicleList<long>();
1911 public scg::IList<long> RepeatedSint64List {
1912 get { return pbc::Lists.AsReadOnly(repeatedSint64_); }
1913 }
1914 public int RepeatedSint64Count {
1915 get { return repeatedSint64_.Count; }
1916 }
1917 public long GetRepeatedSint64(int index) {
1918 return repeatedSint64_[index];
1919 }
1920
Jon Skeet7ee85c42009-05-28 21:11:15 +01001921 public const int RepeatedFixed32FieldNumber = 37;
Jon Skeet68036862008-10-22 13:30:34 +01001922 private pbc::PopsicleList<uint> repeatedFixed32_ = new pbc::PopsicleList<uint>();
Jon Skeetd6dd0a42009-06-05 22:00:05 +01001923 [global::System.CLSCompliant(false)]
Jon Skeet68036862008-10-22 13:30:34 +01001924 public scg::IList<uint> RepeatedFixed32List {
1925 get { return pbc::Lists.AsReadOnly(repeatedFixed32_); }
1926 }
1927 public int RepeatedFixed32Count {
1928 get { return repeatedFixed32_.Count; }
1929 }
Jon Skeetd6dd0a42009-06-05 22:00:05 +01001930 [global::System.CLSCompliant(false)]
Jon Skeet68036862008-10-22 13:30:34 +01001931 public uint GetRepeatedFixed32(int index) {
1932 return repeatedFixed32_[index];
1933 }
1934
Jon Skeet7ee85c42009-05-28 21:11:15 +01001935 public const int RepeatedFixed64FieldNumber = 38;
Jon Skeet68036862008-10-22 13:30:34 +01001936 private pbc::PopsicleList<ulong> repeatedFixed64_ = new pbc::PopsicleList<ulong>();
Jon Skeetd6dd0a42009-06-05 22:00:05 +01001937 [global::System.CLSCompliant(false)]
Jon Skeet68036862008-10-22 13:30:34 +01001938 public scg::IList<ulong> RepeatedFixed64List {
1939 get { return pbc::Lists.AsReadOnly(repeatedFixed64_); }
1940 }
1941 public int RepeatedFixed64Count {
1942 get { return repeatedFixed64_.Count; }
1943 }
Jon Skeetd6dd0a42009-06-05 22:00:05 +01001944 [global::System.CLSCompliant(false)]
Jon Skeet68036862008-10-22 13:30:34 +01001945 public ulong GetRepeatedFixed64(int index) {
1946 return repeatedFixed64_[index];
1947 }
1948
Jon Skeet7ee85c42009-05-28 21:11:15 +01001949 public const int RepeatedSfixed32FieldNumber = 39;
Jon Skeet68036862008-10-22 13:30:34 +01001950 private pbc::PopsicleList<int> repeatedSfixed32_ = new pbc::PopsicleList<int>();
1951 public scg::IList<int> RepeatedSfixed32List {
1952 get { return pbc::Lists.AsReadOnly(repeatedSfixed32_); }
1953 }
1954 public int RepeatedSfixed32Count {
1955 get { return repeatedSfixed32_.Count; }
1956 }
1957 public int GetRepeatedSfixed32(int index) {
1958 return repeatedSfixed32_[index];
1959 }
1960
Jon Skeet7ee85c42009-05-28 21:11:15 +01001961 public const int RepeatedSfixed64FieldNumber = 40;
Jon Skeet68036862008-10-22 13:30:34 +01001962 private pbc::PopsicleList<long> repeatedSfixed64_ = new pbc::PopsicleList<long>();
1963 public scg::IList<long> RepeatedSfixed64List {
1964 get { return pbc::Lists.AsReadOnly(repeatedSfixed64_); }
1965 }
1966 public int RepeatedSfixed64Count {
1967 get { return repeatedSfixed64_.Count; }
1968 }
1969 public long GetRepeatedSfixed64(int index) {
1970 return repeatedSfixed64_[index];
1971 }
1972
Jon Skeet7ee85c42009-05-28 21:11:15 +01001973 public const int RepeatedFloatFieldNumber = 41;
Jon Skeet68036862008-10-22 13:30:34 +01001974 private pbc::PopsicleList<float> repeatedFloat_ = new pbc::PopsicleList<float>();
1975 public scg::IList<float> RepeatedFloatList {
1976 get { return pbc::Lists.AsReadOnly(repeatedFloat_); }
1977 }
1978 public int RepeatedFloatCount {
1979 get { return repeatedFloat_.Count; }
1980 }
1981 public float GetRepeatedFloat(int index) {
1982 return repeatedFloat_[index];
1983 }
1984
Jon Skeet7ee85c42009-05-28 21:11:15 +01001985 public const int RepeatedDoubleFieldNumber = 42;
Jon Skeet68036862008-10-22 13:30:34 +01001986 private pbc::PopsicleList<double> repeatedDouble_ = new pbc::PopsicleList<double>();
1987 public scg::IList<double> RepeatedDoubleList {
1988 get { return pbc::Lists.AsReadOnly(repeatedDouble_); }
1989 }
1990 public int RepeatedDoubleCount {
1991 get { return repeatedDouble_.Count; }
1992 }
1993 public double GetRepeatedDouble(int index) {
1994 return repeatedDouble_[index];
1995 }
1996
Jon Skeet7ee85c42009-05-28 21:11:15 +01001997 public const int RepeatedBoolFieldNumber = 43;
Jon Skeet68036862008-10-22 13:30:34 +01001998 private pbc::PopsicleList<bool> repeatedBool_ = new pbc::PopsicleList<bool>();
1999 public scg::IList<bool> RepeatedBoolList {
2000 get { return pbc::Lists.AsReadOnly(repeatedBool_); }
2001 }
2002 public int RepeatedBoolCount {
2003 get { return repeatedBool_.Count; }
2004 }
2005 public bool GetRepeatedBool(int index) {
2006 return repeatedBool_[index];
2007 }
2008
Jon Skeet7ee85c42009-05-28 21:11:15 +01002009 public const int RepeatedStringFieldNumber = 44;
Jon Skeet68036862008-10-22 13:30:34 +01002010 private pbc::PopsicleList<string> repeatedString_ = new pbc::PopsicleList<string>();
2011 public scg::IList<string> RepeatedStringList {
2012 get { return pbc::Lists.AsReadOnly(repeatedString_); }
2013 }
2014 public int RepeatedStringCount {
2015 get { return repeatedString_.Count; }
2016 }
2017 public string GetRepeatedString(int index) {
2018 return repeatedString_[index];
2019 }
2020
Jon Skeet7ee85c42009-05-28 21:11:15 +01002021 public const int RepeatedBytesFieldNumber = 45;
Jon Skeet68036862008-10-22 13:30:34 +01002022 private pbc::PopsicleList<pb::ByteString> repeatedBytes_ = new pbc::PopsicleList<pb::ByteString>();
2023 public scg::IList<pb::ByteString> RepeatedBytesList {
2024 get { return pbc::Lists.AsReadOnly(repeatedBytes_); }
2025 }
2026 public int RepeatedBytesCount {
2027 get { return repeatedBytes_.Count; }
2028 }
2029 public pb::ByteString GetRepeatedBytes(int index) {
2030 return repeatedBytes_[index];
2031 }
2032
Jon Skeet7ee85c42009-05-28 21:11:15 +01002033 public const int RepeatedGroupFieldNumber = 46;
Jon Skeet68036862008-10-22 13:30:34 +01002034 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup> repeatedGroup_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup>();
2035 public scg::IList<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup> RepeatedGroupList {
2036 get { return repeatedGroup_; }
2037 }
2038 public int RepeatedGroupCount {
2039 get { return repeatedGroup_.Count; }
2040 }
2041 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup GetRepeatedGroup(int index) {
2042 return repeatedGroup_[index];
2043 }
2044
Jon Skeet7ee85c42009-05-28 21:11:15 +01002045 public const int RepeatedNestedMessageFieldNumber = 48;
Jon Skeet68036862008-10-22 13:30:34 +01002046 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage> repeatedNestedMessage_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage>();
2047 public scg::IList<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage> RepeatedNestedMessageList {
2048 get { return repeatedNestedMessage_; }
2049 }
2050 public int RepeatedNestedMessageCount {
2051 get { return repeatedNestedMessage_.Count; }
2052 }
2053 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage GetRepeatedNestedMessage(int index) {
2054 return repeatedNestedMessage_[index];
2055 }
2056
Jon Skeet7ee85c42009-05-28 21:11:15 +01002057 public const int RepeatedForeignMessageFieldNumber = 49;
Jon Skeet68036862008-10-22 13:30:34 +01002058 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignMessage> repeatedForeignMessage_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignMessage>();
2059 public scg::IList<global::Google.ProtocolBuffers.TestProtos.ForeignMessage> RepeatedForeignMessageList {
2060 get { return repeatedForeignMessage_; }
2061 }
2062 public int RepeatedForeignMessageCount {
2063 get { return repeatedForeignMessage_.Count; }
2064 }
2065 public global::Google.ProtocolBuffers.TestProtos.ForeignMessage GetRepeatedForeignMessage(int index) {
2066 return repeatedForeignMessage_[index];
2067 }
2068
Jon Skeet7ee85c42009-05-28 21:11:15 +01002069 public const int RepeatedImportMessageFieldNumber = 50;
Jon Skeet68036862008-10-22 13:30:34 +01002070 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ImportMessage> repeatedImportMessage_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ImportMessage>();
2071 public scg::IList<global::Google.ProtocolBuffers.TestProtos.ImportMessage> RepeatedImportMessageList {
2072 get { return repeatedImportMessage_; }
2073 }
2074 public int RepeatedImportMessageCount {
2075 get { return repeatedImportMessage_.Count; }
2076 }
2077 public global::Google.ProtocolBuffers.TestProtos.ImportMessage GetRepeatedImportMessage(int index) {
2078 return repeatedImportMessage_[index];
2079 }
2080
Jon Skeet7ee85c42009-05-28 21:11:15 +01002081 public const int RepeatedNestedEnumFieldNumber = 51;
Jon Skeet68036862008-10-22 13:30:34 +01002082 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum> repeatedNestedEnum_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum>();
2083 public scg::IList<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum> RepeatedNestedEnumList {
2084 get { return pbc::Lists.AsReadOnly(repeatedNestedEnum_); }
2085 }
2086 public int RepeatedNestedEnumCount {
2087 get { return repeatedNestedEnum_.Count; }
2088 }
2089 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum GetRepeatedNestedEnum(int index) {
2090 return repeatedNestedEnum_[index];
2091 }
2092
Jon Skeet7ee85c42009-05-28 21:11:15 +01002093 public const int RepeatedForeignEnumFieldNumber = 52;
Jon Skeet68036862008-10-22 13:30:34 +01002094 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> repeatedForeignEnum_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum>();
2095 public scg::IList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> RepeatedForeignEnumList {
2096 get { return pbc::Lists.AsReadOnly(repeatedForeignEnum_); }
2097 }
2098 public int RepeatedForeignEnumCount {
2099 get { return repeatedForeignEnum_.Count; }
2100 }
2101 public global::Google.ProtocolBuffers.TestProtos.ForeignEnum GetRepeatedForeignEnum(int index) {
2102 return repeatedForeignEnum_[index];
2103 }
2104
Jon Skeet7ee85c42009-05-28 21:11:15 +01002105 public const int RepeatedImportEnumFieldNumber = 53;
Jon Skeet68036862008-10-22 13:30:34 +01002106 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ImportEnum> repeatedImportEnum_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ImportEnum>();
2107 public scg::IList<global::Google.ProtocolBuffers.TestProtos.ImportEnum> RepeatedImportEnumList {
2108 get { return pbc::Lists.AsReadOnly(repeatedImportEnum_); }
2109 }
2110 public int RepeatedImportEnumCount {
2111 get { return repeatedImportEnum_.Count; }
2112 }
2113 public global::Google.ProtocolBuffers.TestProtos.ImportEnum GetRepeatedImportEnum(int index) {
2114 return repeatedImportEnum_[index];
2115 }
2116
Jon Skeet7ee85c42009-05-28 21:11:15 +01002117 public const int RepeatedStringPieceFieldNumber = 54;
Jon Skeet68036862008-10-22 13:30:34 +01002118 private pbc::PopsicleList<string> repeatedStringPiece_ = new pbc::PopsicleList<string>();
2119 public scg::IList<string> RepeatedStringPieceList {
2120 get { return pbc::Lists.AsReadOnly(repeatedStringPiece_); }
2121 }
2122 public int RepeatedStringPieceCount {
2123 get { return repeatedStringPiece_.Count; }
2124 }
2125 public string GetRepeatedStringPiece(int index) {
2126 return repeatedStringPiece_[index];
2127 }
2128
Jon Skeet7ee85c42009-05-28 21:11:15 +01002129 public const int RepeatedCordFieldNumber = 55;
Jon Skeet68036862008-10-22 13:30:34 +01002130 private pbc::PopsicleList<string> repeatedCord_ = new pbc::PopsicleList<string>();
2131 public scg::IList<string> RepeatedCordList {
2132 get { return pbc::Lists.AsReadOnly(repeatedCord_); }
2133 }
2134 public int RepeatedCordCount {
2135 get { return repeatedCord_.Count; }
2136 }
2137 public string GetRepeatedCord(int index) {
2138 return repeatedCord_[index];
2139 }
2140
Jon Skeet7ee85c42009-05-28 21:11:15 +01002141 public const int DefaultInt32FieldNumber = 61;
Jon Skeet68036862008-10-22 13:30:34 +01002142 private bool hasDefaultInt32;
2143 private int defaultInt32_ = 41;
2144 public bool HasDefaultInt32 {
2145 get { return hasDefaultInt32; }
2146 }
2147 public int DefaultInt32 {
2148 get { return defaultInt32_; }
2149 }
2150
Jon Skeet7ee85c42009-05-28 21:11:15 +01002151 public const int DefaultInt64FieldNumber = 62;
Jon Skeet68036862008-10-22 13:30:34 +01002152 private bool hasDefaultInt64;
2153 private long defaultInt64_ = 42L;
2154 public bool HasDefaultInt64 {
2155 get { return hasDefaultInt64; }
2156 }
2157 public long DefaultInt64 {
2158 get { return defaultInt64_; }
2159 }
2160
Jon Skeet7ee85c42009-05-28 21:11:15 +01002161 public const int DefaultUint32FieldNumber = 63;
Jon Skeet68036862008-10-22 13:30:34 +01002162 private bool hasDefaultUint32;
2163 private uint defaultUint32_ = 43;
2164 public bool HasDefaultUint32 {
2165 get { return hasDefaultUint32; }
2166 }
Jon Skeetd6dd0a42009-06-05 22:00:05 +01002167 [global::System.CLSCompliant(false)]
Jon Skeet68036862008-10-22 13:30:34 +01002168 public uint DefaultUint32 {
2169 get { return defaultUint32_; }
2170 }
2171
Jon Skeet7ee85c42009-05-28 21:11:15 +01002172 public const int DefaultUint64FieldNumber = 64;
Jon Skeet68036862008-10-22 13:30:34 +01002173 private bool hasDefaultUint64;
2174 private ulong defaultUint64_ = 44UL;
2175 public bool HasDefaultUint64 {
2176 get { return hasDefaultUint64; }
2177 }
Jon Skeetd6dd0a42009-06-05 22:00:05 +01002178 [global::System.CLSCompliant(false)]
Jon Skeet68036862008-10-22 13:30:34 +01002179 public ulong DefaultUint64 {
2180 get { return defaultUint64_; }
2181 }
2182
Jon Skeet7ee85c42009-05-28 21:11:15 +01002183 public const int DefaultSint32FieldNumber = 65;
Jon Skeet68036862008-10-22 13:30:34 +01002184 private bool hasDefaultSint32;
2185 private int defaultSint32_ = -45;
2186 public bool HasDefaultSint32 {
2187 get { return hasDefaultSint32; }
2188 }
2189 public int DefaultSint32 {
2190 get { return defaultSint32_; }
2191 }
2192
Jon Skeet7ee85c42009-05-28 21:11:15 +01002193 public const int DefaultSint64FieldNumber = 66;
Jon Skeet68036862008-10-22 13:30:34 +01002194 private bool hasDefaultSint64;
2195 private long defaultSint64_ = 46;
2196 public bool HasDefaultSint64 {
2197 get { return hasDefaultSint64; }
2198 }
2199 public long DefaultSint64 {
2200 get { return defaultSint64_; }
2201 }
2202
Jon Skeet7ee85c42009-05-28 21:11:15 +01002203 public const int DefaultFixed32FieldNumber = 67;
Jon Skeet68036862008-10-22 13:30:34 +01002204 private bool hasDefaultFixed32;
2205 private uint defaultFixed32_ = 47;
2206 public bool HasDefaultFixed32 {
2207 get { return hasDefaultFixed32; }
2208 }
Jon Skeetd6dd0a42009-06-05 22:00:05 +01002209 [global::System.CLSCompliant(false)]
Jon Skeet68036862008-10-22 13:30:34 +01002210 public uint DefaultFixed32 {
2211 get { return defaultFixed32_; }
2212 }
2213
Jon Skeet7ee85c42009-05-28 21:11:15 +01002214 public const int DefaultFixed64FieldNumber = 68;
Jon Skeet68036862008-10-22 13:30:34 +01002215 private bool hasDefaultFixed64;
2216 private ulong defaultFixed64_ = 48;
2217 public bool HasDefaultFixed64 {
2218 get { return hasDefaultFixed64; }
2219 }
Jon Skeetd6dd0a42009-06-05 22:00:05 +01002220 [global::System.CLSCompliant(false)]
Jon Skeet68036862008-10-22 13:30:34 +01002221 public ulong DefaultFixed64 {
2222 get { return defaultFixed64_; }
2223 }
2224
Jon Skeet7ee85c42009-05-28 21:11:15 +01002225 public const int DefaultSfixed32FieldNumber = 69;
Jon Skeet68036862008-10-22 13:30:34 +01002226 private bool hasDefaultSfixed32;
2227 private int defaultSfixed32_ = 49;
2228 public bool HasDefaultSfixed32 {
2229 get { return hasDefaultSfixed32; }
2230 }
2231 public int DefaultSfixed32 {
2232 get { return defaultSfixed32_; }
2233 }
2234
Jon Skeet7ee85c42009-05-28 21:11:15 +01002235 public const int DefaultSfixed64FieldNumber = 70;
Jon Skeet68036862008-10-22 13:30:34 +01002236 private bool hasDefaultSfixed64;
2237 private long defaultSfixed64_ = -50;
2238 public bool HasDefaultSfixed64 {
2239 get { return hasDefaultSfixed64; }
2240 }
2241 public long DefaultSfixed64 {
2242 get { return defaultSfixed64_; }
2243 }
2244
Jon Skeet7ee85c42009-05-28 21:11:15 +01002245 public const int DefaultFloatFieldNumber = 71;
Jon Skeet68036862008-10-22 13:30:34 +01002246 private bool hasDefaultFloat;
2247 private float defaultFloat_ = 51.5F;
2248 public bool HasDefaultFloat {
2249 get { return hasDefaultFloat; }
2250 }
2251 public float DefaultFloat {
2252 get { return defaultFloat_; }
2253 }
2254
Jon Skeet7ee85c42009-05-28 21:11:15 +01002255 public const int DefaultDoubleFieldNumber = 72;
Jon Skeet68036862008-10-22 13:30:34 +01002256 private bool hasDefaultDouble;
2257 private double defaultDouble_ = 52000D;
2258 public bool HasDefaultDouble {
2259 get { return hasDefaultDouble; }
2260 }
2261 public double DefaultDouble {
2262 get { return defaultDouble_; }
2263 }
2264
Jon Skeet7ee85c42009-05-28 21:11:15 +01002265 public const int DefaultBoolFieldNumber = 73;
Jon Skeet68036862008-10-22 13:30:34 +01002266 private bool hasDefaultBool;
2267 private bool defaultBool_ = true;
2268 public bool HasDefaultBool {
2269 get { return hasDefaultBool; }
2270 }
2271 public bool DefaultBool {
2272 get { return defaultBool_; }
2273 }
2274
Jon Skeet7ee85c42009-05-28 21:11:15 +01002275 public const int DefaultStringFieldNumber = 74;
Jon Skeet68036862008-10-22 13:30:34 +01002276 private bool hasDefaultString;
2277 private string defaultString_ = "hello";
2278 public bool HasDefaultString {
2279 get { return hasDefaultString; }
2280 }
2281 public string DefaultString {
2282 get { return defaultString_; }
2283 }
2284
Jon Skeet7ee85c42009-05-28 21:11:15 +01002285 public const int DefaultBytesFieldNumber = 75;
Jon Skeet68036862008-10-22 13:30:34 +01002286 private bool hasDefaultBytes;
2287 private pb::ByteString defaultBytes_ = (pb::ByteString) global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Descriptor.Fields[62].DefaultValue;
2288 public bool HasDefaultBytes {
2289 get { return hasDefaultBytes; }
2290 }
2291 public pb::ByteString DefaultBytes {
2292 get { return defaultBytes_; }
2293 }
2294
Jon Skeet7ee85c42009-05-28 21:11:15 +01002295 public const int DefaultNestedEnumFieldNumber = 81;
Jon Skeet68036862008-10-22 13:30:34 +01002296 private bool hasDefaultNestedEnum;
2297 private global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum defaultNestedEnum_ = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum.BAR;
2298 public bool HasDefaultNestedEnum {
2299 get { return hasDefaultNestedEnum; }
2300 }
2301 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum DefaultNestedEnum {
2302 get { return defaultNestedEnum_; }
2303 }
2304
Jon Skeet7ee85c42009-05-28 21:11:15 +01002305 public const int DefaultForeignEnumFieldNumber = 82;
Jon Skeet68036862008-10-22 13:30:34 +01002306 private bool hasDefaultForeignEnum;
2307 private global::Google.ProtocolBuffers.TestProtos.ForeignEnum defaultForeignEnum_ = global::Google.ProtocolBuffers.TestProtos.ForeignEnum.FOREIGN_BAR;
2308 public bool HasDefaultForeignEnum {
2309 get { return hasDefaultForeignEnum; }
2310 }
2311 public global::Google.ProtocolBuffers.TestProtos.ForeignEnum DefaultForeignEnum {
2312 get { return defaultForeignEnum_; }
2313 }
2314
Jon Skeet7ee85c42009-05-28 21:11:15 +01002315 public const int DefaultImportEnumFieldNumber = 83;
Jon Skeet68036862008-10-22 13:30:34 +01002316 private bool hasDefaultImportEnum;
2317 private global::Google.ProtocolBuffers.TestProtos.ImportEnum defaultImportEnum_ = global::Google.ProtocolBuffers.TestProtos.ImportEnum.IMPORT_BAR;
2318 public bool HasDefaultImportEnum {
2319 get { return hasDefaultImportEnum; }
2320 }
2321 public global::Google.ProtocolBuffers.TestProtos.ImportEnum DefaultImportEnum {
2322 get { return defaultImportEnum_; }
2323 }
2324
Jon Skeet7ee85c42009-05-28 21:11:15 +01002325 public const int DefaultStringPieceFieldNumber = 84;
Jon Skeet68036862008-10-22 13:30:34 +01002326 private bool hasDefaultStringPiece;
2327 private string defaultStringPiece_ = "abc";
2328 public bool HasDefaultStringPiece {
2329 get { return hasDefaultStringPiece; }
2330 }
2331 public string DefaultStringPiece {
2332 get { return defaultStringPiece_; }
2333 }
2334
Jon Skeet7ee85c42009-05-28 21:11:15 +01002335 public const int DefaultCordFieldNumber = 85;
Jon Skeet68036862008-10-22 13:30:34 +01002336 private bool hasDefaultCord;
2337 private string defaultCord_ = "123";
2338 public bool HasDefaultCord {
2339 get { return hasDefaultCord; }
2340 }
2341 public string DefaultCord {
2342 get { return defaultCord_; }
2343 }
2344
2345 public override bool IsInitialized {
2346 get {
2347 return true;
2348 }
2349 }
2350
2351 public override void WriteTo(pb::CodedOutputStream output) {
Jon Skeet17ded822010-05-19 21:07:58 +01002352 int size = SerializedSize;
Jon Skeet68036862008-10-22 13:30:34 +01002353 if (HasOptionalInt32) {
2354 output.WriteInt32(1, OptionalInt32);
2355 }
2356 if (HasOptionalInt64) {
2357 output.WriteInt64(2, OptionalInt64);
2358 }
2359 if (HasOptionalUint32) {
2360 output.WriteUInt32(3, OptionalUint32);
2361 }
2362 if (HasOptionalUint64) {
2363 output.WriteUInt64(4, OptionalUint64);
2364 }
2365 if (HasOptionalSint32) {
2366 output.WriteSInt32(5, OptionalSint32);
2367 }
2368 if (HasOptionalSint64) {
2369 output.WriteSInt64(6, OptionalSint64);
2370 }
2371 if (HasOptionalFixed32) {
2372 output.WriteFixed32(7, OptionalFixed32);
2373 }
2374 if (HasOptionalFixed64) {
2375 output.WriteFixed64(8, OptionalFixed64);
2376 }
2377 if (HasOptionalSfixed32) {
2378 output.WriteSFixed32(9, OptionalSfixed32);
2379 }
2380 if (HasOptionalSfixed64) {
2381 output.WriteSFixed64(10, OptionalSfixed64);
2382 }
2383 if (HasOptionalFloat) {
2384 output.WriteFloat(11, OptionalFloat);
2385 }
2386 if (HasOptionalDouble) {
2387 output.WriteDouble(12, OptionalDouble);
2388 }
2389 if (HasOptionalBool) {
2390 output.WriteBool(13, OptionalBool);
2391 }
2392 if (HasOptionalString) {
2393 output.WriteString(14, OptionalString);
2394 }
2395 if (HasOptionalBytes) {
2396 output.WriteBytes(15, OptionalBytes);
2397 }
2398 if (HasOptionalGroup) {
2399 output.WriteGroup(16, OptionalGroup);
2400 }
2401 if (HasOptionalNestedMessage) {
2402 output.WriteMessage(18, OptionalNestedMessage);
2403 }
2404 if (HasOptionalForeignMessage) {
2405 output.WriteMessage(19, OptionalForeignMessage);
2406 }
2407 if (HasOptionalImportMessage) {
2408 output.WriteMessage(20, OptionalImportMessage);
2409 }
2410 if (HasOptionalNestedEnum) {
2411 output.WriteEnum(21, (int) OptionalNestedEnum);
2412 }
2413 if (HasOptionalForeignEnum) {
2414 output.WriteEnum(22, (int) OptionalForeignEnum);
2415 }
2416 if (HasOptionalImportEnum) {
2417 output.WriteEnum(23, (int) OptionalImportEnum);
2418 }
2419 if (HasOptionalStringPiece) {
2420 output.WriteString(24, OptionalStringPiece);
2421 }
2422 if (HasOptionalCord) {
2423 output.WriteString(25, OptionalCord);
2424 }
Jon Skeet25a28582009-02-18 16:06:22 +00002425 if (repeatedInt32_.Count > 0) {
2426 foreach (int element in repeatedInt32_) {
2427 output.WriteInt32(31, element);
2428 }
Jon Skeet68036862008-10-22 13:30:34 +01002429 }
Jon Skeet25a28582009-02-18 16:06:22 +00002430 if (repeatedInt64_.Count > 0) {
2431 foreach (long element in repeatedInt64_) {
2432 output.WriteInt64(32, element);
2433 }
Jon Skeet68036862008-10-22 13:30:34 +01002434 }
Jon Skeet25a28582009-02-18 16:06:22 +00002435 if (repeatedUint32_.Count > 0) {
2436 foreach (uint element in repeatedUint32_) {
2437 output.WriteUInt32(33, element);
2438 }
Jon Skeet68036862008-10-22 13:30:34 +01002439 }
Jon Skeet25a28582009-02-18 16:06:22 +00002440 if (repeatedUint64_.Count > 0) {
2441 foreach (ulong element in repeatedUint64_) {
2442 output.WriteUInt64(34, element);
2443 }
Jon Skeet68036862008-10-22 13:30:34 +01002444 }
Jon Skeet25a28582009-02-18 16:06:22 +00002445 if (repeatedSint32_.Count > 0) {
2446 foreach (int element in repeatedSint32_) {
2447 output.WriteSInt32(35, element);
2448 }
Jon Skeet68036862008-10-22 13:30:34 +01002449 }
Jon Skeet25a28582009-02-18 16:06:22 +00002450 if (repeatedSint64_.Count > 0) {
2451 foreach (long element in repeatedSint64_) {
2452 output.WriteSInt64(36, element);
2453 }
Jon Skeet68036862008-10-22 13:30:34 +01002454 }
Jon Skeet25a28582009-02-18 16:06:22 +00002455 if (repeatedFixed32_.Count > 0) {
2456 foreach (uint element in repeatedFixed32_) {
2457 output.WriteFixed32(37, element);
2458 }
Jon Skeet68036862008-10-22 13:30:34 +01002459 }
Jon Skeet25a28582009-02-18 16:06:22 +00002460 if (repeatedFixed64_.Count > 0) {
2461 foreach (ulong element in repeatedFixed64_) {
2462 output.WriteFixed64(38, element);
2463 }
Jon Skeet68036862008-10-22 13:30:34 +01002464 }
Jon Skeet25a28582009-02-18 16:06:22 +00002465 if (repeatedSfixed32_.Count > 0) {
2466 foreach (int element in repeatedSfixed32_) {
2467 output.WriteSFixed32(39, element);
2468 }
Jon Skeet68036862008-10-22 13:30:34 +01002469 }
Jon Skeet25a28582009-02-18 16:06:22 +00002470 if (repeatedSfixed64_.Count > 0) {
2471 foreach (long element in repeatedSfixed64_) {
2472 output.WriteSFixed64(40, element);
2473 }
Jon Skeet68036862008-10-22 13:30:34 +01002474 }
Jon Skeet25a28582009-02-18 16:06:22 +00002475 if (repeatedFloat_.Count > 0) {
2476 foreach (float element in repeatedFloat_) {
2477 output.WriteFloat(41, element);
2478 }
Jon Skeet68036862008-10-22 13:30:34 +01002479 }
Jon Skeet25a28582009-02-18 16:06:22 +00002480 if (repeatedDouble_.Count > 0) {
2481 foreach (double element in repeatedDouble_) {
2482 output.WriteDouble(42, element);
2483 }
Jon Skeet68036862008-10-22 13:30:34 +01002484 }
Jon Skeet25a28582009-02-18 16:06:22 +00002485 if (repeatedBool_.Count > 0) {
2486 foreach (bool element in repeatedBool_) {
2487 output.WriteBool(43, element);
2488 }
Jon Skeet68036862008-10-22 13:30:34 +01002489 }
Jon Skeet25a28582009-02-18 16:06:22 +00002490 if (repeatedString_.Count > 0) {
2491 foreach (string element in repeatedString_) {
2492 output.WriteString(44, element);
2493 }
Jon Skeet68036862008-10-22 13:30:34 +01002494 }
Jon Skeet25a28582009-02-18 16:06:22 +00002495 if (repeatedBytes_.Count > 0) {
2496 foreach (pb::ByteString element in repeatedBytes_) {
2497 output.WriteBytes(45, element);
2498 }
Jon Skeet68036862008-10-22 13:30:34 +01002499 }
2500 foreach (global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup element in RepeatedGroupList) {
2501 output.WriteGroup(46, element);
2502 }
2503 foreach (global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage element in RepeatedNestedMessageList) {
2504 output.WriteMessage(48, element);
2505 }
2506 foreach (global::Google.ProtocolBuffers.TestProtos.ForeignMessage element in RepeatedForeignMessageList) {
2507 output.WriteMessage(49, element);
2508 }
2509 foreach (global::Google.ProtocolBuffers.TestProtos.ImportMessage element in RepeatedImportMessageList) {
2510 output.WriteMessage(50, element);
2511 }
Jon Skeet25a28582009-02-18 16:06:22 +00002512 if (repeatedNestedEnum_.Count > 0) {
2513 foreach (int element in repeatedNestedEnum_) {
2514 output.WriteEnum(51, element);
2515 }
Jon Skeet68036862008-10-22 13:30:34 +01002516 }
Jon Skeet25a28582009-02-18 16:06:22 +00002517 if (repeatedForeignEnum_.Count > 0) {
2518 foreach (int element in repeatedForeignEnum_) {
2519 output.WriteEnum(52, element);
2520 }
Jon Skeet68036862008-10-22 13:30:34 +01002521 }
Jon Skeet25a28582009-02-18 16:06:22 +00002522 if (repeatedImportEnum_.Count > 0) {
2523 foreach (int element in repeatedImportEnum_) {
2524 output.WriteEnum(53, element);
2525 }
Jon Skeet68036862008-10-22 13:30:34 +01002526 }
Jon Skeet25a28582009-02-18 16:06:22 +00002527 if (repeatedStringPiece_.Count > 0) {
2528 foreach (string element in repeatedStringPiece_) {
2529 output.WriteString(54, element);
2530 }
Jon Skeet68036862008-10-22 13:30:34 +01002531 }
Jon Skeet25a28582009-02-18 16:06:22 +00002532 if (repeatedCord_.Count > 0) {
2533 foreach (string element in repeatedCord_) {
2534 output.WriteString(55, element);
2535 }
Jon Skeet68036862008-10-22 13:30:34 +01002536 }
2537 if (HasDefaultInt32) {
2538 output.WriteInt32(61, DefaultInt32);
2539 }
2540 if (HasDefaultInt64) {
2541 output.WriteInt64(62, DefaultInt64);
2542 }
2543 if (HasDefaultUint32) {
2544 output.WriteUInt32(63, DefaultUint32);
2545 }
2546 if (HasDefaultUint64) {
2547 output.WriteUInt64(64, DefaultUint64);
2548 }
2549 if (HasDefaultSint32) {
2550 output.WriteSInt32(65, DefaultSint32);
2551 }
2552 if (HasDefaultSint64) {
2553 output.WriteSInt64(66, DefaultSint64);
2554 }
2555 if (HasDefaultFixed32) {
2556 output.WriteFixed32(67, DefaultFixed32);
2557 }
2558 if (HasDefaultFixed64) {
2559 output.WriteFixed64(68, DefaultFixed64);
2560 }
2561 if (HasDefaultSfixed32) {
2562 output.WriteSFixed32(69, DefaultSfixed32);
2563 }
2564 if (HasDefaultSfixed64) {
2565 output.WriteSFixed64(70, DefaultSfixed64);
2566 }
2567 if (HasDefaultFloat) {
2568 output.WriteFloat(71, DefaultFloat);
2569 }
2570 if (HasDefaultDouble) {
2571 output.WriteDouble(72, DefaultDouble);
2572 }
2573 if (HasDefaultBool) {
2574 output.WriteBool(73, DefaultBool);
2575 }
2576 if (HasDefaultString) {
2577 output.WriteString(74, DefaultString);
2578 }
2579 if (HasDefaultBytes) {
2580 output.WriteBytes(75, DefaultBytes);
2581 }
2582 if (HasDefaultNestedEnum) {
2583 output.WriteEnum(81, (int) DefaultNestedEnum);
2584 }
2585 if (HasDefaultForeignEnum) {
2586 output.WriteEnum(82, (int) DefaultForeignEnum);
2587 }
2588 if (HasDefaultImportEnum) {
2589 output.WriteEnum(83, (int) DefaultImportEnum);
2590 }
2591 if (HasDefaultStringPiece) {
2592 output.WriteString(84, DefaultStringPiece);
2593 }
2594 if (HasDefaultCord) {
2595 output.WriteString(85, DefaultCord);
2596 }
2597 UnknownFields.WriteTo(output);
2598 }
2599
2600 private int memoizedSerializedSize = -1;
2601 public override int SerializedSize {
2602 get {
2603 int size = memoizedSerializedSize;
2604 if (size != -1) return size;
2605
2606 size = 0;
2607 if (HasOptionalInt32) {
2608 size += pb::CodedOutputStream.ComputeInt32Size(1, OptionalInt32);
2609 }
2610 if (HasOptionalInt64) {
2611 size += pb::CodedOutputStream.ComputeInt64Size(2, OptionalInt64);
2612 }
2613 if (HasOptionalUint32) {
2614 size += pb::CodedOutputStream.ComputeUInt32Size(3, OptionalUint32);
2615 }
2616 if (HasOptionalUint64) {
2617 size += pb::CodedOutputStream.ComputeUInt64Size(4, OptionalUint64);
2618 }
2619 if (HasOptionalSint32) {
2620 size += pb::CodedOutputStream.ComputeSInt32Size(5, OptionalSint32);
2621 }
2622 if (HasOptionalSint64) {
2623 size += pb::CodedOutputStream.ComputeSInt64Size(6, OptionalSint64);
2624 }
2625 if (HasOptionalFixed32) {
2626 size += pb::CodedOutputStream.ComputeFixed32Size(7, OptionalFixed32);
2627 }
2628 if (HasOptionalFixed64) {
2629 size += pb::CodedOutputStream.ComputeFixed64Size(8, OptionalFixed64);
2630 }
2631 if (HasOptionalSfixed32) {
2632 size += pb::CodedOutputStream.ComputeSFixed32Size(9, OptionalSfixed32);
2633 }
2634 if (HasOptionalSfixed64) {
2635 size += pb::CodedOutputStream.ComputeSFixed64Size(10, OptionalSfixed64);
2636 }
2637 if (HasOptionalFloat) {
2638 size += pb::CodedOutputStream.ComputeFloatSize(11, OptionalFloat);
2639 }
2640 if (HasOptionalDouble) {
2641 size += pb::CodedOutputStream.ComputeDoubleSize(12, OptionalDouble);
2642 }
2643 if (HasOptionalBool) {
2644 size += pb::CodedOutputStream.ComputeBoolSize(13, OptionalBool);
2645 }
2646 if (HasOptionalString) {
2647 size += pb::CodedOutputStream.ComputeStringSize(14, OptionalString);
2648 }
2649 if (HasOptionalBytes) {
2650 size += pb::CodedOutputStream.ComputeBytesSize(15, OptionalBytes);
2651 }
2652 if (HasOptionalGroup) {
2653 size += pb::CodedOutputStream.ComputeGroupSize(16, OptionalGroup);
2654 }
2655 if (HasOptionalNestedMessage) {
2656 size += pb::CodedOutputStream.ComputeMessageSize(18, OptionalNestedMessage);
2657 }
2658 if (HasOptionalForeignMessage) {
2659 size += pb::CodedOutputStream.ComputeMessageSize(19, OptionalForeignMessage);
2660 }
2661 if (HasOptionalImportMessage) {
2662 size += pb::CodedOutputStream.ComputeMessageSize(20, OptionalImportMessage);
2663 }
2664 if (HasOptionalNestedEnum) {
2665 size += pb::CodedOutputStream.ComputeEnumSize(21, (int) OptionalNestedEnum);
2666 }
2667 if (HasOptionalForeignEnum) {
2668 size += pb::CodedOutputStream.ComputeEnumSize(22, (int) OptionalForeignEnum);
2669 }
2670 if (HasOptionalImportEnum) {
2671 size += pb::CodedOutputStream.ComputeEnumSize(23, (int) OptionalImportEnum);
2672 }
2673 if (HasOptionalStringPiece) {
2674 size += pb::CodedOutputStream.ComputeStringSize(24, OptionalStringPiece);
2675 }
2676 if (HasOptionalCord) {
2677 size += pb::CodedOutputStream.ComputeStringSize(25, OptionalCord);
2678 }
Jon Skeet25a28582009-02-18 16:06:22 +00002679 {
2680 int dataSize = 0;
2681 foreach (int element in RepeatedInt32List) {
2682 dataSize += pb::CodedOutputStream.ComputeInt32SizeNoTag(element);
2683 }
2684 size += dataSize;
2685 size += 2 * repeatedInt32_.Count;
Jon Skeet68036862008-10-22 13:30:34 +01002686 }
Jon Skeet25a28582009-02-18 16:06:22 +00002687 {
2688 int dataSize = 0;
2689 foreach (long element in RepeatedInt64List) {
2690 dataSize += pb::CodedOutputStream.ComputeInt64SizeNoTag(element);
2691 }
2692 size += dataSize;
2693 size += 2 * repeatedInt64_.Count;
Jon Skeet68036862008-10-22 13:30:34 +01002694 }
Jon Skeet25a28582009-02-18 16:06:22 +00002695 {
2696 int dataSize = 0;
2697 foreach (uint element in RepeatedUint32List) {
2698 dataSize += pb::CodedOutputStream.ComputeUInt32SizeNoTag(element);
2699 }
2700 size += dataSize;
2701 size += 2 * repeatedUint32_.Count;
Jon Skeet68036862008-10-22 13:30:34 +01002702 }
Jon Skeet25a28582009-02-18 16:06:22 +00002703 {
2704 int dataSize = 0;
2705 foreach (ulong element in RepeatedUint64List) {
2706 dataSize += pb::CodedOutputStream.ComputeUInt64SizeNoTag(element);
2707 }
2708 size += dataSize;
2709 size += 2 * repeatedUint64_.Count;
Jon Skeet68036862008-10-22 13:30:34 +01002710 }
Jon Skeet25a28582009-02-18 16:06:22 +00002711 {
2712 int dataSize = 0;
2713 foreach (int element in RepeatedSint32List) {
2714 dataSize += pb::CodedOutputStream.ComputeSInt32SizeNoTag(element);
2715 }
2716 size += dataSize;
2717 size += 2 * repeatedSint32_.Count;
Jon Skeet68036862008-10-22 13:30:34 +01002718 }
Jon Skeet25a28582009-02-18 16:06:22 +00002719 {
2720 int dataSize = 0;
2721 foreach (long element in RepeatedSint64List) {
2722 dataSize += pb::CodedOutputStream.ComputeSInt64SizeNoTag(element);
2723 }
2724 size += dataSize;
2725 size += 2 * repeatedSint64_.Count;
Jon Skeet68036862008-10-22 13:30:34 +01002726 }
Jon Skeet25a28582009-02-18 16:06:22 +00002727 {
2728 int dataSize = 0;
2729 dataSize = 4 * repeatedFixed32_.Count;
2730 size += dataSize;
2731 size += 2 * repeatedFixed32_.Count;
Jon Skeet68036862008-10-22 13:30:34 +01002732 }
Jon Skeet25a28582009-02-18 16:06:22 +00002733 {
2734 int dataSize = 0;
2735 dataSize = 8 * repeatedFixed64_.Count;
2736 size += dataSize;
2737 size += 2 * repeatedFixed64_.Count;
Jon Skeet68036862008-10-22 13:30:34 +01002738 }
Jon Skeet25a28582009-02-18 16:06:22 +00002739 {
2740 int dataSize = 0;
2741 dataSize = 4 * repeatedSfixed32_.Count;
2742 size += dataSize;
2743 size += 2 * repeatedSfixed32_.Count;
Jon Skeet68036862008-10-22 13:30:34 +01002744 }
Jon Skeet25a28582009-02-18 16:06:22 +00002745 {
2746 int dataSize = 0;
2747 dataSize = 8 * repeatedSfixed64_.Count;
2748 size += dataSize;
2749 size += 2 * repeatedSfixed64_.Count;
Jon Skeet68036862008-10-22 13:30:34 +01002750 }
Jon Skeet25a28582009-02-18 16:06:22 +00002751 {
2752 int dataSize = 0;
2753 dataSize = 4 * repeatedFloat_.Count;
2754 size += dataSize;
2755 size += 2 * repeatedFloat_.Count;
Jon Skeet68036862008-10-22 13:30:34 +01002756 }
Jon Skeet25a28582009-02-18 16:06:22 +00002757 {
2758 int dataSize = 0;
2759 dataSize = 8 * repeatedDouble_.Count;
2760 size += dataSize;
2761 size += 2 * repeatedDouble_.Count;
Jon Skeet68036862008-10-22 13:30:34 +01002762 }
Jon Skeet25a28582009-02-18 16:06:22 +00002763 {
2764 int dataSize = 0;
2765 dataSize = 1 * repeatedBool_.Count;
2766 size += dataSize;
2767 size += 2 * repeatedBool_.Count;
Jon Skeet68036862008-10-22 13:30:34 +01002768 }
Jon Skeet25a28582009-02-18 16:06:22 +00002769 {
2770 int dataSize = 0;
2771 foreach (string element in RepeatedStringList) {
2772 dataSize += pb::CodedOutputStream.ComputeStringSizeNoTag(element);
2773 }
2774 size += dataSize;
2775 size += 2 * repeatedString_.Count;
Jon Skeet68036862008-10-22 13:30:34 +01002776 }
Jon Skeet25a28582009-02-18 16:06:22 +00002777 {
2778 int dataSize = 0;
2779 foreach (pb::ByteString element in RepeatedBytesList) {
2780 dataSize += pb::CodedOutputStream.ComputeBytesSizeNoTag(element);
2781 }
2782 size += dataSize;
2783 size += 2 * repeatedBytes_.Count;
Jon Skeet68036862008-10-22 13:30:34 +01002784 }
2785 foreach (global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup element in RepeatedGroupList) {
2786 size += pb::CodedOutputStream.ComputeGroupSize(46, element);
2787 }
2788 foreach (global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage element in RepeatedNestedMessageList) {
2789 size += pb::CodedOutputStream.ComputeMessageSize(48, element);
2790 }
2791 foreach (global::Google.ProtocolBuffers.TestProtos.ForeignMessage element in RepeatedForeignMessageList) {
2792 size += pb::CodedOutputStream.ComputeMessageSize(49, element);
2793 }
2794 foreach (global::Google.ProtocolBuffers.TestProtos.ImportMessage element in RepeatedImportMessageList) {
2795 size += pb::CodedOutputStream.ComputeMessageSize(50, element);
2796 }
Jon Skeet25a28582009-02-18 16:06:22 +00002797 {
2798 int dataSize = 0;
2799 if (repeatedNestedEnum_.Count > 0) {
2800 foreach (global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum element in repeatedNestedEnum_) {
2801 dataSize += pb::CodedOutputStream.ComputeEnumSizeNoTag((int) element);
2802 }
2803 size += dataSize;
2804 size += 2 * repeatedNestedEnum_.Count;
2805 }
Jon Skeet68036862008-10-22 13:30:34 +01002806 }
Jon Skeet25a28582009-02-18 16:06:22 +00002807 {
2808 int dataSize = 0;
2809 if (repeatedForeignEnum_.Count > 0) {
2810 foreach (global::Google.ProtocolBuffers.TestProtos.ForeignEnum element in repeatedForeignEnum_) {
2811 dataSize += pb::CodedOutputStream.ComputeEnumSizeNoTag((int) element);
2812 }
2813 size += dataSize;
2814 size += 2 * repeatedForeignEnum_.Count;
2815 }
Jon Skeet68036862008-10-22 13:30:34 +01002816 }
Jon Skeet25a28582009-02-18 16:06:22 +00002817 {
2818 int dataSize = 0;
2819 if (repeatedImportEnum_.Count > 0) {
2820 foreach (global::Google.ProtocolBuffers.TestProtos.ImportEnum element in repeatedImportEnum_) {
2821 dataSize += pb::CodedOutputStream.ComputeEnumSizeNoTag((int) element);
2822 }
2823 size += dataSize;
2824 size += 2 * repeatedImportEnum_.Count;
2825 }
Jon Skeet68036862008-10-22 13:30:34 +01002826 }
Jon Skeet25a28582009-02-18 16:06:22 +00002827 {
2828 int dataSize = 0;
2829 foreach (string element in RepeatedStringPieceList) {
2830 dataSize += pb::CodedOutputStream.ComputeStringSizeNoTag(element);
2831 }
2832 size += dataSize;
2833 size += 2 * repeatedStringPiece_.Count;
Jon Skeet68036862008-10-22 13:30:34 +01002834 }
Jon Skeet25a28582009-02-18 16:06:22 +00002835 {
2836 int dataSize = 0;
2837 foreach (string element in RepeatedCordList) {
2838 dataSize += pb::CodedOutputStream.ComputeStringSizeNoTag(element);
2839 }
2840 size += dataSize;
2841 size += 2 * repeatedCord_.Count;
Jon Skeet68036862008-10-22 13:30:34 +01002842 }
2843 if (HasDefaultInt32) {
2844 size += pb::CodedOutputStream.ComputeInt32Size(61, DefaultInt32);
2845 }
2846 if (HasDefaultInt64) {
2847 size += pb::CodedOutputStream.ComputeInt64Size(62, DefaultInt64);
2848 }
2849 if (HasDefaultUint32) {
2850 size += pb::CodedOutputStream.ComputeUInt32Size(63, DefaultUint32);
2851 }
2852 if (HasDefaultUint64) {
2853 size += pb::CodedOutputStream.ComputeUInt64Size(64, DefaultUint64);
2854 }
2855 if (HasDefaultSint32) {
2856 size += pb::CodedOutputStream.ComputeSInt32Size(65, DefaultSint32);
2857 }
2858 if (HasDefaultSint64) {
2859 size += pb::CodedOutputStream.ComputeSInt64Size(66, DefaultSint64);
2860 }
2861 if (HasDefaultFixed32) {
2862 size += pb::CodedOutputStream.ComputeFixed32Size(67, DefaultFixed32);
2863 }
2864 if (HasDefaultFixed64) {
2865 size += pb::CodedOutputStream.ComputeFixed64Size(68, DefaultFixed64);
2866 }
2867 if (HasDefaultSfixed32) {
2868 size += pb::CodedOutputStream.ComputeSFixed32Size(69, DefaultSfixed32);
2869 }
2870 if (HasDefaultSfixed64) {
2871 size += pb::CodedOutputStream.ComputeSFixed64Size(70, DefaultSfixed64);
2872 }
2873 if (HasDefaultFloat) {
2874 size += pb::CodedOutputStream.ComputeFloatSize(71, DefaultFloat);
2875 }
2876 if (HasDefaultDouble) {
2877 size += pb::CodedOutputStream.ComputeDoubleSize(72, DefaultDouble);
2878 }
2879 if (HasDefaultBool) {
2880 size += pb::CodedOutputStream.ComputeBoolSize(73, DefaultBool);
2881 }
2882 if (HasDefaultString) {
2883 size += pb::CodedOutputStream.ComputeStringSize(74, DefaultString);
2884 }
2885 if (HasDefaultBytes) {
2886 size += pb::CodedOutputStream.ComputeBytesSize(75, DefaultBytes);
2887 }
2888 if (HasDefaultNestedEnum) {
2889 size += pb::CodedOutputStream.ComputeEnumSize(81, (int) DefaultNestedEnum);
2890 }
2891 if (HasDefaultForeignEnum) {
2892 size += pb::CodedOutputStream.ComputeEnumSize(82, (int) DefaultForeignEnum);
2893 }
2894 if (HasDefaultImportEnum) {
2895 size += pb::CodedOutputStream.ComputeEnumSize(83, (int) DefaultImportEnum);
2896 }
2897 if (HasDefaultStringPiece) {
2898 size += pb::CodedOutputStream.ComputeStringSize(84, DefaultStringPiece);
2899 }
2900 if (HasDefaultCord) {
2901 size += pb::CodedOutputStream.ComputeStringSize(85, DefaultCord);
2902 }
2903 size += UnknownFields.SerializedSize;
2904 memoizedSerializedSize = size;
2905 return size;
2906 }
2907 }
2908
2909 public static TestAllTypes ParseFrom(pb::ByteString data) {
2910 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
2911 }
2912 public static TestAllTypes ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
2913 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
2914 }
2915 public static TestAllTypes ParseFrom(byte[] data) {
2916 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
2917 }
2918 public static TestAllTypes ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
2919 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
2920 }
2921 public static TestAllTypes ParseFrom(global::System.IO.Stream input) {
2922 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
2923 }
2924 public static TestAllTypes ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
2925 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
2926 }
Jon Skeet2e6dc122009-05-29 06:34:52 +01002927 public static TestAllTypes ParseDelimitedFrom(global::System.IO.Stream input) {
2928 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
2929 }
2930 public static TestAllTypes ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
2931 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
2932 }
Jon Skeet68036862008-10-22 13:30:34 +01002933 public static TestAllTypes ParseFrom(pb::CodedInputStream input) {
2934 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
2935 }
2936 public static TestAllTypes ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
2937 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
2938 }
2939 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +00002940 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +01002941 public override Builder CreateBuilderForType() { return new Builder(); }
2942 public static Builder CreateBuilder(TestAllTypes prototype) {
2943 return (Builder) new Builder().MergeFrom(prototype);
2944 }
2945
2946 public sealed partial class Builder : pb::GeneratedBuilder<TestAllTypes, Builder> {
2947 protected override Builder ThisBuilder {
2948 get { return this; }
2949 }
2950 public Builder() {}
2951
2952 TestAllTypes result = new TestAllTypes();
2953
2954 protected override TestAllTypes MessageBeingBuilt {
2955 get { return result; }
2956 }
2957
2958 public override Builder Clear() {
2959 result = new TestAllTypes();
2960 return this;
2961 }
2962
2963 public override Builder Clone() {
2964 return new Builder().MergeFrom(result);
2965 }
2966
2967 public override pbd::MessageDescriptor DescriptorForType {
Jon Skeet5cb5d782009-06-25 10:51:31 +01002968 get { return global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Descriptor; }
Jon Skeet68036862008-10-22 13:30:34 +01002969 }
2970
2971 public override TestAllTypes DefaultInstanceForType {
Jon Skeet5cb5d782009-06-25 10:51:31 +01002972 get { return global::Google.ProtocolBuffers.TestProtos.TestAllTypes.DefaultInstance; }
Jon Skeet68036862008-10-22 13:30:34 +01002973 }
2974
2975 public override TestAllTypes BuildPartial() {
Jon Skeet2e6dc122009-05-29 06:34:52 +01002976 if (result == null) {
2977 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
2978 }
Jon Skeet68036862008-10-22 13:30:34 +01002979 result.repeatedInt32_.MakeReadOnly();
2980 result.repeatedInt64_.MakeReadOnly();
2981 result.repeatedUint32_.MakeReadOnly();
2982 result.repeatedUint64_.MakeReadOnly();
2983 result.repeatedSint32_.MakeReadOnly();
2984 result.repeatedSint64_.MakeReadOnly();
2985 result.repeatedFixed32_.MakeReadOnly();
2986 result.repeatedFixed64_.MakeReadOnly();
2987 result.repeatedSfixed32_.MakeReadOnly();
2988 result.repeatedSfixed64_.MakeReadOnly();
2989 result.repeatedFloat_.MakeReadOnly();
2990 result.repeatedDouble_.MakeReadOnly();
2991 result.repeatedBool_.MakeReadOnly();
2992 result.repeatedString_.MakeReadOnly();
2993 result.repeatedBytes_.MakeReadOnly();
2994 result.repeatedGroup_.MakeReadOnly();
2995 result.repeatedNestedMessage_.MakeReadOnly();
2996 result.repeatedForeignMessage_.MakeReadOnly();
2997 result.repeatedImportMessage_.MakeReadOnly();
2998 result.repeatedNestedEnum_.MakeReadOnly();
2999 result.repeatedForeignEnum_.MakeReadOnly();
3000 result.repeatedImportEnum_.MakeReadOnly();
3001 result.repeatedStringPiece_.MakeReadOnly();
3002 result.repeatedCord_.MakeReadOnly();
3003 TestAllTypes returnMe = result;
3004 result = null;
3005 return returnMe;
3006 }
3007
3008 public override Builder MergeFrom(pb::IMessage other) {
3009 if (other is TestAllTypes) {
3010 return MergeFrom((TestAllTypes) other);
3011 } else {
3012 base.MergeFrom(other);
3013 return this;
3014 }
3015 }
3016
3017 public override Builder MergeFrom(TestAllTypes other) {
Jon Skeet5cb5d782009-06-25 10:51:31 +01003018 if (other == global::Google.ProtocolBuffers.TestProtos.TestAllTypes.DefaultInstance) return this;
Jon Skeet68036862008-10-22 13:30:34 +01003019 if (other.HasOptionalInt32) {
3020 OptionalInt32 = other.OptionalInt32;
3021 }
3022 if (other.HasOptionalInt64) {
3023 OptionalInt64 = other.OptionalInt64;
3024 }
3025 if (other.HasOptionalUint32) {
3026 OptionalUint32 = other.OptionalUint32;
3027 }
3028 if (other.HasOptionalUint64) {
3029 OptionalUint64 = other.OptionalUint64;
3030 }
3031 if (other.HasOptionalSint32) {
3032 OptionalSint32 = other.OptionalSint32;
3033 }
3034 if (other.HasOptionalSint64) {
3035 OptionalSint64 = other.OptionalSint64;
3036 }
3037 if (other.HasOptionalFixed32) {
3038 OptionalFixed32 = other.OptionalFixed32;
3039 }
3040 if (other.HasOptionalFixed64) {
3041 OptionalFixed64 = other.OptionalFixed64;
3042 }
3043 if (other.HasOptionalSfixed32) {
3044 OptionalSfixed32 = other.OptionalSfixed32;
3045 }
3046 if (other.HasOptionalSfixed64) {
3047 OptionalSfixed64 = other.OptionalSfixed64;
3048 }
3049 if (other.HasOptionalFloat) {
3050 OptionalFloat = other.OptionalFloat;
3051 }
3052 if (other.HasOptionalDouble) {
3053 OptionalDouble = other.OptionalDouble;
3054 }
3055 if (other.HasOptionalBool) {
3056 OptionalBool = other.OptionalBool;
3057 }
3058 if (other.HasOptionalString) {
3059 OptionalString = other.OptionalString;
3060 }
3061 if (other.HasOptionalBytes) {
3062 OptionalBytes = other.OptionalBytes;
3063 }
3064 if (other.HasOptionalGroup) {
3065 MergeOptionalGroup(other.OptionalGroup);
3066 }
3067 if (other.HasOptionalNestedMessage) {
3068 MergeOptionalNestedMessage(other.OptionalNestedMessage);
3069 }
3070 if (other.HasOptionalForeignMessage) {
3071 MergeOptionalForeignMessage(other.OptionalForeignMessage);
3072 }
3073 if (other.HasOptionalImportMessage) {
3074 MergeOptionalImportMessage(other.OptionalImportMessage);
3075 }
3076 if (other.HasOptionalNestedEnum) {
3077 OptionalNestedEnum = other.OptionalNestedEnum;
3078 }
3079 if (other.HasOptionalForeignEnum) {
3080 OptionalForeignEnum = other.OptionalForeignEnum;
3081 }
3082 if (other.HasOptionalImportEnum) {
3083 OptionalImportEnum = other.OptionalImportEnum;
3084 }
3085 if (other.HasOptionalStringPiece) {
3086 OptionalStringPiece = other.OptionalStringPiece;
3087 }
3088 if (other.HasOptionalCord) {
3089 OptionalCord = other.OptionalCord;
3090 }
3091 if (other.repeatedInt32_.Count != 0) {
3092 base.AddRange(other.repeatedInt32_, result.repeatedInt32_);
3093 }
3094 if (other.repeatedInt64_.Count != 0) {
3095 base.AddRange(other.repeatedInt64_, result.repeatedInt64_);
3096 }
3097 if (other.repeatedUint32_.Count != 0) {
3098 base.AddRange(other.repeatedUint32_, result.repeatedUint32_);
3099 }
3100 if (other.repeatedUint64_.Count != 0) {
3101 base.AddRange(other.repeatedUint64_, result.repeatedUint64_);
3102 }
3103 if (other.repeatedSint32_.Count != 0) {
3104 base.AddRange(other.repeatedSint32_, result.repeatedSint32_);
3105 }
3106 if (other.repeatedSint64_.Count != 0) {
3107 base.AddRange(other.repeatedSint64_, result.repeatedSint64_);
3108 }
3109 if (other.repeatedFixed32_.Count != 0) {
3110 base.AddRange(other.repeatedFixed32_, result.repeatedFixed32_);
3111 }
3112 if (other.repeatedFixed64_.Count != 0) {
3113 base.AddRange(other.repeatedFixed64_, result.repeatedFixed64_);
3114 }
3115 if (other.repeatedSfixed32_.Count != 0) {
3116 base.AddRange(other.repeatedSfixed32_, result.repeatedSfixed32_);
3117 }
3118 if (other.repeatedSfixed64_.Count != 0) {
3119 base.AddRange(other.repeatedSfixed64_, result.repeatedSfixed64_);
3120 }
3121 if (other.repeatedFloat_.Count != 0) {
3122 base.AddRange(other.repeatedFloat_, result.repeatedFloat_);
3123 }
3124 if (other.repeatedDouble_.Count != 0) {
3125 base.AddRange(other.repeatedDouble_, result.repeatedDouble_);
3126 }
3127 if (other.repeatedBool_.Count != 0) {
3128 base.AddRange(other.repeatedBool_, result.repeatedBool_);
3129 }
3130 if (other.repeatedString_.Count != 0) {
3131 base.AddRange(other.repeatedString_, result.repeatedString_);
3132 }
3133 if (other.repeatedBytes_.Count != 0) {
3134 base.AddRange(other.repeatedBytes_, result.repeatedBytes_);
3135 }
3136 if (other.repeatedGroup_.Count != 0) {
3137 base.AddRange(other.repeatedGroup_, result.repeatedGroup_);
3138 }
3139 if (other.repeatedNestedMessage_.Count != 0) {
3140 base.AddRange(other.repeatedNestedMessage_, result.repeatedNestedMessage_);
3141 }
3142 if (other.repeatedForeignMessage_.Count != 0) {
3143 base.AddRange(other.repeatedForeignMessage_, result.repeatedForeignMessage_);
3144 }
3145 if (other.repeatedImportMessage_.Count != 0) {
3146 base.AddRange(other.repeatedImportMessage_, result.repeatedImportMessage_);
3147 }
3148 if (other.repeatedNestedEnum_.Count != 0) {
3149 base.AddRange(other.repeatedNestedEnum_, result.repeatedNestedEnum_);
3150 }
3151 if (other.repeatedForeignEnum_.Count != 0) {
3152 base.AddRange(other.repeatedForeignEnum_, result.repeatedForeignEnum_);
3153 }
3154 if (other.repeatedImportEnum_.Count != 0) {
3155 base.AddRange(other.repeatedImportEnum_, result.repeatedImportEnum_);
3156 }
3157 if (other.repeatedStringPiece_.Count != 0) {
3158 base.AddRange(other.repeatedStringPiece_, result.repeatedStringPiece_);
3159 }
3160 if (other.repeatedCord_.Count != 0) {
3161 base.AddRange(other.repeatedCord_, result.repeatedCord_);
3162 }
3163 if (other.HasDefaultInt32) {
3164 DefaultInt32 = other.DefaultInt32;
3165 }
3166 if (other.HasDefaultInt64) {
3167 DefaultInt64 = other.DefaultInt64;
3168 }
3169 if (other.HasDefaultUint32) {
3170 DefaultUint32 = other.DefaultUint32;
3171 }
3172 if (other.HasDefaultUint64) {
3173 DefaultUint64 = other.DefaultUint64;
3174 }
3175 if (other.HasDefaultSint32) {
3176 DefaultSint32 = other.DefaultSint32;
3177 }
3178 if (other.HasDefaultSint64) {
3179 DefaultSint64 = other.DefaultSint64;
3180 }
3181 if (other.HasDefaultFixed32) {
3182 DefaultFixed32 = other.DefaultFixed32;
3183 }
3184 if (other.HasDefaultFixed64) {
3185 DefaultFixed64 = other.DefaultFixed64;
3186 }
3187 if (other.HasDefaultSfixed32) {
3188 DefaultSfixed32 = other.DefaultSfixed32;
3189 }
3190 if (other.HasDefaultSfixed64) {
3191 DefaultSfixed64 = other.DefaultSfixed64;
3192 }
3193 if (other.HasDefaultFloat) {
3194 DefaultFloat = other.DefaultFloat;
3195 }
3196 if (other.HasDefaultDouble) {
3197 DefaultDouble = other.DefaultDouble;
3198 }
3199 if (other.HasDefaultBool) {
3200 DefaultBool = other.DefaultBool;
3201 }
3202 if (other.HasDefaultString) {
3203 DefaultString = other.DefaultString;
3204 }
3205 if (other.HasDefaultBytes) {
3206 DefaultBytes = other.DefaultBytes;
3207 }
3208 if (other.HasDefaultNestedEnum) {
3209 DefaultNestedEnum = other.DefaultNestedEnum;
3210 }
3211 if (other.HasDefaultForeignEnum) {
3212 DefaultForeignEnum = other.DefaultForeignEnum;
3213 }
3214 if (other.HasDefaultImportEnum) {
3215 DefaultImportEnum = other.DefaultImportEnum;
3216 }
3217 if (other.HasDefaultStringPiece) {
3218 DefaultStringPiece = other.DefaultStringPiece;
3219 }
3220 if (other.HasDefaultCord) {
3221 DefaultCord = other.DefaultCord;
3222 }
3223 this.MergeUnknownFields(other.UnknownFields);
3224 return this;
3225 }
3226
3227 public override Builder MergeFrom(pb::CodedInputStream input) {
3228 return MergeFrom(input, pb::ExtensionRegistry.Empty);
3229 }
3230
3231 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +00003232 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet68036862008-10-22 13:30:34 +01003233 while (true) {
3234 uint tag = input.ReadTag();
3235 switch (tag) {
3236 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00003237 if (unknownFields != null) {
3238 this.UnknownFields = unknownFields.Build();
3239 }
Jon Skeet68036862008-10-22 13:30:34 +01003240 return this;
3241 }
3242 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00003243 if (pb::WireFormat.IsEndGroupTag(tag)) {
3244 if (unknownFields != null) {
3245 this.UnknownFields = unknownFields.Build();
3246 }
Jon Skeet68036862008-10-22 13:30:34 +01003247 return this;
3248 }
Jon Skeet7de1aef2009-03-05 14:23:17 +00003249 if (unknownFields == null) {
3250 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
3251 }
3252 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet68036862008-10-22 13:30:34 +01003253 break;
3254 }
3255 case 8: {
3256 OptionalInt32 = input.ReadInt32();
3257 break;
3258 }
3259 case 16: {
3260 OptionalInt64 = input.ReadInt64();
3261 break;
3262 }
3263 case 24: {
3264 OptionalUint32 = input.ReadUInt32();
3265 break;
3266 }
3267 case 32: {
3268 OptionalUint64 = input.ReadUInt64();
3269 break;
3270 }
3271 case 40: {
3272 OptionalSint32 = input.ReadSInt32();
3273 break;
3274 }
3275 case 48: {
3276 OptionalSint64 = input.ReadSInt64();
3277 break;
3278 }
3279 case 61: {
3280 OptionalFixed32 = input.ReadFixed32();
3281 break;
3282 }
3283 case 65: {
3284 OptionalFixed64 = input.ReadFixed64();
3285 break;
3286 }
3287 case 77: {
3288 OptionalSfixed32 = input.ReadSFixed32();
3289 break;
3290 }
3291 case 81: {
3292 OptionalSfixed64 = input.ReadSFixed64();
3293 break;
3294 }
3295 case 93: {
3296 OptionalFloat = input.ReadFloat();
3297 break;
3298 }
3299 case 97: {
3300 OptionalDouble = input.ReadDouble();
3301 break;
3302 }
3303 case 104: {
3304 OptionalBool = input.ReadBool();
3305 break;
3306 }
3307 case 114: {
3308 OptionalString = input.ReadString();
3309 break;
3310 }
3311 case 122: {
3312 OptionalBytes = input.ReadBytes();
3313 break;
3314 }
3315 case 131: {
3316 global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup.CreateBuilder();
3317 if (HasOptionalGroup) {
3318 subBuilder.MergeFrom(OptionalGroup);
3319 }
3320 input.ReadGroup(16, subBuilder, extensionRegistry);
3321 OptionalGroup = subBuilder.BuildPartial();
3322 break;
3323 }
3324 case 146: {
3325 global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.CreateBuilder();
3326 if (HasOptionalNestedMessage) {
3327 subBuilder.MergeFrom(OptionalNestedMessage);
3328 }
3329 input.ReadMessage(subBuilder, extensionRegistry);
3330 OptionalNestedMessage = subBuilder.BuildPartial();
3331 break;
3332 }
3333 case 154: {
3334 global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.ForeignMessage.CreateBuilder();
3335 if (HasOptionalForeignMessage) {
3336 subBuilder.MergeFrom(OptionalForeignMessage);
3337 }
3338 input.ReadMessage(subBuilder, extensionRegistry);
3339 OptionalForeignMessage = subBuilder.BuildPartial();
3340 break;
3341 }
3342 case 162: {
3343 global::Google.ProtocolBuffers.TestProtos.ImportMessage.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.ImportMessage.CreateBuilder();
3344 if (HasOptionalImportMessage) {
3345 subBuilder.MergeFrom(OptionalImportMessage);
3346 }
3347 input.ReadMessage(subBuilder, extensionRegistry);
3348 OptionalImportMessage = subBuilder.BuildPartial();
3349 break;
3350 }
3351 case 168: {
3352 int rawValue = input.ReadEnum();
3353 if (!global::System.Enum.IsDefined(typeof(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum), rawValue)) {
Jon Skeet7de1aef2009-03-05 14:23:17 +00003354 if (unknownFields == null) {
3355 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
3356 }
Jon Skeet68036862008-10-22 13:30:34 +01003357 unknownFields.MergeVarintField(21, (ulong) rawValue);
3358 } else {
3359 OptionalNestedEnum = (global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum) rawValue;
3360 }
3361 break;
3362 }
3363 case 176: {
3364 int rawValue = input.ReadEnum();
3365 if (!global::System.Enum.IsDefined(typeof(global::Google.ProtocolBuffers.TestProtos.ForeignEnum), rawValue)) {
Jon Skeet7de1aef2009-03-05 14:23:17 +00003366 if (unknownFields == null) {
3367 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
3368 }
Jon Skeet68036862008-10-22 13:30:34 +01003369 unknownFields.MergeVarintField(22, (ulong) rawValue);
3370 } else {
3371 OptionalForeignEnum = (global::Google.ProtocolBuffers.TestProtos.ForeignEnum) rawValue;
3372 }
3373 break;
3374 }
3375 case 184: {
3376 int rawValue = input.ReadEnum();
3377 if (!global::System.Enum.IsDefined(typeof(global::Google.ProtocolBuffers.TestProtos.ImportEnum), rawValue)) {
Jon Skeet7de1aef2009-03-05 14:23:17 +00003378 if (unknownFields == null) {
3379 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
3380 }
Jon Skeet68036862008-10-22 13:30:34 +01003381 unknownFields.MergeVarintField(23, (ulong) rawValue);
3382 } else {
3383 OptionalImportEnum = (global::Google.ProtocolBuffers.TestProtos.ImportEnum) rawValue;
3384 }
3385 break;
3386 }
3387 case 194: {
3388 OptionalStringPiece = input.ReadString();
3389 break;
3390 }
3391 case 202: {
3392 OptionalCord = input.ReadString();
3393 break;
3394 }
3395 case 248: {
3396 AddRepeatedInt32(input.ReadInt32());
3397 break;
3398 }
3399 case 256: {
3400 AddRepeatedInt64(input.ReadInt64());
3401 break;
3402 }
3403 case 264: {
3404 AddRepeatedUint32(input.ReadUInt32());
3405 break;
3406 }
3407 case 272: {
3408 AddRepeatedUint64(input.ReadUInt64());
3409 break;
3410 }
3411 case 280: {
3412 AddRepeatedSint32(input.ReadSInt32());
3413 break;
3414 }
3415 case 288: {
3416 AddRepeatedSint64(input.ReadSInt64());
3417 break;
3418 }
3419 case 301: {
3420 AddRepeatedFixed32(input.ReadFixed32());
3421 break;
3422 }
3423 case 305: {
3424 AddRepeatedFixed64(input.ReadFixed64());
3425 break;
3426 }
3427 case 317: {
3428 AddRepeatedSfixed32(input.ReadSFixed32());
3429 break;
3430 }
3431 case 321: {
3432 AddRepeatedSfixed64(input.ReadSFixed64());
3433 break;
3434 }
3435 case 333: {
3436 AddRepeatedFloat(input.ReadFloat());
3437 break;
3438 }
3439 case 337: {
3440 AddRepeatedDouble(input.ReadDouble());
3441 break;
3442 }
3443 case 344: {
3444 AddRepeatedBool(input.ReadBool());
3445 break;
3446 }
3447 case 354: {
3448 AddRepeatedString(input.ReadString());
3449 break;
3450 }
3451 case 362: {
3452 AddRepeatedBytes(input.ReadBytes());
3453 break;
3454 }
3455 case 371: {
3456 global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup.CreateBuilder();
3457 input.ReadGroup(46, subBuilder, extensionRegistry);
3458 AddRepeatedGroup(subBuilder.BuildPartial());
3459 break;
3460 }
3461 case 386: {
3462 global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.CreateBuilder();
3463 input.ReadMessage(subBuilder, extensionRegistry);
3464 AddRepeatedNestedMessage(subBuilder.BuildPartial());
3465 break;
3466 }
3467 case 394: {
3468 global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.ForeignMessage.CreateBuilder();
3469 input.ReadMessage(subBuilder, extensionRegistry);
3470 AddRepeatedForeignMessage(subBuilder.BuildPartial());
3471 break;
3472 }
3473 case 402: {
3474 global::Google.ProtocolBuffers.TestProtos.ImportMessage.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.ImportMessage.CreateBuilder();
3475 input.ReadMessage(subBuilder, extensionRegistry);
3476 AddRepeatedImportMessage(subBuilder.BuildPartial());
3477 break;
3478 }
3479 case 408: {
3480 int rawValue = input.ReadEnum();
3481 if (!global::System.Enum.IsDefined(typeof(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum), rawValue)) {
Jon Skeet7de1aef2009-03-05 14:23:17 +00003482 if (unknownFields == null) {
3483 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
3484 }
Jon Skeet68036862008-10-22 13:30:34 +01003485 unknownFields.MergeVarintField(51, (ulong) rawValue);
3486 } else {
3487 AddRepeatedNestedEnum((global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum) rawValue);
3488 }
3489 break;
3490 }
3491 case 416: {
3492 int rawValue = input.ReadEnum();
3493 if (!global::System.Enum.IsDefined(typeof(global::Google.ProtocolBuffers.TestProtos.ForeignEnum), rawValue)) {
Jon Skeet7de1aef2009-03-05 14:23:17 +00003494 if (unknownFields == null) {
3495 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
3496 }
Jon Skeet68036862008-10-22 13:30:34 +01003497 unknownFields.MergeVarintField(52, (ulong) rawValue);
3498 } else {
3499 AddRepeatedForeignEnum((global::Google.ProtocolBuffers.TestProtos.ForeignEnum) rawValue);
3500 }
3501 break;
3502 }
3503 case 424: {
3504 int rawValue = input.ReadEnum();
3505 if (!global::System.Enum.IsDefined(typeof(global::Google.ProtocolBuffers.TestProtos.ImportEnum), rawValue)) {
Jon Skeet7de1aef2009-03-05 14:23:17 +00003506 if (unknownFields == null) {
3507 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
3508 }
Jon Skeet68036862008-10-22 13:30:34 +01003509 unknownFields.MergeVarintField(53, (ulong) rawValue);
3510 } else {
3511 AddRepeatedImportEnum((global::Google.ProtocolBuffers.TestProtos.ImportEnum) rawValue);
3512 }
3513 break;
3514 }
3515 case 434: {
3516 AddRepeatedStringPiece(input.ReadString());
3517 break;
3518 }
3519 case 442: {
3520 AddRepeatedCord(input.ReadString());
3521 break;
3522 }
3523 case 488: {
3524 DefaultInt32 = input.ReadInt32();
3525 break;
3526 }
3527 case 496: {
3528 DefaultInt64 = input.ReadInt64();
3529 break;
3530 }
3531 case 504: {
3532 DefaultUint32 = input.ReadUInt32();
3533 break;
3534 }
3535 case 512: {
3536 DefaultUint64 = input.ReadUInt64();
3537 break;
3538 }
3539 case 520: {
3540 DefaultSint32 = input.ReadSInt32();
3541 break;
3542 }
3543 case 528: {
3544 DefaultSint64 = input.ReadSInt64();
3545 break;
3546 }
3547 case 541: {
3548 DefaultFixed32 = input.ReadFixed32();
3549 break;
3550 }
3551 case 545: {
3552 DefaultFixed64 = input.ReadFixed64();
3553 break;
3554 }
3555 case 557: {
3556 DefaultSfixed32 = input.ReadSFixed32();
3557 break;
3558 }
3559 case 561: {
3560 DefaultSfixed64 = input.ReadSFixed64();
3561 break;
3562 }
3563 case 573: {
3564 DefaultFloat = input.ReadFloat();
3565 break;
3566 }
3567 case 577: {
3568 DefaultDouble = input.ReadDouble();
3569 break;
3570 }
3571 case 584: {
3572 DefaultBool = input.ReadBool();
3573 break;
3574 }
3575 case 594: {
3576 DefaultString = input.ReadString();
3577 break;
3578 }
3579 case 602: {
3580 DefaultBytes = input.ReadBytes();
3581 break;
3582 }
3583 case 648: {
3584 int rawValue = input.ReadEnum();
3585 if (!global::System.Enum.IsDefined(typeof(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum), rawValue)) {
Jon Skeet7de1aef2009-03-05 14:23:17 +00003586 if (unknownFields == null) {
3587 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
3588 }
Jon Skeet68036862008-10-22 13:30:34 +01003589 unknownFields.MergeVarintField(81, (ulong) rawValue);
3590 } else {
3591 DefaultNestedEnum = (global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum) rawValue;
3592 }
3593 break;
3594 }
3595 case 656: {
3596 int rawValue = input.ReadEnum();
3597 if (!global::System.Enum.IsDefined(typeof(global::Google.ProtocolBuffers.TestProtos.ForeignEnum), rawValue)) {
Jon Skeet7de1aef2009-03-05 14:23:17 +00003598 if (unknownFields == null) {
3599 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
3600 }
Jon Skeet68036862008-10-22 13:30:34 +01003601 unknownFields.MergeVarintField(82, (ulong) rawValue);
3602 } else {
3603 DefaultForeignEnum = (global::Google.ProtocolBuffers.TestProtos.ForeignEnum) rawValue;
3604 }
3605 break;
3606 }
3607 case 664: {
3608 int rawValue = input.ReadEnum();
3609 if (!global::System.Enum.IsDefined(typeof(global::Google.ProtocolBuffers.TestProtos.ImportEnum), rawValue)) {
Jon Skeet7de1aef2009-03-05 14:23:17 +00003610 if (unknownFields == null) {
3611 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
3612 }
Jon Skeet68036862008-10-22 13:30:34 +01003613 unknownFields.MergeVarintField(83, (ulong) rawValue);
3614 } else {
3615 DefaultImportEnum = (global::Google.ProtocolBuffers.TestProtos.ImportEnum) rawValue;
3616 }
3617 break;
3618 }
3619 case 674: {
3620 DefaultStringPiece = input.ReadString();
3621 break;
3622 }
3623 case 682: {
3624 DefaultCord = input.ReadString();
3625 break;
3626 }
3627 }
3628 }
3629 }
3630
3631
3632 public bool HasOptionalInt32 {
3633 get { return result.HasOptionalInt32; }
3634 }
3635 public int OptionalInt32 {
3636 get { return result.OptionalInt32; }
3637 set { SetOptionalInt32(value); }
3638 }
3639 public Builder SetOptionalInt32(int value) {
3640 result.hasOptionalInt32 = true;
3641 result.optionalInt32_ = value;
3642 return this;
3643 }
3644 public Builder ClearOptionalInt32() {
3645 result.hasOptionalInt32 = false;
3646 result.optionalInt32_ = 0;
3647 return this;
3648 }
3649
3650 public bool HasOptionalInt64 {
3651 get { return result.HasOptionalInt64; }
3652 }
3653 public long OptionalInt64 {
3654 get { return result.OptionalInt64; }
3655 set { SetOptionalInt64(value); }
3656 }
3657 public Builder SetOptionalInt64(long value) {
3658 result.hasOptionalInt64 = true;
3659 result.optionalInt64_ = value;
3660 return this;
3661 }
3662 public Builder ClearOptionalInt64() {
3663 result.hasOptionalInt64 = false;
3664 result.optionalInt64_ = 0L;
3665 return this;
3666 }
3667
3668 public bool HasOptionalUint32 {
3669 get { return result.HasOptionalUint32; }
3670 }
Jon Skeetd6dd0a42009-06-05 22:00:05 +01003671 [global::System.CLSCompliant(false)]
Jon Skeet68036862008-10-22 13:30:34 +01003672 public uint OptionalUint32 {
3673 get { return result.OptionalUint32; }
3674 set { SetOptionalUint32(value); }
3675 }
Jon Skeetd6dd0a42009-06-05 22:00:05 +01003676 [global::System.CLSCompliant(false)]
Jon Skeet68036862008-10-22 13:30:34 +01003677 public Builder SetOptionalUint32(uint value) {
3678 result.hasOptionalUint32 = true;
3679 result.optionalUint32_ = value;
3680 return this;
3681 }
3682 public Builder ClearOptionalUint32() {
3683 result.hasOptionalUint32 = false;
3684 result.optionalUint32_ = 0;
3685 return this;
3686 }
3687
3688 public bool HasOptionalUint64 {
3689 get { return result.HasOptionalUint64; }
3690 }
Jon Skeetd6dd0a42009-06-05 22:00:05 +01003691 [global::System.CLSCompliant(false)]
Jon Skeet68036862008-10-22 13:30:34 +01003692 public ulong OptionalUint64 {
3693 get { return result.OptionalUint64; }
3694 set { SetOptionalUint64(value); }
3695 }
Jon Skeetd6dd0a42009-06-05 22:00:05 +01003696 [global::System.CLSCompliant(false)]
Jon Skeet68036862008-10-22 13:30:34 +01003697 public Builder SetOptionalUint64(ulong value) {
3698 result.hasOptionalUint64 = true;
3699 result.optionalUint64_ = value;
3700 return this;
3701 }
3702 public Builder ClearOptionalUint64() {
3703 result.hasOptionalUint64 = false;
3704 result.optionalUint64_ = 0UL;
3705 return this;
3706 }
3707
3708 public bool HasOptionalSint32 {
3709 get { return result.HasOptionalSint32; }
3710 }
3711 public int OptionalSint32 {
3712 get { return result.OptionalSint32; }
3713 set { SetOptionalSint32(value); }
3714 }
3715 public Builder SetOptionalSint32(int value) {
3716 result.hasOptionalSint32 = true;
3717 result.optionalSint32_ = value;
3718 return this;
3719 }
3720 public Builder ClearOptionalSint32() {
3721 result.hasOptionalSint32 = false;
3722 result.optionalSint32_ = 0;
3723 return this;
3724 }
3725
3726 public bool HasOptionalSint64 {
3727 get { return result.HasOptionalSint64; }
3728 }
3729 public long OptionalSint64 {
3730 get { return result.OptionalSint64; }
3731 set { SetOptionalSint64(value); }
3732 }
3733 public Builder SetOptionalSint64(long value) {
3734 result.hasOptionalSint64 = true;
3735 result.optionalSint64_ = value;
3736 return this;
3737 }
3738 public Builder ClearOptionalSint64() {
3739 result.hasOptionalSint64 = false;
3740 result.optionalSint64_ = 0;
3741 return this;
3742 }
3743
3744 public bool HasOptionalFixed32 {
3745 get { return result.HasOptionalFixed32; }
3746 }
Jon Skeetd6dd0a42009-06-05 22:00:05 +01003747 [global::System.CLSCompliant(false)]
Jon Skeet68036862008-10-22 13:30:34 +01003748 public uint OptionalFixed32 {
3749 get { return result.OptionalFixed32; }
3750 set { SetOptionalFixed32(value); }
3751 }
Jon Skeetd6dd0a42009-06-05 22:00:05 +01003752 [global::System.CLSCompliant(false)]
Jon Skeet68036862008-10-22 13:30:34 +01003753 public Builder SetOptionalFixed32(uint value) {
3754 result.hasOptionalFixed32 = true;
3755 result.optionalFixed32_ = value;
3756 return this;
3757 }
3758 public Builder ClearOptionalFixed32() {
3759 result.hasOptionalFixed32 = false;
3760 result.optionalFixed32_ = 0;
3761 return this;
3762 }
3763
3764 public bool HasOptionalFixed64 {
3765 get { return result.HasOptionalFixed64; }
3766 }
Jon Skeetd6dd0a42009-06-05 22:00:05 +01003767 [global::System.CLSCompliant(false)]
Jon Skeet68036862008-10-22 13:30:34 +01003768 public ulong OptionalFixed64 {
3769 get { return result.OptionalFixed64; }
3770 set { SetOptionalFixed64(value); }
3771 }
Jon Skeetd6dd0a42009-06-05 22:00:05 +01003772 [global::System.CLSCompliant(false)]
Jon Skeet68036862008-10-22 13:30:34 +01003773 public Builder SetOptionalFixed64(ulong value) {
3774 result.hasOptionalFixed64 = true;
3775 result.optionalFixed64_ = value;
3776 return this;
3777 }
3778 public Builder ClearOptionalFixed64() {
3779 result.hasOptionalFixed64 = false;
3780 result.optionalFixed64_ = 0;
3781 return this;
3782 }
3783
3784 public bool HasOptionalSfixed32 {
3785 get { return result.HasOptionalSfixed32; }
3786 }
3787 public int OptionalSfixed32 {
3788 get { return result.OptionalSfixed32; }
3789 set { SetOptionalSfixed32(value); }
3790 }
3791 public Builder SetOptionalSfixed32(int value) {
3792 result.hasOptionalSfixed32 = true;
3793 result.optionalSfixed32_ = value;
3794 return this;
3795 }
3796 public Builder ClearOptionalSfixed32() {
3797 result.hasOptionalSfixed32 = false;
3798 result.optionalSfixed32_ = 0;
3799 return this;
3800 }
3801
3802 public bool HasOptionalSfixed64 {
3803 get { return result.HasOptionalSfixed64; }
3804 }
3805 public long OptionalSfixed64 {
3806 get { return result.OptionalSfixed64; }
3807 set { SetOptionalSfixed64(value); }
3808 }
3809 public Builder SetOptionalSfixed64(long value) {
3810 result.hasOptionalSfixed64 = true;
3811 result.optionalSfixed64_ = value;
3812 return this;
3813 }
3814 public Builder ClearOptionalSfixed64() {
3815 result.hasOptionalSfixed64 = false;
3816 result.optionalSfixed64_ = 0;
3817 return this;
3818 }
3819
3820 public bool HasOptionalFloat {
3821 get { return result.HasOptionalFloat; }
3822 }
3823 public float OptionalFloat {
3824 get { return result.OptionalFloat; }
3825 set { SetOptionalFloat(value); }
3826 }
3827 public Builder SetOptionalFloat(float value) {
3828 result.hasOptionalFloat = true;
3829 result.optionalFloat_ = value;
3830 return this;
3831 }
3832 public Builder ClearOptionalFloat() {
3833 result.hasOptionalFloat = false;
3834 result.optionalFloat_ = 0F;
3835 return this;
3836 }
3837
3838 public bool HasOptionalDouble {
3839 get { return result.HasOptionalDouble; }
3840 }
3841 public double OptionalDouble {
3842 get { return result.OptionalDouble; }
3843 set { SetOptionalDouble(value); }
3844 }
3845 public Builder SetOptionalDouble(double value) {
3846 result.hasOptionalDouble = true;
3847 result.optionalDouble_ = value;
3848 return this;
3849 }
3850 public Builder ClearOptionalDouble() {
3851 result.hasOptionalDouble = false;
3852 result.optionalDouble_ = 0D;
3853 return this;
3854 }
3855
3856 public bool HasOptionalBool {
3857 get { return result.HasOptionalBool; }
3858 }
3859 public bool OptionalBool {
3860 get { return result.OptionalBool; }
3861 set { SetOptionalBool(value); }
3862 }
3863 public Builder SetOptionalBool(bool value) {
3864 result.hasOptionalBool = true;
3865 result.optionalBool_ = value;
3866 return this;
3867 }
3868 public Builder ClearOptionalBool() {
3869 result.hasOptionalBool = false;
3870 result.optionalBool_ = false;
3871 return this;
3872 }
3873
3874 public bool HasOptionalString {
3875 get { return result.HasOptionalString; }
3876 }
3877 public string OptionalString {
3878 get { return result.OptionalString; }
3879 set { SetOptionalString(value); }
3880 }
3881 public Builder SetOptionalString(string value) {
Jon Skeet642a8142009-01-27 12:25:21 +00003882 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01003883 result.hasOptionalString = true;
3884 result.optionalString_ = value;
3885 return this;
3886 }
3887 public Builder ClearOptionalString() {
3888 result.hasOptionalString = false;
3889 result.optionalString_ = "";
3890 return this;
3891 }
3892
3893 public bool HasOptionalBytes {
3894 get { return result.HasOptionalBytes; }
3895 }
3896 public pb::ByteString OptionalBytes {
3897 get { return result.OptionalBytes; }
3898 set { SetOptionalBytes(value); }
3899 }
3900 public Builder SetOptionalBytes(pb::ByteString value) {
Jon Skeet642a8142009-01-27 12:25:21 +00003901 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01003902 result.hasOptionalBytes = true;
3903 result.optionalBytes_ = value;
3904 return this;
3905 }
3906 public Builder ClearOptionalBytes() {
3907 result.hasOptionalBytes = false;
3908 result.optionalBytes_ = pb::ByteString.Empty;
3909 return this;
3910 }
3911
3912 public bool HasOptionalGroup {
3913 get { return result.HasOptionalGroup; }
3914 }
3915 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup OptionalGroup {
3916 get { return result.OptionalGroup; }
3917 set { SetOptionalGroup(value); }
3918 }
3919 public Builder SetOptionalGroup(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup value) {
Jon Skeet642a8142009-01-27 12:25:21 +00003920 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01003921 result.hasOptionalGroup = true;
3922 result.optionalGroup_ = value;
3923 return this;
3924 }
3925 public Builder SetOptionalGroup(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +00003926 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +01003927 result.hasOptionalGroup = true;
3928 result.optionalGroup_ = builderForValue.Build();
3929 return this;
3930 }
3931 public Builder MergeOptionalGroup(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup value) {
Jon Skeet642a8142009-01-27 12:25:21 +00003932 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01003933 if (result.HasOptionalGroup &&
3934 result.optionalGroup_ != global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup.DefaultInstance) {
3935 result.optionalGroup_ = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup.CreateBuilder(result.optionalGroup_).MergeFrom(value).BuildPartial();
3936 } else {
3937 result.optionalGroup_ = value;
3938 }
3939 result.hasOptionalGroup = true;
3940 return this;
3941 }
3942 public Builder ClearOptionalGroup() {
3943 result.hasOptionalGroup = false;
3944 result.optionalGroup_ = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup.DefaultInstance;
3945 return this;
3946 }
3947
3948 public bool HasOptionalNestedMessage {
3949 get { return result.HasOptionalNestedMessage; }
3950 }
3951 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage OptionalNestedMessage {
3952 get { return result.OptionalNestedMessage; }
3953 set { SetOptionalNestedMessage(value); }
3954 }
3955 public Builder SetOptionalNestedMessage(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +00003956 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01003957 result.hasOptionalNestedMessage = true;
3958 result.optionalNestedMessage_ = value;
3959 return this;
3960 }
3961 public Builder SetOptionalNestedMessage(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +00003962 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +01003963 result.hasOptionalNestedMessage = true;
3964 result.optionalNestedMessage_ = builderForValue.Build();
3965 return this;
3966 }
3967 public Builder MergeOptionalNestedMessage(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +00003968 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01003969 if (result.HasOptionalNestedMessage &&
3970 result.optionalNestedMessage_ != global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.DefaultInstance) {
3971 result.optionalNestedMessage_ = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.CreateBuilder(result.optionalNestedMessage_).MergeFrom(value).BuildPartial();
3972 } else {
3973 result.optionalNestedMessage_ = value;
3974 }
3975 result.hasOptionalNestedMessage = true;
3976 return this;
3977 }
3978 public Builder ClearOptionalNestedMessage() {
3979 result.hasOptionalNestedMessage = false;
3980 result.optionalNestedMessage_ = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.DefaultInstance;
3981 return this;
3982 }
3983
3984 public bool HasOptionalForeignMessage {
3985 get { return result.HasOptionalForeignMessage; }
3986 }
3987 public global::Google.ProtocolBuffers.TestProtos.ForeignMessage OptionalForeignMessage {
3988 get { return result.OptionalForeignMessage; }
3989 set { SetOptionalForeignMessage(value); }
3990 }
3991 public Builder SetOptionalForeignMessage(global::Google.ProtocolBuffers.TestProtos.ForeignMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +00003992 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01003993 result.hasOptionalForeignMessage = true;
3994 result.optionalForeignMessage_ = value;
3995 return this;
3996 }
3997 public Builder SetOptionalForeignMessage(global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +00003998 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +01003999 result.hasOptionalForeignMessage = true;
4000 result.optionalForeignMessage_ = builderForValue.Build();
4001 return this;
4002 }
4003 public Builder MergeOptionalForeignMessage(global::Google.ProtocolBuffers.TestProtos.ForeignMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +00004004 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01004005 if (result.HasOptionalForeignMessage &&
4006 result.optionalForeignMessage_ != global::Google.ProtocolBuffers.TestProtos.ForeignMessage.DefaultInstance) {
4007 result.optionalForeignMessage_ = global::Google.ProtocolBuffers.TestProtos.ForeignMessage.CreateBuilder(result.optionalForeignMessage_).MergeFrom(value).BuildPartial();
4008 } else {
4009 result.optionalForeignMessage_ = value;
4010 }
4011 result.hasOptionalForeignMessage = true;
4012 return this;
4013 }
4014 public Builder ClearOptionalForeignMessage() {
4015 result.hasOptionalForeignMessage = false;
4016 result.optionalForeignMessage_ = global::Google.ProtocolBuffers.TestProtos.ForeignMessage.DefaultInstance;
4017 return this;
4018 }
4019
4020 public bool HasOptionalImportMessage {
4021 get { return result.HasOptionalImportMessage; }
4022 }
4023 public global::Google.ProtocolBuffers.TestProtos.ImportMessage OptionalImportMessage {
4024 get { return result.OptionalImportMessage; }
4025 set { SetOptionalImportMessage(value); }
4026 }
4027 public Builder SetOptionalImportMessage(global::Google.ProtocolBuffers.TestProtos.ImportMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +00004028 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01004029 result.hasOptionalImportMessage = true;
4030 result.optionalImportMessage_ = value;
4031 return this;
4032 }
4033 public Builder SetOptionalImportMessage(global::Google.ProtocolBuffers.TestProtos.ImportMessage.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +00004034 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +01004035 result.hasOptionalImportMessage = true;
4036 result.optionalImportMessage_ = builderForValue.Build();
4037 return this;
4038 }
4039 public Builder MergeOptionalImportMessage(global::Google.ProtocolBuffers.TestProtos.ImportMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +00004040 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01004041 if (result.HasOptionalImportMessage &&
4042 result.optionalImportMessage_ != global::Google.ProtocolBuffers.TestProtos.ImportMessage.DefaultInstance) {
4043 result.optionalImportMessage_ = global::Google.ProtocolBuffers.TestProtos.ImportMessage.CreateBuilder(result.optionalImportMessage_).MergeFrom(value).BuildPartial();
4044 } else {
4045 result.optionalImportMessage_ = value;
4046 }
4047 result.hasOptionalImportMessage = true;
4048 return this;
4049 }
4050 public Builder ClearOptionalImportMessage() {
4051 result.hasOptionalImportMessage = false;
4052 result.optionalImportMessage_ = global::Google.ProtocolBuffers.TestProtos.ImportMessage.DefaultInstance;
4053 return this;
4054 }
4055
4056 public bool HasOptionalNestedEnum {
4057 get { return result.HasOptionalNestedEnum; }
4058 }
4059 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum OptionalNestedEnum {
4060 get { return result.OptionalNestedEnum; }
4061 set { SetOptionalNestedEnum(value); }
4062 }
4063 public Builder SetOptionalNestedEnum(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum value) {
4064 result.hasOptionalNestedEnum = true;
4065 result.optionalNestedEnum_ = value;
4066 return this;
4067 }
4068 public Builder ClearOptionalNestedEnum() {
4069 result.hasOptionalNestedEnum = false;
4070 result.optionalNestedEnum_ = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum.FOO;
4071 return this;
4072 }
4073
4074 public bool HasOptionalForeignEnum {
4075 get { return result.HasOptionalForeignEnum; }
4076 }
4077 public global::Google.ProtocolBuffers.TestProtos.ForeignEnum OptionalForeignEnum {
4078 get { return result.OptionalForeignEnum; }
4079 set { SetOptionalForeignEnum(value); }
4080 }
4081 public Builder SetOptionalForeignEnum(global::Google.ProtocolBuffers.TestProtos.ForeignEnum value) {
4082 result.hasOptionalForeignEnum = true;
4083 result.optionalForeignEnum_ = value;
4084 return this;
4085 }
4086 public Builder ClearOptionalForeignEnum() {
4087 result.hasOptionalForeignEnum = false;
4088 result.optionalForeignEnum_ = global::Google.ProtocolBuffers.TestProtos.ForeignEnum.FOREIGN_FOO;
4089 return this;
4090 }
4091
4092 public bool HasOptionalImportEnum {
4093 get { return result.HasOptionalImportEnum; }
4094 }
4095 public global::Google.ProtocolBuffers.TestProtos.ImportEnum OptionalImportEnum {
4096 get { return result.OptionalImportEnum; }
4097 set { SetOptionalImportEnum(value); }
4098 }
4099 public Builder SetOptionalImportEnum(global::Google.ProtocolBuffers.TestProtos.ImportEnum value) {
4100 result.hasOptionalImportEnum = true;
4101 result.optionalImportEnum_ = value;
4102 return this;
4103 }
4104 public Builder ClearOptionalImportEnum() {
4105 result.hasOptionalImportEnum = false;
4106 result.optionalImportEnum_ = global::Google.ProtocolBuffers.TestProtos.ImportEnum.IMPORT_FOO;
4107 return this;
4108 }
4109
4110 public bool HasOptionalStringPiece {
4111 get { return result.HasOptionalStringPiece; }
4112 }
4113 public string OptionalStringPiece {
4114 get { return result.OptionalStringPiece; }
4115 set { SetOptionalStringPiece(value); }
4116 }
4117 public Builder SetOptionalStringPiece(string value) {
Jon Skeet642a8142009-01-27 12:25:21 +00004118 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01004119 result.hasOptionalStringPiece = true;
4120 result.optionalStringPiece_ = value;
4121 return this;
4122 }
4123 public Builder ClearOptionalStringPiece() {
4124 result.hasOptionalStringPiece = false;
4125 result.optionalStringPiece_ = "";
4126 return this;
4127 }
4128
4129 public bool HasOptionalCord {
4130 get { return result.HasOptionalCord; }
4131 }
4132 public string OptionalCord {
4133 get { return result.OptionalCord; }
4134 set { SetOptionalCord(value); }
4135 }
4136 public Builder SetOptionalCord(string value) {
Jon Skeet642a8142009-01-27 12:25:21 +00004137 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01004138 result.hasOptionalCord = true;
4139 result.optionalCord_ = value;
4140 return this;
4141 }
4142 public Builder ClearOptionalCord() {
4143 result.hasOptionalCord = false;
4144 result.optionalCord_ = "";
4145 return this;
4146 }
4147
Jon Skeet8729cf42009-06-05 22:49:05 +01004148 public pbc::IPopsicleList<int> RepeatedInt32List {
Jon Skeet68036862008-10-22 13:30:34 +01004149 get { return result.repeatedInt32_; }
4150 }
4151 public int RepeatedInt32Count {
4152 get { return result.RepeatedInt32Count; }
4153 }
4154 public int GetRepeatedInt32(int index) {
4155 return result.GetRepeatedInt32(index);
4156 }
4157 public Builder SetRepeatedInt32(int index, int value) {
4158 result.repeatedInt32_[index] = value;
4159 return this;
4160 }
4161 public Builder AddRepeatedInt32(int value) {
4162 result.repeatedInt32_.Add(value);
4163 return this;
4164 }
4165 public Builder AddRangeRepeatedInt32(scg::IEnumerable<int> values) {
4166 base.AddRange(values, result.repeatedInt32_);
4167 return this;
4168 }
4169 public Builder ClearRepeatedInt32() {
4170 result.repeatedInt32_.Clear();
4171 return this;
4172 }
4173
Jon Skeet8729cf42009-06-05 22:49:05 +01004174 public pbc::IPopsicleList<long> RepeatedInt64List {
Jon Skeet68036862008-10-22 13:30:34 +01004175 get { return result.repeatedInt64_; }
4176 }
4177 public int RepeatedInt64Count {
4178 get { return result.RepeatedInt64Count; }
4179 }
4180 public long GetRepeatedInt64(int index) {
4181 return result.GetRepeatedInt64(index);
4182 }
4183 public Builder SetRepeatedInt64(int index, long value) {
4184 result.repeatedInt64_[index] = value;
4185 return this;
4186 }
4187 public Builder AddRepeatedInt64(long value) {
4188 result.repeatedInt64_.Add(value);
4189 return this;
4190 }
4191 public Builder AddRangeRepeatedInt64(scg::IEnumerable<long> values) {
4192 base.AddRange(values, result.repeatedInt64_);
4193 return this;
4194 }
4195 public Builder ClearRepeatedInt64() {
4196 result.repeatedInt64_.Clear();
4197 return this;
4198 }
4199
Jon Skeetd6dd0a42009-06-05 22:00:05 +01004200 [global::System.CLSCompliant(false)]
Jon Skeet8729cf42009-06-05 22:49:05 +01004201 public pbc::IPopsicleList<uint> RepeatedUint32List {
Jon Skeet68036862008-10-22 13:30:34 +01004202 get { return result.repeatedUint32_; }
4203 }
4204 public int RepeatedUint32Count {
4205 get { return result.RepeatedUint32Count; }
4206 }
Jon Skeetd6dd0a42009-06-05 22:00:05 +01004207 [global::System.CLSCompliant(false)]
Jon Skeet68036862008-10-22 13:30:34 +01004208 public uint GetRepeatedUint32(int index) {
4209 return result.GetRepeatedUint32(index);
4210 }
Jon Skeetd6dd0a42009-06-05 22:00:05 +01004211 [global::System.CLSCompliant(false)]
Jon Skeet68036862008-10-22 13:30:34 +01004212 public Builder SetRepeatedUint32(int index, uint value) {
4213 result.repeatedUint32_[index] = value;
4214 return this;
4215 }
Jon Skeetd6dd0a42009-06-05 22:00:05 +01004216 [global::System.CLSCompliant(false)]
Jon Skeet68036862008-10-22 13:30:34 +01004217 public Builder AddRepeatedUint32(uint value) {
4218 result.repeatedUint32_.Add(value);
4219 return this;
4220 }
Jon Skeetd6dd0a42009-06-05 22:00:05 +01004221 [global::System.CLSCompliant(false)]
Jon Skeet68036862008-10-22 13:30:34 +01004222 public Builder AddRangeRepeatedUint32(scg::IEnumerable<uint> values) {
4223 base.AddRange(values, result.repeatedUint32_);
4224 return this;
4225 }
4226 public Builder ClearRepeatedUint32() {
4227 result.repeatedUint32_.Clear();
4228 return this;
4229 }
4230
Jon Skeetd6dd0a42009-06-05 22:00:05 +01004231 [global::System.CLSCompliant(false)]
Jon Skeet8729cf42009-06-05 22:49:05 +01004232 public pbc::IPopsicleList<ulong> RepeatedUint64List {
Jon Skeet68036862008-10-22 13:30:34 +01004233 get { return result.repeatedUint64_; }
4234 }
4235 public int RepeatedUint64Count {
4236 get { return result.RepeatedUint64Count; }
4237 }
Jon Skeetd6dd0a42009-06-05 22:00:05 +01004238 [global::System.CLSCompliant(false)]
Jon Skeet68036862008-10-22 13:30:34 +01004239 public ulong GetRepeatedUint64(int index) {
4240 return result.GetRepeatedUint64(index);
4241 }
Jon Skeetd6dd0a42009-06-05 22:00:05 +01004242 [global::System.CLSCompliant(false)]
Jon Skeet68036862008-10-22 13:30:34 +01004243 public Builder SetRepeatedUint64(int index, ulong value) {
4244 result.repeatedUint64_[index] = value;
4245 return this;
4246 }
Jon Skeetd6dd0a42009-06-05 22:00:05 +01004247 [global::System.CLSCompliant(false)]
Jon Skeet68036862008-10-22 13:30:34 +01004248 public Builder AddRepeatedUint64(ulong value) {
4249 result.repeatedUint64_.Add(value);
4250 return this;
4251 }
Jon Skeetd6dd0a42009-06-05 22:00:05 +01004252 [global::System.CLSCompliant(false)]
Jon Skeet68036862008-10-22 13:30:34 +01004253 public Builder AddRangeRepeatedUint64(scg::IEnumerable<ulong> values) {
4254 base.AddRange(values, result.repeatedUint64_);
4255 return this;
4256 }
4257 public Builder ClearRepeatedUint64() {
4258 result.repeatedUint64_.Clear();
4259 return this;
4260 }
4261
Jon Skeet8729cf42009-06-05 22:49:05 +01004262 public pbc::IPopsicleList<int> RepeatedSint32List {
Jon Skeet68036862008-10-22 13:30:34 +01004263 get { return result.repeatedSint32_; }
4264 }
4265 public int RepeatedSint32Count {
4266 get { return result.RepeatedSint32Count; }
4267 }
4268 public int GetRepeatedSint32(int index) {
4269 return result.GetRepeatedSint32(index);
4270 }
4271 public Builder SetRepeatedSint32(int index, int value) {
4272 result.repeatedSint32_[index] = value;
4273 return this;
4274 }
4275 public Builder AddRepeatedSint32(int value) {
4276 result.repeatedSint32_.Add(value);
4277 return this;
4278 }
4279 public Builder AddRangeRepeatedSint32(scg::IEnumerable<int> values) {
4280 base.AddRange(values, result.repeatedSint32_);
4281 return this;
4282 }
4283 public Builder ClearRepeatedSint32() {
4284 result.repeatedSint32_.Clear();
4285 return this;
4286 }
4287
Jon Skeet8729cf42009-06-05 22:49:05 +01004288 public pbc::IPopsicleList<long> RepeatedSint64List {
Jon Skeet68036862008-10-22 13:30:34 +01004289 get { return result.repeatedSint64_; }
4290 }
4291 public int RepeatedSint64Count {
4292 get { return result.RepeatedSint64Count; }
4293 }
4294 public long GetRepeatedSint64(int index) {
4295 return result.GetRepeatedSint64(index);
4296 }
4297 public Builder SetRepeatedSint64(int index, long value) {
4298 result.repeatedSint64_[index] = value;
4299 return this;
4300 }
4301 public Builder AddRepeatedSint64(long value) {
4302 result.repeatedSint64_.Add(value);
4303 return this;
4304 }
4305 public Builder AddRangeRepeatedSint64(scg::IEnumerable<long> values) {
4306 base.AddRange(values, result.repeatedSint64_);
4307 return this;
4308 }
4309 public Builder ClearRepeatedSint64() {
4310 result.repeatedSint64_.Clear();
4311 return this;
4312 }
4313
Jon Skeetd6dd0a42009-06-05 22:00:05 +01004314 [global::System.CLSCompliant(false)]
Jon Skeet8729cf42009-06-05 22:49:05 +01004315 public pbc::IPopsicleList<uint> RepeatedFixed32List {
Jon Skeet68036862008-10-22 13:30:34 +01004316 get { return result.repeatedFixed32_; }
4317 }
4318 public int RepeatedFixed32Count {
4319 get { return result.RepeatedFixed32Count; }
4320 }
Jon Skeetd6dd0a42009-06-05 22:00:05 +01004321 [global::System.CLSCompliant(false)]
Jon Skeet68036862008-10-22 13:30:34 +01004322 public uint GetRepeatedFixed32(int index) {
4323 return result.GetRepeatedFixed32(index);
4324 }
Jon Skeetd6dd0a42009-06-05 22:00:05 +01004325 [global::System.CLSCompliant(false)]
Jon Skeet68036862008-10-22 13:30:34 +01004326 public Builder SetRepeatedFixed32(int index, uint value) {
4327 result.repeatedFixed32_[index] = value;
4328 return this;
4329 }
Jon Skeetd6dd0a42009-06-05 22:00:05 +01004330 [global::System.CLSCompliant(false)]
Jon Skeet68036862008-10-22 13:30:34 +01004331 public Builder AddRepeatedFixed32(uint value) {
4332 result.repeatedFixed32_.Add(value);
4333 return this;
4334 }
Jon Skeetd6dd0a42009-06-05 22:00:05 +01004335 [global::System.CLSCompliant(false)]
Jon Skeet68036862008-10-22 13:30:34 +01004336 public Builder AddRangeRepeatedFixed32(scg::IEnumerable<uint> values) {
4337 base.AddRange(values, result.repeatedFixed32_);
4338 return this;
4339 }
4340 public Builder ClearRepeatedFixed32() {
4341 result.repeatedFixed32_.Clear();
4342 return this;
4343 }
4344
Jon Skeetd6dd0a42009-06-05 22:00:05 +01004345 [global::System.CLSCompliant(false)]
Jon Skeet8729cf42009-06-05 22:49:05 +01004346 public pbc::IPopsicleList<ulong> RepeatedFixed64List {
Jon Skeet68036862008-10-22 13:30:34 +01004347 get { return result.repeatedFixed64_; }
4348 }
4349 public int RepeatedFixed64Count {
4350 get { return result.RepeatedFixed64Count; }
4351 }
Jon Skeetd6dd0a42009-06-05 22:00:05 +01004352 [global::System.CLSCompliant(false)]
Jon Skeet68036862008-10-22 13:30:34 +01004353 public ulong GetRepeatedFixed64(int index) {
4354 return result.GetRepeatedFixed64(index);
4355 }
Jon Skeetd6dd0a42009-06-05 22:00:05 +01004356 [global::System.CLSCompliant(false)]
Jon Skeet68036862008-10-22 13:30:34 +01004357 public Builder SetRepeatedFixed64(int index, ulong value) {
4358 result.repeatedFixed64_[index] = value;
4359 return this;
4360 }
Jon Skeetd6dd0a42009-06-05 22:00:05 +01004361 [global::System.CLSCompliant(false)]
Jon Skeet68036862008-10-22 13:30:34 +01004362 public Builder AddRepeatedFixed64(ulong value) {
4363 result.repeatedFixed64_.Add(value);
4364 return this;
4365 }
Jon Skeetd6dd0a42009-06-05 22:00:05 +01004366 [global::System.CLSCompliant(false)]
Jon Skeet68036862008-10-22 13:30:34 +01004367 public Builder AddRangeRepeatedFixed64(scg::IEnumerable<ulong> values) {
4368 base.AddRange(values, result.repeatedFixed64_);
4369 return this;
4370 }
4371 public Builder ClearRepeatedFixed64() {
4372 result.repeatedFixed64_.Clear();
4373 return this;
4374 }
4375
Jon Skeet8729cf42009-06-05 22:49:05 +01004376 public pbc::IPopsicleList<int> RepeatedSfixed32List {
Jon Skeet68036862008-10-22 13:30:34 +01004377 get { return result.repeatedSfixed32_; }
4378 }
4379 public int RepeatedSfixed32Count {
4380 get { return result.RepeatedSfixed32Count; }
4381 }
4382 public int GetRepeatedSfixed32(int index) {
4383 return result.GetRepeatedSfixed32(index);
4384 }
4385 public Builder SetRepeatedSfixed32(int index, int value) {
4386 result.repeatedSfixed32_[index] = value;
4387 return this;
4388 }
4389 public Builder AddRepeatedSfixed32(int value) {
4390 result.repeatedSfixed32_.Add(value);
4391 return this;
4392 }
4393 public Builder AddRangeRepeatedSfixed32(scg::IEnumerable<int> values) {
4394 base.AddRange(values, result.repeatedSfixed32_);
4395 return this;
4396 }
4397 public Builder ClearRepeatedSfixed32() {
4398 result.repeatedSfixed32_.Clear();
4399 return this;
4400 }
4401
Jon Skeet8729cf42009-06-05 22:49:05 +01004402 public pbc::IPopsicleList<long> RepeatedSfixed64List {
Jon Skeet68036862008-10-22 13:30:34 +01004403 get { return result.repeatedSfixed64_; }
4404 }
4405 public int RepeatedSfixed64Count {
4406 get { return result.RepeatedSfixed64Count; }
4407 }
4408 public long GetRepeatedSfixed64(int index) {
4409 return result.GetRepeatedSfixed64(index);
4410 }
4411 public Builder SetRepeatedSfixed64(int index, long value) {
4412 result.repeatedSfixed64_[index] = value;
4413 return this;
4414 }
4415 public Builder AddRepeatedSfixed64(long value) {
4416 result.repeatedSfixed64_.Add(value);
4417 return this;
4418 }
4419 public Builder AddRangeRepeatedSfixed64(scg::IEnumerable<long> values) {
4420 base.AddRange(values, result.repeatedSfixed64_);
4421 return this;
4422 }
4423 public Builder ClearRepeatedSfixed64() {
4424 result.repeatedSfixed64_.Clear();
4425 return this;
4426 }
4427
Jon Skeet8729cf42009-06-05 22:49:05 +01004428 public pbc::IPopsicleList<float> RepeatedFloatList {
Jon Skeet68036862008-10-22 13:30:34 +01004429 get { return result.repeatedFloat_; }
4430 }
4431 public int RepeatedFloatCount {
4432 get { return result.RepeatedFloatCount; }
4433 }
4434 public float GetRepeatedFloat(int index) {
4435 return result.GetRepeatedFloat(index);
4436 }
4437 public Builder SetRepeatedFloat(int index, float value) {
4438 result.repeatedFloat_[index] = value;
4439 return this;
4440 }
4441 public Builder AddRepeatedFloat(float value) {
4442 result.repeatedFloat_.Add(value);
4443 return this;
4444 }
4445 public Builder AddRangeRepeatedFloat(scg::IEnumerable<float> values) {
4446 base.AddRange(values, result.repeatedFloat_);
4447 return this;
4448 }
4449 public Builder ClearRepeatedFloat() {
4450 result.repeatedFloat_.Clear();
4451 return this;
4452 }
4453
Jon Skeet8729cf42009-06-05 22:49:05 +01004454 public pbc::IPopsicleList<double> RepeatedDoubleList {
Jon Skeet68036862008-10-22 13:30:34 +01004455 get { return result.repeatedDouble_; }
4456 }
4457 public int RepeatedDoubleCount {
4458 get { return result.RepeatedDoubleCount; }
4459 }
4460 public double GetRepeatedDouble(int index) {
4461 return result.GetRepeatedDouble(index);
4462 }
4463 public Builder SetRepeatedDouble(int index, double value) {
4464 result.repeatedDouble_[index] = value;
4465 return this;
4466 }
4467 public Builder AddRepeatedDouble(double value) {
4468 result.repeatedDouble_.Add(value);
4469 return this;
4470 }
4471 public Builder AddRangeRepeatedDouble(scg::IEnumerable<double> values) {
4472 base.AddRange(values, result.repeatedDouble_);
4473 return this;
4474 }
4475 public Builder ClearRepeatedDouble() {
4476 result.repeatedDouble_.Clear();
4477 return this;
4478 }
4479
Jon Skeet8729cf42009-06-05 22:49:05 +01004480 public pbc::IPopsicleList<bool> RepeatedBoolList {
Jon Skeet68036862008-10-22 13:30:34 +01004481 get { return result.repeatedBool_; }
4482 }
4483 public int RepeatedBoolCount {
4484 get { return result.RepeatedBoolCount; }
4485 }
4486 public bool GetRepeatedBool(int index) {
4487 return result.GetRepeatedBool(index);
4488 }
4489 public Builder SetRepeatedBool(int index, bool value) {
4490 result.repeatedBool_[index] = value;
4491 return this;
4492 }
4493 public Builder AddRepeatedBool(bool value) {
4494 result.repeatedBool_.Add(value);
4495 return this;
4496 }
4497 public Builder AddRangeRepeatedBool(scg::IEnumerable<bool> values) {
4498 base.AddRange(values, result.repeatedBool_);
4499 return this;
4500 }
4501 public Builder ClearRepeatedBool() {
4502 result.repeatedBool_.Clear();
4503 return this;
4504 }
4505
Jon Skeet8729cf42009-06-05 22:49:05 +01004506 public pbc::IPopsicleList<string> RepeatedStringList {
Jon Skeet68036862008-10-22 13:30:34 +01004507 get { return result.repeatedString_; }
4508 }
4509 public int RepeatedStringCount {
4510 get { return result.RepeatedStringCount; }
4511 }
4512 public string GetRepeatedString(int index) {
4513 return result.GetRepeatedString(index);
4514 }
4515 public Builder SetRepeatedString(int index, string value) {
Jon Skeet642a8142009-01-27 12:25:21 +00004516 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01004517 result.repeatedString_[index] = value;
4518 return this;
4519 }
4520 public Builder AddRepeatedString(string value) {
Jon Skeet642a8142009-01-27 12:25:21 +00004521 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01004522 result.repeatedString_.Add(value);
4523 return this;
4524 }
4525 public Builder AddRangeRepeatedString(scg::IEnumerable<string> values) {
4526 base.AddRange(values, result.repeatedString_);
4527 return this;
4528 }
4529 public Builder ClearRepeatedString() {
4530 result.repeatedString_.Clear();
4531 return this;
4532 }
4533
Jon Skeet8729cf42009-06-05 22:49:05 +01004534 public pbc::IPopsicleList<pb::ByteString> RepeatedBytesList {
Jon Skeet68036862008-10-22 13:30:34 +01004535 get { return result.repeatedBytes_; }
4536 }
4537 public int RepeatedBytesCount {
4538 get { return result.RepeatedBytesCount; }
4539 }
4540 public pb::ByteString GetRepeatedBytes(int index) {
4541 return result.GetRepeatedBytes(index);
4542 }
4543 public Builder SetRepeatedBytes(int index, pb::ByteString value) {
Jon Skeet642a8142009-01-27 12:25:21 +00004544 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01004545 result.repeatedBytes_[index] = value;
4546 return this;
4547 }
4548 public Builder AddRepeatedBytes(pb::ByteString value) {
Jon Skeet642a8142009-01-27 12:25:21 +00004549 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01004550 result.repeatedBytes_.Add(value);
4551 return this;
4552 }
4553 public Builder AddRangeRepeatedBytes(scg::IEnumerable<pb::ByteString> values) {
4554 base.AddRange(values, result.repeatedBytes_);
4555 return this;
4556 }
4557 public Builder ClearRepeatedBytes() {
4558 result.repeatedBytes_.Clear();
4559 return this;
4560 }
4561
Jon Skeet8729cf42009-06-05 22:49:05 +01004562 public pbc::IPopsicleList<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup> RepeatedGroupList {
Jon Skeet68036862008-10-22 13:30:34 +01004563 get { return result.repeatedGroup_; }
4564 }
4565 public int RepeatedGroupCount {
4566 get { return result.RepeatedGroupCount; }
4567 }
4568 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup GetRepeatedGroup(int index) {
4569 return result.GetRepeatedGroup(index);
4570 }
4571 public Builder SetRepeatedGroup(int index, global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup value) {
Jon Skeet642a8142009-01-27 12:25:21 +00004572 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01004573 result.repeatedGroup_[index] = value;
4574 return this;
4575 }
4576 public Builder SetRepeatedGroup(int index, global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +00004577 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +01004578 result.repeatedGroup_[index] = builderForValue.Build();
4579 return this;
4580 }
4581 public Builder AddRepeatedGroup(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup value) {
Jon Skeet642a8142009-01-27 12:25:21 +00004582 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01004583 result.repeatedGroup_.Add(value);
4584 return this;
4585 }
4586 public Builder AddRepeatedGroup(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +00004587 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +01004588 result.repeatedGroup_.Add(builderForValue.Build());
4589 return this;
4590 }
4591 public Builder AddRangeRepeatedGroup(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup> values) {
4592 base.AddRange(values, result.repeatedGroup_);
4593 return this;
4594 }
4595 public Builder ClearRepeatedGroup() {
4596 result.repeatedGroup_.Clear();
4597 return this;
4598 }
4599
Jon Skeet8729cf42009-06-05 22:49:05 +01004600 public pbc::IPopsicleList<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage> RepeatedNestedMessageList {
Jon Skeet68036862008-10-22 13:30:34 +01004601 get { return result.repeatedNestedMessage_; }
4602 }
4603 public int RepeatedNestedMessageCount {
4604 get { return result.RepeatedNestedMessageCount; }
4605 }
4606 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage GetRepeatedNestedMessage(int index) {
4607 return result.GetRepeatedNestedMessage(index);
4608 }
4609 public Builder SetRepeatedNestedMessage(int index, global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +00004610 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01004611 result.repeatedNestedMessage_[index] = value;
4612 return this;
4613 }
4614 public Builder SetRepeatedNestedMessage(int index, global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +00004615 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +01004616 result.repeatedNestedMessage_[index] = builderForValue.Build();
4617 return this;
4618 }
4619 public Builder AddRepeatedNestedMessage(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +00004620 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01004621 result.repeatedNestedMessage_.Add(value);
4622 return this;
4623 }
4624 public Builder AddRepeatedNestedMessage(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +00004625 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +01004626 result.repeatedNestedMessage_.Add(builderForValue.Build());
4627 return this;
4628 }
4629 public Builder AddRangeRepeatedNestedMessage(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage> values) {
4630 base.AddRange(values, result.repeatedNestedMessage_);
4631 return this;
4632 }
4633 public Builder ClearRepeatedNestedMessage() {
4634 result.repeatedNestedMessage_.Clear();
4635 return this;
4636 }
4637
Jon Skeet8729cf42009-06-05 22:49:05 +01004638 public pbc::IPopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignMessage> RepeatedForeignMessageList {
Jon Skeet68036862008-10-22 13:30:34 +01004639 get { return result.repeatedForeignMessage_; }
4640 }
4641 public int RepeatedForeignMessageCount {
4642 get { return result.RepeatedForeignMessageCount; }
4643 }
4644 public global::Google.ProtocolBuffers.TestProtos.ForeignMessage GetRepeatedForeignMessage(int index) {
4645 return result.GetRepeatedForeignMessage(index);
4646 }
4647 public Builder SetRepeatedForeignMessage(int index, global::Google.ProtocolBuffers.TestProtos.ForeignMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +00004648 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01004649 result.repeatedForeignMessage_[index] = value;
4650 return this;
4651 }
4652 public Builder SetRepeatedForeignMessage(int index, global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +00004653 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +01004654 result.repeatedForeignMessage_[index] = builderForValue.Build();
4655 return this;
4656 }
4657 public Builder AddRepeatedForeignMessage(global::Google.ProtocolBuffers.TestProtos.ForeignMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +00004658 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01004659 result.repeatedForeignMessage_.Add(value);
4660 return this;
4661 }
4662 public Builder AddRepeatedForeignMessage(global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +00004663 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +01004664 result.repeatedForeignMessage_.Add(builderForValue.Build());
4665 return this;
4666 }
4667 public Builder AddRangeRepeatedForeignMessage(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.ForeignMessage> values) {
4668 base.AddRange(values, result.repeatedForeignMessage_);
4669 return this;
4670 }
4671 public Builder ClearRepeatedForeignMessage() {
4672 result.repeatedForeignMessage_.Clear();
4673 return this;
4674 }
4675
Jon Skeet8729cf42009-06-05 22:49:05 +01004676 public pbc::IPopsicleList<global::Google.ProtocolBuffers.TestProtos.ImportMessage> RepeatedImportMessageList {
Jon Skeet68036862008-10-22 13:30:34 +01004677 get { return result.repeatedImportMessage_; }
4678 }
4679 public int RepeatedImportMessageCount {
4680 get { return result.RepeatedImportMessageCount; }
4681 }
4682 public global::Google.ProtocolBuffers.TestProtos.ImportMessage GetRepeatedImportMessage(int index) {
4683 return result.GetRepeatedImportMessage(index);
4684 }
4685 public Builder SetRepeatedImportMessage(int index, global::Google.ProtocolBuffers.TestProtos.ImportMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +00004686 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01004687 result.repeatedImportMessage_[index] = value;
4688 return this;
4689 }
4690 public Builder SetRepeatedImportMessage(int index, global::Google.ProtocolBuffers.TestProtos.ImportMessage.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +00004691 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +01004692 result.repeatedImportMessage_[index] = builderForValue.Build();
4693 return this;
4694 }
4695 public Builder AddRepeatedImportMessage(global::Google.ProtocolBuffers.TestProtos.ImportMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +00004696 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01004697 result.repeatedImportMessage_.Add(value);
4698 return this;
4699 }
4700 public Builder AddRepeatedImportMessage(global::Google.ProtocolBuffers.TestProtos.ImportMessage.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +00004701 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +01004702 result.repeatedImportMessage_.Add(builderForValue.Build());
4703 return this;
4704 }
4705 public Builder AddRangeRepeatedImportMessage(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.ImportMessage> values) {
4706 base.AddRange(values, result.repeatedImportMessage_);
4707 return this;
4708 }
4709 public Builder ClearRepeatedImportMessage() {
4710 result.repeatedImportMessage_.Clear();
4711 return this;
4712 }
4713
Jon Skeet8729cf42009-06-05 22:49:05 +01004714 public pbc::IPopsicleList<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum> RepeatedNestedEnumList {
Jon Skeet68036862008-10-22 13:30:34 +01004715 get { return result.repeatedNestedEnum_; }
4716 }
4717 public int RepeatedNestedEnumCount {
4718 get { return result.RepeatedNestedEnumCount; }
4719 }
4720 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum GetRepeatedNestedEnum(int index) {
4721 return result.GetRepeatedNestedEnum(index);
4722 }
4723 public Builder SetRepeatedNestedEnum(int index, global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum value) {
4724 result.repeatedNestedEnum_[index] = value;
4725 return this;
4726 }
4727 public Builder AddRepeatedNestedEnum(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum value) {
4728 result.repeatedNestedEnum_.Add(value);
4729 return this;
4730 }
4731 public Builder AddRangeRepeatedNestedEnum(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum> values) {
4732 base.AddRange(values, result.repeatedNestedEnum_);
4733 return this;
4734 }
4735 public Builder ClearRepeatedNestedEnum() {
4736 result.repeatedNestedEnum_.Clear();
4737 return this;
4738 }
4739
Jon Skeet8729cf42009-06-05 22:49:05 +01004740 public pbc::IPopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> RepeatedForeignEnumList {
Jon Skeet68036862008-10-22 13:30:34 +01004741 get { return result.repeatedForeignEnum_; }
4742 }
4743 public int RepeatedForeignEnumCount {
4744 get { return result.RepeatedForeignEnumCount; }
4745 }
4746 public global::Google.ProtocolBuffers.TestProtos.ForeignEnum GetRepeatedForeignEnum(int index) {
4747 return result.GetRepeatedForeignEnum(index);
4748 }
4749 public Builder SetRepeatedForeignEnum(int index, global::Google.ProtocolBuffers.TestProtos.ForeignEnum value) {
4750 result.repeatedForeignEnum_[index] = value;
4751 return this;
4752 }
4753 public Builder AddRepeatedForeignEnum(global::Google.ProtocolBuffers.TestProtos.ForeignEnum value) {
4754 result.repeatedForeignEnum_.Add(value);
4755 return this;
4756 }
4757 public Builder AddRangeRepeatedForeignEnum(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> values) {
4758 base.AddRange(values, result.repeatedForeignEnum_);
4759 return this;
4760 }
4761 public Builder ClearRepeatedForeignEnum() {
4762 result.repeatedForeignEnum_.Clear();
4763 return this;
4764 }
4765
Jon Skeet8729cf42009-06-05 22:49:05 +01004766 public pbc::IPopsicleList<global::Google.ProtocolBuffers.TestProtos.ImportEnum> RepeatedImportEnumList {
Jon Skeet68036862008-10-22 13:30:34 +01004767 get { return result.repeatedImportEnum_; }
4768 }
4769 public int RepeatedImportEnumCount {
4770 get { return result.RepeatedImportEnumCount; }
4771 }
4772 public global::Google.ProtocolBuffers.TestProtos.ImportEnum GetRepeatedImportEnum(int index) {
4773 return result.GetRepeatedImportEnum(index);
4774 }
4775 public Builder SetRepeatedImportEnum(int index, global::Google.ProtocolBuffers.TestProtos.ImportEnum value) {
4776 result.repeatedImportEnum_[index] = value;
4777 return this;
4778 }
4779 public Builder AddRepeatedImportEnum(global::Google.ProtocolBuffers.TestProtos.ImportEnum value) {
4780 result.repeatedImportEnum_.Add(value);
4781 return this;
4782 }
4783 public Builder AddRangeRepeatedImportEnum(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.ImportEnum> values) {
4784 base.AddRange(values, result.repeatedImportEnum_);
4785 return this;
4786 }
4787 public Builder ClearRepeatedImportEnum() {
4788 result.repeatedImportEnum_.Clear();
4789 return this;
4790 }
4791
Jon Skeet8729cf42009-06-05 22:49:05 +01004792 public pbc::IPopsicleList<string> RepeatedStringPieceList {
Jon Skeet68036862008-10-22 13:30:34 +01004793 get { return result.repeatedStringPiece_; }
4794 }
4795 public int RepeatedStringPieceCount {
4796 get { return result.RepeatedStringPieceCount; }
4797 }
4798 public string GetRepeatedStringPiece(int index) {
4799 return result.GetRepeatedStringPiece(index);
4800 }
4801 public Builder SetRepeatedStringPiece(int index, string value) {
Jon Skeet642a8142009-01-27 12:25:21 +00004802 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01004803 result.repeatedStringPiece_[index] = value;
4804 return this;
4805 }
4806 public Builder AddRepeatedStringPiece(string value) {
Jon Skeet642a8142009-01-27 12:25:21 +00004807 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01004808 result.repeatedStringPiece_.Add(value);
4809 return this;
4810 }
4811 public Builder AddRangeRepeatedStringPiece(scg::IEnumerable<string> values) {
4812 base.AddRange(values, result.repeatedStringPiece_);
4813 return this;
4814 }
4815 public Builder ClearRepeatedStringPiece() {
4816 result.repeatedStringPiece_.Clear();
4817 return this;
4818 }
4819
Jon Skeet8729cf42009-06-05 22:49:05 +01004820 public pbc::IPopsicleList<string> RepeatedCordList {
Jon Skeet68036862008-10-22 13:30:34 +01004821 get { return result.repeatedCord_; }
4822 }
4823 public int RepeatedCordCount {
4824 get { return result.RepeatedCordCount; }
4825 }
4826 public string GetRepeatedCord(int index) {
4827 return result.GetRepeatedCord(index);
4828 }
4829 public Builder SetRepeatedCord(int index, string value) {
Jon Skeet642a8142009-01-27 12:25:21 +00004830 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01004831 result.repeatedCord_[index] = value;
4832 return this;
4833 }
4834 public Builder AddRepeatedCord(string value) {
Jon Skeet642a8142009-01-27 12:25:21 +00004835 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01004836 result.repeatedCord_.Add(value);
4837 return this;
4838 }
4839 public Builder AddRangeRepeatedCord(scg::IEnumerable<string> values) {
4840 base.AddRange(values, result.repeatedCord_);
4841 return this;
4842 }
4843 public Builder ClearRepeatedCord() {
4844 result.repeatedCord_.Clear();
4845 return this;
4846 }
4847
4848 public bool HasDefaultInt32 {
4849 get { return result.HasDefaultInt32; }
4850 }
4851 public int DefaultInt32 {
4852 get { return result.DefaultInt32; }
4853 set { SetDefaultInt32(value); }
4854 }
4855 public Builder SetDefaultInt32(int value) {
4856 result.hasDefaultInt32 = true;
4857 result.defaultInt32_ = value;
4858 return this;
4859 }
4860 public Builder ClearDefaultInt32() {
4861 result.hasDefaultInt32 = false;
4862 result.defaultInt32_ = 41;
4863 return this;
4864 }
4865
4866 public bool HasDefaultInt64 {
4867 get { return result.HasDefaultInt64; }
4868 }
4869 public long DefaultInt64 {
4870 get { return result.DefaultInt64; }
4871 set { SetDefaultInt64(value); }
4872 }
4873 public Builder SetDefaultInt64(long value) {
4874 result.hasDefaultInt64 = true;
4875 result.defaultInt64_ = value;
4876 return this;
4877 }
4878 public Builder ClearDefaultInt64() {
4879 result.hasDefaultInt64 = false;
4880 result.defaultInt64_ = 42L;
4881 return this;
4882 }
4883
4884 public bool HasDefaultUint32 {
4885 get { return result.HasDefaultUint32; }
4886 }
Jon Skeetd6dd0a42009-06-05 22:00:05 +01004887 [global::System.CLSCompliant(false)]
Jon Skeet68036862008-10-22 13:30:34 +01004888 public uint DefaultUint32 {
4889 get { return result.DefaultUint32; }
4890 set { SetDefaultUint32(value); }
4891 }
Jon Skeetd6dd0a42009-06-05 22:00:05 +01004892 [global::System.CLSCompliant(false)]
Jon Skeet68036862008-10-22 13:30:34 +01004893 public Builder SetDefaultUint32(uint value) {
4894 result.hasDefaultUint32 = true;
4895 result.defaultUint32_ = value;
4896 return this;
4897 }
4898 public Builder ClearDefaultUint32() {
4899 result.hasDefaultUint32 = false;
4900 result.defaultUint32_ = 43;
4901 return this;
4902 }
4903
4904 public bool HasDefaultUint64 {
4905 get { return result.HasDefaultUint64; }
4906 }
Jon Skeetd6dd0a42009-06-05 22:00:05 +01004907 [global::System.CLSCompliant(false)]
Jon Skeet68036862008-10-22 13:30:34 +01004908 public ulong DefaultUint64 {
4909 get { return result.DefaultUint64; }
4910 set { SetDefaultUint64(value); }
4911 }
Jon Skeetd6dd0a42009-06-05 22:00:05 +01004912 [global::System.CLSCompliant(false)]
Jon Skeet68036862008-10-22 13:30:34 +01004913 public Builder SetDefaultUint64(ulong value) {
4914 result.hasDefaultUint64 = true;
4915 result.defaultUint64_ = value;
4916 return this;
4917 }
4918 public Builder ClearDefaultUint64() {
4919 result.hasDefaultUint64 = false;
4920 result.defaultUint64_ = 44UL;
4921 return this;
4922 }
4923
4924 public bool HasDefaultSint32 {
4925 get { return result.HasDefaultSint32; }
4926 }
4927 public int DefaultSint32 {
4928 get { return result.DefaultSint32; }
4929 set { SetDefaultSint32(value); }
4930 }
4931 public Builder SetDefaultSint32(int value) {
4932 result.hasDefaultSint32 = true;
4933 result.defaultSint32_ = value;
4934 return this;
4935 }
4936 public Builder ClearDefaultSint32() {
4937 result.hasDefaultSint32 = false;
4938 result.defaultSint32_ = -45;
4939 return this;
4940 }
4941
4942 public bool HasDefaultSint64 {
4943 get { return result.HasDefaultSint64; }
4944 }
4945 public long DefaultSint64 {
4946 get { return result.DefaultSint64; }
4947 set { SetDefaultSint64(value); }
4948 }
4949 public Builder SetDefaultSint64(long value) {
4950 result.hasDefaultSint64 = true;
4951 result.defaultSint64_ = value;
4952 return this;
4953 }
4954 public Builder ClearDefaultSint64() {
4955 result.hasDefaultSint64 = false;
4956 result.defaultSint64_ = 46;
4957 return this;
4958 }
4959
4960 public bool HasDefaultFixed32 {
4961 get { return result.HasDefaultFixed32; }
4962 }
Jon Skeetd6dd0a42009-06-05 22:00:05 +01004963 [global::System.CLSCompliant(false)]
Jon Skeet68036862008-10-22 13:30:34 +01004964 public uint DefaultFixed32 {
4965 get { return result.DefaultFixed32; }
4966 set { SetDefaultFixed32(value); }
4967 }
Jon Skeetd6dd0a42009-06-05 22:00:05 +01004968 [global::System.CLSCompliant(false)]
Jon Skeet68036862008-10-22 13:30:34 +01004969 public Builder SetDefaultFixed32(uint value) {
4970 result.hasDefaultFixed32 = true;
4971 result.defaultFixed32_ = value;
4972 return this;
4973 }
4974 public Builder ClearDefaultFixed32() {
4975 result.hasDefaultFixed32 = false;
4976 result.defaultFixed32_ = 47;
4977 return this;
4978 }
4979
4980 public bool HasDefaultFixed64 {
4981 get { return result.HasDefaultFixed64; }
4982 }
Jon Skeetd6dd0a42009-06-05 22:00:05 +01004983 [global::System.CLSCompliant(false)]
Jon Skeet68036862008-10-22 13:30:34 +01004984 public ulong DefaultFixed64 {
4985 get { return result.DefaultFixed64; }
4986 set { SetDefaultFixed64(value); }
4987 }
Jon Skeetd6dd0a42009-06-05 22:00:05 +01004988 [global::System.CLSCompliant(false)]
Jon Skeet68036862008-10-22 13:30:34 +01004989 public Builder SetDefaultFixed64(ulong value) {
4990 result.hasDefaultFixed64 = true;
4991 result.defaultFixed64_ = value;
4992 return this;
4993 }
4994 public Builder ClearDefaultFixed64() {
4995 result.hasDefaultFixed64 = false;
4996 result.defaultFixed64_ = 48;
4997 return this;
4998 }
4999
5000 public bool HasDefaultSfixed32 {
5001 get { return result.HasDefaultSfixed32; }
5002 }
5003 public int DefaultSfixed32 {
5004 get { return result.DefaultSfixed32; }
5005 set { SetDefaultSfixed32(value); }
5006 }
5007 public Builder SetDefaultSfixed32(int value) {
5008 result.hasDefaultSfixed32 = true;
5009 result.defaultSfixed32_ = value;
5010 return this;
5011 }
5012 public Builder ClearDefaultSfixed32() {
5013 result.hasDefaultSfixed32 = false;
5014 result.defaultSfixed32_ = 49;
5015 return this;
5016 }
5017
5018 public bool HasDefaultSfixed64 {
5019 get { return result.HasDefaultSfixed64; }
5020 }
5021 public long DefaultSfixed64 {
5022 get { return result.DefaultSfixed64; }
5023 set { SetDefaultSfixed64(value); }
5024 }
5025 public Builder SetDefaultSfixed64(long value) {
5026 result.hasDefaultSfixed64 = true;
5027 result.defaultSfixed64_ = value;
5028 return this;
5029 }
5030 public Builder ClearDefaultSfixed64() {
5031 result.hasDefaultSfixed64 = false;
5032 result.defaultSfixed64_ = -50;
5033 return this;
5034 }
5035
5036 public bool HasDefaultFloat {
5037 get { return result.HasDefaultFloat; }
5038 }
5039 public float DefaultFloat {
5040 get { return result.DefaultFloat; }
5041 set { SetDefaultFloat(value); }
5042 }
5043 public Builder SetDefaultFloat(float value) {
5044 result.hasDefaultFloat = true;
5045 result.defaultFloat_ = value;
5046 return this;
5047 }
5048 public Builder ClearDefaultFloat() {
5049 result.hasDefaultFloat = false;
5050 result.defaultFloat_ = 51.5F;
5051 return this;
5052 }
5053
5054 public bool HasDefaultDouble {
5055 get { return result.HasDefaultDouble; }
5056 }
5057 public double DefaultDouble {
5058 get { return result.DefaultDouble; }
5059 set { SetDefaultDouble(value); }
5060 }
5061 public Builder SetDefaultDouble(double value) {
5062 result.hasDefaultDouble = true;
5063 result.defaultDouble_ = value;
5064 return this;
5065 }
5066 public Builder ClearDefaultDouble() {
5067 result.hasDefaultDouble = false;
5068 result.defaultDouble_ = 52000D;
5069 return this;
5070 }
5071
5072 public bool HasDefaultBool {
5073 get { return result.HasDefaultBool; }
5074 }
5075 public bool DefaultBool {
5076 get { return result.DefaultBool; }
5077 set { SetDefaultBool(value); }
5078 }
5079 public Builder SetDefaultBool(bool value) {
5080 result.hasDefaultBool = true;
5081 result.defaultBool_ = value;
5082 return this;
5083 }
5084 public Builder ClearDefaultBool() {
5085 result.hasDefaultBool = false;
5086 result.defaultBool_ = true;
5087 return this;
5088 }
5089
5090 public bool HasDefaultString {
5091 get { return result.HasDefaultString; }
5092 }
5093 public string DefaultString {
5094 get { return result.DefaultString; }
5095 set { SetDefaultString(value); }
5096 }
5097 public Builder SetDefaultString(string value) {
Jon Skeet642a8142009-01-27 12:25:21 +00005098 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01005099 result.hasDefaultString = true;
5100 result.defaultString_ = value;
5101 return this;
5102 }
5103 public Builder ClearDefaultString() {
5104 result.hasDefaultString = false;
5105 result.defaultString_ = "hello";
5106 return this;
5107 }
5108
5109 public bool HasDefaultBytes {
5110 get { return result.HasDefaultBytes; }
5111 }
5112 public pb::ByteString DefaultBytes {
5113 get { return result.DefaultBytes; }
5114 set { SetDefaultBytes(value); }
5115 }
5116 public Builder SetDefaultBytes(pb::ByteString value) {
Jon Skeet642a8142009-01-27 12:25:21 +00005117 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01005118 result.hasDefaultBytes = true;
5119 result.defaultBytes_ = value;
5120 return this;
5121 }
5122 public Builder ClearDefaultBytes() {
5123 result.hasDefaultBytes = false;
5124 result.defaultBytes_ = (pb::ByteString) global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Descriptor.Fields[62].DefaultValue;
5125 return this;
5126 }
5127
5128 public bool HasDefaultNestedEnum {
5129 get { return result.HasDefaultNestedEnum; }
5130 }
5131 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum DefaultNestedEnum {
5132 get { return result.DefaultNestedEnum; }
5133 set { SetDefaultNestedEnum(value); }
5134 }
5135 public Builder SetDefaultNestedEnum(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum value) {
5136 result.hasDefaultNestedEnum = true;
5137 result.defaultNestedEnum_ = value;
5138 return this;
5139 }
5140 public Builder ClearDefaultNestedEnum() {
5141 result.hasDefaultNestedEnum = false;
5142 result.defaultNestedEnum_ = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum.BAR;
5143 return this;
5144 }
5145
5146 public bool HasDefaultForeignEnum {
5147 get { return result.HasDefaultForeignEnum; }
5148 }
5149 public global::Google.ProtocolBuffers.TestProtos.ForeignEnum DefaultForeignEnum {
5150 get { return result.DefaultForeignEnum; }
5151 set { SetDefaultForeignEnum(value); }
5152 }
5153 public Builder SetDefaultForeignEnum(global::Google.ProtocolBuffers.TestProtos.ForeignEnum value) {
5154 result.hasDefaultForeignEnum = true;
5155 result.defaultForeignEnum_ = value;
5156 return this;
5157 }
5158 public Builder ClearDefaultForeignEnum() {
5159 result.hasDefaultForeignEnum = false;
5160 result.defaultForeignEnum_ = global::Google.ProtocolBuffers.TestProtos.ForeignEnum.FOREIGN_BAR;
5161 return this;
5162 }
5163
5164 public bool HasDefaultImportEnum {
5165 get { return result.HasDefaultImportEnum; }
5166 }
5167 public global::Google.ProtocolBuffers.TestProtos.ImportEnum DefaultImportEnum {
5168 get { return result.DefaultImportEnum; }
5169 set { SetDefaultImportEnum(value); }
5170 }
5171 public Builder SetDefaultImportEnum(global::Google.ProtocolBuffers.TestProtos.ImportEnum value) {
5172 result.hasDefaultImportEnum = true;
5173 result.defaultImportEnum_ = value;
5174 return this;
5175 }
5176 public Builder ClearDefaultImportEnum() {
5177 result.hasDefaultImportEnum = false;
5178 result.defaultImportEnum_ = global::Google.ProtocolBuffers.TestProtos.ImportEnum.IMPORT_BAR;
5179 return this;
5180 }
5181
5182 public bool HasDefaultStringPiece {
5183 get { return result.HasDefaultStringPiece; }
5184 }
5185 public string DefaultStringPiece {
5186 get { return result.DefaultStringPiece; }
5187 set { SetDefaultStringPiece(value); }
5188 }
5189 public Builder SetDefaultStringPiece(string value) {
Jon Skeet642a8142009-01-27 12:25:21 +00005190 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01005191 result.hasDefaultStringPiece = true;
5192 result.defaultStringPiece_ = value;
5193 return this;
5194 }
5195 public Builder ClearDefaultStringPiece() {
5196 result.hasDefaultStringPiece = false;
5197 result.defaultStringPiece_ = "abc";
5198 return this;
5199 }
5200
5201 public bool HasDefaultCord {
5202 get { return result.HasDefaultCord; }
5203 }
5204 public string DefaultCord {
5205 get { return result.DefaultCord; }
5206 set { SetDefaultCord(value); }
5207 }
5208 public Builder SetDefaultCord(string value) {
Jon Skeet642a8142009-01-27 12:25:21 +00005209 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01005210 result.hasDefaultCord = true;
5211 result.defaultCord_ = value;
5212 return this;
5213 }
5214 public Builder ClearDefaultCord() {
5215 result.hasDefaultCord = false;
5216 result.defaultCord_ = "123";
5217 return this;
5218 }
5219 }
Jon Skeetdf67f142009-06-05 19:29:36 +01005220 static TestAllTypes() {
Jon Skeetc784be32009-06-17 15:47:33 +01005221 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
Jon Skeetdf67f142009-06-05 19:29:36 +01005222 }
Jon Skeet68036862008-10-22 13:30:34 +01005223 }
5224
5225 public sealed partial class ForeignMessage : pb::GeneratedMessage<ForeignMessage, ForeignMessage.Builder> {
5226 private static readonly ForeignMessage defaultInstance = new Builder().BuildPartial();
5227 public static ForeignMessage DefaultInstance {
5228 get { return defaultInstance; }
5229 }
5230
5231 public override ForeignMessage DefaultInstanceForType {
5232 get { return defaultInstance; }
5233 }
5234
5235 protected override ForeignMessage ThisMessage {
5236 get { return this; }
5237 }
5238
5239 public static pbd::MessageDescriptor Descriptor {
5240 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_ForeignMessage__Descriptor; }
5241 }
5242
5243 protected override pb::FieldAccess.FieldAccessorTable<ForeignMessage, ForeignMessage.Builder> InternalFieldAccessors {
5244 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_ForeignMessage__FieldAccessorTable; }
5245 }
5246
Jon Skeet7ee85c42009-05-28 21:11:15 +01005247 public const int CFieldNumber = 1;
Jon Skeet68036862008-10-22 13:30:34 +01005248 private bool hasC;
5249 private int c_ = 0;
5250 public bool HasC {
5251 get { return hasC; }
5252 }
5253 public int C {
5254 get { return c_; }
5255 }
5256
5257 public override bool IsInitialized {
5258 get {
5259 return true;
5260 }
5261 }
5262
5263 public override void WriteTo(pb::CodedOutputStream output) {
Jon Skeet17ded822010-05-19 21:07:58 +01005264 int size = SerializedSize;
Jon Skeet68036862008-10-22 13:30:34 +01005265 if (HasC) {
5266 output.WriteInt32(1, C);
5267 }
5268 UnknownFields.WriteTo(output);
5269 }
5270
5271 private int memoizedSerializedSize = -1;
5272 public override int SerializedSize {
5273 get {
5274 int size = memoizedSerializedSize;
5275 if (size != -1) return size;
5276
5277 size = 0;
5278 if (HasC) {
5279 size += pb::CodedOutputStream.ComputeInt32Size(1, C);
5280 }
5281 size += UnknownFields.SerializedSize;
5282 memoizedSerializedSize = size;
5283 return size;
5284 }
5285 }
5286
5287 public static ForeignMessage ParseFrom(pb::ByteString data) {
5288 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
5289 }
5290 public static ForeignMessage ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
5291 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
5292 }
5293 public static ForeignMessage ParseFrom(byte[] data) {
5294 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
5295 }
5296 public static ForeignMessage ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
5297 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
5298 }
5299 public static ForeignMessage ParseFrom(global::System.IO.Stream input) {
5300 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
5301 }
5302 public static ForeignMessage ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
5303 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
5304 }
Jon Skeet2e6dc122009-05-29 06:34:52 +01005305 public static ForeignMessage ParseDelimitedFrom(global::System.IO.Stream input) {
5306 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
5307 }
5308 public static ForeignMessage ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
5309 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
5310 }
Jon Skeet68036862008-10-22 13:30:34 +01005311 public static ForeignMessage ParseFrom(pb::CodedInputStream input) {
5312 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
5313 }
5314 public static ForeignMessage ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
5315 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
5316 }
5317 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +00005318 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +01005319 public override Builder CreateBuilderForType() { return new Builder(); }
5320 public static Builder CreateBuilder(ForeignMessage prototype) {
5321 return (Builder) new Builder().MergeFrom(prototype);
5322 }
5323
5324 public sealed partial class Builder : pb::GeneratedBuilder<ForeignMessage, Builder> {
5325 protected override Builder ThisBuilder {
5326 get { return this; }
5327 }
5328 public Builder() {}
5329
5330 ForeignMessage result = new ForeignMessage();
5331
5332 protected override ForeignMessage MessageBeingBuilt {
5333 get { return result; }
5334 }
5335
5336 public override Builder Clear() {
5337 result = new ForeignMessage();
5338 return this;
5339 }
5340
5341 public override Builder Clone() {
5342 return new Builder().MergeFrom(result);
5343 }
5344
5345 public override pbd::MessageDescriptor DescriptorForType {
Jon Skeet5cb5d782009-06-25 10:51:31 +01005346 get { return global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Descriptor; }
Jon Skeet68036862008-10-22 13:30:34 +01005347 }
5348
5349 public override ForeignMessage DefaultInstanceForType {
Jon Skeet5cb5d782009-06-25 10:51:31 +01005350 get { return global::Google.ProtocolBuffers.TestProtos.ForeignMessage.DefaultInstance; }
Jon Skeet68036862008-10-22 13:30:34 +01005351 }
5352
5353 public override ForeignMessage BuildPartial() {
Jon Skeet2e6dc122009-05-29 06:34:52 +01005354 if (result == null) {
5355 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
5356 }
Jon Skeet68036862008-10-22 13:30:34 +01005357 ForeignMessage returnMe = result;
5358 result = null;
5359 return returnMe;
5360 }
5361
5362 public override Builder MergeFrom(pb::IMessage other) {
5363 if (other is ForeignMessage) {
5364 return MergeFrom((ForeignMessage) other);
5365 } else {
5366 base.MergeFrom(other);
5367 return this;
5368 }
5369 }
5370
5371 public override Builder MergeFrom(ForeignMessage other) {
Jon Skeet5cb5d782009-06-25 10:51:31 +01005372 if (other == global::Google.ProtocolBuffers.TestProtos.ForeignMessage.DefaultInstance) return this;
Jon Skeet68036862008-10-22 13:30:34 +01005373 if (other.HasC) {
5374 C = other.C;
5375 }
5376 this.MergeUnknownFields(other.UnknownFields);
5377 return this;
5378 }
5379
5380 public override Builder MergeFrom(pb::CodedInputStream input) {
5381 return MergeFrom(input, pb::ExtensionRegistry.Empty);
5382 }
5383
5384 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +00005385 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet68036862008-10-22 13:30:34 +01005386 while (true) {
5387 uint tag = input.ReadTag();
5388 switch (tag) {
5389 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00005390 if (unknownFields != null) {
5391 this.UnknownFields = unknownFields.Build();
5392 }
Jon Skeet68036862008-10-22 13:30:34 +01005393 return this;
5394 }
5395 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00005396 if (pb::WireFormat.IsEndGroupTag(tag)) {
5397 if (unknownFields != null) {
5398 this.UnknownFields = unknownFields.Build();
5399 }
Jon Skeet68036862008-10-22 13:30:34 +01005400 return this;
5401 }
Jon Skeet7de1aef2009-03-05 14:23:17 +00005402 if (unknownFields == null) {
5403 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
5404 }
5405 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet68036862008-10-22 13:30:34 +01005406 break;
5407 }
5408 case 8: {
5409 C = input.ReadInt32();
5410 break;
5411 }
5412 }
5413 }
5414 }
5415
5416
5417 public bool HasC {
5418 get { return result.HasC; }
5419 }
5420 public int C {
5421 get { return result.C; }
5422 set { SetC(value); }
5423 }
5424 public Builder SetC(int value) {
5425 result.hasC = true;
5426 result.c_ = value;
5427 return this;
5428 }
5429 public Builder ClearC() {
5430 result.hasC = false;
5431 result.c_ = 0;
5432 return this;
5433 }
5434 }
Jon Skeetdf67f142009-06-05 19:29:36 +01005435 static ForeignMessage() {
Jon Skeetc784be32009-06-17 15:47:33 +01005436 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
Jon Skeetdf67f142009-06-05 19:29:36 +01005437 }
Jon Skeet68036862008-10-22 13:30:34 +01005438 }
5439
5440 public sealed partial class TestAllExtensions : pb::ExtendableMessage<TestAllExtensions, TestAllExtensions.Builder> {
5441 private static readonly TestAllExtensions defaultInstance = new Builder().BuildPartial();
5442 public static TestAllExtensions DefaultInstance {
5443 get { return defaultInstance; }
5444 }
5445
5446 public override TestAllExtensions DefaultInstanceForType {
5447 get { return defaultInstance; }
5448 }
5449
5450 protected override TestAllExtensions ThisMessage {
5451 get { return this; }
5452 }
5453
5454 public static pbd::MessageDescriptor Descriptor {
5455 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestAllExtensions__Descriptor; }
5456 }
5457
5458 protected override pb::FieldAccess.FieldAccessorTable<TestAllExtensions, TestAllExtensions.Builder> InternalFieldAccessors {
5459 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestAllExtensions__FieldAccessorTable; }
5460 }
5461
5462 public override bool IsInitialized {
5463 get {
5464 if (!ExtensionsAreInitialized) return false;
5465 return true;
5466 }
5467 }
5468
5469 public override void WriteTo(pb::CodedOutputStream output) {
Jon Skeet17ded822010-05-19 21:07:58 +01005470 int size = SerializedSize;
Jon Skeet68036862008-10-22 13:30:34 +01005471 pb::ExtendableMessage<TestAllExtensions, TestAllExtensions.Builder>.ExtensionWriter extensionWriter = CreateExtensionWriter(this);
5472 extensionWriter.WriteUntil(536870912, output);
5473 UnknownFields.WriteTo(output);
5474 }
5475
5476 private int memoizedSerializedSize = -1;
5477 public override int SerializedSize {
5478 get {
5479 int size = memoizedSerializedSize;
5480 if (size != -1) return size;
5481
5482 size = 0;
5483 size += ExtensionsSerializedSize;
5484 size += UnknownFields.SerializedSize;
5485 memoizedSerializedSize = size;
5486 return size;
5487 }
5488 }
5489
5490 public static TestAllExtensions ParseFrom(pb::ByteString data) {
5491 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
5492 }
5493 public static TestAllExtensions ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
5494 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
5495 }
5496 public static TestAllExtensions ParseFrom(byte[] data) {
5497 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
5498 }
5499 public static TestAllExtensions ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
5500 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
5501 }
5502 public static TestAllExtensions ParseFrom(global::System.IO.Stream input) {
5503 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
5504 }
5505 public static TestAllExtensions ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
5506 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
5507 }
Jon Skeet2e6dc122009-05-29 06:34:52 +01005508 public static TestAllExtensions ParseDelimitedFrom(global::System.IO.Stream input) {
5509 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
5510 }
5511 public static TestAllExtensions ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
5512 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
5513 }
Jon Skeet68036862008-10-22 13:30:34 +01005514 public static TestAllExtensions ParseFrom(pb::CodedInputStream input) {
5515 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
5516 }
5517 public static TestAllExtensions ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
5518 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
5519 }
5520 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +00005521 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +01005522 public override Builder CreateBuilderForType() { return new Builder(); }
5523 public static Builder CreateBuilder(TestAllExtensions prototype) {
5524 return (Builder) new Builder().MergeFrom(prototype);
5525 }
5526
5527 public sealed partial class Builder : pb::ExtendableBuilder<TestAllExtensions, Builder> {
5528 protected override Builder ThisBuilder {
5529 get { return this; }
5530 }
5531 public Builder() {}
5532
5533 TestAllExtensions result = new TestAllExtensions();
5534
5535 protected override TestAllExtensions MessageBeingBuilt {
5536 get { return result; }
5537 }
5538
5539 public override Builder Clear() {
5540 result = new TestAllExtensions();
5541 return this;
5542 }
5543
5544 public override Builder Clone() {
5545 return new Builder().MergeFrom(result);
5546 }
5547
5548 public override pbd::MessageDescriptor DescriptorForType {
Jon Skeet5cb5d782009-06-25 10:51:31 +01005549 get { return global::Google.ProtocolBuffers.TestProtos.TestAllExtensions.Descriptor; }
Jon Skeet68036862008-10-22 13:30:34 +01005550 }
5551
5552 public override TestAllExtensions DefaultInstanceForType {
Jon Skeet5cb5d782009-06-25 10:51:31 +01005553 get { return global::Google.ProtocolBuffers.TestProtos.TestAllExtensions.DefaultInstance; }
Jon Skeet68036862008-10-22 13:30:34 +01005554 }
5555
5556 public override TestAllExtensions BuildPartial() {
Jon Skeet2e6dc122009-05-29 06:34:52 +01005557 if (result == null) {
5558 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
5559 }
Jon Skeet68036862008-10-22 13:30:34 +01005560 TestAllExtensions returnMe = result;
5561 result = null;
5562 return returnMe;
5563 }
5564
5565 public override Builder MergeFrom(pb::IMessage other) {
5566 if (other is TestAllExtensions) {
5567 return MergeFrom((TestAllExtensions) other);
5568 } else {
5569 base.MergeFrom(other);
5570 return this;
5571 }
5572 }
5573
5574 public override Builder MergeFrom(TestAllExtensions other) {
Jon Skeet5cb5d782009-06-25 10:51:31 +01005575 if (other == global::Google.ProtocolBuffers.TestProtos.TestAllExtensions.DefaultInstance) return this;
Jon Skeet49fcd4f2009-01-27 14:43:10 +00005576 this.MergeExtensionFields(other);
Jon Skeet68036862008-10-22 13:30:34 +01005577 this.MergeUnknownFields(other.UnknownFields);
5578 return this;
5579 }
5580
5581 public override Builder MergeFrom(pb::CodedInputStream input) {
5582 return MergeFrom(input, pb::ExtensionRegistry.Empty);
5583 }
5584
5585 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +00005586 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet68036862008-10-22 13:30:34 +01005587 while (true) {
5588 uint tag = input.ReadTag();
5589 switch (tag) {
5590 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00005591 if (unknownFields != null) {
5592 this.UnknownFields = unknownFields.Build();
5593 }
Jon Skeet68036862008-10-22 13:30:34 +01005594 return this;
5595 }
5596 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00005597 if (pb::WireFormat.IsEndGroupTag(tag)) {
5598 if (unknownFields != null) {
5599 this.UnknownFields = unknownFields.Build();
5600 }
Jon Skeet68036862008-10-22 13:30:34 +01005601 return this;
5602 }
Jon Skeet7de1aef2009-03-05 14:23:17 +00005603 if (unknownFields == null) {
5604 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
5605 }
5606 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet68036862008-10-22 13:30:34 +01005607 break;
5608 }
5609 }
5610 }
5611 }
5612
5613 }
Jon Skeetdf67f142009-06-05 19:29:36 +01005614 static TestAllExtensions() {
Jon Skeetc784be32009-06-17 15:47:33 +01005615 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
Jon Skeetdf67f142009-06-05 19:29:36 +01005616 }
Jon Skeet68036862008-10-22 13:30:34 +01005617 }
5618
5619 public sealed partial class OptionalGroup_extension : pb::GeneratedMessage<OptionalGroup_extension, OptionalGroup_extension.Builder> {
5620 private static readonly OptionalGroup_extension defaultInstance = new Builder().BuildPartial();
5621 public static OptionalGroup_extension DefaultInstance {
5622 get { return defaultInstance; }
5623 }
5624
5625 public override OptionalGroup_extension DefaultInstanceForType {
5626 get { return defaultInstance; }
5627 }
5628
5629 protected override OptionalGroup_extension ThisMessage {
5630 get { return this; }
5631 }
5632
5633 public static pbd::MessageDescriptor Descriptor {
5634 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_OptionalGroup_extension__Descriptor; }
5635 }
5636
5637 protected override pb::FieldAccess.FieldAccessorTable<OptionalGroup_extension, OptionalGroup_extension.Builder> InternalFieldAccessors {
5638 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_OptionalGroup_extension__FieldAccessorTable; }
5639 }
5640
Jon Skeet7ee85c42009-05-28 21:11:15 +01005641 public const int AFieldNumber = 17;
Jon Skeet68036862008-10-22 13:30:34 +01005642 private bool hasA;
5643 private int a_ = 0;
5644 public bool HasA {
5645 get { return hasA; }
5646 }
5647 public int A {
5648 get { return a_; }
5649 }
5650
5651 public override bool IsInitialized {
5652 get {
5653 return true;
5654 }
5655 }
5656
5657 public override void WriteTo(pb::CodedOutputStream output) {
Jon Skeet17ded822010-05-19 21:07:58 +01005658 int size = SerializedSize;
Jon Skeet68036862008-10-22 13:30:34 +01005659 if (HasA) {
5660 output.WriteInt32(17, A);
5661 }
5662 UnknownFields.WriteTo(output);
5663 }
5664
5665 private int memoizedSerializedSize = -1;
5666 public override int SerializedSize {
5667 get {
5668 int size = memoizedSerializedSize;
5669 if (size != -1) return size;
5670
5671 size = 0;
5672 if (HasA) {
5673 size += pb::CodedOutputStream.ComputeInt32Size(17, A);
5674 }
5675 size += UnknownFields.SerializedSize;
5676 memoizedSerializedSize = size;
5677 return size;
5678 }
5679 }
5680
5681 public static OptionalGroup_extension ParseFrom(pb::ByteString data) {
5682 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
5683 }
5684 public static OptionalGroup_extension ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
5685 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
5686 }
5687 public static OptionalGroup_extension ParseFrom(byte[] data) {
5688 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
5689 }
5690 public static OptionalGroup_extension ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
5691 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
5692 }
5693 public static OptionalGroup_extension ParseFrom(global::System.IO.Stream input) {
5694 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
5695 }
5696 public static OptionalGroup_extension ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
5697 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
5698 }
Jon Skeet2e6dc122009-05-29 06:34:52 +01005699 public static OptionalGroup_extension ParseDelimitedFrom(global::System.IO.Stream input) {
5700 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
5701 }
5702 public static OptionalGroup_extension ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
5703 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
5704 }
Jon Skeet68036862008-10-22 13:30:34 +01005705 public static OptionalGroup_extension ParseFrom(pb::CodedInputStream input) {
5706 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
5707 }
5708 public static OptionalGroup_extension ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
5709 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
5710 }
5711 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +00005712 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +01005713 public override Builder CreateBuilderForType() { return new Builder(); }
5714 public static Builder CreateBuilder(OptionalGroup_extension prototype) {
5715 return (Builder) new Builder().MergeFrom(prototype);
5716 }
5717
5718 public sealed partial class Builder : pb::GeneratedBuilder<OptionalGroup_extension, Builder> {
5719 protected override Builder ThisBuilder {
5720 get { return this; }
5721 }
5722 public Builder() {}
5723
5724 OptionalGroup_extension result = new OptionalGroup_extension();
5725
5726 protected override OptionalGroup_extension MessageBeingBuilt {
5727 get { return result; }
5728 }
5729
5730 public override Builder Clear() {
5731 result = new OptionalGroup_extension();
5732 return this;
5733 }
5734
5735 public override Builder Clone() {
5736 return new Builder().MergeFrom(result);
5737 }
5738
5739 public override pbd::MessageDescriptor DescriptorForType {
Jon Skeet5cb5d782009-06-25 10:51:31 +01005740 get { return global::Google.ProtocolBuffers.TestProtos.OptionalGroup_extension.Descriptor; }
Jon Skeet68036862008-10-22 13:30:34 +01005741 }
5742
5743 public override OptionalGroup_extension DefaultInstanceForType {
Jon Skeet5cb5d782009-06-25 10:51:31 +01005744 get { return global::Google.ProtocolBuffers.TestProtos.OptionalGroup_extension.DefaultInstance; }
Jon Skeet68036862008-10-22 13:30:34 +01005745 }
5746
5747 public override OptionalGroup_extension BuildPartial() {
Jon Skeet2e6dc122009-05-29 06:34:52 +01005748 if (result == null) {
5749 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
5750 }
Jon Skeet68036862008-10-22 13:30:34 +01005751 OptionalGroup_extension returnMe = result;
5752 result = null;
5753 return returnMe;
5754 }
5755
5756 public override Builder MergeFrom(pb::IMessage other) {
5757 if (other is OptionalGroup_extension) {
5758 return MergeFrom((OptionalGroup_extension) other);
5759 } else {
5760 base.MergeFrom(other);
5761 return this;
5762 }
5763 }
5764
5765 public override Builder MergeFrom(OptionalGroup_extension other) {
Jon Skeet5cb5d782009-06-25 10:51:31 +01005766 if (other == global::Google.ProtocolBuffers.TestProtos.OptionalGroup_extension.DefaultInstance) return this;
Jon Skeet68036862008-10-22 13:30:34 +01005767 if (other.HasA) {
5768 A = other.A;
5769 }
5770 this.MergeUnknownFields(other.UnknownFields);
5771 return this;
5772 }
5773
5774 public override Builder MergeFrom(pb::CodedInputStream input) {
5775 return MergeFrom(input, pb::ExtensionRegistry.Empty);
5776 }
5777
5778 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +00005779 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet68036862008-10-22 13:30:34 +01005780 while (true) {
5781 uint tag = input.ReadTag();
5782 switch (tag) {
5783 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00005784 if (unknownFields != null) {
5785 this.UnknownFields = unknownFields.Build();
5786 }
Jon Skeet68036862008-10-22 13:30:34 +01005787 return this;
5788 }
5789 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00005790 if (pb::WireFormat.IsEndGroupTag(tag)) {
5791 if (unknownFields != null) {
5792 this.UnknownFields = unknownFields.Build();
5793 }
Jon Skeet68036862008-10-22 13:30:34 +01005794 return this;
5795 }
Jon Skeet7de1aef2009-03-05 14:23:17 +00005796 if (unknownFields == null) {
5797 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
5798 }
5799 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet68036862008-10-22 13:30:34 +01005800 break;
5801 }
5802 case 136: {
5803 A = input.ReadInt32();
5804 break;
5805 }
5806 }
5807 }
5808 }
5809
5810
5811 public bool HasA {
5812 get { return result.HasA; }
5813 }
5814 public int A {
5815 get { return result.A; }
5816 set { SetA(value); }
5817 }
5818 public Builder SetA(int value) {
5819 result.hasA = true;
5820 result.a_ = value;
5821 return this;
5822 }
5823 public Builder ClearA() {
5824 result.hasA = false;
5825 result.a_ = 0;
5826 return this;
5827 }
5828 }
Jon Skeetdf67f142009-06-05 19:29:36 +01005829 static OptionalGroup_extension() {
Jon Skeetc784be32009-06-17 15:47:33 +01005830 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
Jon Skeetdf67f142009-06-05 19:29:36 +01005831 }
Jon Skeet68036862008-10-22 13:30:34 +01005832 }
5833
5834 public sealed partial class RepeatedGroup_extension : pb::GeneratedMessage<RepeatedGroup_extension, RepeatedGroup_extension.Builder> {
5835 private static readonly RepeatedGroup_extension defaultInstance = new Builder().BuildPartial();
5836 public static RepeatedGroup_extension DefaultInstance {
5837 get { return defaultInstance; }
5838 }
5839
5840 public override RepeatedGroup_extension DefaultInstanceForType {
5841 get { return defaultInstance; }
5842 }
5843
5844 protected override RepeatedGroup_extension ThisMessage {
5845 get { return this; }
5846 }
5847
5848 public static pbd::MessageDescriptor Descriptor {
5849 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_RepeatedGroup_extension__Descriptor; }
5850 }
5851
5852 protected override pb::FieldAccess.FieldAccessorTable<RepeatedGroup_extension, RepeatedGroup_extension.Builder> InternalFieldAccessors {
5853 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_RepeatedGroup_extension__FieldAccessorTable; }
5854 }
5855
Jon Skeet7ee85c42009-05-28 21:11:15 +01005856 public const int AFieldNumber = 47;
Jon Skeet68036862008-10-22 13:30:34 +01005857 private bool hasA;
5858 private int a_ = 0;
5859 public bool HasA {
5860 get { return hasA; }
5861 }
5862 public int A {
5863 get { return a_; }
5864 }
5865
5866 public override bool IsInitialized {
5867 get {
5868 return true;
5869 }
5870 }
5871
5872 public override void WriteTo(pb::CodedOutputStream output) {
Jon Skeet17ded822010-05-19 21:07:58 +01005873 int size = SerializedSize;
Jon Skeet68036862008-10-22 13:30:34 +01005874 if (HasA) {
5875 output.WriteInt32(47, A);
5876 }
5877 UnknownFields.WriteTo(output);
5878 }
5879
5880 private int memoizedSerializedSize = -1;
5881 public override int SerializedSize {
5882 get {
5883 int size = memoizedSerializedSize;
5884 if (size != -1) return size;
5885
5886 size = 0;
5887 if (HasA) {
5888 size += pb::CodedOutputStream.ComputeInt32Size(47, A);
5889 }
5890 size += UnknownFields.SerializedSize;
5891 memoizedSerializedSize = size;
5892 return size;
5893 }
5894 }
5895
5896 public static RepeatedGroup_extension ParseFrom(pb::ByteString data) {
5897 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
5898 }
5899 public static RepeatedGroup_extension ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
5900 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
5901 }
5902 public static RepeatedGroup_extension ParseFrom(byte[] data) {
5903 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
5904 }
5905 public static RepeatedGroup_extension ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
5906 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
5907 }
5908 public static RepeatedGroup_extension ParseFrom(global::System.IO.Stream input) {
5909 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
5910 }
5911 public static RepeatedGroup_extension ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
5912 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
5913 }
Jon Skeet2e6dc122009-05-29 06:34:52 +01005914 public static RepeatedGroup_extension ParseDelimitedFrom(global::System.IO.Stream input) {
5915 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
5916 }
5917 public static RepeatedGroup_extension ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
5918 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
5919 }
Jon Skeet68036862008-10-22 13:30:34 +01005920 public static RepeatedGroup_extension ParseFrom(pb::CodedInputStream input) {
5921 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
5922 }
5923 public static RepeatedGroup_extension ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
5924 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
5925 }
5926 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +00005927 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +01005928 public override Builder CreateBuilderForType() { return new Builder(); }
5929 public static Builder CreateBuilder(RepeatedGroup_extension prototype) {
5930 return (Builder) new Builder().MergeFrom(prototype);
5931 }
5932
5933 public sealed partial class Builder : pb::GeneratedBuilder<RepeatedGroup_extension, Builder> {
5934 protected override Builder ThisBuilder {
5935 get { return this; }
5936 }
5937 public Builder() {}
5938
5939 RepeatedGroup_extension result = new RepeatedGroup_extension();
5940
5941 protected override RepeatedGroup_extension MessageBeingBuilt {
5942 get { return result; }
5943 }
5944
5945 public override Builder Clear() {
5946 result = new RepeatedGroup_extension();
5947 return this;
5948 }
5949
5950 public override Builder Clone() {
5951 return new Builder().MergeFrom(result);
5952 }
5953
5954 public override pbd::MessageDescriptor DescriptorForType {
Jon Skeet5cb5d782009-06-25 10:51:31 +01005955 get { return global::Google.ProtocolBuffers.TestProtos.RepeatedGroup_extension.Descriptor; }
Jon Skeet68036862008-10-22 13:30:34 +01005956 }
5957
5958 public override RepeatedGroup_extension DefaultInstanceForType {
Jon Skeet5cb5d782009-06-25 10:51:31 +01005959 get { return global::Google.ProtocolBuffers.TestProtos.RepeatedGroup_extension.DefaultInstance; }
Jon Skeet68036862008-10-22 13:30:34 +01005960 }
5961
5962 public override RepeatedGroup_extension BuildPartial() {
Jon Skeet2e6dc122009-05-29 06:34:52 +01005963 if (result == null) {
5964 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
5965 }
Jon Skeet68036862008-10-22 13:30:34 +01005966 RepeatedGroup_extension returnMe = result;
5967 result = null;
5968 return returnMe;
5969 }
5970
5971 public override Builder MergeFrom(pb::IMessage other) {
5972 if (other is RepeatedGroup_extension) {
5973 return MergeFrom((RepeatedGroup_extension) other);
5974 } else {
5975 base.MergeFrom(other);
5976 return this;
5977 }
5978 }
5979
5980 public override Builder MergeFrom(RepeatedGroup_extension other) {
Jon Skeet5cb5d782009-06-25 10:51:31 +01005981 if (other == global::Google.ProtocolBuffers.TestProtos.RepeatedGroup_extension.DefaultInstance) return this;
Jon Skeet68036862008-10-22 13:30:34 +01005982 if (other.HasA) {
5983 A = other.A;
5984 }
5985 this.MergeUnknownFields(other.UnknownFields);
5986 return this;
5987 }
5988
5989 public override Builder MergeFrom(pb::CodedInputStream input) {
5990 return MergeFrom(input, pb::ExtensionRegistry.Empty);
5991 }
5992
5993 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +00005994 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet68036862008-10-22 13:30:34 +01005995 while (true) {
5996 uint tag = input.ReadTag();
5997 switch (tag) {
5998 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00005999 if (unknownFields != null) {
6000 this.UnknownFields = unknownFields.Build();
6001 }
Jon Skeet68036862008-10-22 13:30:34 +01006002 return this;
6003 }
6004 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00006005 if (pb::WireFormat.IsEndGroupTag(tag)) {
6006 if (unknownFields != null) {
6007 this.UnknownFields = unknownFields.Build();
6008 }
Jon Skeet68036862008-10-22 13:30:34 +01006009 return this;
6010 }
Jon Skeet7de1aef2009-03-05 14:23:17 +00006011 if (unknownFields == null) {
6012 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
6013 }
6014 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet68036862008-10-22 13:30:34 +01006015 break;
6016 }
6017 case 376: {
6018 A = input.ReadInt32();
6019 break;
6020 }
6021 }
6022 }
6023 }
6024
6025
6026 public bool HasA {
6027 get { return result.HasA; }
6028 }
6029 public int A {
6030 get { return result.A; }
6031 set { SetA(value); }
6032 }
6033 public Builder SetA(int value) {
6034 result.hasA = true;
6035 result.a_ = value;
6036 return this;
6037 }
6038 public Builder ClearA() {
6039 result.hasA = false;
6040 result.a_ = 0;
6041 return this;
6042 }
6043 }
Jon Skeetdf67f142009-06-05 19:29:36 +01006044 static RepeatedGroup_extension() {
Jon Skeetc784be32009-06-17 15:47:33 +01006045 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
Jon Skeetdf67f142009-06-05 19:29:36 +01006046 }
Jon Skeet68036862008-10-22 13:30:34 +01006047 }
6048
6049 public sealed partial class TestRequired : pb::GeneratedMessage<TestRequired, TestRequired.Builder> {
6050 private static readonly TestRequired defaultInstance = new Builder().BuildPartial();
6051 public static TestRequired DefaultInstance {
6052 get { return defaultInstance; }
6053 }
6054
6055 public override TestRequired DefaultInstanceForType {
6056 get { return defaultInstance; }
6057 }
6058
6059 protected override TestRequired ThisMessage {
6060 get { return this; }
6061 }
6062
6063 public static pbd::MessageDescriptor Descriptor {
6064 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestRequired__Descriptor; }
6065 }
6066
6067 protected override pb::FieldAccess.FieldAccessorTable<TestRequired, TestRequired.Builder> InternalFieldAccessors {
6068 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestRequired__FieldAccessorTable; }
6069 }
6070
Jon Skeet7ee85c42009-05-28 21:11:15 +01006071 public const int SingleFieldNumber = 1000;
Jon Skeetdf67f142009-06-05 19:29:36 +01006072 public static pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.TestRequired> Single;
Jon Skeet7ee85c42009-05-28 21:11:15 +01006073 public const int MultiFieldNumber = 1001;
Jon Skeetdf67f142009-06-05 19:29:36 +01006074 public static pb::GeneratedExtensionBase<scg::IList<global::Google.ProtocolBuffers.TestProtos.TestRequired>> Multi;
Jon Skeet7ee85c42009-05-28 21:11:15 +01006075 public const int AFieldNumber = 1;
Jon Skeet68036862008-10-22 13:30:34 +01006076 private bool hasA;
6077 private int a_ = 0;
6078 public bool HasA {
6079 get { return hasA; }
6080 }
6081 public int A {
6082 get { return a_; }
6083 }
6084
Jon Skeet7ee85c42009-05-28 21:11:15 +01006085 public const int Dummy2FieldNumber = 2;
Jon Skeet68036862008-10-22 13:30:34 +01006086 private bool hasDummy2;
6087 private int dummy2_ = 0;
6088 public bool HasDummy2 {
6089 get { return hasDummy2; }
6090 }
6091 public int Dummy2 {
6092 get { return dummy2_; }
6093 }
6094
Jon Skeet7ee85c42009-05-28 21:11:15 +01006095 public const int BFieldNumber = 3;
Jon Skeet68036862008-10-22 13:30:34 +01006096 private bool hasB;
6097 private int b_ = 0;
6098 public bool HasB {
6099 get { return hasB; }
6100 }
6101 public int B {
6102 get { return b_; }
6103 }
6104
Jon Skeet7ee85c42009-05-28 21:11:15 +01006105 public const int Dummy4FieldNumber = 4;
Jon Skeet68036862008-10-22 13:30:34 +01006106 private bool hasDummy4;
6107 private int dummy4_ = 0;
6108 public bool HasDummy4 {
6109 get { return hasDummy4; }
6110 }
6111 public int Dummy4 {
6112 get { return dummy4_; }
6113 }
6114
Jon Skeet7ee85c42009-05-28 21:11:15 +01006115 public const int Dummy5FieldNumber = 5;
Jon Skeet68036862008-10-22 13:30:34 +01006116 private bool hasDummy5;
6117 private int dummy5_ = 0;
6118 public bool HasDummy5 {
6119 get { return hasDummy5; }
6120 }
6121 public int Dummy5 {
6122 get { return dummy5_; }
6123 }
6124
Jon Skeet7ee85c42009-05-28 21:11:15 +01006125 public const int Dummy6FieldNumber = 6;
Jon Skeet68036862008-10-22 13:30:34 +01006126 private bool hasDummy6;
6127 private int dummy6_ = 0;
6128 public bool HasDummy6 {
6129 get { return hasDummy6; }
6130 }
6131 public int Dummy6 {
6132 get { return dummy6_; }
6133 }
6134
Jon Skeet7ee85c42009-05-28 21:11:15 +01006135 public const int Dummy7FieldNumber = 7;
Jon Skeet68036862008-10-22 13:30:34 +01006136 private bool hasDummy7;
6137 private int dummy7_ = 0;
6138 public bool HasDummy7 {
6139 get { return hasDummy7; }
6140 }
6141 public int Dummy7 {
6142 get { return dummy7_; }
6143 }
6144
Jon Skeet7ee85c42009-05-28 21:11:15 +01006145 public const int Dummy8FieldNumber = 8;
Jon Skeet68036862008-10-22 13:30:34 +01006146 private bool hasDummy8;
6147 private int dummy8_ = 0;
6148 public bool HasDummy8 {
6149 get { return hasDummy8; }
6150 }
6151 public int Dummy8 {
6152 get { return dummy8_; }
6153 }
6154
Jon Skeet7ee85c42009-05-28 21:11:15 +01006155 public const int Dummy9FieldNumber = 9;
Jon Skeet68036862008-10-22 13:30:34 +01006156 private bool hasDummy9;
6157 private int dummy9_ = 0;
6158 public bool HasDummy9 {
6159 get { return hasDummy9; }
6160 }
6161 public int Dummy9 {
6162 get { return dummy9_; }
6163 }
6164
Jon Skeet7ee85c42009-05-28 21:11:15 +01006165 public const int Dummy10FieldNumber = 10;
Jon Skeet68036862008-10-22 13:30:34 +01006166 private bool hasDummy10;
6167 private int dummy10_ = 0;
6168 public bool HasDummy10 {
6169 get { return hasDummy10; }
6170 }
6171 public int Dummy10 {
6172 get { return dummy10_; }
6173 }
6174
Jon Skeet7ee85c42009-05-28 21:11:15 +01006175 public const int Dummy11FieldNumber = 11;
Jon Skeet68036862008-10-22 13:30:34 +01006176 private bool hasDummy11;
6177 private int dummy11_ = 0;
6178 public bool HasDummy11 {
6179 get { return hasDummy11; }
6180 }
6181 public int Dummy11 {
6182 get { return dummy11_; }
6183 }
6184
Jon Skeet7ee85c42009-05-28 21:11:15 +01006185 public const int Dummy12FieldNumber = 12;
Jon Skeet68036862008-10-22 13:30:34 +01006186 private bool hasDummy12;
6187 private int dummy12_ = 0;
6188 public bool HasDummy12 {
6189 get { return hasDummy12; }
6190 }
6191 public int Dummy12 {
6192 get { return dummy12_; }
6193 }
6194
Jon Skeet7ee85c42009-05-28 21:11:15 +01006195 public const int Dummy13FieldNumber = 13;
Jon Skeet68036862008-10-22 13:30:34 +01006196 private bool hasDummy13;
6197 private int dummy13_ = 0;
6198 public bool HasDummy13 {
6199 get { return hasDummy13; }
6200 }
6201 public int Dummy13 {
6202 get { return dummy13_; }
6203 }
6204
Jon Skeet7ee85c42009-05-28 21:11:15 +01006205 public const int Dummy14FieldNumber = 14;
Jon Skeet68036862008-10-22 13:30:34 +01006206 private bool hasDummy14;
6207 private int dummy14_ = 0;
6208 public bool HasDummy14 {
6209 get { return hasDummy14; }
6210 }
6211 public int Dummy14 {
6212 get { return dummy14_; }
6213 }
6214
Jon Skeet7ee85c42009-05-28 21:11:15 +01006215 public const int Dummy15FieldNumber = 15;
Jon Skeet68036862008-10-22 13:30:34 +01006216 private bool hasDummy15;
6217 private int dummy15_ = 0;
6218 public bool HasDummy15 {
6219 get { return hasDummy15; }
6220 }
6221 public int Dummy15 {
6222 get { return dummy15_; }
6223 }
6224
Jon Skeet7ee85c42009-05-28 21:11:15 +01006225 public const int Dummy16FieldNumber = 16;
Jon Skeet68036862008-10-22 13:30:34 +01006226 private bool hasDummy16;
6227 private int dummy16_ = 0;
6228 public bool HasDummy16 {
6229 get { return hasDummy16; }
6230 }
6231 public int Dummy16 {
6232 get { return dummy16_; }
6233 }
6234
Jon Skeet7ee85c42009-05-28 21:11:15 +01006235 public const int Dummy17FieldNumber = 17;
Jon Skeet68036862008-10-22 13:30:34 +01006236 private bool hasDummy17;
6237 private int dummy17_ = 0;
6238 public bool HasDummy17 {
6239 get { return hasDummy17; }
6240 }
6241 public int Dummy17 {
6242 get { return dummy17_; }
6243 }
6244
Jon Skeet7ee85c42009-05-28 21:11:15 +01006245 public const int Dummy18FieldNumber = 18;
Jon Skeet68036862008-10-22 13:30:34 +01006246 private bool hasDummy18;
6247 private int dummy18_ = 0;
6248 public bool HasDummy18 {
6249 get { return hasDummy18; }
6250 }
6251 public int Dummy18 {
6252 get { return dummy18_; }
6253 }
6254
Jon Skeet7ee85c42009-05-28 21:11:15 +01006255 public const int Dummy19FieldNumber = 19;
Jon Skeet68036862008-10-22 13:30:34 +01006256 private bool hasDummy19;
6257 private int dummy19_ = 0;
6258 public bool HasDummy19 {
6259 get { return hasDummy19; }
6260 }
6261 public int Dummy19 {
6262 get { return dummy19_; }
6263 }
6264
Jon Skeet7ee85c42009-05-28 21:11:15 +01006265 public const int Dummy20FieldNumber = 20;
Jon Skeet68036862008-10-22 13:30:34 +01006266 private bool hasDummy20;
6267 private int dummy20_ = 0;
6268 public bool HasDummy20 {
6269 get { return hasDummy20; }
6270 }
6271 public int Dummy20 {
6272 get { return dummy20_; }
6273 }
6274
Jon Skeet7ee85c42009-05-28 21:11:15 +01006275 public const int Dummy21FieldNumber = 21;
Jon Skeet68036862008-10-22 13:30:34 +01006276 private bool hasDummy21;
6277 private int dummy21_ = 0;
6278 public bool HasDummy21 {
6279 get { return hasDummy21; }
6280 }
6281 public int Dummy21 {
6282 get { return dummy21_; }
6283 }
6284
Jon Skeet7ee85c42009-05-28 21:11:15 +01006285 public const int Dummy22FieldNumber = 22;
Jon Skeet68036862008-10-22 13:30:34 +01006286 private bool hasDummy22;
6287 private int dummy22_ = 0;
6288 public bool HasDummy22 {
6289 get { return hasDummy22; }
6290 }
6291 public int Dummy22 {
6292 get { return dummy22_; }
6293 }
6294
Jon Skeet7ee85c42009-05-28 21:11:15 +01006295 public const int Dummy23FieldNumber = 23;
Jon Skeet68036862008-10-22 13:30:34 +01006296 private bool hasDummy23;
6297 private int dummy23_ = 0;
6298 public bool HasDummy23 {
6299 get { return hasDummy23; }
6300 }
6301 public int Dummy23 {
6302 get { return dummy23_; }
6303 }
6304
Jon Skeet7ee85c42009-05-28 21:11:15 +01006305 public const int Dummy24FieldNumber = 24;
Jon Skeet68036862008-10-22 13:30:34 +01006306 private bool hasDummy24;
6307 private int dummy24_ = 0;
6308 public bool HasDummy24 {
6309 get { return hasDummy24; }
6310 }
6311 public int Dummy24 {
6312 get { return dummy24_; }
6313 }
6314
Jon Skeet7ee85c42009-05-28 21:11:15 +01006315 public const int Dummy25FieldNumber = 25;
Jon Skeet68036862008-10-22 13:30:34 +01006316 private bool hasDummy25;
6317 private int dummy25_ = 0;
6318 public bool HasDummy25 {
6319 get { return hasDummy25; }
6320 }
6321 public int Dummy25 {
6322 get { return dummy25_; }
6323 }
6324
Jon Skeet7ee85c42009-05-28 21:11:15 +01006325 public const int Dummy26FieldNumber = 26;
Jon Skeet68036862008-10-22 13:30:34 +01006326 private bool hasDummy26;
6327 private int dummy26_ = 0;
6328 public bool HasDummy26 {
6329 get { return hasDummy26; }
6330 }
6331 public int Dummy26 {
6332 get { return dummy26_; }
6333 }
6334
Jon Skeet7ee85c42009-05-28 21:11:15 +01006335 public const int Dummy27FieldNumber = 27;
Jon Skeet68036862008-10-22 13:30:34 +01006336 private bool hasDummy27;
6337 private int dummy27_ = 0;
6338 public bool HasDummy27 {
6339 get { return hasDummy27; }
6340 }
6341 public int Dummy27 {
6342 get { return dummy27_; }
6343 }
6344
Jon Skeet7ee85c42009-05-28 21:11:15 +01006345 public const int Dummy28FieldNumber = 28;
Jon Skeet68036862008-10-22 13:30:34 +01006346 private bool hasDummy28;
6347 private int dummy28_ = 0;
6348 public bool HasDummy28 {
6349 get { return hasDummy28; }
6350 }
6351 public int Dummy28 {
6352 get { return dummy28_; }
6353 }
6354
Jon Skeet7ee85c42009-05-28 21:11:15 +01006355 public const int Dummy29FieldNumber = 29;
Jon Skeet68036862008-10-22 13:30:34 +01006356 private bool hasDummy29;
6357 private int dummy29_ = 0;
6358 public bool HasDummy29 {
6359 get { return hasDummy29; }
6360 }
6361 public int Dummy29 {
6362 get { return dummy29_; }
6363 }
6364
Jon Skeet7ee85c42009-05-28 21:11:15 +01006365 public const int Dummy30FieldNumber = 30;
Jon Skeet68036862008-10-22 13:30:34 +01006366 private bool hasDummy30;
6367 private int dummy30_ = 0;
6368 public bool HasDummy30 {
6369 get { return hasDummy30; }
6370 }
6371 public int Dummy30 {
6372 get { return dummy30_; }
6373 }
6374
Jon Skeet7ee85c42009-05-28 21:11:15 +01006375 public const int Dummy31FieldNumber = 31;
Jon Skeet68036862008-10-22 13:30:34 +01006376 private bool hasDummy31;
6377 private int dummy31_ = 0;
6378 public bool HasDummy31 {
6379 get { return hasDummy31; }
6380 }
6381 public int Dummy31 {
6382 get { return dummy31_; }
6383 }
6384
Jon Skeet7ee85c42009-05-28 21:11:15 +01006385 public const int Dummy32FieldNumber = 32;
Jon Skeet68036862008-10-22 13:30:34 +01006386 private bool hasDummy32;
6387 private int dummy32_ = 0;
6388 public bool HasDummy32 {
6389 get { return hasDummy32; }
6390 }
6391 public int Dummy32 {
6392 get { return dummy32_; }
6393 }
6394
Jon Skeet7ee85c42009-05-28 21:11:15 +01006395 public const int CFieldNumber = 33;
Jon Skeet68036862008-10-22 13:30:34 +01006396 private bool hasC;
6397 private int c_ = 0;
6398 public bool HasC {
6399 get { return hasC; }
6400 }
6401 public int C {
6402 get { return c_; }
6403 }
6404
6405 public override bool IsInitialized {
6406 get {
6407 if (!hasA) return false;
6408 if (!hasB) return false;
6409 if (!hasC) return false;
6410 return true;
6411 }
6412 }
6413
6414 public override void WriteTo(pb::CodedOutputStream output) {
Jon Skeet17ded822010-05-19 21:07:58 +01006415 int size = SerializedSize;
Jon Skeet68036862008-10-22 13:30:34 +01006416 if (HasA) {
6417 output.WriteInt32(1, A);
6418 }
6419 if (HasDummy2) {
6420 output.WriteInt32(2, Dummy2);
6421 }
6422 if (HasB) {
6423 output.WriteInt32(3, B);
6424 }
6425 if (HasDummy4) {
6426 output.WriteInt32(4, Dummy4);
6427 }
6428 if (HasDummy5) {
6429 output.WriteInt32(5, Dummy5);
6430 }
6431 if (HasDummy6) {
6432 output.WriteInt32(6, Dummy6);
6433 }
6434 if (HasDummy7) {
6435 output.WriteInt32(7, Dummy7);
6436 }
6437 if (HasDummy8) {
6438 output.WriteInt32(8, Dummy8);
6439 }
6440 if (HasDummy9) {
6441 output.WriteInt32(9, Dummy9);
6442 }
6443 if (HasDummy10) {
6444 output.WriteInt32(10, Dummy10);
6445 }
6446 if (HasDummy11) {
6447 output.WriteInt32(11, Dummy11);
6448 }
6449 if (HasDummy12) {
6450 output.WriteInt32(12, Dummy12);
6451 }
6452 if (HasDummy13) {
6453 output.WriteInt32(13, Dummy13);
6454 }
6455 if (HasDummy14) {
6456 output.WriteInt32(14, Dummy14);
6457 }
6458 if (HasDummy15) {
6459 output.WriteInt32(15, Dummy15);
6460 }
6461 if (HasDummy16) {
6462 output.WriteInt32(16, Dummy16);
6463 }
6464 if (HasDummy17) {
6465 output.WriteInt32(17, Dummy17);
6466 }
6467 if (HasDummy18) {
6468 output.WriteInt32(18, Dummy18);
6469 }
6470 if (HasDummy19) {
6471 output.WriteInt32(19, Dummy19);
6472 }
6473 if (HasDummy20) {
6474 output.WriteInt32(20, Dummy20);
6475 }
6476 if (HasDummy21) {
6477 output.WriteInt32(21, Dummy21);
6478 }
6479 if (HasDummy22) {
6480 output.WriteInt32(22, Dummy22);
6481 }
6482 if (HasDummy23) {
6483 output.WriteInt32(23, Dummy23);
6484 }
6485 if (HasDummy24) {
6486 output.WriteInt32(24, Dummy24);
6487 }
6488 if (HasDummy25) {
6489 output.WriteInt32(25, Dummy25);
6490 }
6491 if (HasDummy26) {
6492 output.WriteInt32(26, Dummy26);
6493 }
6494 if (HasDummy27) {
6495 output.WriteInt32(27, Dummy27);
6496 }
6497 if (HasDummy28) {
6498 output.WriteInt32(28, Dummy28);
6499 }
6500 if (HasDummy29) {
6501 output.WriteInt32(29, Dummy29);
6502 }
6503 if (HasDummy30) {
6504 output.WriteInt32(30, Dummy30);
6505 }
6506 if (HasDummy31) {
6507 output.WriteInt32(31, Dummy31);
6508 }
6509 if (HasDummy32) {
6510 output.WriteInt32(32, Dummy32);
6511 }
6512 if (HasC) {
6513 output.WriteInt32(33, C);
6514 }
6515 UnknownFields.WriteTo(output);
6516 }
6517
6518 private int memoizedSerializedSize = -1;
6519 public override int SerializedSize {
6520 get {
6521 int size = memoizedSerializedSize;
6522 if (size != -1) return size;
6523
6524 size = 0;
6525 if (HasA) {
6526 size += pb::CodedOutputStream.ComputeInt32Size(1, A);
6527 }
6528 if (HasDummy2) {
6529 size += pb::CodedOutputStream.ComputeInt32Size(2, Dummy2);
6530 }
6531 if (HasB) {
6532 size += pb::CodedOutputStream.ComputeInt32Size(3, B);
6533 }
6534 if (HasDummy4) {
6535 size += pb::CodedOutputStream.ComputeInt32Size(4, Dummy4);
6536 }
6537 if (HasDummy5) {
6538 size += pb::CodedOutputStream.ComputeInt32Size(5, Dummy5);
6539 }
6540 if (HasDummy6) {
6541 size += pb::CodedOutputStream.ComputeInt32Size(6, Dummy6);
6542 }
6543 if (HasDummy7) {
6544 size += pb::CodedOutputStream.ComputeInt32Size(7, Dummy7);
6545 }
6546 if (HasDummy8) {
6547 size += pb::CodedOutputStream.ComputeInt32Size(8, Dummy8);
6548 }
6549 if (HasDummy9) {
6550 size += pb::CodedOutputStream.ComputeInt32Size(9, Dummy9);
6551 }
6552 if (HasDummy10) {
6553 size += pb::CodedOutputStream.ComputeInt32Size(10, Dummy10);
6554 }
6555 if (HasDummy11) {
6556 size += pb::CodedOutputStream.ComputeInt32Size(11, Dummy11);
6557 }
6558 if (HasDummy12) {
6559 size += pb::CodedOutputStream.ComputeInt32Size(12, Dummy12);
6560 }
6561 if (HasDummy13) {
6562 size += pb::CodedOutputStream.ComputeInt32Size(13, Dummy13);
6563 }
6564 if (HasDummy14) {
6565 size += pb::CodedOutputStream.ComputeInt32Size(14, Dummy14);
6566 }
6567 if (HasDummy15) {
6568 size += pb::CodedOutputStream.ComputeInt32Size(15, Dummy15);
6569 }
6570 if (HasDummy16) {
6571 size += pb::CodedOutputStream.ComputeInt32Size(16, Dummy16);
6572 }
6573 if (HasDummy17) {
6574 size += pb::CodedOutputStream.ComputeInt32Size(17, Dummy17);
6575 }
6576 if (HasDummy18) {
6577 size += pb::CodedOutputStream.ComputeInt32Size(18, Dummy18);
6578 }
6579 if (HasDummy19) {
6580 size += pb::CodedOutputStream.ComputeInt32Size(19, Dummy19);
6581 }
6582 if (HasDummy20) {
6583 size += pb::CodedOutputStream.ComputeInt32Size(20, Dummy20);
6584 }
6585 if (HasDummy21) {
6586 size += pb::CodedOutputStream.ComputeInt32Size(21, Dummy21);
6587 }
6588 if (HasDummy22) {
6589 size += pb::CodedOutputStream.ComputeInt32Size(22, Dummy22);
6590 }
6591 if (HasDummy23) {
6592 size += pb::CodedOutputStream.ComputeInt32Size(23, Dummy23);
6593 }
6594 if (HasDummy24) {
6595 size += pb::CodedOutputStream.ComputeInt32Size(24, Dummy24);
6596 }
6597 if (HasDummy25) {
6598 size += pb::CodedOutputStream.ComputeInt32Size(25, Dummy25);
6599 }
6600 if (HasDummy26) {
6601 size += pb::CodedOutputStream.ComputeInt32Size(26, Dummy26);
6602 }
6603 if (HasDummy27) {
6604 size += pb::CodedOutputStream.ComputeInt32Size(27, Dummy27);
6605 }
6606 if (HasDummy28) {
6607 size += pb::CodedOutputStream.ComputeInt32Size(28, Dummy28);
6608 }
6609 if (HasDummy29) {
6610 size += pb::CodedOutputStream.ComputeInt32Size(29, Dummy29);
6611 }
6612 if (HasDummy30) {
6613 size += pb::CodedOutputStream.ComputeInt32Size(30, Dummy30);
6614 }
6615 if (HasDummy31) {
6616 size += pb::CodedOutputStream.ComputeInt32Size(31, Dummy31);
6617 }
6618 if (HasDummy32) {
6619 size += pb::CodedOutputStream.ComputeInt32Size(32, Dummy32);
6620 }
6621 if (HasC) {
6622 size += pb::CodedOutputStream.ComputeInt32Size(33, C);
6623 }
6624 size += UnknownFields.SerializedSize;
6625 memoizedSerializedSize = size;
6626 return size;
6627 }
6628 }
6629
6630 public static TestRequired ParseFrom(pb::ByteString data) {
6631 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
6632 }
6633 public static TestRequired ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
6634 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
6635 }
6636 public static TestRequired ParseFrom(byte[] data) {
6637 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
6638 }
6639 public static TestRequired ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
6640 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
6641 }
6642 public static TestRequired ParseFrom(global::System.IO.Stream input) {
6643 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
6644 }
6645 public static TestRequired ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
6646 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
6647 }
Jon Skeet2e6dc122009-05-29 06:34:52 +01006648 public static TestRequired ParseDelimitedFrom(global::System.IO.Stream input) {
6649 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
6650 }
6651 public static TestRequired ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
6652 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
6653 }
Jon Skeet68036862008-10-22 13:30:34 +01006654 public static TestRequired ParseFrom(pb::CodedInputStream input) {
6655 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
6656 }
6657 public static TestRequired ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
6658 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
6659 }
6660 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +00006661 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +01006662 public override Builder CreateBuilderForType() { return new Builder(); }
6663 public static Builder CreateBuilder(TestRequired prototype) {
6664 return (Builder) new Builder().MergeFrom(prototype);
6665 }
6666
6667 public sealed partial class Builder : pb::GeneratedBuilder<TestRequired, Builder> {
6668 protected override Builder ThisBuilder {
6669 get { return this; }
6670 }
6671 public Builder() {}
6672
6673 TestRequired result = new TestRequired();
6674
6675 protected override TestRequired MessageBeingBuilt {
6676 get { return result; }
6677 }
6678
6679 public override Builder Clear() {
6680 result = new TestRequired();
6681 return this;
6682 }
6683
6684 public override Builder Clone() {
6685 return new Builder().MergeFrom(result);
6686 }
6687
6688 public override pbd::MessageDescriptor DescriptorForType {
Jon Skeet5cb5d782009-06-25 10:51:31 +01006689 get { return global::Google.ProtocolBuffers.TestProtos.TestRequired.Descriptor; }
Jon Skeet68036862008-10-22 13:30:34 +01006690 }
6691
6692 public override TestRequired DefaultInstanceForType {
Jon Skeet5cb5d782009-06-25 10:51:31 +01006693 get { return global::Google.ProtocolBuffers.TestProtos.TestRequired.DefaultInstance; }
Jon Skeet68036862008-10-22 13:30:34 +01006694 }
6695
6696 public override TestRequired BuildPartial() {
Jon Skeet2e6dc122009-05-29 06:34:52 +01006697 if (result == null) {
6698 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
6699 }
Jon Skeet68036862008-10-22 13:30:34 +01006700 TestRequired returnMe = result;
6701 result = null;
6702 return returnMe;
6703 }
6704
6705 public override Builder MergeFrom(pb::IMessage other) {
6706 if (other is TestRequired) {
6707 return MergeFrom((TestRequired) other);
6708 } else {
6709 base.MergeFrom(other);
6710 return this;
6711 }
6712 }
6713
6714 public override Builder MergeFrom(TestRequired other) {
Jon Skeet5cb5d782009-06-25 10:51:31 +01006715 if (other == global::Google.ProtocolBuffers.TestProtos.TestRequired.DefaultInstance) return this;
Jon Skeet68036862008-10-22 13:30:34 +01006716 if (other.HasA) {
6717 A = other.A;
6718 }
6719 if (other.HasDummy2) {
6720 Dummy2 = other.Dummy2;
6721 }
6722 if (other.HasB) {
6723 B = other.B;
6724 }
6725 if (other.HasDummy4) {
6726 Dummy4 = other.Dummy4;
6727 }
6728 if (other.HasDummy5) {
6729 Dummy5 = other.Dummy5;
6730 }
6731 if (other.HasDummy6) {
6732 Dummy6 = other.Dummy6;
6733 }
6734 if (other.HasDummy7) {
6735 Dummy7 = other.Dummy7;
6736 }
6737 if (other.HasDummy8) {
6738 Dummy8 = other.Dummy8;
6739 }
6740 if (other.HasDummy9) {
6741 Dummy9 = other.Dummy9;
6742 }
6743 if (other.HasDummy10) {
6744 Dummy10 = other.Dummy10;
6745 }
6746 if (other.HasDummy11) {
6747 Dummy11 = other.Dummy11;
6748 }
6749 if (other.HasDummy12) {
6750 Dummy12 = other.Dummy12;
6751 }
6752 if (other.HasDummy13) {
6753 Dummy13 = other.Dummy13;
6754 }
6755 if (other.HasDummy14) {
6756 Dummy14 = other.Dummy14;
6757 }
6758 if (other.HasDummy15) {
6759 Dummy15 = other.Dummy15;
6760 }
6761 if (other.HasDummy16) {
6762 Dummy16 = other.Dummy16;
6763 }
6764 if (other.HasDummy17) {
6765 Dummy17 = other.Dummy17;
6766 }
6767 if (other.HasDummy18) {
6768 Dummy18 = other.Dummy18;
6769 }
6770 if (other.HasDummy19) {
6771 Dummy19 = other.Dummy19;
6772 }
6773 if (other.HasDummy20) {
6774 Dummy20 = other.Dummy20;
6775 }
6776 if (other.HasDummy21) {
6777 Dummy21 = other.Dummy21;
6778 }
6779 if (other.HasDummy22) {
6780 Dummy22 = other.Dummy22;
6781 }
6782 if (other.HasDummy23) {
6783 Dummy23 = other.Dummy23;
6784 }
6785 if (other.HasDummy24) {
6786 Dummy24 = other.Dummy24;
6787 }
6788 if (other.HasDummy25) {
6789 Dummy25 = other.Dummy25;
6790 }
6791 if (other.HasDummy26) {
6792 Dummy26 = other.Dummy26;
6793 }
6794 if (other.HasDummy27) {
6795 Dummy27 = other.Dummy27;
6796 }
6797 if (other.HasDummy28) {
6798 Dummy28 = other.Dummy28;
6799 }
6800 if (other.HasDummy29) {
6801 Dummy29 = other.Dummy29;
6802 }
6803 if (other.HasDummy30) {
6804 Dummy30 = other.Dummy30;
6805 }
6806 if (other.HasDummy31) {
6807 Dummy31 = other.Dummy31;
6808 }
6809 if (other.HasDummy32) {
6810 Dummy32 = other.Dummy32;
6811 }
6812 if (other.HasC) {
6813 C = other.C;
6814 }
6815 this.MergeUnknownFields(other.UnknownFields);
6816 return this;
6817 }
6818
6819 public override Builder MergeFrom(pb::CodedInputStream input) {
6820 return MergeFrom(input, pb::ExtensionRegistry.Empty);
6821 }
6822
6823 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +00006824 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet68036862008-10-22 13:30:34 +01006825 while (true) {
6826 uint tag = input.ReadTag();
6827 switch (tag) {
6828 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00006829 if (unknownFields != null) {
6830 this.UnknownFields = unknownFields.Build();
6831 }
Jon Skeet68036862008-10-22 13:30:34 +01006832 return this;
6833 }
6834 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00006835 if (pb::WireFormat.IsEndGroupTag(tag)) {
6836 if (unknownFields != null) {
6837 this.UnknownFields = unknownFields.Build();
6838 }
Jon Skeet68036862008-10-22 13:30:34 +01006839 return this;
6840 }
Jon Skeet7de1aef2009-03-05 14:23:17 +00006841 if (unknownFields == null) {
6842 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
6843 }
6844 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet68036862008-10-22 13:30:34 +01006845 break;
6846 }
6847 case 8: {
6848 A = input.ReadInt32();
6849 break;
6850 }
6851 case 16: {
6852 Dummy2 = input.ReadInt32();
6853 break;
6854 }
6855 case 24: {
6856 B = input.ReadInt32();
6857 break;
6858 }
6859 case 32: {
6860 Dummy4 = input.ReadInt32();
6861 break;
6862 }
6863 case 40: {
6864 Dummy5 = input.ReadInt32();
6865 break;
6866 }
6867 case 48: {
6868 Dummy6 = input.ReadInt32();
6869 break;
6870 }
6871 case 56: {
6872 Dummy7 = input.ReadInt32();
6873 break;
6874 }
6875 case 64: {
6876 Dummy8 = input.ReadInt32();
6877 break;
6878 }
6879 case 72: {
6880 Dummy9 = input.ReadInt32();
6881 break;
6882 }
6883 case 80: {
6884 Dummy10 = input.ReadInt32();
6885 break;
6886 }
6887 case 88: {
6888 Dummy11 = input.ReadInt32();
6889 break;
6890 }
6891 case 96: {
6892 Dummy12 = input.ReadInt32();
6893 break;
6894 }
6895 case 104: {
6896 Dummy13 = input.ReadInt32();
6897 break;
6898 }
6899 case 112: {
6900 Dummy14 = input.ReadInt32();
6901 break;
6902 }
6903 case 120: {
6904 Dummy15 = input.ReadInt32();
6905 break;
6906 }
6907 case 128: {
6908 Dummy16 = input.ReadInt32();
6909 break;
6910 }
6911 case 136: {
6912 Dummy17 = input.ReadInt32();
6913 break;
6914 }
6915 case 144: {
6916 Dummy18 = input.ReadInt32();
6917 break;
6918 }
6919 case 152: {
6920 Dummy19 = input.ReadInt32();
6921 break;
6922 }
6923 case 160: {
6924 Dummy20 = input.ReadInt32();
6925 break;
6926 }
6927 case 168: {
6928 Dummy21 = input.ReadInt32();
6929 break;
6930 }
6931 case 176: {
6932 Dummy22 = input.ReadInt32();
6933 break;
6934 }
6935 case 184: {
6936 Dummy23 = input.ReadInt32();
6937 break;
6938 }
6939 case 192: {
6940 Dummy24 = input.ReadInt32();
6941 break;
6942 }
6943 case 200: {
6944 Dummy25 = input.ReadInt32();
6945 break;
6946 }
6947 case 208: {
6948 Dummy26 = input.ReadInt32();
6949 break;
6950 }
6951 case 216: {
6952 Dummy27 = input.ReadInt32();
6953 break;
6954 }
6955 case 224: {
6956 Dummy28 = input.ReadInt32();
6957 break;
6958 }
6959 case 232: {
6960 Dummy29 = input.ReadInt32();
6961 break;
6962 }
6963 case 240: {
6964 Dummy30 = input.ReadInt32();
6965 break;
6966 }
6967 case 248: {
6968 Dummy31 = input.ReadInt32();
6969 break;
6970 }
6971 case 256: {
6972 Dummy32 = input.ReadInt32();
6973 break;
6974 }
6975 case 264: {
6976 C = input.ReadInt32();
6977 break;
6978 }
6979 }
6980 }
6981 }
6982
6983
6984 public bool HasA {
6985 get { return result.HasA; }
6986 }
6987 public int A {
6988 get { return result.A; }
6989 set { SetA(value); }
6990 }
6991 public Builder SetA(int value) {
6992 result.hasA = true;
6993 result.a_ = value;
6994 return this;
6995 }
6996 public Builder ClearA() {
6997 result.hasA = false;
6998 result.a_ = 0;
6999 return this;
7000 }
7001
7002 public bool HasDummy2 {
7003 get { return result.HasDummy2; }
7004 }
7005 public int Dummy2 {
7006 get { return result.Dummy2; }
7007 set { SetDummy2(value); }
7008 }
7009 public Builder SetDummy2(int value) {
7010 result.hasDummy2 = true;
7011 result.dummy2_ = value;
7012 return this;
7013 }
7014 public Builder ClearDummy2() {
7015 result.hasDummy2 = false;
7016 result.dummy2_ = 0;
7017 return this;
7018 }
7019
7020 public bool HasB {
7021 get { return result.HasB; }
7022 }
7023 public int B {
7024 get { return result.B; }
7025 set { SetB(value); }
7026 }
7027 public Builder SetB(int value) {
7028 result.hasB = true;
7029 result.b_ = value;
7030 return this;
7031 }
7032 public Builder ClearB() {
7033 result.hasB = false;
7034 result.b_ = 0;
7035 return this;
7036 }
7037
7038 public bool HasDummy4 {
7039 get { return result.HasDummy4; }
7040 }
7041 public int Dummy4 {
7042 get { return result.Dummy4; }
7043 set { SetDummy4(value); }
7044 }
7045 public Builder SetDummy4(int value) {
7046 result.hasDummy4 = true;
7047 result.dummy4_ = value;
7048 return this;
7049 }
7050 public Builder ClearDummy4() {
7051 result.hasDummy4 = false;
7052 result.dummy4_ = 0;
7053 return this;
7054 }
7055
7056 public bool HasDummy5 {
7057 get { return result.HasDummy5; }
7058 }
7059 public int Dummy5 {
7060 get { return result.Dummy5; }
7061 set { SetDummy5(value); }
7062 }
7063 public Builder SetDummy5(int value) {
7064 result.hasDummy5 = true;
7065 result.dummy5_ = value;
7066 return this;
7067 }
7068 public Builder ClearDummy5() {
7069 result.hasDummy5 = false;
7070 result.dummy5_ = 0;
7071 return this;
7072 }
7073
7074 public bool HasDummy6 {
7075 get { return result.HasDummy6; }
7076 }
7077 public int Dummy6 {
7078 get { return result.Dummy6; }
7079 set { SetDummy6(value); }
7080 }
7081 public Builder SetDummy6(int value) {
7082 result.hasDummy6 = true;
7083 result.dummy6_ = value;
7084 return this;
7085 }
7086 public Builder ClearDummy6() {
7087 result.hasDummy6 = false;
7088 result.dummy6_ = 0;
7089 return this;
7090 }
7091
7092 public bool HasDummy7 {
7093 get { return result.HasDummy7; }
7094 }
7095 public int Dummy7 {
7096 get { return result.Dummy7; }
7097 set { SetDummy7(value); }
7098 }
7099 public Builder SetDummy7(int value) {
7100 result.hasDummy7 = true;
7101 result.dummy7_ = value;
7102 return this;
7103 }
7104 public Builder ClearDummy7() {
7105 result.hasDummy7 = false;
7106 result.dummy7_ = 0;
7107 return this;
7108 }
7109
7110 public bool HasDummy8 {
7111 get { return result.HasDummy8; }
7112 }
7113 public int Dummy8 {
7114 get { return result.Dummy8; }
7115 set { SetDummy8(value); }
7116 }
7117 public Builder SetDummy8(int value) {
7118 result.hasDummy8 = true;
7119 result.dummy8_ = value;
7120 return this;
7121 }
7122 public Builder ClearDummy8() {
7123 result.hasDummy8 = false;
7124 result.dummy8_ = 0;
7125 return this;
7126 }
7127
7128 public bool HasDummy9 {
7129 get { return result.HasDummy9; }
7130 }
7131 public int Dummy9 {
7132 get { return result.Dummy9; }
7133 set { SetDummy9(value); }
7134 }
7135 public Builder SetDummy9(int value) {
7136 result.hasDummy9 = true;
7137 result.dummy9_ = value;
7138 return this;
7139 }
7140 public Builder ClearDummy9() {
7141 result.hasDummy9 = false;
7142 result.dummy9_ = 0;
7143 return this;
7144 }
7145
7146 public bool HasDummy10 {
7147 get { return result.HasDummy10; }
7148 }
7149 public int Dummy10 {
7150 get { return result.Dummy10; }
7151 set { SetDummy10(value); }
7152 }
7153 public Builder SetDummy10(int value) {
7154 result.hasDummy10 = true;
7155 result.dummy10_ = value;
7156 return this;
7157 }
7158 public Builder ClearDummy10() {
7159 result.hasDummy10 = false;
7160 result.dummy10_ = 0;
7161 return this;
7162 }
7163
7164 public bool HasDummy11 {
7165 get { return result.HasDummy11; }
7166 }
7167 public int Dummy11 {
7168 get { return result.Dummy11; }
7169 set { SetDummy11(value); }
7170 }
7171 public Builder SetDummy11(int value) {
7172 result.hasDummy11 = true;
7173 result.dummy11_ = value;
7174 return this;
7175 }
7176 public Builder ClearDummy11() {
7177 result.hasDummy11 = false;
7178 result.dummy11_ = 0;
7179 return this;
7180 }
7181
7182 public bool HasDummy12 {
7183 get { return result.HasDummy12; }
7184 }
7185 public int Dummy12 {
7186 get { return result.Dummy12; }
7187 set { SetDummy12(value); }
7188 }
7189 public Builder SetDummy12(int value) {
7190 result.hasDummy12 = true;
7191 result.dummy12_ = value;
7192 return this;
7193 }
7194 public Builder ClearDummy12() {
7195 result.hasDummy12 = false;
7196 result.dummy12_ = 0;
7197 return this;
7198 }
7199
7200 public bool HasDummy13 {
7201 get { return result.HasDummy13; }
7202 }
7203 public int Dummy13 {
7204 get { return result.Dummy13; }
7205 set { SetDummy13(value); }
7206 }
7207 public Builder SetDummy13(int value) {
7208 result.hasDummy13 = true;
7209 result.dummy13_ = value;
7210 return this;
7211 }
7212 public Builder ClearDummy13() {
7213 result.hasDummy13 = false;
7214 result.dummy13_ = 0;
7215 return this;
7216 }
7217
7218 public bool HasDummy14 {
7219 get { return result.HasDummy14; }
7220 }
7221 public int Dummy14 {
7222 get { return result.Dummy14; }
7223 set { SetDummy14(value); }
7224 }
7225 public Builder SetDummy14(int value) {
7226 result.hasDummy14 = true;
7227 result.dummy14_ = value;
7228 return this;
7229 }
7230 public Builder ClearDummy14() {
7231 result.hasDummy14 = false;
7232 result.dummy14_ = 0;
7233 return this;
7234 }
7235
7236 public bool HasDummy15 {
7237 get { return result.HasDummy15; }
7238 }
7239 public int Dummy15 {
7240 get { return result.Dummy15; }
7241 set { SetDummy15(value); }
7242 }
7243 public Builder SetDummy15(int value) {
7244 result.hasDummy15 = true;
7245 result.dummy15_ = value;
7246 return this;
7247 }
7248 public Builder ClearDummy15() {
7249 result.hasDummy15 = false;
7250 result.dummy15_ = 0;
7251 return this;
7252 }
7253
7254 public bool HasDummy16 {
7255 get { return result.HasDummy16; }
7256 }
7257 public int Dummy16 {
7258 get { return result.Dummy16; }
7259 set { SetDummy16(value); }
7260 }
7261 public Builder SetDummy16(int value) {
7262 result.hasDummy16 = true;
7263 result.dummy16_ = value;
7264 return this;
7265 }
7266 public Builder ClearDummy16() {
7267 result.hasDummy16 = false;
7268 result.dummy16_ = 0;
7269 return this;
7270 }
7271
7272 public bool HasDummy17 {
7273 get { return result.HasDummy17; }
7274 }
7275 public int Dummy17 {
7276 get { return result.Dummy17; }
7277 set { SetDummy17(value); }
7278 }
7279 public Builder SetDummy17(int value) {
7280 result.hasDummy17 = true;
7281 result.dummy17_ = value;
7282 return this;
7283 }
7284 public Builder ClearDummy17() {
7285 result.hasDummy17 = false;
7286 result.dummy17_ = 0;
7287 return this;
7288 }
7289
7290 public bool HasDummy18 {
7291 get { return result.HasDummy18; }
7292 }
7293 public int Dummy18 {
7294 get { return result.Dummy18; }
7295 set { SetDummy18(value); }
7296 }
7297 public Builder SetDummy18(int value) {
7298 result.hasDummy18 = true;
7299 result.dummy18_ = value;
7300 return this;
7301 }
7302 public Builder ClearDummy18() {
7303 result.hasDummy18 = false;
7304 result.dummy18_ = 0;
7305 return this;
7306 }
7307
7308 public bool HasDummy19 {
7309 get { return result.HasDummy19; }
7310 }
7311 public int Dummy19 {
7312 get { return result.Dummy19; }
7313 set { SetDummy19(value); }
7314 }
7315 public Builder SetDummy19(int value) {
7316 result.hasDummy19 = true;
7317 result.dummy19_ = value;
7318 return this;
7319 }
7320 public Builder ClearDummy19() {
7321 result.hasDummy19 = false;
7322 result.dummy19_ = 0;
7323 return this;
7324 }
7325
7326 public bool HasDummy20 {
7327 get { return result.HasDummy20; }
7328 }
7329 public int Dummy20 {
7330 get { return result.Dummy20; }
7331 set { SetDummy20(value); }
7332 }
7333 public Builder SetDummy20(int value) {
7334 result.hasDummy20 = true;
7335 result.dummy20_ = value;
7336 return this;
7337 }
7338 public Builder ClearDummy20() {
7339 result.hasDummy20 = false;
7340 result.dummy20_ = 0;
7341 return this;
7342 }
7343
7344 public bool HasDummy21 {
7345 get { return result.HasDummy21; }
7346 }
7347 public int Dummy21 {
7348 get { return result.Dummy21; }
7349 set { SetDummy21(value); }
7350 }
7351 public Builder SetDummy21(int value) {
7352 result.hasDummy21 = true;
7353 result.dummy21_ = value;
7354 return this;
7355 }
7356 public Builder ClearDummy21() {
7357 result.hasDummy21 = false;
7358 result.dummy21_ = 0;
7359 return this;
7360 }
7361
7362 public bool HasDummy22 {
7363 get { return result.HasDummy22; }
7364 }
7365 public int Dummy22 {
7366 get { return result.Dummy22; }
7367 set { SetDummy22(value); }
7368 }
7369 public Builder SetDummy22(int value) {
7370 result.hasDummy22 = true;
7371 result.dummy22_ = value;
7372 return this;
7373 }
7374 public Builder ClearDummy22() {
7375 result.hasDummy22 = false;
7376 result.dummy22_ = 0;
7377 return this;
7378 }
7379
7380 public bool HasDummy23 {
7381 get { return result.HasDummy23; }
7382 }
7383 public int Dummy23 {
7384 get { return result.Dummy23; }
7385 set { SetDummy23(value); }
7386 }
7387 public Builder SetDummy23(int value) {
7388 result.hasDummy23 = true;
7389 result.dummy23_ = value;
7390 return this;
7391 }
7392 public Builder ClearDummy23() {
7393 result.hasDummy23 = false;
7394 result.dummy23_ = 0;
7395 return this;
7396 }
7397
7398 public bool HasDummy24 {
7399 get { return result.HasDummy24; }
7400 }
7401 public int Dummy24 {
7402 get { return result.Dummy24; }
7403 set { SetDummy24(value); }
7404 }
7405 public Builder SetDummy24(int value) {
7406 result.hasDummy24 = true;
7407 result.dummy24_ = value;
7408 return this;
7409 }
7410 public Builder ClearDummy24() {
7411 result.hasDummy24 = false;
7412 result.dummy24_ = 0;
7413 return this;
7414 }
7415
7416 public bool HasDummy25 {
7417 get { return result.HasDummy25; }
7418 }
7419 public int Dummy25 {
7420 get { return result.Dummy25; }
7421 set { SetDummy25(value); }
7422 }
7423 public Builder SetDummy25(int value) {
7424 result.hasDummy25 = true;
7425 result.dummy25_ = value;
7426 return this;
7427 }
7428 public Builder ClearDummy25() {
7429 result.hasDummy25 = false;
7430 result.dummy25_ = 0;
7431 return this;
7432 }
7433
7434 public bool HasDummy26 {
7435 get { return result.HasDummy26; }
7436 }
7437 public int Dummy26 {
7438 get { return result.Dummy26; }
7439 set { SetDummy26(value); }
7440 }
7441 public Builder SetDummy26(int value) {
7442 result.hasDummy26 = true;
7443 result.dummy26_ = value;
7444 return this;
7445 }
7446 public Builder ClearDummy26() {
7447 result.hasDummy26 = false;
7448 result.dummy26_ = 0;
7449 return this;
7450 }
7451
7452 public bool HasDummy27 {
7453 get { return result.HasDummy27; }
7454 }
7455 public int Dummy27 {
7456 get { return result.Dummy27; }
7457 set { SetDummy27(value); }
7458 }
7459 public Builder SetDummy27(int value) {
7460 result.hasDummy27 = true;
7461 result.dummy27_ = value;
7462 return this;
7463 }
7464 public Builder ClearDummy27() {
7465 result.hasDummy27 = false;
7466 result.dummy27_ = 0;
7467 return this;
7468 }
7469
7470 public bool HasDummy28 {
7471 get { return result.HasDummy28; }
7472 }
7473 public int Dummy28 {
7474 get { return result.Dummy28; }
7475 set { SetDummy28(value); }
7476 }
7477 public Builder SetDummy28(int value) {
7478 result.hasDummy28 = true;
7479 result.dummy28_ = value;
7480 return this;
7481 }
7482 public Builder ClearDummy28() {
7483 result.hasDummy28 = false;
7484 result.dummy28_ = 0;
7485 return this;
7486 }
7487
7488 public bool HasDummy29 {
7489 get { return result.HasDummy29; }
7490 }
7491 public int Dummy29 {
7492 get { return result.Dummy29; }
7493 set { SetDummy29(value); }
7494 }
7495 public Builder SetDummy29(int value) {
7496 result.hasDummy29 = true;
7497 result.dummy29_ = value;
7498 return this;
7499 }
7500 public Builder ClearDummy29() {
7501 result.hasDummy29 = false;
7502 result.dummy29_ = 0;
7503 return this;
7504 }
7505
7506 public bool HasDummy30 {
7507 get { return result.HasDummy30; }
7508 }
7509 public int Dummy30 {
7510 get { return result.Dummy30; }
7511 set { SetDummy30(value); }
7512 }
7513 public Builder SetDummy30(int value) {
7514 result.hasDummy30 = true;
7515 result.dummy30_ = value;
7516 return this;
7517 }
7518 public Builder ClearDummy30() {
7519 result.hasDummy30 = false;
7520 result.dummy30_ = 0;
7521 return this;
7522 }
7523
7524 public bool HasDummy31 {
7525 get { return result.HasDummy31; }
7526 }
7527 public int Dummy31 {
7528 get { return result.Dummy31; }
7529 set { SetDummy31(value); }
7530 }
7531 public Builder SetDummy31(int value) {
7532 result.hasDummy31 = true;
7533 result.dummy31_ = value;
7534 return this;
7535 }
7536 public Builder ClearDummy31() {
7537 result.hasDummy31 = false;
7538 result.dummy31_ = 0;
7539 return this;
7540 }
7541
7542 public bool HasDummy32 {
7543 get { return result.HasDummy32; }
7544 }
7545 public int Dummy32 {
7546 get { return result.Dummy32; }
7547 set { SetDummy32(value); }
7548 }
7549 public Builder SetDummy32(int value) {
7550 result.hasDummy32 = true;
7551 result.dummy32_ = value;
7552 return this;
7553 }
7554 public Builder ClearDummy32() {
7555 result.hasDummy32 = false;
7556 result.dummy32_ = 0;
7557 return this;
7558 }
7559
7560 public bool HasC {
7561 get { return result.HasC; }
7562 }
7563 public int C {
7564 get { return result.C; }
7565 set { SetC(value); }
7566 }
7567 public Builder SetC(int value) {
7568 result.hasC = true;
7569 result.c_ = value;
7570 return this;
7571 }
7572 public Builder ClearC() {
7573 result.hasC = false;
7574 result.c_ = 0;
7575 return this;
7576 }
7577 }
Jon Skeetdf67f142009-06-05 19:29:36 +01007578 static TestRequired() {
Jon Skeetc784be32009-06-17 15:47:33 +01007579 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
Jon Skeetdf67f142009-06-05 19:29:36 +01007580 }
Jon Skeet68036862008-10-22 13:30:34 +01007581 }
7582
7583 public sealed partial class TestRequiredForeign : pb::GeneratedMessage<TestRequiredForeign, TestRequiredForeign.Builder> {
7584 private static readonly TestRequiredForeign defaultInstance = new Builder().BuildPartial();
7585 public static TestRequiredForeign DefaultInstance {
7586 get { return defaultInstance; }
7587 }
7588
7589 public override TestRequiredForeign DefaultInstanceForType {
7590 get { return defaultInstance; }
7591 }
7592
7593 protected override TestRequiredForeign ThisMessage {
7594 get { return this; }
7595 }
7596
7597 public static pbd::MessageDescriptor Descriptor {
7598 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestRequiredForeign__Descriptor; }
7599 }
7600
7601 protected override pb::FieldAccess.FieldAccessorTable<TestRequiredForeign, TestRequiredForeign.Builder> InternalFieldAccessors {
7602 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestRequiredForeign__FieldAccessorTable; }
7603 }
7604
Jon Skeet7ee85c42009-05-28 21:11:15 +01007605 public const int OptionalMessageFieldNumber = 1;
Jon Skeet68036862008-10-22 13:30:34 +01007606 private bool hasOptionalMessage;
7607 private global::Google.ProtocolBuffers.TestProtos.TestRequired optionalMessage_ = global::Google.ProtocolBuffers.TestProtos.TestRequired.DefaultInstance;
7608 public bool HasOptionalMessage {
7609 get { return hasOptionalMessage; }
7610 }
7611 public global::Google.ProtocolBuffers.TestProtos.TestRequired OptionalMessage {
7612 get { return optionalMessage_; }
7613 }
7614
Jon Skeet7ee85c42009-05-28 21:11:15 +01007615 public const int RepeatedMessageFieldNumber = 2;
Jon Skeet68036862008-10-22 13:30:34 +01007616 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestRequired> repeatedMessage_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestRequired>();
7617 public scg::IList<global::Google.ProtocolBuffers.TestProtos.TestRequired> RepeatedMessageList {
7618 get { return repeatedMessage_; }
7619 }
7620 public int RepeatedMessageCount {
7621 get { return repeatedMessage_.Count; }
7622 }
7623 public global::Google.ProtocolBuffers.TestProtos.TestRequired GetRepeatedMessage(int index) {
7624 return repeatedMessage_[index];
7625 }
7626
Jon Skeet7ee85c42009-05-28 21:11:15 +01007627 public const int DummyFieldNumber = 3;
Jon Skeet68036862008-10-22 13:30:34 +01007628 private bool hasDummy;
7629 private int dummy_ = 0;
7630 public bool HasDummy {
7631 get { return hasDummy; }
7632 }
7633 public int Dummy {
7634 get { return dummy_; }
7635 }
7636
7637 public override bool IsInitialized {
7638 get {
7639 if (HasOptionalMessage) {
7640 if (!OptionalMessage.IsInitialized) return false;
7641 }
7642 foreach (global::Google.ProtocolBuffers.TestProtos.TestRequired element in RepeatedMessageList) {
7643 if (!element.IsInitialized) return false;
7644 }
7645 return true;
7646 }
7647 }
7648
7649 public override void WriteTo(pb::CodedOutputStream output) {
Jon Skeet17ded822010-05-19 21:07:58 +01007650 int size = SerializedSize;
Jon Skeet68036862008-10-22 13:30:34 +01007651 if (HasOptionalMessage) {
7652 output.WriteMessage(1, OptionalMessage);
7653 }
7654 foreach (global::Google.ProtocolBuffers.TestProtos.TestRequired element in RepeatedMessageList) {
7655 output.WriteMessage(2, element);
7656 }
7657 if (HasDummy) {
7658 output.WriteInt32(3, Dummy);
7659 }
7660 UnknownFields.WriteTo(output);
7661 }
7662
7663 private int memoizedSerializedSize = -1;
7664 public override int SerializedSize {
7665 get {
7666 int size = memoizedSerializedSize;
7667 if (size != -1) return size;
7668
7669 size = 0;
7670 if (HasOptionalMessage) {
7671 size += pb::CodedOutputStream.ComputeMessageSize(1, OptionalMessage);
7672 }
7673 foreach (global::Google.ProtocolBuffers.TestProtos.TestRequired element in RepeatedMessageList) {
7674 size += pb::CodedOutputStream.ComputeMessageSize(2, element);
7675 }
7676 if (HasDummy) {
7677 size += pb::CodedOutputStream.ComputeInt32Size(3, Dummy);
7678 }
7679 size += UnknownFields.SerializedSize;
7680 memoizedSerializedSize = size;
7681 return size;
7682 }
7683 }
7684
7685 public static TestRequiredForeign ParseFrom(pb::ByteString data) {
7686 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
7687 }
7688 public static TestRequiredForeign ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
7689 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
7690 }
7691 public static TestRequiredForeign ParseFrom(byte[] data) {
7692 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
7693 }
7694 public static TestRequiredForeign ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
7695 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
7696 }
7697 public static TestRequiredForeign ParseFrom(global::System.IO.Stream input) {
7698 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
7699 }
7700 public static TestRequiredForeign ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
7701 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
7702 }
Jon Skeet2e6dc122009-05-29 06:34:52 +01007703 public static TestRequiredForeign ParseDelimitedFrom(global::System.IO.Stream input) {
7704 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
7705 }
7706 public static TestRequiredForeign ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
7707 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
7708 }
Jon Skeet68036862008-10-22 13:30:34 +01007709 public static TestRequiredForeign ParseFrom(pb::CodedInputStream input) {
7710 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
7711 }
7712 public static TestRequiredForeign ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
7713 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
7714 }
7715 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +00007716 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +01007717 public override Builder CreateBuilderForType() { return new Builder(); }
7718 public static Builder CreateBuilder(TestRequiredForeign prototype) {
7719 return (Builder) new Builder().MergeFrom(prototype);
7720 }
7721
7722 public sealed partial class Builder : pb::GeneratedBuilder<TestRequiredForeign, Builder> {
7723 protected override Builder ThisBuilder {
7724 get { return this; }
7725 }
7726 public Builder() {}
7727
7728 TestRequiredForeign result = new TestRequiredForeign();
7729
7730 protected override TestRequiredForeign MessageBeingBuilt {
7731 get { return result; }
7732 }
7733
7734 public override Builder Clear() {
7735 result = new TestRequiredForeign();
7736 return this;
7737 }
7738
7739 public override Builder Clone() {
7740 return new Builder().MergeFrom(result);
7741 }
7742
7743 public override pbd::MessageDescriptor DescriptorForType {
Jon Skeet5cb5d782009-06-25 10:51:31 +01007744 get { return global::Google.ProtocolBuffers.TestProtos.TestRequiredForeign.Descriptor; }
Jon Skeet68036862008-10-22 13:30:34 +01007745 }
7746
7747 public override TestRequiredForeign DefaultInstanceForType {
Jon Skeet5cb5d782009-06-25 10:51:31 +01007748 get { return global::Google.ProtocolBuffers.TestProtos.TestRequiredForeign.DefaultInstance; }
Jon Skeet68036862008-10-22 13:30:34 +01007749 }
7750
7751 public override TestRequiredForeign BuildPartial() {
Jon Skeet2e6dc122009-05-29 06:34:52 +01007752 if (result == null) {
7753 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
7754 }
Jon Skeet68036862008-10-22 13:30:34 +01007755 result.repeatedMessage_.MakeReadOnly();
7756 TestRequiredForeign returnMe = result;
7757 result = null;
7758 return returnMe;
7759 }
7760
7761 public override Builder MergeFrom(pb::IMessage other) {
7762 if (other is TestRequiredForeign) {
7763 return MergeFrom((TestRequiredForeign) other);
7764 } else {
7765 base.MergeFrom(other);
7766 return this;
7767 }
7768 }
7769
7770 public override Builder MergeFrom(TestRequiredForeign other) {
Jon Skeet5cb5d782009-06-25 10:51:31 +01007771 if (other == global::Google.ProtocolBuffers.TestProtos.TestRequiredForeign.DefaultInstance) return this;
Jon Skeet68036862008-10-22 13:30:34 +01007772 if (other.HasOptionalMessage) {
7773 MergeOptionalMessage(other.OptionalMessage);
7774 }
7775 if (other.repeatedMessage_.Count != 0) {
7776 base.AddRange(other.repeatedMessage_, result.repeatedMessage_);
7777 }
7778 if (other.HasDummy) {
7779 Dummy = other.Dummy;
7780 }
7781 this.MergeUnknownFields(other.UnknownFields);
7782 return this;
7783 }
7784
7785 public override Builder MergeFrom(pb::CodedInputStream input) {
7786 return MergeFrom(input, pb::ExtensionRegistry.Empty);
7787 }
7788
7789 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +00007790 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet68036862008-10-22 13:30:34 +01007791 while (true) {
7792 uint tag = input.ReadTag();
7793 switch (tag) {
7794 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00007795 if (unknownFields != null) {
7796 this.UnknownFields = unknownFields.Build();
7797 }
Jon Skeet68036862008-10-22 13:30:34 +01007798 return this;
7799 }
7800 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00007801 if (pb::WireFormat.IsEndGroupTag(tag)) {
7802 if (unknownFields != null) {
7803 this.UnknownFields = unknownFields.Build();
7804 }
Jon Skeet68036862008-10-22 13:30:34 +01007805 return this;
7806 }
Jon Skeet7de1aef2009-03-05 14:23:17 +00007807 if (unknownFields == null) {
7808 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
7809 }
7810 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet68036862008-10-22 13:30:34 +01007811 break;
7812 }
7813 case 10: {
7814 global::Google.ProtocolBuffers.TestProtos.TestRequired.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestRequired.CreateBuilder();
7815 if (HasOptionalMessage) {
7816 subBuilder.MergeFrom(OptionalMessage);
7817 }
7818 input.ReadMessage(subBuilder, extensionRegistry);
7819 OptionalMessage = subBuilder.BuildPartial();
7820 break;
7821 }
7822 case 18: {
7823 global::Google.ProtocolBuffers.TestProtos.TestRequired.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestRequired.CreateBuilder();
7824 input.ReadMessage(subBuilder, extensionRegistry);
7825 AddRepeatedMessage(subBuilder.BuildPartial());
7826 break;
7827 }
7828 case 24: {
7829 Dummy = input.ReadInt32();
7830 break;
7831 }
7832 }
7833 }
7834 }
7835
7836
7837 public bool HasOptionalMessage {
7838 get { return result.HasOptionalMessage; }
7839 }
7840 public global::Google.ProtocolBuffers.TestProtos.TestRequired OptionalMessage {
7841 get { return result.OptionalMessage; }
7842 set { SetOptionalMessage(value); }
7843 }
7844 public Builder SetOptionalMessage(global::Google.ProtocolBuffers.TestProtos.TestRequired value) {
Jon Skeet642a8142009-01-27 12:25:21 +00007845 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01007846 result.hasOptionalMessage = true;
7847 result.optionalMessage_ = value;
7848 return this;
7849 }
7850 public Builder SetOptionalMessage(global::Google.ProtocolBuffers.TestProtos.TestRequired.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +00007851 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +01007852 result.hasOptionalMessage = true;
7853 result.optionalMessage_ = builderForValue.Build();
7854 return this;
7855 }
7856 public Builder MergeOptionalMessage(global::Google.ProtocolBuffers.TestProtos.TestRequired value) {
Jon Skeet642a8142009-01-27 12:25:21 +00007857 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01007858 if (result.HasOptionalMessage &&
7859 result.optionalMessage_ != global::Google.ProtocolBuffers.TestProtos.TestRequired.DefaultInstance) {
7860 result.optionalMessage_ = global::Google.ProtocolBuffers.TestProtos.TestRequired.CreateBuilder(result.optionalMessage_).MergeFrom(value).BuildPartial();
7861 } else {
7862 result.optionalMessage_ = value;
7863 }
7864 result.hasOptionalMessage = true;
7865 return this;
7866 }
7867 public Builder ClearOptionalMessage() {
7868 result.hasOptionalMessage = false;
7869 result.optionalMessage_ = global::Google.ProtocolBuffers.TestProtos.TestRequired.DefaultInstance;
7870 return this;
7871 }
7872
Jon Skeet8729cf42009-06-05 22:49:05 +01007873 public pbc::IPopsicleList<global::Google.ProtocolBuffers.TestProtos.TestRequired> RepeatedMessageList {
Jon Skeet68036862008-10-22 13:30:34 +01007874 get { return result.repeatedMessage_; }
7875 }
7876 public int RepeatedMessageCount {
7877 get { return result.RepeatedMessageCount; }
7878 }
7879 public global::Google.ProtocolBuffers.TestProtos.TestRequired GetRepeatedMessage(int index) {
7880 return result.GetRepeatedMessage(index);
7881 }
7882 public Builder SetRepeatedMessage(int index, global::Google.ProtocolBuffers.TestProtos.TestRequired value) {
Jon Skeet642a8142009-01-27 12:25:21 +00007883 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01007884 result.repeatedMessage_[index] = value;
7885 return this;
7886 }
7887 public Builder SetRepeatedMessage(int index, global::Google.ProtocolBuffers.TestProtos.TestRequired.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +00007888 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +01007889 result.repeatedMessage_[index] = builderForValue.Build();
7890 return this;
7891 }
7892 public Builder AddRepeatedMessage(global::Google.ProtocolBuffers.TestProtos.TestRequired value) {
Jon Skeet642a8142009-01-27 12:25:21 +00007893 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01007894 result.repeatedMessage_.Add(value);
7895 return this;
7896 }
7897 public Builder AddRepeatedMessage(global::Google.ProtocolBuffers.TestProtos.TestRequired.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +00007898 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +01007899 result.repeatedMessage_.Add(builderForValue.Build());
7900 return this;
7901 }
7902 public Builder AddRangeRepeatedMessage(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.TestRequired> values) {
7903 base.AddRange(values, result.repeatedMessage_);
7904 return this;
7905 }
7906 public Builder ClearRepeatedMessage() {
7907 result.repeatedMessage_.Clear();
7908 return this;
7909 }
7910
7911 public bool HasDummy {
7912 get { return result.HasDummy; }
7913 }
7914 public int Dummy {
7915 get { return result.Dummy; }
7916 set { SetDummy(value); }
7917 }
7918 public Builder SetDummy(int value) {
7919 result.hasDummy = true;
7920 result.dummy_ = value;
7921 return this;
7922 }
7923 public Builder ClearDummy() {
7924 result.hasDummy = false;
7925 result.dummy_ = 0;
7926 return this;
7927 }
7928 }
Jon Skeetdf67f142009-06-05 19:29:36 +01007929 static TestRequiredForeign() {
Jon Skeetc784be32009-06-17 15:47:33 +01007930 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
Jon Skeetdf67f142009-06-05 19:29:36 +01007931 }
Jon Skeet68036862008-10-22 13:30:34 +01007932 }
7933
7934 public sealed partial class TestForeignNested : pb::GeneratedMessage<TestForeignNested, TestForeignNested.Builder> {
7935 private static readonly TestForeignNested defaultInstance = new Builder().BuildPartial();
7936 public static TestForeignNested DefaultInstance {
7937 get { return defaultInstance; }
7938 }
7939
7940 public override TestForeignNested DefaultInstanceForType {
7941 get { return defaultInstance; }
7942 }
7943
7944 protected override TestForeignNested ThisMessage {
7945 get { return this; }
7946 }
7947
7948 public static pbd::MessageDescriptor Descriptor {
7949 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestForeignNested__Descriptor; }
7950 }
7951
7952 protected override pb::FieldAccess.FieldAccessorTable<TestForeignNested, TestForeignNested.Builder> InternalFieldAccessors {
7953 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestForeignNested__FieldAccessorTable; }
7954 }
7955
Jon Skeet7ee85c42009-05-28 21:11:15 +01007956 public const int ForeignNestedFieldNumber = 1;
Jon Skeet68036862008-10-22 13:30:34 +01007957 private bool hasForeignNested;
7958 private global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage foreignNested_ = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.DefaultInstance;
7959 public bool HasForeignNested {
7960 get { return hasForeignNested; }
7961 }
7962 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage ForeignNested {
7963 get { return foreignNested_; }
7964 }
7965
7966 public override bool IsInitialized {
7967 get {
7968 return true;
7969 }
7970 }
7971
7972 public override void WriteTo(pb::CodedOutputStream output) {
Jon Skeet17ded822010-05-19 21:07:58 +01007973 int size = SerializedSize;
Jon Skeet68036862008-10-22 13:30:34 +01007974 if (HasForeignNested) {
7975 output.WriteMessage(1, ForeignNested);
7976 }
7977 UnknownFields.WriteTo(output);
7978 }
7979
7980 private int memoizedSerializedSize = -1;
7981 public override int SerializedSize {
7982 get {
7983 int size = memoizedSerializedSize;
7984 if (size != -1) return size;
7985
7986 size = 0;
7987 if (HasForeignNested) {
7988 size += pb::CodedOutputStream.ComputeMessageSize(1, ForeignNested);
7989 }
7990 size += UnknownFields.SerializedSize;
7991 memoizedSerializedSize = size;
7992 return size;
7993 }
7994 }
7995
7996 public static TestForeignNested ParseFrom(pb::ByteString data) {
7997 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
7998 }
7999 public static TestForeignNested ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
8000 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
8001 }
8002 public static TestForeignNested ParseFrom(byte[] data) {
8003 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
8004 }
8005 public static TestForeignNested ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
8006 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
8007 }
8008 public static TestForeignNested ParseFrom(global::System.IO.Stream input) {
8009 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
8010 }
8011 public static TestForeignNested ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
8012 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
8013 }
Jon Skeet2e6dc122009-05-29 06:34:52 +01008014 public static TestForeignNested ParseDelimitedFrom(global::System.IO.Stream input) {
8015 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
8016 }
8017 public static TestForeignNested ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
8018 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
8019 }
Jon Skeet68036862008-10-22 13:30:34 +01008020 public static TestForeignNested ParseFrom(pb::CodedInputStream input) {
8021 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
8022 }
8023 public static TestForeignNested ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
8024 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
8025 }
8026 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +00008027 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +01008028 public override Builder CreateBuilderForType() { return new Builder(); }
8029 public static Builder CreateBuilder(TestForeignNested prototype) {
8030 return (Builder) new Builder().MergeFrom(prototype);
8031 }
8032
8033 public sealed partial class Builder : pb::GeneratedBuilder<TestForeignNested, Builder> {
8034 protected override Builder ThisBuilder {
8035 get { return this; }
8036 }
8037 public Builder() {}
8038
8039 TestForeignNested result = new TestForeignNested();
8040
8041 protected override TestForeignNested MessageBeingBuilt {
8042 get { return result; }
8043 }
8044
8045 public override Builder Clear() {
8046 result = new TestForeignNested();
8047 return this;
8048 }
8049
8050 public override Builder Clone() {
8051 return new Builder().MergeFrom(result);
8052 }
8053
8054 public override pbd::MessageDescriptor DescriptorForType {
Jon Skeet5cb5d782009-06-25 10:51:31 +01008055 get { return global::Google.ProtocolBuffers.TestProtos.TestForeignNested.Descriptor; }
Jon Skeet68036862008-10-22 13:30:34 +01008056 }
8057
8058 public override TestForeignNested DefaultInstanceForType {
Jon Skeet5cb5d782009-06-25 10:51:31 +01008059 get { return global::Google.ProtocolBuffers.TestProtos.TestForeignNested.DefaultInstance; }
Jon Skeet68036862008-10-22 13:30:34 +01008060 }
8061
8062 public override TestForeignNested BuildPartial() {
Jon Skeet2e6dc122009-05-29 06:34:52 +01008063 if (result == null) {
8064 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
8065 }
Jon Skeet68036862008-10-22 13:30:34 +01008066 TestForeignNested returnMe = result;
8067 result = null;
8068 return returnMe;
8069 }
8070
8071 public override Builder MergeFrom(pb::IMessage other) {
8072 if (other is TestForeignNested) {
8073 return MergeFrom((TestForeignNested) other);
8074 } else {
8075 base.MergeFrom(other);
8076 return this;
8077 }
8078 }
8079
8080 public override Builder MergeFrom(TestForeignNested other) {
Jon Skeet5cb5d782009-06-25 10:51:31 +01008081 if (other == global::Google.ProtocolBuffers.TestProtos.TestForeignNested.DefaultInstance) return this;
Jon Skeet68036862008-10-22 13:30:34 +01008082 if (other.HasForeignNested) {
8083 MergeForeignNested(other.ForeignNested);
8084 }
8085 this.MergeUnknownFields(other.UnknownFields);
8086 return this;
8087 }
8088
8089 public override Builder MergeFrom(pb::CodedInputStream input) {
8090 return MergeFrom(input, pb::ExtensionRegistry.Empty);
8091 }
8092
8093 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +00008094 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet68036862008-10-22 13:30:34 +01008095 while (true) {
8096 uint tag = input.ReadTag();
8097 switch (tag) {
8098 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00008099 if (unknownFields != null) {
8100 this.UnknownFields = unknownFields.Build();
8101 }
Jon Skeet68036862008-10-22 13:30:34 +01008102 return this;
8103 }
8104 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00008105 if (pb::WireFormat.IsEndGroupTag(tag)) {
8106 if (unknownFields != null) {
8107 this.UnknownFields = unknownFields.Build();
8108 }
Jon Skeet68036862008-10-22 13:30:34 +01008109 return this;
8110 }
Jon Skeet7de1aef2009-03-05 14:23:17 +00008111 if (unknownFields == null) {
8112 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
8113 }
8114 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet68036862008-10-22 13:30:34 +01008115 break;
8116 }
8117 case 10: {
8118 global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.CreateBuilder();
8119 if (HasForeignNested) {
8120 subBuilder.MergeFrom(ForeignNested);
8121 }
8122 input.ReadMessage(subBuilder, extensionRegistry);
8123 ForeignNested = subBuilder.BuildPartial();
8124 break;
8125 }
8126 }
8127 }
8128 }
8129
8130
8131 public bool HasForeignNested {
8132 get { return result.HasForeignNested; }
8133 }
8134 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage ForeignNested {
8135 get { return result.ForeignNested; }
8136 set { SetForeignNested(value); }
8137 }
8138 public Builder SetForeignNested(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +00008139 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01008140 result.hasForeignNested = true;
8141 result.foreignNested_ = value;
8142 return this;
8143 }
8144 public Builder SetForeignNested(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +00008145 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +01008146 result.hasForeignNested = true;
8147 result.foreignNested_ = builderForValue.Build();
8148 return this;
8149 }
8150 public Builder MergeForeignNested(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +00008151 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01008152 if (result.HasForeignNested &&
8153 result.foreignNested_ != global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.DefaultInstance) {
8154 result.foreignNested_ = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.CreateBuilder(result.foreignNested_).MergeFrom(value).BuildPartial();
8155 } else {
8156 result.foreignNested_ = value;
8157 }
8158 result.hasForeignNested = true;
8159 return this;
8160 }
8161 public Builder ClearForeignNested() {
8162 result.hasForeignNested = false;
8163 result.foreignNested_ = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.DefaultInstance;
8164 return this;
8165 }
8166 }
Jon Skeetdf67f142009-06-05 19:29:36 +01008167 static TestForeignNested() {
Jon Skeetc784be32009-06-17 15:47:33 +01008168 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
Jon Skeetdf67f142009-06-05 19:29:36 +01008169 }
Jon Skeet68036862008-10-22 13:30:34 +01008170 }
8171
8172 public sealed partial class TestEmptyMessage : pb::GeneratedMessage<TestEmptyMessage, TestEmptyMessage.Builder> {
8173 private static readonly TestEmptyMessage defaultInstance = new Builder().BuildPartial();
8174 public static TestEmptyMessage DefaultInstance {
8175 get { return defaultInstance; }
8176 }
8177
8178 public override TestEmptyMessage DefaultInstanceForType {
8179 get { return defaultInstance; }
8180 }
8181
8182 protected override TestEmptyMessage ThisMessage {
8183 get { return this; }
8184 }
8185
8186 public static pbd::MessageDescriptor Descriptor {
8187 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestEmptyMessage__Descriptor; }
8188 }
8189
8190 protected override pb::FieldAccess.FieldAccessorTable<TestEmptyMessage, TestEmptyMessage.Builder> InternalFieldAccessors {
8191 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestEmptyMessage__FieldAccessorTable; }
8192 }
8193
8194 public override bool IsInitialized {
8195 get {
8196 return true;
8197 }
8198 }
8199
8200 public override void WriteTo(pb::CodedOutputStream output) {
Jon Skeet17ded822010-05-19 21:07:58 +01008201 int size = SerializedSize;
Jon Skeet68036862008-10-22 13:30:34 +01008202 UnknownFields.WriteTo(output);
8203 }
8204
8205 private int memoizedSerializedSize = -1;
8206 public override int SerializedSize {
8207 get {
8208 int size = memoizedSerializedSize;
8209 if (size != -1) return size;
8210
8211 size = 0;
8212 size += UnknownFields.SerializedSize;
8213 memoizedSerializedSize = size;
8214 return size;
8215 }
8216 }
8217
8218 public static TestEmptyMessage ParseFrom(pb::ByteString data) {
8219 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
8220 }
8221 public static TestEmptyMessage ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
8222 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
8223 }
8224 public static TestEmptyMessage ParseFrom(byte[] data) {
8225 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
8226 }
8227 public static TestEmptyMessage ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
8228 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
8229 }
8230 public static TestEmptyMessage ParseFrom(global::System.IO.Stream input) {
8231 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
8232 }
8233 public static TestEmptyMessage ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
8234 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
8235 }
Jon Skeet2e6dc122009-05-29 06:34:52 +01008236 public static TestEmptyMessage ParseDelimitedFrom(global::System.IO.Stream input) {
8237 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
8238 }
8239 public static TestEmptyMessage ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
8240 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
8241 }
Jon Skeet68036862008-10-22 13:30:34 +01008242 public static TestEmptyMessage ParseFrom(pb::CodedInputStream input) {
8243 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
8244 }
8245 public static TestEmptyMessage ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
8246 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
8247 }
8248 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +00008249 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +01008250 public override Builder CreateBuilderForType() { return new Builder(); }
8251 public static Builder CreateBuilder(TestEmptyMessage prototype) {
8252 return (Builder) new Builder().MergeFrom(prototype);
8253 }
8254
8255 public sealed partial class Builder : pb::GeneratedBuilder<TestEmptyMessage, Builder> {
8256 protected override Builder ThisBuilder {
8257 get { return this; }
8258 }
8259 public Builder() {}
8260
8261 TestEmptyMessage result = new TestEmptyMessage();
8262
8263 protected override TestEmptyMessage MessageBeingBuilt {
8264 get { return result; }
8265 }
8266
8267 public override Builder Clear() {
8268 result = new TestEmptyMessage();
8269 return this;
8270 }
8271
8272 public override Builder Clone() {
8273 return new Builder().MergeFrom(result);
8274 }
8275
8276 public override pbd::MessageDescriptor DescriptorForType {
Jon Skeet5cb5d782009-06-25 10:51:31 +01008277 get { return global::Google.ProtocolBuffers.TestProtos.TestEmptyMessage.Descriptor; }
Jon Skeet68036862008-10-22 13:30:34 +01008278 }
8279
8280 public override TestEmptyMessage DefaultInstanceForType {
Jon Skeet5cb5d782009-06-25 10:51:31 +01008281 get { return global::Google.ProtocolBuffers.TestProtos.TestEmptyMessage.DefaultInstance; }
Jon Skeet68036862008-10-22 13:30:34 +01008282 }
8283
8284 public override TestEmptyMessage BuildPartial() {
Jon Skeet2e6dc122009-05-29 06:34:52 +01008285 if (result == null) {
8286 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
8287 }
Jon Skeet68036862008-10-22 13:30:34 +01008288 TestEmptyMessage returnMe = result;
8289 result = null;
8290 return returnMe;
8291 }
8292
8293 public override Builder MergeFrom(pb::IMessage other) {
8294 if (other is TestEmptyMessage) {
8295 return MergeFrom((TestEmptyMessage) other);
8296 } else {
8297 base.MergeFrom(other);
8298 return this;
8299 }
8300 }
8301
8302 public override Builder MergeFrom(TestEmptyMessage other) {
Jon Skeet5cb5d782009-06-25 10:51:31 +01008303 if (other == global::Google.ProtocolBuffers.TestProtos.TestEmptyMessage.DefaultInstance) return this;
Jon Skeet68036862008-10-22 13:30:34 +01008304 this.MergeUnknownFields(other.UnknownFields);
8305 return this;
8306 }
8307
8308 public override Builder MergeFrom(pb::CodedInputStream input) {
8309 return MergeFrom(input, pb::ExtensionRegistry.Empty);
8310 }
8311
8312 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +00008313 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet68036862008-10-22 13:30:34 +01008314 while (true) {
8315 uint tag = input.ReadTag();
8316 switch (tag) {
8317 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00008318 if (unknownFields != null) {
8319 this.UnknownFields = unknownFields.Build();
8320 }
Jon Skeet68036862008-10-22 13:30:34 +01008321 return this;
8322 }
8323 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00008324 if (pb::WireFormat.IsEndGroupTag(tag)) {
8325 if (unknownFields != null) {
8326 this.UnknownFields = unknownFields.Build();
8327 }
Jon Skeet68036862008-10-22 13:30:34 +01008328 return this;
8329 }
Jon Skeet7de1aef2009-03-05 14:23:17 +00008330 if (unknownFields == null) {
8331 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
8332 }
8333 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet68036862008-10-22 13:30:34 +01008334 break;
8335 }
8336 }
8337 }
8338 }
8339
8340 }
Jon Skeetdf67f142009-06-05 19:29:36 +01008341 static TestEmptyMessage() {
Jon Skeetc784be32009-06-17 15:47:33 +01008342 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
Jon Skeetdf67f142009-06-05 19:29:36 +01008343 }
Jon Skeet68036862008-10-22 13:30:34 +01008344 }
8345
8346 public sealed partial class TestEmptyMessageWithExtensions : pb::ExtendableMessage<TestEmptyMessageWithExtensions, TestEmptyMessageWithExtensions.Builder> {
8347 private static readonly TestEmptyMessageWithExtensions defaultInstance = new Builder().BuildPartial();
8348 public static TestEmptyMessageWithExtensions DefaultInstance {
8349 get { return defaultInstance; }
8350 }
8351
8352 public override TestEmptyMessageWithExtensions DefaultInstanceForType {
8353 get { return defaultInstance; }
8354 }
8355
8356 protected override TestEmptyMessageWithExtensions ThisMessage {
8357 get { return this; }
8358 }
8359
8360 public static pbd::MessageDescriptor Descriptor {
8361 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestEmptyMessageWithExtensions__Descriptor; }
8362 }
8363
8364 protected override pb::FieldAccess.FieldAccessorTable<TestEmptyMessageWithExtensions, TestEmptyMessageWithExtensions.Builder> InternalFieldAccessors {
8365 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestEmptyMessageWithExtensions__FieldAccessorTable; }
8366 }
8367
8368 public override bool IsInitialized {
8369 get {
8370 if (!ExtensionsAreInitialized) return false;
8371 return true;
8372 }
8373 }
8374
8375 public override void WriteTo(pb::CodedOutputStream output) {
Jon Skeet17ded822010-05-19 21:07:58 +01008376 int size = SerializedSize;
Jon Skeet68036862008-10-22 13:30:34 +01008377 pb::ExtendableMessage<TestEmptyMessageWithExtensions, TestEmptyMessageWithExtensions.Builder>.ExtensionWriter extensionWriter = CreateExtensionWriter(this);
8378 extensionWriter.WriteUntil(536870912, output);
8379 UnknownFields.WriteTo(output);
8380 }
8381
8382 private int memoizedSerializedSize = -1;
8383 public override int SerializedSize {
8384 get {
8385 int size = memoizedSerializedSize;
8386 if (size != -1) return size;
8387
8388 size = 0;
8389 size += ExtensionsSerializedSize;
8390 size += UnknownFields.SerializedSize;
8391 memoizedSerializedSize = size;
8392 return size;
8393 }
8394 }
8395
8396 public static TestEmptyMessageWithExtensions ParseFrom(pb::ByteString data) {
8397 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
8398 }
8399 public static TestEmptyMessageWithExtensions ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
8400 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
8401 }
8402 public static TestEmptyMessageWithExtensions ParseFrom(byte[] data) {
8403 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
8404 }
8405 public static TestEmptyMessageWithExtensions ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
8406 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
8407 }
8408 public static TestEmptyMessageWithExtensions ParseFrom(global::System.IO.Stream input) {
8409 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
8410 }
8411 public static TestEmptyMessageWithExtensions ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
8412 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
8413 }
Jon Skeet2e6dc122009-05-29 06:34:52 +01008414 public static TestEmptyMessageWithExtensions ParseDelimitedFrom(global::System.IO.Stream input) {
8415 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
8416 }
8417 public static TestEmptyMessageWithExtensions ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
8418 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
8419 }
Jon Skeet68036862008-10-22 13:30:34 +01008420 public static TestEmptyMessageWithExtensions ParseFrom(pb::CodedInputStream input) {
8421 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
8422 }
8423 public static TestEmptyMessageWithExtensions ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
8424 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
8425 }
8426 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +00008427 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +01008428 public override Builder CreateBuilderForType() { return new Builder(); }
8429 public static Builder CreateBuilder(TestEmptyMessageWithExtensions prototype) {
8430 return (Builder) new Builder().MergeFrom(prototype);
8431 }
8432
8433 public sealed partial class Builder : pb::ExtendableBuilder<TestEmptyMessageWithExtensions, Builder> {
8434 protected override Builder ThisBuilder {
8435 get { return this; }
8436 }
8437 public Builder() {}
8438
8439 TestEmptyMessageWithExtensions result = new TestEmptyMessageWithExtensions();
8440
8441 protected override TestEmptyMessageWithExtensions MessageBeingBuilt {
8442 get { return result; }
8443 }
8444
8445 public override Builder Clear() {
8446 result = new TestEmptyMessageWithExtensions();
8447 return this;
8448 }
8449
8450 public override Builder Clone() {
8451 return new Builder().MergeFrom(result);
8452 }
8453
8454 public override pbd::MessageDescriptor DescriptorForType {
Jon Skeet5cb5d782009-06-25 10:51:31 +01008455 get { return global::Google.ProtocolBuffers.TestProtos.TestEmptyMessageWithExtensions.Descriptor; }
Jon Skeet68036862008-10-22 13:30:34 +01008456 }
8457
8458 public override TestEmptyMessageWithExtensions DefaultInstanceForType {
Jon Skeet5cb5d782009-06-25 10:51:31 +01008459 get { return global::Google.ProtocolBuffers.TestProtos.TestEmptyMessageWithExtensions.DefaultInstance; }
Jon Skeet68036862008-10-22 13:30:34 +01008460 }
8461
8462 public override TestEmptyMessageWithExtensions BuildPartial() {
Jon Skeet2e6dc122009-05-29 06:34:52 +01008463 if (result == null) {
8464 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
8465 }
Jon Skeet68036862008-10-22 13:30:34 +01008466 TestEmptyMessageWithExtensions returnMe = result;
8467 result = null;
8468 return returnMe;
8469 }
8470
8471 public override Builder MergeFrom(pb::IMessage other) {
8472 if (other is TestEmptyMessageWithExtensions) {
8473 return MergeFrom((TestEmptyMessageWithExtensions) other);
8474 } else {
8475 base.MergeFrom(other);
8476 return this;
8477 }
8478 }
8479
8480 public override Builder MergeFrom(TestEmptyMessageWithExtensions other) {
Jon Skeet5cb5d782009-06-25 10:51:31 +01008481 if (other == global::Google.ProtocolBuffers.TestProtos.TestEmptyMessageWithExtensions.DefaultInstance) return this;
Jon Skeet49fcd4f2009-01-27 14:43:10 +00008482 this.MergeExtensionFields(other);
Jon Skeet68036862008-10-22 13:30:34 +01008483 this.MergeUnknownFields(other.UnknownFields);
8484 return this;
8485 }
8486
8487 public override Builder MergeFrom(pb::CodedInputStream input) {
8488 return MergeFrom(input, pb::ExtensionRegistry.Empty);
8489 }
8490
8491 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +00008492 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet68036862008-10-22 13:30:34 +01008493 while (true) {
8494 uint tag = input.ReadTag();
8495 switch (tag) {
8496 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00008497 if (unknownFields != null) {
8498 this.UnknownFields = unknownFields.Build();
8499 }
Jon Skeet68036862008-10-22 13:30:34 +01008500 return this;
8501 }
8502 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00008503 if (pb::WireFormat.IsEndGroupTag(tag)) {
8504 if (unknownFields != null) {
8505 this.UnknownFields = unknownFields.Build();
8506 }
Jon Skeet68036862008-10-22 13:30:34 +01008507 return this;
8508 }
Jon Skeet7de1aef2009-03-05 14:23:17 +00008509 if (unknownFields == null) {
8510 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
8511 }
8512 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet68036862008-10-22 13:30:34 +01008513 break;
8514 }
8515 }
8516 }
8517 }
8518
8519 }
Jon Skeetdf67f142009-06-05 19:29:36 +01008520 static TestEmptyMessageWithExtensions() {
Jon Skeetc784be32009-06-17 15:47:33 +01008521 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
Jon Skeetdf67f142009-06-05 19:29:36 +01008522 }
Jon Skeet68036862008-10-22 13:30:34 +01008523 }
8524
8525 public sealed partial class TestReallyLargeTagNumber : pb::GeneratedMessage<TestReallyLargeTagNumber, TestReallyLargeTagNumber.Builder> {
8526 private static readonly TestReallyLargeTagNumber defaultInstance = new Builder().BuildPartial();
8527 public static TestReallyLargeTagNumber DefaultInstance {
8528 get { return defaultInstance; }
8529 }
8530
8531 public override TestReallyLargeTagNumber DefaultInstanceForType {
8532 get { return defaultInstance; }
8533 }
8534
8535 protected override TestReallyLargeTagNumber ThisMessage {
8536 get { return this; }
8537 }
8538
8539 public static pbd::MessageDescriptor Descriptor {
8540 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestReallyLargeTagNumber__Descriptor; }
8541 }
8542
8543 protected override pb::FieldAccess.FieldAccessorTable<TestReallyLargeTagNumber, TestReallyLargeTagNumber.Builder> InternalFieldAccessors {
8544 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestReallyLargeTagNumber__FieldAccessorTable; }
8545 }
8546
Jon Skeet7ee85c42009-05-28 21:11:15 +01008547 public const int AFieldNumber = 1;
Jon Skeet68036862008-10-22 13:30:34 +01008548 private bool hasA;
8549 private int a_ = 0;
8550 public bool HasA {
8551 get { return hasA; }
8552 }
8553 public int A {
8554 get { return a_; }
8555 }
8556
Jon Skeet7ee85c42009-05-28 21:11:15 +01008557 public const int BbFieldNumber = 268435455;
Jon Skeet68036862008-10-22 13:30:34 +01008558 private bool hasBb;
8559 private int bb_ = 0;
8560 public bool HasBb {
8561 get { return hasBb; }
8562 }
8563 public int Bb {
8564 get { return bb_; }
8565 }
8566
8567 public override bool IsInitialized {
8568 get {
8569 return true;
8570 }
8571 }
8572
8573 public override void WriteTo(pb::CodedOutputStream output) {
Jon Skeet17ded822010-05-19 21:07:58 +01008574 int size = SerializedSize;
Jon Skeet68036862008-10-22 13:30:34 +01008575 if (HasA) {
8576 output.WriteInt32(1, A);
8577 }
8578 if (HasBb) {
8579 output.WriteInt32(268435455, Bb);
8580 }
8581 UnknownFields.WriteTo(output);
8582 }
8583
8584 private int memoizedSerializedSize = -1;
8585 public override int SerializedSize {
8586 get {
8587 int size = memoizedSerializedSize;
8588 if (size != -1) return size;
8589
8590 size = 0;
8591 if (HasA) {
8592 size += pb::CodedOutputStream.ComputeInt32Size(1, A);
8593 }
8594 if (HasBb) {
8595 size += pb::CodedOutputStream.ComputeInt32Size(268435455, Bb);
8596 }
8597 size += UnknownFields.SerializedSize;
8598 memoizedSerializedSize = size;
8599 return size;
8600 }
8601 }
8602
8603 public static TestReallyLargeTagNumber ParseFrom(pb::ByteString data) {
8604 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
8605 }
8606 public static TestReallyLargeTagNumber ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
8607 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
8608 }
8609 public static TestReallyLargeTagNumber ParseFrom(byte[] data) {
8610 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
8611 }
8612 public static TestReallyLargeTagNumber ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
8613 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
8614 }
8615 public static TestReallyLargeTagNumber ParseFrom(global::System.IO.Stream input) {
8616 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
8617 }
8618 public static TestReallyLargeTagNumber ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
8619 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
8620 }
Jon Skeet2e6dc122009-05-29 06:34:52 +01008621 public static TestReallyLargeTagNumber ParseDelimitedFrom(global::System.IO.Stream input) {
8622 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
8623 }
8624 public static TestReallyLargeTagNumber ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
8625 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
8626 }
Jon Skeet68036862008-10-22 13:30:34 +01008627 public static TestReallyLargeTagNumber ParseFrom(pb::CodedInputStream input) {
8628 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
8629 }
8630 public static TestReallyLargeTagNumber ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
8631 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
8632 }
8633 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +00008634 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +01008635 public override Builder CreateBuilderForType() { return new Builder(); }
8636 public static Builder CreateBuilder(TestReallyLargeTagNumber prototype) {
8637 return (Builder) new Builder().MergeFrom(prototype);
8638 }
8639
8640 public sealed partial class Builder : pb::GeneratedBuilder<TestReallyLargeTagNumber, Builder> {
8641 protected override Builder ThisBuilder {
8642 get { return this; }
8643 }
8644 public Builder() {}
8645
8646 TestReallyLargeTagNumber result = new TestReallyLargeTagNumber();
8647
8648 protected override TestReallyLargeTagNumber MessageBeingBuilt {
8649 get { return result; }
8650 }
8651
8652 public override Builder Clear() {
8653 result = new TestReallyLargeTagNumber();
8654 return this;
8655 }
8656
8657 public override Builder Clone() {
8658 return new Builder().MergeFrom(result);
8659 }
8660
8661 public override pbd::MessageDescriptor DescriptorForType {
Jon Skeet5cb5d782009-06-25 10:51:31 +01008662 get { return global::Google.ProtocolBuffers.TestProtos.TestReallyLargeTagNumber.Descriptor; }
Jon Skeet68036862008-10-22 13:30:34 +01008663 }
8664
8665 public override TestReallyLargeTagNumber DefaultInstanceForType {
Jon Skeet5cb5d782009-06-25 10:51:31 +01008666 get { return global::Google.ProtocolBuffers.TestProtos.TestReallyLargeTagNumber.DefaultInstance; }
Jon Skeet68036862008-10-22 13:30:34 +01008667 }
8668
8669 public override TestReallyLargeTagNumber BuildPartial() {
Jon Skeet2e6dc122009-05-29 06:34:52 +01008670 if (result == null) {
8671 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
8672 }
Jon Skeet68036862008-10-22 13:30:34 +01008673 TestReallyLargeTagNumber returnMe = result;
8674 result = null;
8675 return returnMe;
8676 }
8677
8678 public override Builder MergeFrom(pb::IMessage other) {
8679 if (other is TestReallyLargeTagNumber) {
8680 return MergeFrom((TestReallyLargeTagNumber) other);
8681 } else {
8682 base.MergeFrom(other);
8683 return this;
8684 }
8685 }
8686
8687 public override Builder MergeFrom(TestReallyLargeTagNumber other) {
Jon Skeet5cb5d782009-06-25 10:51:31 +01008688 if (other == global::Google.ProtocolBuffers.TestProtos.TestReallyLargeTagNumber.DefaultInstance) return this;
Jon Skeet68036862008-10-22 13:30:34 +01008689 if (other.HasA) {
8690 A = other.A;
8691 }
8692 if (other.HasBb) {
8693 Bb = other.Bb;
8694 }
8695 this.MergeUnknownFields(other.UnknownFields);
8696 return this;
8697 }
8698
8699 public override Builder MergeFrom(pb::CodedInputStream input) {
8700 return MergeFrom(input, pb::ExtensionRegistry.Empty);
8701 }
8702
8703 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +00008704 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet68036862008-10-22 13:30:34 +01008705 while (true) {
8706 uint tag = input.ReadTag();
8707 switch (tag) {
8708 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00008709 if (unknownFields != null) {
8710 this.UnknownFields = unknownFields.Build();
8711 }
Jon Skeet68036862008-10-22 13:30:34 +01008712 return this;
8713 }
8714 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00008715 if (pb::WireFormat.IsEndGroupTag(tag)) {
8716 if (unknownFields != null) {
8717 this.UnknownFields = unknownFields.Build();
8718 }
Jon Skeet68036862008-10-22 13:30:34 +01008719 return this;
8720 }
Jon Skeet7de1aef2009-03-05 14:23:17 +00008721 if (unknownFields == null) {
8722 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
8723 }
8724 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet68036862008-10-22 13:30:34 +01008725 break;
8726 }
8727 case 8: {
8728 A = input.ReadInt32();
8729 break;
8730 }
8731 case 2147483640: {
8732 Bb = input.ReadInt32();
8733 break;
8734 }
8735 }
8736 }
8737 }
8738
8739
8740 public bool HasA {
8741 get { return result.HasA; }
8742 }
8743 public int A {
8744 get { return result.A; }
8745 set { SetA(value); }
8746 }
8747 public Builder SetA(int value) {
8748 result.hasA = true;
8749 result.a_ = value;
8750 return this;
8751 }
8752 public Builder ClearA() {
8753 result.hasA = false;
8754 result.a_ = 0;
8755 return this;
8756 }
8757
8758 public bool HasBb {
8759 get { return result.HasBb; }
8760 }
8761 public int Bb {
8762 get { return result.Bb; }
8763 set { SetBb(value); }
8764 }
8765 public Builder SetBb(int value) {
8766 result.hasBb = true;
8767 result.bb_ = value;
8768 return this;
8769 }
8770 public Builder ClearBb() {
8771 result.hasBb = false;
8772 result.bb_ = 0;
8773 return this;
8774 }
8775 }
Jon Skeetdf67f142009-06-05 19:29:36 +01008776 static TestReallyLargeTagNumber() {
Jon Skeetc784be32009-06-17 15:47:33 +01008777 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
Jon Skeetdf67f142009-06-05 19:29:36 +01008778 }
Jon Skeet68036862008-10-22 13:30:34 +01008779 }
8780
8781 public sealed partial class TestRecursiveMessage : pb::GeneratedMessage<TestRecursiveMessage, TestRecursiveMessage.Builder> {
8782 private static readonly TestRecursiveMessage defaultInstance = new Builder().BuildPartial();
8783 public static TestRecursiveMessage DefaultInstance {
8784 get { return defaultInstance; }
8785 }
8786
8787 public override TestRecursiveMessage DefaultInstanceForType {
8788 get { return defaultInstance; }
8789 }
8790
8791 protected override TestRecursiveMessage ThisMessage {
8792 get { return this; }
8793 }
8794
8795 public static pbd::MessageDescriptor Descriptor {
8796 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestRecursiveMessage__Descriptor; }
8797 }
8798
8799 protected override pb::FieldAccess.FieldAccessorTable<TestRecursiveMessage, TestRecursiveMessage.Builder> InternalFieldAccessors {
8800 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestRecursiveMessage__FieldAccessorTable; }
8801 }
8802
Jon Skeet7ee85c42009-05-28 21:11:15 +01008803 public const int AFieldNumber = 1;
Jon Skeet68036862008-10-22 13:30:34 +01008804 private bool hasA;
8805 private global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage a_ = global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage.DefaultInstance;
8806 public bool HasA {
8807 get { return hasA; }
8808 }
8809 public global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage A {
8810 get { return a_; }
8811 }
8812
Jon Skeet7ee85c42009-05-28 21:11:15 +01008813 public const int IFieldNumber = 2;
Jon Skeet68036862008-10-22 13:30:34 +01008814 private bool hasI;
8815 private int i_ = 0;
8816 public bool HasI {
8817 get { return hasI; }
8818 }
8819 public int I {
8820 get { return i_; }
8821 }
8822
8823 public override bool IsInitialized {
8824 get {
8825 return true;
8826 }
8827 }
8828
8829 public override void WriteTo(pb::CodedOutputStream output) {
Jon Skeet17ded822010-05-19 21:07:58 +01008830 int size = SerializedSize;
Jon Skeet68036862008-10-22 13:30:34 +01008831 if (HasA) {
8832 output.WriteMessage(1, A);
8833 }
8834 if (HasI) {
8835 output.WriteInt32(2, I);
8836 }
8837 UnknownFields.WriteTo(output);
8838 }
8839
8840 private int memoizedSerializedSize = -1;
8841 public override int SerializedSize {
8842 get {
8843 int size = memoizedSerializedSize;
8844 if (size != -1) return size;
8845
8846 size = 0;
8847 if (HasA) {
8848 size += pb::CodedOutputStream.ComputeMessageSize(1, A);
8849 }
8850 if (HasI) {
8851 size += pb::CodedOutputStream.ComputeInt32Size(2, I);
8852 }
8853 size += UnknownFields.SerializedSize;
8854 memoizedSerializedSize = size;
8855 return size;
8856 }
8857 }
8858
8859 public static TestRecursiveMessage ParseFrom(pb::ByteString data) {
8860 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
8861 }
8862 public static TestRecursiveMessage ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
8863 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
8864 }
8865 public static TestRecursiveMessage ParseFrom(byte[] data) {
8866 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
8867 }
8868 public static TestRecursiveMessage ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
8869 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
8870 }
8871 public static TestRecursiveMessage ParseFrom(global::System.IO.Stream input) {
8872 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
8873 }
8874 public static TestRecursiveMessage ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
8875 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
8876 }
Jon Skeet2e6dc122009-05-29 06:34:52 +01008877 public static TestRecursiveMessage ParseDelimitedFrom(global::System.IO.Stream input) {
8878 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
8879 }
8880 public static TestRecursiveMessage ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
8881 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
8882 }
Jon Skeet68036862008-10-22 13:30:34 +01008883 public static TestRecursiveMessage ParseFrom(pb::CodedInputStream input) {
8884 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
8885 }
8886 public static TestRecursiveMessage ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
8887 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
8888 }
8889 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +00008890 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +01008891 public override Builder CreateBuilderForType() { return new Builder(); }
8892 public static Builder CreateBuilder(TestRecursiveMessage prototype) {
8893 return (Builder) new Builder().MergeFrom(prototype);
8894 }
8895
8896 public sealed partial class Builder : pb::GeneratedBuilder<TestRecursiveMessage, Builder> {
8897 protected override Builder ThisBuilder {
8898 get { return this; }
8899 }
8900 public Builder() {}
8901
8902 TestRecursiveMessage result = new TestRecursiveMessage();
8903
8904 protected override TestRecursiveMessage MessageBeingBuilt {
8905 get { return result; }
8906 }
8907
8908 public override Builder Clear() {
8909 result = new TestRecursiveMessage();
8910 return this;
8911 }
8912
8913 public override Builder Clone() {
8914 return new Builder().MergeFrom(result);
8915 }
8916
8917 public override pbd::MessageDescriptor DescriptorForType {
Jon Skeet5cb5d782009-06-25 10:51:31 +01008918 get { return global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage.Descriptor; }
Jon Skeet68036862008-10-22 13:30:34 +01008919 }
8920
8921 public override TestRecursiveMessage DefaultInstanceForType {
Jon Skeet5cb5d782009-06-25 10:51:31 +01008922 get { return global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage.DefaultInstance; }
Jon Skeet68036862008-10-22 13:30:34 +01008923 }
8924
8925 public override TestRecursiveMessage BuildPartial() {
Jon Skeet2e6dc122009-05-29 06:34:52 +01008926 if (result == null) {
8927 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
8928 }
Jon Skeet68036862008-10-22 13:30:34 +01008929 TestRecursiveMessage returnMe = result;
8930 result = null;
8931 return returnMe;
8932 }
8933
8934 public override Builder MergeFrom(pb::IMessage other) {
8935 if (other is TestRecursiveMessage) {
8936 return MergeFrom((TestRecursiveMessage) other);
8937 } else {
8938 base.MergeFrom(other);
8939 return this;
8940 }
8941 }
8942
8943 public override Builder MergeFrom(TestRecursiveMessage other) {
Jon Skeet5cb5d782009-06-25 10:51:31 +01008944 if (other == global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage.DefaultInstance) return this;
Jon Skeet68036862008-10-22 13:30:34 +01008945 if (other.HasA) {
8946 MergeA(other.A);
8947 }
8948 if (other.HasI) {
8949 I = other.I;
8950 }
8951 this.MergeUnknownFields(other.UnknownFields);
8952 return this;
8953 }
8954
8955 public override Builder MergeFrom(pb::CodedInputStream input) {
8956 return MergeFrom(input, pb::ExtensionRegistry.Empty);
8957 }
8958
8959 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +00008960 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet68036862008-10-22 13:30:34 +01008961 while (true) {
8962 uint tag = input.ReadTag();
8963 switch (tag) {
8964 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00008965 if (unknownFields != null) {
8966 this.UnknownFields = unknownFields.Build();
8967 }
Jon Skeet68036862008-10-22 13:30:34 +01008968 return this;
8969 }
8970 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00008971 if (pb::WireFormat.IsEndGroupTag(tag)) {
8972 if (unknownFields != null) {
8973 this.UnknownFields = unknownFields.Build();
8974 }
Jon Skeet68036862008-10-22 13:30:34 +01008975 return this;
8976 }
Jon Skeet7de1aef2009-03-05 14:23:17 +00008977 if (unknownFields == null) {
8978 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
8979 }
8980 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet68036862008-10-22 13:30:34 +01008981 break;
8982 }
8983 case 10: {
8984 global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage.CreateBuilder();
8985 if (HasA) {
8986 subBuilder.MergeFrom(A);
8987 }
8988 input.ReadMessage(subBuilder, extensionRegistry);
8989 A = subBuilder.BuildPartial();
8990 break;
8991 }
8992 case 16: {
8993 I = input.ReadInt32();
8994 break;
8995 }
8996 }
8997 }
8998 }
8999
9000
9001 public bool HasA {
9002 get { return result.HasA; }
9003 }
9004 public global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage A {
9005 get { return result.A; }
9006 set { SetA(value); }
9007 }
9008 public Builder SetA(global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +00009009 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01009010 result.hasA = true;
9011 result.a_ = value;
9012 return this;
9013 }
9014 public Builder SetA(global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +00009015 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +01009016 result.hasA = true;
9017 result.a_ = builderForValue.Build();
9018 return this;
9019 }
9020 public Builder MergeA(global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +00009021 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01009022 if (result.HasA &&
9023 result.a_ != global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage.DefaultInstance) {
9024 result.a_ = global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage.CreateBuilder(result.a_).MergeFrom(value).BuildPartial();
9025 } else {
9026 result.a_ = value;
9027 }
9028 result.hasA = true;
9029 return this;
9030 }
9031 public Builder ClearA() {
9032 result.hasA = false;
9033 result.a_ = global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage.DefaultInstance;
9034 return this;
9035 }
9036
9037 public bool HasI {
9038 get { return result.HasI; }
9039 }
9040 public int I {
9041 get { return result.I; }
9042 set { SetI(value); }
9043 }
9044 public Builder SetI(int value) {
9045 result.hasI = true;
9046 result.i_ = value;
9047 return this;
9048 }
9049 public Builder ClearI() {
9050 result.hasI = false;
9051 result.i_ = 0;
9052 return this;
9053 }
9054 }
Jon Skeetdf67f142009-06-05 19:29:36 +01009055 static TestRecursiveMessage() {
Jon Skeetc784be32009-06-17 15:47:33 +01009056 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
Jon Skeetdf67f142009-06-05 19:29:36 +01009057 }
Jon Skeet68036862008-10-22 13:30:34 +01009058 }
9059
9060 public sealed partial class TestMutualRecursionA : pb::GeneratedMessage<TestMutualRecursionA, TestMutualRecursionA.Builder> {
9061 private static readonly TestMutualRecursionA defaultInstance = new Builder().BuildPartial();
9062 public static TestMutualRecursionA DefaultInstance {
9063 get { return defaultInstance; }
9064 }
9065
9066 public override TestMutualRecursionA DefaultInstanceForType {
9067 get { return defaultInstance; }
9068 }
9069
9070 protected override TestMutualRecursionA ThisMessage {
9071 get { return this; }
9072 }
9073
9074 public static pbd::MessageDescriptor Descriptor {
9075 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestMutualRecursionA__Descriptor; }
9076 }
9077
9078 protected override pb::FieldAccess.FieldAccessorTable<TestMutualRecursionA, TestMutualRecursionA.Builder> InternalFieldAccessors {
9079 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestMutualRecursionA__FieldAccessorTable; }
9080 }
9081
Jon Skeet7ee85c42009-05-28 21:11:15 +01009082 public const int BbFieldNumber = 1;
Jon Skeet68036862008-10-22 13:30:34 +01009083 private bool hasBb;
9084 private global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB bb_ = global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB.DefaultInstance;
9085 public bool HasBb {
9086 get { return hasBb; }
9087 }
9088 public global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB Bb {
9089 get { return bb_; }
9090 }
9091
9092 public override bool IsInitialized {
9093 get {
9094 return true;
9095 }
9096 }
9097
9098 public override void WriteTo(pb::CodedOutputStream output) {
Jon Skeet17ded822010-05-19 21:07:58 +01009099 int size = SerializedSize;
Jon Skeet68036862008-10-22 13:30:34 +01009100 if (HasBb) {
9101 output.WriteMessage(1, Bb);
9102 }
9103 UnknownFields.WriteTo(output);
9104 }
9105
9106 private int memoizedSerializedSize = -1;
9107 public override int SerializedSize {
9108 get {
9109 int size = memoizedSerializedSize;
9110 if (size != -1) return size;
9111
9112 size = 0;
9113 if (HasBb) {
9114 size += pb::CodedOutputStream.ComputeMessageSize(1, Bb);
9115 }
9116 size += UnknownFields.SerializedSize;
9117 memoizedSerializedSize = size;
9118 return size;
9119 }
9120 }
9121
9122 public static TestMutualRecursionA ParseFrom(pb::ByteString data) {
9123 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
9124 }
9125 public static TestMutualRecursionA ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
9126 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
9127 }
9128 public static TestMutualRecursionA ParseFrom(byte[] data) {
9129 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
9130 }
9131 public static TestMutualRecursionA ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
9132 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
9133 }
9134 public static TestMutualRecursionA ParseFrom(global::System.IO.Stream input) {
9135 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
9136 }
9137 public static TestMutualRecursionA ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
9138 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
9139 }
Jon Skeet2e6dc122009-05-29 06:34:52 +01009140 public static TestMutualRecursionA ParseDelimitedFrom(global::System.IO.Stream input) {
9141 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
9142 }
9143 public static TestMutualRecursionA ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
9144 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
9145 }
Jon Skeet68036862008-10-22 13:30:34 +01009146 public static TestMutualRecursionA ParseFrom(pb::CodedInputStream input) {
9147 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
9148 }
9149 public static TestMutualRecursionA ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
9150 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
9151 }
9152 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +00009153 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +01009154 public override Builder CreateBuilderForType() { return new Builder(); }
9155 public static Builder CreateBuilder(TestMutualRecursionA prototype) {
9156 return (Builder) new Builder().MergeFrom(prototype);
9157 }
9158
9159 public sealed partial class Builder : pb::GeneratedBuilder<TestMutualRecursionA, Builder> {
9160 protected override Builder ThisBuilder {
9161 get { return this; }
9162 }
9163 public Builder() {}
9164
9165 TestMutualRecursionA result = new TestMutualRecursionA();
9166
9167 protected override TestMutualRecursionA MessageBeingBuilt {
9168 get { return result; }
9169 }
9170
9171 public override Builder Clear() {
9172 result = new TestMutualRecursionA();
9173 return this;
9174 }
9175
9176 public override Builder Clone() {
9177 return new Builder().MergeFrom(result);
9178 }
9179
9180 public override pbd::MessageDescriptor DescriptorForType {
Jon Skeet5cb5d782009-06-25 10:51:31 +01009181 get { return global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA.Descriptor; }
Jon Skeet68036862008-10-22 13:30:34 +01009182 }
9183
9184 public override TestMutualRecursionA DefaultInstanceForType {
Jon Skeet5cb5d782009-06-25 10:51:31 +01009185 get { return global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA.DefaultInstance; }
Jon Skeet68036862008-10-22 13:30:34 +01009186 }
9187
9188 public override TestMutualRecursionA BuildPartial() {
Jon Skeet2e6dc122009-05-29 06:34:52 +01009189 if (result == null) {
9190 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
9191 }
Jon Skeet68036862008-10-22 13:30:34 +01009192 TestMutualRecursionA returnMe = result;
9193 result = null;
9194 return returnMe;
9195 }
9196
9197 public override Builder MergeFrom(pb::IMessage other) {
9198 if (other is TestMutualRecursionA) {
9199 return MergeFrom((TestMutualRecursionA) other);
9200 } else {
9201 base.MergeFrom(other);
9202 return this;
9203 }
9204 }
9205
9206 public override Builder MergeFrom(TestMutualRecursionA other) {
Jon Skeet5cb5d782009-06-25 10:51:31 +01009207 if (other == global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA.DefaultInstance) return this;
Jon Skeet68036862008-10-22 13:30:34 +01009208 if (other.HasBb) {
9209 MergeBb(other.Bb);
9210 }
9211 this.MergeUnknownFields(other.UnknownFields);
9212 return this;
9213 }
9214
9215 public override Builder MergeFrom(pb::CodedInputStream input) {
9216 return MergeFrom(input, pb::ExtensionRegistry.Empty);
9217 }
9218
9219 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +00009220 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet68036862008-10-22 13:30:34 +01009221 while (true) {
9222 uint tag = input.ReadTag();
9223 switch (tag) {
9224 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00009225 if (unknownFields != null) {
9226 this.UnknownFields = unknownFields.Build();
9227 }
Jon Skeet68036862008-10-22 13:30:34 +01009228 return this;
9229 }
9230 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00009231 if (pb::WireFormat.IsEndGroupTag(tag)) {
9232 if (unknownFields != null) {
9233 this.UnknownFields = unknownFields.Build();
9234 }
Jon Skeet68036862008-10-22 13:30:34 +01009235 return this;
9236 }
Jon Skeet7de1aef2009-03-05 14:23:17 +00009237 if (unknownFields == null) {
9238 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
9239 }
9240 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet68036862008-10-22 13:30:34 +01009241 break;
9242 }
9243 case 10: {
9244 global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB.CreateBuilder();
9245 if (HasBb) {
9246 subBuilder.MergeFrom(Bb);
9247 }
9248 input.ReadMessage(subBuilder, extensionRegistry);
9249 Bb = subBuilder.BuildPartial();
9250 break;
9251 }
9252 }
9253 }
9254 }
9255
9256
9257 public bool HasBb {
9258 get { return result.HasBb; }
9259 }
9260 public global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB Bb {
9261 get { return result.Bb; }
9262 set { SetBb(value); }
9263 }
9264 public Builder SetBb(global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB value) {
Jon Skeet642a8142009-01-27 12:25:21 +00009265 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01009266 result.hasBb = true;
9267 result.bb_ = value;
9268 return this;
9269 }
9270 public Builder SetBb(global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +00009271 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +01009272 result.hasBb = true;
9273 result.bb_ = builderForValue.Build();
9274 return this;
9275 }
9276 public Builder MergeBb(global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB value) {
Jon Skeet642a8142009-01-27 12:25:21 +00009277 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01009278 if (result.HasBb &&
9279 result.bb_ != global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB.DefaultInstance) {
9280 result.bb_ = global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB.CreateBuilder(result.bb_).MergeFrom(value).BuildPartial();
9281 } else {
9282 result.bb_ = value;
9283 }
9284 result.hasBb = true;
9285 return this;
9286 }
9287 public Builder ClearBb() {
9288 result.hasBb = false;
9289 result.bb_ = global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB.DefaultInstance;
9290 return this;
9291 }
9292 }
Jon Skeetdf67f142009-06-05 19:29:36 +01009293 static TestMutualRecursionA() {
Jon Skeetc784be32009-06-17 15:47:33 +01009294 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
Jon Skeetdf67f142009-06-05 19:29:36 +01009295 }
Jon Skeet68036862008-10-22 13:30:34 +01009296 }
9297
9298 public sealed partial class TestMutualRecursionB : pb::GeneratedMessage<TestMutualRecursionB, TestMutualRecursionB.Builder> {
9299 private static readonly TestMutualRecursionB defaultInstance = new Builder().BuildPartial();
9300 public static TestMutualRecursionB DefaultInstance {
9301 get { return defaultInstance; }
9302 }
9303
9304 public override TestMutualRecursionB DefaultInstanceForType {
9305 get { return defaultInstance; }
9306 }
9307
9308 protected override TestMutualRecursionB ThisMessage {
9309 get { return this; }
9310 }
9311
9312 public static pbd::MessageDescriptor Descriptor {
9313 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestMutualRecursionB__Descriptor; }
9314 }
9315
9316 protected override pb::FieldAccess.FieldAccessorTable<TestMutualRecursionB, TestMutualRecursionB.Builder> InternalFieldAccessors {
9317 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestMutualRecursionB__FieldAccessorTable; }
9318 }
9319
Jon Skeet7ee85c42009-05-28 21:11:15 +01009320 public const int AFieldNumber = 1;
Jon Skeet68036862008-10-22 13:30:34 +01009321 private bool hasA;
9322 private global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA a_ = global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA.DefaultInstance;
9323 public bool HasA {
9324 get { return hasA; }
9325 }
9326 public global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA A {
9327 get { return a_; }
9328 }
9329
Jon Skeet7ee85c42009-05-28 21:11:15 +01009330 public const int OptionalInt32FieldNumber = 2;
Jon Skeet68036862008-10-22 13:30:34 +01009331 private bool hasOptionalInt32;
9332 private int optionalInt32_ = 0;
9333 public bool HasOptionalInt32 {
9334 get { return hasOptionalInt32; }
9335 }
9336 public int OptionalInt32 {
9337 get { return optionalInt32_; }
9338 }
9339
9340 public override bool IsInitialized {
9341 get {
9342 return true;
9343 }
9344 }
9345
9346 public override void WriteTo(pb::CodedOutputStream output) {
Jon Skeet17ded822010-05-19 21:07:58 +01009347 int size = SerializedSize;
Jon Skeet68036862008-10-22 13:30:34 +01009348 if (HasA) {
9349 output.WriteMessage(1, A);
9350 }
9351 if (HasOptionalInt32) {
9352 output.WriteInt32(2, OptionalInt32);
9353 }
9354 UnknownFields.WriteTo(output);
9355 }
9356
9357 private int memoizedSerializedSize = -1;
9358 public override int SerializedSize {
9359 get {
9360 int size = memoizedSerializedSize;
9361 if (size != -1) return size;
9362
9363 size = 0;
9364 if (HasA) {
9365 size += pb::CodedOutputStream.ComputeMessageSize(1, A);
9366 }
9367 if (HasOptionalInt32) {
9368 size += pb::CodedOutputStream.ComputeInt32Size(2, OptionalInt32);
9369 }
9370 size += UnknownFields.SerializedSize;
9371 memoizedSerializedSize = size;
9372 return size;
9373 }
9374 }
9375
9376 public static TestMutualRecursionB ParseFrom(pb::ByteString data) {
9377 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
9378 }
9379 public static TestMutualRecursionB ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
9380 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
9381 }
9382 public static TestMutualRecursionB ParseFrom(byte[] data) {
9383 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
9384 }
9385 public static TestMutualRecursionB ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
9386 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
9387 }
9388 public static TestMutualRecursionB ParseFrom(global::System.IO.Stream input) {
9389 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
9390 }
9391 public static TestMutualRecursionB ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
9392 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
9393 }
Jon Skeet2e6dc122009-05-29 06:34:52 +01009394 public static TestMutualRecursionB ParseDelimitedFrom(global::System.IO.Stream input) {
9395 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
9396 }
9397 public static TestMutualRecursionB ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
9398 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
9399 }
Jon Skeet68036862008-10-22 13:30:34 +01009400 public static TestMutualRecursionB ParseFrom(pb::CodedInputStream input) {
9401 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
9402 }
9403 public static TestMutualRecursionB ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
9404 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
9405 }
9406 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +00009407 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +01009408 public override Builder CreateBuilderForType() { return new Builder(); }
9409 public static Builder CreateBuilder(TestMutualRecursionB prototype) {
9410 return (Builder) new Builder().MergeFrom(prototype);
9411 }
9412
9413 public sealed partial class Builder : pb::GeneratedBuilder<TestMutualRecursionB, Builder> {
9414 protected override Builder ThisBuilder {
9415 get { return this; }
9416 }
9417 public Builder() {}
9418
9419 TestMutualRecursionB result = new TestMutualRecursionB();
9420
9421 protected override TestMutualRecursionB MessageBeingBuilt {
9422 get { return result; }
9423 }
9424
9425 public override Builder Clear() {
9426 result = new TestMutualRecursionB();
9427 return this;
9428 }
9429
9430 public override Builder Clone() {
9431 return new Builder().MergeFrom(result);
9432 }
9433
9434 public override pbd::MessageDescriptor DescriptorForType {
Jon Skeet5cb5d782009-06-25 10:51:31 +01009435 get { return global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB.Descriptor; }
Jon Skeet68036862008-10-22 13:30:34 +01009436 }
9437
9438 public override TestMutualRecursionB DefaultInstanceForType {
Jon Skeet5cb5d782009-06-25 10:51:31 +01009439 get { return global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB.DefaultInstance; }
Jon Skeet68036862008-10-22 13:30:34 +01009440 }
9441
9442 public override TestMutualRecursionB BuildPartial() {
Jon Skeet2e6dc122009-05-29 06:34:52 +01009443 if (result == null) {
9444 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
9445 }
Jon Skeet68036862008-10-22 13:30:34 +01009446 TestMutualRecursionB returnMe = result;
9447 result = null;
9448 return returnMe;
9449 }
9450
9451 public override Builder MergeFrom(pb::IMessage other) {
9452 if (other is TestMutualRecursionB) {
9453 return MergeFrom((TestMutualRecursionB) other);
9454 } else {
9455 base.MergeFrom(other);
9456 return this;
9457 }
9458 }
9459
9460 public override Builder MergeFrom(TestMutualRecursionB other) {
Jon Skeet5cb5d782009-06-25 10:51:31 +01009461 if (other == global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB.DefaultInstance) return this;
Jon Skeet68036862008-10-22 13:30:34 +01009462 if (other.HasA) {
9463 MergeA(other.A);
9464 }
9465 if (other.HasOptionalInt32) {
9466 OptionalInt32 = other.OptionalInt32;
9467 }
9468 this.MergeUnknownFields(other.UnknownFields);
9469 return this;
9470 }
9471
9472 public override Builder MergeFrom(pb::CodedInputStream input) {
9473 return MergeFrom(input, pb::ExtensionRegistry.Empty);
9474 }
9475
9476 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +00009477 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet68036862008-10-22 13:30:34 +01009478 while (true) {
9479 uint tag = input.ReadTag();
9480 switch (tag) {
9481 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00009482 if (unknownFields != null) {
9483 this.UnknownFields = unknownFields.Build();
9484 }
Jon Skeet68036862008-10-22 13:30:34 +01009485 return this;
9486 }
9487 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00009488 if (pb::WireFormat.IsEndGroupTag(tag)) {
9489 if (unknownFields != null) {
9490 this.UnknownFields = unknownFields.Build();
9491 }
Jon Skeet68036862008-10-22 13:30:34 +01009492 return this;
9493 }
Jon Skeet7de1aef2009-03-05 14:23:17 +00009494 if (unknownFields == null) {
9495 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
9496 }
9497 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet68036862008-10-22 13:30:34 +01009498 break;
9499 }
9500 case 10: {
9501 global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA.CreateBuilder();
9502 if (HasA) {
9503 subBuilder.MergeFrom(A);
9504 }
9505 input.ReadMessage(subBuilder, extensionRegistry);
9506 A = subBuilder.BuildPartial();
9507 break;
9508 }
9509 case 16: {
9510 OptionalInt32 = input.ReadInt32();
9511 break;
9512 }
9513 }
9514 }
9515 }
9516
9517
9518 public bool HasA {
9519 get { return result.HasA; }
9520 }
9521 public global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA A {
9522 get { return result.A; }
9523 set { SetA(value); }
9524 }
9525 public Builder SetA(global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA value) {
Jon Skeet642a8142009-01-27 12:25:21 +00009526 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01009527 result.hasA = true;
9528 result.a_ = value;
9529 return this;
9530 }
9531 public Builder SetA(global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +00009532 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +01009533 result.hasA = true;
9534 result.a_ = builderForValue.Build();
9535 return this;
9536 }
9537 public Builder MergeA(global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA value) {
Jon Skeet642a8142009-01-27 12:25:21 +00009538 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01009539 if (result.HasA &&
9540 result.a_ != global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA.DefaultInstance) {
9541 result.a_ = global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA.CreateBuilder(result.a_).MergeFrom(value).BuildPartial();
9542 } else {
9543 result.a_ = value;
9544 }
9545 result.hasA = true;
9546 return this;
9547 }
9548 public Builder ClearA() {
9549 result.hasA = false;
9550 result.a_ = global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA.DefaultInstance;
9551 return this;
9552 }
9553
9554 public bool HasOptionalInt32 {
9555 get { return result.HasOptionalInt32; }
9556 }
9557 public int OptionalInt32 {
9558 get { return result.OptionalInt32; }
9559 set { SetOptionalInt32(value); }
9560 }
9561 public Builder SetOptionalInt32(int value) {
9562 result.hasOptionalInt32 = true;
9563 result.optionalInt32_ = value;
9564 return this;
9565 }
9566 public Builder ClearOptionalInt32() {
9567 result.hasOptionalInt32 = false;
9568 result.optionalInt32_ = 0;
9569 return this;
9570 }
9571 }
Jon Skeetdf67f142009-06-05 19:29:36 +01009572 static TestMutualRecursionB() {
Jon Skeetc784be32009-06-17 15:47:33 +01009573 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
Jon Skeetdf67f142009-06-05 19:29:36 +01009574 }
Jon Skeet68036862008-10-22 13:30:34 +01009575 }
9576
9577 public sealed partial class TestDupFieldNumber : pb::GeneratedMessage<TestDupFieldNumber, TestDupFieldNumber.Builder> {
9578 private static readonly TestDupFieldNumber defaultInstance = new Builder().BuildPartial();
9579 public static TestDupFieldNumber DefaultInstance {
9580 get { return defaultInstance; }
9581 }
9582
9583 public override TestDupFieldNumber DefaultInstanceForType {
9584 get { return defaultInstance; }
9585 }
9586
9587 protected override TestDupFieldNumber ThisMessage {
9588 get { return this; }
9589 }
9590
9591 public static pbd::MessageDescriptor Descriptor {
9592 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestDupFieldNumber__Descriptor; }
9593 }
9594
9595 protected override pb::FieldAccess.FieldAccessorTable<TestDupFieldNumber, TestDupFieldNumber.Builder> InternalFieldAccessors {
9596 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestDupFieldNumber__FieldAccessorTable; }
9597 }
9598
9599 #region Nested types
9600 public static class Types {
9601 public sealed partial class Foo : pb::GeneratedMessage<Foo, Foo.Builder> {
9602 private static readonly Foo defaultInstance = new Builder().BuildPartial();
9603 public static Foo DefaultInstance {
9604 get { return defaultInstance; }
9605 }
9606
9607 public override Foo DefaultInstanceForType {
9608 get { return defaultInstance; }
9609 }
9610
9611 protected override Foo ThisMessage {
9612 get { return this; }
9613 }
9614
9615 public static pbd::MessageDescriptor Descriptor {
9616 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestDupFieldNumber_Foo__Descriptor; }
9617 }
9618
9619 protected override pb::FieldAccess.FieldAccessorTable<Foo, Foo.Builder> InternalFieldAccessors {
9620 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestDupFieldNumber_Foo__FieldAccessorTable; }
9621 }
9622
Jon Skeet7ee85c42009-05-28 21:11:15 +01009623 public const int AFieldNumber = 1;
Jon Skeet68036862008-10-22 13:30:34 +01009624 private bool hasA;
9625 private int a_ = 0;
9626 public bool HasA {
9627 get { return hasA; }
9628 }
9629 public int A {
9630 get { return a_; }
9631 }
9632
9633 public override bool IsInitialized {
9634 get {
9635 return true;
9636 }
9637 }
9638
9639 public override void WriteTo(pb::CodedOutputStream output) {
Jon Skeet17ded822010-05-19 21:07:58 +01009640 int size = SerializedSize;
Jon Skeet68036862008-10-22 13:30:34 +01009641 if (HasA) {
9642 output.WriteInt32(1, A);
9643 }
9644 UnknownFields.WriteTo(output);
9645 }
9646
9647 private int memoizedSerializedSize = -1;
9648 public override int SerializedSize {
9649 get {
9650 int size = memoizedSerializedSize;
9651 if (size != -1) return size;
9652
9653 size = 0;
9654 if (HasA) {
9655 size += pb::CodedOutputStream.ComputeInt32Size(1, A);
9656 }
9657 size += UnknownFields.SerializedSize;
9658 memoizedSerializedSize = size;
9659 return size;
9660 }
9661 }
9662
9663 public static Foo ParseFrom(pb::ByteString data) {
9664 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
9665 }
9666 public static Foo ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
9667 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
9668 }
9669 public static Foo ParseFrom(byte[] data) {
9670 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
9671 }
9672 public static Foo ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
9673 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
9674 }
9675 public static Foo ParseFrom(global::System.IO.Stream input) {
9676 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
9677 }
9678 public static Foo ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
9679 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
9680 }
Jon Skeet2e6dc122009-05-29 06:34:52 +01009681 public static Foo ParseDelimitedFrom(global::System.IO.Stream input) {
9682 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
9683 }
9684 public static Foo ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
9685 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
9686 }
Jon Skeet68036862008-10-22 13:30:34 +01009687 public static Foo ParseFrom(pb::CodedInputStream input) {
9688 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
9689 }
9690 public static Foo ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
9691 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
9692 }
9693 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +00009694 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +01009695 public override Builder CreateBuilderForType() { return new Builder(); }
9696 public static Builder CreateBuilder(Foo prototype) {
9697 return (Builder) new Builder().MergeFrom(prototype);
9698 }
9699
9700 public sealed partial class Builder : pb::GeneratedBuilder<Foo, Builder> {
9701 protected override Builder ThisBuilder {
9702 get { return this; }
9703 }
9704 public Builder() {}
9705
9706 Foo result = new Foo();
9707
9708 protected override Foo MessageBeingBuilt {
9709 get { return result; }
9710 }
9711
9712 public override Builder Clear() {
9713 result = new Foo();
9714 return this;
9715 }
9716
9717 public override Builder Clone() {
9718 return new Builder().MergeFrom(result);
9719 }
9720
9721 public override pbd::MessageDescriptor DescriptorForType {
Jon Skeet5cb5d782009-06-25 10:51:31 +01009722 get { return global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo.Descriptor; }
Jon Skeet68036862008-10-22 13:30:34 +01009723 }
9724
9725 public override Foo DefaultInstanceForType {
Jon Skeet5cb5d782009-06-25 10:51:31 +01009726 get { return global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo.DefaultInstance; }
Jon Skeet68036862008-10-22 13:30:34 +01009727 }
9728
9729 public override Foo BuildPartial() {
Jon Skeet2e6dc122009-05-29 06:34:52 +01009730 if (result == null) {
9731 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
9732 }
Jon Skeet68036862008-10-22 13:30:34 +01009733 Foo returnMe = result;
9734 result = null;
9735 return returnMe;
9736 }
9737
9738 public override Builder MergeFrom(pb::IMessage other) {
9739 if (other is Foo) {
9740 return MergeFrom((Foo) other);
9741 } else {
9742 base.MergeFrom(other);
9743 return this;
9744 }
9745 }
9746
9747 public override Builder MergeFrom(Foo other) {
Jon Skeet5cb5d782009-06-25 10:51:31 +01009748 if (other == global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo.DefaultInstance) return this;
Jon Skeet68036862008-10-22 13:30:34 +01009749 if (other.HasA) {
9750 A = other.A;
9751 }
9752 this.MergeUnknownFields(other.UnknownFields);
9753 return this;
9754 }
9755
9756 public override Builder MergeFrom(pb::CodedInputStream input) {
9757 return MergeFrom(input, pb::ExtensionRegistry.Empty);
9758 }
9759
9760 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +00009761 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet68036862008-10-22 13:30:34 +01009762 while (true) {
9763 uint tag = input.ReadTag();
9764 switch (tag) {
9765 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00009766 if (unknownFields != null) {
9767 this.UnknownFields = unknownFields.Build();
9768 }
Jon Skeet68036862008-10-22 13:30:34 +01009769 return this;
9770 }
9771 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00009772 if (pb::WireFormat.IsEndGroupTag(tag)) {
9773 if (unknownFields != null) {
9774 this.UnknownFields = unknownFields.Build();
9775 }
Jon Skeet68036862008-10-22 13:30:34 +01009776 return this;
9777 }
Jon Skeet7de1aef2009-03-05 14:23:17 +00009778 if (unknownFields == null) {
9779 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
9780 }
9781 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet68036862008-10-22 13:30:34 +01009782 break;
9783 }
9784 case 8: {
9785 A = input.ReadInt32();
9786 break;
9787 }
9788 }
9789 }
9790 }
9791
9792
9793 public bool HasA {
9794 get { return result.HasA; }
9795 }
9796 public int A {
9797 get { return result.A; }
9798 set { SetA(value); }
9799 }
9800 public Builder SetA(int value) {
9801 result.hasA = true;
9802 result.a_ = value;
9803 return this;
9804 }
9805 public Builder ClearA() {
9806 result.hasA = false;
9807 result.a_ = 0;
9808 return this;
9809 }
9810 }
Jon Skeetdf67f142009-06-05 19:29:36 +01009811 static Foo() {
Jon Skeetc784be32009-06-17 15:47:33 +01009812 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
Jon Skeetdf67f142009-06-05 19:29:36 +01009813 }
Jon Skeet68036862008-10-22 13:30:34 +01009814 }
9815
9816 public sealed partial class Bar : pb::GeneratedMessage<Bar, Bar.Builder> {
9817 private static readonly Bar defaultInstance = new Builder().BuildPartial();
9818 public static Bar DefaultInstance {
9819 get { return defaultInstance; }
9820 }
9821
9822 public override Bar DefaultInstanceForType {
9823 get { return defaultInstance; }
9824 }
9825
9826 protected override Bar ThisMessage {
9827 get { return this; }
9828 }
9829
9830 public static pbd::MessageDescriptor Descriptor {
9831 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestDupFieldNumber_Bar__Descriptor; }
9832 }
9833
9834 protected override pb::FieldAccess.FieldAccessorTable<Bar, Bar.Builder> InternalFieldAccessors {
9835 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestDupFieldNumber_Bar__FieldAccessorTable; }
9836 }
9837
Jon Skeet7ee85c42009-05-28 21:11:15 +01009838 public const int AFieldNumber = 1;
Jon Skeet68036862008-10-22 13:30:34 +01009839 private bool hasA;
9840 private int a_ = 0;
9841 public bool HasA {
9842 get { return hasA; }
9843 }
9844 public int A {
9845 get { return a_; }
9846 }
9847
9848 public override bool IsInitialized {
9849 get {
9850 return true;
9851 }
9852 }
9853
9854 public override void WriteTo(pb::CodedOutputStream output) {
Jon Skeet17ded822010-05-19 21:07:58 +01009855 int size = SerializedSize;
Jon Skeet68036862008-10-22 13:30:34 +01009856 if (HasA) {
9857 output.WriteInt32(1, A);
9858 }
9859 UnknownFields.WriteTo(output);
9860 }
9861
9862 private int memoizedSerializedSize = -1;
9863 public override int SerializedSize {
9864 get {
9865 int size = memoizedSerializedSize;
9866 if (size != -1) return size;
9867
9868 size = 0;
9869 if (HasA) {
9870 size += pb::CodedOutputStream.ComputeInt32Size(1, A);
9871 }
9872 size += UnknownFields.SerializedSize;
9873 memoizedSerializedSize = size;
9874 return size;
9875 }
9876 }
9877
9878 public static Bar ParseFrom(pb::ByteString data) {
9879 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
9880 }
9881 public static Bar ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
9882 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
9883 }
9884 public static Bar ParseFrom(byte[] data) {
9885 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
9886 }
9887 public static Bar ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
9888 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
9889 }
9890 public static Bar ParseFrom(global::System.IO.Stream input) {
9891 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
9892 }
9893 public static Bar ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
9894 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
9895 }
Jon Skeet2e6dc122009-05-29 06:34:52 +01009896 public static Bar ParseDelimitedFrom(global::System.IO.Stream input) {
9897 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
9898 }
9899 public static Bar ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
9900 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
9901 }
Jon Skeet68036862008-10-22 13:30:34 +01009902 public static Bar ParseFrom(pb::CodedInputStream input) {
9903 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
9904 }
9905 public static Bar ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
9906 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
9907 }
9908 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +00009909 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +01009910 public override Builder CreateBuilderForType() { return new Builder(); }
9911 public static Builder CreateBuilder(Bar prototype) {
9912 return (Builder) new Builder().MergeFrom(prototype);
9913 }
9914
9915 public sealed partial class Builder : pb::GeneratedBuilder<Bar, Builder> {
9916 protected override Builder ThisBuilder {
9917 get { return this; }
9918 }
9919 public Builder() {}
9920
9921 Bar result = new Bar();
9922
9923 protected override Bar MessageBeingBuilt {
9924 get { return result; }
9925 }
9926
9927 public override Builder Clear() {
9928 result = new Bar();
9929 return this;
9930 }
9931
9932 public override Builder Clone() {
9933 return new Builder().MergeFrom(result);
9934 }
9935
9936 public override pbd::MessageDescriptor DescriptorForType {
Jon Skeet5cb5d782009-06-25 10:51:31 +01009937 get { return global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar.Descriptor; }
Jon Skeet68036862008-10-22 13:30:34 +01009938 }
9939
9940 public override Bar DefaultInstanceForType {
Jon Skeet5cb5d782009-06-25 10:51:31 +01009941 get { return global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar.DefaultInstance; }
Jon Skeet68036862008-10-22 13:30:34 +01009942 }
9943
9944 public override Bar BuildPartial() {
Jon Skeet2e6dc122009-05-29 06:34:52 +01009945 if (result == null) {
9946 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
9947 }
Jon Skeet68036862008-10-22 13:30:34 +01009948 Bar returnMe = result;
9949 result = null;
9950 return returnMe;
9951 }
9952
9953 public override Builder MergeFrom(pb::IMessage other) {
9954 if (other is Bar) {
9955 return MergeFrom((Bar) other);
9956 } else {
9957 base.MergeFrom(other);
9958 return this;
9959 }
9960 }
9961
9962 public override Builder MergeFrom(Bar other) {
Jon Skeet5cb5d782009-06-25 10:51:31 +01009963 if (other == global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar.DefaultInstance) return this;
Jon Skeet68036862008-10-22 13:30:34 +01009964 if (other.HasA) {
9965 A = other.A;
9966 }
9967 this.MergeUnknownFields(other.UnknownFields);
9968 return this;
9969 }
9970
9971 public override Builder MergeFrom(pb::CodedInputStream input) {
9972 return MergeFrom(input, pb::ExtensionRegistry.Empty);
9973 }
9974
9975 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +00009976 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet68036862008-10-22 13:30:34 +01009977 while (true) {
9978 uint tag = input.ReadTag();
9979 switch (tag) {
9980 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00009981 if (unknownFields != null) {
9982 this.UnknownFields = unknownFields.Build();
9983 }
Jon Skeet68036862008-10-22 13:30:34 +01009984 return this;
9985 }
9986 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00009987 if (pb::WireFormat.IsEndGroupTag(tag)) {
9988 if (unknownFields != null) {
9989 this.UnknownFields = unknownFields.Build();
9990 }
Jon Skeet68036862008-10-22 13:30:34 +01009991 return this;
9992 }
Jon Skeet7de1aef2009-03-05 14:23:17 +00009993 if (unknownFields == null) {
9994 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
9995 }
9996 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet68036862008-10-22 13:30:34 +01009997 break;
9998 }
9999 case 8: {
10000 A = input.ReadInt32();
10001 break;
10002 }
10003 }
10004 }
10005 }
10006
10007
10008 public bool HasA {
10009 get { return result.HasA; }
10010 }
10011 public int A {
10012 get { return result.A; }
10013 set { SetA(value); }
10014 }
10015 public Builder SetA(int value) {
10016 result.hasA = true;
10017 result.a_ = value;
10018 return this;
10019 }
10020 public Builder ClearA() {
10021 result.hasA = false;
10022 result.a_ = 0;
10023 return this;
10024 }
10025 }
Jon Skeetdf67f142009-06-05 19:29:36 +010010026 static Bar() {
Jon Skeetc784be32009-06-17 15:47:33 +010010027 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
Jon Skeetdf67f142009-06-05 19:29:36 +010010028 }
Jon Skeet68036862008-10-22 13:30:34 +010010029 }
10030
10031 }
10032 #endregion
10033
Jon Skeet7ee85c42009-05-28 21:11:15 +010010034 public const int AFieldNumber = 1;
Jon Skeet68036862008-10-22 13:30:34 +010010035 private bool hasA;
10036 private int a_ = 0;
10037 public bool HasA {
10038 get { return hasA; }
10039 }
10040 public int A {
10041 get { return a_; }
10042 }
10043
Jon Skeet7ee85c42009-05-28 21:11:15 +010010044 public const int FooFieldNumber = 2;
Jon Skeet68036862008-10-22 13:30:34 +010010045 private bool hasFoo;
10046 private global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo foo_ = global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo.DefaultInstance;
10047 public bool HasFoo {
10048 get { return hasFoo; }
10049 }
10050 public global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo Foo {
10051 get { return foo_; }
10052 }
10053
Jon Skeet7ee85c42009-05-28 21:11:15 +010010054 public const int BarFieldNumber = 3;
Jon Skeet68036862008-10-22 13:30:34 +010010055 private bool hasBar;
10056 private global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar bar_ = global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar.DefaultInstance;
10057 public bool HasBar {
10058 get { return hasBar; }
10059 }
10060 public global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar Bar {
10061 get { return bar_; }
10062 }
10063
10064 public override bool IsInitialized {
10065 get {
10066 return true;
10067 }
10068 }
10069
10070 public override void WriteTo(pb::CodedOutputStream output) {
Jon Skeet17ded822010-05-19 21:07:58 +010010071 int size = SerializedSize;
Jon Skeet68036862008-10-22 13:30:34 +010010072 if (HasA) {
10073 output.WriteInt32(1, A);
10074 }
10075 if (HasFoo) {
10076 output.WriteGroup(2, Foo);
10077 }
10078 if (HasBar) {
10079 output.WriteGroup(3, Bar);
10080 }
10081 UnknownFields.WriteTo(output);
10082 }
10083
10084 private int memoizedSerializedSize = -1;
10085 public override int SerializedSize {
10086 get {
10087 int size = memoizedSerializedSize;
10088 if (size != -1) return size;
10089
10090 size = 0;
10091 if (HasA) {
10092 size += pb::CodedOutputStream.ComputeInt32Size(1, A);
10093 }
10094 if (HasFoo) {
10095 size += pb::CodedOutputStream.ComputeGroupSize(2, Foo);
10096 }
10097 if (HasBar) {
10098 size += pb::CodedOutputStream.ComputeGroupSize(3, Bar);
10099 }
10100 size += UnknownFields.SerializedSize;
10101 memoizedSerializedSize = size;
10102 return size;
10103 }
10104 }
10105
10106 public static TestDupFieldNumber ParseFrom(pb::ByteString data) {
10107 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
10108 }
10109 public static TestDupFieldNumber ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
10110 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
10111 }
10112 public static TestDupFieldNumber ParseFrom(byte[] data) {
10113 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
10114 }
10115 public static TestDupFieldNumber ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
10116 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
10117 }
10118 public static TestDupFieldNumber ParseFrom(global::System.IO.Stream input) {
10119 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
10120 }
10121 public static TestDupFieldNumber ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
10122 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
10123 }
Jon Skeet2e6dc122009-05-29 06:34:52 +010010124 public static TestDupFieldNumber ParseDelimitedFrom(global::System.IO.Stream input) {
10125 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
10126 }
10127 public static TestDupFieldNumber ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
10128 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
10129 }
Jon Skeet68036862008-10-22 13:30:34 +010010130 public static TestDupFieldNumber ParseFrom(pb::CodedInputStream input) {
10131 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
10132 }
10133 public static TestDupFieldNumber ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
10134 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
10135 }
10136 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +000010137 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +010010138 public override Builder CreateBuilderForType() { return new Builder(); }
10139 public static Builder CreateBuilder(TestDupFieldNumber prototype) {
10140 return (Builder) new Builder().MergeFrom(prototype);
10141 }
10142
10143 public sealed partial class Builder : pb::GeneratedBuilder<TestDupFieldNumber, Builder> {
10144 protected override Builder ThisBuilder {
10145 get { return this; }
10146 }
10147 public Builder() {}
10148
10149 TestDupFieldNumber result = new TestDupFieldNumber();
10150
10151 protected override TestDupFieldNumber MessageBeingBuilt {
10152 get { return result; }
10153 }
10154
10155 public override Builder Clear() {
10156 result = new TestDupFieldNumber();
10157 return this;
10158 }
10159
10160 public override Builder Clone() {
10161 return new Builder().MergeFrom(result);
10162 }
10163
10164 public override pbd::MessageDescriptor DescriptorForType {
Jon Skeet5cb5d782009-06-25 10:51:31 +010010165 get { return global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Descriptor; }
Jon Skeet68036862008-10-22 13:30:34 +010010166 }
10167
10168 public override TestDupFieldNumber DefaultInstanceForType {
Jon Skeet5cb5d782009-06-25 10:51:31 +010010169 get { return global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.DefaultInstance; }
Jon Skeet68036862008-10-22 13:30:34 +010010170 }
10171
10172 public override TestDupFieldNumber BuildPartial() {
Jon Skeet2e6dc122009-05-29 06:34:52 +010010173 if (result == null) {
10174 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
10175 }
Jon Skeet68036862008-10-22 13:30:34 +010010176 TestDupFieldNumber returnMe = result;
10177 result = null;
10178 return returnMe;
10179 }
10180
10181 public override Builder MergeFrom(pb::IMessage other) {
10182 if (other is TestDupFieldNumber) {
10183 return MergeFrom((TestDupFieldNumber) other);
10184 } else {
10185 base.MergeFrom(other);
10186 return this;
10187 }
10188 }
10189
10190 public override Builder MergeFrom(TestDupFieldNumber other) {
Jon Skeet5cb5d782009-06-25 10:51:31 +010010191 if (other == global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.DefaultInstance) return this;
Jon Skeet68036862008-10-22 13:30:34 +010010192 if (other.HasA) {
10193 A = other.A;
10194 }
10195 if (other.HasFoo) {
10196 MergeFoo(other.Foo);
10197 }
10198 if (other.HasBar) {
10199 MergeBar(other.Bar);
10200 }
10201 this.MergeUnknownFields(other.UnknownFields);
10202 return this;
10203 }
10204
10205 public override Builder MergeFrom(pb::CodedInputStream input) {
10206 return MergeFrom(input, pb::ExtensionRegistry.Empty);
10207 }
10208
10209 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +000010210 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet68036862008-10-22 13:30:34 +010010211 while (true) {
10212 uint tag = input.ReadTag();
10213 switch (tag) {
10214 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +000010215 if (unknownFields != null) {
10216 this.UnknownFields = unknownFields.Build();
10217 }
Jon Skeet68036862008-10-22 13:30:34 +010010218 return this;
10219 }
10220 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +000010221 if (pb::WireFormat.IsEndGroupTag(tag)) {
10222 if (unknownFields != null) {
10223 this.UnknownFields = unknownFields.Build();
10224 }
Jon Skeet68036862008-10-22 13:30:34 +010010225 return this;
10226 }
Jon Skeet7de1aef2009-03-05 14:23:17 +000010227 if (unknownFields == null) {
10228 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
10229 }
10230 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet68036862008-10-22 13:30:34 +010010231 break;
10232 }
10233 case 8: {
10234 A = input.ReadInt32();
10235 break;
10236 }
10237 case 19: {
10238 global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo.CreateBuilder();
10239 if (HasFoo) {
10240 subBuilder.MergeFrom(Foo);
10241 }
10242 input.ReadGroup(2, subBuilder, extensionRegistry);
10243 Foo = subBuilder.BuildPartial();
10244 break;
10245 }
10246 case 27: {
10247 global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar.CreateBuilder();
10248 if (HasBar) {
10249 subBuilder.MergeFrom(Bar);
10250 }
10251 input.ReadGroup(3, subBuilder, extensionRegistry);
10252 Bar = subBuilder.BuildPartial();
10253 break;
10254 }
10255 }
10256 }
10257 }
10258
10259
10260 public bool HasA {
10261 get { return result.HasA; }
10262 }
10263 public int A {
10264 get { return result.A; }
10265 set { SetA(value); }
10266 }
10267 public Builder SetA(int value) {
10268 result.hasA = true;
10269 result.a_ = value;
10270 return this;
10271 }
10272 public Builder ClearA() {
10273 result.hasA = false;
10274 result.a_ = 0;
10275 return this;
10276 }
10277
10278 public bool HasFoo {
10279 get { return result.HasFoo; }
10280 }
10281 public global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo Foo {
10282 get { return result.Foo; }
10283 set { SetFoo(value); }
10284 }
10285 public Builder SetFoo(global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo value) {
Jon Skeet642a8142009-01-27 12:25:21 +000010286 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +010010287 result.hasFoo = true;
10288 result.foo_ = value;
10289 return this;
10290 }
10291 public Builder SetFoo(global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +000010292 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +010010293 result.hasFoo = true;
10294 result.foo_ = builderForValue.Build();
10295 return this;
10296 }
10297 public Builder MergeFoo(global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo value) {
Jon Skeet642a8142009-01-27 12:25:21 +000010298 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +010010299 if (result.HasFoo &&
10300 result.foo_ != global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo.DefaultInstance) {
10301 result.foo_ = global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo.CreateBuilder(result.foo_).MergeFrom(value).BuildPartial();
10302 } else {
10303 result.foo_ = value;
10304 }
10305 result.hasFoo = true;
10306 return this;
10307 }
10308 public Builder ClearFoo() {
10309 result.hasFoo = false;
10310 result.foo_ = global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo.DefaultInstance;
10311 return this;
10312 }
10313
10314 public bool HasBar {
10315 get { return result.HasBar; }
10316 }
10317 public global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar Bar {
10318 get { return result.Bar; }
10319 set { SetBar(value); }
10320 }
10321 public Builder SetBar(global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar value) {
Jon Skeet642a8142009-01-27 12:25:21 +000010322 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +010010323 result.hasBar = true;
10324 result.bar_ = value;
10325 return this;
10326 }
10327 public Builder SetBar(global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +000010328 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +010010329 result.hasBar = true;
10330 result.bar_ = builderForValue.Build();
10331 return this;
10332 }
10333 public Builder MergeBar(global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar value) {
Jon Skeet642a8142009-01-27 12:25:21 +000010334 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +010010335 if (result.HasBar &&
10336 result.bar_ != global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar.DefaultInstance) {
10337 result.bar_ = global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar.CreateBuilder(result.bar_).MergeFrom(value).BuildPartial();
10338 } else {
10339 result.bar_ = value;
10340 }
10341 result.hasBar = true;
10342 return this;
10343 }
10344 public Builder ClearBar() {
10345 result.hasBar = false;
10346 result.bar_ = global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar.DefaultInstance;
10347 return this;
10348 }
10349 }
Jon Skeetdf67f142009-06-05 19:29:36 +010010350 static TestDupFieldNumber() {
Jon Skeetc784be32009-06-17 15:47:33 +010010351 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
Jon Skeetdf67f142009-06-05 19:29:36 +010010352 }
Jon Skeet68036862008-10-22 13:30:34 +010010353 }
10354
10355 public sealed partial class TestNestedMessageHasBits : pb::GeneratedMessage<TestNestedMessageHasBits, TestNestedMessageHasBits.Builder> {
10356 private static readonly TestNestedMessageHasBits defaultInstance = new Builder().BuildPartial();
10357 public static TestNestedMessageHasBits DefaultInstance {
10358 get { return defaultInstance; }
10359 }
10360
10361 public override TestNestedMessageHasBits DefaultInstanceForType {
10362 get { return defaultInstance; }
10363 }
10364
10365 protected override TestNestedMessageHasBits ThisMessage {
10366 get { return this; }
10367 }
10368
10369 public static pbd::MessageDescriptor Descriptor {
10370 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestNestedMessageHasBits__Descriptor; }
10371 }
10372
10373 protected override pb::FieldAccess.FieldAccessorTable<TestNestedMessageHasBits, TestNestedMessageHasBits.Builder> InternalFieldAccessors {
10374 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestNestedMessageHasBits__FieldAccessorTable; }
10375 }
10376
10377 #region Nested types
10378 public static class Types {
10379 public sealed partial class NestedMessage : pb::GeneratedMessage<NestedMessage, NestedMessage.Builder> {
10380 private static readonly NestedMessage defaultInstance = new Builder().BuildPartial();
10381 public static NestedMessage DefaultInstance {
10382 get { return defaultInstance; }
10383 }
10384
10385 public override NestedMessage DefaultInstanceForType {
10386 get { return defaultInstance; }
10387 }
10388
10389 protected override NestedMessage ThisMessage {
10390 get { return this; }
10391 }
10392
10393 public static pbd::MessageDescriptor Descriptor {
10394 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestNestedMessageHasBits_NestedMessage__Descriptor; }
10395 }
10396
10397 protected override pb::FieldAccess.FieldAccessorTable<NestedMessage, NestedMessage.Builder> InternalFieldAccessors {
10398 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestNestedMessageHasBits_NestedMessage__FieldAccessorTable; }
10399 }
10400
Jon Skeet7ee85c42009-05-28 21:11:15 +010010401 public const int NestedmessageRepeatedInt32FieldNumber = 1;
Jon Skeet68036862008-10-22 13:30:34 +010010402 private pbc::PopsicleList<int> nestedmessageRepeatedInt32_ = new pbc::PopsicleList<int>();
10403 public scg::IList<int> NestedmessageRepeatedInt32List {
10404 get { return pbc::Lists.AsReadOnly(nestedmessageRepeatedInt32_); }
10405 }
10406 public int NestedmessageRepeatedInt32Count {
10407 get { return nestedmessageRepeatedInt32_.Count; }
10408 }
10409 public int GetNestedmessageRepeatedInt32(int index) {
10410 return nestedmessageRepeatedInt32_[index];
10411 }
10412
Jon Skeet7ee85c42009-05-28 21:11:15 +010010413 public const int NestedmessageRepeatedForeignmessageFieldNumber = 2;
Jon Skeet68036862008-10-22 13:30:34 +010010414 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignMessage> nestedmessageRepeatedForeignmessage_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignMessage>();
10415 public scg::IList<global::Google.ProtocolBuffers.TestProtos.ForeignMessage> NestedmessageRepeatedForeignmessageList {
10416 get { return nestedmessageRepeatedForeignmessage_; }
10417 }
10418 public int NestedmessageRepeatedForeignmessageCount {
10419 get { return nestedmessageRepeatedForeignmessage_.Count; }
10420 }
10421 public global::Google.ProtocolBuffers.TestProtos.ForeignMessage GetNestedmessageRepeatedForeignmessage(int index) {
10422 return nestedmessageRepeatedForeignmessage_[index];
10423 }
10424
10425 public override bool IsInitialized {
10426 get {
10427 return true;
10428 }
10429 }
10430
10431 public override void WriteTo(pb::CodedOutputStream output) {
Jon Skeet17ded822010-05-19 21:07:58 +010010432 int size = SerializedSize;
Jon Skeet25a28582009-02-18 16:06:22 +000010433 if (nestedmessageRepeatedInt32_.Count > 0) {
10434 foreach (int element in nestedmessageRepeatedInt32_) {
10435 output.WriteInt32(1, element);
10436 }
Jon Skeet68036862008-10-22 13:30:34 +010010437 }
10438 foreach (global::Google.ProtocolBuffers.TestProtos.ForeignMessage element in NestedmessageRepeatedForeignmessageList) {
10439 output.WriteMessage(2, element);
10440 }
10441 UnknownFields.WriteTo(output);
10442 }
10443
10444 private int memoizedSerializedSize = -1;
10445 public override int SerializedSize {
10446 get {
10447 int size = memoizedSerializedSize;
10448 if (size != -1) return size;
10449
10450 size = 0;
Jon Skeet25a28582009-02-18 16:06:22 +000010451 {
10452 int dataSize = 0;
10453 foreach (int element in NestedmessageRepeatedInt32List) {
10454 dataSize += pb::CodedOutputStream.ComputeInt32SizeNoTag(element);
10455 }
10456 size += dataSize;
10457 size += 1 * nestedmessageRepeatedInt32_.Count;
Jon Skeet68036862008-10-22 13:30:34 +010010458 }
10459 foreach (global::Google.ProtocolBuffers.TestProtos.ForeignMessage element in NestedmessageRepeatedForeignmessageList) {
10460 size += pb::CodedOutputStream.ComputeMessageSize(2, element);
10461 }
10462 size += UnknownFields.SerializedSize;
10463 memoizedSerializedSize = size;
10464 return size;
10465 }
10466 }
10467
10468 public static NestedMessage ParseFrom(pb::ByteString data) {
10469 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
10470 }
10471 public static NestedMessage ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
10472 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
10473 }
10474 public static NestedMessage ParseFrom(byte[] data) {
10475 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
10476 }
10477 public static NestedMessage ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
10478 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
10479 }
10480 public static NestedMessage ParseFrom(global::System.IO.Stream input) {
10481 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
10482 }
10483 public static NestedMessage ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
10484 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
10485 }
Jon Skeet2e6dc122009-05-29 06:34:52 +010010486 public static NestedMessage ParseDelimitedFrom(global::System.IO.Stream input) {
10487 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
10488 }
10489 public static NestedMessage ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
10490 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
10491 }
Jon Skeet68036862008-10-22 13:30:34 +010010492 public static NestedMessage ParseFrom(pb::CodedInputStream input) {
10493 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
10494 }
10495 public static NestedMessage ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
10496 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
10497 }
10498 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +000010499 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +010010500 public override Builder CreateBuilderForType() { return new Builder(); }
10501 public static Builder CreateBuilder(NestedMessage prototype) {
10502 return (Builder) new Builder().MergeFrom(prototype);
10503 }
10504
10505 public sealed partial class Builder : pb::GeneratedBuilder<NestedMessage, Builder> {
10506 protected override Builder ThisBuilder {
10507 get { return this; }
10508 }
10509 public Builder() {}
10510
10511 NestedMessage result = new NestedMessage();
10512
10513 protected override NestedMessage MessageBeingBuilt {
10514 get { return result; }
10515 }
10516
10517 public override Builder Clear() {
10518 result = new NestedMessage();
10519 return this;
10520 }
10521
10522 public override Builder Clone() {
10523 return new Builder().MergeFrom(result);
10524 }
10525
10526 public override pbd::MessageDescriptor DescriptorForType {
Jon Skeet5cb5d782009-06-25 10:51:31 +010010527 get { return global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage.Descriptor; }
Jon Skeet68036862008-10-22 13:30:34 +010010528 }
10529
10530 public override NestedMessage DefaultInstanceForType {
Jon Skeet5cb5d782009-06-25 10:51:31 +010010531 get { return global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage.DefaultInstance; }
Jon Skeet68036862008-10-22 13:30:34 +010010532 }
10533
10534 public override NestedMessage BuildPartial() {
Jon Skeet2e6dc122009-05-29 06:34:52 +010010535 if (result == null) {
10536 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
10537 }
Jon Skeet68036862008-10-22 13:30:34 +010010538 result.nestedmessageRepeatedInt32_.MakeReadOnly();
10539 result.nestedmessageRepeatedForeignmessage_.MakeReadOnly();
10540 NestedMessage returnMe = result;
10541 result = null;
10542 return returnMe;
10543 }
10544
10545 public override Builder MergeFrom(pb::IMessage other) {
10546 if (other is NestedMessage) {
10547 return MergeFrom((NestedMessage) other);
10548 } else {
10549 base.MergeFrom(other);
10550 return this;
10551 }
10552 }
10553
10554 public override Builder MergeFrom(NestedMessage other) {
Jon Skeet5cb5d782009-06-25 10:51:31 +010010555 if (other == global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage.DefaultInstance) return this;
Jon Skeet68036862008-10-22 13:30:34 +010010556 if (other.nestedmessageRepeatedInt32_.Count != 0) {
10557 base.AddRange(other.nestedmessageRepeatedInt32_, result.nestedmessageRepeatedInt32_);
10558 }
10559 if (other.nestedmessageRepeatedForeignmessage_.Count != 0) {
10560 base.AddRange(other.nestedmessageRepeatedForeignmessage_, result.nestedmessageRepeatedForeignmessage_);
10561 }
10562 this.MergeUnknownFields(other.UnknownFields);
10563 return this;
10564 }
10565
10566 public override Builder MergeFrom(pb::CodedInputStream input) {
10567 return MergeFrom(input, pb::ExtensionRegistry.Empty);
10568 }
10569
10570 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +000010571 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet68036862008-10-22 13:30:34 +010010572 while (true) {
10573 uint tag = input.ReadTag();
10574 switch (tag) {
10575 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +000010576 if (unknownFields != null) {
10577 this.UnknownFields = unknownFields.Build();
10578 }
Jon Skeet68036862008-10-22 13:30:34 +010010579 return this;
10580 }
10581 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +000010582 if (pb::WireFormat.IsEndGroupTag(tag)) {
10583 if (unknownFields != null) {
10584 this.UnknownFields = unknownFields.Build();
10585 }
Jon Skeet68036862008-10-22 13:30:34 +010010586 return this;
10587 }
Jon Skeet7de1aef2009-03-05 14:23:17 +000010588 if (unknownFields == null) {
10589 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
10590 }
10591 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet68036862008-10-22 13:30:34 +010010592 break;
10593 }
10594 case 8: {
10595 AddNestedmessageRepeatedInt32(input.ReadInt32());
10596 break;
10597 }
10598 case 18: {
10599 global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.ForeignMessage.CreateBuilder();
10600 input.ReadMessage(subBuilder, extensionRegistry);
10601 AddNestedmessageRepeatedForeignmessage(subBuilder.BuildPartial());
10602 break;
10603 }
10604 }
10605 }
10606 }
10607
10608
Jon Skeet8729cf42009-06-05 22:49:05 +010010609 public pbc::IPopsicleList<int> NestedmessageRepeatedInt32List {
Jon Skeet68036862008-10-22 13:30:34 +010010610 get { return result.nestedmessageRepeatedInt32_; }
10611 }
10612 public int NestedmessageRepeatedInt32Count {
10613 get { return result.NestedmessageRepeatedInt32Count; }
10614 }
10615 public int GetNestedmessageRepeatedInt32(int index) {
10616 return result.GetNestedmessageRepeatedInt32(index);
10617 }
10618 public Builder SetNestedmessageRepeatedInt32(int index, int value) {
10619 result.nestedmessageRepeatedInt32_[index] = value;
10620 return this;
10621 }
10622 public Builder AddNestedmessageRepeatedInt32(int value) {
10623 result.nestedmessageRepeatedInt32_.Add(value);
10624 return this;
10625 }
10626 public Builder AddRangeNestedmessageRepeatedInt32(scg::IEnumerable<int> values) {
10627 base.AddRange(values, result.nestedmessageRepeatedInt32_);
10628 return this;
10629 }
10630 public Builder ClearNestedmessageRepeatedInt32() {
10631 result.nestedmessageRepeatedInt32_.Clear();
10632 return this;
10633 }
10634
Jon Skeet8729cf42009-06-05 22:49:05 +010010635 public pbc::IPopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignMessage> NestedmessageRepeatedForeignmessageList {
Jon Skeet68036862008-10-22 13:30:34 +010010636 get { return result.nestedmessageRepeatedForeignmessage_; }
10637 }
10638 public int NestedmessageRepeatedForeignmessageCount {
10639 get { return result.NestedmessageRepeatedForeignmessageCount; }
10640 }
10641 public global::Google.ProtocolBuffers.TestProtos.ForeignMessage GetNestedmessageRepeatedForeignmessage(int index) {
10642 return result.GetNestedmessageRepeatedForeignmessage(index);
10643 }
10644 public Builder SetNestedmessageRepeatedForeignmessage(int index, global::Google.ProtocolBuffers.TestProtos.ForeignMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +000010645 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +010010646 result.nestedmessageRepeatedForeignmessage_[index] = value;
10647 return this;
10648 }
10649 public Builder SetNestedmessageRepeatedForeignmessage(int index, global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +000010650 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +010010651 result.nestedmessageRepeatedForeignmessage_[index] = builderForValue.Build();
10652 return this;
10653 }
10654 public Builder AddNestedmessageRepeatedForeignmessage(global::Google.ProtocolBuffers.TestProtos.ForeignMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +000010655 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +010010656 result.nestedmessageRepeatedForeignmessage_.Add(value);
10657 return this;
10658 }
10659 public Builder AddNestedmessageRepeatedForeignmessage(global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +000010660 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +010010661 result.nestedmessageRepeatedForeignmessage_.Add(builderForValue.Build());
10662 return this;
10663 }
10664 public Builder AddRangeNestedmessageRepeatedForeignmessage(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.ForeignMessage> values) {
10665 base.AddRange(values, result.nestedmessageRepeatedForeignmessage_);
10666 return this;
10667 }
10668 public Builder ClearNestedmessageRepeatedForeignmessage() {
10669 result.nestedmessageRepeatedForeignmessage_.Clear();
10670 return this;
10671 }
10672 }
Jon Skeetdf67f142009-06-05 19:29:36 +010010673 static NestedMessage() {
Jon Skeetc784be32009-06-17 15:47:33 +010010674 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
Jon Skeetdf67f142009-06-05 19:29:36 +010010675 }
Jon Skeet68036862008-10-22 13:30:34 +010010676 }
10677
10678 }
10679 #endregion
10680
Jon Skeet7ee85c42009-05-28 21:11:15 +010010681 public const int OptionalNestedMessageFieldNumber = 1;
Jon Skeet68036862008-10-22 13:30:34 +010010682 private bool hasOptionalNestedMessage;
10683 private global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage optionalNestedMessage_ = global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage.DefaultInstance;
10684 public bool HasOptionalNestedMessage {
10685 get { return hasOptionalNestedMessage; }
10686 }
10687 public global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage OptionalNestedMessage {
10688 get { return optionalNestedMessage_; }
10689 }
10690
10691 public override bool IsInitialized {
10692 get {
10693 return true;
10694 }
10695 }
10696
10697 public override void WriteTo(pb::CodedOutputStream output) {
Jon Skeet17ded822010-05-19 21:07:58 +010010698 int size = SerializedSize;
Jon Skeet68036862008-10-22 13:30:34 +010010699 if (HasOptionalNestedMessage) {
10700 output.WriteMessage(1, OptionalNestedMessage);
10701 }
10702 UnknownFields.WriteTo(output);
10703 }
10704
10705 private int memoizedSerializedSize = -1;
10706 public override int SerializedSize {
10707 get {
10708 int size = memoizedSerializedSize;
10709 if (size != -1) return size;
10710
10711 size = 0;
10712 if (HasOptionalNestedMessage) {
10713 size += pb::CodedOutputStream.ComputeMessageSize(1, OptionalNestedMessage);
10714 }
10715 size += UnknownFields.SerializedSize;
10716 memoizedSerializedSize = size;
10717 return size;
10718 }
10719 }
10720
10721 public static TestNestedMessageHasBits ParseFrom(pb::ByteString data) {
10722 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
10723 }
10724 public static TestNestedMessageHasBits ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
10725 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
10726 }
10727 public static TestNestedMessageHasBits ParseFrom(byte[] data) {
10728 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
10729 }
10730 public static TestNestedMessageHasBits ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
10731 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
10732 }
10733 public static TestNestedMessageHasBits ParseFrom(global::System.IO.Stream input) {
10734 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
10735 }
10736 public static TestNestedMessageHasBits ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
10737 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
10738 }
Jon Skeet2e6dc122009-05-29 06:34:52 +010010739 public static TestNestedMessageHasBits ParseDelimitedFrom(global::System.IO.Stream input) {
10740 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
10741 }
10742 public static TestNestedMessageHasBits ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
10743 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
10744 }
Jon Skeet68036862008-10-22 13:30:34 +010010745 public static TestNestedMessageHasBits ParseFrom(pb::CodedInputStream input) {
10746 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
10747 }
10748 public static TestNestedMessageHasBits ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
10749 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
10750 }
10751 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +000010752 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +010010753 public override Builder CreateBuilderForType() { return new Builder(); }
10754 public static Builder CreateBuilder(TestNestedMessageHasBits prototype) {
10755 return (Builder) new Builder().MergeFrom(prototype);
10756 }
10757
10758 public sealed partial class Builder : pb::GeneratedBuilder<TestNestedMessageHasBits, Builder> {
10759 protected override Builder ThisBuilder {
10760 get { return this; }
10761 }
10762 public Builder() {}
10763
10764 TestNestedMessageHasBits result = new TestNestedMessageHasBits();
10765
10766 protected override TestNestedMessageHasBits MessageBeingBuilt {
10767 get { return result; }
10768 }
10769
10770 public override Builder Clear() {
10771 result = new TestNestedMessageHasBits();
10772 return this;
10773 }
10774
10775 public override Builder Clone() {
10776 return new Builder().MergeFrom(result);
10777 }
10778
10779 public override pbd::MessageDescriptor DescriptorForType {
Jon Skeet5cb5d782009-06-25 10:51:31 +010010780 get { return global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Descriptor; }
Jon Skeet68036862008-10-22 13:30:34 +010010781 }
10782
10783 public override TestNestedMessageHasBits DefaultInstanceForType {
Jon Skeet5cb5d782009-06-25 10:51:31 +010010784 get { return global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.DefaultInstance; }
Jon Skeet68036862008-10-22 13:30:34 +010010785 }
10786
10787 public override TestNestedMessageHasBits BuildPartial() {
Jon Skeet2e6dc122009-05-29 06:34:52 +010010788 if (result == null) {
10789 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
10790 }
Jon Skeet68036862008-10-22 13:30:34 +010010791 TestNestedMessageHasBits returnMe = result;
10792 result = null;
10793 return returnMe;
10794 }
10795
10796 public override Builder MergeFrom(pb::IMessage other) {
10797 if (other is TestNestedMessageHasBits) {
10798 return MergeFrom((TestNestedMessageHasBits) other);
10799 } else {
10800 base.MergeFrom(other);
10801 return this;
10802 }
10803 }
10804
10805 public override Builder MergeFrom(TestNestedMessageHasBits other) {
Jon Skeet5cb5d782009-06-25 10:51:31 +010010806 if (other == global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.DefaultInstance) return this;
Jon Skeet68036862008-10-22 13:30:34 +010010807 if (other.HasOptionalNestedMessage) {
10808 MergeOptionalNestedMessage(other.OptionalNestedMessage);
10809 }
10810 this.MergeUnknownFields(other.UnknownFields);
10811 return this;
10812 }
10813
10814 public override Builder MergeFrom(pb::CodedInputStream input) {
10815 return MergeFrom(input, pb::ExtensionRegistry.Empty);
10816 }
10817
10818 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +000010819 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet68036862008-10-22 13:30:34 +010010820 while (true) {
10821 uint tag = input.ReadTag();
10822 switch (tag) {
10823 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +000010824 if (unknownFields != null) {
10825 this.UnknownFields = unknownFields.Build();
10826 }
Jon Skeet68036862008-10-22 13:30:34 +010010827 return this;
10828 }
10829 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +000010830 if (pb::WireFormat.IsEndGroupTag(tag)) {
10831 if (unknownFields != null) {
10832 this.UnknownFields = unknownFields.Build();
10833 }
Jon Skeet68036862008-10-22 13:30:34 +010010834 return this;
10835 }
Jon Skeet7de1aef2009-03-05 14:23:17 +000010836 if (unknownFields == null) {
10837 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
10838 }
10839 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet68036862008-10-22 13:30:34 +010010840 break;
10841 }
10842 case 10: {
10843 global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage.CreateBuilder();
10844 if (HasOptionalNestedMessage) {
10845 subBuilder.MergeFrom(OptionalNestedMessage);
10846 }
10847 input.ReadMessage(subBuilder, extensionRegistry);
10848 OptionalNestedMessage = subBuilder.BuildPartial();
10849 break;
10850 }
10851 }
10852 }
10853 }
10854
10855
10856 public bool HasOptionalNestedMessage {
10857 get { return result.HasOptionalNestedMessage; }
10858 }
10859 public global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage OptionalNestedMessage {
10860 get { return result.OptionalNestedMessage; }
10861 set { SetOptionalNestedMessage(value); }
10862 }
10863 public Builder SetOptionalNestedMessage(global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +000010864 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +010010865 result.hasOptionalNestedMessage = true;
10866 result.optionalNestedMessage_ = value;
10867 return this;
10868 }
10869 public Builder SetOptionalNestedMessage(global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +000010870 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +010010871 result.hasOptionalNestedMessage = true;
10872 result.optionalNestedMessage_ = builderForValue.Build();
10873 return this;
10874 }
10875 public Builder MergeOptionalNestedMessage(global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +000010876 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +010010877 if (result.HasOptionalNestedMessage &&
10878 result.optionalNestedMessage_ != global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage.DefaultInstance) {
10879 result.optionalNestedMessage_ = global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage.CreateBuilder(result.optionalNestedMessage_).MergeFrom(value).BuildPartial();
10880 } else {
10881 result.optionalNestedMessage_ = value;
10882 }
10883 result.hasOptionalNestedMessage = true;
10884 return this;
10885 }
10886 public Builder ClearOptionalNestedMessage() {
10887 result.hasOptionalNestedMessage = false;
10888 result.optionalNestedMessage_ = global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage.DefaultInstance;
10889 return this;
10890 }
10891 }
Jon Skeetdf67f142009-06-05 19:29:36 +010010892 static TestNestedMessageHasBits() {
Jon Skeetc784be32009-06-17 15:47:33 +010010893 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
Jon Skeetdf67f142009-06-05 19:29:36 +010010894 }
Jon Skeet68036862008-10-22 13:30:34 +010010895 }
10896
10897 public sealed partial class TestCamelCaseFieldNames : pb::GeneratedMessage<TestCamelCaseFieldNames, TestCamelCaseFieldNames.Builder> {
10898 private static readonly TestCamelCaseFieldNames defaultInstance = new Builder().BuildPartial();
10899 public static TestCamelCaseFieldNames DefaultInstance {
10900 get { return defaultInstance; }
10901 }
10902
10903 public override TestCamelCaseFieldNames DefaultInstanceForType {
10904 get { return defaultInstance; }
10905 }
10906
10907 protected override TestCamelCaseFieldNames ThisMessage {
10908 get { return this; }
10909 }
10910
10911 public static pbd::MessageDescriptor Descriptor {
10912 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestCamelCaseFieldNames__Descriptor; }
10913 }
10914
10915 protected override pb::FieldAccess.FieldAccessorTable<TestCamelCaseFieldNames, TestCamelCaseFieldNames.Builder> InternalFieldAccessors {
10916 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestCamelCaseFieldNames__FieldAccessorTable; }
10917 }
10918
Jon Skeet7ee85c42009-05-28 21:11:15 +010010919 public const int PrimitiveFieldFieldNumber = 1;
Jon Skeet68036862008-10-22 13:30:34 +010010920 private bool hasPrimitiveField;
10921 private int primitiveField_ = 0;
10922 public bool HasPrimitiveField {
10923 get { return hasPrimitiveField; }
10924 }
10925 public int PrimitiveField {
10926 get { return primitiveField_; }
10927 }
10928
Jon Skeet7ee85c42009-05-28 21:11:15 +010010929 public const int StringFieldFieldNumber = 2;
Jon Skeet68036862008-10-22 13:30:34 +010010930 private bool hasStringField;
10931 private string stringField_ = "";
10932 public bool HasStringField {
10933 get { return hasStringField; }
10934 }
10935 public string StringField {
10936 get { return stringField_; }
10937 }
10938
Jon Skeet7ee85c42009-05-28 21:11:15 +010010939 public const int EnumFieldFieldNumber = 3;
Jon Skeet68036862008-10-22 13:30:34 +010010940 private bool hasEnumField;
10941 private global::Google.ProtocolBuffers.TestProtos.ForeignEnum enumField_ = global::Google.ProtocolBuffers.TestProtos.ForeignEnum.FOREIGN_FOO;
10942 public bool HasEnumField {
10943 get { return hasEnumField; }
10944 }
10945 public global::Google.ProtocolBuffers.TestProtos.ForeignEnum EnumField {
10946 get { return enumField_; }
10947 }
10948
Jon Skeet7ee85c42009-05-28 21:11:15 +010010949 public const int MessageFieldFieldNumber = 4;
Jon Skeet68036862008-10-22 13:30:34 +010010950 private bool hasMessageField;
10951 private global::Google.ProtocolBuffers.TestProtos.ForeignMessage messageField_ = global::Google.ProtocolBuffers.TestProtos.ForeignMessage.DefaultInstance;
10952 public bool HasMessageField {
10953 get { return hasMessageField; }
10954 }
10955 public global::Google.ProtocolBuffers.TestProtos.ForeignMessage MessageField {
10956 get { return messageField_; }
10957 }
10958
Jon Skeet7ee85c42009-05-28 21:11:15 +010010959 public const int StringPieceFieldFieldNumber = 5;
Jon Skeet68036862008-10-22 13:30:34 +010010960 private bool hasStringPieceField;
10961 private string stringPieceField_ = "";
10962 public bool HasStringPieceField {
10963 get { return hasStringPieceField; }
10964 }
10965 public string StringPieceField {
10966 get { return stringPieceField_; }
10967 }
10968
Jon Skeet7ee85c42009-05-28 21:11:15 +010010969 public const int CordFieldFieldNumber = 6;
Jon Skeet68036862008-10-22 13:30:34 +010010970 private bool hasCordField;
10971 private string cordField_ = "";
10972 public bool HasCordField {
10973 get { return hasCordField; }
10974 }
10975 public string CordField {
10976 get { return cordField_; }
10977 }
10978
Jon Skeet7ee85c42009-05-28 21:11:15 +010010979 public const int RepeatedPrimitiveFieldFieldNumber = 7;
Jon Skeet68036862008-10-22 13:30:34 +010010980 private pbc::PopsicleList<int> repeatedPrimitiveField_ = new pbc::PopsicleList<int>();
10981 public scg::IList<int> RepeatedPrimitiveFieldList {
10982 get { return pbc::Lists.AsReadOnly(repeatedPrimitiveField_); }
10983 }
10984 public int RepeatedPrimitiveFieldCount {
10985 get { return repeatedPrimitiveField_.Count; }
10986 }
10987 public int GetRepeatedPrimitiveField(int index) {
10988 return repeatedPrimitiveField_[index];
10989 }
10990
Jon Skeet7ee85c42009-05-28 21:11:15 +010010991 public const int RepeatedStringFieldFieldNumber = 8;
Jon Skeet68036862008-10-22 13:30:34 +010010992 private pbc::PopsicleList<string> repeatedStringField_ = new pbc::PopsicleList<string>();
10993 public scg::IList<string> RepeatedStringFieldList {
10994 get { return pbc::Lists.AsReadOnly(repeatedStringField_); }
10995 }
10996 public int RepeatedStringFieldCount {
10997 get { return repeatedStringField_.Count; }
10998 }
10999 public string GetRepeatedStringField(int index) {
11000 return repeatedStringField_[index];
11001 }
11002
Jon Skeet7ee85c42009-05-28 21:11:15 +010011003 public const int RepeatedEnumFieldFieldNumber = 9;
Jon Skeet68036862008-10-22 13:30:34 +010011004 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> repeatedEnumField_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum>();
11005 public scg::IList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> RepeatedEnumFieldList {
11006 get { return pbc::Lists.AsReadOnly(repeatedEnumField_); }
11007 }
11008 public int RepeatedEnumFieldCount {
11009 get { return repeatedEnumField_.Count; }
11010 }
11011 public global::Google.ProtocolBuffers.TestProtos.ForeignEnum GetRepeatedEnumField(int index) {
11012 return repeatedEnumField_[index];
11013 }
11014
Jon Skeet7ee85c42009-05-28 21:11:15 +010011015 public const int RepeatedMessageFieldFieldNumber = 10;
Jon Skeet68036862008-10-22 13:30:34 +010011016 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignMessage> repeatedMessageField_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignMessage>();
11017 public scg::IList<global::Google.ProtocolBuffers.TestProtos.ForeignMessage> RepeatedMessageFieldList {
11018 get { return repeatedMessageField_; }
11019 }
11020 public int RepeatedMessageFieldCount {
11021 get { return repeatedMessageField_.Count; }
11022 }
11023 public global::Google.ProtocolBuffers.TestProtos.ForeignMessage GetRepeatedMessageField(int index) {
11024 return repeatedMessageField_[index];
11025 }
11026
Jon Skeet7ee85c42009-05-28 21:11:15 +010011027 public const int RepeatedStringPieceFieldFieldNumber = 11;
Jon Skeet68036862008-10-22 13:30:34 +010011028 private pbc::PopsicleList<string> repeatedStringPieceField_ = new pbc::PopsicleList<string>();
11029 public scg::IList<string> RepeatedStringPieceFieldList {
11030 get { return pbc::Lists.AsReadOnly(repeatedStringPieceField_); }
11031 }
11032 public int RepeatedStringPieceFieldCount {
11033 get { return repeatedStringPieceField_.Count; }
11034 }
11035 public string GetRepeatedStringPieceField(int index) {
11036 return repeatedStringPieceField_[index];
11037 }
11038
Jon Skeet7ee85c42009-05-28 21:11:15 +010011039 public const int RepeatedCordFieldFieldNumber = 12;
Jon Skeet68036862008-10-22 13:30:34 +010011040 private pbc::PopsicleList<string> repeatedCordField_ = new pbc::PopsicleList<string>();
11041 public scg::IList<string> RepeatedCordFieldList {
11042 get { return pbc::Lists.AsReadOnly(repeatedCordField_); }
11043 }
11044 public int RepeatedCordFieldCount {
11045 get { return repeatedCordField_.Count; }
11046 }
11047 public string GetRepeatedCordField(int index) {
11048 return repeatedCordField_[index];
11049 }
11050
11051 public override bool IsInitialized {
11052 get {
11053 return true;
11054 }
11055 }
11056
11057 public override void WriteTo(pb::CodedOutputStream output) {
Jon Skeet17ded822010-05-19 21:07:58 +010011058 int size = SerializedSize;
Jon Skeet68036862008-10-22 13:30:34 +010011059 if (HasPrimitiveField) {
11060 output.WriteInt32(1, PrimitiveField);
11061 }
11062 if (HasStringField) {
11063 output.WriteString(2, StringField);
11064 }
11065 if (HasEnumField) {
11066 output.WriteEnum(3, (int) EnumField);
11067 }
11068 if (HasMessageField) {
11069 output.WriteMessage(4, MessageField);
11070 }
11071 if (HasStringPieceField) {
11072 output.WriteString(5, StringPieceField);
11073 }
11074 if (HasCordField) {
11075 output.WriteString(6, CordField);
11076 }
Jon Skeet25a28582009-02-18 16:06:22 +000011077 if (repeatedPrimitiveField_.Count > 0) {
11078 foreach (int element in repeatedPrimitiveField_) {
11079 output.WriteInt32(7, element);
11080 }
Jon Skeet68036862008-10-22 13:30:34 +010011081 }
Jon Skeet25a28582009-02-18 16:06:22 +000011082 if (repeatedStringField_.Count > 0) {
11083 foreach (string element in repeatedStringField_) {
11084 output.WriteString(8, element);
11085 }
Jon Skeet68036862008-10-22 13:30:34 +010011086 }
Jon Skeet25a28582009-02-18 16:06:22 +000011087 if (repeatedEnumField_.Count > 0) {
11088 foreach (int element in repeatedEnumField_) {
11089 output.WriteEnum(9, element);
11090 }
Jon Skeet68036862008-10-22 13:30:34 +010011091 }
11092 foreach (global::Google.ProtocolBuffers.TestProtos.ForeignMessage element in RepeatedMessageFieldList) {
11093 output.WriteMessage(10, element);
11094 }
Jon Skeet25a28582009-02-18 16:06:22 +000011095 if (repeatedStringPieceField_.Count > 0) {
11096 foreach (string element in repeatedStringPieceField_) {
11097 output.WriteString(11, element);
11098 }
Jon Skeet68036862008-10-22 13:30:34 +010011099 }
Jon Skeet25a28582009-02-18 16:06:22 +000011100 if (repeatedCordField_.Count > 0) {
11101 foreach (string element in repeatedCordField_) {
11102 output.WriteString(12, element);
11103 }
Jon Skeet68036862008-10-22 13:30:34 +010011104 }
11105 UnknownFields.WriteTo(output);
11106 }
11107
11108 private int memoizedSerializedSize = -1;
11109 public override int SerializedSize {
11110 get {
11111 int size = memoizedSerializedSize;
11112 if (size != -1) return size;
11113
11114 size = 0;
11115 if (HasPrimitiveField) {
11116 size += pb::CodedOutputStream.ComputeInt32Size(1, PrimitiveField);
11117 }
11118 if (HasStringField) {
11119 size += pb::CodedOutputStream.ComputeStringSize(2, StringField);
11120 }
11121 if (HasEnumField) {
11122 size += pb::CodedOutputStream.ComputeEnumSize(3, (int) EnumField);
11123 }
11124 if (HasMessageField) {
11125 size += pb::CodedOutputStream.ComputeMessageSize(4, MessageField);
11126 }
11127 if (HasStringPieceField) {
11128 size += pb::CodedOutputStream.ComputeStringSize(5, StringPieceField);
11129 }
11130 if (HasCordField) {
11131 size += pb::CodedOutputStream.ComputeStringSize(6, CordField);
11132 }
Jon Skeet25a28582009-02-18 16:06:22 +000011133 {
11134 int dataSize = 0;
11135 foreach (int element in RepeatedPrimitiveFieldList) {
11136 dataSize += pb::CodedOutputStream.ComputeInt32SizeNoTag(element);
11137 }
11138 size += dataSize;
11139 size += 1 * repeatedPrimitiveField_.Count;
Jon Skeet68036862008-10-22 13:30:34 +010011140 }
Jon Skeet25a28582009-02-18 16:06:22 +000011141 {
11142 int dataSize = 0;
11143 foreach (string element in RepeatedStringFieldList) {
11144 dataSize += pb::CodedOutputStream.ComputeStringSizeNoTag(element);
11145 }
11146 size += dataSize;
11147 size += 1 * repeatedStringField_.Count;
Jon Skeet68036862008-10-22 13:30:34 +010011148 }
Jon Skeet25a28582009-02-18 16:06:22 +000011149 {
11150 int dataSize = 0;
11151 if (repeatedEnumField_.Count > 0) {
11152 foreach (global::Google.ProtocolBuffers.TestProtos.ForeignEnum element in repeatedEnumField_) {
11153 dataSize += pb::CodedOutputStream.ComputeEnumSizeNoTag((int) element);
11154 }
11155 size += dataSize;
11156 size += 1 * repeatedEnumField_.Count;
11157 }
Jon Skeet68036862008-10-22 13:30:34 +010011158 }
11159 foreach (global::Google.ProtocolBuffers.TestProtos.ForeignMessage element in RepeatedMessageFieldList) {
11160 size += pb::CodedOutputStream.ComputeMessageSize(10, element);
11161 }
Jon Skeet25a28582009-02-18 16:06:22 +000011162 {
11163 int dataSize = 0;
11164 foreach (string element in RepeatedStringPieceFieldList) {
11165 dataSize += pb::CodedOutputStream.ComputeStringSizeNoTag(element);
11166 }
11167 size += dataSize;
11168 size += 1 * repeatedStringPieceField_.Count;
Jon Skeet68036862008-10-22 13:30:34 +010011169 }
Jon Skeet25a28582009-02-18 16:06:22 +000011170 {
11171 int dataSize = 0;
11172 foreach (string element in RepeatedCordFieldList) {
11173 dataSize += pb::CodedOutputStream.ComputeStringSizeNoTag(element);
11174 }
11175 size += dataSize;
11176 size += 1 * repeatedCordField_.Count;
Jon Skeet68036862008-10-22 13:30:34 +010011177 }
11178 size += UnknownFields.SerializedSize;
11179 memoizedSerializedSize = size;
11180 return size;
11181 }
11182 }
11183
11184 public static TestCamelCaseFieldNames ParseFrom(pb::ByteString data) {
11185 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
11186 }
11187 public static TestCamelCaseFieldNames ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
11188 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
11189 }
11190 public static TestCamelCaseFieldNames ParseFrom(byte[] data) {
11191 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
11192 }
11193 public static TestCamelCaseFieldNames ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
11194 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
11195 }
11196 public static TestCamelCaseFieldNames ParseFrom(global::System.IO.Stream input) {
11197 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
11198 }
11199 public static TestCamelCaseFieldNames ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
11200 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
11201 }
Jon Skeet2e6dc122009-05-29 06:34:52 +010011202 public static TestCamelCaseFieldNames ParseDelimitedFrom(global::System.IO.Stream input) {
11203 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
11204 }
11205 public static TestCamelCaseFieldNames ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
11206 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
11207 }
Jon Skeet68036862008-10-22 13:30:34 +010011208 public static TestCamelCaseFieldNames ParseFrom(pb::CodedInputStream input) {
11209 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
11210 }
11211 public static TestCamelCaseFieldNames ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
11212 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
11213 }
11214 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +000011215 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +010011216 public override Builder CreateBuilderForType() { return new Builder(); }
11217 public static Builder CreateBuilder(TestCamelCaseFieldNames prototype) {
11218 return (Builder) new Builder().MergeFrom(prototype);
11219 }
11220
11221 public sealed partial class Builder : pb::GeneratedBuilder<TestCamelCaseFieldNames, Builder> {
11222 protected override Builder ThisBuilder {
11223 get { return this; }
11224 }
11225 public Builder() {}
11226
11227 TestCamelCaseFieldNames result = new TestCamelCaseFieldNames();
11228
11229 protected override TestCamelCaseFieldNames MessageBeingBuilt {
11230 get { return result; }
11231 }
11232
11233 public override Builder Clear() {
11234 result = new TestCamelCaseFieldNames();
11235 return this;
11236 }
11237
11238 public override Builder Clone() {
11239 return new Builder().MergeFrom(result);
11240 }
11241
11242 public override pbd::MessageDescriptor DescriptorForType {
Jon Skeet5cb5d782009-06-25 10:51:31 +010011243 get { return global::Google.ProtocolBuffers.TestProtos.TestCamelCaseFieldNames.Descriptor; }
Jon Skeet68036862008-10-22 13:30:34 +010011244 }
11245
11246 public override TestCamelCaseFieldNames DefaultInstanceForType {
Jon Skeet5cb5d782009-06-25 10:51:31 +010011247 get { return global::Google.ProtocolBuffers.TestProtos.TestCamelCaseFieldNames.DefaultInstance; }
Jon Skeet68036862008-10-22 13:30:34 +010011248 }
11249
11250 public override TestCamelCaseFieldNames BuildPartial() {
Jon Skeet2e6dc122009-05-29 06:34:52 +010011251 if (result == null) {
11252 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
11253 }
Jon Skeet68036862008-10-22 13:30:34 +010011254 result.repeatedPrimitiveField_.MakeReadOnly();
11255 result.repeatedStringField_.MakeReadOnly();
11256 result.repeatedEnumField_.MakeReadOnly();
11257 result.repeatedMessageField_.MakeReadOnly();
11258 result.repeatedStringPieceField_.MakeReadOnly();
11259 result.repeatedCordField_.MakeReadOnly();
11260 TestCamelCaseFieldNames returnMe = result;
11261 result = null;
11262 return returnMe;
11263 }
11264
11265 public override Builder MergeFrom(pb::IMessage other) {
11266 if (other is TestCamelCaseFieldNames) {
11267 return MergeFrom((TestCamelCaseFieldNames) other);
11268 } else {
11269 base.MergeFrom(other);
11270 return this;
11271 }
11272 }
11273
11274 public override Builder MergeFrom(TestCamelCaseFieldNames other) {
Jon Skeet5cb5d782009-06-25 10:51:31 +010011275 if (other == global::Google.ProtocolBuffers.TestProtos.TestCamelCaseFieldNames.DefaultInstance) return this;
Jon Skeet68036862008-10-22 13:30:34 +010011276 if (other.HasPrimitiveField) {
11277 PrimitiveField = other.PrimitiveField;
11278 }
11279 if (other.HasStringField) {
11280 StringField = other.StringField;
11281 }
11282 if (other.HasEnumField) {
11283 EnumField = other.EnumField;
11284 }
11285 if (other.HasMessageField) {
11286 MergeMessageField(other.MessageField);
11287 }
11288 if (other.HasStringPieceField) {
11289 StringPieceField = other.StringPieceField;
11290 }
11291 if (other.HasCordField) {
11292 CordField = other.CordField;
11293 }
11294 if (other.repeatedPrimitiveField_.Count != 0) {
11295 base.AddRange(other.repeatedPrimitiveField_, result.repeatedPrimitiveField_);
11296 }
11297 if (other.repeatedStringField_.Count != 0) {
11298 base.AddRange(other.repeatedStringField_, result.repeatedStringField_);
11299 }
11300 if (other.repeatedEnumField_.Count != 0) {
11301 base.AddRange(other.repeatedEnumField_, result.repeatedEnumField_);
11302 }
11303 if (other.repeatedMessageField_.Count != 0) {
11304 base.AddRange(other.repeatedMessageField_, result.repeatedMessageField_);
11305 }
11306 if (other.repeatedStringPieceField_.Count != 0) {
11307 base.AddRange(other.repeatedStringPieceField_, result.repeatedStringPieceField_);
11308 }
11309 if (other.repeatedCordField_.Count != 0) {
11310 base.AddRange(other.repeatedCordField_, result.repeatedCordField_);
11311 }
11312 this.MergeUnknownFields(other.UnknownFields);
11313 return this;
11314 }
11315
11316 public override Builder MergeFrom(pb::CodedInputStream input) {
11317 return MergeFrom(input, pb::ExtensionRegistry.Empty);
11318 }
11319
11320 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +000011321 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet68036862008-10-22 13:30:34 +010011322 while (true) {
11323 uint tag = input.ReadTag();
11324 switch (tag) {
11325 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +000011326 if (unknownFields != null) {
11327 this.UnknownFields = unknownFields.Build();
11328 }
Jon Skeet68036862008-10-22 13:30:34 +010011329 return this;
11330 }
11331 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +000011332 if (pb::WireFormat.IsEndGroupTag(tag)) {
11333 if (unknownFields != null) {
11334 this.UnknownFields = unknownFields.Build();
11335 }
Jon Skeet68036862008-10-22 13:30:34 +010011336 return this;
11337 }
Jon Skeet7de1aef2009-03-05 14:23:17 +000011338 if (unknownFields == null) {
11339 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
11340 }
11341 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet68036862008-10-22 13:30:34 +010011342 break;
11343 }
11344 case 8: {
11345 PrimitiveField = input.ReadInt32();
11346 break;
11347 }
11348 case 18: {
11349 StringField = input.ReadString();
11350 break;
11351 }
11352 case 24: {
11353 int rawValue = input.ReadEnum();
11354 if (!global::System.Enum.IsDefined(typeof(global::Google.ProtocolBuffers.TestProtos.ForeignEnum), rawValue)) {
Jon Skeet7de1aef2009-03-05 14:23:17 +000011355 if (unknownFields == null) {
11356 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
11357 }
Jon Skeet68036862008-10-22 13:30:34 +010011358 unknownFields.MergeVarintField(3, (ulong) rawValue);
11359 } else {
11360 EnumField = (global::Google.ProtocolBuffers.TestProtos.ForeignEnum) rawValue;
11361 }
11362 break;
11363 }
11364 case 34: {
11365 global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.ForeignMessage.CreateBuilder();
11366 if (HasMessageField) {
11367 subBuilder.MergeFrom(MessageField);
11368 }
11369 input.ReadMessage(subBuilder, extensionRegistry);
11370 MessageField = subBuilder.BuildPartial();
11371 break;
11372 }
11373 case 42: {
11374 StringPieceField = input.ReadString();
11375 break;
11376 }
11377 case 50: {
11378 CordField = input.ReadString();
11379 break;
11380 }
11381 case 56: {
11382 AddRepeatedPrimitiveField(input.ReadInt32());
11383 break;
11384 }
11385 case 66: {
11386 AddRepeatedStringField(input.ReadString());
11387 break;
11388 }
11389 case 72: {
11390 int rawValue = input.ReadEnum();
11391 if (!global::System.Enum.IsDefined(typeof(global::Google.ProtocolBuffers.TestProtos.ForeignEnum), rawValue)) {
Jon Skeet7de1aef2009-03-05 14:23:17 +000011392 if (unknownFields == null) {
11393 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
11394 }
Jon Skeet68036862008-10-22 13:30:34 +010011395 unknownFields.MergeVarintField(9, (ulong) rawValue);
11396 } else {
11397 AddRepeatedEnumField((global::Google.ProtocolBuffers.TestProtos.ForeignEnum) rawValue);
11398 }
11399 break;
11400 }
11401 case 82: {
11402 global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.ForeignMessage.CreateBuilder();
11403 input.ReadMessage(subBuilder, extensionRegistry);
11404 AddRepeatedMessageField(subBuilder.BuildPartial());
11405 break;
11406 }
11407 case 90: {
11408 AddRepeatedStringPieceField(input.ReadString());
11409 break;
11410 }
11411 case 98: {
11412 AddRepeatedCordField(input.ReadString());
11413 break;
11414 }
11415 }
11416 }
11417 }
11418
11419
11420 public bool HasPrimitiveField {
11421 get { return result.HasPrimitiveField; }
11422 }
11423 public int PrimitiveField {
11424 get { return result.PrimitiveField; }
11425 set { SetPrimitiveField(value); }
11426 }
11427 public Builder SetPrimitiveField(int value) {
11428 result.hasPrimitiveField = true;
11429 result.primitiveField_ = value;
11430 return this;
11431 }
11432 public Builder ClearPrimitiveField() {
11433 result.hasPrimitiveField = false;
11434 result.primitiveField_ = 0;
11435 return this;
11436 }
11437
11438 public bool HasStringField {
11439 get { return result.HasStringField; }
11440 }
11441 public string StringField {
11442 get { return result.StringField; }
11443 set { SetStringField(value); }
11444 }
11445 public Builder SetStringField(string value) {
Jon Skeet642a8142009-01-27 12:25:21 +000011446 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +010011447 result.hasStringField = true;
11448 result.stringField_ = value;
11449 return this;
11450 }
11451 public Builder ClearStringField() {
11452 result.hasStringField = false;
11453 result.stringField_ = "";
11454 return this;
11455 }
11456
11457 public bool HasEnumField {
11458 get { return result.HasEnumField; }
11459 }
11460 public global::Google.ProtocolBuffers.TestProtos.ForeignEnum EnumField {
11461 get { return result.EnumField; }
11462 set { SetEnumField(value); }
11463 }
11464 public Builder SetEnumField(global::Google.ProtocolBuffers.TestProtos.ForeignEnum value) {
11465 result.hasEnumField = true;
11466 result.enumField_ = value;
11467 return this;
11468 }
11469 public Builder ClearEnumField() {
11470 result.hasEnumField = false;
11471 result.enumField_ = global::Google.ProtocolBuffers.TestProtos.ForeignEnum.FOREIGN_FOO;
11472 return this;
11473 }
11474
11475 public bool HasMessageField {
11476 get { return result.HasMessageField; }
11477 }
11478 public global::Google.ProtocolBuffers.TestProtos.ForeignMessage MessageField {
11479 get { return result.MessageField; }
11480 set { SetMessageField(value); }
11481 }
11482 public Builder SetMessageField(global::Google.ProtocolBuffers.TestProtos.ForeignMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +000011483 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +010011484 result.hasMessageField = true;
11485 result.messageField_ = value;
11486 return this;
11487 }
11488 public Builder SetMessageField(global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +000011489 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +010011490 result.hasMessageField = true;
11491 result.messageField_ = builderForValue.Build();
11492 return this;
11493 }
11494 public Builder MergeMessageField(global::Google.ProtocolBuffers.TestProtos.ForeignMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +000011495 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +010011496 if (result.HasMessageField &&
11497 result.messageField_ != global::Google.ProtocolBuffers.TestProtos.ForeignMessage.DefaultInstance) {
11498 result.messageField_ = global::Google.ProtocolBuffers.TestProtos.ForeignMessage.CreateBuilder(result.messageField_).MergeFrom(value).BuildPartial();
11499 } else {
11500 result.messageField_ = value;
11501 }
11502 result.hasMessageField = true;
11503 return this;
11504 }
11505 public Builder ClearMessageField() {
11506 result.hasMessageField = false;
11507 result.messageField_ = global::Google.ProtocolBuffers.TestProtos.ForeignMessage.DefaultInstance;
11508 return this;
11509 }
11510
11511 public bool HasStringPieceField {
11512 get { return result.HasStringPieceField; }
11513 }
11514 public string StringPieceField {
11515 get { return result.StringPieceField; }
11516 set { SetStringPieceField(value); }
11517 }
11518 public Builder SetStringPieceField(string value) {
Jon Skeet642a8142009-01-27 12:25:21 +000011519 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +010011520 result.hasStringPieceField = true;
11521 result.stringPieceField_ = value;
11522 return this;
11523 }
11524 public Builder ClearStringPieceField() {
11525 result.hasStringPieceField = false;
11526 result.stringPieceField_ = "";
11527 return this;
11528 }
11529
11530 public bool HasCordField {
11531 get { return result.HasCordField; }
11532 }
11533 public string CordField {
11534 get { return result.CordField; }
11535 set { SetCordField(value); }
11536 }
11537 public Builder SetCordField(string value) {
Jon Skeet642a8142009-01-27 12:25:21 +000011538 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +010011539 result.hasCordField = true;
11540 result.cordField_ = value;
11541 return this;
11542 }
11543 public Builder ClearCordField() {
11544 result.hasCordField = false;
11545 result.cordField_ = "";
11546 return this;
11547 }
11548
Jon Skeet8729cf42009-06-05 22:49:05 +010011549 public pbc::IPopsicleList<int> RepeatedPrimitiveFieldList {
Jon Skeet68036862008-10-22 13:30:34 +010011550 get { return result.repeatedPrimitiveField_; }
11551 }
11552 public int RepeatedPrimitiveFieldCount {
11553 get { return result.RepeatedPrimitiveFieldCount; }
11554 }
11555 public int GetRepeatedPrimitiveField(int index) {
11556 return result.GetRepeatedPrimitiveField(index);
11557 }
11558 public Builder SetRepeatedPrimitiveField(int index, int value) {
11559 result.repeatedPrimitiveField_[index] = value;
11560 return this;
11561 }
11562 public Builder AddRepeatedPrimitiveField(int value) {
11563 result.repeatedPrimitiveField_.Add(value);
11564 return this;
11565 }
11566 public Builder AddRangeRepeatedPrimitiveField(scg::IEnumerable<int> values) {
11567 base.AddRange(values, result.repeatedPrimitiveField_);
11568 return this;
11569 }
11570 public Builder ClearRepeatedPrimitiveField() {
11571 result.repeatedPrimitiveField_.Clear();
11572 return this;
11573 }
11574
Jon Skeet8729cf42009-06-05 22:49:05 +010011575 public pbc::IPopsicleList<string> RepeatedStringFieldList {
Jon Skeet68036862008-10-22 13:30:34 +010011576 get { return result.repeatedStringField_; }
11577 }
11578 public int RepeatedStringFieldCount {
11579 get { return result.RepeatedStringFieldCount; }
11580 }
11581 public string GetRepeatedStringField(int index) {
11582 return result.GetRepeatedStringField(index);
11583 }
11584 public Builder SetRepeatedStringField(int index, string value) {
Jon Skeet642a8142009-01-27 12:25:21 +000011585 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +010011586 result.repeatedStringField_[index] = value;
11587 return this;
11588 }
11589 public Builder AddRepeatedStringField(string value) {
Jon Skeet642a8142009-01-27 12:25:21 +000011590 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +010011591 result.repeatedStringField_.Add(value);
11592 return this;
11593 }
11594 public Builder AddRangeRepeatedStringField(scg::IEnumerable<string> values) {
11595 base.AddRange(values, result.repeatedStringField_);
11596 return this;
11597 }
11598 public Builder ClearRepeatedStringField() {
11599 result.repeatedStringField_.Clear();
11600 return this;
11601 }
11602
Jon Skeet8729cf42009-06-05 22:49:05 +010011603 public pbc::IPopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> RepeatedEnumFieldList {
Jon Skeet68036862008-10-22 13:30:34 +010011604 get { return result.repeatedEnumField_; }
11605 }
11606 public int RepeatedEnumFieldCount {
11607 get { return result.RepeatedEnumFieldCount; }
11608 }
11609 public global::Google.ProtocolBuffers.TestProtos.ForeignEnum GetRepeatedEnumField(int index) {
11610 return result.GetRepeatedEnumField(index);
11611 }
11612 public Builder SetRepeatedEnumField(int index, global::Google.ProtocolBuffers.TestProtos.ForeignEnum value) {
11613 result.repeatedEnumField_[index] = value;
11614 return this;
11615 }
11616 public Builder AddRepeatedEnumField(global::Google.ProtocolBuffers.TestProtos.ForeignEnum value) {
11617 result.repeatedEnumField_.Add(value);
11618 return this;
11619 }
11620 public Builder AddRangeRepeatedEnumField(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> values) {
11621 base.AddRange(values, result.repeatedEnumField_);
11622 return this;
11623 }
11624 public Builder ClearRepeatedEnumField() {
11625 result.repeatedEnumField_.Clear();
11626 return this;
11627 }
11628
Jon Skeet8729cf42009-06-05 22:49:05 +010011629 public pbc::IPopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignMessage> RepeatedMessageFieldList {
Jon Skeet68036862008-10-22 13:30:34 +010011630 get { return result.repeatedMessageField_; }
11631 }
11632 public int RepeatedMessageFieldCount {
11633 get { return result.RepeatedMessageFieldCount; }
11634 }
11635 public global::Google.ProtocolBuffers.TestProtos.ForeignMessage GetRepeatedMessageField(int index) {
11636 return result.GetRepeatedMessageField(index);
11637 }
11638 public Builder SetRepeatedMessageField(int index, global::Google.ProtocolBuffers.TestProtos.ForeignMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +000011639 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +010011640 result.repeatedMessageField_[index] = value;
11641 return this;
11642 }
11643 public Builder SetRepeatedMessageField(int index, global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +000011644 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +010011645 result.repeatedMessageField_[index] = builderForValue.Build();
11646 return this;
11647 }
11648 public Builder AddRepeatedMessageField(global::Google.ProtocolBuffers.TestProtos.ForeignMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +000011649 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +010011650 result.repeatedMessageField_.Add(value);
11651 return this;
11652 }
11653 public Builder AddRepeatedMessageField(global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +000011654 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +010011655 result.repeatedMessageField_.Add(builderForValue.Build());
11656 return this;
11657 }
11658 public Builder AddRangeRepeatedMessageField(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.ForeignMessage> values) {
11659 base.AddRange(values, result.repeatedMessageField_);
11660 return this;
11661 }
11662 public Builder ClearRepeatedMessageField() {
11663 result.repeatedMessageField_.Clear();
11664 return this;
11665 }
11666
Jon Skeet8729cf42009-06-05 22:49:05 +010011667 public pbc::IPopsicleList<string> RepeatedStringPieceFieldList {
Jon Skeet68036862008-10-22 13:30:34 +010011668 get { return result.repeatedStringPieceField_; }
11669 }
11670 public int RepeatedStringPieceFieldCount {
11671 get { return result.RepeatedStringPieceFieldCount; }
11672 }
11673 public string GetRepeatedStringPieceField(int index) {
11674 return result.GetRepeatedStringPieceField(index);
11675 }
11676 public Builder SetRepeatedStringPieceField(int index, string value) {
Jon Skeet642a8142009-01-27 12:25:21 +000011677 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +010011678 result.repeatedStringPieceField_[index] = value;
11679 return this;
11680 }
11681 public Builder AddRepeatedStringPieceField(string value) {
Jon Skeet642a8142009-01-27 12:25:21 +000011682 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +010011683 result.repeatedStringPieceField_.Add(value);
11684 return this;
11685 }
11686 public Builder AddRangeRepeatedStringPieceField(scg::IEnumerable<string> values) {
11687 base.AddRange(values, result.repeatedStringPieceField_);
11688 return this;
11689 }
11690 public Builder ClearRepeatedStringPieceField() {
11691 result.repeatedStringPieceField_.Clear();
11692 return this;
11693 }
11694
Jon Skeet8729cf42009-06-05 22:49:05 +010011695 public pbc::IPopsicleList<string> RepeatedCordFieldList {
Jon Skeet68036862008-10-22 13:30:34 +010011696 get { return result.repeatedCordField_; }
11697 }
11698 public int RepeatedCordFieldCount {
11699 get { return result.RepeatedCordFieldCount; }
11700 }
11701 public string GetRepeatedCordField(int index) {
11702 return result.GetRepeatedCordField(index);
11703 }
11704 public Builder SetRepeatedCordField(int index, string value) {
Jon Skeet642a8142009-01-27 12:25:21 +000011705 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +010011706 result.repeatedCordField_[index] = value;
11707 return this;
11708 }
11709 public Builder AddRepeatedCordField(string value) {
Jon Skeet642a8142009-01-27 12:25:21 +000011710 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +010011711 result.repeatedCordField_.Add(value);
11712 return this;
11713 }
11714 public Builder AddRangeRepeatedCordField(scg::IEnumerable<string> values) {
11715 base.AddRange(values, result.repeatedCordField_);
11716 return this;
11717 }
11718 public Builder ClearRepeatedCordField() {
11719 result.repeatedCordField_.Clear();
11720 return this;
11721 }
11722 }
Jon Skeetdf67f142009-06-05 19:29:36 +010011723 static TestCamelCaseFieldNames() {
Jon Skeetc784be32009-06-17 15:47:33 +010011724 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
Jon Skeetdf67f142009-06-05 19:29:36 +010011725 }
Jon Skeet68036862008-10-22 13:30:34 +010011726 }
11727
11728 public sealed partial class TestFieldOrderings : pb::ExtendableMessage<TestFieldOrderings, TestFieldOrderings.Builder> {
11729 private static readonly TestFieldOrderings defaultInstance = new Builder().BuildPartial();
11730 public static TestFieldOrderings DefaultInstance {
11731 get { return defaultInstance; }
11732 }
11733
11734 public override TestFieldOrderings DefaultInstanceForType {
11735 get { return defaultInstance; }
11736 }
11737
11738 protected override TestFieldOrderings ThisMessage {
11739 get { return this; }
11740 }
11741
11742 public static pbd::MessageDescriptor Descriptor {
11743 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestFieldOrderings__Descriptor; }
11744 }
11745
11746 protected override pb::FieldAccess.FieldAccessorTable<TestFieldOrderings, TestFieldOrderings.Builder> InternalFieldAccessors {
11747 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestFieldOrderings__FieldAccessorTable; }
11748 }
11749
Jon Skeet7ee85c42009-05-28 21:11:15 +010011750 public const int MyStringFieldNumber = 11;
Jon Skeet68036862008-10-22 13:30:34 +010011751 private bool hasMyString;
11752 private string myString_ = "";
11753 public bool HasMyString {
11754 get { return hasMyString; }
11755 }
11756 public string MyString {
11757 get { return myString_; }
11758 }
11759
Jon Skeet7ee85c42009-05-28 21:11:15 +010011760 public const int MyIntFieldNumber = 1;
Jon Skeet68036862008-10-22 13:30:34 +010011761 private bool hasMyInt;
11762 private long myInt_ = 0L;
11763 public bool HasMyInt {
11764 get { return hasMyInt; }
11765 }
11766 public long MyInt {
11767 get { return myInt_; }
11768 }
11769
Jon Skeet7ee85c42009-05-28 21:11:15 +010011770 public const int MyFloatFieldNumber = 101;
Jon Skeet68036862008-10-22 13:30:34 +010011771 private bool hasMyFloat;
11772 private float myFloat_ = 0F;
11773 public bool HasMyFloat {
11774 get { return hasMyFloat; }
11775 }
11776 public float MyFloat {
11777 get { return myFloat_; }
11778 }
11779
11780 public override bool IsInitialized {
11781 get {
11782 if (!ExtensionsAreInitialized) return false;
11783 return true;
11784 }
11785 }
11786
11787 public override void WriteTo(pb::CodedOutputStream output) {
Jon Skeet17ded822010-05-19 21:07:58 +010011788 int size = SerializedSize;
Jon Skeet68036862008-10-22 13:30:34 +010011789 pb::ExtendableMessage<TestFieldOrderings, TestFieldOrderings.Builder>.ExtensionWriter extensionWriter = CreateExtensionWriter(this);
11790 if (HasMyInt) {
11791 output.WriteInt64(1, MyInt);
11792 }
11793 extensionWriter.WriteUntil(11, output);
11794 if (HasMyString) {
11795 output.WriteString(11, MyString);
11796 }
11797 extensionWriter.WriteUntil(101, output);
11798 if (HasMyFloat) {
11799 output.WriteFloat(101, MyFloat);
11800 }
11801 UnknownFields.WriteTo(output);
11802 }
11803
11804 private int memoizedSerializedSize = -1;
11805 public override int SerializedSize {
11806 get {
11807 int size = memoizedSerializedSize;
11808 if (size != -1) return size;
11809
11810 size = 0;
11811 if (HasMyString) {
11812 size += pb::CodedOutputStream.ComputeStringSize(11, MyString);
11813 }
11814 if (HasMyInt) {
11815 size += pb::CodedOutputStream.ComputeInt64Size(1, MyInt);
11816 }
11817 if (HasMyFloat) {
11818 size += pb::CodedOutputStream.ComputeFloatSize(101, MyFloat);
11819 }
11820 size += ExtensionsSerializedSize;
11821 size += UnknownFields.SerializedSize;
11822 memoizedSerializedSize = size;
11823 return size;
11824 }
11825 }
11826
11827 public static TestFieldOrderings ParseFrom(pb::ByteString data) {
11828 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
11829 }
11830 public static TestFieldOrderings ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
11831 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
11832 }
11833 public static TestFieldOrderings ParseFrom(byte[] data) {
11834 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
11835 }
11836 public static TestFieldOrderings ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
11837 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
11838 }
11839 public static TestFieldOrderings ParseFrom(global::System.IO.Stream input) {
11840 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
11841 }
11842 public static TestFieldOrderings ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
11843 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
11844 }
Jon Skeet2e6dc122009-05-29 06:34:52 +010011845 public static TestFieldOrderings ParseDelimitedFrom(global::System.IO.Stream input) {
11846 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
11847 }
11848 public static TestFieldOrderings ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
11849 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
11850 }
Jon Skeet68036862008-10-22 13:30:34 +010011851 public static TestFieldOrderings ParseFrom(pb::CodedInputStream input) {
11852 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
11853 }
11854 public static TestFieldOrderings ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
11855 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
11856 }
11857 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +000011858 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +010011859 public override Builder CreateBuilderForType() { return new Builder(); }
11860 public static Builder CreateBuilder(TestFieldOrderings prototype) {
11861 return (Builder) new Builder().MergeFrom(prototype);
11862 }
11863
11864 public sealed partial class Builder : pb::ExtendableBuilder<TestFieldOrderings, Builder> {
11865 protected override Builder ThisBuilder {
11866 get { return this; }
11867 }
11868 public Builder() {}
11869
11870 TestFieldOrderings result = new TestFieldOrderings();
11871
11872 protected override TestFieldOrderings MessageBeingBuilt {
11873 get { return result; }
11874 }
11875
11876 public override Builder Clear() {
11877 result = new TestFieldOrderings();
11878 return this;
11879 }
11880
11881 public override Builder Clone() {
11882 return new Builder().MergeFrom(result);
11883 }
11884
11885 public override pbd::MessageDescriptor DescriptorForType {
Jon Skeet5cb5d782009-06-25 10:51:31 +010011886 get { return global::Google.ProtocolBuffers.TestProtos.TestFieldOrderings.Descriptor; }
Jon Skeet68036862008-10-22 13:30:34 +010011887 }
11888
11889 public override TestFieldOrderings DefaultInstanceForType {
Jon Skeet5cb5d782009-06-25 10:51:31 +010011890 get { return global::Google.ProtocolBuffers.TestProtos.TestFieldOrderings.DefaultInstance; }
Jon Skeet68036862008-10-22 13:30:34 +010011891 }
11892
11893 public override TestFieldOrderings BuildPartial() {
Jon Skeet2e6dc122009-05-29 06:34:52 +010011894 if (result == null) {
11895 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
11896 }
Jon Skeet68036862008-10-22 13:30:34 +010011897 TestFieldOrderings returnMe = result;
11898 result = null;
11899 return returnMe;
11900 }
11901
11902 public override Builder MergeFrom(pb::IMessage other) {
11903 if (other is TestFieldOrderings) {
11904 return MergeFrom((TestFieldOrderings) other);
11905 } else {
11906 base.MergeFrom(other);
11907 return this;
11908 }
11909 }
11910
11911 public override Builder MergeFrom(TestFieldOrderings other) {
Jon Skeet5cb5d782009-06-25 10:51:31 +010011912 if (other == global::Google.ProtocolBuffers.TestProtos.TestFieldOrderings.DefaultInstance) return this;
Jon Skeet68036862008-10-22 13:30:34 +010011913 if (other.HasMyString) {
11914 MyString = other.MyString;
11915 }
11916 if (other.HasMyInt) {
11917 MyInt = other.MyInt;
11918 }
11919 if (other.HasMyFloat) {
11920 MyFloat = other.MyFloat;
11921 }
Jon Skeet49fcd4f2009-01-27 14:43:10 +000011922 this.MergeExtensionFields(other);
Jon Skeet68036862008-10-22 13:30:34 +010011923 this.MergeUnknownFields(other.UnknownFields);
11924 return this;
11925 }
11926
11927 public override Builder MergeFrom(pb::CodedInputStream input) {
11928 return MergeFrom(input, pb::ExtensionRegistry.Empty);
11929 }
11930
11931 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +000011932 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet68036862008-10-22 13:30:34 +010011933 while (true) {
11934 uint tag = input.ReadTag();
11935 switch (tag) {
11936 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +000011937 if (unknownFields != null) {
11938 this.UnknownFields = unknownFields.Build();
11939 }
Jon Skeet68036862008-10-22 13:30:34 +010011940 return this;
11941 }
11942 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +000011943 if (pb::WireFormat.IsEndGroupTag(tag)) {
11944 if (unknownFields != null) {
11945 this.UnknownFields = unknownFields.Build();
11946 }
Jon Skeet68036862008-10-22 13:30:34 +010011947 return this;
11948 }
Jon Skeet7de1aef2009-03-05 14:23:17 +000011949 if (unknownFields == null) {
11950 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
11951 }
11952 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet68036862008-10-22 13:30:34 +010011953 break;
11954 }
11955 case 8: {
11956 MyInt = input.ReadInt64();
11957 break;
11958 }
11959 case 90: {
11960 MyString = input.ReadString();
11961 break;
11962 }
11963 case 813: {
11964 MyFloat = input.ReadFloat();
11965 break;
11966 }
11967 }
11968 }
11969 }
11970
11971
11972 public bool HasMyString {
11973 get { return result.HasMyString; }
11974 }
11975 public string MyString {
11976 get { return result.MyString; }
11977 set { SetMyString(value); }
11978 }
11979 public Builder SetMyString(string value) {
Jon Skeet642a8142009-01-27 12:25:21 +000011980 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +010011981 result.hasMyString = true;
11982 result.myString_ = value;
11983 return this;
11984 }
11985 public Builder ClearMyString() {
11986 result.hasMyString = false;
11987 result.myString_ = "";
11988 return this;
11989 }
11990
11991 public bool HasMyInt {
11992 get { return result.HasMyInt; }
11993 }
11994 public long MyInt {
11995 get { return result.MyInt; }
11996 set { SetMyInt(value); }
11997 }
11998 public Builder SetMyInt(long value) {
11999 result.hasMyInt = true;
12000 result.myInt_ = value;
12001 return this;
12002 }
12003 public Builder ClearMyInt() {
12004 result.hasMyInt = false;
12005 result.myInt_ = 0L;
12006 return this;
12007 }
12008
12009 public bool HasMyFloat {
12010 get { return result.HasMyFloat; }
12011 }
12012 public float MyFloat {
12013 get { return result.MyFloat; }
12014 set { SetMyFloat(value); }
12015 }
12016 public Builder SetMyFloat(float value) {
12017 result.hasMyFloat = true;
12018 result.myFloat_ = value;
12019 return this;
12020 }
12021 public Builder ClearMyFloat() {
12022 result.hasMyFloat = false;
12023 result.myFloat_ = 0F;
12024 return this;
12025 }
12026 }
Jon Skeetdf67f142009-06-05 19:29:36 +010012027 static TestFieldOrderings() {
Jon Skeetc784be32009-06-17 15:47:33 +010012028 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
Jon Skeetdf67f142009-06-05 19:29:36 +010012029 }
Jon Skeet68036862008-10-22 13:30:34 +010012030 }
12031
12032 public sealed partial class TestExtremeDefaultValues : pb::GeneratedMessage<TestExtremeDefaultValues, TestExtremeDefaultValues.Builder> {
12033 private static readonly TestExtremeDefaultValues defaultInstance = new Builder().BuildPartial();
12034 public static TestExtremeDefaultValues DefaultInstance {
12035 get { return defaultInstance; }
12036 }
12037
12038 public override TestExtremeDefaultValues DefaultInstanceForType {
12039 get { return defaultInstance; }
12040 }
12041
12042 protected override TestExtremeDefaultValues ThisMessage {
12043 get { return this; }
12044 }
12045
12046 public static pbd::MessageDescriptor Descriptor {
12047 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestExtremeDefaultValues__Descriptor; }
12048 }
12049
12050 protected override pb::FieldAccess.FieldAccessorTable<TestExtremeDefaultValues, TestExtremeDefaultValues.Builder> InternalFieldAccessors {
12051 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestExtremeDefaultValues__FieldAccessorTable; }
12052 }
12053
Jon Skeet7ee85c42009-05-28 21:11:15 +010012054 public const int EscapedBytesFieldNumber = 1;
Jon Skeet68036862008-10-22 13:30:34 +010012055 private bool hasEscapedBytes;
12056 private pb::ByteString escapedBytes_ = (pb::ByteString) global::Google.ProtocolBuffers.TestProtos.TestExtremeDefaultValues.Descriptor.Fields[0].DefaultValue;
12057 public bool HasEscapedBytes {
12058 get { return hasEscapedBytes; }
12059 }
12060 public pb::ByteString EscapedBytes {
12061 get { return escapedBytes_; }
12062 }
12063
Jon Skeet7ee85c42009-05-28 21:11:15 +010012064 public const int LargeUint32FieldNumber = 2;
Jon Skeet68036862008-10-22 13:30:34 +010012065 private bool hasLargeUint32;
12066 private uint largeUint32_ = 4294967295;
12067 public bool HasLargeUint32 {
12068 get { return hasLargeUint32; }
12069 }
Jon Skeetd6dd0a42009-06-05 22:00:05 +010012070 [global::System.CLSCompliant(false)]
Jon Skeet68036862008-10-22 13:30:34 +010012071 public uint LargeUint32 {
12072 get { return largeUint32_; }
12073 }
12074
Jon Skeet7ee85c42009-05-28 21:11:15 +010012075 public const int LargeUint64FieldNumber = 3;
Jon Skeet68036862008-10-22 13:30:34 +010012076 private bool hasLargeUint64;
12077 private ulong largeUint64_ = 18446744073709551615UL;
12078 public bool HasLargeUint64 {
12079 get { return hasLargeUint64; }
12080 }
Jon Skeetd6dd0a42009-06-05 22:00:05 +010012081 [global::System.CLSCompliant(false)]
Jon Skeet68036862008-10-22 13:30:34 +010012082 public ulong LargeUint64 {
12083 get { return largeUint64_; }
12084 }
12085
Jon Skeet7ee85c42009-05-28 21:11:15 +010012086 public const int SmallInt32FieldNumber = 4;
Jon Skeet68036862008-10-22 13:30:34 +010012087 private bool hasSmallInt32;
12088 private int smallInt32_ = -2147483647;
12089 public bool HasSmallInt32 {
12090 get { return hasSmallInt32; }
12091 }
12092 public int SmallInt32 {
12093 get { return smallInt32_; }
12094 }
12095
Jon Skeet7ee85c42009-05-28 21:11:15 +010012096 public const int SmallInt64FieldNumber = 5;
Jon Skeet68036862008-10-22 13:30:34 +010012097 private bool hasSmallInt64;
12098 private long smallInt64_ = -9223372036854775807L;
12099 public bool HasSmallInt64 {
12100 get { return hasSmallInt64; }
12101 }
12102 public long SmallInt64 {
12103 get { return smallInt64_; }
12104 }
12105
Jon Skeet7ee85c42009-05-28 21:11:15 +010012106 public const int Utf8StringFieldNumber = 6;
Jon Skeet68036862008-10-22 13:30:34 +010012107 private bool hasUtf8String;
12108 private string utf8String_ = (string) global::Google.ProtocolBuffers.TestProtos.TestExtremeDefaultValues.Descriptor.Fields[5].DefaultValue;
12109 public bool HasUtf8String {
12110 get { return hasUtf8String; }
12111 }
12112 public string Utf8String {
12113 get { return utf8String_; }
12114 }
12115
12116 public override bool IsInitialized {
12117 get {
12118 return true;
12119 }
12120 }
12121
12122 public override void WriteTo(pb::CodedOutputStream output) {
Jon Skeet17ded822010-05-19 21:07:58 +010012123 int size = SerializedSize;
Jon Skeet68036862008-10-22 13:30:34 +010012124 if (HasEscapedBytes) {
12125 output.WriteBytes(1, EscapedBytes);
12126 }
12127 if (HasLargeUint32) {
12128 output.WriteUInt32(2, LargeUint32);
12129 }
12130 if (HasLargeUint64) {
12131 output.WriteUInt64(3, LargeUint64);
12132 }
12133 if (HasSmallInt32) {
12134 output.WriteInt32(4, SmallInt32);
12135 }
12136 if (HasSmallInt64) {
12137 output.WriteInt64(5, SmallInt64);
12138 }
12139 if (HasUtf8String) {
12140 output.WriteString(6, Utf8String);
12141 }
12142 UnknownFields.WriteTo(output);
12143 }
12144
12145 private int memoizedSerializedSize = -1;
12146 public override int SerializedSize {
12147 get {
12148 int size = memoizedSerializedSize;
12149 if (size != -1) return size;
12150
12151 size = 0;
12152 if (HasEscapedBytes) {
12153 size += pb::CodedOutputStream.ComputeBytesSize(1, EscapedBytes);
12154 }
12155 if (HasLargeUint32) {
12156 size += pb::CodedOutputStream.ComputeUInt32Size(2, LargeUint32);
12157 }
12158 if (HasLargeUint64) {
12159 size += pb::CodedOutputStream.ComputeUInt64Size(3, LargeUint64);
12160 }
12161 if (HasSmallInt32) {
12162 size += pb::CodedOutputStream.ComputeInt32Size(4, SmallInt32);
12163 }
12164 if (HasSmallInt64) {
12165 size += pb::CodedOutputStream.ComputeInt64Size(5, SmallInt64);
12166 }
12167 if (HasUtf8String) {
12168 size += pb::CodedOutputStream.ComputeStringSize(6, Utf8String);
12169 }
12170 size += UnknownFields.SerializedSize;
12171 memoizedSerializedSize = size;
12172 return size;
12173 }
12174 }
12175
12176 public static TestExtremeDefaultValues ParseFrom(pb::ByteString data) {
12177 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
12178 }
12179 public static TestExtremeDefaultValues ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
12180 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
12181 }
12182 public static TestExtremeDefaultValues ParseFrom(byte[] data) {
12183 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
12184 }
12185 public static TestExtremeDefaultValues ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
12186 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
12187 }
12188 public static TestExtremeDefaultValues ParseFrom(global::System.IO.Stream input) {
12189 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
12190 }
12191 public static TestExtremeDefaultValues ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
12192 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
12193 }
Jon Skeet2e6dc122009-05-29 06:34:52 +010012194 public static TestExtremeDefaultValues ParseDelimitedFrom(global::System.IO.Stream input) {
12195 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
12196 }
12197 public static TestExtremeDefaultValues ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
12198 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
12199 }
Jon Skeet68036862008-10-22 13:30:34 +010012200 public static TestExtremeDefaultValues ParseFrom(pb::CodedInputStream input) {
12201 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
12202 }
12203 public static TestExtremeDefaultValues ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
12204 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
12205 }
12206 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +000012207 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +010012208 public override Builder CreateBuilderForType() { return new Builder(); }
12209 public static Builder CreateBuilder(TestExtremeDefaultValues prototype) {
12210 return (Builder) new Builder().MergeFrom(prototype);
12211 }
12212
12213 public sealed partial class Builder : pb::GeneratedBuilder<TestExtremeDefaultValues, Builder> {
12214 protected override Builder ThisBuilder {
12215 get { return this; }
12216 }
12217 public Builder() {}
12218
12219 TestExtremeDefaultValues result = new TestExtremeDefaultValues();
12220
12221 protected override TestExtremeDefaultValues MessageBeingBuilt {
12222 get { return result; }
12223 }
12224
12225 public override Builder Clear() {
12226 result = new TestExtremeDefaultValues();
12227 return this;
12228 }
12229
12230 public override Builder Clone() {
12231 return new Builder().MergeFrom(result);
12232 }
12233
12234 public override pbd::MessageDescriptor DescriptorForType {
Jon Skeet5cb5d782009-06-25 10:51:31 +010012235 get { return global::Google.ProtocolBuffers.TestProtos.TestExtremeDefaultValues.Descriptor; }
Jon Skeet68036862008-10-22 13:30:34 +010012236 }
12237
12238 public override TestExtremeDefaultValues DefaultInstanceForType {
Jon Skeet5cb5d782009-06-25 10:51:31 +010012239 get { return global::Google.ProtocolBuffers.TestProtos.TestExtremeDefaultValues.DefaultInstance; }
Jon Skeet68036862008-10-22 13:30:34 +010012240 }
12241
12242 public override TestExtremeDefaultValues BuildPartial() {
Jon Skeet2e6dc122009-05-29 06:34:52 +010012243 if (result == null) {
12244 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
12245 }
Jon Skeet68036862008-10-22 13:30:34 +010012246 TestExtremeDefaultValues returnMe = result;
12247 result = null;
12248 return returnMe;
12249 }
12250
12251 public override Builder MergeFrom(pb::IMessage other) {
12252 if (other is TestExtremeDefaultValues) {
12253 return MergeFrom((TestExtremeDefaultValues) other);
12254 } else {
12255 base.MergeFrom(other);
12256 return this;
12257 }
12258 }
12259
12260 public override Builder MergeFrom(TestExtremeDefaultValues other) {
Jon Skeet5cb5d782009-06-25 10:51:31 +010012261 if (other == global::Google.ProtocolBuffers.TestProtos.TestExtremeDefaultValues.DefaultInstance) return this;
Jon Skeet68036862008-10-22 13:30:34 +010012262 if (other.HasEscapedBytes) {
12263 EscapedBytes = other.EscapedBytes;
12264 }
12265 if (other.HasLargeUint32) {
12266 LargeUint32 = other.LargeUint32;
12267 }
12268 if (other.HasLargeUint64) {
12269 LargeUint64 = other.LargeUint64;
12270 }
12271 if (other.HasSmallInt32) {
12272 SmallInt32 = other.SmallInt32;
12273 }
12274 if (other.HasSmallInt64) {
12275 SmallInt64 = other.SmallInt64;
12276 }
12277 if (other.HasUtf8String) {
12278 Utf8String = other.Utf8String;
12279 }
12280 this.MergeUnknownFields(other.UnknownFields);
12281 return this;
12282 }
12283
12284 public override Builder MergeFrom(pb::CodedInputStream input) {
12285 return MergeFrom(input, pb::ExtensionRegistry.Empty);
12286 }
12287
12288 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +000012289 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet68036862008-10-22 13:30:34 +010012290 while (true) {
12291 uint tag = input.ReadTag();
12292 switch (tag) {
12293 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +000012294 if (unknownFields != null) {
12295 this.UnknownFields = unknownFields.Build();
12296 }
Jon Skeet68036862008-10-22 13:30:34 +010012297 return this;
12298 }
12299 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +000012300 if (pb::WireFormat.IsEndGroupTag(tag)) {
12301 if (unknownFields != null) {
12302 this.UnknownFields = unknownFields.Build();
12303 }
Jon Skeet68036862008-10-22 13:30:34 +010012304 return this;
12305 }
Jon Skeet7de1aef2009-03-05 14:23:17 +000012306 if (unknownFields == null) {
12307 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
12308 }
12309 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet68036862008-10-22 13:30:34 +010012310 break;
12311 }
12312 case 10: {
12313 EscapedBytes = input.ReadBytes();
12314 break;
12315 }
12316 case 16: {
12317 LargeUint32 = input.ReadUInt32();
12318 break;
12319 }
12320 case 24: {
12321 LargeUint64 = input.ReadUInt64();
12322 break;
12323 }
12324 case 32: {
12325 SmallInt32 = input.ReadInt32();
12326 break;
12327 }
12328 case 40: {
12329 SmallInt64 = input.ReadInt64();
12330 break;
12331 }
12332 case 50: {
12333 Utf8String = input.ReadString();
12334 break;
12335 }
12336 }
12337 }
12338 }
12339
12340
12341 public bool HasEscapedBytes {
12342 get { return result.HasEscapedBytes; }
12343 }
12344 public pb::ByteString EscapedBytes {
12345 get { return result.EscapedBytes; }
12346 set { SetEscapedBytes(value); }
12347 }
12348 public Builder SetEscapedBytes(pb::ByteString value) {
Jon Skeet642a8142009-01-27 12:25:21 +000012349 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +010012350 result.hasEscapedBytes = true;
12351 result.escapedBytes_ = value;
12352 return this;
12353 }
12354 public Builder ClearEscapedBytes() {
12355 result.hasEscapedBytes = false;
12356 result.escapedBytes_ = (pb::ByteString) global::Google.ProtocolBuffers.TestProtos.TestExtremeDefaultValues.Descriptor.Fields[0].DefaultValue;
12357 return this;
12358 }
12359
12360 public bool HasLargeUint32 {
12361 get { return result.HasLargeUint32; }
12362 }
Jon Skeetd6dd0a42009-06-05 22:00:05 +010012363 [global::System.CLSCompliant(false)]
Jon Skeet68036862008-10-22 13:30:34 +010012364 public uint LargeUint32 {
12365 get { return result.LargeUint32; }
12366 set { SetLargeUint32(value); }
12367 }
Jon Skeetd6dd0a42009-06-05 22:00:05 +010012368 [global::System.CLSCompliant(false)]
Jon Skeet68036862008-10-22 13:30:34 +010012369 public Builder SetLargeUint32(uint value) {
12370 result.hasLargeUint32 = true;
12371 result.largeUint32_ = value;
12372 return this;
12373 }
12374 public Builder ClearLargeUint32() {
12375 result.hasLargeUint32 = false;
12376 result.largeUint32_ = 4294967295;
12377 return this;
12378 }
12379
12380 public bool HasLargeUint64 {
12381 get { return result.HasLargeUint64; }
12382 }
Jon Skeetd6dd0a42009-06-05 22:00:05 +010012383 [global::System.CLSCompliant(false)]
Jon Skeet68036862008-10-22 13:30:34 +010012384 public ulong LargeUint64 {
12385 get { return result.LargeUint64; }
12386 set { SetLargeUint64(value); }
12387 }
Jon Skeetd6dd0a42009-06-05 22:00:05 +010012388 [global::System.CLSCompliant(false)]
Jon Skeet68036862008-10-22 13:30:34 +010012389 public Builder SetLargeUint64(ulong value) {
12390 result.hasLargeUint64 = true;
12391 result.largeUint64_ = value;
12392 return this;
12393 }
12394 public Builder ClearLargeUint64() {
12395 result.hasLargeUint64 = false;
12396 result.largeUint64_ = 18446744073709551615UL;
12397 return this;
12398 }
12399
12400 public bool HasSmallInt32 {
12401 get { return result.HasSmallInt32; }
12402 }
12403 public int SmallInt32 {
12404 get { return result.SmallInt32; }
12405 set { SetSmallInt32(value); }
12406 }
12407 public Builder SetSmallInt32(int value) {
12408 result.hasSmallInt32 = true;
12409 result.smallInt32_ = value;
12410 return this;
12411 }
12412 public Builder ClearSmallInt32() {
12413 result.hasSmallInt32 = false;
12414 result.smallInt32_ = -2147483647;
12415 return this;
12416 }
12417
12418 public bool HasSmallInt64 {
12419 get { return result.HasSmallInt64; }
12420 }
12421 public long SmallInt64 {
12422 get { return result.SmallInt64; }
12423 set { SetSmallInt64(value); }
12424 }
12425 public Builder SetSmallInt64(long value) {
12426 result.hasSmallInt64 = true;
12427 result.smallInt64_ = value;
12428 return this;
12429 }
12430 public Builder ClearSmallInt64() {
12431 result.hasSmallInt64 = false;
12432 result.smallInt64_ = -9223372036854775807L;
12433 return this;
12434 }
12435
12436 public bool HasUtf8String {
12437 get { return result.HasUtf8String; }
12438 }
12439 public string Utf8String {
12440 get { return result.Utf8String; }
12441 set { SetUtf8String(value); }
12442 }
12443 public Builder SetUtf8String(string value) {
Jon Skeet642a8142009-01-27 12:25:21 +000012444 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +010012445 result.hasUtf8String = true;
12446 result.utf8String_ = value;
12447 return this;
12448 }
12449 public Builder ClearUtf8String() {
12450 result.hasUtf8String = false;
12451 result.utf8String_ = (string) global::Google.ProtocolBuffers.TestProtos.TestExtremeDefaultValues.Descriptor.Fields[5].DefaultValue;
12452 return this;
12453 }
12454 }
Jon Skeetdf67f142009-06-05 19:29:36 +010012455 static TestExtremeDefaultValues() {
Jon Skeetc784be32009-06-17 15:47:33 +010012456 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
Jon Skeetdf67f142009-06-05 19:29:36 +010012457 }
Jon Skeet68036862008-10-22 13:30:34 +010012458 }
12459
Jon Skeet25a28582009-02-18 16:06:22 +000012460 public sealed partial class TestPackedTypes : pb::GeneratedMessage<TestPackedTypes, TestPackedTypes.Builder> {
12461 private static readonly TestPackedTypes defaultInstance = new Builder().BuildPartial();
12462 public static TestPackedTypes DefaultInstance {
12463 get { return defaultInstance; }
12464 }
12465
12466 public override TestPackedTypes DefaultInstanceForType {
12467 get { return defaultInstance; }
12468 }
12469
12470 protected override TestPackedTypes ThisMessage {
12471 get { return this; }
12472 }
12473
12474 public static pbd::MessageDescriptor Descriptor {
12475 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestPackedTypes__Descriptor; }
12476 }
12477
12478 protected override pb::FieldAccess.FieldAccessorTable<TestPackedTypes, TestPackedTypes.Builder> InternalFieldAccessors {
12479 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestPackedTypes__FieldAccessorTable; }
12480 }
12481
Jon Skeet7ee85c42009-05-28 21:11:15 +010012482 public const int PackedInt32FieldNumber = 90;
Jon Skeet25a28582009-02-18 16:06:22 +000012483 private int packedInt32MemoizedSerializedSize;
12484 private pbc::PopsicleList<int> packedInt32_ = new pbc::PopsicleList<int>();
12485 public scg::IList<int> PackedInt32List {
12486 get { return pbc::Lists.AsReadOnly(packedInt32_); }
12487 }
12488 public int PackedInt32Count {
12489 get { return packedInt32_.Count; }
12490 }
12491 public int GetPackedInt32(int index) {
12492 return packedInt32_[index];
12493 }
12494
Jon Skeet7ee85c42009-05-28 21:11:15 +010012495 public const int PackedInt64FieldNumber = 91;
Jon Skeet25a28582009-02-18 16:06:22 +000012496 private int packedInt64MemoizedSerializedSize;
12497 private pbc::PopsicleList<long> packedInt64_ = new pbc::PopsicleList<long>();
12498 public scg::IList<long> PackedInt64List {
12499 get { return pbc::Lists.AsReadOnly(packedInt64_); }
12500 }
12501 public int PackedInt64Count {
12502 get { return packedInt64_.Count; }
12503 }
12504 public long GetPackedInt64(int index) {
12505 return packedInt64_[index];
12506 }
12507
Jon Skeet7ee85c42009-05-28 21:11:15 +010012508 public const int PackedUint32FieldNumber = 92;
Jon Skeet25a28582009-02-18 16:06:22 +000012509 private int packedUint32MemoizedSerializedSize;
12510 private pbc::PopsicleList<uint> packedUint32_ = new pbc::PopsicleList<uint>();
Jon Skeetd6dd0a42009-06-05 22:00:05 +010012511 [global::System.CLSCompliant(false)]
Jon Skeet25a28582009-02-18 16:06:22 +000012512 public scg::IList<uint> PackedUint32List {
12513 get { return pbc::Lists.AsReadOnly(packedUint32_); }
12514 }
12515 public int PackedUint32Count {
12516 get { return packedUint32_.Count; }
12517 }
Jon Skeetd6dd0a42009-06-05 22:00:05 +010012518 [global::System.CLSCompliant(false)]
Jon Skeet25a28582009-02-18 16:06:22 +000012519 public uint GetPackedUint32(int index) {
12520 return packedUint32_[index];
12521 }
12522
Jon Skeet7ee85c42009-05-28 21:11:15 +010012523 public const int PackedUint64FieldNumber = 93;
Jon Skeet25a28582009-02-18 16:06:22 +000012524 private int packedUint64MemoizedSerializedSize;
12525 private pbc::PopsicleList<ulong> packedUint64_ = new pbc::PopsicleList<ulong>();
Jon Skeetd6dd0a42009-06-05 22:00:05 +010012526 [global::System.CLSCompliant(false)]
Jon Skeet25a28582009-02-18 16:06:22 +000012527 public scg::IList<ulong> PackedUint64List {
12528 get { return pbc::Lists.AsReadOnly(packedUint64_); }
12529 }
12530 public int PackedUint64Count {
12531 get { return packedUint64_.Count; }
12532 }
Jon Skeetd6dd0a42009-06-05 22:00:05 +010012533 [global::System.CLSCompliant(false)]
Jon Skeet25a28582009-02-18 16:06:22 +000012534 public ulong GetPackedUint64(int index) {
12535 return packedUint64_[index];
12536 }
12537
Jon Skeet7ee85c42009-05-28 21:11:15 +010012538 public const int PackedSint32FieldNumber = 94;
Jon Skeet25a28582009-02-18 16:06:22 +000012539 private int packedSint32MemoizedSerializedSize;
12540 private pbc::PopsicleList<int> packedSint32_ = new pbc::PopsicleList<int>();
12541 public scg::IList<int> PackedSint32List {
12542 get { return pbc::Lists.AsReadOnly(packedSint32_); }
12543 }
12544 public int PackedSint32Count {
12545 get { return packedSint32_.Count; }
12546 }
12547 public int GetPackedSint32(int index) {
12548 return packedSint32_[index];
12549 }
12550
Jon Skeet7ee85c42009-05-28 21:11:15 +010012551 public const int PackedSint64FieldNumber = 95;
Jon Skeet25a28582009-02-18 16:06:22 +000012552 private int packedSint64MemoizedSerializedSize;
12553 private pbc::PopsicleList<long> packedSint64_ = new pbc::PopsicleList<long>();
12554 public scg::IList<long> PackedSint64List {
12555 get { return pbc::Lists.AsReadOnly(packedSint64_); }
12556 }
12557 public int PackedSint64Count {
12558 get { return packedSint64_.Count; }
12559 }
12560 public long GetPackedSint64(int index) {
12561 return packedSint64_[index];
12562 }
12563
Jon Skeet7ee85c42009-05-28 21:11:15 +010012564 public const int PackedFixed32FieldNumber = 96;
Jon Skeet25a28582009-02-18 16:06:22 +000012565 private int packedFixed32MemoizedSerializedSize;
12566 private pbc::PopsicleList<uint> packedFixed32_ = new pbc::PopsicleList<uint>();
Jon Skeetd6dd0a42009-06-05 22:00:05 +010012567 [global::System.CLSCompliant(false)]
Jon Skeet25a28582009-02-18 16:06:22 +000012568 public scg::IList<uint> PackedFixed32List {
12569 get { return pbc::Lists.AsReadOnly(packedFixed32_); }
12570 }
12571 public int PackedFixed32Count {
12572 get { return packedFixed32_.Count; }
12573 }
Jon Skeetd6dd0a42009-06-05 22:00:05 +010012574 [global::System.CLSCompliant(false)]
Jon Skeet25a28582009-02-18 16:06:22 +000012575 public uint GetPackedFixed32(int index) {
12576 return packedFixed32_[index];
12577 }
12578
Jon Skeet7ee85c42009-05-28 21:11:15 +010012579 public const int PackedFixed64FieldNumber = 97;
Jon Skeet25a28582009-02-18 16:06:22 +000012580 private int packedFixed64MemoizedSerializedSize;
12581 private pbc::PopsicleList<ulong> packedFixed64_ = new pbc::PopsicleList<ulong>();
Jon Skeetd6dd0a42009-06-05 22:00:05 +010012582 [global::System.CLSCompliant(false)]
Jon Skeet25a28582009-02-18 16:06:22 +000012583 public scg::IList<ulong> PackedFixed64List {
12584 get { return pbc::Lists.AsReadOnly(packedFixed64_); }
12585 }
12586 public int PackedFixed64Count {
12587 get { return packedFixed64_.Count; }
12588 }
Jon Skeetd6dd0a42009-06-05 22:00:05 +010012589 [global::System.CLSCompliant(false)]
Jon Skeet25a28582009-02-18 16:06:22 +000012590 public ulong GetPackedFixed64(int index) {
12591 return packedFixed64_[index];
12592 }
12593
Jon Skeet7ee85c42009-05-28 21:11:15 +010012594 public const int PackedSfixed32FieldNumber = 98;
Jon Skeet25a28582009-02-18 16:06:22 +000012595 private int packedSfixed32MemoizedSerializedSize;
12596 private pbc::PopsicleList<int> packedSfixed32_ = new pbc::PopsicleList<int>();
12597 public scg::IList<int> PackedSfixed32List {
12598 get { return pbc::Lists.AsReadOnly(packedSfixed32_); }
12599 }
12600 public int PackedSfixed32Count {
12601 get { return packedSfixed32_.Count; }
12602 }
12603 public int GetPackedSfixed32(int index) {
12604 return packedSfixed32_[index];
12605 }
12606
Jon Skeet7ee85c42009-05-28 21:11:15 +010012607 public const int PackedSfixed64FieldNumber = 99;
Jon Skeet25a28582009-02-18 16:06:22 +000012608 private int packedSfixed64MemoizedSerializedSize;
12609 private pbc::PopsicleList<long> packedSfixed64_ = new pbc::PopsicleList<long>();
12610 public scg::IList<long> PackedSfixed64List {
12611 get { return pbc::Lists.AsReadOnly(packedSfixed64_); }
12612 }
12613 public int PackedSfixed64Count {
12614 get { return packedSfixed64_.Count; }
12615 }
12616 public long GetPackedSfixed64(int index) {
12617 return packedSfixed64_[index];
12618 }
12619
Jon Skeet7ee85c42009-05-28 21:11:15 +010012620 public const int PackedFloatFieldNumber = 100;
Jon Skeet25a28582009-02-18 16:06:22 +000012621 private int packedFloatMemoizedSerializedSize;
12622 private pbc::PopsicleList<float> packedFloat_ = new pbc::PopsicleList<float>();
12623 public scg::IList<float> PackedFloatList {
12624 get { return pbc::Lists.AsReadOnly(packedFloat_); }
12625 }
12626 public int PackedFloatCount {
12627 get { return packedFloat_.Count; }
12628 }
12629 public float GetPackedFloat(int index) {
12630 return packedFloat_[index];
12631 }
12632
Jon Skeet7ee85c42009-05-28 21:11:15 +010012633 public const int PackedDoubleFieldNumber = 101;
Jon Skeet25a28582009-02-18 16:06:22 +000012634 private int packedDoubleMemoizedSerializedSize;
12635 private pbc::PopsicleList<double> packedDouble_ = new pbc::PopsicleList<double>();
12636 public scg::IList<double> PackedDoubleList {
12637 get { return pbc::Lists.AsReadOnly(packedDouble_); }
12638 }
12639 public int PackedDoubleCount {
12640 get { return packedDouble_.Count; }
12641 }
12642 public double GetPackedDouble(int index) {
12643 return packedDouble_[index];
12644 }
12645
Jon Skeet7ee85c42009-05-28 21:11:15 +010012646 public const int PackedBoolFieldNumber = 102;
Jon Skeet25a28582009-02-18 16:06:22 +000012647 private int packedBoolMemoizedSerializedSize;
12648 private pbc::PopsicleList<bool> packedBool_ = new pbc::PopsicleList<bool>();
12649 public scg::IList<bool> PackedBoolList {
12650 get { return pbc::Lists.AsReadOnly(packedBool_); }
12651 }
12652 public int PackedBoolCount {
12653 get { return packedBool_.Count; }
12654 }
12655 public bool GetPackedBool(int index) {
12656 return packedBool_[index];
12657 }
12658
Jon Skeet7ee85c42009-05-28 21:11:15 +010012659 public const int PackedEnumFieldNumber = 103;
Jon Skeet25a28582009-02-18 16:06:22 +000012660 private int packedEnumMemoizedSerializedSize;
12661 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> packedEnum_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum>();
12662 public scg::IList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> PackedEnumList {
12663 get { return pbc::Lists.AsReadOnly(packedEnum_); }
12664 }
12665 public int PackedEnumCount {
12666 get { return packedEnum_.Count; }
12667 }
12668 public global::Google.ProtocolBuffers.TestProtos.ForeignEnum GetPackedEnum(int index) {
12669 return packedEnum_[index];
12670 }
12671
12672 public override bool IsInitialized {
12673 get {
12674 return true;
12675 }
12676 }
12677
12678 public override void WriteTo(pb::CodedOutputStream output) {
Jon Skeet17ded822010-05-19 21:07:58 +010012679 int size = SerializedSize;
Jon Skeet25a28582009-02-18 16:06:22 +000012680 if (packedInt32_.Count > 0) {
12681 output.WriteRawVarint32(722);
12682 output.WriteRawVarint32((uint) packedInt32MemoizedSerializedSize);
12683 foreach (int element in packedInt32_) {
12684 output.WriteInt32NoTag(element);
12685 }
12686 }
12687 if (packedInt64_.Count > 0) {
12688 output.WriteRawVarint32(730);
12689 output.WriteRawVarint32((uint) packedInt64MemoizedSerializedSize);
12690 foreach (long element in packedInt64_) {
12691 output.WriteInt64NoTag(element);
12692 }
12693 }
12694 if (packedUint32_.Count > 0) {
12695 output.WriteRawVarint32(738);
12696 output.WriteRawVarint32((uint) packedUint32MemoizedSerializedSize);
12697 foreach (uint element in packedUint32_) {
12698 output.WriteUInt32NoTag(element);
12699 }
12700 }
12701 if (packedUint64_.Count > 0) {
12702 output.WriteRawVarint32(746);
12703 output.WriteRawVarint32((uint) packedUint64MemoizedSerializedSize);
12704 foreach (ulong element in packedUint64_) {
12705 output.WriteUInt64NoTag(element);
12706 }
12707 }
12708 if (packedSint32_.Count > 0) {
12709 output.WriteRawVarint32(754);
12710 output.WriteRawVarint32((uint) packedSint32MemoizedSerializedSize);
12711 foreach (int element in packedSint32_) {
12712 output.WriteSInt32NoTag(element);
12713 }
12714 }
12715 if (packedSint64_.Count > 0) {
12716 output.WriteRawVarint32(762);
12717 output.WriteRawVarint32((uint) packedSint64MemoizedSerializedSize);
12718 foreach (long element in packedSint64_) {
12719 output.WriteSInt64NoTag(element);
12720 }
12721 }
12722 if (packedFixed32_.Count > 0) {
12723 output.WriteRawVarint32(770);
12724 output.WriteRawVarint32((uint) packedFixed32MemoizedSerializedSize);
12725 foreach (uint element in packedFixed32_) {
12726 output.WriteFixed32NoTag(element);
12727 }
12728 }
12729 if (packedFixed64_.Count > 0) {
12730 output.WriteRawVarint32(778);
12731 output.WriteRawVarint32((uint) packedFixed64MemoizedSerializedSize);
12732 foreach (ulong element in packedFixed64_) {
12733 output.WriteFixed64NoTag(element);
12734 }
12735 }
12736 if (packedSfixed32_.Count > 0) {
12737 output.WriteRawVarint32(786);
12738 output.WriteRawVarint32((uint) packedSfixed32MemoizedSerializedSize);
12739 foreach (int element in packedSfixed32_) {
12740 output.WriteSFixed32NoTag(element);
12741 }
12742 }
12743 if (packedSfixed64_.Count > 0) {
12744 output.WriteRawVarint32(794);
12745 output.WriteRawVarint32((uint) packedSfixed64MemoizedSerializedSize);
12746 foreach (long element in packedSfixed64_) {
12747 output.WriteSFixed64NoTag(element);
12748 }
12749 }
12750 if (packedFloat_.Count > 0) {
12751 output.WriteRawVarint32(802);
12752 output.WriteRawVarint32((uint) packedFloatMemoizedSerializedSize);
12753 foreach (float element in packedFloat_) {
12754 output.WriteFloatNoTag(element);
12755 }
12756 }
12757 if (packedDouble_.Count > 0) {
12758 output.WriteRawVarint32(810);
12759 output.WriteRawVarint32((uint) packedDoubleMemoizedSerializedSize);
12760 foreach (double element in packedDouble_) {
12761 output.WriteDoubleNoTag(element);
12762 }
12763 }
12764 if (packedBool_.Count > 0) {
12765 output.WriteRawVarint32(818);
12766 output.WriteRawVarint32((uint) packedBoolMemoizedSerializedSize);
12767 foreach (bool element in packedBool_) {
12768 output.WriteBoolNoTag(element);
12769 }
12770 }
12771 if (packedEnum_.Count > 0) {
12772 output.WriteRawVarint32(826);
12773 output.WriteRawVarint32((uint) packedEnumMemoizedSerializedSize);
12774 foreach (int element in packedEnum_) {
12775 output.WriteEnumNoTag(element);
12776 }
12777 }
12778 UnknownFields.WriteTo(output);
12779 }
12780
12781 private int memoizedSerializedSize = -1;
12782 public override int SerializedSize {
12783 get {
12784 int size = memoizedSerializedSize;
12785 if (size != -1) return size;
12786
12787 size = 0;
12788 {
12789 int dataSize = 0;
12790 foreach (int element in PackedInt32List) {
12791 dataSize += pb::CodedOutputStream.ComputeInt32SizeNoTag(element);
12792 }
12793 size += dataSize;
Jon Skeet1872d082009-09-06 20:22:34 +010012794 if (packedInt32_.Count != 0) {
12795 size += 2 + pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
12796 }
Jon Skeet25a28582009-02-18 16:06:22 +000012797 packedInt32MemoizedSerializedSize = dataSize;
12798 }
12799 {
12800 int dataSize = 0;
12801 foreach (long element in PackedInt64List) {
12802 dataSize += pb::CodedOutputStream.ComputeInt64SizeNoTag(element);
12803 }
12804 size += dataSize;
Jon Skeet1872d082009-09-06 20:22:34 +010012805 if (packedInt64_.Count != 0) {
12806 size += 2 + pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
12807 }
Jon Skeet25a28582009-02-18 16:06:22 +000012808 packedInt64MemoizedSerializedSize = dataSize;
12809 }
12810 {
12811 int dataSize = 0;
12812 foreach (uint element in PackedUint32List) {
12813 dataSize += pb::CodedOutputStream.ComputeUInt32SizeNoTag(element);
12814 }
12815 size += dataSize;
Jon Skeet1872d082009-09-06 20:22:34 +010012816 if (packedUint32_.Count != 0) {
12817 size += 2 + pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
12818 }
Jon Skeet25a28582009-02-18 16:06:22 +000012819 packedUint32MemoizedSerializedSize = dataSize;
12820 }
12821 {
12822 int dataSize = 0;
12823 foreach (ulong element in PackedUint64List) {
12824 dataSize += pb::CodedOutputStream.ComputeUInt64SizeNoTag(element);
12825 }
12826 size += dataSize;
Jon Skeet1872d082009-09-06 20:22:34 +010012827 if (packedUint64_.Count != 0) {
12828 size += 2 + pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
12829 }
Jon Skeet25a28582009-02-18 16:06:22 +000012830 packedUint64MemoizedSerializedSize = dataSize;
12831 }
12832 {
12833 int dataSize = 0;
12834 foreach (int element in PackedSint32List) {
12835 dataSize += pb::CodedOutputStream.ComputeSInt32SizeNoTag(element);
12836 }
12837 size += dataSize;
Jon Skeet1872d082009-09-06 20:22:34 +010012838 if (packedSint32_.Count != 0) {
12839 size += 2 + pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
12840 }
Jon Skeet25a28582009-02-18 16:06:22 +000012841 packedSint32MemoizedSerializedSize = dataSize;
12842 }
12843 {
12844 int dataSize = 0;
12845 foreach (long element in PackedSint64List) {
12846 dataSize += pb::CodedOutputStream.ComputeSInt64SizeNoTag(element);
12847 }
12848 size += dataSize;
Jon Skeet1872d082009-09-06 20:22:34 +010012849 if (packedSint64_.Count != 0) {
12850 size += 2 + pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
12851 }
Jon Skeet25a28582009-02-18 16:06:22 +000012852 packedSint64MemoizedSerializedSize = dataSize;
12853 }
12854 {
12855 int dataSize = 0;
12856 dataSize = 4 * packedFixed32_.Count;
12857 size += dataSize;
Jon Skeet1872d082009-09-06 20:22:34 +010012858 if (packedFixed32_.Count != 0) {
12859 size += 2 + pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
12860 }
Jon Skeet25a28582009-02-18 16:06:22 +000012861 packedFixed32MemoizedSerializedSize = dataSize;
12862 }
12863 {
12864 int dataSize = 0;
12865 dataSize = 8 * packedFixed64_.Count;
12866 size += dataSize;
Jon Skeet1872d082009-09-06 20:22:34 +010012867 if (packedFixed64_.Count != 0) {
12868 size += 2 + pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
12869 }
Jon Skeet25a28582009-02-18 16:06:22 +000012870 packedFixed64MemoizedSerializedSize = dataSize;
12871 }
12872 {
12873 int dataSize = 0;
12874 dataSize = 4 * packedSfixed32_.Count;
12875 size += dataSize;
Jon Skeet1872d082009-09-06 20:22:34 +010012876 if (packedSfixed32_.Count != 0) {
12877 size += 2 + pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
12878 }
Jon Skeet25a28582009-02-18 16:06:22 +000012879 packedSfixed32MemoizedSerializedSize = dataSize;
12880 }
12881 {
12882 int dataSize = 0;
12883 dataSize = 8 * packedSfixed64_.Count;
12884 size += dataSize;
Jon Skeet1872d082009-09-06 20:22:34 +010012885 if (packedSfixed64_.Count != 0) {
12886 size += 2 + pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
12887 }
Jon Skeet25a28582009-02-18 16:06:22 +000012888 packedSfixed64MemoizedSerializedSize = dataSize;
12889 }
12890 {
12891 int dataSize = 0;
12892 dataSize = 4 * packedFloat_.Count;
12893 size += dataSize;
Jon Skeet1872d082009-09-06 20:22:34 +010012894 if (packedFloat_.Count != 0) {
12895 size += 2 + pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
12896 }
Jon Skeet25a28582009-02-18 16:06:22 +000012897 packedFloatMemoizedSerializedSize = dataSize;
12898 }
12899 {
12900 int dataSize = 0;
12901 dataSize = 8 * packedDouble_.Count;
12902 size += dataSize;
Jon Skeet1872d082009-09-06 20:22:34 +010012903 if (packedDouble_.Count != 0) {
12904 size += 2 + pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
12905 }
Jon Skeet25a28582009-02-18 16:06:22 +000012906 packedDoubleMemoizedSerializedSize = dataSize;
12907 }
12908 {
12909 int dataSize = 0;
12910 dataSize = 1 * packedBool_.Count;
12911 size += dataSize;
Jon Skeet1872d082009-09-06 20:22:34 +010012912 if (packedBool_.Count != 0) {
12913 size += 2 + pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
12914 }
Jon Skeet25a28582009-02-18 16:06:22 +000012915 packedBoolMemoizedSerializedSize = dataSize;
12916 }
12917 {
12918 int dataSize = 0;
12919 if (packedEnum_.Count > 0) {
12920 foreach (global::Google.ProtocolBuffers.TestProtos.ForeignEnum element in packedEnum_) {
12921 dataSize += pb::CodedOutputStream.ComputeEnumSizeNoTag((int) element);
12922 }
12923 size += dataSize;
12924 size += 2;
12925 size += pb::CodedOutputStream.ComputeRawVarint32Size((uint) dataSize);
12926 }
12927 packedEnumMemoizedSerializedSize = dataSize;
12928 }
12929 size += UnknownFields.SerializedSize;
12930 memoizedSerializedSize = size;
12931 return size;
12932 }
12933 }
12934
12935 public static TestPackedTypes ParseFrom(pb::ByteString data) {
12936 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
12937 }
12938 public static TestPackedTypes ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
12939 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
12940 }
12941 public static TestPackedTypes ParseFrom(byte[] data) {
12942 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
12943 }
12944 public static TestPackedTypes ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
12945 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
12946 }
12947 public static TestPackedTypes ParseFrom(global::System.IO.Stream input) {
12948 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
12949 }
12950 public static TestPackedTypes ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
12951 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
12952 }
Jon Skeet2e6dc122009-05-29 06:34:52 +010012953 public static TestPackedTypes ParseDelimitedFrom(global::System.IO.Stream input) {
12954 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
12955 }
12956 public static TestPackedTypes ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
12957 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
12958 }
Jon Skeet25a28582009-02-18 16:06:22 +000012959 public static TestPackedTypes ParseFrom(pb::CodedInputStream input) {
12960 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
12961 }
12962 public static TestPackedTypes ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
12963 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
12964 }
12965 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +000012966 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet25a28582009-02-18 16:06:22 +000012967 public override Builder CreateBuilderForType() { return new Builder(); }
12968 public static Builder CreateBuilder(TestPackedTypes prototype) {
12969 return (Builder) new Builder().MergeFrom(prototype);
12970 }
12971
12972 public sealed partial class Builder : pb::GeneratedBuilder<TestPackedTypes, Builder> {
12973 protected override Builder ThisBuilder {
12974 get { return this; }
12975 }
12976 public Builder() {}
12977
12978 TestPackedTypes result = new TestPackedTypes();
12979
12980 protected override TestPackedTypes MessageBeingBuilt {
12981 get { return result; }
12982 }
12983
12984 public override Builder Clear() {
12985 result = new TestPackedTypes();
12986 return this;
12987 }
12988
12989 public override Builder Clone() {
12990 return new Builder().MergeFrom(result);
12991 }
12992
12993 public override pbd::MessageDescriptor DescriptorForType {
Jon Skeet5cb5d782009-06-25 10:51:31 +010012994 get { return global::Google.ProtocolBuffers.TestProtos.TestPackedTypes.Descriptor; }
Jon Skeet25a28582009-02-18 16:06:22 +000012995 }
12996
12997 public override TestPackedTypes DefaultInstanceForType {
Jon Skeet5cb5d782009-06-25 10:51:31 +010012998 get { return global::Google.ProtocolBuffers.TestProtos.TestPackedTypes.DefaultInstance; }
Jon Skeet25a28582009-02-18 16:06:22 +000012999 }
13000
13001 public override TestPackedTypes BuildPartial() {
Jon Skeet2e6dc122009-05-29 06:34:52 +010013002 if (result == null) {
13003 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
13004 }
Jon Skeet25a28582009-02-18 16:06:22 +000013005 result.packedInt32_.MakeReadOnly();
13006 result.packedInt64_.MakeReadOnly();
13007 result.packedUint32_.MakeReadOnly();
13008 result.packedUint64_.MakeReadOnly();
13009 result.packedSint32_.MakeReadOnly();
13010 result.packedSint64_.MakeReadOnly();
13011 result.packedFixed32_.MakeReadOnly();
13012 result.packedFixed64_.MakeReadOnly();
13013 result.packedSfixed32_.MakeReadOnly();
13014 result.packedSfixed64_.MakeReadOnly();
13015 result.packedFloat_.MakeReadOnly();
13016 result.packedDouble_.MakeReadOnly();
13017 result.packedBool_.MakeReadOnly();
13018 result.packedEnum_.MakeReadOnly();
13019 TestPackedTypes returnMe = result;
13020 result = null;
13021 return returnMe;
13022 }
13023
13024 public override Builder MergeFrom(pb::IMessage other) {
13025 if (other is TestPackedTypes) {
13026 return MergeFrom((TestPackedTypes) other);
13027 } else {
13028 base.MergeFrom(other);
13029 return this;
13030 }
13031 }
13032
13033 public override Builder MergeFrom(TestPackedTypes other) {
Jon Skeet5cb5d782009-06-25 10:51:31 +010013034 if (other == global::Google.ProtocolBuffers.TestProtos.TestPackedTypes.DefaultInstance) return this;
Jon Skeet25a28582009-02-18 16:06:22 +000013035 if (other.packedInt32_.Count != 0) {
13036 base.AddRange(other.packedInt32_, result.packedInt32_);
13037 }
13038 if (other.packedInt64_.Count != 0) {
13039 base.AddRange(other.packedInt64_, result.packedInt64_);
13040 }
13041 if (other.packedUint32_.Count != 0) {
13042 base.AddRange(other.packedUint32_, result.packedUint32_);
13043 }
13044 if (other.packedUint64_.Count != 0) {
13045 base.AddRange(other.packedUint64_, result.packedUint64_);
13046 }
13047 if (other.packedSint32_.Count != 0) {
13048 base.AddRange(other.packedSint32_, result.packedSint32_);
13049 }
13050 if (other.packedSint64_.Count != 0) {
13051 base.AddRange(other.packedSint64_, result.packedSint64_);
13052 }
13053 if (other.packedFixed32_.Count != 0) {
13054 base.AddRange(other.packedFixed32_, result.packedFixed32_);
13055 }
13056 if (other.packedFixed64_.Count != 0) {
13057 base.AddRange(other.packedFixed64_, result.packedFixed64_);
13058 }
13059 if (other.packedSfixed32_.Count != 0) {
13060 base.AddRange(other.packedSfixed32_, result.packedSfixed32_);
13061 }
13062 if (other.packedSfixed64_.Count != 0) {
13063 base.AddRange(other.packedSfixed64_, result.packedSfixed64_);
13064 }
13065 if (other.packedFloat_.Count != 0) {
13066 base.AddRange(other.packedFloat_, result.packedFloat_);
13067 }
13068 if (other.packedDouble_.Count != 0) {
13069 base.AddRange(other.packedDouble_, result.packedDouble_);
13070 }
13071 if (other.packedBool_.Count != 0) {
13072 base.AddRange(other.packedBool_, result.packedBool_);
13073 }
13074 if (other.packedEnum_.Count != 0) {
13075 base.AddRange(other.packedEnum_, result.packedEnum_);
13076 }
13077 this.MergeUnknownFields(other.UnknownFields);
13078 return this;
13079 }
13080
13081 public override Builder MergeFrom(pb::CodedInputStream input) {
13082 return MergeFrom(input, pb::ExtensionRegistry.Empty);
13083 }
13084
13085 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +000013086 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet25a28582009-02-18 16:06:22 +000013087 while (true) {
13088 uint tag = input.ReadTag();
13089 switch (tag) {
13090 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +000013091 if (unknownFields != null) {
13092 this.UnknownFields = unknownFields.Build();
13093 }
Jon Skeet25a28582009-02-18 16:06:22 +000013094 return this;
13095 }
13096 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +000013097 if (pb::WireFormat.IsEndGroupTag(tag)) {
13098 if (unknownFields != null) {
13099 this.UnknownFields = unknownFields.Build();
13100 }
Jon Skeet25a28582009-02-18 16:06:22 +000013101 return this;
13102 }
Jon Skeet7de1aef2009-03-05 14:23:17 +000013103 if (unknownFields == null) {
13104 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
13105 }
13106 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet25a28582009-02-18 16:06:22 +000013107 break;
13108 }
13109 case 722: {
13110 int length = input.ReadInt32();
13111 int limit = input.PushLimit(length);
13112 while (!input.ReachedLimit) {
13113 AddPackedInt32(input.ReadInt32());
13114 }
13115 input.PopLimit(limit);
13116 break;
13117 }
13118 case 730: {
13119 int length = input.ReadInt32();
13120 int limit = input.PushLimit(length);
13121 while (!input.ReachedLimit) {
13122 AddPackedInt64(input.ReadInt64());
13123 }
13124 input.PopLimit(limit);
13125 break;
13126 }
13127 case 738: {
13128 int length = input.ReadInt32();
13129 int limit = input.PushLimit(length);
13130 while (!input.ReachedLimit) {
13131 AddPackedUint32(input.ReadUInt32());
13132 }
13133 input.PopLimit(limit);
13134 break;
13135 }
13136 case 746: {
13137 int length = input.ReadInt32();
13138 int limit = input.PushLimit(length);
13139 while (!input.ReachedLimit) {
13140 AddPackedUint64(input.ReadUInt64());
13141 }
13142 input.PopLimit(limit);
13143 break;
13144 }
13145 case 754: {
13146 int length = input.ReadInt32();
13147 int limit = input.PushLimit(length);
13148 while (!input.ReachedLimit) {
13149 AddPackedSint32(input.ReadSInt32());
13150 }
13151 input.PopLimit(limit);
13152 break;
13153 }
13154 case 762: {
13155 int length = input.ReadInt32();
13156 int limit = input.PushLimit(length);
13157 while (!input.ReachedLimit) {
13158 AddPackedSint64(input.ReadSInt64());
13159 }
13160 input.PopLimit(limit);
13161 break;
13162 }
13163 case 770: {
13164 int length = input.ReadInt32();
13165 int limit = input.PushLimit(length);
13166 while (!input.ReachedLimit) {
13167 AddPackedFixed32(input.ReadFixed32());
13168 }
13169 input.PopLimit(limit);
13170 break;
13171 }
13172 case 778: {
13173 int length = input.ReadInt32();
13174 int limit = input.PushLimit(length);
13175 while (!input.ReachedLimit) {
13176 AddPackedFixed64(input.ReadFixed64());
13177 }
13178 input.PopLimit(limit);
13179 break;
13180 }
13181 case 786: {
13182 int length = input.ReadInt32();
13183 int limit = input.PushLimit(length);
13184 while (!input.ReachedLimit) {
13185 AddPackedSfixed32(input.ReadSFixed32());
13186 }
13187 input.PopLimit(limit);
13188 break;
13189 }
13190 case 794: {
13191 int length = input.ReadInt32();
13192 int limit = input.PushLimit(length);
13193 while (!input.ReachedLimit) {
13194 AddPackedSfixed64(input.ReadSFixed64());
13195 }
13196 input.PopLimit(limit);
13197 break;
13198 }
13199 case 802: {
13200 int length = input.ReadInt32();
13201 int limit = input.PushLimit(length);
13202 while (!input.ReachedLimit) {
13203 AddPackedFloat(input.ReadFloat());
13204 }
13205 input.PopLimit(limit);
13206 break;
13207 }
13208 case 810: {
13209 int length = input.ReadInt32();
13210 int limit = input.PushLimit(length);
13211 while (!input.ReachedLimit) {
13212 AddPackedDouble(input.ReadDouble());
13213 }
13214 input.PopLimit(limit);
13215 break;
13216 }
13217 case 818: {
13218 int length = input.ReadInt32();
13219 int limit = input.PushLimit(length);
13220 while (!input.ReachedLimit) {
13221 AddPackedBool(input.ReadBool());
13222 }
13223 input.PopLimit(limit);
13224 break;
13225 }
13226 case 826: {
13227 int length = input.ReadInt32();
13228 int oldLimit = input.PushLimit(length);
13229 while (!input.ReachedLimit) {
13230 int rawValue = input.ReadEnum();
13231 if (!global::System.Enum.IsDefined(typeof(global::Google.ProtocolBuffers.TestProtos.ForeignEnum), rawValue)) {
Jon Skeet7de1aef2009-03-05 14:23:17 +000013232 if (unknownFields == null) {
13233 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
13234 }
Jon Skeet25a28582009-02-18 16:06:22 +000013235 unknownFields.MergeVarintField(103, (ulong) rawValue);
13236 } else {
13237 AddPackedEnum((global::Google.ProtocolBuffers.TestProtos.ForeignEnum) rawValue);
13238 }
13239 }
13240 input.PopLimit(oldLimit);
13241 break;
13242 }
13243 }
13244 }
13245 }
13246
13247
Jon Skeet8729cf42009-06-05 22:49:05 +010013248 public pbc::IPopsicleList<int> PackedInt32List {
Jon Skeet25a28582009-02-18 16:06:22 +000013249 get { return result.packedInt32_; }
13250 }
13251 public int PackedInt32Count {
13252 get { return result.PackedInt32Count; }
13253 }
13254 public int GetPackedInt32(int index) {
13255 return result.GetPackedInt32(index);
13256 }
13257 public Builder SetPackedInt32(int index, int value) {
13258 result.packedInt32_[index] = value;
13259 return this;
13260 }
13261 public Builder AddPackedInt32(int value) {
13262 result.packedInt32_.Add(value);
13263 return this;
13264 }
13265 public Builder AddRangePackedInt32(scg::IEnumerable<int> values) {
13266 base.AddRange(values, result.packedInt32_);
13267 return this;
13268 }
13269 public Builder ClearPackedInt32() {
13270 result.packedInt32_.Clear();
13271 return this;
13272 }
13273
Jon Skeet8729cf42009-06-05 22:49:05 +010013274 public pbc::IPopsicleList<long> PackedInt64List {
Jon Skeet25a28582009-02-18 16:06:22 +000013275 get { return result.packedInt64_; }
13276 }
13277 public int PackedInt64Count {
13278 get { return result.PackedInt64Count; }
13279 }
13280 public long GetPackedInt64(int index) {
13281 return result.GetPackedInt64(index);
13282 }
13283 public Builder SetPackedInt64(int index, long value) {
13284 result.packedInt64_[index] = value;
13285 return this;
13286 }
13287 public Builder AddPackedInt64(long value) {
13288 result.packedInt64_.Add(value);
13289 return this;
13290 }
13291 public Builder AddRangePackedInt64(scg::IEnumerable<long> values) {
13292 base.AddRange(values, result.packedInt64_);
13293 return this;
13294 }
13295 public Builder ClearPackedInt64() {
13296 result.packedInt64_.Clear();
13297 return this;
13298 }
13299
Jon Skeetd6dd0a42009-06-05 22:00:05 +010013300 [global::System.CLSCompliant(false)]
Jon Skeet8729cf42009-06-05 22:49:05 +010013301 public pbc::IPopsicleList<uint> PackedUint32List {
Jon Skeet25a28582009-02-18 16:06:22 +000013302 get { return result.packedUint32_; }
13303 }
13304 public int PackedUint32Count {
13305 get { return result.PackedUint32Count; }
13306 }
Jon Skeetd6dd0a42009-06-05 22:00:05 +010013307 [global::System.CLSCompliant(false)]
Jon Skeet25a28582009-02-18 16:06:22 +000013308 public uint GetPackedUint32(int index) {
13309 return result.GetPackedUint32(index);
13310 }
Jon Skeetd6dd0a42009-06-05 22:00:05 +010013311 [global::System.CLSCompliant(false)]
Jon Skeet25a28582009-02-18 16:06:22 +000013312 public Builder SetPackedUint32(int index, uint value) {
13313 result.packedUint32_[index] = value;
13314 return this;
13315 }
Jon Skeetd6dd0a42009-06-05 22:00:05 +010013316 [global::System.CLSCompliant(false)]
Jon Skeet25a28582009-02-18 16:06:22 +000013317 public Builder AddPackedUint32(uint value) {
13318 result.packedUint32_.Add(value);
13319 return this;
13320 }
Jon Skeetd6dd0a42009-06-05 22:00:05 +010013321 [global::System.CLSCompliant(false)]
Jon Skeet25a28582009-02-18 16:06:22 +000013322 public Builder AddRangePackedUint32(scg::IEnumerable<uint> values) {
13323 base.AddRange(values, result.packedUint32_);
13324 return this;
13325 }
13326 public Builder ClearPackedUint32() {
13327 result.packedUint32_.Clear();
13328 return this;
13329 }
13330
Jon Skeetd6dd0a42009-06-05 22:00:05 +010013331 [global::System.CLSCompliant(false)]
Jon Skeet8729cf42009-06-05 22:49:05 +010013332 public pbc::IPopsicleList<ulong> PackedUint64List {
Jon Skeet25a28582009-02-18 16:06:22 +000013333 get { return result.packedUint64_; }
13334 }
13335 public int PackedUint64Count {
13336 get { return result.PackedUint64Count; }
13337 }
Jon Skeetd6dd0a42009-06-05 22:00:05 +010013338 [global::System.CLSCompliant(false)]
Jon Skeet25a28582009-02-18 16:06:22 +000013339 public ulong GetPackedUint64(int index) {
13340 return result.GetPackedUint64(index);
13341 }
Jon Skeetd6dd0a42009-06-05 22:00:05 +010013342 [global::System.CLSCompliant(false)]
Jon Skeet25a28582009-02-18 16:06:22 +000013343 public Builder SetPackedUint64(int index, ulong value) {
13344 result.packedUint64_[index] = value;
13345 return this;
13346 }
Jon Skeetd6dd0a42009-06-05 22:00:05 +010013347 [global::System.CLSCompliant(false)]
Jon Skeet25a28582009-02-18 16:06:22 +000013348 public Builder AddPackedUint64(ulong value) {
13349 result.packedUint64_.Add(value);
13350 return this;
13351 }
Jon Skeetd6dd0a42009-06-05 22:00:05 +010013352 [global::System.CLSCompliant(false)]
Jon Skeet25a28582009-02-18 16:06:22 +000013353 public Builder AddRangePackedUint64(scg::IEnumerable<ulong> values) {
13354 base.AddRange(values, result.packedUint64_);
13355 return this;
13356 }
13357 public Builder ClearPackedUint64() {
13358 result.packedUint64_.Clear();
13359 return this;
13360 }
13361
Jon Skeet8729cf42009-06-05 22:49:05 +010013362 public pbc::IPopsicleList<int> PackedSint32List {
Jon Skeet25a28582009-02-18 16:06:22 +000013363 get { return result.packedSint32_; }
13364 }
13365 public int PackedSint32Count {
13366 get { return result.PackedSint32Count; }
13367 }
13368 public int GetPackedSint32(int index) {
13369 return result.GetPackedSint32(index);
13370 }
13371 public Builder SetPackedSint32(int index, int value) {
13372 result.packedSint32_[index] = value;
13373 return this;
13374 }
13375 public Builder AddPackedSint32(int value) {
13376 result.packedSint32_.Add(value);
13377 return this;
13378 }
13379 public Builder AddRangePackedSint32(scg::IEnumerable<int> values) {
13380 base.AddRange(values, result.packedSint32_);
13381 return this;
13382 }
13383 public Builder ClearPackedSint32() {
13384 result.packedSint32_.Clear();
13385 return this;
13386 }
13387
Jon Skeet8729cf42009-06-05 22:49:05 +010013388 public pbc::IPopsicleList<long> PackedSint64List {
Jon Skeet25a28582009-02-18 16:06:22 +000013389 get { return result.packedSint64_; }
13390 }
13391 public int PackedSint64Count {
13392 get { return result.PackedSint64Count; }
13393 }
13394 public long GetPackedSint64(int index) {
13395 return result.GetPackedSint64(index);
13396 }
13397 public Builder SetPackedSint64(int index, long value) {
13398 result.packedSint64_[index] = value;
13399 return this;
13400 }
13401 public Builder AddPackedSint64(long value) {
13402 result.packedSint64_.Add(value);
13403 return this;
13404 }
13405 public Builder AddRangePackedSint64(scg::IEnumerable<long> values) {
13406 base.AddRange(values, result.packedSint64_);
13407 return this;
13408 }
13409 public Builder ClearPackedSint64() {
13410 result.packedSint64_.Clear();
13411 return this;
13412 }
13413
Jon Skeetd6dd0a42009-06-05 22:00:05 +010013414 [global::System.CLSCompliant(false)]
Jon Skeet8729cf42009-06-05 22:49:05 +010013415 public pbc::IPopsicleList<uint> PackedFixed32List {
Jon Skeet25a28582009-02-18 16:06:22 +000013416 get { return result.packedFixed32_; }
13417 }
13418 public int PackedFixed32Count {
13419 get { return result.PackedFixed32Count; }
13420 }
Jon Skeetd6dd0a42009-06-05 22:00:05 +010013421 [global::System.CLSCompliant(false)]
Jon Skeet25a28582009-02-18 16:06:22 +000013422 public uint GetPackedFixed32(int index) {
13423 return result.GetPackedFixed32(index);
13424 }
Jon Skeetd6dd0a42009-06-05 22:00:05 +010013425 [global::System.CLSCompliant(false)]
Jon Skeet25a28582009-02-18 16:06:22 +000013426 public Builder SetPackedFixed32(int index, uint value) {
13427 result.packedFixed32_[index] = value;
13428 return this;
13429 }
Jon Skeetd6dd0a42009-06-05 22:00:05 +010013430 [global::System.CLSCompliant(false)]
Jon Skeet25a28582009-02-18 16:06:22 +000013431 public Builder AddPackedFixed32(uint value) {
13432 result.packedFixed32_.Add(value);
13433 return this;
13434 }
Jon Skeetd6dd0a42009-06-05 22:00:05 +010013435 [global::System.CLSCompliant(false)]
Jon Skeet25a28582009-02-18 16:06:22 +000013436 public Builder AddRangePackedFixed32(scg::IEnumerable<uint> values) {
13437 base.AddRange(values, result.packedFixed32_);
13438 return this;
13439 }
13440 public Builder ClearPackedFixed32() {
13441 result.packedFixed32_.Clear();
13442 return this;
13443 }
13444
Jon Skeetd6dd0a42009-06-05 22:00:05 +010013445 [global::System.CLSCompliant(false)]
Jon Skeet8729cf42009-06-05 22:49:05 +010013446 public pbc::IPopsicleList<ulong> PackedFixed64List {
Jon Skeet25a28582009-02-18 16:06:22 +000013447 get { return result.packedFixed64_; }
13448 }
13449 public int PackedFixed64Count {
13450 get { return result.PackedFixed64Count; }
13451 }
Jon Skeetd6dd0a42009-06-05 22:00:05 +010013452 [global::System.CLSCompliant(false)]
Jon Skeet25a28582009-02-18 16:06:22 +000013453 public ulong GetPackedFixed64(int index) {
13454 return result.GetPackedFixed64(index);
13455 }
Jon Skeetd6dd0a42009-06-05 22:00:05 +010013456 [global::System.CLSCompliant(false)]
Jon Skeet25a28582009-02-18 16:06:22 +000013457 public Builder SetPackedFixed64(int index, ulong value) {
13458 result.packedFixed64_[index] = value;
13459 return this;
13460 }
Jon Skeetd6dd0a42009-06-05 22:00:05 +010013461 [global::System.CLSCompliant(false)]
Jon Skeet25a28582009-02-18 16:06:22 +000013462 public Builder AddPackedFixed64(ulong value) {
13463 result.packedFixed64_.Add(value);
13464 return this;
13465 }
Jon Skeetd6dd0a42009-06-05 22:00:05 +010013466 [global::System.CLSCompliant(false)]
Jon Skeet25a28582009-02-18 16:06:22 +000013467 public Builder AddRangePackedFixed64(scg::IEnumerable<ulong> values) {
13468 base.AddRange(values, result.packedFixed64_);
13469 return this;
13470 }
13471 public Builder ClearPackedFixed64() {
13472 result.packedFixed64_.Clear();
13473 return this;
13474 }
13475
Jon Skeet8729cf42009-06-05 22:49:05 +010013476 public pbc::IPopsicleList<int> PackedSfixed32List {
Jon Skeet25a28582009-02-18 16:06:22 +000013477 get { return result.packedSfixed32_; }
13478 }
13479 public int PackedSfixed32Count {
13480 get { return result.PackedSfixed32Count; }
13481 }
13482 public int GetPackedSfixed32(int index) {
13483 return result.GetPackedSfixed32(index);
13484 }
13485 public Builder SetPackedSfixed32(int index, int value) {
13486 result.packedSfixed32_[index] = value;
13487 return this;
13488 }
13489 public Builder AddPackedSfixed32(int value) {
13490 result.packedSfixed32_.Add(value);
13491 return this;
13492 }
13493 public Builder AddRangePackedSfixed32(scg::IEnumerable<int> values) {
13494 base.AddRange(values, result.packedSfixed32_);
13495 return this;
13496 }
13497 public Builder ClearPackedSfixed32() {
13498 result.packedSfixed32_.Clear();
13499 return this;
13500 }
13501
Jon Skeet8729cf42009-06-05 22:49:05 +010013502 public pbc::IPopsicleList<long> PackedSfixed64List {
Jon Skeet25a28582009-02-18 16:06:22 +000013503 get { return result.packedSfixed64_; }
13504 }
13505 public int PackedSfixed64Count {
13506 get { return result.PackedSfixed64Count; }
13507 }
13508 public long GetPackedSfixed64(int index) {
13509 return result.GetPackedSfixed64(index);
13510 }
13511 public Builder SetPackedSfixed64(int index, long value) {
13512 result.packedSfixed64_[index] = value;
13513 return this;
13514 }
13515 public Builder AddPackedSfixed64(long value) {
13516 result.packedSfixed64_.Add(value);
13517 return this;
13518 }
13519 public Builder AddRangePackedSfixed64(scg::IEnumerable<long> values) {
13520 base.AddRange(values, result.packedSfixed64_);
13521 return this;
13522 }
13523 public Builder ClearPackedSfixed64() {
13524 result.packedSfixed64_.Clear();
13525 return this;
13526 }
13527
Jon Skeet8729cf42009-06-05 22:49:05 +010013528 public pbc::IPopsicleList<float> PackedFloatList {
Jon Skeet25a28582009-02-18 16:06:22 +000013529 get { return result.packedFloat_; }
13530 }
13531 public int PackedFloatCount {
13532 get { return result.PackedFloatCount; }
13533 }
13534 public float GetPackedFloat(int index) {
13535 return result.GetPackedFloat(index);
13536 }
13537 public Builder SetPackedFloat(int index, float value) {
13538 result.packedFloat_[index] = value;
13539 return this;
13540 }
13541 public Builder AddPackedFloat(float value) {
13542 result.packedFloat_.Add(value);
13543 return this;
13544 }
13545 public Builder AddRangePackedFloat(scg::IEnumerable<float> values) {
13546 base.AddRange(values, result.packedFloat_);
13547 return this;
13548 }
13549 public Builder ClearPackedFloat() {
13550 result.packedFloat_.Clear();
13551 return this;
13552 }
13553
Jon Skeet8729cf42009-06-05 22:49:05 +010013554 public pbc::IPopsicleList<double> PackedDoubleList {
Jon Skeet25a28582009-02-18 16:06:22 +000013555 get { return result.packedDouble_; }
13556 }
13557 public int PackedDoubleCount {
13558 get { return result.PackedDoubleCount; }
13559 }
13560 public double GetPackedDouble(int index) {
13561 return result.GetPackedDouble(index);
13562 }
13563 public Builder SetPackedDouble(int index, double value) {
13564 result.packedDouble_[index] = value;
13565 return this;
13566 }
13567 public Builder AddPackedDouble(double value) {
13568 result.packedDouble_.Add(value);
13569 return this;
13570 }
13571 public Builder AddRangePackedDouble(scg::IEnumerable<double> values) {
13572 base.AddRange(values, result.packedDouble_);
13573 return this;
13574 }
13575 public Builder ClearPackedDouble() {
13576 result.packedDouble_.Clear();
13577 return this;
13578 }
13579
Jon Skeet8729cf42009-06-05 22:49:05 +010013580 public pbc::IPopsicleList<bool> PackedBoolList {
Jon Skeet25a28582009-02-18 16:06:22 +000013581 get { return result.packedBool_; }
13582 }
13583 public int PackedBoolCount {
13584 get { return result.PackedBoolCount; }
13585 }
13586 public bool GetPackedBool(int index) {
13587 return result.GetPackedBool(index);
13588 }
13589 public Builder SetPackedBool(int index, bool value) {
13590 result.packedBool_[index] = value;
13591 return this;
13592 }
13593 public Builder AddPackedBool(bool value) {
13594 result.packedBool_.Add(value);
13595 return this;
13596 }
13597 public Builder AddRangePackedBool(scg::IEnumerable<bool> values) {
13598 base.AddRange(values, result.packedBool_);
13599 return this;
13600 }
13601 public Builder ClearPackedBool() {
13602 result.packedBool_.Clear();
13603 return this;
13604 }
13605
Jon Skeet8729cf42009-06-05 22:49:05 +010013606 public pbc::IPopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> PackedEnumList {
Jon Skeet25a28582009-02-18 16:06:22 +000013607 get { return result.packedEnum_; }
13608 }
13609 public int PackedEnumCount {
13610 get { return result.PackedEnumCount; }
13611 }
13612 public global::Google.ProtocolBuffers.TestProtos.ForeignEnum GetPackedEnum(int index) {
13613 return result.GetPackedEnum(index);
13614 }
13615 public Builder SetPackedEnum(int index, global::Google.ProtocolBuffers.TestProtos.ForeignEnum value) {
13616 result.packedEnum_[index] = value;
13617 return this;
13618 }
13619 public Builder AddPackedEnum(global::Google.ProtocolBuffers.TestProtos.ForeignEnum value) {
13620 result.packedEnum_.Add(value);
13621 return this;
13622 }
13623 public Builder AddRangePackedEnum(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> values) {
13624 base.AddRange(values, result.packedEnum_);
13625 return this;
13626 }
13627 public Builder ClearPackedEnum() {
13628 result.packedEnum_.Clear();
13629 return this;
13630 }
13631 }
Jon Skeetdf67f142009-06-05 19:29:36 +010013632 static TestPackedTypes() {
Jon Skeetc784be32009-06-17 15:47:33 +010013633 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
Jon Skeetdf67f142009-06-05 19:29:36 +010013634 }
Jon Skeet25a28582009-02-18 16:06:22 +000013635 }
13636
13637 public sealed partial class TestPackedExtensions : pb::ExtendableMessage<TestPackedExtensions, TestPackedExtensions.Builder> {
13638 private static readonly TestPackedExtensions defaultInstance = new Builder().BuildPartial();
13639 public static TestPackedExtensions DefaultInstance {
13640 get { return defaultInstance; }
13641 }
13642
13643 public override TestPackedExtensions DefaultInstanceForType {
13644 get { return defaultInstance; }
13645 }
13646
13647 protected override TestPackedExtensions ThisMessage {
13648 get { return this; }
13649 }
13650
13651 public static pbd::MessageDescriptor Descriptor {
13652 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestPackedExtensions__Descriptor; }
13653 }
13654
13655 protected override pb::FieldAccess.FieldAccessorTable<TestPackedExtensions, TestPackedExtensions.Builder> InternalFieldAccessors {
13656 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestPackedExtensions__FieldAccessorTable; }
13657 }
13658
13659 public override bool IsInitialized {
13660 get {
13661 if (!ExtensionsAreInitialized) return false;
13662 return true;
13663 }
13664 }
13665
13666 public override void WriteTo(pb::CodedOutputStream output) {
Jon Skeet17ded822010-05-19 21:07:58 +010013667 int size = SerializedSize;
Jon Skeet25a28582009-02-18 16:06:22 +000013668 pb::ExtendableMessage<TestPackedExtensions, TestPackedExtensions.Builder>.ExtensionWriter extensionWriter = CreateExtensionWriter(this);
13669 extensionWriter.WriteUntil(536870912, output);
13670 UnknownFields.WriteTo(output);
13671 }
13672
13673 private int memoizedSerializedSize = -1;
13674 public override int SerializedSize {
13675 get {
13676 int size = memoizedSerializedSize;
13677 if (size != -1) return size;
13678
13679 size = 0;
13680 size += ExtensionsSerializedSize;
13681 size += UnknownFields.SerializedSize;
13682 memoizedSerializedSize = size;
13683 return size;
13684 }
13685 }
13686
13687 public static TestPackedExtensions ParseFrom(pb::ByteString data) {
13688 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
13689 }
13690 public static TestPackedExtensions ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
13691 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
13692 }
13693 public static TestPackedExtensions ParseFrom(byte[] data) {
13694 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
13695 }
13696 public static TestPackedExtensions ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
13697 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
13698 }
13699 public static TestPackedExtensions ParseFrom(global::System.IO.Stream input) {
13700 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
13701 }
13702 public static TestPackedExtensions ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
13703 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
13704 }
Jon Skeet2e6dc122009-05-29 06:34:52 +010013705 public static TestPackedExtensions ParseDelimitedFrom(global::System.IO.Stream input) {
13706 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
13707 }
13708 public static TestPackedExtensions ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
13709 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
13710 }
Jon Skeet25a28582009-02-18 16:06:22 +000013711 public static TestPackedExtensions ParseFrom(pb::CodedInputStream input) {
13712 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
13713 }
13714 public static TestPackedExtensions ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
13715 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
13716 }
13717 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +000013718 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet25a28582009-02-18 16:06:22 +000013719 public override Builder CreateBuilderForType() { return new Builder(); }
13720 public static Builder CreateBuilder(TestPackedExtensions prototype) {
13721 return (Builder) new Builder().MergeFrom(prototype);
13722 }
13723
13724 public sealed partial class Builder : pb::ExtendableBuilder<TestPackedExtensions, Builder> {
13725 protected override Builder ThisBuilder {
13726 get { return this; }
13727 }
13728 public Builder() {}
13729
13730 TestPackedExtensions result = new TestPackedExtensions();
13731
13732 protected override TestPackedExtensions MessageBeingBuilt {
13733 get { return result; }
13734 }
13735
13736 public override Builder Clear() {
13737 result = new TestPackedExtensions();
13738 return this;
13739 }
13740
13741 public override Builder Clone() {
13742 return new Builder().MergeFrom(result);
13743 }
13744
13745 public override pbd::MessageDescriptor DescriptorForType {
Jon Skeet5cb5d782009-06-25 10:51:31 +010013746 get { return global::Google.ProtocolBuffers.TestProtos.TestPackedExtensions.Descriptor; }
Jon Skeet25a28582009-02-18 16:06:22 +000013747 }
13748
13749 public override TestPackedExtensions DefaultInstanceForType {
Jon Skeet5cb5d782009-06-25 10:51:31 +010013750 get { return global::Google.ProtocolBuffers.TestProtos.TestPackedExtensions.DefaultInstance; }
Jon Skeet25a28582009-02-18 16:06:22 +000013751 }
13752
13753 public override TestPackedExtensions BuildPartial() {
Jon Skeet2e6dc122009-05-29 06:34:52 +010013754 if (result == null) {
13755 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
13756 }
Jon Skeet25a28582009-02-18 16:06:22 +000013757 TestPackedExtensions returnMe = result;
13758 result = null;
13759 return returnMe;
13760 }
13761
13762 public override Builder MergeFrom(pb::IMessage other) {
13763 if (other is TestPackedExtensions) {
13764 return MergeFrom((TestPackedExtensions) other);
13765 } else {
13766 base.MergeFrom(other);
13767 return this;
13768 }
13769 }
13770
13771 public override Builder MergeFrom(TestPackedExtensions other) {
Jon Skeet5cb5d782009-06-25 10:51:31 +010013772 if (other == global::Google.ProtocolBuffers.TestProtos.TestPackedExtensions.DefaultInstance) return this;
Jon Skeet25a28582009-02-18 16:06:22 +000013773 this.MergeExtensionFields(other);
13774 this.MergeUnknownFields(other.UnknownFields);
13775 return this;
13776 }
13777
13778 public override Builder MergeFrom(pb::CodedInputStream input) {
13779 return MergeFrom(input, pb::ExtensionRegistry.Empty);
13780 }
13781
13782 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +000013783 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet25a28582009-02-18 16:06:22 +000013784 while (true) {
13785 uint tag = input.ReadTag();
13786 switch (tag) {
13787 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +000013788 if (unknownFields != null) {
13789 this.UnknownFields = unknownFields.Build();
13790 }
Jon Skeet25a28582009-02-18 16:06:22 +000013791 return this;
13792 }
13793 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +000013794 if (pb::WireFormat.IsEndGroupTag(tag)) {
13795 if (unknownFields != null) {
13796 this.UnknownFields = unknownFields.Build();
13797 }
Jon Skeet25a28582009-02-18 16:06:22 +000013798 return this;
13799 }
Jon Skeet7de1aef2009-03-05 14:23:17 +000013800 if (unknownFields == null) {
13801 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
13802 }
13803 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet25a28582009-02-18 16:06:22 +000013804 break;
13805 }
13806 }
13807 }
13808 }
13809
13810 }
Jon Skeetdf67f142009-06-05 19:29:36 +010013811 static TestPackedExtensions() {
Jon Skeetc784be32009-06-17 15:47:33 +010013812 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
Jon Skeetdf67f142009-06-05 19:29:36 +010013813 }
Jon Skeet25a28582009-02-18 16:06:22 +000013814 }
13815
Jon Skeet68036862008-10-22 13:30:34 +010013816 public sealed partial class FooRequest : pb::GeneratedMessage<FooRequest, FooRequest.Builder> {
13817 private static readonly FooRequest defaultInstance = new Builder().BuildPartial();
13818 public static FooRequest DefaultInstance {
13819 get { return defaultInstance; }
13820 }
13821
13822 public override FooRequest DefaultInstanceForType {
13823 get { return defaultInstance; }
13824 }
13825
13826 protected override FooRequest ThisMessage {
13827 get { return this; }
13828 }
13829
13830 public static pbd::MessageDescriptor Descriptor {
13831 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_FooRequest__Descriptor; }
13832 }
13833
13834 protected override pb::FieldAccess.FieldAccessorTable<FooRequest, FooRequest.Builder> InternalFieldAccessors {
13835 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_FooRequest__FieldAccessorTable; }
13836 }
13837
13838 public override bool IsInitialized {
13839 get {
13840 return true;
13841 }
13842 }
13843
13844 public override void WriteTo(pb::CodedOutputStream output) {
Jon Skeet17ded822010-05-19 21:07:58 +010013845 int size = SerializedSize;
Jon Skeet68036862008-10-22 13:30:34 +010013846 UnknownFields.WriteTo(output);
13847 }
13848
13849 private int memoizedSerializedSize = -1;
13850 public override int SerializedSize {
13851 get {
13852 int size = memoizedSerializedSize;
13853 if (size != -1) return size;
13854
13855 size = 0;
13856 size += UnknownFields.SerializedSize;
13857 memoizedSerializedSize = size;
13858 return size;
13859 }
13860 }
13861
13862 public static FooRequest ParseFrom(pb::ByteString data) {
13863 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
13864 }
13865 public static FooRequest ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
13866 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
13867 }
13868 public static FooRequest ParseFrom(byte[] data) {
13869 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
13870 }
13871 public static FooRequest ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
13872 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
13873 }
13874 public static FooRequest ParseFrom(global::System.IO.Stream input) {
13875 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
13876 }
13877 public static FooRequest ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
13878 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
13879 }
Jon Skeet2e6dc122009-05-29 06:34:52 +010013880 public static FooRequest ParseDelimitedFrom(global::System.IO.Stream input) {
13881 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
13882 }
13883 public static FooRequest ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
13884 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
13885 }
Jon Skeet68036862008-10-22 13:30:34 +010013886 public static FooRequest ParseFrom(pb::CodedInputStream input) {
13887 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
13888 }
13889 public static FooRequest ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
13890 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
13891 }
13892 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +000013893 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +010013894 public override Builder CreateBuilderForType() { return new Builder(); }
13895 public static Builder CreateBuilder(FooRequest prototype) {
13896 return (Builder) new Builder().MergeFrom(prototype);
13897 }
13898
13899 public sealed partial class Builder : pb::GeneratedBuilder<FooRequest, Builder> {
13900 protected override Builder ThisBuilder {
13901 get { return this; }
13902 }
13903 public Builder() {}
13904
13905 FooRequest result = new FooRequest();
13906
13907 protected override FooRequest MessageBeingBuilt {
13908 get { return result; }
13909 }
13910
13911 public override Builder Clear() {
13912 result = new FooRequest();
13913 return this;
13914 }
13915
13916 public override Builder Clone() {
13917 return new Builder().MergeFrom(result);
13918 }
13919
13920 public override pbd::MessageDescriptor DescriptorForType {
Jon Skeet5cb5d782009-06-25 10:51:31 +010013921 get { return global::Google.ProtocolBuffers.TestProtos.FooRequest.Descriptor; }
Jon Skeet68036862008-10-22 13:30:34 +010013922 }
13923
13924 public override FooRequest DefaultInstanceForType {
Jon Skeet5cb5d782009-06-25 10:51:31 +010013925 get { return global::Google.ProtocolBuffers.TestProtos.FooRequest.DefaultInstance; }
Jon Skeet68036862008-10-22 13:30:34 +010013926 }
13927
13928 public override FooRequest BuildPartial() {
Jon Skeet2e6dc122009-05-29 06:34:52 +010013929 if (result == null) {
13930 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
13931 }
Jon Skeet68036862008-10-22 13:30:34 +010013932 FooRequest returnMe = result;
13933 result = null;
13934 return returnMe;
13935 }
13936
13937 public override Builder MergeFrom(pb::IMessage other) {
13938 if (other is FooRequest) {
13939 return MergeFrom((FooRequest) other);
13940 } else {
13941 base.MergeFrom(other);
13942 return this;
13943 }
13944 }
13945
13946 public override Builder MergeFrom(FooRequest other) {
Jon Skeet5cb5d782009-06-25 10:51:31 +010013947 if (other == global::Google.ProtocolBuffers.TestProtos.FooRequest.DefaultInstance) return this;
Jon Skeet68036862008-10-22 13:30:34 +010013948 this.MergeUnknownFields(other.UnknownFields);
13949 return this;
13950 }
13951
13952 public override Builder MergeFrom(pb::CodedInputStream input) {
13953 return MergeFrom(input, pb::ExtensionRegistry.Empty);
13954 }
13955
13956 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +000013957 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet68036862008-10-22 13:30:34 +010013958 while (true) {
13959 uint tag = input.ReadTag();
13960 switch (tag) {
13961 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +000013962 if (unknownFields != null) {
13963 this.UnknownFields = unknownFields.Build();
13964 }
Jon Skeet68036862008-10-22 13:30:34 +010013965 return this;
13966 }
13967 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +000013968 if (pb::WireFormat.IsEndGroupTag(tag)) {
13969 if (unknownFields != null) {
13970 this.UnknownFields = unknownFields.Build();
13971 }
Jon Skeet68036862008-10-22 13:30:34 +010013972 return this;
13973 }
Jon Skeet7de1aef2009-03-05 14:23:17 +000013974 if (unknownFields == null) {
13975 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
13976 }
13977 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet68036862008-10-22 13:30:34 +010013978 break;
13979 }
13980 }
13981 }
13982 }
13983
13984 }
Jon Skeetdf67f142009-06-05 19:29:36 +010013985 static FooRequest() {
Jon Skeetc784be32009-06-17 15:47:33 +010013986 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
Jon Skeetdf67f142009-06-05 19:29:36 +010013987 }
Jon Skeet68036862008-10-22 13:30:34 +010013988 }
13989
13990 public sealed partial class FooResponse : pb::GeneratedMessage<FooResponse, FooResponse.Builder> {
13991 private static readonly FooResponse defaultInstance = new Builder().BuildPartial();
13992 public static FooResponse DefaultInstance {
13993 get { return defaultInstance; }
13994 }
13995
13996 public override FooResponse DefaultInstanceForType {
13997 get { return defaultInstance; }
13998 }
13999
14000 protected override FooResponse ThisMessage {
14001 get { return this; }
14002 }
14003
14004 public static pbd::MessageDescriptor Descriptor {
14005 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_FooResponse__Descriptor; }
14006 }
14007
14008 protected override pb::FieldAccess.FieldAccessorTable<FooResponse, FooResponse.Builder> InternalFieldAccessors {
14009 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_FooResponse__FieldAccessorTable; }
14010 }
14011
14012 public override bool IsInitialized {
14013 get {
14014 return true;
14015 }
14016 }
14017
14018 public override void WriteTo(pb::CodedOutputStream output) {
Jon Skeet17ded822010-05-19 21:07:58 +010014019 int size = SerializedSize;
Jon Skeet68036862008-10-22 13:30:34 +010014020 UnknownFields.WriteTo(output);
14021 }
14022
14023 private int memoizedSerializedSize = -1;
14024 public override int SerializedSize {
14025 get {
14026 int size = memoizedSerializedSize;
14027 if (size != -1) return size;
14028
14029 size = 0;
14030 size += UnknownFields.SerializedSize;
14031 memoizedSerializedSize = size;
14032 return size;
14033 }
14034 }
14035
14036 public static FooResponse ParseFrom(pb::ByteString data) {
14037 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
14038 }
14039 public static FooResponse ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
14040 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
14041 }
14042 public static FooResponse ParseFrom(byte[] data) {
14043 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
14044 }
14045 public static FooResponse ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
14046 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
14047 }
14048 public static FooResponse ParseFrom(global::System.IO.Stream input) {
14049 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
14050 }
14051 public static FooResponse ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
14052 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
14053 }
Jon Skeet2e6dc122009-05-29 06:34:52 +010014054 public static FooResponse ParseDelimitedFrom(global::System.IO.Stream input) {
14055 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
14056 }
14057 public static FooResponse ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
14058 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
14059 }
Jon Skeet68036862008-10-22 13:30:34 +010014060 public static FooResponse ParseFrom(pb::CodedInputStream input) {
14061 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
14062 }
14063 public static FooResponse ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
14064 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
14065 }
14066 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +000014067 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +010014068 public override Builder CreateBuilderForType() { return new Builder(); }
14069 public static Builder CreateBuilder(FooResponse prototype) {
14070 return (Builder) new Builder().MergeFrom(prototype);
14071 }
14072
14073 public sealed partial class Builder : pb::GeneratedBuilder<FooResponse, Builder> {
14074 protected override Builder ThisBuilder {
14075 get { return this; }
14076 }
14077 public Builder() {}
14078
14079 FooResponse result = new FooResponse();
14080
14081 protected override FooResponse MessageBeingBuilt {
14082 get { return result; }
14083 }
14084
14085 public override Builder Clear() {
14086 result = new FooResponse();
14087 return this;
14088 }
14089
14090 public override Builder Clone() {
14091 return new Builder().MergeFrom(result);
14092 }
14093
14094 public override pbd::MessageDescriptor DescriptorForType {
Jon Skeet5cb5d782009-06-25 10:51:31 +010014095 get { return global::Google.ProtocolBuffers.TestProtos.FooResponse.Descriptor; }
Jon Skeet68036862008-10-22 13:30:34 +010014096 }
14097
14098 public override FooResponse DefaultInstanceForType {
Jon Skeet5cb5d782009-06-25 10:51:31 +010014099 get { return global::Google.ProtocolBuffers.TestProtos.FooResponse.DefaultInstance; }
Jon Skeet68036862008-10-22 13:30:34 +010014100 }
14101
14102 public override FooResponse BuildPartial() {
Jon Skeet2e6dc122009-05-29 06:34:52 +010014103 if (result == null) {
14104 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
14105 }
Jon Skeet68036862008-10-22 13:30:34 +010014106 FooResponse returnMe = result;
14107 result = null;
14108 return returnMe;
14109 }
14110
14111 public override Builder MergeFrom(pb::IMessage other) {
14112 if (other is FooResponse) {
14113 return MergeFrom((FooResponse) other);
14114 } else {
14115 base.MergeFrom(other);
14116 return this;
14117 }
14118 }
14119
14120 public override Builder MergeFrom(FooResponse other) {
Jon Skeet5cb5d782009-06-25 10:51:31 +010014121 if (other == global::Google.ProtocolBuffers.TestProtos.FooResponse.DefaultInstance) return this;
Jon Skeet68036862008-10-22 13:30:34 +010014122 this.MergeUnknownFields(other.UnknownFields);
14123 return this;
14124 }
14125
14126 public override Builder MergeFrom(pb::CodedInputStream input) {
14127 return MergeFrom(input, pb::ExtensionRegistry.Empty);
14128 }
14129
14130 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +000014131 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet68036862008-10-22 13:30:34 +010014132 while (true) {
14133 uint tag = input.ReadTag();
14134 switch (tag) {
14135 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +000014136 if (unknownFields != null) {
14137 this.UnknownFields = unknownFields.Build();
14138 }
Jon Skeet68036862008-10-22 13:30:34 +010014139 return this;
14140 }
14141 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +000014142 if (pb::WireFormat.IsEndGroupTag(tag)) {
14143 if (unknownFields != null) {
14144 this.UnknownFields = unknownFields.Build();
14145 }
Jon Skeet68036862008-10-22 13:30:34 +010014146 return this;
14147 }
Jon Skeet7de1aef2009-03-05 14:23:17 +000014148 if (unknownFields == null) {
14149 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
14150 }
14151 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet68036862008-10-22 13:30:34 +010014152 break;
14153 }
14154 }
14155 }
14156 }
14157
14158 }
Jon Skeetdf67f142009-06-05 19:29:36 +010014159 static FooResponse() {
Jon Skeetc784be32009-06-17 15:47:33 +010014160 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
Jon Skeetdf67f142009-06-05 19:29:36 +010014161 }
Jon Skeet68036862008-10-22 13:30:34 +010014162 }
14163
14164 public sealed partial class BarRequest : pb::GeneratedMessage<BarRequest, BarRequest.Builder> {
14165 private static readonly BarRequest defaultInstance = new Builder().BuildPartial();
14166 public static BarRequest DefaultInstance {
14167 get { return defaultInstance; }
14168 }
14169
14170 public override BarRequest DefaultInstanceForType {
14171 get { return defaultInstance; }
14172 }
14173
14174 protected override BarRequest ThisMessage {
14175 get { return this; }
14176 }
14177
14178 public static pbd::MessageDescriptor Descriptor {
14179 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_BarRequest__Descriptor; }
14180 }
14181
14182 protected override pb::FieldAccess.FieldAccessorTable<BarRequest, BarRequest.Builder> InternalFieldAccessors {
14183 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_BarRequest__FieldAccessorTable; }
14184 }
14185
14186 public override bool IsInitialized {
14187 get {
14188 return true;
14189 }
14190 }
14191
14192 public override void WriteTo(pb::CodedOutputStream output) {
Jon Skeet17ded822010-05-19 21:07:58 +010014193 int size = SerializedSize;
Jon Skeet68036862008-10-22 13:30:34 +010014194 UnknownFields.WriteTo(output);
14195 }
14196
14197 private int memoizedSerializedSize = -1;
14198 public override int SerializedSize {
14199 get {
14200 int size = memoizedSerializedSize;
14201 if (size != -1) return size;
14202
14203 size = 0;
14204 size += UnknownFields.SerializedSize;
14205 memoizedSerializedSize = size;
14206 return size;
14207 }
14208 }
14209
14210 public static BarRequest ParseFrom(pb::ByteString data) {
14211 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
14212 }
14213 public static BarRequest ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
14214 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
14215 }
14216 public static BarRequest ParseFrom(byte[] data) {
14217 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
14218 }
14219 public static BarRequest ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
14220 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
14221 }
14222 public static BarRequest ParseFrom(global::System.IO.Stream input) {
14223 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
14224 }
14225 public static BarRequest ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
14226 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
14227 }
Jon Skeet2e6dc122009-05-29 06:34:52 +010014228 public static BarRequest ParseDelimitedFrom(global::System.IO.Stream input) {
14229 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
14230 }
14231 public static BarRequest ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
14232 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
14233 }
Jon Skeet68036862008-10-22 13:30:34 +010014234 public static BarRequest ParseFrom(pb::CodedInputStream input) {
14235 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
14236 }
14237 public static BarRequest ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
14238 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
14239 }
14240 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +000014241 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +010014242 public override Builder CreateBuilderForType() { return new Builder(); }
14243 public static Builder CreateBuilder(BarRequest prototype) {
14244 return (Builder) new Builder().MergeFrom(prototype);
14245 }
14246
14247 public sealed partial class Builder : pb::GeneratedBuilder<BarRequest, Builder> {
14248 protected override Builder ThisBuilder {
14249 get { return this; }
14250 }
14251 public Builder() {}
14252
14253 BarRequest result = new BarRequest();
14254
14255 protected override BarRequest MessageBeingBuilt {
14256 get { return result; }
14257 }
14258
14259 public override Builder Clear() {
14260 result = new BarRequest();
14261 return this;
14262 }
14263
14264 public override Builder Clone() {
14265 return new Builder().MergeFrom(result);
14266 }
14267
14268 public override pbd::MessageDescriptor DescriptorForType {
Jon Skeet5cb5d782009-06-25 10:51:31 +010014269 get { return global::Google.ProtocolBuffers.TestProtos.BarRequest.Descriptor; }
Jon Skeet68036862008-10-22 13:30:34 +010014270 }
14271
14272 public override BarRequest DefaultInstanceForType {
Jon Skeet5cb5d782009-06-25 10:51:31 +010014273 get { return global::Google.ProtocolBuffers.TestProtos.BarRequest.DefaultInstance; }
Jon Skeet68036862008-10-22 13:30:34 +010014274 }
14275
14276 public override BarRequest BuildPartial() {
Jon Skeet2e6dc122009-05-29 06:34:52 +010014277 if (result == null) {
14278 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
14279 }
Jon Skeet68036862008-10-22 13:30:34 +010014280 BarRequest returnMe = result;
14281 result = null;
14282 return returnMe;
14283 }
14284
14285 public override Builder MergeFrom(pb::IMessage other) {
14286 if (other is BarRequest) {
14287 return MergeFrom((BarRequest) other);
14288 } else {
14289 base.MergeFrom(other);
14290 return this;
14291 }
14292 }
14293
14294 public override Builder MergeFrom(BarRequest other) {
Jon Skeet5cb5d782009-06-25 10:51:31 +010014295 if (other == global::Google.ProtocolBuffers.TestProtos.BarRequest.DefaultInstance) return this;
Jon Skeet68036862008-10-22 13:30:34 +010014296 this.MergeUnknownFields(other.UnknownFields);
14297 return this;
14298 }
14299
14300 public override Builder MergeFrom(pb::CodedInputStream input) {
14301 return MergeFrom(input, pb::ExtensionRegistry.Empty);
14302 }
14303
14304 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +000014305 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet68036862008-10-22 13:30:34 +010014306 while (true) {
14307 uint tag = input.ReadTag();
14308 switch (tag) {
14309 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +000014310 if (unknownFields != null) {
14311 this.UnknownFields = unknownFields.Build();
14312 }
Jon Skeet68036862008-10-22 13:30:34 +010014313 return this;
14314 }
14315 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +000014316 if (pb::WireFormat.IsEndGroupTag(tag)) {
14317 if (unknownFields != null) {
14318 this.UnknownFields = unknownFields.Build();
14319 }
Jon Skeet68036862008-10-22 13:30:34 +010014320 return this;
14321 }
Jon Skeet7de1aef2009-03-05 14:23:17 +000014322 if (unknownFields == null) {
14323 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
14324 }
14325 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet68036862008-10-22 13:30:34 +010014326 break;
14327 }
14328 }
14329 }
14330 }
14331
14332 }
Jon Skeetdf67f142009-06-05 19:29:36 +010014333 static BarRequest() {
Jon Skeetc784be32009-06-17 15:47:33 +010014334 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
Jon Skeetdf67f142009-06-05 19:29:36 +010014335 }
Jon Skeet68036862008-10-22 13:30:34 +010014336 }
14337
14338 public sealed partial class BarResponse : pb::GeneratedMessage<BarResponse, BarResponse.Builder> {
14339 private static readonly BarResponse defaultInstance = new Builder().BuildPartial();
14340 public static BarResponse DefaultInstance {
14341 get { return defaultInstance; }
14342 }
14343
14344 public override BarResponse DefaultInstanceForType {
14345 get { return defaultInstance; }
14346 }
14347
14348 protected override BarResponse ThisMessage {
14349 get { return this; }
14350 }
14351
14352 public static pbd::MessageDescriptor Descriptor {
14353 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_BarResponse__Descriptor; }
14354 }
14355
14356 protected override pb::FieldAccess.FieldAccessorTable<BarResponse, BarResponse.Builder> InternalFieldAccessors {
14357 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_BarResponse__FieldAccessorTable; }
14358 }
14359
14360 public override bool IsInitialized {
14361 get {
14362 return true;
14363 }
14364 }
14365
14366 public override void WriteTo(pb::CodedOutputStream output) {
Jon Skeet17ded822010-05-19 21:07:58 +010014367 int size = SerializedSize;
Jon Skeet68036862008-10-22 13:30:34 +010014368 UnknownFields.WriteTo(output);
14369 }
14370
14371 private int memoizedSerializedSize = -1;
14372 public override int SerializedSize {
14373 get {
14374 int size = memoizedSerializedSize;
14375 if (size != -1) return size;
14376
14377 size = 0;
14378 size += UnknownFields.SerializedSize;
14379 memoizedSerializedSize = size;
14380 return size;
14381 }
14382 }
14383
14384 public static BarResponse ParseFrom(pb::ByteString data) {
14385 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
14386 }
14387 public static BarResponse ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
14388 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
14389 }
14390 public static BarResponse ParseFrom(byte[] data) {
14391 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
14392 }
14393 public static BarResponse ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
14394 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
14395 }
14396 public static BarResponse ParseFrom(global::System.IO.Stream input) {
14397 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
14398 }
14399 public static BarResponse ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
14400 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
14401 }
Jon Skeet2e6dc122009-05-29 06:34:52 +010014402 public static BarResponse ParseDelimitedFrom(global::System.IO.Stream input) {
14403 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
14404 }
14405 public static BarResponse ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
14406 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
14407 }
Jon Skeet68036862008-10-22 13:30:34 +010014408 public static BarResponse ParseFrom(pb::CodedInputStream input) {
14409 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
14410 }
14411 public static BarResponse ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
14412 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
14413 }
14414 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +000014415 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +010014416 public override Builder CreateBuilderForType() { return new Builder(); }
14417 public static Builder CreateBuilder(BarResponse prototype) {
14418 return (Builder) new Builder().MergeFrom(prototype);
14419 }
14420
14421 public sealed partial class Builder : pb::GeneratedBuilder<BarResponse, Builder> {
14422 protected override Builder ThisBuilder {
14423 get { return this; }
14424 }
14425 public Builder() {}
14426
14427 BarResponse result = new BarResponse();
14428
14429 protected override BarResponse MessageBeingBuilt {
14430 get { return result; }
14431 }
14432
14433 public override Builder Clear() {
14434 result = new BarResponse();
14435 return this;
14436 }
14437
14438 public override Builder Clone() {
14439 return new Builder().MergeFrom(result);
14440 }
14441
14442 public override pbd::MessageDescriptor DescriptorForType {
Jon Skeet5cb5d782009-06-25 10:51:31 +010014443 get { return global::Google.ProtocolBuffers.TestProtos.BarResponse.Descriptor; }
Jon Skeet68036862008-10-22 13:30:34 +010014444 }
14445
14446 public override BarResponse DefaultInstanceForType {
Jon Skeet5cb5d782009-06-25 10:51:31 +010014447 get { return global::Google.ProtocolBuffers.TestProtos.BarResponse.DefaultInstance; }
Jon Skeet68036862008-10-22 13:30:34 +010014448 }
14449
14450 public override BarResponse BuildPartial() {
Jon Skeet2e6dc122009-05-29 06:34:52 +010014451 if (result == null) {
14452 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
14453 }
Jon Skeet68036862008-10-22 13:30:34 +010014454 BarResponse returnMe = result;
14455 result = null;
14456 return returnMe;
14457 }
14458
14459 public override Builder MergeFrom(pb::IMessage other) {
14460 if (other is BarResponse) {
14461 return MergeFrom((BarResponse) other);
14462 } else {
14463 base.MergeFrom(other);
14464 return this;
14465 }
14466 }
14467
14468 public override Builder MergeFrom(BarResponse other) {
Jon Skeet5cb5d782009-06-25 10:51:31 +010014469 if (other == global::Google.ProtocolBuffers.TestProtos.BarResponse.DefaultInstance) return this;
Jon Skeet68036862008-10-22 13:30:34 +010014470 this.MergeUnknownFields(other.UnknownFields);
14471 return this;
14472 }
14473
14474 public override Builder MergeFrom(pb::CodedInputStream input) {
14475 return MergeFrom(input, pb::ExtensionRegistry.Empty);
14476 }
14477
14478 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +000014479 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet68036862008-10-22 13:30:34 +010014480 while (true) {
14481 uint tag = input.ReadTag();
14482 switch (tag) {
14483 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +000014484 if (unknownFields != null) {
14485 this.UnknownFields = unknownFields.Build();
14486 }
Jon Skeet68036862008-10-22 13:30:34 +010014487 return this;
14488 }
14489 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +000014490 if (pb::WireFormat.IsEndGroupTag(tag)) {
14491 if (unknownFields != null) {
14492 this.UnknownFields = unknownFields.Build();
14493 }
Jon Skeet68036862008-10-22 13:30:34 +010014494 return this;
14495 }
Jon Skeet7de1aef2009-03-05 14:23:17 +000014496 if (unknownFields == null) {
14497 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
14498 }
14499 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet68036862008-10-22 13:30:34 +010014500 break;
14501 }
14502 }
14503 }
14504 }
14505
14506 }
Jon Skeetdf67f142009-06-05 19:29:36 +010014507 static BarResponse() {
Jon Skeetc784be32009-06-17 15:47:33 +010014508 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor, null);
Jon Skeetdf67f142009-06-05 19:29:36 +010014509 }
Jon Skeet68036862008-10-22 13:30:34 +010014510 }
14511
14512 #endregion
14513
14514 #region Services
14515 public abstract class TestService : pb::IService {
14516 public abstract void Foo(
14517 pb::IRpcController controller,
14518 global::Google.ProtocolBuffers.TestProtos.FooRequest request,
14519 global::System.Action<global::Google.ProtocolBuffers.TestProtos.FooResponse> done);
14520 public abstract void Bar(
14521 pb::IRpcController controller,
14522 global::Google.ProtocolBuffers.TestProtos.BarRequest request,
14523 global::System.Action<global::Google.ProtocolBuffers.TestProtos.BarResponse> done);
14524
14525 public static pbd::ServiceDescriptor Descriptor {
14526 get { return UnitTestProtoFile.Descriptor.Services[0]; }
14527 }
14528 public pbd::ServiceDescriptor DescriptorForType {
14529 get { return Descriptor; }
14530 }
14531
14532 public void CallMethod(
14533 pbd::MethodDescriptor method,
14534 pb::IRpcController controller,
14535 pb::IMessage request,
14536 global::System.Action<pb::IMessage> done) {
14537 if (method.Service != Descriptor) {
14538 throw new global::System.ArgumentException(
14539 "Service.CallMethod() given method descriptor for wrong service type.");
14540 }
14541 switch(method.Index) {
14542 case 0:
14543 this.Foo(controller, (global::Google.ProtocolBuffers.TestProtos.FooRequest) request,
14544 pb::RpcUtil.SpecializeCallback<global::Google.ProtocolBuffers.TestProtos.FooResponse>(
14545 done));
14546 return;
14547 case 1:
14548 this.Bar(controller, (global::Google.ProtocolBuffers.TestProtos.BarRequest) request,
14549 pb::RpcUtil.SpecializeCallback<global::Google.ProtocolBuffers.TestProtos.BarResponse>(
14550 done));
14551 return;
14552 default:
14553 throw new global::System.InvalidOperationException("Can't get here.");
14554 }
14555 }
14556
14557 public pb::IMessage GetRequestPrototype(pbd::MethodDescriptor method) {
14558 if (method.Service != Descriptor) {
14559 throw new global::System.ArgumentException(
14560 "Service.GetRequestPrototype() given method descriptor for wrong service type.");
14561 }
14562 switch(method.Index) {
14563 case 0:
14564 return global::Google.ProtocolBuffers.TestProtos.FooRequest.DefaultInstance;
14565 case 1:
14566 return global::Google.ProtocolBuffers.TestProtos.BarRequest.DefaultInstance;
14567 default:
14568 throw new global::System.InvalidOperationException("Can't get here.");
14569 }
14570 }
14571
14572 public pb::IMessage GetResponsePrototype(pbd::MethodDescriptor method) {
14573 if (method.Service != Descriptor) {
14574 throw new global::System.ArgumentException(
14575 "Service.GetResponsePrototype() given method descriptor for wrong service type.");
14576 }
14577 switch(method.Index) {
14578 case 0:
14579 return global::Google.ProtocolBuffers.TestProtos.FooResponse.DefaultInstance;
14580 case 1:
14581 return global::Google.ProtocolBuffers.TestProtos.BarResponse.DefaultInstance;
14582 default:
14583 throw new global::System.InvalidOperationException("Can't get here.");
14584 }
14585 }
14586
14587 public static Stub CreateStub(pb::IRpcChannel channel) {
14588 return new Stub(channel);
14589 }
14590
14591 public class Stub : global::Google.ProtocolBuffers.TestProtos.TestService {
14592 internal Stub(pb::IRpcChannel channel) {
14593 this.channel = channel;
14594 }
14595
14596 private readonly pb::IRpcChannel channel;
14597
14598 public pb::IRpcChannel Channel {
14599 get { return channel; }
14600 }
14601
14602 public override void Foo(
14603 pb::IRpcController controller,
14604 global::Google.ProtocolBuffers.TestProtos.FooRequest request,
14605 global::System.Action<global::Google.ProtocolBuffers.TestProtos.FooResponse> done) {
14606 channel.CallMethod(Descriptor.Methods[0],
14607 controller, request, global::Google.ProtocolBuffers.TestProtos.FooResponse.DefaultInstance,
14608 pb::RpcUtil.GeneralizeCallback<global::Google.ProtocolBuffers.TestProtos.FooResponse, global::Google.ProtocolBuffers.TestProtos.FooResponse.Builder>(done, global::Google.ProtocolBuffers.TestProtos.FooResponse.DefaultInstance));
14609 }
14610
14611 public override void Bar(
14612 pb::IRpcController controller,
14613 global::Google.ProtocolBuffers.TestProtos.BarRequest request,
14614 global::System.Action<global::Google.ProtocolBuffers.TestProtos.BarResponse> done) {
14615 channel.CallMethod(Descriptor.Methods[1],
14616 controller, request, global::Google.ProtocolBuffers.TestProtos.BarResponse.DefaultInstance,
14617 pb::RpcUtil.GeneralizeCallback<global::Google.ProtocolBuffers.TestProtos.BarResponse, global::Google.ProtocolBuffers.TestProtos.BarResponse.Builder>(done, global::Google.ProtocolBuffers.TestProtos.BarResponse.DefaultInstance));
14618 }
14619 }
14620 }
14621 #endregion
14622
14623}