blob: 1b523c3eebcdeb1026e2abfad82554fc39ec45cf [file] [log] [blame]
csharptest27bfcc52011-06-02 12:04:06 -05001// Generated by ProtoGen, Version=2.3.0.277, Culture=neutral, PublicKeyToken=17b3b1f090c3ea48. 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 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
10 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
11 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
12 public static partial class UnitTestXmlSerializerTestProtoFile {
13
14 #region Extension registration
15 public static void RegisterAllExtensions(pb::ExtensionRegistry registry) {
16 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.ExtensionEnum);
17 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.ExtensionText);
18 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.ExtensionNumber);
19 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.ExtensionMessage);
20 }
21 #endregion
22 #region Extensions
23 public const int ExtensionEnumFieldNumber = 101;
24 public static pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.EnumOptions> ExtensionEnum;
25 public const int ExtensionTextFieldNumber = 102;
26 public static pb::GeneratedExtensionBase<string> ExtensionText;
27 public const int ExtensionNumberFieldNumber = 103;
28 public static pb::GeneratedExtensionBase<scg::IList<int>> ExtensionNumber;
29 public const int ExtensionMessageFieldNumber = 199;
30 public static pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.TestXmlExtension> ExtensionMessage;
31 #endregion
32
33 #region Static variables
34 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_extra_TestXmlChild__Descriptor;
35 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestXmlChild, global::Google.ProtocolBuffers.TestProtos.TestXmlChild.Builder> internal__static_protobuf_unittest_extra_TestXmlChild__FieldAccessorTable;
36 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_extra_TestXmlNoFields__Descriptor;
37 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestXmlNoFields, global::Google.ProtocolBuffers.TestProtos.TestXmlNoFields.Builder> internal__static_protobuf_unittest_extra_TestXmlNoFields__FieldAccessorTable;
38 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_extra_TestXmlMessage__Descriptor;
39 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestXmlMessage, global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Builder> internal__static_protobuf_unittest_extra_TestXmlMessage__FieldAccessorTable;
40 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_extra_TestXmlMessage_Children__Descriptor;
41 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children, global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children.Builder> internal__static_protobuf_unittest_extra_TestXmlMessage_Children__FieldAccessorTable;
42 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_extra_TestXmlExtension__Descriptor;
43 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestXmlExtension, global::Google.ProtocolBuffers.TestProtos.TestXmlExtension.Builder> internal__static_protobuf_unittest_extra_TestXmlExtension__FieldAccessorTable;
44 #endregion
45 #region Descriptor
46 public static pbd::FileDescriptor Descriptor {
47 get { return descriptor; }
48 }
49 private static pbd::FileDescriptor descriptor;
50
51 static UnitTestXmlSerializerTestProtoFile() {
52 byte[] descriptorData = global::System.Convert.FromBase64String(
53 "CiRleHRlc3QvdW5pdHRlc3RfZXh0cmFzX3htbHRlc3QucHJvdG8SF3Byb3Rv" +
54 "YnVmX3VuaXR0ZXN0X2V4dHJhGiRnb29nbGUvcHJvdG9idWYvY3NoYXJwX29w" +
55 "dGlvbnMucHJvdG8iVQoMVGVzdFhtbENoaWxkEjUKB29wdGlvbnMYAyADKA4y" +
56 "JC5wcm90b2J1Zl91bml0dGVzdF9leHRyYS5FbnVtT3B0aW9ucxIOCgZiaW5h" +
57 "cnkYBCABKAwiEQoPVGVzdFhtbE5vRmllbGRzIrcCCg5UZXN0WG1sTWVzc2Fn" +
58 "ZRIOCgZudW1iZXIYBiABKAMSDwoHbnVtYmVycxgCIAMoBRIMCgR0ZXh0GAMg" +
59 "ASgJEhIKCXRleHRsaW5lcxi8BSADKAkSDQoFdmFsaWQYBSABKAgSNAoFY2hp" +
60 "bGQYASABKAsyJS5wcm90b2J1Zl91bml0dGVzdF9leHRyYS5UZXN0WG1sQ2hp" +
61 "bGQSQwoIY2hpbGRyZW4YkQMgAygKMjAucHJvdG9idWZfdW5pdHRlc3RfZXh0" +
62 "cmEuVGVzdFhtbE1lc3NhZ2UuQ2hpbGRyZW4aUQoIQ2hpbGRyZW4SNQoHb3B0" +
63 "aW9ucxgDIAMoDjIkLnByb3RvYnVmX3VuaXR0ZXN0X2V4dHJhLkVudW1PcHRp" +
64 "b25zEg4KBmJpbmFyeRgEIAEoDCoFCGQQyAEiIgoQVGVzdFhtbEV4dGVuc2lv" +
65 "bhIOCgZudW1iZXIYASACKAUqKgoLRW51bU9wdGlvbnMSBwoDT05FEAASBwoD" +
66 "VFdPEAESCQoFVEhSRUUQAjplCg5leHRlbnNpb25fZW51bRInLnByb3RvYnVm" +
67 "X3VuaXR0ZXN0X2V4dHJhLlRlc3RYbWxNZXNzYWdlGGUgASgOMiQucHJvdG9i" +
68 "dWZfdW5pdHRlc3RfZXh0cmEuRW51bU9wdGlvbnM6PwoOZXh0ZW5zaW9uX3Rl" +
69 "eHQSJy5wcm90b2J1Zl91bml0dGVzdF9leHRyYS5UZXN0WG1sTWVzc2FnZRhm" +
70 "IAEoCTpFChBleHRlbnNpb25fbnVtYmVyEicucHJvdG9idWZfdW5pdHRlc3Rf" +
71 "ZXh0cmEuVGVzdFhtbE1lc3NhZ2UYZyADKAVCAhABOm4KEWV4dGVuc2lvbl9t" +
72 "ZXNzYWdlEicucHJvdG9idWZfdW5pdHRlc3RfZXh0cmEuVGVzdFhtbE1lc3Nh" +
73 "Z2UYxwEgASgLMikucHJvdG9idWZfdW5pdHRlc3RfZXh0cmEuVGVzdFhtbEV4" +
74 "dGVuc2lvbkJMSAHCPkcKIUdvb2dsZS5Qcm90b2NvbEJ1ZmZlcnMuVGVzdFBy" +
75 "b3RvcxIiVW5pdFRlc3RYbWxTZXJpYWxpemVyVGVzdFByb3RvRmlsZQ==");
76 pbd::FileDescriptor.InternalDescriptorAssigner assigner = delegate(pbd::FileDescriptor root) {
77 descriptor = root;
78 internal__static_protobuf_unittest_extra_TestXmlChild__Descriptor = Descriptor.MessageTypes[0];
79 internal__static_protobuf_unittest_extra_TestXmlChild__FieldAccessorTable =
80 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestXmlChild, global::Google.ProtocolBuffers.TestProtos.TestXmlChild.Builder>(internal__static_protobuf_unittest_extra_TestXmlChild__Descriptor,
81 new string[] { "Options", "Binary", });
82 internal__static_protobuf_unittest_extra_TestXmlNoFields__Descriptor = Descriptor.MessageTypes[1];
83 internal__static_protobuf_unittest_extra_TestXmlNoFields__FieldAccessorTable =
84 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestXmlNoFields, global::Google.ProtocolBuffers.TestProtos.TestXmlNoFields.Builder>(internal__static_protobuf_unittest_extra_TestXmlNoFields__Descriptor,
85 new string[] { });
86 internal__static_protobuf_unittest_extra_TestXmlMessage__Descriptor = Descriptor.MessageTypes[2];
87 internal__static_protobuf_unittest_extra_TestXmlMessage__FieldAccessorTable =
88 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestXmlMessage, global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Builder>(internal__static_protobuf_unittest_extra_TestXmlMessage__Descriptor,
89 new string[] { "Number", "Numbers", "Text", "Textlines", "Valid", "Child", "Children", });
90 internal__static_protobuf_unittest_extra_TestXmlMessage_Children__Descriptor = internal__static_protobuf_unittest_extra_TestXmlMessage__Descriptor.NestedTypes[0];
91 internal__static_protobuf_unittest_extra_TestXmlMessage_Children__FieldAccessorTable =
92 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children, global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children.Builder>(internal__static_protobuf_unittest_extra_TestXmlMessage_Children__Descriptor,
93 new string[] { "Options", "Binary", });
94 internal__static_protobuf_unittest_extra_TestXmlExtension__Descriptor = Descriptor.MessageTypes[3];
95 internal__static_protobuf_unittest_extra_TestXmlExtension__FieldAccessorTable =
96 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestXmlExtension, global::Google.ProtocolBuffers.TestProtos.TestXmlExtension.Builder>(internal__static_protobuf_unittest_extra_TestXmlExtension__Descriptor,
97 new string[] { "Number", });
98 global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.ExtensionEnum = pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.EnumOptions>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor.Extensions[0]);
99 global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.ExtensionText = pb::GeneratedSingleExtension<string>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor.Extensions[1]);
100 global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.ExtensionNumber = pb::GeneratedRepeatExtension<int>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor.Extensions[2]);
101 global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.ExtensionMessage = pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.TestXmlExtension>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor.Extensions[3]);
102 pb::ExtensionRegistry registry = pb::ExtensionRegistry.CreateInstance();
103 RegisterAllExtensions(registry);
104 global::Google.ProtocolBuffers.DescriptorProtos.CSharpOptions.RegisterAllExtensions(registry);
105 return registry;
106 };
107 pbd::FileDescriptor.InternalBuildGeneratedFileFrom(descriptorData,
108 new pbd::FileDescriptor[] {
109 global::Google.ProtocolBuffers.DescriptorProtos.CSharpOptions.Descriptor,
110 }, assigner);
111 }
112 #endregion
113
114 }
115 #region Enums
116 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
117 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
118 public enum EnumOptions {
119 ONE = 0,
120 TWO = 1,
121 THREE = 2,
122 }
123
124 #endregion
125
126 #region Messages
127 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
128 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
129 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
130 public sealed partial class TestXmlChild : pb::GeneratedMessage<TestXmlChild, TestXmlChild.Builder> {
131 private static readonly TestXmlChild defaultInstance = new Builder().BuildPartial();
132 public static TestXmlChild DefaultInstance {
133 get { return defaultInstance; }
134 }
135
136 public override TestXmlChild DefaultInstanceForType {
137 get { return defaultInstance; }
138 }
139
140 protected override TestXmlChild ThisMessage {
141 get { return this; }
142 }
143
144 public static pbd::MessageDescriptor Descriptor {
145 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlChild__Descriptor; }
146 }
147
148 protected override pb::FieldAccess.FieldAccessorTable<TestXmlChild, TestXmlChild.Builder> InternalFieldAccessors {
149 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlChild__FieldAccessorTable; }
150 }
151
152 public const int OptionsFieldNumber = 3;
153 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.EnumOptions> options_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.EnumOptions>();
154 public scg::IList<global::Google.ProtocolBuffers.TestProtos.EnumOptions> OptionsList {
155 get { return pbc::Lists.AsReadOnly(options_); }
156 }
157 public int OptionsCount {
158 get { return options_.Count; }
159 }
160 public global::Google.ProtocolBuffers.TestProtos.EnumOptions GetOptions(int index) {
161 return options_[index];
162 }
163
164 public const int BinaryFieldNumber = 4;
165 private bool hasBinary;
166 private pb::ByteString binary_ = pb::ByteString.Empty;
167 public bool HasBinary {
168 get { return hasBinary; }
169 }
170 public pb::ByteString Binary {
171 get { return binary_; }
172 }
173
174 public override bool IsInitialized {
175 get {
176 return true;
177 }
178 }
179
csharptestffafdaa2011-06-03 12:58:14 -0500180 public override void WriteTo(pb::ICodedOutputStream output) {
csharptest27bfcc52011-06-02 12:04:06 -0500181 int size = SerializedSize;
182 if (options_.Count > 0) {
csharptest90922db2011-06-03 11:57:47 -0500183 output.WriteArray(pbd::FieldType.Enum, 3, "options", options_);
csharptest27bfcc52011-06-02 12:04:06 -0500184 }
185 if (HasBinary) {
csharptest90922db2011-06-03 11:57:47 -0500186 output.WriteBytes(4, "binary", Binary);
csharptest27bfcc52011-06-02 12:04:06 -0500187 }
188 UnknownFields.WriteTo(output);
189 }
190
191 private int memoizedSerializedSize = -1;
192 public override int SerializedSize {
193 get {
194 int size = memoizedSerializedSize;
195 if (size != -1) return size;
196
197 size = 0;
198 {
199 int dataSize = 0;
200 if (options_.Count > 0) {
201 foreach (global::Google.ProtocolBuffers.TestProtos.EnumOptions element in options_) {
202 dataSize += pb::CodedOutputStream.ComputeEnumSizeNoTag((int) element);
203 }
204 size += dataSize;
205 size += 1 * options_.Count;
206 }
207 }
208 if (HasBinary) {
209 size += pb::CodedOutputStream.ComputeBytesSize(4, Binary);
210 }
211 size += UnknownFields.SerializedSize;
212 memoizedSerializedSize = size;
213 return size;
214 }
215 }
216
217 public static TestXmlChild ParseFrom(pb::ByteString data) {
218 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
219 }
220 public static TestXmlChild ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
221 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
222 }
223 public static TestXmlChild ParseFrom(byte[] data) {
224 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
225 }
226 public static TestXmlChild ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
227 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
228 }
229 public static TestXmlChild ParseFrom(global::System.IO.Stream input) {
230 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
231 }
232 public static TestXmlChild ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
233 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
234 }
235 public static TestXmlChild ParseDelimitedFrom(global::System.IO.Stream input) {
236 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
237 }
238 public static TestXmlChild ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
239 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
240 }
241 public static TestXmlChild ParseFrom(pb::CodedInputStream input) {
242 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
243 }
244 public static TestXmlChild ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
245 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
246 }
247 public static Builder CreateBuilder() { return new Builder(); }
248 public override Builder ToBuilder() { return CreateBuilder(this); }
249 public override Builder CreateBuilderForType() { return new Builder(); }
250 public static Builder CreateBuilder(TestXmlChild prototype) {
251 return (Builder) new Builder().MergeFrom(prototype);
252 }
253
254 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
255 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
256 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
257 public sealed partial class Builder : pb::GeneratedBuilder<TestXmlChild, Builder> {
258 protected override Builder ThisBuilder {
259 get { return this; }
260 }
261 public Builder() {}
262
263 TestXmlChild result = new TestXmlChild();
264
265 protected override TestXmlChild MessageBeingBuilt {
266 get { return result; }
267 }
268
269 public override Builder Clear() {
270 result = new TestXmlChild();
271 return this;
272 }
273
274 public override Builder Clone() {
275 return new Builder().MergeFrom(result);
276 }
277
278 public override pbd::MessageDescriptor DescriptorForType {
279 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlChild.Descriptor; }
280 }
281
282 public override TestXmlChild DefaultInstanceForType {
283 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlChild.DefaultInstance; }
284 }
285
286 public override TestXmlChild BuildPartial() {
287 if (result == null) {
288 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
289 }
290 result.options_.MakeReadOnly();
291 TestXmlChild returnMe = result;
292 result = null;
293 return returnMe;
294 }
295
296 public override Builder MergeFrom(pb::IMessage other) {
297 if (other is TestXmlChild) {
298 return MergeFrom((TestXmlChild) other);
299 } else {
300 base.MergeFrom(other);
301 return this;
302 }
303 }
304
305 public override Builder MergeFrom(TestXmlChild other) {
306 if (other == global::Google.ProtocolBuffers.TestProtos.TestXmlChild.DefaultInstance) return this;
307 if (other.options_.Count != 0) {
308 base.AddRange(other.options_, result.options_);
309 }
310 if (other.HasBinary) {
311 Binary = other.Binary;
312 }
313 this.MergeUnknownFields(other.UnknownFields);
314 return this;
315 }
316
317 public override Builder MergeFrom(pb::CodedInputStream input) {
318 return MergeFrom(input, pb::ExtensionRegistry.Empty);
319 }
320
321 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
322 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -0500323 uint tag;
324 string field_name;
325 while (input.ReadTag(out tag, out field_name)) {
csharptest27bfcc52011-06-02 12:04:06 -0500326 switch (tag) {
327 case 0: {
csharptest99284412011-06-03 14:51:06 -0500328 throw pb::InvalidProtocolBufferException.InvalidTag();
csharptest27bfcc52011-06-02 12:04:06 -0500329 }
330 default: {
331 if (pb::WireFormat.IsEndGroupTag(tag)) {
332 if (unknownFields != null) {
333 this.UnknownFields = unknownFields.Build();
334 }
335 return this;
336 }
337 if (unknownFields == null) {
338 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
339 }
340 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
341 break;
342 }
343 case 24: {
344 int rawValue = input.ReadEnum();
345 if (!global::System.Enum.IsDefined(typeof(global::Google.ProtocolBuffers.TestProtos.EnumOptions), rawValue)) {
346 if (unknownFields == null) {
347 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
348 }
349 unknownFields.MergeVarintField(3, (ulong) rawValue);
350 } else {
351 AddOptions((global::Google.ProtocolBuffers.TestProtos.EnumOptions) rawValue);
352 }
353 break;
354 }
355 case 34: {
356 Binary = input.ReadBytes();
357 break;
358 }
359 }
360 }
csharptest123e5342011-06-03 14:15:21 -0500361
362 if (unknownFields != null) {
363 this.UnknownFields = unknownFields.Build();
364 }
365 return this;
csharptest27bfcc52011-06-02 12:04:06 -0500366 }
367
368
369 public pbc::IPopsicleList<global::Google.ProtocolBuffers.TestProtos.EnumOptions> OptionsList {
370 get { return result.options_; }
371 }
372 public int OptionsCount {
373 get { return result.OptionsCount; }
374 }
375 public global::Google.ProtocolBuffers.TestProtos.EnumOptions GetOptions(int index) {
376 return result.GetOptions(index);
377 }
378 public Builder SetOptions(int index, global::Google.ProtocolBuffers.TestProtos.EnumOptions value) {
379 result.options_[index] = value;
380 return this;
381 }
382 public Builder AddOptions(global::Google.ProtocolBuffers.TestProtos.EnumOptions value) {
383 result.options_.Add(value);
384 return this;
385 }
386 public Builder AddRangeOptions(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.EnumOptions> values) {
387 base.AddRange(values, result.options_);
388 return this;
389 }
390 public Builder ClearOptions() {
391 result.options_.Clear();
392 return this;
393 }
394
395 public bool HasBinary {
396 get { return result.HasBinary; }
397 }
398 public pb::ByteString Binary {
399 get { return result.Binary; }
400 set { SetBinary(value); }
401 }
402 public Builder SetBinary(pb::ByteString value) {
403 pb::ThrowHelper.ThrowIfNull(value, "value");
404 result.hasBinary = true;
405 result.binary_ = value;
406 return this;
407 }
408 public Builder ClearBinary() {
409 result.hasBinary = false;
410 result.binary_ = pb::ByteString.Empty;
411 return this;
412 }
413 }
414 static TestXmlChild() {
415 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor, null);
416 }
417 }
418
419 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
420 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
421 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
422 public sealed partial class TestXmlNoFields : pb::GeneratedMessage<TestXmlNoFields, TestXmlNoFields.Builder> {
423 private static readonly TestXmlNoFields defaultInstance = new Builder().BuildPartial();
424 public static TestXmlNoFields DefaultInstance {
425 get { return defaultInstance; }
426 }
427
428 public override TestXmlNoFields DefaultInstanceForType {
429 get { return defaultInstance; }
430 }
431
432 protected override TestXmlNoFields ThisMessage {
433 get { return this; }
434 }
435
436 public static pbd::MessageDescriptor Descriptor {
437 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlNoFields__Descriptor; }
438 }
439
440 protected override pb::FieldAccess.FieldAccessorTable<TestXmlNoFields, TestXmlNoFields.Builder> InternalFieldAccessors {
441 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlNoFields__FieldAccessorTable; }
442 }
443
444 public override bool IsInitialized {
445 get {
446 return true;
447 }
448 }
449
csharptestffafdaa2011-06-03 12:58:14 -0500450 public override void WriteTo(pb::ICodedOutputStream output) {
csharptest27bfcc52011-06-02 12:04:06 -0500451 int size = SerializedSize;
452 UnknownFields.WriteTo(output);
453 }
454
455 private int memoizedSerializedSize = -1;
456 public override int SerializedSize {
457 get {
458 int size = memoizedSerializedSize;
459 if (size != -1) return size;
460
461 size = 0;
462 size += UnknownFields.SerializedSize;
463 memoizedSerializedSize = size;
464 return size;
465 }
466 }
467
468 public static TestXmlNoFields ParseFrom(pb::ByteString data) {
469 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
470 }
471 public static TestXmlNoFields ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
472 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
473 }
474 public static TestXmlNoFields ParseFrom(byte[] data) {
475 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
476 }
477 public static TestXmlNoFields ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
478 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
479 }
480 public static TestXmlNoFields ParseFrom(global::System.IO.Stream input) {
481 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
482 }
483 public static TestXmlNoFields ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
484 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
485 }
486 public static TestXmlNoFields ParseDelimitedFrom(global::System.IO.Stream input) {
487 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
488 }
489 public static TestXmlNoFields ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
490 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
491 }
492 public static TestXmlNoFields ParseFrom(pb::CodedInputStream input) {
493 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
494 }
495 public static TestXmlNoFields ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
496 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
497 }
498 public static Builder CreateBuilder() { return new Builder(); }
499 public override Builder ToBuilder() { return CreateBuilder(this); }
500 public override Builder CreateBuilderForType() { return new Builder(); }
501 public static Builder CreateBuilder(TestXmlNoFields prototype) {
502 return (Builder) new Builder().MergeFrom(prototype);
503 }
504
505 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
506 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
507 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
508 public sealed partial class Builder : pb::GeneratedBuilder<TestXmlNoFields, Builder> {
509 protected override Builder ThisBuilder {
510 get { return this; }
511 }
512 public Builder() {}
513
514 TestXmlNoFields result = new TestXmlNoFields();
515
516 protected override TestXmlNoFields MessageBeingBuilt {
517 get { return result; }
518 }
519
520 public override Builder Clear() {
521 result = new TestXmlNoFields();
522 return this;
523 }
524
525 public override Builder Clone() {
526 return new Builder().MergeFrom(result);
527 }
528
529 public override pbd::MessageDescriptor DescriptorForType {
530 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlNoFields.Descriptor; }
531 }
532
533 public override TestXmlNoFields DefaultInstanceForType {
534 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlNoFields.DefaultInstance; }
535 }
536
537 public override TestXmlNoFields BuildPartial() {
538 if (result == null) {
539 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
540 }
541 TestXmlNoFields returnMe = result;
542 result = null;
543 return returnMe;
544 }
545
546 public override Builder MergeFrom(pb::IMessage other) {
547 if (other is TestXmlNoFields) {
548 return MergeFrom((TestXmlNoFields) other);
549 } else {
550 base.MergeFrom(other);
551 return this;
552 }
553 }
554
555 public override Builder MergeFrom(TestXmlNoFields other) {
556 if (other == global::Google.ProtocolBuffers.TestProtos.TestXmlNoFields.DefaultInstance) return this;
557 this.MergeUnknownFields(other.UnknownFields);
558 return this;
559 }
560
561 public override Builder MergeFrom(pb::CodedInputStream input) {
562 return MergeFrom(input, pb::ExtensionRegistry.Empty);
563 }
564
565 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
566 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -0500567 uint tag;
568 string field_name;
569 while (input.ReadTag(out tag, out field_name)) {
csharptest27bfcc52011-06-02 12:04:06 -0500570 switch (tag) {
571 case 0: {
csharptest99284412011-06-03 14:51:06 -0500572 throw pb::InvalidProtocolBufferException.InvalidTag();
csharptest27bfcc52011-06-02 12:04:06 -0500573 }
574 default: {
575 if (pb::WireFormat.IsEndGroupTag(tag)) {
576 if (unknownFields != null) {
577 this.UnknownFields = unknownFields.Build();
578 }
579 return this;
580 }
581 if (unknownFields == null) {
582 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
583 }
584 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
585 break;
586 }
587 }
588 }
csharptest123e5342011-06-03 14:15:21 -0500589
590 if (unknownFields != null) {
591 this.UnknownFields = unknownFields.Build();
592 }
593 return this;
csharptest27bfcc52011-06-02 12:04:06 -0500594 }
595
596 }
597 static TestXmlNoFields() {
598 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor, null);
599 }
600 }
601
602 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
603 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
604 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
605 public sealed partial class TestXmlMessage : pb::ExtendableMessage<TestXmlMessage, TestXmlMessage.Builder> {
606 private static readonly TestXmlMessage defaultInstance = new Builder().BuildPartial();
607 public static TestXmlMessage DefaultInstance {
608 get { return defaultInstance; }
609 }
610
611 public override TestXmlMessage DefaultInstanceForType {
612 get { return defaultInstance; }
613 }
614
615 protected override TestXmlMessage ThisMessage {
616 get { return this; }
617 }
618
619 public static pbd::MessageDescriptor Descriptor {
620 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlMessage__Descriptor; }
621 }
622
623 protected override pb::FieldAccess.FieldAccessorTable<TestXmlMessage, TestXmlMessage.Builder> InternalFieldAccessors {
624 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlMessage__FieldAccessorTable; }
625 }
626
627 #region Nested types
628 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
629 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
630 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
631 public static class Types {
632 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
633 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
634 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
635 public sealed partial class Children : pb::GeneratedMessage<Children, Children.Builder> {
636 private static readonly Children defaultInstance = new Builder().BuildPartial();
637 public static Children DefaultInstance {
638 get { return defaultInstance; }
639 }
640
641 public override Children DefaultInstanceForType {
642 get { return defaultInstance; }
643 }
644
645 protected override Children ThisMessage {
646 get { return this; }
647 }
648
649 public static pbd::MessageDescriptor Descriptor {
650 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlMessage_Children__Descriptor; }
651 }
652
653 protected override pb::FieldAccess.FieldAccessorTable<Children, Children.Builder> InternalFieldAccessors {
654 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlMessage_Children__FieldAccessorTable; }
655 }
656
657 public const int OptionsFieldNumber = 3;
658 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.EnumOptions> options_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.EnumOptions>();
659 public scg::IList<global::Google.ProtocolBuffers.TestProtos.EnumOptions> OptionsList {
660 get { return pbc::Lists.AsReadOnly(options_); }
661 }
662 public int OptionsCount {
663 get { return options_.Count; }
664 }
665 public global::Google.ProtocolBuffers.TestProtos.EnumOptions GetOptions(int index) {
666 return options_[index];
667 }
668
669 public const int BinaryFieldNumber = 4;
670 private bool hasBinary;
671 private pb::ByteString binary_ = pb::ByteString.Empty;
672 public bool HasBinary {
673 get { return hasBinary; }
674 }
675 public pb::ByteString Binary {
676 get { return binary_; }
677 }
678
679 public override bool IsInitialized {
680 get {
681 return true;
682 }
683 }
684
csharptestffafdaa2011-06-03 12:58:14 -0500685 public override void WriteTo(pb::ICodedOutputStream output) {
csharptest27bfcc52011-06-02 12:04:06 -0500686 int size = SerializedSize;
687 if (options_.Count > 0) {
csharptest90922db2011-06-03 11:57:47 -0500688 output.WriteArray(pbd::FieldType.Enum, 3, "options", options_);
csharptest27bfcc52011-06-02 12:04:06 -0500689 }
690 if (HasBinary) {
csharptest90922db2011-06-03 11:57:47 -0500691 output.WriteBytes(4, "binary", Binary);
csharptest27bfcc52011-06-02 12:04:06 -0500692 }
693 UnknownFields.WriteTo(output);
694 }
695
696 private int memoizedSerializedSize = -1;
697 public override int SerializedSize {
698 get {
699 int size = memoizedSerializedSize;
700 if (size != -1) return size;
701
702 size = 0;
703 {
704 int dataSize = 0;
705 if (options_.Count > 0) {
706 foreach (global::Google.ProtocolBuffers.TestProtos.EnumOptions element in options_) {
707 dataSize += pb::CodedOutputStream.ComputeEnumSizeNoTag((int) element);
708 }
709 size += dataSize;
710 size += 1 * options_.Count;
711 }
712 }
713 if (HasBinary) {
714 size += pb::CodedOutputStream.ComputeBytesSize(4, Binary);
715 }
716 size += UnknownFields.SerializedSize;
717 memoizedSerializedSize = size;
718 return size;
719 }
720 }
721
722 public static Children ParseFrom(pb::ByteString data) {
723 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
724 }
725 public static Children ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
726 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
727 }
728 public static Children ParseFrom(byte[] data) {
729 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
730 }
731 public static Children ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
732 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
733 }
734 public static Children ParseFrom(global::System.IO.Stream input) {
735 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
736 }
737 public static Children ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
738 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
739 }
740 public static Children ParseDelimitedFrom(global::System.IO.Stream input) {
741 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
742 }
743 public static Children ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
744 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
745 }
746 public static Children ParseFrom(pb::CodedInputStream input) {
747 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
748 }
749 public static Children ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
750 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
751 }
752 public static Builder CreateBuilder() { return new Builder(); }
753 public override Builder ToBuilder() { return CreateBuilder(this); }
754 public override Builder CreateBuilderForType() { return new Builder(); }
755 public static Builder CreateBuilder(Children prototype) {
756 return (Builder) new Builder().MergeFrom(prototype);
757 }
758
759 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
760 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
761 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
762 public sealed partial class Builder : pb::GeneratedBuilder<Children, Builder> {
763 protected override Builder ThisBuilder {
764 get { return this; }
765 }
766 public Builder() {}
767
768 Children result = new Children();
769
770 protected override Children MessageBeingBuilt {
771 get { return result; }
772 }
773
774 public override Builder Clear() {
775 result = new Children();
776 return this;
777 }
778
779 public override Builder Clone() {
780 return new Builder().MergeFrom(result);
781 }
782
783 public override pbd::MessageDescriptor DescriptorForType {
784 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children.Descriptor; }
785 }
786
787 public override Children DefaultInstanceForType {
788 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children.DefaultInstance; }
789 }
790
791 public override Children BuildPartial() {
792 if (result == null) {
793 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
794 }
795 result.options_.MakeReadOnly();
796 Children returnMe = result;
797 result = null;
798 return returnMe;
799 }
800
801 public override Builder MergeFrom(pb::IMessage other) {
802 if (other is Children) {
803 return MergeFrom((Children) other);
804 } else {
805 base.MergeFrom(other);
806 return this;
807 }
808 }
809
810 public override Builder MergeFrom(Children other) {
811 if (other == global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children.DefaultInstance) return this;
812 if (other.options_.Count != 0) {
813 base.AddRange(other.options_, result.options_);
814 }
815 if (other.HasBinary) {
816 Binary = other.Binary;
817 }
818 this.MergeUnknownFields(other.UnknownFields);
819 return this;
820 }
821
822 public override Builder MergeFrom(pb::CodedInputStream input) {
823 return MergeFrom(input, pb::ExtensionRegistry.Empty);
824 }
825
826 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
827 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -0500828 uint tag;
829 string field_name;
830 while (input.ReadTag(out tag, out field_name)) {
csharptest27bfcc52011-06-02 12:04:06 -0500831 switch (tag) {
832 case 0: {
csharptest99284412011-06-03 14:51:06 -0500833 throw pb::InvalidProtocolBufferException.InvalidTag();
csharptest27bfcc52011-06-02 12:04:06 -0500834 }
835 default: {
836 if (pb::WireFormat.IsEndGroupTag(tag)) {
837 if (unknownFields != null) {
838 this.UnknownFields = unknownFields.Build();
839 }
840 return this;
841 }
842 if (unknownFields == null) {
843 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
844 }
845 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
846 break;
847 }
848 case 24: {
849 int rawValue = input.ReadEnum();
850 if (!global::System.Enum.IsDefined(typeof(global::Google.ProtocolBuffers.TestProtos.EnumOptions), rawValue)) {
851 if (unknownFields == null) {
852 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
853 }
854 unknownFields.MergeVarintField(3, (ulong) rawValue);
855 } else {
856 AddOptions((global::Google.ProtocolBuffers.TestProtos.EnumOptions) rawValue);
857 }
858 break;
859 }
860 case 34: {
861 Binary = input.ReadBytes();
862 break;
863 }
864 }
865 }
csharptest123e5342011-06-03 14:15:21 -0500866
867 if (unknownFields != null) {
868 this.UnknownFields = unknownFields.Build();
869 }
870 return this;
csharptest27bfcc52011-06-02 12:04:06 -0500871 }
872
873
874 public pbc::IPopsicleList<global::Google.ProtocolBuffers.TestProtos.EnumOptions> OptionsList {
875 get { return result.options_; }
876 }
877 public int OptionsCount {
878 get { return result.OptionsCount; }
879 }
880 public global::Google.ProtocolBuffers.TestProtos.EnumOptions GetOptions(int index) {
881 return result.GetOptions(index);
882 }
883 public Builder SetOptions(int index, global::Google.ProtocolBuffers.TestProtos.EnumOptions value) {
884 result.options_[index] = value;
885 return this;
886 }
887 public Builder AddOptions(global::Google.ProtocolBuffers.TestProtos.EnumOptions value) {
888 result.options_.Add(value);
889 return this;
890 }
891 public Builder AddRangeOptions(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.EnumOptions> values) {
892 base.AddRange(values, result.options_);
893 return this;
894 }
895 public Builder ClearOptions() {
896 result.options_.Clear();
897 return this;
898 }
899
900 public bool HasBinary {
901 get { return result.HasBinary; }
902 }
903 public pb::ByteString Binary {
904 get { return result.Binary; }
905 set { SetBinary(value); }
906 }
907 public Builder SetBinary(pb::ByteString value) {
908 pb::ThrowHelper.ThrowIfNull(value, "value");
909 result.hasBinary = true;
910 result.binary_ = value;
911 return this;
912 }
913 public Builder ClearBinary() {
914 result.hasBinary = false;
915 result.binary_ = pb::ByteString.Empty;
916 return this;
917 }
918 }
919 static Children() {
920 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor, null);
921 }
922 }
923
924 }
925 #endregion
926
927 public const int NumberFieldNumber = 6;
928 private bool hasNumber;
929 private long number_ = 0L;
930 public bool HasNumber {
931 get { return hasNumber; }
932 }
933 public long Number {
934 get { return number_; }
935 }
936
937 public const int NumbersFieldNumber = 2;
938 private pbc::PopsicleList<int> numbers_ = new pbc::PopsicleList<int>();
939 public scg::IList<int> NumbersList {
940 get { return pbc::Lists.AsReadOnly(numbers_); }
941 }
942 public int NumbersCount {
943 get { return numbers_.Count; }
944 }
945 public int GetNumbers(int index) {
946 return numbers_[index];
947 }
948
949 public const int TextFieldNumber = 3;
950 private bool hasText;
951 private string text_ = "";
952 public bool HasText {
953 get { return hasText; }
954 }
955 public string Text {
956 get { return text_; }
957 }
958
959 public const int TextlinesFieldNumber = 700;
960 private pbc::PopsicleList<string> textlines_ = new pbc::PopsicleList<string>();
961 public scg::IList<string> TextlinesList {
962 get { return pbc::Lists.AsReadOnly(textlines_); }
963 }
964 public int TextlinesCount {
965 get { return textlines_.Count; }
966 }
967 public string GetTextlines(int index) {
968 return textlines_[index];
969 }
970
971 public const int ValidFieldNumber = 5;
972 private bool hasValid;
973 private bool valid_ = false;
974 public bool HasValid {
975 get { return hasValid; }
976 }
977 public bool Valid {
978 get { return valid_; }
979 }
980
981 public const int ChildFieldNumber = 1;
982 private bool hasChild;
983 private global::Google.ProtocolBuffers.TestProtos.TestXmlChild child_ = global::Google.ProtocolBuffers.TestProtos.TestXmlChild.DefaultInstance;
984 public bool HasChild {
985 get { return hasChild; }
986 }
987 public global::Google.ProtocolBuffers.TestProtos.TestXmlChild Child {
988 get { return child_; }
989 }
990
991 public const int ChildrenFieldNumber = 401;
992 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children> children_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children>();
993 public scg::IList<global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children> ChildrenList {
994 get { return children_; }
995 }
996 public int ChildrenCount {
997 get { return children_.Count; }
998 }
999 public global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children GetChildren(int index) {
1000 return children_[index];
1001 }
1002
1003 public override bool IsInitialized {
1004 get {
1005 if (!ExtensionsAreInitialized) return false;
1006 return true;
1007 }
1008 }
1009
csharptestffafdaa2011-06-03 12:58:14 -05001010 public override void WriteTo(pb::ICodedOutputStream output) {
csharptest27bfcc52011-06-02 12:04:06 -05001011 int size = SerializedSize;
1012 pb::ExtendableMessage<TestXmlMessage, TestXmlMessage.Builder>.ExtensionWriter extensionWriter = CreateExtensionWriter(this);
1013 if (HasChild) {
csharptest90922db2011-06-03 11:57:47 -05001014 output.WriteMessage(1, "child", Child);
csharptest27bfcc52011-06-02 12:04:06 -05001015 }
1016 if (numbers_.Count > 0) {
csharptest90922db2011-06-03 11:57:47 -05001017 output.WriteArray(pbd::FieldType.Int32, 2, "numbers", numbers_);
csharptest27bfcc52011-06-02 12:04:06 -05001018 }
1019 if (HasText) {
csharptest90922db2011-06-03 11:57:47 -05001020 output.WriteString(3, "text", Text);
csharptest27bfcc52011-06-02 12:04:06 -05001021 }
1022 if (HasValid) {
csharptest90922db2011-06-03 11:57:47 -05001023 output.WriteBool(5, "valid", Valid);
csharptest27bfcc52011-06-02 12:04:06 -05001024 }
1025 if (HasNumber) {
csharptest90922db2011-06-03 11:57:47 -05001026 output.WriteInt64(6, "number", Number);
csharptest27bfcc52011-06-02 12:04:06 -05001027 }
1028 extensionWriter.WriteUntil(200, output);
csharptest90922db2011-06-03 11:57:47 -05001029 if (children_.Count > 0) {
csharptestffafdaa2011-06-03 12:58:14 -05001030 output.WriteArray(pbd::FieldType.Group, 401, "children", children_);
csharptest27bfcc52011-06-02 12:04:06 -05001031 }
1032 if (textlines_.Count > 0) {
csharptest90922db2011-06-03 11:57:47 -05001033 output.WriteArray(pbd::FieldType.String, 700, "textlines", textlines_);
csharptest27bfcc52011-06-02 12:04:06 -05001034 }
1035 UnknownFields.WriteTo(output);
1036 }
1037
1038 private int memoizedSerializedSize = -1;
1039 public override int SerializedSize {
1040 get {
1041 int size = memoizedSerializedSize;
1042 if (size != -1) return size;
1043
1044 size = 0;
1045 if (HasNumber) {
1046 size += pb::CodedOutputStream.ComputeInt64Size(6, Number);
1047 }
1048 {
1049 int dataSize = 0;
1050 foreach (int element in NumbersList) {
1051 dataSize += pb::CodedOutputStream.ComputeInt32SizeNoTag(element);
1052 }
1053 size += dataSize;
1054 size += 1 * numbers_.Count;
1055 }
1056 if (HasText) {
1057 size += pb::CodedOutputStream.ComputeStringSize(3, Text);
1058 }
1059 {
1060 int dataSize = 0;
1061 foreach (string element in TextlinesList) {
1062 dataSize += pb::CodedOutputStream.ComputeStringSizeNoTag(element);
1063 }
1064 size += dataSize;
1065 size += 2 * textlines_.Count;
1066 }
1067 if (HasValid) {
1068 size += pb::CodedOutputStream.ComputeBoolSize(5, Valid);
1069 }
1070 if (HasChild) {
1071 size += pb::CodedOutputStream.ComputeMessageSize(1, Child);
1072 }
1073 foreach (global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children element in ChildrenList) {
1074 size += pb::CodedOutputStream.ComputeGroupSize(401, element);
1075 }
1076 size += ExtensionsSerializedSize;
1077 size += UnknownFields.SerializedSize;
1078 memoizedSerializedSize = size;
1079 return size;
1080 }
1081 }
1082
1083 public static TestXmlMessage ParseFrom(pb::ByteString data) {
1084 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1085 }
1086 public static TestXmlMessage ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
1087 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1088 }
1089 public static TestXmlMessage ParseFrom(byte[] data) {
1090 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1091 }
1092 public static TestXmlMessage ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
1093 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1094 }
1095 public static TestXmlMessage ParseFrom(global::System.IO.Stream input) {
1096 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1097 }
1098 public static TestXmlMessage ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1099 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1100 }
1101 public static TestXmlMessage ParseDelimitedFrom(global::System.IO.Stream input) {
1102 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
1103 }
1104 public static TestXmlMessage ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1105 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
1106 }
1107 public static TestXmlMessage ParseFrom(pb::CodedInputStream input) {
1108 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1109 }
1110 public static TestXmlMessage ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
1111 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1112 }
1113 public static Builder CreateBuilder() { return new Builder(); }
1114 public override Builder ToBuilder() { return CreateBuilder(this); }
1115 public override Builder CreateBuilderForType() { return new Builder(); }
1116 public static Builder CreateBuilder(TestXmlMessage prototype) {
1117 return (Builder) new Builder().MergeFrom(prototype);
1118 }
1119
1120 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
1121 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
1122 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
1123 public sealed partial class Builder : pb::ExtendableBuilder<TestXmlMessage, Builder> {
1124 protected override Builder ThisBuilder {
1125 get { return this; }
1126 }
1127 public Builder() {}
1128
1129 TestXmlMessage result = new TestXmlMessage();
1130
1131 protected override TestXmlMessage MessageBeingBuilt {
1132 get { return result; }
1133 }
1134
1135 public override Builder Clear() {
1136 result = new TestXmlMessage();
1137 return this;
1138 }
1139
1140 public override Builder Clone() {
1141 return new Builder().MergeFrom(result);
1142 }
1143
1144 public override pbd::MessageDescriptor DescriptorForType {
1145 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Descriptor; }
1146 }
1147
1148 public override TestXmlMessage DefaultInstanceForType {
1149 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.DefaultInstance; }
1150 }
1151
1152 public override TestXmlMessage BuildPartial() {
1153 if (result == null) {
1154 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
1155 }
1156 result.numbers_.MakeReadOnly();
1157 result.textlines_.MakeReadOnly();
1158 result.children_.MakeReadOnly();
1159 TestXmlMessage returnMe = result;
1160 result = null;
1161 return returnMe;
1162 }
1163
1164 public override Builder MergeFrom(pb::IMessage other) {
1165 if (other is TestXmlMessage) {
1166 return MergeFrom((TestXmlMessage) other);
1167 } else {
1168 base.MergeFrom(other);
1169 return this;
1170 }
1171 }
1172
1173 public override Builder MergeFrom(TestXmlMessage other) {
1174 if (other == global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.DefaultInstance) return this;
1175 if (other.HasNumber) {
1176 Number = other.Number;
1177 }
1178 if (other.numbers_.Count != 0) {
1179 base.AddRange(other.numbers_, result.numbers_);
1180 }
1181 if (other.HasText) {
1182 Text = other.Text;
1183 }
1184 if (other.textlines_.Count != 0) {
1185 base.AddRange(other.textlines_, result.textlines_);
1186 }
1187 if (other.HasValid) {
1188 Valid = other.Valid;
1189 }
1190 if (other.HasChild) {
1191 MergeChild(other.Child);
1192 }
1193 if (other.children_.Count != 0) {
1194 base.AddRange(other.children_, result.children_);
1195 }
1196 this.MergeExtensionFields(other);
1197 this.MergeUnknownFields(other.UnknownFields);
1198 return this;
1199 }
1200
1201 public override Builder MergeFrom(pb::CodedInputStream input) {
1202 return MergeFrom(input, pb::ExtensionRegistry.Empty);
1203 }
1204
1205 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
1206 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -05001207 uint tag;
1208 string field_name;
1209 while (input.ReadTag(out tag, out field_name)) {
csharptest27bfcc52011-06-02 12:04:06 -05001210 switch (tag) {
1211 case 0: {
csharptest99284412011-06-03 14:51:06 -05001212 throw pb::InvalidProtocolBufferException.InvalidTag();
csharptest27bfcc52011-06-02 12:04:06 -05001213 }
1214 default: {
1215 if (pb::WireFormat.IsEndGroupTag(tag)) {
1216 if (unknownFields != null) {
1217 this.UnknownFields = unknownFields.Build();
1218 }
1219 return this;
1220 }
1221 if (unknownFields == null) {
1222 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
1223 }
1224 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
1225 break;
1226 }
1227 case 10: {
1228 global::Google.ProtocolBuffers.TestProtos.TestXmlChild.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestXmlChild.CreateBuilder();
1229 if (HasChild) {
1230 subBuilder.MergeFrom(Child);
1231 }
1232 input.ReadMessage(subBuilder, extensionRegistry);
1233 Child = subBuilder.BuildPartial();
1234 break;
1235 }
1236 case 16: {
1237 AddNumbers(input.ReadInt32());
1238 break;
1239 }
1240 case 26: {
1241 Text = input.ReadString();
1242 break;
1243 }
1244 case 40: {
1245 Valid = input.ReadBool();
1246 break;
1247 }
1248 case 48: {
1249 Number = input.ReadInt64();
1250 break;
1251 }
1252 case 3211: {
1253 global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children.CreateBuilder();
1254 input.ReadGroup(401, subBuilder, extensionRegistry);
1255 AddChildren(subBuilder.BuildPartial());
1256 break;
1257 }
1258 case 5602: {
1259 AddTextlines(input.ReadString());
1260 break;
1261 }
1262 }
1263 }
csharptest123e5342011-06-03 14:15:21 -05001264
1265 if (unknownFields != null) {
1266 this.UnknownFields = unknownFields.Build();
1267 }
1268 return this;
csharptest27bfcc52011-06-02 12:04:06 -05001269 }
1270
1271
1272 public bool HasNumber {
1273 get { return result.HasNumber; }
1274 }
1275 public long Number {
1276 get { return result.Number; }
1277 set { SetNumber(value); }
1278 }
1279 public Builder SetNumber(long value) {
1280 result.hasNumber = true;
1281 result.number_ = value;
1282 return this;
1283 }
1284 public Builder ClearNumber() {
1285 result.hasNumber = false;
1286 result.number_ = 0L;
1287 return this;
1288 }
1289
1290 public pbc::IPopsicleList<int> NumbersList {
1291 get { return result.numbers_; }
1292 }
1293 public int NumbersCount {
1294 get { return result.NumbersCount; }
1295 }
1296 public int GetNumbers(int index) {
1297 return result.GetNumbers(index);
1298 }
1299 public Builder SetNumbers(int index, int value) {
1300 result.numbers_[index] = value;
1301 return this;
1302 }
1303 public Builder AddNumbers(int value) {
1304 result.numbers_.Add(value);
1305 return this;
1306 }
1307 public Builder AddRangeNumbers(scg::IEnumerable<int> values) {
1308 base.AddRange(values, result.numbers_);
1309 return this;
1310 }
1311 public Builder ClearNumbers() {
1312 result.numbers_.Clear();
1313 return this;
1314 }
1315
1316 public bool HasText {
1317 get { return result.HasText; }
1318 }
1319 public string Text {
1320 get { return result.Text; }
1321 set { SetText(value); }
1322 }
1323 public Builder SetText(string value) {
1324 pb::ThrowHelper.ThrowIfNull(value, "value");
1325 result.hasText = true;
1326 result.text_ = value;
1327 return this;
1328 }
1329 public Builder ClearText() {
1330 result.hasText = false;
1331 result.text_ = "";
1332 return this;
1333 }
1334
1335 public pbc::IPopsicleList<string> TextlinesList {
1336 get { return result.textlines_; }
1337 }
1338 public int TextlinesCount {
1339 get { return result.TextlinesCount; }
1340 }
1341 public string GetTextlines(int index) {
1342 return result.GetTextlines(index);
1343 }
1344 public Builder SetTextlines(int index, string value) {
1345 pb::ThrowHelper.ThrowIfNull(value, "value");
1346 result.textlines_[index] = value;
1347 return this;
1348 }
1349 public Builder AddTextlines(string value) {
1350 pb::ThrowHelper.ThrowIfNull(value, "value");
1351 result.textlines_.Add(value);
1352 return this;
1353 }
1354 public Builder AddRangeTextlines(scg::IEnumerable<string> values) {
1355 base.AddRange(values, result.textlines_);
1356 return this;
1357 }
1358 public Builder ClearTextlines() {
1359 result.textlines_.Clear();
1360 return this;
1361 }
1362
1363 public bool HasValid {
1364 get { return result.HasValid; }
1365 }
1366 public bool Valid {
1367 get { return result.Valid; }
1368 set { SetValid(value); }
1369 }
1370 public Builder SetValid(bool value) {
1371 result.hasValid = true;
1372 result.valid_ = value;
1373 return this;
1374 }
1375 public Builder ClearValid() {
1376 result.hasValid = false;
1377 result.valid_ = false;
1378 return this;
1379 }
1380
1381 public bool HasChild {
1382 get { return result.HasChild; }
1383 }
1384 public global::Google.ProtocolBuffers.TestProtos.TestXmlChild Child {
1385 get { return result.Child; }
1386 set { SetChild(value); }
1387 }
1388 public Builder SetChild(global::Google.ProtocolBuffers.TestProtos.TestXmlChild value) {
1389 pb::ThrowHelper.ThrowIfNull(value, "value");
1390 result.hasChild = true;
1391 result.child_ = value;
1392 return this;
1393 }
1394 public Builder SetChild(global::Google.ProtocolBuffers.TestProtos.TestXmlChild.Builder builderForValue) {
1395 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
1396 result.hasChild = true;
1397 result.child_ = builderForValue.Build();
1398 return this;
1399 }
1400 public Builder MergeChild(global::Google.ProtocolBuffers.TestProtos.TestXmlChild value) {
1401 pb::ThrowHelper.ThrowIfNull(value, "value");
1402 if (result.HasChild &&
1403 result.child_ != global::Google.ProtocolBuffers.TestProtos.TestXmlChild.DefaultInstance) {
1404 result.child_ = global::Google.ProtocolBuffers.TestProtos.TestXmlChild.CreateBuilder(result.child_).MergeFrom(value).BuildPartial();
1405 } else {
1406 result.child_ = value;
1407 }
1408 result.hasChild = true;
1409 return this;
1410 }
1411 public Builder ClearChild() {
1412 result.hasChild = false;
1413 result.child_ = global::Google.ProtocolBuffers.TestProtos.TestXmlChild.DefaultInstance;
1414 return this;
1415 }
1416
1417 public pbc::IPopsicleList<global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children> ChildrenList {
1418 get { return result.children_; }
1419 }
1420 public int ChildrenCount {
1421 get { return result.ChildrenCount; }
1422 }
1423 public global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children GetChildren(int index) {
1424 return result.GetChildren(index);
1425 }
1426 public Builder SetChildren(int index, global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children value) {
1427 pb::ThrowHelper.ThrowIfNull(value, "value");
1428 result.children_[index] = value;
1429 return this;
1430 }
1431 public Builder SetChildren(int index, global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children.Builder builderForValue) {
1432 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
1433 result.children_[index] = builderForValue.Build();
1434 return this;
1435 }
1436 public Builder AddChildren(global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children value) {
1437 pb::ThrowHelper.ThrowIfNull(value, "value");
1438 result.children_.Add(value);
1439 return this;
1440 }
1441 public Builder AddChildren(global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children.Builder builderForValue) {
1442 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
1443 result.children_.Add(builderForValue.Build());
1444 return this;
1445 }
1446 public Builder AddRangeChildren(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children> values) {
1447 base.AddRange(values, result.children_);
1448 return this;
1449 }
1450 public Builder ClearChildren() {
1451 result.children_.Clear();
1452 return this;
1453 }
1454 }
1455 static TestXmlMessage() {
1456 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor, null);
1457 }
1458 }
1459
1460 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
1461 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
1462 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
1463 public sealed partial class TestXmlExtension : pb::GeneratedMessage<TestXmlExtension, TestXmlExtension.Builder> {
1464 private static readonly TestXmlExtension defaultInstance = new Builder().BuildPartial();
1465 public static TestXmlExtension DefaultInstance {
1466 get { return defaultInstance; }
1467 }
1468
1469 public override TestXmlExtension DefaultInstanceForType {
1470 get { return defaultInstance; }
1471 }
1472
1473 protected override TestXmlExtension ThisMessage {
1474 get { return this; }
1475 }
1476
1477 public static pbd::MessageDescriptor Descriptor {
1478 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlExtension__Descriptor; }
1479 }
1480
1481 protected override pb::FieldAccess.FieldAccessorTable<TestXmlExtension, TestXmlExtension.Builder> InternalFieldAccessors {
1482 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlExtension__FieldAccessorTable; }
1483 }
1484
1485 public const int NumberFieldNumber = 1;
1486 private bool hasNumber;
1487 private int number_ = 0;
1488 public bool HasNumber {
1489 get { return hasNumber; }
1490 }
1491 public int Number {
1492 get { return number_; }
1493 }
1494
1495 public override bool IsInitialized {
1496 get {
1497 if (!hasNumber) return false;
1498 return true;
1499 }
1500 }
1501
csharptestffafdaa2011-06-03 12:58:14 -05001502 public override void WriteTo(pb::ICodedOutputStream output) {
csharptest27bfcc52011-06-02 12:04:06 -05001503 int size = SerializedSize;
1504 if (HasNumber) {
csharptest90922db2011-06-03 11:57:47 -05001505 output.WriteInt32(1, "number", Number);
csharptest27bfcc52011-06-02 12:04:06 -05001506 }
1507 UnknownFields.WriteTo(output);
1508 }
1509
1510 private int memoizedSerializedSize = -1;
1511 public override int SerializedSize {
1512 get {
1513 int size = memoizedSerializedSize;
1514 if (size != -1) return size;
1515
1516 size = 0;
1517 if (HasNumber) {
1518 size += pb::CodedOutputStream.ComputeInt32Size(1, Number);
1519 }
1520 size += UnknownFields.SerializedSize;
1521 memoizedSerializedSize = size;
1522 return size;
1523 }
1524 }
1525
1526 public static TestXmlExtension ParseFrom(pb::ByteString data) {
1527 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1528 }
1529 public static TestXmlExtension ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
1530 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1531 }
1532 public static TestXmlExtension ParseFrom(byte[] data) {
1533 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1534 }
1535 public static TestXmlExtension ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
1536 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1537 }
1538 public static TestXmlExtension ParseFrom(global::System.IO.Stream input) {
1539 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1540 }
1541 public static TestXmlExtension ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1542 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1543 }
1544 public static TestXmlExtension ParseDelimitedFrom(global::System.IO.Stream input) {
1545 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
1546 }
1547 public static TestXmlExtension ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1548 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
1549 }
1550 public static TestXmlExtension ParseFrom(pb::CodedInputStream input) {
1551 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1552 }
1553 public static TestXmlExtension ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
1554 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1555 }
1556 public static Builder CreateBuilder() { return new Builder(); }
1557 public override Builder ToBuilder() { return CreateBuilder(this); }
1558 public override Builder CreateBuilderForType() { return new Builder(); }
1559 public static Builder CreateBuilder(TestXmlExtension prototype) {
1560 return (Builder) new Builder().MergeFrom(prototype);
1561 }
1562
1563 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
1564 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
1565 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
1566 public sealed partial class Builder : pb::GeneratedBuilder<TestXmlExtension, Builder> {
1567 protected override Builder ThisBuilder {
1568 get { return this; }
1569 }
1570 public Builder() {}
1571
1572 TestXmlExtension result = new TestXmlExtension();
1573
1574 protected override TestXmlExtension MessageBeingBuilt {
1575 get { return result; }
1576 }
1577
1578 public override Builder Clear() {
1579 result = new TestXmlExtension();
1580 return this;
1581 }
1582
1583 public override Builder Clone() {
1584 return new Builder().MergeFrom(result);
1585 }
1586
1587 public override pbd::MessageDescriptor DescriptorForType {
1588 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlExtension.Descriptor; }
1589 }
1590
1591 public override TestXmlExtension DefaultInstanceForType {
1592 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlExtension.DefaultInstance; }
1593 }
1594
1595 public override TestXmlExtension BuildPartial() {
1596 if (result == null) {
1597 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
1598 }
1599 TestXmlExtension returnMe = result;
1600 result = null;
1601 return returnMe;
1602 }
1603
1604 public override Builder MergeFrom(pb::IMessage other) {
1605 if (other is TestXmlExtension) {
1606 return MergeFrom((TestXmlExtension) other);
1607 } else {
1608 base.MergeFrom(other);
1609 return this;
1610 }
1611 }
1612
1613 public override Builder MergeFrom(TestXmlExtension other) {
1614 if (other == global::Google.ProtocolBuffers.TestProtos.TestXmlExtension.DefaultInstance) return this;
1615 if (other.HasNumber) {
1616 Number = other.Number;
1617 }
1618 this.MergeUnknownFields(other.UnknownFields);
1619 return this;
1620 }
1621
1622 public override Builder MergeFrom(pb::CodedInputStream input) {
1623 return MergeFrom(input, pb::ExtensionRegistry.Empty);
1624 }
1625
1626 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
1627 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -05001628 uint tag;
1629 string field_name;
1630 while (input.ReadTag(out tag, out field_name)) {
csharptest27bfcc52011-06-02 12:04:06 -05001631 switch (tag) {
1632 case 0: {
csharptest99284412011-06-03 14:51:06 -05001633 throw pb::InvalidProtocolBufferException.InvalidTag();
csharptest27bfcc52011-06-02 12:04:06 -05001634 }
1635 default: {
1636 if (pb::WireFormat.IsEndGroupTag(tag)) {
1637 if (unknownFields != null) {
1638 this.UnknownFields = unknownFields.Build();
1639 }
1640 return this;
1641 }
1642 if (unknownFields == null) {
1643 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
1644 }
1645 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
1646 break;
1647 }
1648 case 8: {
1649 Number = input.ReadInt32();
1650 break;
1651 }
1652 }
1653 }
csharptest123e5342011-06-03 14:15:21 -05001654
1655 if (unknownFields != null) {
1656 this.UnknownFields = unknownFields.Build();
1657 }
1658 return this;
csharptest27bfcc52011-06-02 12:04:06 -05001659 }
1660
1661
1662 public bool HasNumber {
1663 get { return result.HasNumber; }
1664 }
1665 public int Number {
1666 get { return result.Number; }
1667 set { SetNumber(value); }
1668 }
1669 public Builder SetNumber(int value) {
1670 result.hasNumber = true;
1671 result.number_ = value;
1672 return this;
1673 }
1674 public Builder ClearNumber() {
1675 result.hasNumber = false;
1676 result.number_ = 0;
1677 return this;
1678 }
1679 }
1680 static TestXmlExtension() {
1681 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor, null);
1682 }
1683 }
1684
1685 #endregion
1686
1687}