blob: 9119fdbaf55da44de47ea725127fd9f3df1a8b9c [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
180 public override void WriteTo(pb::CodedOutputStream output) {
181 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;
323 while (true) {
324 uint tag = input.ReadTag();
325 switch (tag) {
326 case 0: {
327 if (unknownFields != null) {
328 this.UnknownFields = unknownFields.Build();
329 }
330 return this;
331 }
332 default: {
333 if (pb::WireFormat.IsEndGroupTag(tag)) {
334 if (unknownFields != null) {
335 this.UnknownFields = unknownFields.Build();
336 }
337 return this;
338 }
339 if (unknownFields == null) {
340 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
341 }
342 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
343 break;
344 }
345 case 24: {
346 int rawValue = input.ReadEnum();
347 if (!global::System.Enum.IsDefined(typeof(global::Google.ProtocolBuffers.TestProtos.EnumOptions), rawValue)) {
348 if (unknownFields == null) {
349 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
350 }
351 unknownFields.MergeVarintField(3, (ulong) rawValue);
352 } else {
353 AddOptions((global::Google.ProtocolBuffers.TestProtos.EnumOptions) rawValue);
354 }
355 break;
356 }
357 case 34: {
358 Binary = input.ReadBytes();
359 break;
360 }
361 }
362 }
363 }
364
365
366 public pbc::IPopsicleList<global::Google.ProtocolBuffers.TestProtos.EnumOptions> OptionsList {
367 get { return result.options_; }
368 }
369 public int OptionsCount {
370 get { return result.OptionsCount; }
371 }
372 public global::Google.ProtocolBuffers.TestProtos.EnumOptions GetOptions(int index) {
373 return result.GetOptions(index);
374 }
375 public Builder SetOptions(int index, global::Google.ProtocolBuffers.TestProtos.EnumOptions value) {
376 result.options_[index] = value;
377 return this;
378 }
379 public Builder AddOptions(global::Google.ProtocolBuffers.TestProtos.EnumOptions value) {
380 result.options_.Add(value);
381 return this;
382 }
383 public Builder AddRangeOptions(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.EnumOptions> values) {
384 base.AddRange(values, result.options_);
385 return this;
386 }
387 public Builder ClearOptions() {
388 result.options_.Clear();
389 return this;
390 }
391
392 public bool HasBinary {
393 get { return result.HasBinary; }
394 }
395 public pb::ByteString Binary {
396 get { return result.Binary; }
397 set { SetBinary(value); }
398 }
399 public Builder SetBinary(pb::ByteString value) {
400 pb::ThrowHelper.ThrowIfNull(value, "value");
401 result.hasBinary = true;
402 result.binary_ = value;
403 return this;
404 }
405 public Builder ClearBinary() {
406 result.hasBinary = false;
407 result.binary_ = pb::ByteString.Empty;
408 return this;
409 }
410 }
411 static TestXmlChild() {
412 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor, null);
413 }
414 }
415
416 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
417 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
418 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
419 public sealed partial class TestXmlNoFields : pb::GeneratedMessage<TestXmlNoFields, TestXmlNoFields.Builder> {
420 private static readonly TestXmlNoFields defaultInstance = new Builder().BuildPartial();
421 public static TestXmlNoFields DefaultInstance {
422 get { return defaultInstance; }
423 }
424
425 public override TestXmlNoFields DefaultInstanceForType {
426 get { return defaultInstance; }
427 }
428
429 protected override TestXmlNoFields ThisMessage {
430 get { return this; }
431 }
432
433 public static pbd::MessageDescriptor Descriptor {
434 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlNoFields__Descriptor; }
435 }
436
437 protected override pb::FieldAccess.FieldAccessorTable<TestXmlNoFields, TestXmlNoFields.Builder> InternalFieldAccessors {
438 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlNoFields__FieldAccessorTable; }
439 }
440
441 public override bool IsInitialized {
442 get {
443 return true;
444 }
445 }
446
447 public override void WriteTo(pb::CodedOutputStream output) {
448 int size = SerializedSize;
449 UnknownFields.WriteTo(output);
450 }
451
452 private int memoizedSerializedSize = -1;
453 public override int SerializedSize {
454 get {
455 int size = memoizedSerializedSize;
456 if (size != -1) return size;
457
458 size = 0;
459 size += UnknownFields.SerializedSize;
460 memoizedSerializedSize = size;
461 return size;
462 }
463 }
464
465 public static TestXmlNoFields ParseFrom(pb::ByteString data) {
466 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
467 }
468 public static TestXmlNoFields ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
469 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
470 }
471 public static TestXmlNoFields ParseFrom(byte[] data) {
472 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
473 }
474 public static TestXmlNoFields ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
475 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
476 }
477 public static TestXmlNoFields ParseFrom(global::System.IO.Stream input) {
478 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
479 }
480 public static TestXmlNoFields ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
481 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
482 }
483 public static TestXmlNoFields ParseDelimitedFrom(global::System.IO.Stream input) {
484 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
485 }
486 public static TestXmlNoFields ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
487 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
488 }
489 public static TestXmlNoFields ParseFrom(pb::CodedInputStream input) {
490 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
491 }
492 public static TestXmlNoFields ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
493 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
494 }
495 public static Builder CreateBuilder() { return new Builder(); }
496 public override Builder ToBuilder() { return CreateBuilder(this); }
497 public override Builder CreateBuilderForType() { return new Builder(); }
498 public static Builder CreateBuilder(TestXmlNoFields prototype) {
499 return (Builder) new Builder().MergeFrom(prototype);
500 }
501
502 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
503 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
504 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
505 public sealed partial class Builder : pb::GeneratedBuilder<TestXmlNoFields, Builder> {
506 protected override Builder ThisBuilder {
507 get { return this; }
508 }
509 public Builder() {}
510
511 TestXmlNoFields result = new TestXmlNoFields();
512
513 protected override TestXmlNoFields MessageBeingBuilt {
514 get { return result; }
515 }
516
517 public override Builder Clear() {
518 result = new TestXmlNoFields();
519 return this;
520 }
521
522 public override Builder Clone() {
523 return new Builder().MergeFrom(result);
524 }
525
526 public override pbd::MessageDescriptor DescriptorForType {
527 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlNoFields.Descriptor; }
528 }
529
530 public override TestXmlNoFields DefaultInstanceForType {
531 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlNoFields.DefaultInstance; }
532 }
533
534 public override TestXmlNoFields BuildPartial() {
535 if (result == null) {
536 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
537 }
538 TestXmlNoFields returnMe = result;
539 result = null;
540 return returnMe;
541 }
542
543 public override Builder MergeFrom(pb::IMessage other) {
544 if (other is TestXmlNoFields) {
545 return MergeFrom((TestXmlNoFields) other);
546 } else {
547 base.MergeFrom(other);
548 return this;
549 }
550 }
551
552 public override Builder MergeFrom(TestXmlNoFields other) {
553 if (other == global::Google.ProtocolBuffers.TestProtos.TestXmlNoFields.DefaultInstance) return this;
554 this.MergeUnknownFields(other.UnknownFields);
555 return this;
556 }
557
558 public override Builder MergeFrom(pb::CodedInputStream input) {
559 return MergeFrom(input, pb::ExtensionRegistry.Empty);
560 }
561
562 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
563 pb::UnknownFieldSet.Builder unknownFields = null;
564 while (true) {
565 uint tag = input.ReadTag();
566 switch (tag) {
567 case 0: {
568 if (unknownFields != null) {
569 this.UnknownFields = unknownFields.Build();
570 }
571 return this;
572 }
573 default: {
574 if (pb::WireFormat.IsEndGroupTag(tag)) {
575 if (unknownFields != null) {
576 this.UnknownFields = unknownFields.Build();
577 }
578 return this;
579 }
580 if (unknownFields == null) {
581 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
582 }
583 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
584 break;
585 }
586 }
587 }
588 }
589
590 }
591 static TestXmlNoFields() {
592 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor, null);
593 }
594 }
595
596 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
597 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
598 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
599 public sealed partial class TestXmlMessage : pb::ExtendableMessage<TestXmlMessage, TestXmlMessage.Builder> {
600 private static readonly TestXmlMessage defaultInstance = new Builder().BuildPartial();
601 public static TestXmlMessage DefaultInstance {
602 get { return defaultInstance; }
603 }
604
605 public override TestXmlMessage DefaultInstanceForType {
606 get { return defaultInstance; }
607 }
608
609 protected override TestXmlMessage ThisMessage {
610 get { return this; }
611 }
612
613 public static pbd::MessageDescriptor Descriptor {
614 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlMessage__Descriptor; }
615 }
616
617 protected override pb::FieldAccess.FieldAccessorTable<TestXmlMessage, TestXmlMessage.Builder> InternalFieldAccessors {
618 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlMessage__FieldAccessorTable; }
619 }
620
621 #region Nested types
622 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
623 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
624 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
625 public static class Types {
626 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
627 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
628 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
629 public sealed partial class Children : pb::GeneratedMessage<Children, Children.Builder> {
630 private static readonly Children defaultInstance = new Builder().BuildPartial();
631 public static Children DefaultInstance {
632 get { return defaultInstance; }
633 }
634
635 public override Children DefaultInstanceForType {
636 get { return defaultInstance; }
637 }
638
639 protected override Children ThisMessage {
640 get { return this; }
641 }
642
643 public static pbd::MessageDescriptor Descriptor {
644 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlMessage_Children__Descriptor; }
645 }
646
647 protected override pb::FieldAccess.FieldAccessorTable<Children, Children.Builder> InternalFieldAccessors {
648 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlMessage_Children__FieldAccessorTable; }
649 }
650
651 public const int OptionsFieldNumber = 3;
652 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.EnumOptions> options_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.EnumOptions>();
653 public scg::IList<global::Google.ProtocolBuffers.TestProtos.EnumOptions> OptionsList {
654 get { return pbc::Lists.AsReadOnly(options_); }
655 }
656 public int OptionsCount {
657 get { return options_.Count; }
658 }
659 public global::Google.ProtocolBuffers.TestProtos.EnumOptions GetOptions(int index) {
660 return options_[index];
661 }
662
663 public const int BinaryFieldNumber = 4;
664 private bool hasBinary;
665 private pb::ByteString binary_ = pb::ByteString.Empty;
666 public bool HasBinary {
667 get { return hasBinary; }
668 }
669 public pb::ByteString Binary {
670 get { return binary_; }
671 }
672
673 public override bool IsInitialized {
674 get {
675 return true;
676 }
677 }
678
679 public override void WriteTo(pb::CodedOutputStream output) {
680 int size = SerializedSize;
681 if (options_.Count > 0) {
csharptest90922db2011-06-03 11:57:47 -0500682 output.WriteArray(pbd::FieldType.Enum, 3, "options", options_);
csharptest27bfcc52011-06-02 12:04:06 -0500683 }
684 if (HasBinary) {
csharptest90922db2011-06-03 11:57:47 -0500685 output.WriteBytes(4, "binary", Binary);
csharptest27bfcc52011-06-02 12:04:06 -0500686 }
687 UnknownFields.WriteTo(output);
688 }
689
690 private int memoizedSerializedSize = -1;
691 public override int SerializedSize {
692 get {
693 int size = memoizedSerializedSize;
694 if (size != -1) return size;
695
696 size = 0;
697 {
698 int dataSize = 0;
699 if (options_.Count > 0) {
700 foreach (global::Google.ProtocolBuffers.TestProtos.EnumOptions element in options_) {
701 dataSize += pb::CodedOutputStream.ComputeEnumSizeNoTag((int) element);
702 }
703 size += dataSize;
704 size += 1 * options_.Count;
705 }
706 }
707 if (HasBinary) {
708 size += pb::CodedOutputStream.ComputeBytesSize(4, Binary);
709 }
710 size += UnknownFields.SerializedSize;
711 memoizedSerializedSize = size;
712 return size;
713 }
714 }
715
716 public static Children ParseFrom(pb::ByteString data) {
717 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
718 }
719 public static Children ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
720 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
721 }
722 public static Children ParseFrom(byte[] data) {
723 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
724 }
725 public static Children ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
726 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
727 }
728 public static Children ParseFrom(global::System.IO.Stream input) {
729 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
730 }
731 public static Children ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
732 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
733 }
734 public static Children ParseDelimitedFrom(global::System.IO.Stream input) {
735 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
736 }
737 public static Children ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
738 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
739 }
740 public static Children ParseFrom(pb::CodedInputStream input) {
741 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
742 }
743 public static Children ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
744 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
745 }
746 public static Builder CreateBuilder() { return new Builder(); }
747 public override Builder ToBuilder() { return CreateBuilder(this); }
748 public override Builder CreateBuilderForType() { return new Builder(); }
749 public static Builder CreateBuilder(Children prototype) {
750 return (Builder) new Builder().MergeFrom(prototype);
751 }
752
753 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
754 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
755 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
756 public sealed partial class Builder : pb::GeneratedBuilder<Children, Builder> {
757 protected override Builder ThisBuilder {
758 get { return this; }
759 }
760 public Builder() {}
761
762 Children result = new Children();
763
764 protected override Children MessageBeingBuilt {
765 get { return result; }
766 }
767
768 public override Builder Clear() {
769 result = new Children();
770 return this;
771 }
772
773 public override Builder Clone() {
774 return new Builder().MergeFrom(result);
775 }
776
777 public override pbd::MessageDescriptor DescriptorForType {
778 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children.Descriptor; }
779 }
780
781 public override Children DefaultInstanceForType {
782 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children.DefaultInstance; }
783 }
784
785 public override Children BuildPartial() {
786 if (result == null) {
787 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
788 }
789 result.options_.MakeReadOnly();
790 Children returnMe = result;
791 result = null;
792 return returnMe;
793 }
794
795 public override Builder MergeFrom(pb::IMessage other) {
796 if (other is Children) {
797 return MergeFrom((Children) other);
798 } else {
799 base.MergeFrom(other);
800 return this;
801 }
802 }
803
804 public override Builder MergeFrom(Children other) {
805 if (other == global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children.DefaultInstance) return this;
806 if (other.options_.Count != 0) {
807 base.AddRange(other.options_, result.options_);
808 }
809 if (other.HasBinary) {
810 Binary = other.Binary;
811 }
812 this.MergeUnknownFields(other.UnknownFields);
813 return this;
814 }
815
816 public override Builder MergeFrom(pb::CodedInputStream input) {
817 return MergeFrom(input, pb::ExtensionRegistry.Empty);
818 }
819
820 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
821 pb::UnknownFieldSet.Builder unknownFields = null;
822 while (true) {
823 uint tag = input.ReadTag();
824 switch (tag) {
825 case 0: {
826 if (unknownFields != null) {
827 this.UnknownFields = unknownFields.Build();
828 }
829 return this;
830 }
831 default: {
832 if (pb::WireFormat.IsEndGroupTag(tag)) {
833 if (unknownFields != null) {
834 this.UnknownFields = unknownFields.Build();
835 }
836 return this;
837 }
838 if (unknownFields == null) {
839 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
840 }
841 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
842 break;
843 }
844 case 24: {
845 int rawValue = input.ReadEnum();
846 if (!global::System.Enum.IsDefined(typeof(global::Google.ProtocolBuffers.TestProtos.EnumOptions), rawValue)) {
847 if (unknownFields == null) {
848 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
849 }
850 unknownFields.MergeVarintField(3, (ulong) rawValue);
851 } else {
852 AddOptions((global::Google.ProtocolBuffers.TestProtos.EnumOptions) rawValue);
853 }
854 break;
855 }
856 case 34: {
857 Binary = input.ReadBytes();
858 break;
859 }
860 }
861 }
862 }
863
864
865 public pbc::IPopsicleList<global::Google.ProtocolBuffers.TestProtos.EnumOptions> OptionsList {
866 get { return result.options_; }
867 }
868 public int OptionsCount {
869 get { return result.OptionsCount; }
870 }
871 public global::Google.ProtocolBuffers.TestProtos.EnumOptions GetOptions(int index) {
872 return result.GetOptions(index);
873 }
874 public Builder SetOptions(int index, global::Google.ProtocolBuffers.TestProtos.EnumOptions value) {
875 result.options_[index] = value;
876 return this;
877 }
878 public Builder AddOptions(global::Google.ProtocolBuffers.TestProtos.EnumOptions value) {
879 result.options_.Add(value);
880 return this;
881 }
882 public Builder AddRangeOptions(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.EnumOptions> values) {
883 base.AddRange(values, result.options_);
884 return this;
885 }
886 public Builder ClearOptions() {
887 result.options_.Clear();
888 return this;
889 }
890
891 public bool HasBinary {
892 get { return result.HasBinary; }
893 }
894 public pb::ByteString Binary {
895 get { return result.Binary; }
896 set { SetBinary(value); }
897 }
898 public Builder SetBinary(pb::ByteString value) {
899 pb::ThrowHelper.ThrowIfNull(value, "value");
900 result.hasBinary = true;
901 result.binary_ = value;
902 return this;
903 }
904 public Builder ClearBinary() {
905 result.hasBinary = false;
906 result.binary_ = pb::ByteString.Empty;
907 return this;
908 }
909 }
910 static Children() {
911 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor, null);
912 }
913 }
914
915 }
916 #endregion
917
918 public const int NumberFieldNumber = 6;
919 private bool hasNumber;
920 private long number_ = 0L;
921 public bool HasNumber {
922 get { return hasNumber; }
923 }
924 public long Number {
925 get { return number_; }
926 }
927
928 public const int NumbersFieldNumber = 2;
929 private pbc::PopsicleList<int> numbers_ = new pbc::PopsicleList<int>();
930 public scg::IList<int> NumbersList {
931 get { return pbc::Lists.AsReadOnly(numbers_); }
932 }
933 public int NumbersCount {
934 get { return numbers_.Count; }
935 }
936 public int GetNumbers(int index) {
937 return numbers_[index];
938 }
939
940 public const int TextFieldNumber = 3;
941 private bool hasText;
942 private string text_ = "";
943 public bool HasText {
944 get { return hasText; }
945 }
946 public string Text {
947 get { return text_; }
948 }
949
950 public const int TextlinesFieldNumber = 700;
951 private pbc::PopsicleList<string> textlines_ = new pbc::PopsicleList<string>();
952 public scg::IList<string> TextlinesList {
953 get { return pbc::Lists.AsReadOnly(textlines_); }
954 }
955 public int TextlinesCount {
956 get { return textlines_.Count; }
957 }
958 public string GetTextlines(int index) {
959 return textlines_[index];
960 }
961
962 public const int ValidFieldNumber = 5;
963 private bool hasValid;
964 private bool valid_ = false;
965 public bool HasValid {
966 get { return hasValid; }
967 }
968 public bool Valid {
969 get { return valid_; }
970 }
971
972 public const int ChildFieldNumber = 1;
973 private bool hasChild;
974 private global::Google.ProtocolBuffers.TestProtos.TestXmlChild child_ = global::Google.ProtocolBuffers.TestProtos.TestXmlChild.DefaultInstance;
975 public bool HasChild {
976 get { return hasChild; }
977 }
978 public global::Google.ProtocolBuffers.TestProtos.TestXmlChild Child {
979 get { return child_; }
980 }
981
982 public const int ChildrenFieldNumber = 401;
983 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children> children_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children>();
984 public scg::IList<global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children> ChildrenList {
985 get { return children_; }
986 }
987 public int ChildrenCount {
988 get { return children_.Count; }
989 }
990 public global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children GetChildren(int index) {
991 return children_[index];
992 }
993
994 public override bool IsInitialized {
995 get {
996 if (!ExtensionsAreInitialized) return false;
997 return true;
998 }
999 }
1000
1001 public override void WriteTo(pb::CodedOutputStream output) {
1002 int size = SerializedSize;
1003 pb::ExtendableMessage<TestXmlMessage, TestXmlMessage.Builder>.ExtensionWriter extensionWriter = CreateExtensionWriter(this);
1004 if (HasChild) {
csharptest90922db2011-06-03 11:57:47 -05001005 output.WriteMessage(1, "child", Child);
csharptest27bfcc52011-06-02 12:04:06 -05001006 }
1007 if (numbers_.Count > 0) {
csharptest90922db2011-06-03 11:57:47 -05001008 output.WriteArray(pbd::FieldType.Int32, 2, "numbers", numbers_);
csharptest27bfcc52011-06-02 12:04:06 -05001009 }
1010 if (HasText) {
csharptest90922db2011-06-03 11:57:47 -05001011 output.WriteString(3, "text", Text);
csharptest27bfcc52011-06-02 12:04:06 -05001012 }
1013 if (HasValid) {
csharptest90922db2011-06-03 11:57:47 -05001014 output.WriteBool(5, "valid", Valid);
csharptest27bfcc52011-06-02 12:04:06 -05001015 }
1016 if (HasNumber) {
csharptest90922db2011-06-03 11:57:47 -05001017 output.WriteInt64(6, "number", Number);
csharptest27bfcc52011-06-02 12:04:06 -05001018 }
1019 extensionWriter.WriteUntil(200, output);
csharptest90922db2011-06-03 11:57:47 -05001020 if (children_.Count > 0) {
1021 output.WriteGroupArray(401, "children", children_);
csharptest27bfcc52011-06-02 12:04:06 -05001022 }
1023 if (textlines_.Count > 0) {
csharptest90922db2011-06-03 11:57:47 -05001024 output.WriteArray(pbd::FieldType.String, 700, "textlines", textlines_);
csharptest27bfcc52011-06-02 12:04:06 -05001025 }
1026 UnknownFields.WriteTo(output);
1027 }
1028
1029 private int memoizedSerializedSize = -1;
1030 public override int SerializedSize {
1031 get {
1032 int size = memoizedSerializedSize;
1033 if (size != -1) return size;
1034
1035 size = 0;
1036 if (HasNumber) {
1037 size += pb::CodedOutputStream.ComputeInt64Size(6, Number);
1038 }
1039 {
1040 int dataSize = 0;
1041 foreach (int element in NumbersList) {
1042 dataSize += pb::CodedOutputStream.ComputeInt32SizeNoTag(element);
1043 }
1044 size += dataSize;
1045 size += 1 * numbers_.Count;
1046 }
1047 if (HasText) {
1048 size += pb::CodedOutputStream.ComputeStringSize(3, Text);
1049 }
1050 {
1051 int dataSize = 0;
1052 foreach (string element in TextlinesList) {
1053 dataSize += pb::CodedOutputStream.ComputeStringSizeNoTag(element);
1054 }
1055 size += dataSize;
1056 size += 2 * textlines_.Count;
1057 }
1058 if (HasValid) {
1059 size += pb::CodedOutputStream.ComputeBoolSize(5, Valid);
1060 }
1061 if (HasChild) {
1062 size += pb::CodedOutputStream.ComputeMessageSize(1, Child);
1063 }
1064 foreach (global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children element in ChildrenList) {
1065 size += pb::CodedOutputStream.ComputeGroupSize(401, element);
1066 }
1067 size += ExtensionsSerializedSize;
1068 size += UnknownFields.SerializedSize;
1069 memoizedSerializedSize = size;
1070 return size;
1071 }
1072 }
1073
1074 public static TestXmlMessage ParseFrom(pb::ByteString data) {
1075 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1076 }
1077 public static TestXmlMessage ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
1078 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1079 }
1080 public static TestXmlMessage ParseFrom(byte[] data) {
1081 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1082 }
1083 public static TestXmlMessage ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
1084 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1085 }
1086 public static TestXmlMessage ParseFrom(global::System.IO.Stream input) {
1087 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1088 }
1089 public static TestXmlMessage ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1090 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1091 }
1092 public static TestXmlMessage ParseDelimitedFrom(global::System.IO.Stream input) {
1093 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
1094 }
1095 public static TestXmlMessage ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1096 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
1097 }
1098 public static TestXmlMessage ParseFrom(pb::CodedInputStream input) {
1099 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1100 }
1101 public static TestXmlMessage ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
1102 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1103 }
1104 public static Builder CreateBuilder() { return new Builder(); }
1105 public override Builder ToBuilder() { return CreateBuilder(this); }
1106 public override Builder CreateBuilderForType() { return new Builder(); }
1107 public static Builder CreateBuilder(TestXmlMessage prototype) {
1108 return (Builder) new Builder().MergeFrom(prototype);
1109 }
1110
1111 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
1112 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
1113 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
1114 public sealed partial class Builder : pb::ExtendableBuilder<TestXmlMessage, Builder> {
1115 protected override Builder ThisBuilder {
1116 get { return this; }
1117 }
1118 public Builder() {}
1119
1120 TestXmlMessage result = new TestXmlMessage();
1121
1122 protected override TestXmlMessage MessageBeingBuilt {
1123 get { return result; }
1124 }
1125
1126 public override Builder Clear() {
1127 result = new TestXmlMessage();
1128 return this;
1129 }
1130
1131 public override Builder Clone() {
1132 return new Builder().MergeFrom(result);
1133 }
1134
1135 public override pbd::MessageDescriptor DescriptorForType {
1136 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Descriptor; }
1137 }
1138
1139 public override TestXmlMessage DefaultInstanceForType {
1140 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.DefaultInstance; }
1141 }
1142
1143 public override TestXmlMessage BuildPartial() {
1144 if (result == null) {
1145 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
1146 }
1147 result.numbers_.MakeReadOnly();
1148 result.textlines_.MakeReadOnly();
1149 result.children_.MakeReadOnly();
1150 TestXmlMessage returnMe = result;
1151 result = null;
1152 return returnMe;
1153 }
1154
1155 public override Builder MergeFrom(pb::IMessage other) {
1156 if (other is TestXmlMessage) {
1157 return MergeFrom((TestXmlMessage) other);
1158 } else {
1159 base.MergeFrom(other);
1160 return this;
1161 }
1162 }
1163
1164 public override Builder MergeFrom(TestXmlMessage other) {
1165 if (other == global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.DefaultInstance) return this;
1166 if (other.HasNumber) {
1167 Number = other.Number;
1168 }
1169 if (other.numbers_.Count != 0) {
1170 base.AddRange(other.numbers_, result.numbers_);
1171 }
1172 if (other.HasText) {
1173 Text = other.Text;
1174 }
1175 if (other.textlines_.Count != 0) {
1176 base.AddRange(other.textlines_, result.textlines_);
1177 }
1178 if (other.HasValid) {
1179 Valid = other.Valid;
1180 }
1181 if (other.HasChild) {
1182 MergeChild(other.Child);
1183 }
1184 if (other.children_.Count != 0) {
1185 base.AddRange(other.children_, result.children_);
1186 }
1187 this.MergeExtensionFields(other);
1188 this.MergeUnknownFields(other.UnknownFields);
1189 return this;
1190 }
1191
1192 public override Builder MergeFrom(pb::CodedInputStream input) {
1193 return MergeFrom(input, pb::ExtensionRegistry.Empty);
1194 }
1195
1196 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
1197 pb::UnknownFieldSet.Builder unknownFields = null;
1198 while (true) {
1199 uint tag = input.ReadTag();
1200 switch (tag) {
1201 case 0: {
1202 if (unknownFields != null) {
1203 this.UnknownFields = unknownFields.Build();
1204 }
1205 return this;
1206 }
1207 default: {
1208 if (pb::WireFormat.IsEndGroupTag(tag)) {
1209 if (unknownFields != null) {
1210 this.UnknownFields = unknownFields.Build();
1211 }
1212 return this;
1213 }
1214 if (unknownFields == null) {
1215 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
1216 }
1217 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
1218 break;
1219 }
1220 case 10: {
1221 global::Google.ProtocolBuffers.TestProtos.TestXmlChild.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestXmlChild.CreateBuilder();
1222 if (HasChild) {
1223 subBuilder.MergeFrom(Child);
1224 }
1225 input.ReadMessage(subBuilder, extensionRegistry);
1226 Child = subBuilder.BuildPartial();
1227 break;
1228 }
1229 case 16: {
1230 AddNumbers(input.ReadInt32());
1231 break;
1232 }
1233 case 26: {
1234 Text = input.ReadString();
1235 break;
1236 }
1237 case 40: {
1238 Valid = input.ReadBool();
1239 break;
1240 }
1241 case 48: {
1242 Number = input.ReadInt64();
1243 break;
1244 }
1245 case 3211: {
1246 global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children.CreateBuilder();
1247 input.ReadGroup(401, subBuilder, extensionRegistry);
1248 AddChildren(subBuilder.BuildPartial());
1249 break;
1250 }
1251 case 5602: {
1252 AddTextlines(input.ReadString());
1253 break;
1254 }
1255 }
1256 }
1257 }
1258
1259
1260 public bool HasNumber {
1261 get { return result.HasNumber; }
1262 }
1263 public long Number {
1264 get { return result.Number; }
1265 set { SetNumber(value); }
1266 }
1267 public Builder SetNumber(long value) {
1268 result.hasNumber = true;
1269 result.number_ = value;
1270 return this;
1271 }
1272 public Builder ClearNumber() {
1273 result.hasNumber = false;
1274 result.number_ = 0L;
1275 return this;
1276 }
1277
1278 public pbc::IPopsicleList<int> NumbersList {
1279 get { return result.numbers_; }
1280 }
1281 public int NumbersCount {
1282 get { return result.NumbersCount; }
1283 }
1284 public int GetNumbers(int index) {
1285 return result.GetNumbers(index);
1286 }
1287 public Builder SetNumbers(int index, int value) {
1288 result.numbers_[index] = value;
1289 return this;
1290 }
1291 public Builder AddNumbers(int value) {
1292 result.numbers_.Add(value);
1293 return this;
1294 }
1295 public Builder AddRangeNumbers(scg::IEnumerable<int> values) {
1296 base.AddRange(values, result.numbers_);
1297 return this;
1298 }
1299 public Builder ClearNumbers() {
1300 result.numbers_.Clear();
1301 return this;
1302 }
1303
1304 public bool HasText {
1305 get { return result.HasText; }
1306 }
1307 public string Text {
1308 get { return result.Text; }
1309 set { SetText(value); }
1310 }
1311 public Builder SetText(string value) {
1312 pb::ThrowHelper.ThrowIfNull(value, "value");
1313 result.hasText = true;
1314 result.text_ = value;
1315 return this;
1316 }
1317 public Builder ClearText() {
1318 result.hasText = false;
1319 result.text_ = "";
1320 return this;
1321 }
1322
1323 public pbc::IPopsicleList<string> TextlinesList {
1324 get { return result.textlines_; }
1325 }
1326 public int TextlinesCount {
1327 get { return result.TextlinesCount; }
1328 }
1329 public string GetTextlines(int index) {
1330 return result.GetTextlines(index);
1331 }
1332 public Builder SetTextlines(int index, string value) {
1333 pb::ThrowHelper.ThrowIfNull(value, "value");
1334 result.textlines_[index] = value;
1335 return this;
1336 }
1337 public Builder AddTextlines(string value) {
1338 pb::ThrowHelper.ThrowIfNull(value, "value");
1339 result.textlines_.Add(value);
1340 return this;
1341 }
1342 public Builder AddRangeTextlines(scg::IEnumerable<string> values) {
1343 base.AddRange(values, result.textlines_);
1344 return this;
1345 }
1346 public Builder ClearTextlines() {
1347 result.textlines_.Clear();
1348 return this;
1349 }
1350
1351 public bool HasValid {
1352 get { return result.HasValid; }
1353 }
1354 public bool Valid {
1355 get { return result.Valid; }
1356 set { SetValid(value); }
1357 }
1358 public Builder SetValid(bool value) {
1359 result.hasValid = true;
1360 result.valid_ = value;
1361 return this;
1362 }
1363 public Builder ClearValid() {
1364 result.hasValid = false;
1365 result.valid_ = false;
1366 return this;
1367 }
1368
1369 public bool HasChild {
1370 get { return result.HasChild; }
1371 }
1372 public global::Google.ProtocolBuffers.TestProtos.TestXmlChild Child {
1373 get { return result.Child; }
1374 set { SetChild(value); }
1375 }
1376 public Builder SetChild(global::Google.ProtocolBuffers.TestProtos.TestXmlChild value) {
1377 pb::ThrowHelper.ThrowIfNull(value, "value");
1378 result.hasChild = true;
1379 result.child_ = value;
1380 return this;
1381 }
1382 public Builder SetChild(global::Google.ProtocolBuffers.TestProtos.TestXmlChild.Builder builderForValue) {
1383 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
1384 result.hasChild = true;
1385 result.child_ = builderForValue.Build();
1386 return this;
1387 }
1388 public Builder MergeChild(global::Google.ProtocolBuffers.TestProtos.TestXmlChild value) {
1389 pb::ThrowHelper.ThrowIfNull(value, "value");
1390 if (result.HasChild &&
1391 result.child_ != global::Google.ProtocolBuffers.TestProtos.TestXmlChild.DefaultInstance) {
1392 result.child_ = global::Google.ProtocolBuffers.TestProtos.TestXmlChild.CreateBuilder(result.child_).MergeFrom(value).BuildPartial();
1393 } else {
1394 result.child_ = value;
1395 }
1396 result.hasChild = true;
1397 return this;
1398 }
1399 public Builder ClearChild() {
1400 result.hasChild = false;
1401 result.child_ = global::Google.ProtocolBuffers.TestProtos.TestXmlChild.DefaultInstance;
1402 return this;
1403 }
1404
1405 public pbc::IPopsicleList<global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children> ChildrenList {
1406 get { return result.children_; }
1407 }
1408 public int ChildrenCount {
1409 get { return result.ChildrenCount; }
1410 }
1411 public global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children GetChildren(int index) {
1412 return result.GetChildren(index);
1413 }
1414 public Builder SetChildren(int index, global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children value) {
1415 pb::ThrowHelper.ThrowIfNull(value, "value");
1416 result.children_[index] = value;
1417 return this;
1418 }
1419 public Builder SetChildren(int index, global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children.Builder builderForValue) {
1420 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
1421 result.children_[index] = builderForValue.Build();
1422 return this;
1423 }
1424 public Builder AddChildren(global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children value) {
1425 pb::ThrowHelper.ThrowIfNull(value, "value");
1426 result.children_.Add(value);
1427 return this;
1428 }
1429 public Builder AddChildren(global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children.Builder builderForValue) {
1430 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
1431 result.children_.Add(builderForValue.Build());
1432 return this;
1433 }
1434 public Builder AddRangeChildren(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children> values) {
1435 base.AddRange(values, result.children_);
1436 return this;
1437 }
1438 public Builder ClearChildren() {
1439 result.children_.Clear();
1440 return this;
1441 }
1442 }
1443 static TestXmlMessage() {
1444 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor, null);
1445 }
1446 }
1447
1448 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
1449 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
1450 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
1451 public sealed partial class TestXmlExtension : pb::GeneratedMessage<TestXmlExtension, TestXmlExtension.Builder> {
1452 private static readonly TestXmlExtension defaultInstance = new Builder().BuildPartial();
1453 public static TestXmlExtension DefaultInstance {
1454 get { return defaultInstance; }
1455 }
1456
1457 public override TestXmlExtension DefaultInstanceForType {
1458 get { return defaultInstance; }
1459 }
1460
1461 protected override TestXmlExtension ThisMessage {
1462 get { return this; }
1463 }
1464
1465 public static pbd::MessageDescriptor Descriptor {
1466 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlExtension__Descriptor; }
1467 }
1468
1469 protected override pb::FieldAccess.FieldAccessorTable<TestXmlExtension, TestXmlExtension.Builder> InternalFieldAccessors {
1470 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlExtension__FieldAccessorTable; }
1471 }
1472
1473 public const int NumberFieldNumber = 1;
1474 private bool hasNumber;
1475 private int number_ = 0;
1476 public bool HasNumber {
1477 get { return hasNumber; }
1478 }
1479 public int Number {
1480 get { return number_; }
1481 }
1482
1483 public override bool IsInitialized {
1484 get {
1485 if (!hasNumber) return false;
1486 return true;
1487 }
1488 }
1489
1490 public override void WriteTo(pb::CodedOutputStream output) {
1491 int size = SerializedSize;
1492 if (HasNumber) {
csharptest90922db2011-06-03 11:57:47 -05001493 output.WriteInt32(1, "number", Number);
csharptest27bfcc52011-06-02 12:04:06 -05001494 }
1495 UnknownFields.WriteTo(output);
1496 }
1497
1498 private int memoizedSerializedSize = -1;
1499 public override int SerializedSize {
1500 get {
1501 int size = memoizedSerializedSize;
1502 if (size != -1) return size;
1503
1504 size = 0;
1505 if (HasNumber) {
1506 size += pb::CodedOutputStream.ComputeInt32Size(1, Number);
1507 }
1508 size += UnknownFields.SerializedSize;
1509 memoizedSerializedSize = size;
1510 return size;
1511 }
1512 }
1513
1514 public static TestXmlExtension ParseFrom(pb::ByteString data) {
1515 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1516 }
1517 public static TestXmlExtension ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
1518 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1519 }
1520 public static TestXmlExtension ParseFrom(byte[] data) {
1521 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1522 }
1523 public static TestXmlExtension ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
1524 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1525 }
1526 public static TestXmlExtension ParseFrom(global::System.IO.Stream input) {
1527 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1528 }
1529 public static TestXmlExtension ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1530 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1531 }
1532 public static TestXmlExtension ParseDelimitedFrom(global::System.IO.Stream input) {
1533 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
1534 }
1535 public static TestXmlExtension ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1536 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
1537 }
1538 public static TestXmlExtension ParseFrom(pb::CodedInputStream input) {
1539 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1540 }
1541 public static TestXmlExtension ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
1542 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1543 }
1544 public static Builder CreateBuilder() { return new Builder(); }
1545 public override Builder ToBuilder() { return CreateBuilder(this); }
1546 public override Builder CreateBuilderForType() { return new Builder(); }
1547 public static Builder CreateBuilder(TestXmlExtension prototype) {
1548 return (Builder) new Builder().MergeFrom(prototype);
1549 }
1550
1551 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
1552 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
1553 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
1554 public sealed partial class Builder : pb::GeneratedBuilder<TestXmlExtension, Builder> {
1555 protected override Builder ThisBuilder {
1556 get { return this; }
1557 }
1558 public Builder() {}
1559
1560 TestXmlExtension result = new TestXmlExtension();
1561
1562 protected override TestXmlExtension MessageBeingBuilt {
1563 get { return result; }
1564 }
1565
1566 public override Builder Clear() {
1567 result = new TestXmlExtension();
1568 return this;
1569 }
1570
1571 public override Builder Clone() {
1572 return new Builder().MergeFrom(result);
1573 }
1574
1575 public override pbd::MessageDescriptor DescriptorForType {
1576 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlExtension.Descriptor; }
1577 }
1578
1579 public override TestXmlExtension DefaultInstanceForType {
1580 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlExtension.DefaultInstance; }
1581 }
1582
1583 public override TestXmlExtension BuildPartial() {
1584 if (result == null) {
1585 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
1586 }
1587 TestXmlExtension returnMe = result;
1588 result = null;
1589 return returnMe;
1590 }
1591
1592 public override Builder MergeFrom(pb::IMessage other) {
1593 if (other is TestXmlExtension) {
1594 return MergeFrom((TestXmlExtension) other);
1595 } else {
1596 base.MergeFrom(other);
1597 return this;
1598 }
1599 }
1600
1601 public override Builder MergeFrom(TestXmlExtension other) {
1602 if (other == global::Google.ProtocolBuffers.TestProtos.TestXmlExtension.DefaultInstance) return this;
1603 if (other.HasNumber) {
1604 Number = other.Number;
1605 }
1606 this.MergeUnknownFields(other.UnknownFields);
1607 return this;
1608 }
1609
1610 public override Builder MergeFrom(pb::CodedInputStream input) {
1611 return MergeFrom(input, pb::ExtensionRegistry.Empty);
1612 }
1613
1614 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
1615 pb::UnknownFieldSet.Builder unknownFields = null;
1616 while (true) {
1617 uint tag = input.ReadTag();
1618 switch (tag) {
1619 case 0: {
1620 if (unknownFields != null) {
1621 this.UnknownFields = unknownFields.Build();
1622 }
1623 return this;
1624 }
1625 default: {
1626 if (pb::WireFormat.IsEndGroupTag(tag)) {
1627 if (unknownFields != null) {
1628 this.UnknownFields = unknownFields.Build();
1629 }
1630 return this;
1631 }
1632 if (unknownFields == null) {
1633 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
1634 }
1635 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
1636 break;
1637 }
1638 case 8: {
1639 Number = input.ReadInt32();
1640 break;
1641 }
1642 }
1643 }
1644 }
1645
1646
1647 public bool HasNumber {
1648 get { return result.HasNumber; }
1649 }
1650 public int Number {
1651 get { return result.Number; }
1652 set { SetNumber(value); }
1653 }
1654 public Builder SetNumber(int value) {
1655 result.hasNumber = true;
1656 result.number_ = value;
1657 return this;
1658 }
1659 public Builder ClearNumber() {
1660 result.hasNumber = false;
1661 result.number_ = 0;
1662 return this;
1663 }
1664 }
1665 static TestXmlExtension() {
1666 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor, null);
1667 }
1668 }
1669
1670 #endregion
1671
1672}