blob: 441ea65a054947e6d866f4ff2d6bda6df11c2558 [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();
csharptest920b09a2011-06-08 20:13:29 -0500132 private static readonly string[] _testXmlChildFieldNames = new string[] { "binary", "options" };
133 private static readonly uint[] _testXmlChildFieldTags = new uint[] { 34, 24 };
csharptest27bfcc52011-06-02 12:04:06 -0500134 public static TestXmlChild DefaultInstance {
135 get { return defaultInstance; }
136 }
137
138 public override TestXmlChild DefaultInstanceForType {
139 get { return defaultInstance; }
140 }
141
142 protected override TestXmlChild ThisMessage {
143 get { return this; }
144 }
145
146 public static pbd::MessageDescriptor Descriptor {
147 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlChild__Descriptor; }
148 }
149
150 protected override pb::FieldAccess.FieldAccessorTable<TestXmlChild, TestXmlChild.Builder> InternalFieldAccessors {
151 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlChild__FieldAccessorTable; }
152 }
153
154 public const int OptionsFieldNumber = 3;
155 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.EnumOptions> options_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.EnumOptions>();
156 public scg::IList<global::Google.ProtocolBuffers.TestProtos.EnumOptions> OptionsList {
157 get { return pbc::Lists.AsReadOnly(options_); }
158 }
159 public int OptionsCount {
160 get { return options_.Count; }
161 }
162 public global::Google.ProtocolBuffers.TestProtos.EnumOptions GetOptions(int index) {
163 return options_[index];
164 }
165
166 public const int BinaryFieldNumber = 4;
167 private bool hasBinary;
168 private pb::ByteString binary_ = pb::ByteString.Empty;
169 public bool HasBinary {
170 get { return hasBinary; }
171 }
172 public pb::ByteString Binary {
173 get { return binary_; }
174 }
175
176 public override bool IsInitialized {
177 get {
178 return true;
179 }
180 }
181
csharptestffafdaa2011-06-03 12:58:14 -0500182 public override void WriteTo(pb::ICodedOutputStream output) {
csharptest27bfcc52011-06-02 12:04:06 -0500183 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -0500184 string[] field_names = _testXmlChildFieldNames;
csharptest27bfcc52011-06-02 12:04:06 -0500185 if (options_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -0500186 output.WriteEnumArray(3, field_names[1], options_);
csharptest27bfcc52011-06-02 12:04:06 -0500187 }
csharptestc671a4b2011-06-08 11:51:24 -0500188 if (hasBinary) {
csharptest920b09a2011-06-08 20:13:29 -0500189 output.WriteBytes(4, field_names[0], Binary);
csharptest27bfcc52011-06-02 12:04:06 -0500190 }
191 UnknownFields.WriteTo(output);
192 }
193
194 private int memoizedSerializedSize = -1;
195 public override int SerializedSize {
196 get {
197 int size = memoizedSerializedSize;
198 if (size != -1) return size;
199
200 size = 0;
201 {
202 int dataSize = 0;
203 if (options_.Count > 0) {
204 foreach (global::Google.ProtocolBuffers.TestProtos.EnumOptions element in options_) {
205 dataSize += pb::CodedOutputStream.ComputeEnumSizeNoTag((int) element);
206 }
207 size += dataSize;
208 size += 1 * options_.Count;
209 }
210 }
csharptestc671a4b2011-06-08 11:51:24 -0500211 if (hasBinary) {
csharptest27bfcc52011-06-02 12:04:06 -0500212 size += pb::CodedOutputStream.ComputeBytesSize(4, Binary);
213 }
214 size += UnknownFields.SerializedSize;
215 memoizedSerializedSize = size;
216 return size;
217 }
218 }
219
220 public static TestXmlChild ParseFrom(pb::ByteString data) {
221 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
222 }
223 public static TestXmlChild ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
224 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
225 }
226 public static TestXmlChild ParseFrom(byte[] data) {
227 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
228 }
229 public static TestXmlChild ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
230 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
231 }
232 public static TestXmlChild ParseFrom(global::System.IO.Stream input) {
233 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
234 }
235 public static TestXmlChild ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
236 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
237 }
238 public static TestXmlChild ParseDelimitedFrom(global::System.IO.Stream input) {
239 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
240 }
241 public static TestXmlChild ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
242 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
243 }
csharptest17699c22011-06-03 21:57:15 -0500244 public static TestXmlChild ParseFrom(pb::ICodedInputStream input) {
csharptest27bfcc52011-06-02 12:04:06 -0500245 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
246 }
csharptest17699c22011-06-03 21:57:15 -0500247 public static TestXmlChild ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest27bfcc52011-06-02 12:04:06 -0500248 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
249 }
250 public static Builder CreateBuilder() { return new Builder(); }
251 public override Builder ToBuilder() { return CreateBuilder(this); }
252 public override Builder CreateBuilderForType() { return new Builder(); }
253 public static Builder CreateBuilder(TestXmlChild prototype) {
254 return (Builder) new Builder().MergeFrom(prototype);
255 }
256
257 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
258 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
259 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
260 public sealed partial class Builder : pb::GeneratedBuilder<TestXmlChild, Builder> {
261 protected override Builder ThisBuilder {
262 get { return this; }
263 }
264 public Builder() {}
265
266 TestXmlChild result = new TestXmlChild();
267
268 protected override TestXmlChild MessageBeingBuilt {
269 get { return result; }
270 }
271
272 public override Builder Clear() {
273 result = new TestXmlChild();
274 return this;
275 }
276
277 public override Builder Clone() {
278 return new Builder().MergeFrom(result);
279 }
280
281 public override pbd::MessageDescriptor DescriptorForType {
282 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlChild.Descriptor; }
283 }
284
285 public override TestXmlChild DefaultInstanceForType {
286 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlChild.DefaultInstance; }
287 }
288
289 public override TestXmlChild BuildPartial() {
290 if (result == null) {
291 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
292 }
293 result.options_.MakeReadOnly();
294 TestXmlChild returnMe = result;
295 result = null;
296 return returnMe;
297 }
298
299 public override Builder MergeFrom(pb::IMessage other) {
300 if (other is TestXmlChild) {
301 return MergeFrom((TestXmlChild) other);
302 } else {
303 base.MergeFrom(other);
304 return this;
305 }
306 }
307
308 public override Builder MergeFrom(TestXmlChild other) {
309 if (other == global::Google.ProtocolBuffers.TestProtos.TestXmlChild.DefaultInstance) return this;
310 if (other.options_.Count != 0) {
311 base.AddRange(other.options_, result.options_);
312 }
313 if (other.HasBinary) {
314 Binary = other.Binary;
315 }
316 this.MergeUnknownFields(other.UnknownFields);
317 return this;
318 }
319
csharptest17699c22011-06-03 21:57:15 -0500320 public override Builder MergeFrom(pb::ICodedInputStream input) {
csharptest27bfcc52011-06-02 12:04:06 -0500321 return MergeFrom(input, pb::ExtensionRegistry.Empty);
322 }
323
csharptest17699c22011-06-03 21:57:15 -0500324 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest27bfcc52011-06-02 12:04:06 -0500325 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -0500326 uint tag;
327 string field_name;
328 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -0500329 if(tag == 0 && field_name != null) {
330 int field_ordinal = global::System.Array.BinarySearch(_testXmlChildFieldNames, field_name, global::System.StringComparer.Ordinal);
331 if(field_ordinal >= 0)
332 tag = _testXmlChildFieldTags[field_ordinal];
333 else {
334 if (unknownFields == null) {
335 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
336 }
337 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
338 continue;
339 }
340 }
csharptest27bfcc52011-06-02 12:04:06 -0500341 switch (tag) {
342 case 0: {
csharptest99284412011-06-03 14:51:06 -0500343 throw pb::InvalidProtocolBufferException.InvalidTag();
csharptest27bfcc52011-06-02 12:04:06 -0500344 }
345 default: {
346 if (pb::WireFormat.IsEndGroupTag(tag)) {
347 if (unknownFields != null) {
348 this.UnknownFields = unknownFields.Build();
349 }
350 return this;
351 }
352 if (unknownFields == null) {
353 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
354 }
csharptestd2af9e92011-06-03 21:35:02 -0500355 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
csharptest27bfcc52011-06-02 12:04:06 -0500356 break;
357 }
csharptest6da31702011-06-04 12:52:57 -0500358 case 26:
csharptest27bfcc52011-06-02 12:04:06 -0500359 case 24: {
csharptestd2af9e92011-06-03 21:35:02 -0500360 scg::ICollection<object> unknownItems;
361 input.ReadEnumArray<global::Google.ProtocolBuffers.TestProtos.EnumOptions>(tag, field_name, result.options_, out unknownItems);
362 if (unknownItems != null) {
csharptest27bfcc52011-06-02 12:04:06 -0500363 if (unknownFields == null) {
364 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
365 }
csharptestd2af9e92011-06-03 21:35:02 -0500366 foreach (object rawValue in unknownItems)
367 if (rawValue is int)
368 unknownFields.MergeVarintField(3, (ulong)(int)rawValue);
csharptest27bfcc52011-06-02 12:04:06 -0500369 }
370 break;
371 }
372 case 34: {
csharptest920b09a2011-06-08 20:13:29 -0500373 result.hasBinary = input.ReadBytes(ref result.binary_);
csharptest27bfcc52011-06-02 12:04:06 -0500374 break;
375 }
376 }
377 }
csharptest123e5342011-06-03 14:15:21 -0500378
379 if (unknownFields != null) {
380 this.UnknownFields = unknownFields.Build();
381 }
382 return this;
csharptest27bfcc52011-06-02 12:04:06 -0500383 }
384
385
386 public pbc::IPopsicleList<global::Google.ProtocolBuffers.TestProtos.EnumOptions> OptionsList {
387 get { return result.options_; }
388 }
389 public int OptionsCount {
390 get { return result.OptionsCount; }
391 }
392 public global::Google.ProtocolBuffers.TestProtos.EnumOptions GetOptions(int index) {
393 return result.GetOptions(index);
394 }
395 public Builder SetOptions(int index, global::Google.ProtocolBuffers.TestProtos.EnumOptions value) {
396 result.options_[index] = value;
397 return this;
398 }
399 public Builder AddOptions(global::Google.ProtocolBuffers.TestProtos.EnumOptions value) {
400 result.options_.Add(value);
401 return this;
402 }
403 public Builder AddRangeOptions(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.EnumOptions> values) {
404 base.AddRange(values, result.options_);
405 return this;
406 }
407 public Builder ClearOptions() {
408 result.options_.Clear();
409 return this;
410 }
411
412 public bool HasBinary {
csharptestc671a4b2011-06-08 11:51:24 -0500413 get { return result.hasBinary; }
csharptest27bfcc52011-06-02 12:04:06 -0500414 }
415 public pb::ByteString Binary {
416 get { return result.Binary; }
417 set { SetBinary(value); }
418 }
419 public Builder SetBinary(pb::ByteString value) {
420 pb::ThrowHelper.ThrowIfNull(value, "value");
421 result.hasBinary = true;
422 result.binary_ = value;
423 return this;
424 }
425 public Builder ClearBinary() {
426 result.hasBinary = false;
427 result.binary_ = pb::ByteString.Empty;
428 return this;
429 }
430 }
431 static TestXmlChild() {
432 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor, null);
433 }
434 }
435
436 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
437 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
438 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
439 public sealed partial class TestXmlNoFields : pb::GeneratedMessage<TestXmlNoFields, TestXmlNoFields.Builder> {
440 private static readonly TestXmlNoFields defaultInstance = new Builder().BuildPartial();
csharptest920b09a2011-06-08 20:13:29 -0500441 private static readonly string[] _testXmlNoFieldsFieldNames = new string[] { };
442 private static readonly uint[] _testXmlNoFieldsFieldTags = new uint[] { };
csharptest27bfcc52011-06-02 12:04:06 -0500443 public static TestXmlNoFields DefaultInstance {
444 get { return defaultInstance; }
445 }
446
447 public override TestXmlNoFields DefaultInstanceForType {
448 get { return defaultInstance; }
449 }
450
451 protected override TestXmlNoFields ThisMessage {
452 get { return this; }
453 }
454
455 public static pbd::MessageDescriptor Descriptor {
456 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlNoFields__Descriptor; }
457 }
458
459 protected override pb::FieldAccess.FieldAccessorTable<TestXmlNoFields, TestXmlNoFields.Builder> InternalFieldAccessors {
460 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlNoFields__FieldAccessorTable; }
461 }
462
463 public override bool IsInitialized {
464 get {
465 return true;
466 }
467 }
468
csharptestffafdaa2011-06-03 12:58:14 -0500469 public override void WriteTo(pb::ICodedOutputStream output) {
csharptest27bfcc52011-06-02 12:04:06 -0500470 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -0500471 string[] field_names = _testXmlNoFieldsFieldNames;
csharptest27bfcc52011-06-02 12:04:06 -0500472 UnknownFields.WriteTo(output);
473 }
474
475 private int memoizedSerializedSize = -1;
476 public override int SerializedSize {
477 get {
478 int size = memoizedSerializedSize;
479 if (size != -1) return size;
480
481 size = 0;
482 size += UnknownFields.SerializedSize;
483 memoizedSerializedSize = size;
484 return size;
485 }
486 }
487
488 public static TestXmlNoFields ParseFrom(pb::ByteString data) {
489 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
490 }
491 public static TestXmlNoFields ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
492 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
493 }
494 public static TestXmlNoFields ParseFrom(byte[] data) {
495 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
496 }
497 public static TestXmlNoFields ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
498 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
499 }
500 public static TestXmlNoFields ParseFrom(global::System.IO.Stream input) {
501 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
502 }
503 public static TestXmlNoFields ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
504 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
505 }
506 public static TestXmlNoFields ParseDelimitedFrom(global::System.IO.Stream input) {
507 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
508 }
509 public static TestXmlNoFields ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
510 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
511 }
csharptest17699c22011-06-03 21:57:15 -0500512 public static TestXmlNoFields ParseFrom(pb::ICodedInputStream input) {
csharptest27bfcc52011-06-02 12:04:06 -0500513 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
514 }
csharptest17699c22011-06-03 21:57:15 -0500515 public static TestXmlNoFields ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest27bfcc52011-06-02 12:04:06 -0500516 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
517 }
518 public static Builder CreateBuilder() { return new Builder(); }
519 public override Builder ToBuilder() { return CreateBuilder(this); }
520 public override Builder CreateBuilderForType() { return new Builder(); }
521 public static Builder CreateBuilder(TestXmlNoFields prototype) {
522 return (Builder) new Builder().MergeFrom(prototype);
523 }
524
525 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
526 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
527 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
528 public sealed partial class Builder : pb::GeneratedBuilder<TestXmlNoFields, Builder> {
529 protected override Builder ThisBuilder {
530 get { return this; }
531 }
532 public Builder() {}
533
534 TestXmlNoFields result = new TestXmlNoFields();
535
536 protected override TestXmlNoFields MessageBeingBuilt {
537 get { return result; }
538 }
539
540 public override Builder Clear() {
541 result = new TestXmlNoFields();
542 return this;
543 }
544
545 public override Builder Clone() {
546 return new Builder().MergeFrom(result);
547 }
548
549 public override pbd::MessageDescriptor DescriptorForType {
550 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlNoFields.Descriptor; }
551 }
552
553 public override TestXmlNoFields DefaultInstanceForType {
554 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlNoFields.DefaultInstance; }
555 }
556
557 public override TestXmlNoFields BuildPartial() {
558 if (result == null) {
559 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
560 }
561 TestXmlNoFields returnMe = result;
562 result = null;
563 return returnMe;
564 }
565
566 public override Builder MergeFrom(pb::IMessage other) {
567 if (other is TestXmlNoFields) {
568 return MergeFrom((TestXmlNoFields) other);
569 } else {
570 base.MergeFrom(other);
571 return this;
572 }
573 }
574
575 public override Builder MergeFrom(TestXmlNoFields other) {
576 if (other == global::Google.ProtocolBuffers.TestProtos.TestXmlNoFields.DefaultInstance) return this;
577 this.MergeUnknownFields(other.UnknownFields);
578 return this;
579 }
580
csharptest17699c22011-06-03 21:57:15 -0500581 public override Builder MergeFrom(pb::ICodedInputStream input) {
csharptest27bfcc52011-06-02 12:04:06 -0500582 return MergeFrom(input, pb::ExtensionRegistry.Empty);
583 }
584
csharptest17699c22011-06-03 21:57:15 -0500585 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest27bfcc52011-06-02 12:04:06 -0500586 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -0500587 uint tag;
588 string field_name;
589 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -0500590 if(tag == 0 && field_name != null) {
591 int field_ordinal = global::System.Array.BinarySearch(_testXmlNoFieldsFieldNames, field_name, global::System.StringComparer.Ordinal);
592 if(field_ordinal >= 0)
593 tag = _testXmlNoFieldsFieldTags[field_ordinal];
594 else {
595 if (unknownFields == null) {
596 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
597 }
598 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
599 continue;
600 }
601 }
csharptest27bfcc52011-06-02 12:04:06 -0500602 switch (tag) {
603 case 0: {
csharptest99284412011-06-03 14:51:06 -0500604 throw pb::InvalidProtocolBufferException.InvalidTag();
csharptest27bfcc52011-06-02 12:04:06 -0500605 }
606 default: {
607 if (pb::WireFormat.IsEndGroupTag(tag)) {
608 if (unknownFields != null) {
609 this.UnknownFields = unknownFields.Build();
610 }
611 return this;
612 }
613 if (unknownFields == null) {
614 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
615 }
csharptestd2af9e92011-06-03 21:35:02 -0500616 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
csharptest27bfcc52011-06-02 12:04:06 -0500617 break;
618 }
619 }
620 }
csharptest123e5342011-06-03 14:15:21 -0500621
622 if (unknownFields != null) {
623 this.UnknownFields = unknownFields.Build();
624 }
625 return this;
csharptest27bfcc52011-06-02 12:04:06 -0500626 }
627
628 }
629 static TestXmlNoFields() {
630 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor, null);
631 }
632 }
633
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 TestXmlMessage : pb::ExtendableMessage<TestXmlMessage, TestXmlMessage.Builder> {
638 private static readonly TestXmlMessage defaultInstance = new Builder().BuildPartial();
csharptest920b09a2011-06-08 20:13:29 -0500639 private static readonly string[] _testXmlMessageFieldNames = new string[] { "child", "children", "number", "numbers", "text", "textlines", "valid" };
640 private static readonly uint[] _testXmlMessageFieldTags = new uint[] { 10, 3211, 48, 16, 26, 5602, 40 };
csharptest27bfcc52011-06-02 12:04:06 -0500641 public static TestXmlMessage DefaultInstance {
642 get { return defaultInstance; }
643 }
644
645 public override TestXmlMessage DefaultInstanceForType {
646 get { return defaultInstance; }
647 }
648
649 protected override TestXmlMessage ThisMessage {
650 get { return this; }
651 }
652
653 public static pbd::MessageDescriptor Descriptor {
654 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlMessage__Descriptor; }
655 }
656
657 protected override pb::FieldAccess.FieldAccessorTable<TestXmlMessage, TestXmlMessage.Builder> InternalFieldAccessors {
658 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlMessage__FieldAccessorTable; }
659 }
660
661 #region Nested types
662 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
663 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
664 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
665 public static class Types {
666 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
667 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
668 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
669 public sealed partial class Children : pb::GeneratedMessage<Children, Children.Builder> {
670 private static readonly Children defaultInstance = new Builder().BuildPartial();
csharptest920b09a2011-06-08 20:13:29 -0500671 private static readonly string[] _childrenFieldNames = new string[] { "binary", "options" };
672 private static readonly uint[] _childrenFieldTags = new uint[] { 34, 24 };
csharptest27bfcc52011-06-02 12:04:06 -0500673 public static Children DefaultInstance {
674 get { return defaultInstance; }
675 }
676
677 public override Children DefaultInstanceForType {
678 get { return defaultInstance; }
679 }
680
681 protected override Children ThisMessage {
682 get { return this; }
683 }
684
685 public static pbd::MessageDescriptor Descriptor {
686 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlMessage_Children__Descriptor; }
687 }
688
689 protected override pb::FieldAccess.FieldAccessorTable<Children, Children.Builder> InternalFieldAccessors {
690 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlMessage_Children__FieldAccessorTable; }
691 }
692
693 public const int OptionsFieldNumber = 3;
694 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.EnumOptions> options_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.EnumOptions>();
695 public scg::IList<global::Google.ProtocolBuffers.TestProtos.EnumOptions> OptionsList {
696 get { return pbc::Lists.AsReadOnly(options_); }
697 }
698 public int OptionsCount {
699 get { return options_.Count; }
700 }
701 public global::Google.ProtocolBuffers.TestProtos.EnumOptions GetOptions(int index) {
702 return options_[index];
703 }
704
705 public const int BinaryFieldNumber = 4;
706 private bool hasBinary;
707 private pb::ByteString binary_ = pb::ByteString.Empty;
708 public bool HasBinary {
709 get { return hasBinary; }
710 }
711 public pb::ByteString Binary {
712 get { return binary_; }
713 }
714
715 public override bool IsInitialized {
716 get {
717 return true;
718 }
719 }
720
csharptestffafdaa2011-06-03 12:58:14 -0500721 public override void WriteTo(pb::ICodedOutputStream output) {
csharptest27bfcc52011-06-02 12:04:06 -0500722 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -0500723 string[] field_names = _childrenFieldNames;
csharptest27bfcc52011-06-02 12:04:06 -0500724 if (options_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -0500725 output.WriteEnumArray(3, field_names[1], options_);
csharptest27bfcc52011-06-02 12:04:06 -0500726 }
csharptestc671a4b2011-06-08 11:51:24 -0500727 if (hasBinary) {
csharptest920b09a2011-06-08 20:13:29 -0500728 output.WriteBytes(4, field_names[0], Binary);
csharptest27bfcc52011-06-02 12:04:06 -0500729 }
730 UnknownFields.WriteTo(output);
731 }
732
733 private int memoizedSerializedSize = -1;
734 public override int SerializedSize {
735 get {
736 int size = memoizedSerializedSize;
737 if (size != -1) return size;
738
739 size = 0;
740 {
741 int dataSize = 0;
742 if (options_.Count > 0) {
743 foreach (global::Google.ProtocolBuffers.TestProtos.EnumOptions element in options_) {
744 dataSize += pb::CodedOutputStream.ComputeEnumSizeNoTag((int) element);
745 }
746 size += dataSize;
747 size += 1 * options_.Count;
748 }
749 }
csharptestc671a4b2011-06-08 11:51:24 -0500750 if (hasBinary) {
csharptest27bfcc52011-06-02 12:04:06 -0500751 size += pb::CodedOutputStream.ComputeBytesSize(4, Binary);
752 }
753 size += UnknownFields.SerializedSize;
754 memoizedSerializedSize = size;
755 return size;
756 }
757 }
758
759 public static Children ParseFrom(pb::ByteString data) {
760 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
761 }
762 public static Children ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
763 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
764 }
765 public static Children ParseFrom(byte[] data) {
766 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
767 }
768 public static Children ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
769 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
770 }
771 public static Children ParseFrom(global::System.IO.Stream input) {
772 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
773 }
774 public static Children ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
775 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
776 }
777 public static Children ParseDelimitedFrom(global::System.IO.Stream input) {
778 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
779 }
780 public static Children ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
781 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
782 }
csharptest17699c22011-06-03 21:57:15 -0500783 public static Children ParseFrom(pb::ICodedInputStream input) {
csharptest27bfcc52011-06-02 12:04:06 -0500784 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
785 }
csharptest17699c22011-06-03 21:57:15 -0500786 public static Children ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest27bfcc52011-06-02 12:04:06 -0500787 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
788 }
789 public static Builder CreateBuilder() { return new Builder(); }
790 public override Builder ToBuilder() { return CreateBuilder(this); }
791 public override Builder CreateBuilderForType() { return new Builder(); }
792 public static Builder CreateBuilder(Children prototype) {
793 return (Builder) new Builder().MergeFrom(prototype);
794 }
795
796 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
797 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
798 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
799 public sealed partial class Builder : pb::GeneratedBuilder<Children, Builder> {
800 protected override Builder ThisBuilder {
801 get { return this; }
802 }
803 public Builder() {}
804
805 Children result = new Children();
806
807 protected override Children MessageBeingBuilt {
808 get { return result; }
809 }
810
811 public override Builder Clear() {
812 result = new Children();
813 return this;
814 }
815
816 public override Builder Clone() {
817 return new Builder().MergeFrom(result);
818 }
819
820 public override pbd::MessageDescriptor DescriptorForType {
821 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children.Descriptor; }
822 }
823
824 public override Children DefaultInstanceForType {
825 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children.DefaultInstance; }
826 }
827
828 public override Children BuildPartial() {
829 if (result == null) {
830 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
831 }
832 result.options_.MakeReadOnly();
833 Children returnMe = result;
834 result = null;
835 return returnMe;
836 }
837
838 public override Builder MergeFrom(pb::IMessage other) {
839 if (other is Children) {
840 return MergeFrom((Children) other);
841 } else {
842 base.MergeFrom(other);
843 return this;
844 }
845 }
846
847 public override Builder MergeFrom(Children other) {
848 if (other == global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children.DefaultInstance) return this;
849 if (other.options_.Count != 0) {
850 base.AddRange(other.options_, result.options_);
851 }
852 if (other.HasBinary) {
853 Binary = other.Binary;
854 }
855 this.MergeUnknownFields(other.UnknownFields);
856 return this;
857 }
858
csharptest17699c22011-06-03 21:57:15 -0500859 public override Builder MergeFrom(pb::ICodedInputStream input) {
csharptest27bfcc52011-06-02 12:04:06 -0500860 return MergeFrom(input, pb::ExtensionRegistry.Empty);
861 }
862
csharptest17699c22011-06-03 21:57:15 -0500863 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest27bfcc52011-06-02 12:04:06 -0500864 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -0500865 uint tag;
866 string field_name;
867 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -0500868 if(tag == 0 && field_name != null) {
869 int field_ordinal = global::System.Array.BinarySearch(_childrenFieldNames, field_name, global::System.StringComparer.Ordinal);
870 if(field_ordinal >= 0)
871 tag = _childrenFieldTags[field_ordinal];
872 else {
873 if (unknownFields == null) {
874 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
875 }
876 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
877 continue;
878 }
879 }
csharptest27bfcc52011-06-02 12:04:06 -0500880 switch (tag) {
881 case 0: {
csharptest99284412011-06-03 14:51:06 -0500882 throw pb::InvalidProtocolBufferException.InvalidTag();
csharptest27bfcc52011-06-02 12:04:06 -0500883 }
884 default: {
885 if (pb::WireFormat.IsEndGroupTag(tag)) {
886 if (unknownFields != null) {
887 this.UnknownFields = unknownFields.Build();
888 }
889 return this;
890 }
891 if (unknownFields == null) {
892 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
893 }
csharptestd2af9e92011-06-03 21:35:02 -0500894 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
csharptest27bfcc52011-06-02 12:04:06 -0500895 break;
896 }
csharptest6da31702011-06-04 12:52:57 -0500897 case 26:
csharptest27bfcc52011-06-02 12:04:06 -0500898 case 24: {
csharptestd2af9e92011-06-03 21:35:02 -0500899 scg::ICollection<object> unknownItems;
900 input.ReadEnumArray<global::Google.ProtocolBuffers.TestProtos.EnumOptions>(tag, field_name, result.options_, out unknownItems);
901 if (unknownItems != null) {
csharptest27bfcc52011-06-02 12:04:06 -0500902 if (unknownFields == null) {
903 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
904 }
csharptestd2af9e92011-06-03 21:35:02 -0500905 foreach (object rawValue in unknownItems)
906 if (rawValue is int)
907 unknownFields.MergeVarintField(3, (ulong)(int)rawValue);
csharptest27bfcc52011-06-02 12:04:06 -0500908 }
909 break;
910 }
911 case 34: {
csharptest920b09a2011-06-08 20:13:29 -0500912 result.hasBinary = input.ReadBytes(ref result.binary_);
csharptest27bfcc52011-06-02 12:04:06 -0500913 break;
914 }
915 }
916 }
csharptest123e5342011-06-03 14:15:21 -0500917
918 if (unknownFields != null) {
919 this.UnknownFields = unknownFields.Build();
920 }
921 return this;
csharptest27bfcc52011-06-02 12:04:06 -0500922 }
923
924
925 public pbc::IPopsicleList<global::Google.ProtocolBuffers.TestProtos.EnumOptions> OptionsList {
926 get { return result.options_; }
927 }
928 public int OptionsCount {
929 get { return result.OptionsCount; }
930 }
931 public global::Google.ProtocolBuffers.TestProtos.EnumOptions GetOptions(int index) {
932 return result.GetOptions(index);
933 }
934 public Builder SetOptions(int index, global::Google.ProtocolBuffers.TestProtos.EnumOptions value) {
935 result.options_[index] = value;
936 return this;
937 }
938 public Builder AddOptions(global::Google.ProtocolBuffers.TestProtos.EnumOptions value) {
939 result.options_.Add(value);
940 return this;
941 }
942 public Builder AddRangeOptions(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.EnumOptions> values) {
943 base.AddRange(values, result.options_);
944 return this;
945 }
946 public Builder ClearOptions() {
947 result.options_.Clear();
948 return this;
949 }
950
951 public bool HasBinary {
csharptestc671a4b2011-06-08 11:51:24 -0500952 get { return result.hasBinary; }
csharptest27bfcc52011-06-02 12:04:06 -0500953 }
954 public pb::ByteString Binary {
955 get { return result.Binary; }
956 set { SetBinary(value); }
957 }
958 public Builder SetBinary(pb::ByteString value) {
959 pb::ThrowHelper.ThrowIfNull(value, "value");
960 result.hasBinary = true;
961 result.binary_ = value;
962 return this;
963 }
964 public Builder ClearBinary() {
965 result.hasBinary = false;
966 result.binary_ = pb::ByteString.Empty;
967 return this;
968 }
969 }
970 static Children() {
971 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor, null);
972 }
973 }
974
975 }
976 #endregion
977
978 public const int NumberFieldNumber = 6;
979 private bool hasNumber;
csharptestced18e12011-06-09 19:47:56 -0500980 private long number_;
csharptest27bfcc52011-06-02 12:04:06 -0500981 public bool HasNumber {
982 get { return hasNumber; }
983 }
984 public long Number {
985 get { return number_; }
986 }
987
988 public const int NumbersFieldNumber = 2;
989 private pbc::PopsicleList<int> numbers_ = new pbc::PopsicleList<int>();
990 public scg::IList<int> NumbersList {
991 get { return pbc::Lists.AsReadOnly(numbers_); }
992 }
993 public int NumbersCount {
994 get { return numbers_.Count; }
995 }
996 public int GetNumbers(int index) {
997 return numbers_[index];
998 }
999
1000 public const int TextFieldNumber = 3;
1001 private bool hasText;
1002 private string text_ = "";
1003 public bool HasText {
1004 get { return hasText; }
1005 }
1006 public string Text {
1007 get { return text_; }
1008 }
1009
1010 public const int TextlinesFieldNumber = 700;
1011 private pbc::PopsicleList<string> textlines_ = new pbc::PopsicleList<string>();
1012 public scg::IList<string> TextlinesList {
1013 get { return pbc::Lists.AsReadOnly(textlines_); }
1014 }
1015 public int TextlinesCount {
1016 get { return textlines_.Count; }
1017 }
1018 public string GetTextlines(int index) {
1019 return textlines_[index];
1020 }
1021
1022 public const int ValidFieldNumber = 5;
1023 private bool hasValid;
csharptestced18e12011-06-09 19:47:56 -05001024 private bool valid_;
csharptest27bfcc52011-06-02 12:04:06 -05001025 public bool HasValid {
1026 get { return hasValid; }
1027 }
1028 public bool Valid {
1029 get { return valid_; }
1030 }
1031
1032 public const int ChildFieldNumber = 1;
1033 private bool hasChild;
1034 private global::Google.ProtocolBuffers.TestProtos.TestXmlChild child_ = global::Google.ProtocolBuffers.TestProtos.TestXmlChild.DefaultInstance;
1035 public bool HasChild {
1036 get { return hasChild; }
1037 }
1038 public global::Google.ProtocolBuffers.TestProtos.TestXmlChild Child {
1039 get { return child_; }
1040 }
1041
1042 public const int ChildrenFieldNumber = 401;
1043 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children> children_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children>();
1044 public scg::IList<global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children> ChildrenList {
1045 get { return children_; }
1046 }
1047 public int ChildrenCount {
1048 get { return children_.Count; }
1049 }
1050 public global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children GetChildren(int index) {
1051 return children_[index];
1052 }
1053
1054 public override bool IsInitialized {
1055 get {
1056 if (!ExtensionsAreInitialized) return false;
1057 return true;
1058 }
1059 }
1060
csharptestffafdaa2011-06-03 12:58:14 -05001061 public override void WriteTo(pb::ICodedOutputStream output) {
csharptest27bfcc52011-06-02 12:04:06 -05001062 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -05001063 string[] field_names = _testXmlMessageFieldNames;
csharptest27bfcc52011-06-02 12:04:06 -05001064 pb::ExtendableMessage<TestXmlMessage, TestXmlMessage.Builder>.ExtensionWriter extensionWriter = CreateExtensionWriter(this);
csharptestc671a4b2011-06-08 11:51:24 -05001065 if (hasChild) {
csharptest920b09a2011-06-08 20:13:29 -05001066 output.WriteMessage(1, field_names[0], Child);
csharptest27bfcc52011-06-02 12:04:06 -05001067 }
1068 if (numbers_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -05001069 output.WriteInt32Array(2, field_names[3], numbers_);
csharptest27bfcc52011-06-02 12:04:06 -05001070 }
csharptestc671a4b2011-06-08 11:51:24 -05001071 if (hasText) {
csharptest920b09a2011-06-08 20:13:29 -05001072 output.WriteString(3, field_names[4], Text);
csharptest27bfcc52011-06-02 12:04:06 -05001073 }
csharptestc671a4b2011-06-08 11:51:24 -05001074 if (hasValid) {
csharptest920b09a2011-06-08 20:13:29 -05001075 output.WriteBool(5, field_names[6], Valid);
csharptest27bfcc52011-06-02 12:04:06 -05001076 }
csharptestc671a4b2011-06-08 11:51:24 -05001077 if (hasNumber) {
csharptest920b09a2011-06-08 20:13:29 -05001078 output.WriteInt64(6, field_names[2], Number);
csharptest27bfcc52011-06-02 12:04:06 -05001079 }
1080 extensionWriter.WriteUntil(200, output);
csharptest90922db2011-06-03 11:57:47 -05001081 if (children_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -05001082 output.WriteGroupArray(401, field_names[1], children_);
csharptest27bfcc52011-06-02 12:04:06 -05001083 }
1084 if (textlines_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -05001085 output.WriteStringArray(700, field_names[5], textlines_);
csharptest27bfcc52011-06-02 12:04:06 -05001086 }
1087 UnknownFields.WriteTo(output);
1088 }
1089
1090 private int memoizedSerializedSize = -1;
1091 public override int SerializedSize {
1092 get {
1093 int size = memoizedSerializedSize;
1094 if (size != -1) return size;
1095
1096 size = 0;
csharptestc671a4b2011-06-08 11:51:24 -05001097 if (hasNumber) {
csharptest27bfcc52011-06-02 12:04:06 -05001098 size += pb::CodedOutputStream.ComputeInt64Size(6, Number);
1099 }
1100 {
1101 int dataSize = 0;
1102 foreach (int element in NumbersList) {
1103 dataSize += pb::CodedOutputStream.ComputeInt32SizeNoTag(element);
1104 }
1105 size += dataSize;
1106 size += 1 * numbers_.Count;
1107 }
csharptestc671a4b2011-06-08 11:51:24 -05001108 if (hasText) {
csharptest27bfcc52011-06-02 12:04:06 -05001109 size += pb::CodedOutputStream.ComputeStringSize(3, Text);
1110 }
1111 {
1112 int dataSize = 0;
1113 foreach (string element in TextlinesList) {
1114 dataSize += pb::CodedOutputStream.ComputeStringSizeNoTag(element);
1115 }
1116 size += dataSize;
1117 size += 2 * textlines_.Count;
1118 }
csharptestc671a4b2011-06-08 11:51:24 -05001119 if (hasValid) {
csharptest27bfcc52011-06-02 12:04:06 -05001120 size += pb::CodedOutputStream.ComputeBoolSize(5, Valid);
1121 }
csharptestc671a4b2011-06-08 11:51:24 -05001122 if (hasChild) {
csharptest27bfcc52011-06-02 12:04:06 -05001123 size += pb::CodedOutputStream.ComputeMessageSize(1, Child);
1124 }
1125 foreach (global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children element in ChildrenList) {
1126 size += pb::CodedOutputStream.ComputeGroupSize(401, element);
1127 }
1128 size += ExtensionsSerializedSize;
1129 size += UnknownFields.SerializedSize;
1130 memoizedSerializedSize = size;
1131 return size;
1132 }
1133 }
1134
1135 public static TestXmlMessage ParseFrom(pb::ByteString data) {
1136 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1137 }
1138 public static TestXmlMessage ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
1139 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1140 }
1141 public static TestXmlMessage ParseFrom(byte[] data) {
1142 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1143 }
1144 public static TestXmlMessage ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
1145 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1146 }
1147 public static TestXmlMessage ParseFrom(global::System.IO.Stream input) {
1148 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1149 }
1150 public static TestXmlMessage ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1151 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1152 }
1153 public static TestXmlMessage ParseDelimitedFrom(global::System.IO.Stream input) {
1154 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
1155 }
1156 public static TestXmlMessage ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1157 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
1158 }
csharptest17699c22011-06-03 21:57:15 -05001159 public static TestXmlMessage ParseFrom(pb::ICodedInputStream input) {
csharptest27bfcc52011-06-02 12:04:06 -05001160 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1161 }
csharptest17699c22011-06-03 21:57:15 -05001162 public static TestXmlMessage ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest27bfcc52011-06-02 12:04:06 -05001163 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1164 }
1165 public static Builder CreateBuilder() { return new Builder(); }
1166 public override Builder ToBuilder() { return CreateBuilder(this); }
1167 public override Builder CreateBuilderForType() { return new Builder(); }
1168 public static Builder CreateBuilder(TestXmlMessage prototype) {
1169 return (Builder) new Builder().MergeFrom(prototype);
1170 }
1171
1172 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
1173 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
1174 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
1175 public sealed partial class Builder : pb::ExtendableBuilder<TestXmlMessage, Builder> {
1176 protected override Builder ThisBuilder {
1177 get { return this; }
1178 }
1179 public Builder() {}
1180
1181 TestXmlMessage result = new TestXmlMessage();
1182
1183 protected override TestXmlMessage MessageBeingBuilt {
1184 get { return result; }
1185 }
1186
1187 public override Builder Clear() {
1188 result = new TestXmlMessage();
1189 return this;
1190 }
1191
1192 public override Builder Clone() {
1193 return new Builder().MergeFrom(result);
1194 }
1195
1196 public override pbd::MessageDescriptor DescriptorForType {
1197 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Descriptor; }
1198 }
1199
1200 public override TestXmlMessage DefaultInstanceForType {
1201 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.DefaultInstance; }
1202 }
1203
1204 public override TestXmlMessage BuildPartial() {
1205 if (result == null) {
1206 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
1207 }
1208 result.numbers_.MakeReadOnly();
1209 result.textlines_.MakeReadOnly();
1210 result.children_.MakeReadOnly();
1211 TestXmlMessage returnMe = result;
1212 result = null;
1213 return returnMe;
1214 }
1215
1216 public override Builder MergeFrom(pb::IMessage other) {
1217 if (other is TestXmlMessage) {
1218 return MergeFrom((TestXmlMessage) other);
1219 } else {
1220 base.MergeFrom(other);
1221 return this;
1222 }
1223 }
1224
1225 public override Builder MergeFrom(TestXmlMessage other) {
1226 if (other == global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.DefaultInstance) return this;
1227 if (other.HasNumber) {
1228 Number = other.Number;
1229 }
1230 if (other.numbers_.Count != 0) {
1231 base.AddRange(other.numbers_, result.numbers_);
1232 }
1233 if (other.HasText) {
1234 Text = other.Text;
1235 }
1236 if (other.textlines_.Count != 0) {
1237 base.AddRange(other.textlines_, result.textlines_);
1238 }
1239 if (other.HasValid) {
1240 Valid = other.Valid;
1241 }
1242 if (other.HasChild) {
1243 MergeChild(other.Child);
1244 }
1245 if (other.children_.Count != 0) {
1246 base.AddRange(other.children_, result.children_);
1247 }
1248 this.MergeExtensionFields(other);
1249 this.MergeUnknownFields(other.UnknownFields);
1250 return this;
1251 }
1252
csharptest17699c22011-06-03 21:57:15 -05001253 public override Builder MergeFrom(pb::ICodedInputStream input) {
csharptest27bfcc52011-06-02 12:04:06 -05001254 return MergeFrom(input, pb::ExtensionRegistry.Empty);
1255 }
1256
csharptest17699c22011-06-03 21:57:15 -05001257 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest27bfcc52011-06-02 12:04:06 -05001258 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -05001259 uint tag;
1260 string field_name;
1261 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -05001262 if(tag == 0 && field_name != null) {
1263 int field_ordinal = global::System.Array.BinarySearch(_testXmlMessageFieldNames, field_name, global::System.StringComparer.Ordinal);
1264 if(field_ordinal >= 0)
1265 tag = _testXmlMessageFieldTags[field_ordinal];
1266 else {
1267 if (unknownFields == null) {
1268 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
1269 }
1270 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
1271 continue;
1272 }
1273 }
csharptest27bfcc52011-06-02 12:04:06 -05001274 switch (tag) {
1275 case 0: {
csharptest99284412011-06-03 14:51:06 -05001276 throw pb::InvalidProtocolBufferException.InvalidTag();
csharptest27bfcc52011-06-02 12:04:06 -05001277 }
1278 default: {
1279 if (pb::WireFormat.IsEndGroupTag(tag)) {
1280 if (unknownFields != null) {
1281 this.UnknownFields = unknownFields.Build();
1282 }
1283 return this;
1284 }
1285 if (unknownFields == null) {
1286 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
1287 }
csharptestd2af9e92011-06-03 21:35:02 -05001288 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
csharptest27bfcc52011-06-02 12:04:06 -05001289 break;
1290 }
1291 case 10: {
1292 global::Google.ProtocolBuffers.TestProtos.TestXmlChild.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestXmlChild.CreateBuilder();
csharptestc671a4b2011-06-08 11:51:24 -05001293 if (result.hasChild) {
csharptest27bfcc52011-06-02 12:04:06 -05001294 subBuilder.MergeFrom(Child);
1295 }
1296 input.ReadMessage(subBuilder, extensionRegistry);
1297 Child = subBuilder.BuildPartial();
1298 break;
1299 }
csharptest6da31702011-06-04 12:52:57 -05001300 case 18:
csharptest27bfcc52011-06-02 12:04:06 -05001301 case 16: {
csharptestb00ea132011-06-10 01:09:57 -05001302 input.ReadInt32Array(tag, field_name, result.numbers_);
csharptest27bfcc52011-06-02 12:04:06 -05001303 break;
1304 }
1305 case 26: {
csharptest920b09a2011-06-08 20:13:29 -05001306 result.hasText = input.ReadString(ref result.text_);
csharptest27bfcc52011-06-02 12:04:06 -05001307 break;
1308 }
1309 case 40: {
csharptest920b09a2011-06-08 20:13:29 -05001310 result.hasValid = input.ReadBool(ref result.valid_);
csharptest27bfcc52011-06-02 12:04:06 -05001311 break;
1312 }
1313 case 48: {
csharptest920b09a2011-06-08 20:13:29 -05001314 result.hasNumber = input.ReadInt64(ref result.number_);
csharptest27bfcc52011-06-02 12:04:06 -05001315 break;
1316 }
1317 case 3211: {
csharptestd2af9e92011-06-03 21:35:02 -05001318 input.ReadGroupArray(tag, field_name, result.children_, global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children.DefaultInstance, extensionRegistry);
csharptest27bfcc52011-06-02 12:04:06 -05001319 break;
1320 }
1321 case 5602: {
csharptestb00ea132011-06-10 01:09:57 -05001322 input.ReadStringArray(tag, field_name, result.textlines_);
csharptest27bfcc52011-06-02 12:04:06 -05001323 break;
1324 }
1325 }
1326 }
csharptest123e5342011-06-03 14:15:21 -05001327
1328 if (unknownFields != null) {
1329 this.UnknownFields = unknownFields.Build();
1330 }
1331 return this;
csharptest27bfcc52011-06-02 12:04:06 -05001332 }
1333
1334
1335 public bool HasNumber {
csharptestc671a4b2011-06-08 11:51:24 -05001336 get { return result.hasNumber; }
csharptest27bfcc52011-06-02 12:04:06 -05001337 }
1338 public long Number {
1339 get { return result.Number; }
1340 set { SetNumber(value); }
1341 }
1342 public Builder SetNumber(long value) {
1343 result.hasNumber = true;
1344 result.number_ = value;
1345 return this;
1346 }
1347 public Builder ClearNumber() {
1348 result.hasNumber = false;
1349 result.number_ = 0L;
1350 return this;
1351 }
1352
1353 public pbc::IPopsicleList<int> NumbersList {
1354 get { return result.numbers_; }
1355 }
1356 public int NumbersCount {
1357 get { return result.NumbersCount; }
1358 }
1359 public int GetNumbers(int index) {
1360 return result.GetNumbers(index);
1361 }
1362 public Builder SetNumbers(int index, int value) {
1363 result.numbers_[index] = value;
1364 return this;
1365 }
1366 public Builder AddNumbers(int value) {
1367 result.numbers_.Add(value);
1368 return this;
1369 }
1370 public Builder AddRangeNumbers(scg::IEnumerable<int> values) {
1371 base.AddRange(values, result.numbers_);
1372 return this;
1373 }
1374 public Builder ClearNumbers() {
1375 result.numbers_.Clear();
1376 return this;
1377 }
1378
1379 public bool HasText {
csharptestc671a4b2011-06-08 11:51:24 -05001380 get { return result.hasText; }
csharptest27bfcc52011-06-02 12:04:06 -05001381 }
1382 public string Text {
1383 get { return result.Text; }
1384 set { SetText(value); }
1385 }
1386 public Builder SetText(string value) {
1387 pb::ThrowHelper.ThrowIfNull(value, "value");
1388 result.hasText = true;
1389 result.text_ = value;
1390 return this;
1391 }
1392 public Builder ClearText() {
1393 result.hasText = false;
1394 result.text_ = "";
1395 return this;
1396 }
1397
1398 public pbc::IPopsicleList<string> TextlinesList {
1399 get { return result.textlines_; }
1400 }
1401 public int TextlinesCount {
1402 get { return result.TextlinesCount; }
1403 }
1404 public string GetTextlines(int index) {
1405 return result.GetTextlines(index);
1406 }
1407 public Builder SetTextlines(int index, string value) {
1408 pb::ThrowHelper.ThrowIfNull(value, "value");
1409 result.textlines_[index] = value;
1410 return this;
1411 }
1412 public Builder AddTextlines(string value) {
1413 pb::ThrowHelper.ThrowIfNull(value, "value");
1414 result.textlines_.Add(value);
1415 return this;
1416 }
1417 public Builder AddRangeTextlines(scg::IEnumerable<string> values) {
1418 base.AddRange(values, result.textlines_);
1419 return this;
1420 }
1421 public Builder ClearTextlines() {
1422 result.textlines_.Clear();
1423 return this;
1424 }
1425
1426 public bool HasValid {
csharptestc671a4b2011-06-08 11:51:24 -05001427 get { return result.hasValid; }
csharptest27bfcc52011-06-02 12:04:06 -05001428 }
1429 public bool Valid {
1430 get { return result.Valid; }
1431 set { SetValid(value); }
1432 }
1433 public Builder SetValid(bool value) {
1434 result.hasValid = true;
1435 result.valid_ = value;
1436 return this;
1437 }
1438 public Builder ClearValid() {
1439 result.hasValid = false;
1440 result.valid_ = false;
1441 return this;
1442 }
1443
1444 public bool HasChild {
csharptestc671a4b2011-06-08 11:51:24 -05001445 get { return result.hasChild; }
csharptest27bfcc52011-06-02 12:04:06 -05001446 }
1447 public global::Google.ProtocolBuffers.TestProtos.TestXmlChild Child {
1448 get { return result.Child; }
1449 set { SetChild(value); }
1450 }
1451 public Builder SetChild(global::Google.ProtocolBuffers.TestProtos.TestXmlChild value) {
1452 pb::ThrowHelper.ThrowIfNull(value, "value");
1453 result.hasChild = true;
1454 result.child_ = value;
1455 return this;
1456 }
1457 public Builder SetChild(global::Google.ProtocolBuffers.TestProtos.TestXmlChild.Builder builderForValue) {
1458 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
1459 result.hasChild = true;
1460 result.child_ = builderForValue.Build();
1461 return this;
1462 }
1463 public Builder MergeChild(global::Google.ProtocolBuffers.TestProtos.TestXmlChild value) {
1464 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptestc671a4b2011-06-08 11:51:24 -05001465 if (result.hasChild &&
csharptest27bfcc52011-06-02 12:04:06 -05001466 result.child_ != global::Google.ProtocolBuffers.TestProtos.TestXmlChild.DefaultInstance) {
1467 result.child_ = global::Google.ProtocolBuffers.TestProtos.TestXmlChild.CreateBuilder(result.child_).MergeFrom(value).BuildPartial();
1468 } else {
1469 result.child_ = value;
1470 }
1471 result.hasChild = true;
1472 return this;
1473 }
1474 public Builder ClearChild() {
1475 result.hasChild = false;
1476 result.child_ = global::Google.ProtocolBuffers.TestProtos.TestXmlChild.DefaultInstance;
1477 return this;
1478 }
1479
1480 public pbc::IPopsicleList<global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children> ChildrenList {
1481 get { return result.children_; }
1482 }
1483 public int ChildrenCount {
1484 get { return result.ChildrenCount; }
1485 }
1486 public global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children GetChildren(int index) {
1487 return result.GetChildren(index);
1488 }
1489 public Builder SetChildren(int index, global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children value) {
1490 pb::ThrowHelper.ThrowIfNull(value, "value");
1491 result.children_[index] = value;
1492 return this;
1493 }
1494 public Builder SetChildren(int index, global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children.Builder builderForValue) {
1495 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
1496 result.children_[index] = builderForValue.Build();
1497 return this;
1498 }
1499 public Builder AddChildren(global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children value) {
1500 pb::ThrowHelper.ThrowIfNull(value, "value");
1501 result.children_.Add(value);
1502 return this;
1503 }
1504 public Builder AddChildren(global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children.Builder builderForValue) {
1505 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
1506 result.children_.Add(builderForValue.Build());
1507 return this;
1508 }
1509 public Builder AddRangeChildren(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children> values) {
1510 base.AddRange(values, result.children_);
1511 return this;
1512 }
1513 public Builder ClearChildren() {
1514 result.children_.Clear();
1515 return this;
1516 }
1517 }
1518 static TestXmlMessage() {
1519 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor, null);
1520 }
1521 }
1522
1523 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
1524 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
1525 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
1526 public sealed partial class TestXmlExtension : pb::GeneratedMessage<TestXmlExtension, TestXmlExtension.Builder> {
1527 private static readonly TestXmlExtension defaultInstance = new Builder().BuildPartial();
csharptest920b09a2011-06-08 20:13:29 -05001528 private static readonly string[] _testXmlExtensionFieldNames = new string[] { "number" };
1529 private static readonly uint[] _testXmlExtensionFieldTags = new uint[] { 8 };
csharptest27bfcc52011-06-02 12:04:06 -05001530 public static TestXmlExtension DefaultInstance {
1531 get { return defaultInstance; }
1532 }
1533
1534 public override TestXmlExtension DefaultInstanceForType {
1535 get { return defaultInstance; }
1536 }
1537
1538 protected override TestXmlExtension ThisMessage {
1539 get { return this; }
1540 }
1541
1542 public static pbd::MessageDescriptor Descriptor {
1543 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlExtension__Descriptor; }
1544 }
1545
1546 protected override pb::FieldAccess.FieldAccessorTable<TestXmlExtension, TestXmlExtension.Builder> InternalFieldAccessors {
1547 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlExtension__FieldAccessorTable; }
1548 }
1549
1550 public const int NumberFieldNumber = 1;
1551 private bool hasNumber;
csharptestced18e12011-06-09 19:47:56 -05001552 private int number_;
csharptest27bfcc52011-06-02 12:04:06 -05001553 public bool HasNumber {
1554 get { return hasNumber; }
1555 }
1556 public int Number {
1557 get { return number_; }
1558 }
1559
1560 public override bool IsInitialized {
1561 get {
1562 if (!hasNumber) return false;
1563 return true;
1564 }
1565 }
1566
csharptestffafdaa2011-06-03 12:58:14 -05001567 public override void WriteTo(pb::ICodedOutputStream output) {
csharptest27bfcc52011-06-02 12:04:06 -05001568 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -05001569 string[] field_names = _testXmlExtensionFieldNames;
csharptestc671a4b2011-06-08 11:51:24 -05001570 if (hasNumber) {
csharptest920b09a2011-06-08 20:13:29 -05001571 output.WriteInt32(1, field_names[0], Number);
csharptest27bfcc52011-06-02 12:04:06 -05001572 }
1573 UnknownFields.WriteTo(output);
1574 }
1575
1576 private int memoizedSerializedSize = -1;
1577 public override int SerializedSize {
1578 get {
1579 int size = memoizedSerializedSize;
1580 if (size != -1) return size;
1581
1582 size = 0;
csharptestc671a4b2011-06-08 11:51:24 -05001583 if (hasNumber) {
csharptest27bfcc52011-06-02 12:04:06 -05001584 size += pb::CodedOutputStream.ComputeInt32Size(1, Number);
1585 }
1586 size += UnknownFields.SerializedSize;
1587 memoizedSerializedSize = size;
1588 return size;
1589 }
1590 }
1591
1592 public static TestXmlExtension ParseFrom(pb::ByteString data) {
1593 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1594 }
1595 public static TestXmlExtension ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
1596 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1597 }
1598 public static TestXmlExtension ParseFrom(byte[] data) {
1599 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1600 }
1601 public static TestXmlExtension ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
1602 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1603 }
1604 public static TestXmlExtension ParseFrom(global::System.IO.Stream input) {
1605 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1606 }
1607 public static TestXmlExtension ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1608 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1609 }
1610 public static TestXmlExtension ParseDelimitedFrom(global::System.IO.Stream input) {
1611 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
1612 }
1613 public static TestXmlExtension ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1614 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
1615 }
csharptest17699c22011-06-03 21:57:15 -05001616 public static TestXmlExtension ParseFrom(pb::ICodedInputStream input) {
csharptest27bfcc52011-06-02 12:04:06 -05001617 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1618 }
csharptest17699c22011-06-03 21:57:15 -05001619 public static TestXmlExtension ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest27bfcc52011-06-02 12:04:06 -05001620 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1621 }
1622 public static Builder CreateBuilder() { return new Builder(); }
1623 public override Builder ToBuilder() { return CreateBuilder(this); }
1624 public override Builder CreateBuilderForType() { return new Builder(); }
1625 public static Builder CreateBuilder(TestXmlExtension prototype) {
1626 return (Builder) new Builder().MergeFrom(prototype);
1627 }
1628
1629 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
1630 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
1631 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
1632 public sealed partial class Builder : pb::GeneratedBuilder<TestXmlExtension, Builder> {
1633 protected override Builder ThisBuilder {
1634 get { return this; }
1635 }
1636 public Builder() {}
1637
1638 TestXmlExtension result = new TestXmlExtension();
1639
1640 protected override TestXmlExtension MessageBeingBuilt {
1641 get { return result; }
1642 }
1643
1644 public override Builder Clear() {
1645 result = new TestXmlExtension();
1646 return this;
1647 }
1648
1649 public override Builder Clone() {
1650 return new Builder().MergeFrom(result);
1651 }
1652
1653 public override pbd::MessageDescriptor DescriptorForType {
1654 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlExtension.Descriptor; }
1655 }
1656
1657 public override TestXmlExtension DefaultInstanceForType {
1658 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlExtension.DefaultInstance; }
1659 }
1660
1661 public override TestXmlExtension BuildPartial() {
1662 if (result == null) {
1663 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
1664 }
1665 TestXmlExtension returnMe = result;
1666 result = null;
1667 return returnMe;
1668 }
1669
1670 public override Builder MergeFrom(pb::IMessage other) {
1671 if (other is TestXmlExtension) {
1672 return MergeFrom((TestXmlExtension) other);
1673 } else {
1674 base.MergeFrom(other);
1675 return this;
1676 }
1677 }
1678
1679 public override Builder MergeFrom(TestXmlExtension other) {
1680 if (other == global::Google.ProtocolBuffers.TestProtos.TestXmlExtension.DefaultInstance) return this;
1681 if (other.HasNumber) {
1682 Number = other.Number;
1683 }
1684 this.MergeUnknownFields(other.UnknownFields);
1685 return this;
1686 }
1687
csharptest17699c22011-06-03 21:57:15 -05001688 public override Builder MergeFrom(pb::ICodedInputStream input) {
csharptest27bfcc52011-06-02 12:04:06 -05001689 return MergeFrom(input, pb::ExtensionRegistry.Empty);
1690 }
1691
csharptest17699c22011-06-03 21:57:15 -05001692 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest27bfcc52011-06-02 12:04:06 -05001693 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -05001694 uint tag;
1695 string field_name;
1696 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -05001697 if(tag == 0 && field_name != null) {
1698 int field_ordinal = global::System.Array.BinarySearch(_testXmlExtensionFieldNames, field_name, global::System.StringComparer.Ordinal);
1699 if(field_ordinal >= 0)
1700 tag = _testXmlExtensionFieldTags[field_ordinal];
1701 else {
1702 if (unknownFields == null) {
1703 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
1704 }
1705 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
1706 continue;
1707 }
1708 }
csharptest27bfcc52011-06-02 12:04:06 -05001709 switch (tag) {
1710 case 0: {
csharptest99284412011-06-03 14:51:06 -05001711 throw pb::InvalidProtocolBufferException.InvalidTag();
csharptest27bfcc52011-06-02 12:04:06 -05001712 }
1713 default: {
1714 if (pb::WireFormat.IsEndGroupTag(tag)) {
1715 if (unknownFields != null) {
1716 this.UnknownFields = unknownFields.Build();
1717 }
1718 return this;
1719 }
1720 if (unknownFields == null) {
1721 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
1722 }
csharptestd2af9e92011-06-03 21:35:02 -05001723 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
csharptest27bfcc52011-06-02 12:04:06 -05001724 break;
1725 }
1726 case 8: {
csharptest920b09a2011-06-08 20:13:29 -05001727 result.hasNumber = input.ReadInt32(ref result.number_);
csharptest27bfcc52011-06-02 12:04:06 -05001728 break;
1729 }
1730 }
1731 }
csharptest123e5342011-06-03 14:15:21 -05001732
1733 if (unknownFields != null) {
1734 this.UnknownFields = unknownFields.Build();
1735 }
1736 return this;
csharptest27bfcc52011-06-02 12:04:06 -05001737 }
1738
1739
1740 public bool HasNumber {
csharptestc671a4b2011-06-08 11:51:24 -05001741 get { return result.hasNumber; }
csharptest27bfcc52011-06-02 12:04:06 -05001742 }
1743 public int Number {
1744 get { return result.Number; }
1745 set { SetNumber(value); }
1746 }
1747 public Builder SetNumber(int value) {
1748 result.hasNumber = true;
1749 result.number_ = value;
1750 return this;
1751 }
1752 public Builder ClearNumber() {
1753 result.hasNumber = false;
1754 result.number_ = 0;
1755 return this;
1756 }
1757 }
1758 static TestXmlExtension() {
1759 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor, null);
1760 }
1761 }
1762
1763 #endregion
1764
1765}