blob: 4d7ec7aaa40133a22be6e59a3d4d6b086b7c779e [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 }
csharptestc671a4b2011-06-08 11:51:24 -0500185 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 }
csharptestc671a4b2011-06-08 11:51:24 -0500208 if (hasBinary) {
csharptest27bfcc52011-06-02 12:04:06 -0500209 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 }
csharptest17699c22011-06-03 21:57:15 -0500241 public static TestXmlChild ParseFrom(pb::ICodedInputStream input) {
csharptest27bfcc52011-06-02 12:04:06 -0500242 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
243 }
csharptest17699c22011-06-03 21:57:15 -0500244 public static TestXmlChild ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest27bfcc52011-06-02 12:04:06 -0500245 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
csharptest17699c22011-06-03 21:57:15 -0500317 public override Builder MergeFrom(pb::ICodedInputStream input) {
csharptest27bfcc52011-06-02 12:04:06 -0500318 return MergeFrom(input, pb::ExtensionRegistry.Empty);
319 }
320
csharptest17699c22011-06-03 21:57:15 -0500321 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest27bfcc52011-06-02 12:04:06 -0500322 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 }
csharptestd2af9e92011-06-03 21:35:02 -0500340 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
csharptest27bfcc52011-06-02 12:04:06 -0500341 break;
342 }
csharptest6da31702011-06-04 12:52:57 -0500343 case 26:
csharptest27bfcc52011-06-02 12:04:06 -0500344 case 24: {
csharptestd2af9e92011-06-03 21:35:02 -0500345 scg::ICollection<object> unknownItems;
346 input.ReadEnumArray<global::Google.ProtocolBuffers.TestProtos.EnumOptions>(tag, field_name, result.options_, out unknownItems);
347 if (unknownItems != null) {
csharptest27bfcc52011-06-02 12:04:06 -0500348 if (unknownFields == null) {
349 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
350 }
csharptestd2af9e92011-06-03 21:35:02 -0500351 foreach (object rawValue in unknownItems)
352 if (rawValue is int)
353 unknownFields.MergeVarintField(3, (ulong)(int)rawValue);
csharptest27bfcc52011-06-02 12:04:06 -0500354 }
355 break;
356 }
357 case 34: {
csharptestd2af9e92011-06-03 21:35:02 -0500358 result.hasBinary |= input.ReadBytes(ref result.binary_);
csharptest27bfcc52011-06-02 12:04:06 -0500359 break;
360 }
361 }
362 }
csharptest123e5342011-06-03 14:15:21 -0500363
364 if (unknownFields != null) {
365 this.UnknownFields = unknownFields.Build();
366 }
367 return this;
csharptest27bfcc52011-06-02 12:04:06 -0500368 }
369
370
371 public pbc::IPopsicleList<global::Google.ProtocolBuffers.TestProtos.EnumOptions> OptionsList {
372 get { return result.options_; }
373 }
374 public int OptionsCount {
375 get { return result.OptionsCount; }
376 }
377 public global::Google.ProtocolBuffers.TestProtos.EnumOptions GetOptions(int index) {
378 return result.GetOptions(index);
379 }
380 public Builder SetOptions(int index, global::Google.ProtocolBuffers.TestProtos.EnumOptions value) {
381 result.options_[index] = value;
382 return this;
383 }
384 public Builder AddOptions(global::Google.ProtocolBuffers.TestProtos.EnumOptions value) {
385 result.options_.Add(value);
386 return this;
387 }
388 public Builder AddRangeOptions(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.EnumOptions> values) {
389 base.AddRange(values, result.options_);
390 return this;
391 }
392 public Builder ClearOptions() {
393 result.options_.Clear();
394 return this;
395 }
396
397 public bool HasBinary {
csharptestc671a4b2011-06-08 11:51:24 -0500398 get { return result.hasBinary; }
csharptest27bfcc52011-06-02 12:04:06 -0500399 }
400 public pb::ByteString Binary {
401 get { return result.Binary; }
402 set { SetBinary(value); }
403 }
404 public Builder SetBinary(pb::ByteString value) {
405 pb::ThrowHelper.ThrowIfNull(value, "value");
406 result.hasBinary = true;
407 result.binary_ = value;
408 return this;
409 }
410 public Builder ClearBinary() {
411 result.hasBinary = false;
412 result.binary_ = pb::ByteString.Empty;
413 return this;
414 }
415 }
416 static TestXmlChild() {
417 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor, null);
418 }
419 }
420
421 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
422 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
423 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
424 public sealed partial class TestXmlNoFields : pb::GeneratedMessage<TestXmlNoFields, TestXmlNoFields.Builder> {
425 private static readonly TestXmlNoFields defaultInstance = new Builder().BuildPartial();
426 public static TestXmlNoFields DefaultInstance {
427 get { return defaultInstance; }
428 }
429
430 public override TestXmlNoFields DefaultInstanceForType {
431 get { return defaultInstance; }
432 }
433
434 protected override TestXmlNoFields ThisMessage {
435 get { return this; }
436 }
437
438 public static pbd::MessageDescriptor Descriptor {
439 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlNoFields__Descriptor; }
440 }
441
442 protected override pb::FieldAccess.FieldAccessorTable<TestXmlNoFields, TestXmlNoFields.Builder> InternalFieldAccessors {
443 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlNoFields__FieldAccessorTable; }
444 }
445
446 public override bool IsInitialized {
447 get {
448 return true;
449 }
450 }
451
csharptestffafdaa2011-06-03 12:58:14 -0500452 public override void WriteTo(pb::ICodedOutputStream output) {
csharptest27bfcc52011-06-02 12:04:06 -0500453 int size = SerializedSize;
454 UnknownFields.WriteTo(output);
455 }
456
457 private int memoizedSerializedSize = -1;
458 public override int SerializedSize {
459 get {
460 int size = memoizedSerializedSize;
461 if (size != -1) return size;
462
463 size = 0;
464 size += UnknownFields.SerializedSize;
465 memoizedSerializedSize = size;
466 return size;
467 }
468 }
469
470 public static TestXmlNoFields ParseFrom(pb::ByteString data) {
471 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
472 }
473 public static TestXmlNoFields ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
474 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
475 }
476 public static TestXmlNoFields ParseFrom(byte[] data) {
477 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
478 }
479 public static TestXmlNoFields ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
480 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
481 }
482 public static TestXmlNoFields ParseFrom(global::System.IO.Stream input) {
483 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
484 }
485 public static TestXmlNoFields ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
486 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
487 }
488 public static TestXmlNoFields ParseDelimitedFrom(global::System.IO.Stream input) {
489 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
490 }
491 public static TestXmlNoFields ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
492 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
493 }
csharptest17699c22011-06-03 21:57:15 -0500494 public static TestXmlNoFields ParseFrom(pb::ICodedInputStream input) {
csharptest27bfcc52011-06-02 12:04:06 -0500495 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
496 }
csharptest17699c22011-06-03 21:57:15 -0500497 public static TestXmlNoFields ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest27bfcc52011-06-02 12:04:06 -0500498 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
499 }
500 public static Builder CreateBuilder() { return new Builder(); }
501 public override Builder ToBuilder() { return CreateBuilder(this); }
502 public override Builder CreateBuilderForType() { return new Builder(); }
503 public static Builder CreateBuilder(TestXmlNoFields prototype) {
504 return (Builder) new Builder().MergeFrom(prototype);
505 }
506
507 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
508 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
509 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
510 public sealed partial class Builder : pb::GeneratedBuilder<TestXmlNoFields, Builder> {
511 protected override Builder ThisBuilder {
512 get { return this; }
513 }
514 public Builder() {}
515
516 TestXmlNoFields result = new TestXmlNoFields();
517
518 protected override TestXmlNoFields MessageBeingBuilt {
519 get { return result; }
520 }
521
522 public override Builder Clear() {
523 result = new TestXmlNoFields();
524 return this;
525 }
526
527 public override Builder Clone() {
528 return new Builder().MergeFrom(result);
529 }
530
531 public override pbd::MessageDescriptor DescriptorForType {
532 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlNoFields.Descriptor; }
533 }
534
535 public override TestXmlNoFields DefaultInstanceForType {
536 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlNoFields.DefaultInstance; }
537 }
538
539 public override TestXmlNoFields BuildPartial() {
540 if (result == null) {
541 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
542 }
543 TestXmlNoFields returnMe = result;
544 result = null;
545 return returnMe;
546 }
547
548 public override Builder MergeFrom(pb::IMessage other) {
549 if (other is TestXmlNoFields) {
550 return MergeFrom((TestXmlNoFields) other);
551 } else {
552 base.MergeFrom(other);
553 return this;
554 }
555 }
556
557 public override Builder MergeFrom(TestXmlNoFields other) {
558 if (other == global::Google.ProtocolBuffers.TestProtos.TestXmlNoFields.DefaultInstance) return this;
559 this.MergeUnknownFields(other.UnknownFields);
560 return this;
561 }
562
csharptest17699c22011-06-03 21:57:15 -0500563 public override Builder MergeFrom(pb::ICodedInputStream input) {
csharptest27bfcc52011-06-02 12:04:06 -0500564 return MergeFrom(input, pb::ExtensionRegistry.Empty);
565 }
566
csharptest17699c22011-06-03 21:57:15 -0500567 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest27bfcc52011-06-02 12:04:06 -0500568 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -0500569 uint tag;
570 string field_name;
571 while (input.ReadTag(out tag, out field_name)) {
csharptest27bfcc52011-06-02 12:04:06 -0500572 switch (tag) {
573 case 0: {
csharptest99284412011-06-03 14:51:06 -0500574 throw pb::InvalidProtocolBufferException.InvalidTag();
csharptest27bfcc52011-06-02 12:04:06 -0500575 }
576 default: {
577 if (pb::WireFormat.IsEndGroupTag(tag)) {
578 if (unknownFields != null) {
579 this.UnknownFields = unknownFields.Build();
580 }
581 return this;
582 }
583 if (unknownFields == null) {
584 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
585 }
csharptestd2af9e92011-06-03 21:35:02 -0500586 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
csharptest27bfcc52011-06-02 12:04:06 -0500587 break;
588 }
589 }
590 }
csharptest123e5342011-06-03 14:15:21 -0500591
592 if (unknownFields != null) {
593 this.UnknownFields = unknownFields.Build();
594 }
595 return this;
csharptest27bfcc52011-06-02 12:04:06 -0500596 }
597
598 }
599 static TestXmlNoFields() {
600 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor, null);
601 }
602 }
603
604 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
605 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
606 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
607 public sealed partial class TestXmlMessage : pb::ExtendableMessage<TestXmlMessage, TestXmlMessage.Builder> {
608 private static readonly TestXmlMessage defaultInstance = new Builder().BuildPartial();
609 public static TestXmlMessage DefaultInstance {
610 get { return defaultInstance; }
611 }
612
613 public override TestXmlMessage DefaultInstanceForType {
614 get { return defaultInstance; }
615 }
616
617 protected override TestXmlMessage ThisMessage {
618 get { return this; }
619 }
620
621 public static pbd::MessageDescriptor Descriptor {
622 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlMessage__Descriptor; }
623 }
624
625 protected override pb::FieldAccess.FieldAccessorTable<TestXmlMessage, TestXmlMessage.Builder> InternalFieldAccessors {
626 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlMessage__FieldAccessorTable; }
627 }
628
629 #region Nested types
630 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
631 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
632 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
633 public static class Types {
634 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
635 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
636 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
637 public sealed partial class Children : pb::GeneratedMessage<Children, Children.Builder> {
638 private static readonly Children defaultInstance = new Builder().BuildPartial();
639 public static Children DefaultInstance {
640 get { return defaultInstance; }
641 }
642
643 public override Children DefaultInstanceForType {
644 get { return defaultInstance; }
645 }
646
647 protected override Children ThisMessage {
648 get { return this; }
649 }
650
651 public static pbd::MessageDescriptor Descriptor {
652 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlMessage_Children__Descriptor; }
653 }
654
655 protected override pb::FieldAccess.FieldAccessorTable<Children, Children.Builder> InternalFieldAccessors {
656 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlMessage_Children__FieldAccessorTable; }
657 }
658
659 public const int OptionsFieldNumber = 3;
660 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.EnumOptions> options_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.EnumOptions>();
661 public scg::IList<global::Google.ProtocolBuffers.TestProtos.EnumOptions> OptionsList {
662 get { return pbc::Lists.AsReadOnly(options_); }
663 }
664 public int OptionsCount {
665 get { return options_.Count; }
666 }
667 public global::Google.ProtocolBuffers.TestProtos.EnumOptions GetOptions(int index) {
668 return options_[index];
669 }
670
671 public const int BinaryFieldNumber = 4;
672 private bool hasBinary;
673 private pb::ByteString binary_ = pb::ByteString.Empty;
674 public bool HasBinary {
675 get { return hasBinary; }
676 }
677 public pb::ByteString Binary {
678 get { return binary_; }
679 }
680
681 public override bool IsInitialized {
682 get {
683 return true;
684 }
685 }
686
csharptestffafdaa2011-06-03 12:58:14 -0500687 public override void WriteTo(pb::ICodedOutputStream output) {
csharptest27bfcc52011-06-02 12:04:06 -0500688 int size = SerializedSize;
689 if (options_.Count > 0) {
csharptest90922db2011-06-03 11:57:47 -0500690 output.WriteArray(pbd::FieldType.Enum, 3, "options", options_);
csharptest27bfcc52011-06-02 12:04:06 -0500691 }
csharptestc671a4b2011-06-08 11:51:24 -0500692 if (hasBinary) {
csharptest90922db2011-06-03 11:57:47 -0500693 output.WriteBytes(4, "binary", Binary);
csharptest27bfcc52011-06-02 12:04:06 -0500694 }
695 UnknownFields.WriteTo(output);
696 }
697
698 private int memoizedSerializedSize = -1;
699 public override int SerializedSize {
700 get {
701 int size = memoizedSerializedSize;
702 if (size != -1) return size;
703
704 size = 0;
705 {
706 int dataSize = 0;
707 if (options_.Count > 0) {
708 foreach (global::Google.ProtocolBuffers.TestProtos.EnumOptions element in options_) {
709 dataSize += pb::CodedOutputStream.ComputeEnumSizeNoTag((int) element);
710 }
711 size += dataSize;
712 size += 1 * options_.Count;
713 }
714 }
csharptestc671a4b2011-06-08 11:51:24 -0500715 if (hasBinary) {
csharptest27bfcc52011-06-02 12:04:06 -0500716 size += pb::CodedOutputStream.ComputeBytesSize(4, Binary);
717 }
718 size += UnknownFields.SerializedSize;
719 memoizedSerializedSize = size;
720 return size;
721 }
722 }
723
724 public static Children ParseFrom(pb::ByteString data) {
725 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
726 }
727 public static Children ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
728 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
729 }
730 public static Children ParseFrom(byte[] data) {
731 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
732 }
733 public static Children ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
734 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
735 }
736 public static Children ParseFrom(global::System.IO.Stream input) {
737 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
738 }
739 public static Children ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
740 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
741 }
742 public static Children ParseDelimitedFrom(global::System.IO.Stream input) {
743 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
744 }
745 public static Children ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
746 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
747 }
csharptest17699c22011-06-03 21:57:15 -0500748 public static Children ParseFrom(pb::ICodedInputStream input) {
csharptest27bfcc52011-06-02 12:04:06 -0500749 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
750 }
csharptest17699c22011-06-03 21:57:15 -0500751 public static Children ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest27bfcc52011-06-02 12:04:06 -0500752 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
753 }
754 public static Builder CreateBuilder() { return new Builder(); }
755 public override Builder ToBuilder() { return CreateBuilder(this); }
756 public override Builder CreateBuilderForType() { return new Builder(); }
757 public static Builder CreateBuilder(Children prototype) {
758 return (Builder) new Builder().MergeFrom(prototype);
759 }
760
761 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
762 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
763 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
764 public sealed partial class Builder : pb::GeneratedBuilder<Children, Builder> {
765 protected override Builder ThisBuilder {
766 get { return this; }
767 }
768 public Builder() {}
769
770 Children result = new Children();
771
772 protected override Children MessageBeingBuilt {
773 get { return result; }
774 }
775
776 public override Builder Clear() {
777 result = new Children();
778 return this;
779 }
780
781 public override Builder Clone() {
782 return new Builder().MergeFrom(result);
783 }
784
785 public override pbd::MessageDescriptor DescriptorForType {
786 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children.Descriptor; }
787 }
788
789 public override Children DefaultInstanceForType {
790 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children.DefaultInstance; }
791 }
792
793 public override Children BuildPartial() {
794 if (result == null) {
795 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
796 }
797 result.options_.MakeReadOnly();
798 Children returnMe = result;
799 result = null;
800 return returnMe;
801 }
802
803 public override Builder MergeFrom(pb::IMessage other) {
804 if (other is Children) {
805 return MergeFrom((Children) other);
806 } else {
807 base.MergeFrom(other);
808 return this;
809 }
810 }
811
812 public override Builder MergeFrom(Children other) {
813 if (other == global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children.DefaultInstance) return this;
814 if (other.options_.Count != 0) {
815 base.AddRange(other.options_, result.options_);
816 }
817 if (other.HasBinary) {
818 Binary = other.Binary;
819 }
820 this.MergeUnknownFields(other.UnknownFields);
821 return this;
822 }
823
csharptest17699c22011-06-03 21:57:15 -0500824 public override Builder MergeFrom(pb::ICodedInputStream input) {
csharptest27bfcc52011-06-02 12:04:06 -0500825 return MergeFrom(input, pb::ExtensionRegistry.Empty);
826 }
827
csharptest17699c22011-06-03 21:57:15 -0500828 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest27bfcc52011-06-02 12:04:06 -0500829 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -0500830 uint tag;
831 string field_name;
832 while (input.ReadTag(out tag, out field_name)) {
csharptest27bfcc52011-06-02 12:04:06 -0500833 switch (tag) {
834 case 0: {
csharptest99284412011-06-03 14:51:06 -0500835 throw pb::InvalidProtocolBufferException.InvalidTag();
csharptest27bfcc52011-06-02 12:04:06 -0500836 }
837 default: {
838 if (pb::WireFormat.IsEndGroupTag(tag)) {
839 if (unknownFields != null) {
840 this.UnknownFields = unknownFields.Build();
841 }
842 return this;
843 }
844 if (unknownFields == null) {
845 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
846 }
csharptestd2af9e92011-06-03 21:35:02 -0500847 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
csharptest27bfcc52011-06-02 12:04:06 -0500848 break;
849 }
csharptest6da31702011-06-04 12:52:57 -0500850 case 26:
csharptest27bfcc52011-06-02 12:04:06 -0500851 case 24: {
csharptestd2af9e92011-06-03 21:35:02 -0500852 scg::ICollection<object> unknownItems;
853 input.ReadEnumArray<global::Google.ProtocolBuffers.TestProtos.EnumOptions>(tag, field_name, result.options_, out unknownItems);
854 if (unknownItems != null) {
csharptest27bfcc52011-06-02 12:04:06 -0500855 if (unknownFields == null) {
856 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
857 }
csharptestd2af9e92011-06-03 21:35:02 -0500858 foreach (object rawValue in unknownItems)
859 if (rawValue is int)
860 unknownFields.MergeVarintField(3, (ulong)(int)rawValue);
csharptest27bfcc52011-06-02 12:04:06 -0500861 }
862 break;
863 }
864 case 34: {
csharptestd2af9e92011-06-03 21:35:02 -0500865 result.hasBinary |= input.ReadBytes(ref result.binary_);
csharptest27bfcc52011-06-02 12:04:06 -0500866 break;
867 }
868 }
869 }
csharptest123e5342011-06-03 14:15:21 -0500870
871 if (unknownFields != null) {
872 this.UnknownFields = unknownFields.Build();
873 }
874 return this;
csharptest27bfcc52011-06-02 12:04:06 -0500875 }
876
877
878 public pbc::IPopsicleList<global::Google.ProtocolBuffers.TestProtos.EnumOptions> OptionsList {
879 get { return result.options_; }
880 }
881 public int OptionsCount {
882 get { return result.OptionsCount; }
883 }
884 public global::Google.ProtocolBuffers.TestProtos.EnumOptions GetOptions(int index) {
885 return result.GetOptions(index);
886 }
887 public Builder SetOptions(int index, global::Google.ProtocolBuffers.TestProtos.EnumOptions value) {
888 result.options_[index] = value;
889 return this;
890 }
891 public Builder AddOptions(global::Google.ProtocolBuffers.TestProtos.EnumOptions value) {
892 result.options_.Add(value);
893 return this;
894 }
895 public Builder AddRangeOptions(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.EnumOptions> values) {
896 base.AddRange(values, result.options_);
897 return this;
898 }
899 public Builder ClearOptions() {
900 result.options_.Clear();
901 return this;
902 }
903
904 public bool HasBinary {
csharptestc671a4b2011-06-08 11:51:24 -0500905 get { return result.hasBinary; }
csharptest27bfcc52011-06-02 12:04:06 -0500906 }
907 public pb::ByteString Binary {
908 get { return result.Binary; }
909 set { SetBinary(value); }
910 }
911 public Builder SetBinary(pb::ByteString value) {
912 pb::ThrowHelper.ThrowIfNull(value, "value");
913 result.hasBinary = true;
914 result.binary_ = value;
915 return this;
916 }
917 public Builder ClearBinary() {
918 result.hasBinary = false;
919 result.binary_ = pb::ByteString.Empty;
920 return this;
921 }
922 }
923 static Children() {
924 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor, null);
925 }
926 }
927
928 }
929 #endregion
930
931 public const int NumberFieldNumber = 6;
932 private bool hasNumber;
933 private long number_ = 0L;
934 public bool HasNumber {
935 get { return hasNumber; }
936 }
937 public long Number {
938 get { return number_; }
939 }
940
941 public const int NumbersFieldNumber = 2;
942 private pbc::PopsicleList<int> numbers_ = new pbc::PopsicleList<int>();
943 public scg::IList<int> NumbersList {
944 get { return pbc::Lists.AsReadOnly(numbers_); }
945 }
946 public int NumbersCount {
947 get { return numbers_.Count; }
948 }
949 public int GetNumbers(int index) {
950 return numbers_[index];
951 }
952
953 public const int TextFieldNumber = 3;
954 private bool hasText;
955 private string text_ = "";
956 public bool HasText {
957 get { return hasText; }
958 }
959 public string Text {
960 get { return text_; }
961 }
962
963 public const int TextlinesFieldNumber = 700;
964 private pbc::PopsicleList<string> textlines_ = new pbc::PopsicleList<string>();
965 public scg::IList<string> TextlinesList {
966 get { return pbc::Lists.AsReadOnly(textlines_); }
967 }
968 public int TextlinesCount {
969 get { return textlines_.Count; }
970 }
971 public string GetTextlines(int index) {
972 return textlines_[index];
973 }
974
975 public const int ValidFieldNumber = 5;
976 private bool hasValid;
977 private bool valid_ = false;
978 public bool HasValid {
979 get { return hasValid; }
980 }
981 public bool Valid {
982 get { return valid_; }
983 }
984
985 public const int ChildFieldNumber = 1;
986 private bool hasChild;
987 private global::Google.ProtocolBuffers.TestProtos.TestXmlChild child_ = global::Google.ProtocolBuffers.TestProtos.TestXmlChild.DefaultInstance;
988 public bool HasChild {
989 get { return hasChild; }
990 }
991 public global::Google.ProtocolBuffers.TestProtos.TestXmlChild Child {
992 get { return child_; }
993 }
994
995 public const int ChildrenFieldNumber = 401;
996 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children> children_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children>();
997 public scg::IList<global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children> ChildrenList {
998 get { return children_; }
999 }
1000 public int ChildrenCount {
1001 get { return children_.Count; }
1002 }
1003 public global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children GetChildren(int index) {
1004 return children_[index];
1005 }
1006
1007 public override bool IsInitialized {
1008 get {
1009 if (!ExtensionsAreInitialized) return false;
1010 return true;
1011 }
1012 }
1013
csharptestffafdaa2011-06-03 12:58:14 -05001014 public override void WriteTo(pb::ICodedOutputStream output) {
csharptest27bfcc52011-06-02 12:04:06 -05001015 int size = SerializedSize;
1016 pb::ExtendableMessage<TestXmlMessage, TestXmlMessage.Builder>.ExtensionWriter extensionWriter = CreateExtensionWriter(this);
csharptestc671a4b2011-06-08 11:51:24 -05001017 if (hasChild) {
csharptest90922db2011-06-03 11:57:47 -05001018 output.WriteMessage(1, "child", Child);
csharptest27bfcc52011-06-02 12:04:06 -05001019 }
1020 if (numbers_.Count > 0) {
csharptest90922db2011-06-03 11:57:47 -05001021 output.WriteArray(pbd::FieldType.Int32, 2, "numbers", numbers_);
csharptest27bfcc52011-06-02 12:04:06 -05001022 }
csharptestc671a4b2011-06-08 11:51:24 -05001023 if (hasText) {
csharptest90922db2011-06-03 11:57:47 -05001024 output.WriteString(3, "text", Text);
csharptest27bfcc52011-06-02 12:04:06 -05001025 }
csharptestc671a4b2011-06-08 11:51:24 -05001026 if (hasValid) {
csharptest90922db2011-06-03 11:57:47 -05001027 output.WriteBool(5, "valid", Valid);
csharptest27bfcc52011-06-02 12:04:06 -05001028 }
csharptestc671a4b2011-06-08 11:51:24 -05001029 if (hasNumber) {
csharptest90922db2011-06-03 11:57:47 -05001030 output.WriteInt64(6, "number", Number);
csharptest27bfcc52011-06-02 12:04:06 -05001031 }
1032 extensionWriter.WriteUntil(200, output);
csharptest90922db2011-06-03 11:57:47 -05001033 if (children_.Count > 0) {
csharptestffafdaa2011-06-03 12:58:14 -05001034 output.WriteArray(pbd::FieldType.Group, 401, "children", children_);
csharptest27bfcc52011-06-02 12:04:06 -05001035 }
1036 if (textlines_.Count > 0) {
csharptest90922db2011-06-03 11:57:47 -05001037 output.WriteArray(pbd::FieldType.String, 700, "textlines", textlines_);
csharptest27bfcc52011-06-02 12:04:06 -05001038 }
1039 UnknownFields.WriteTo(output);
1040 }
1041
1042 private int memoizedSerializedSize = -1;
1043 public override int SerializedSize {
1044 get {
1045 int size = memoizedSerializedSize;
1046 if (size != -1) return size;
1047
1048 size = 0;
csharptestc671a4b2011-06-08 11:51:24 -05001049 if (hasNumber) {
csharptest27bfcc52011-06-02 12:04:06 -05001050 size += pb::CodedOutputStream.ComputeInt64Size(6, Number);
1051 }
1052 {
1053 int dataSize = 0;
1054 foreach (int element in NumbersList) {
1055 dataSize += pb::CodedOutputStream.ComputeInt32SizeNoTag(element);
1056 }
1057 size += dataSize;
1058 size += 1 * numbers_.Count;
1059 }
csharptestc671a4b2011-06-08 11:51:24 -05001060 if (hasText) {
csharptest27bfcc52011-06-02 12:04:06 -05001061 size += pb::CodedOutputStream.ComputeStringSize(3, Text);
1062 }
1063 {
1064 int dataSize = 0;
1065 foreach (string element in TextlinesList) {
1066 dataSize += pb::CodedOutputStream.ComputeStringSizeNoTag(element);
1067 }
1068 size += dataSize;
1069 size += 2 * textlines_.Count;
1070 }
csharptestc671a4b2011-06-08 11:51:24 -05001071 if (hasValid) {
csharptest27bfcc52011-06-02 12:04:06 -05001072 size += pb::CodedOutputStream.ComputeBoolSize(5, Valid);
1073 }
csharptestc671a4b2011-06-08 11:51:24 -05001074 if (hasChild) {
csharptest27bfcc52011-06-02 12:04:06 -05001075 size += pb::CodedOutputStream.ComputeMessageSize(1, Child);
1076 }
1077 foreach (global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children element in ChildrenList) {
1078 size += pb::CodedOutputStream.ComputeGroupSize(401, element);
1079 }
1080 size += ExtensionsSerializedSize;
1081 size += UnknownFields.SerializedSize;
1082 memoizedSerializedSize = size;
1083 return size;
1084 }
1085 }
1086
1087 public static TestXmlMessage ParseFrom(pb::ByteString data) {
1088 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1089 }
1090 public static TestXmlMessage ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
1091 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1092 }
1093 public static TestXmlMessage ParseFrom(byte[] data) {
1094 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1095 }
1096 public static TestXmlMessage ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
1097 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1098 }
1099 public static TestXmlMessage ParseFrom(global::System.IO.Stream input) {
1100 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1101 }
1102 public static TestXmlMessage ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1103 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1104 }
1105 public static TestXmlMessage ParseDelimitedFrom(global::System.IO.Stream input) {
1106 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
1107 }
1108 public static TestXmlMessage ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1109 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
1110 }
csharptest17699c22011-06-03 21:57:15 -05001111 public static TestXmlMessage ParseFrom(pb::ICodedInputStream input) {
csharptest27bfcc52011-06-02 12:04:06 -05001112 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1113 }
csharptest17699c22011-06-03 21:57:15 -05001114 public static TestXmlMessage ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest27bfcc52011-06-02 12:04:06 -05001115 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1116 }
1117 public static Builder CreateBuilder() { return new Builder(); }
1118 public override Builder ToBuilder() { return CreateBuilder(this); }
1119 public override Builder CreateBuilderForType() { return new Builder(); }
1120 public static Builder CreateBuilder(TestXmlMessage prototype) {
1121 return (Builder) new Builder().MergeFrom(prototype);
1122 }
1123
1124 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
1125 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
1126 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
1127 public sealed partial class Builder : pb::ExtendableBuilder<TestXmlMessage, Builder> {
1128 protected override Builder ThisBuilder {
1129 get { return this; }
1130 }
1131 public Builder() {}
1132
1133 TestXmlMessage result = new TestXmlMessage();
1134
1135 protected override TestXmlMessage MessageBeingBuilt {
1136 get { return result; }
1137 }
1138
1139 public override Builder Clear() {
1140 result = new TestXmlMessage();
1141 return this;
1142 }
1143
1144 public override Builder Clone() {
1145 return new Builder().MergeFrom(result);
1146 }
1147
1148 public override pbd::MessageDescriptor DescriptorForType {
1149 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Descriptor; }
1150 }
1151
1152 public override TestXmlMessage DefaultInstanceForType {
1153 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.DefaultInstance; }
1154 }
1155
1156 public override TestXmlMessage BuildPartial() {
1157 if (result == null) {
1158 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
1159 }
1160 result.numbers_.MakeReadOnly();
1161 result.textlines_.MakeReadOnly();
1162 result.children_.MakeReadOnly();
1163 TestXmlMessage returnMe = result;
1164 result = null;
1165 return returnMe;
1166 }
1167
1168 public override Builder MergeFrom(pb::IMessage other) {
1169 if (other is TestXmlMessage) {
1170 return MergeFrom((TestXmlMessage) other);
1171 } else {
1172 base.MergeFrom(other);
1173 return this;
1174 }
1175 }
1176
1177 public override Builder MergeFrom(TestXmlMessage other) {
1178 if (other == global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.DefaultInstance) return this;
1179 if (other.HasNumber) {
1180 Number = other.Number;
1181 }
1182 if (other.numbers_.Count != 0) {
1183 base.AddRange(other.numbers_, result.numbers_);
1184 }
1185 if (other.HasText) {
1186 Text = other.Text;
1187 }
1188 if (other.textlines_.Count != 0) {
1189 base.AddRange(other.textlines_, result.textlines_);
1190 }
1191 if (other.HasValid) {
1192 Valid = other.Valid;
1193 }
1194 if (other.HasChild) {
1195 MergeChild(other.Child);
1196 }
1197 if (other.children_.Count != 0) {
1198 base.AddRange(other.children_, result.children_);
1199 }
1200 this.MergeExtensionFields(other);
1201 this.MergeUnknownFields(other.UnknownFields);
1202 return this;
1203 }
1204
csharptest17699c22011-06-03 21:57:15 -05001205 public override Builder MergeFrom(pb::ICodedInputStream input) {
csharptest27bfcc52011-06-02 12:04:06 -05001206 return MergeFrom(input, pb::ExtensionRegistry.Empty);
1207 }
1208
csharptest17699c22011-06-03 21:57:15 -05001209 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest27bfcc52011-06-02 12:04:06 -05001210 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -05001211 uint tag;
1212 string field_name;
1213 while (input.ReadTag(out tag, out field_name)) {
csharptest27bfcc52011-06-02 12:04:06 -05001214 switch (tag) {
1215 case 0: {
csharptest99284412011-06-03 14:51:06 -05001216 throw pb::InvalidProtocolBufferException.InvalidTag();
csharptest27bfcc52011-06-02 12:04:06 -05001217 }
1218 default: {
1219 if (pb::WireFormat.IsEndGroupTag(tag)) {
1220 if (unknownFields != null) {
1221 this.UnknownFields = unknownFields.Build();
1222 }
1223 return this;
1224 }
1225 if (unknownFields == null) {
1226 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
1227 }
csharptestd2af9e92011-06-03 21:35:02 -05001228 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
csharptest27bfcc52011-06-02 12:04:06 -05001229 break;
1230 }
1231 case 10: {
1232 global::Google.ProtocolBuffers.TestProtos.TestXmlChild.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestXmlChild.CreateBuilder();
csharptestc671a4b2011-06-08 11:51:24 -05001233 if (result.hasChild) {
csharptest27bfcc52011-06-02 12:04:06 -05001234 subBuilder.MergeFrom(Child);
1235 }
1236 input.ReadMessage(subBuilder, extensionRegistry);
1237 Child = subBuilder.BuildPartial();
1238 break;
1239 }
csharptest6da31702011-06-04 12:52:57 -05001240 case 18:
csharptest27bfcc52011-06-02 12:04:06 -05001241 case 16: {
csharptestd2af9e92011-06-03 21:35:02 -05001242 input.ReadPrimitiveArray(pbd::FieldType.Int32, tag, field_name, result.numbers_);
csharptest27bfcc52011-06-02 12:04:06 -05001243 break;
1244 }
1245 case 26: {
csharptestd2af9e92011-06-03 21:35:02 -05001246 result.hasText |= input.ReadString(ref result.text_);
csharptest27bfcc52011-06-02 12:04:06 -05001247 break;
1248 }
1249 case 40: {
csharptestd2af9e92011-06-03 21:35:02 -05001250 result.hasValid |= input.ReadBool(ref result.valid_);
csharptest27bfcc52011-06-02 12:04:06 -05001251 break;
1252 }
1253 case 48: {
csharptestd2af9e92011-06-03 21:35:02 -05001254 result.hasNumber |= input.ReadInt64(ref result.number_);
csharptest27bfcc52011-06-02 12:04:06 -05001255 break;
1256 }
1257 case 3211: {
csharptestd2af9e92011-06-03 21:35:02 -05001258 input.ReadGroupArray(tag, field_name, result.children_, global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children.DefaultInstance, extensionRegistry);
csharptest27bfcc52011-06-02 12:04:06 -05001259 break;
1260 }
1261 case 5602: {
csharptestd2af9e92011-06-03 21:35:02 -05001262 input.ReadPrimitiveArray(pbd::FieldType.String, tag, field_name, result.textlines_);
csharptest27bfcc52011-06-02 12:04:06 -05001263 break;
1264 }
1265 }
1266 }
csharptest123e5342011-06-03 14:15:21 -05001267
1268 if (unknownFields != null) {
1269 this.UnknownFields = unknownFields.Build();
1270 }
1271 return this;
csharptest27bfcc52011-06-02 12:04:06 -05001272 }
1273
1274
1275 public bool HasNumber {
csharptestc671a4b2011-06-08 11:51:24 -05001276 get { return result.hasNumber; }
csharptest27bfcc52011-06-02 12:04:06 -05001277 }
1278 public long Number {
1279 get { return result.Number; }
1280 set { SetNumber(value); }
1281 }
1282 public Builder SetNumber(long value) {
1283 result.hasNumber = true;
1284 result.number_ = value;
1285 return this;
1286 }
1287 public Builder ClearNumber() {
1288 result.hasNumber = false;
1289 result.number_ = 0L;
1290 return this;
1291 }
1292
1293 public pbc::IPopsicleList<int> NumbersList {
1294 get { return result.numbers_; }
1295 }
1296 public int NumbersCount {
1297 get { return result.NumbersCount; }
1298 }
1299 public int GetNumbers(int index) {
1300 return result.GetNumbers(index);
1301 }
1302 public Builder SetNumbers(int index, int value) {
1303 result.numbers_[index] = value;
1304 return this;
1305 }
1306 public Builder AddNumbers(int value) {
1307 result.numbers_.Add(value);
1308 return this;
1309 }
1310 public Builder AddRangeNumbers(scg::IEnumerable<int> values) {
1311 base.AddRange(values, result.numbers_);
1312 return this;
1313 }
1314 public Builder ClearNumbers() {
1315 result.numbers_.Clear();
1316 return this;
1317 }
1318
1319 public bool HasText {
csharptestc671a4b2011-06-08 11:51:24 -05001320 get { return result.hasText; }
csharptest27bfcc52011-06-02 12:04:06 -05001321 }
1322 public string Text {
1323 get { return result.Text; }
1324 set { SetText(value); }
1325 }
1326 public Builder SetText(string value) {
1327 pb::ThrowHelper.ThrowIfNull(value, "value");
1328 result.hasText = true;
1329 result.text_ = value;
1330 return this;
1331 }
1332 public Builder ClearText() {
1333 result.hasText = false;
1334 result.text_ = "";
1335 return this;
1336 }
1337
1338 public pbc::IPopsicleList<string> TextlinesList {
1339 get { return result.textlines_; }
1340 }
1341 public int TextlinesCount {
1342 get { return result.TextlinesCount; }
1343 }
1344 public string GetTextlines(int index) {
1345 return result.GetTextlines(index);
1346 }
1347 public Builder SetTextlines(int index, string value) {
1348 pb::ThrowHelper.ThrowIfNull(value, "value");
1349 result.textlines_[index] = value;
1350 return this;
1351 }
1352 public Builder AddTextlines(string value) {
1353 pb::ThrowHelper.ThrowIfNull(value, "value");
1354 result.textlines_.Add(value);
1355 return this;
1356 }
1357 public Builder AddRangeTextlines(scg::IEnumerable<string> values) {
1358 base.AddRange(values, result.textlines_);
1359 return this;
1360 }
1361 public Builder ClearTextlines() {
1362 result.textlines_.Clear();
1363 return this;
1364 }
1365
1366 public bool HasValid {
csharptestc671a4b2011-06-08 11:51:24 -05001367 get { return result.hasValid; }
csharptest27bfcc52011-06-02 12:04:06 -05001368 }
1369 public bool Valid {
1370 get { return result.Valid; }
1371 set { SetValid(value); }
1372 }
1373 public Builder SetValid(bool value) {
1374 result.hasValid = true;
1375 result.valid_ = value;
1376 return this;
1377 }
1378 public Builder ClearValid() {
1379 result.hasValid = false;
1380 result.valid_ = false;
1381 return this;
1382 }
1383
1384 public bool HasChild {
csharptestc671a4b2011-06-08 11:51:24 -05001385 get { return result.hasChild; }
csharptest27bfcc52011-06-02 12:04:06 -05001386 }
1387 public global::Google.ProtocolBuffers.TestProtos.TestXmlChild Child {
1388 get { return result.Child; }
1389 set { SetChild(value); }
1390 }
1391 public Builder SetChild(global::Google.ProtocolBuffers.TestProtos.TestXmlChild value) {
1392 pb::ThrowHelper.ThrowIfNull(value, "value");
1393 result.hasChild = true;
1394 result.child_ = value;
1395 return this;
1396 }
1397 public Builder SetChild(global::Google.ProtocolBuffers.TestProtos.TestXmlChild.Builder builderForValue) {
1398 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
1399 result.hasChild = true;
1400 result.child_ = builderForValue.Build();
1401 return this;
1402 }
1403 public Builder MergeChild(global::Google.ProtocolBuffers.TestProtos.TestXmlChild value) {
1404 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptestc671a4b2011-06-08 11:51:24 -05001405 if (result.hasChild &&
csharptest27bfcc52011-06-02 12:04:06 -05001406 result.child_ != global::Google.ProtocolBuffers.TestProtos.TestXmlChild.DefaultInstance) {
1407 result.child_ = global::Google.ProtocolBuffers.TestProtos.TestXmlChild.CreateBuilder(result.child_).MergeFrom(value).BuildPartial();
1408 } else {
1409 result.child_ = value;
1410 }
1411 result.hasChild = true;
1412 return this;
1413 }
1414 public Builder ClearChild() {
1415 result.hasChild = false;
1416 result.child_ = global::Google.ProtocolBuffers.TestProtos.TestXmlChild.DefaultInstance;
1417 return this;
1418 }
1419
1420 public pbc::IPopsicleList<global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children> ChildrenList {
1421 get { return result.children_; }
1422 }
1423 public int ChildrenCount {
1424 get { return result.ChildrenCount; }
1425 }
1426 public global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children GetChildren(int index) {
1427 return result.GetChildren(index);
1428 }
1429 public Builder SetChildren(int index, global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children value) {
1430 pb::ThrowHelper.ThrowIfNull(value, "value");
1431 result.children_[index] = value;
1432 return this;
1433 }
1434 public Builder SetChildren(int index, global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children.Builder builderForValue) {
1435 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
1436 result.children_[index] = builderForValue.Build();
1437 return this;
1438 }
1439 public Builder AddChildren(global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children value) {
1440 pb::ThrowHelper.ThrowIfNull(value, "value");
1441 result.children_.Add(value);
1442 return this;
1443 }
1444 public Builder AddChildren(global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children.Builder builderForValue) {
1445 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
1446 result.children_.Add(builderForValue.Build());
1447 return this;
1448 }
1449 public Builder AddRangeChildren(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children> values) {
1450 base.AddRange(values, result.children_);
1451 return this;
1452 }
1453 public Builder ClearChildren() {
1454 result.children_.Clear();
1455 return this;
1456 }
1457 }
1458 static TestXmlMessage() {
1459 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor, null);
1460 }
1461 }
1462
1463 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
1464 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
1465 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
1466 public sealed partial class TestXmlExtension : pb::GeneratedMessage<TestXmlExtension, TestXmlExtension.Builder> {
1467 private static readonly TestXmlExtension defaultInstance = new Builder().BuildPartial();
1468 public static TestXmlExtension DefaultInstance {
1469 get { return defaultInstance; }
1470 }
1471
1472 public override TestXmlExtension DefaultInstanceForType {
1473 get { return defaultInstance; }
1474 }
1475
1476 protected override TestXmlExtension ThisMessage {
1477 get { return this; }
1478 }
1479
1480 public static pbd::MessageDescriptor Descriptor {
1481 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlExtension__Descriptor; }
1482 }
1483
1484 protected override pb::FieldAccess.FieldAccessorTable<TestXmlExtension, TestXmlExtension.Builder> InternalFieldAccessors {
1485 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlExtension__FieldAccessorTable; }
1486 }
1487
1488 public const int NumberFieldNumber = 1;
1489 private bool hasNumber;
1490 private int number_ = 0;
1491 public bool HasNumber {
1492 get { return hasNumber; }
1493 }
1494 public int Number {
1495 get { return number_; }
1496 }
1497
1498 public override bool IsInitialized {
1499 get {
1500 if (!hasNumber) return false;
1501 return true;
1502 }
1503 }
1504
csharptestffafdaa2011-06-03 12:58:14 -05001505 public override void WriteTo(pb::ICodedOutputStream output) {
csharptest27bfcc52011-06-02 12:04:06 -05001506 int size = SerializedSize;
csharptestc671a4b2011-06-08 11:51:24 -05001507 if (hasNumber) {
csharptest90922db2011-06-03 11:57:47 -05001508 output.WriteInt32(1, "number", Number);
csharptest27bfcc52011-06-02 12:04:06 -05001509 }
1510 UnknownFields.WriteTo(output);
1511 }
1512
1513 private int memoizedSerializedSize = -1;
1514 public override int SerializedSize {
1515 get {
1516 int size = memoizedSerializedSize;
1517 if (size != -1) return size;
1518
1519 size = 0;
csharptestc671a4b2011-06-08 11:51:24 -05001520 if (hasNumber) {
csharptest27bfcc52011-06-02 12:04:06 -05001521 size += pb::CodedOutputStream.ComputeInt32Size(1, Number);
1522 }
1523 size += UnknownFields.SerializedSize;
1524 memoizedSerializedSize = size;
1525 return size;
1526 }
1527 }
1528
1529 public static TestXmlExtension ParseFrom(pb::ByteString data) {
1530 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1531 }
1532 public static TestXmlExtension ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
1533 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1534 }
1535 public static TestXmlExtension ParseFrom(byte[] data) {
1536 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1537 }
1538 public static TestXmlExtension ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
1539 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1540 }
1541 public static TestXmlExtension ParseFrom(global::System.IO.Stream input) {
1542 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1543 }
1544 public static TestXmlExtension ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1545 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1546 }
1547 public static TestXmlExtension ParseDelimitedFrom(global::System.IO.Stream input) {
1548 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
1549 }
1550 public static TestXmlExtension ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1551 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
1552 }
csharptest17699c22011-06-03 21:57:15 -05001553 public static TestXmlExtension ParseFrom(pb::ICodedInputStream input) {
csharptest27bfcc52011-06-02 12:04:06 -05001554 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1555 }
csharptest17699c22011-06-03 21:57:15 -05001556 public static TestXmlExtension ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest27bfcc52011-06-02 12:04:06 -05001557 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1558 }
1559 public static Builder CreateBuilder() { return new Builder(); }
1560 public override Builder ToBuilder() { return CreateBuilder(this); }
1561 public override Builder CreateBuilderForType() { return new Builder(); }
1562 public static Builder CreateBuilder(TestXmlExtension prototype) {
1563 return (Builder) new Builder().MergeFrom(prototype);
1564 }
1565
1566 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
1567 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
1568 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
1569 public sealed partial class Builder : pb::GeneratedBuilder<TestXmlExtension, Builder> {
1570 protected override Builder ThisBuilder {
1571 get { return this; }
1572 }
1573 public Builder() {}
1574
1575 TestXmlExtension result = new TestXmlExtension();
1576
1577 protected override TestXmlExtension MessageBeingBuilt {
1578 get { return result; }
1579 }
1580
1581 public override Builder Clear() {
1582 result = new TestXmlExtension();
1583 return this;
1584 }
1585
1586 public override Builder Clone() {
1587 return new Builder().MergeFrom(result);
1588 }
1589
1590 public override pbd::MessageDescriptor DescriptorForType {
1591 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlExtension.Descriptor; }
1592 }
1593
1594 public override TestXmlExtension DefaultInstanceForType {
1595 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlExtension.DefaultInstance; }
1596 }
1597
1598 public override TestXmlExtension BuildPartial() {
1599 if (result == null) {
1600 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
1601 }
1602 TestXmlExtension returnMe = result;
1603 result = null;
1604 return returnMe;
1605 }
1606
1607 public override Builder MergeFrom(pb::IMessage other) {
1608 if (other is TestXmlExtension) {
1609 return MergeFrom((TestXmlExtension) other);
1610 } else {
1611 base.MergeFrom(other);
1612 return this;
1613 }
1614 }
1615
1616 public override Builder MergeFrom(TestXmlExtension other) {
1617 if (other == global::Google.ProtocolBuffers.TestProtos.TestXmlExtension.DefaultInstance) return this;
1618 if (other.HasNumber) {
1619 Number = other.Number;
1620 }
1621 this.MergeUnknownFields(other.UnknownFields);
1622 return this;
1623 }
1624
csharptest17699c22011-06-03 21:57:15 -05001625 public override Builder MergeFrom(pb::ICodedInputStream input) {
csharptest27bfcc52011-06-02 12:04:06 -05001626 return MergeFrom(input, pb::ExtensionRegistry.Empty);
1627 }
1628
csharptest17699c22011-06-03 21:57:15 -05001629 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest27bfcc52011-06-02 12:04:06 -05001630 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -05001631 uint tag;
1632 string field_name;
1633 while (input.ReadTag(out tag, out field_name)) {
csharptest27bfcc52011-06-02 12:04:06 -05001634 switch (tag) {
1635 case 0: {
csharptest99284412011-06-03 14:51:06 -05001636 throw pb::InvalidProtocolBufferException.InvalidTag();
csharptest27bfcc52011-06-02 12:04:06 -05001637 }
1638 default: {
1639 if (pb::WireFormat.IsEndGroupTag(tag)) {
1640 if (unknownFields != null) {
1641 this.UnknownFields = unknownFields.Build();
1642 }
1643 return this;
1644 }
1645 if (unknownFields == null) {
1646 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
1647 }
csharptestd2af9e92011-06-03 21:35:02 -05001648 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
csharptest27bfcc52011-06-02 12:04:06 -05001649 break;
1650 }
1651 case 8: {
csharptestd2af9e92011-06-03 21:35:02 -05001652 result.hasNumber |= input.ReadInt32(ref result.number_);
csharptest27bfcc52011-06-02 12:04:06 -05001653 break;
1654 }
1655 }
1656 }
csharptest123e5342011-06-03 14:15:21 -05001657
1658 if (unknownFields != null) {
1659 this.UnknownFields = unknownFields.Build();
1660 }
1661 return this;
csharptest27bfcc52011-06-02 12:04:06 -05001662 }
1663
1664
1665 public bool HasNumber {
csharptestc671a4b2011-06-08 11:51:24 -05001666 get { return result.hasNumber; }
csharptest27bfcc52011-06-02 12:04:06 -05001667 }
1668 public int Number {
1669 get { return result.Number; }
1670 set { SetNumber(value); }
1671 }
1672 public Builder SetNumber(int value) {
1673 result.hasNumber = true;
1674 result.number_ = value;
1675 return this;
1676 }
1677 public Builder ClearNumber() {
1678 result.hasNumber = false;
1679 result.number_ = 0;
1680 return this;
1681 }
1682 }
1683 static TestXmlExtension() {
1684 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor, null);
1685 }
1686 }
1687
1688 #endregion
1689
1690}