blob: c050766736d5ca9b87741bfd73c7b120b3e56fef [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;
csharptest3b70dd72011-06-11 12:22:17 -050038 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_extra_TestXmlRescursive__Descriptor;
39 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive, global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive.Builder> internal__static_protobuf_unittest_extra_TestXmlRescursive__FieldAccessorTable;
csharptest27bfcc52011-06-02 12:04:06 -050040 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_extra_TestXmlMessage__Descriptor;
41 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestXmlMessage, global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Builder> internal__static_protobuf_unittest_extra_TestXmlMessage__FieldAccessorTable;
42 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_extra_TestXmlMessage_Children__Descriptor;
43 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;
44 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_extra_TestXmlExtension__Descriptor;
45 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestXmlExtension, global::Google.ProtocolBuffers.TestProtos.TestXmlExtension.Builder> internal__static_protobuf_unittest_extra_TestXmlExtension__FieldAccessorTable;
46 #endregion
47 #region Descriptor
48 public static pbd::FileDescriptor Descriptor {
49 get { return descriptor; }
50 }
51 private static pbd::FileDescriptor descriptor;
52
53 static UnitTestXmlSerializerTestProtoFile() {
54 byte[] descriptorData = global::System.Convert.FromBase64String(
55 "CiRleHRlc3QvdW5pdHRlc3RfZXh0cmFzX3htbHRlc3QucHJvdG8SF3Byb3Rv" +
56 "YnVmX3VuaXR0ZXN0X2V4dHJhGiRnb29nbGUvcHJvdG9idWYvY3NoYXJwX29w" +
57 "dGlvbnMucHJvdG8iVQoMVGVzdFhtbENoaWxkEjUKB29wdGlvbnMYAyADKA4y" +
58 "JC5wcm90b2J1Zl91bml0dGVzdF9leHRyYS5FbnVtT3B0aW9ucxIOCgZiaW5h" +
csharptest3b70dd72011-06-11 12:22:17 -050059 "cnkYBCABKAwiEQoPVGVzdFhtbE5vRmllbGRzIk4KEVRlc3RYbWxSZXNjdXJz" +
60 "aXZlEjkKBWNoaWxkGAEgASgLMioucHJvdG9idWZfdW5pdHRlc3RfZXh0cmEu" +
61 "VGVzdFhtbFJlc2N1cnNpdmUitwIKDlRlc3RYbWxNZXNzYWdlEg4KBm51bWJl" +
62 "chgGIAEoAxIPCgdudW1iZXJzGAIgAygFEgwKBHRleHQYAyABKAkSEgoJdGV4" +
63 "dGxpbmVzGLwFIAMoCRINCgV2YWxpZBgFIAEoCBI0CgVjaGlsZBgBIAEoCzIl" +
64 "LnByb3RvYnVmX3VuaXR0ZXN0X2V4dHJhLlRlc3RYbWxDaGlsZBJDCghjaGls" +
65 "ZHJlbhiRAyADKAoyMC5wcm90b2J1Zl91bml0dGVzdF9leHRyYS5UZXN0WG1s" +
66 "TWVzc2FnZS5DaGlsZHJlbhpRCghDaGlsZHJlbhI1CgdvcHRpb25zGAMgAygO" +
67 "MiQucHJvdG9idWZfdW5pdHRlc3RfZXh0cmEuRW51bU9wdGlvbnMSDgoGYmlu" +
68 "YXJ5GAQgASgMKgUIZBDIASIiChBUZXN0WG1sRXh0ZW5zaW9uEg4KBm51bWJl" +
69 "chgBIAIoBSoqCgtFbnVtT3B0aW9ucxIHCgNPTkUQABIHCgNUV08QARIJCgVU" +
70 "SFJFRRACOmUKDmV4dGVuc2lvbl9lbnVtEicucHJvdG9idWZfdW5pdHRlc3Rf" +
71 "ZXh0cmEuVGVzdFhtbE1lc3NhZ2UYZSABKA4yJC5wcm90b2J1Zl91bml0dGVz" +
72 "dF9leHRyYS5FbnVtT3B0aW9uczo/Cg5leHRlbnNpb25fdGV4dBInLnByb3Rv" +
73 "YnVmX3VuaXR0ZXN0X2V4dHJhLlRlc3RYbWxNZXNzYWdlGGYgASgJOkUKEGV4" +
74 "dGVuc2lvbl9udW1iZXISJy5wcm90b2J1Zl91bml0dGVzdF9leHRyYS5UZXN0" +
75 "WG1sTWVzc2FnZRhnIAMoBUICEAE6bgoRZXh0ZW5zaW9uX21lc3NhZ2USJy5w" +
76 "cm90b2J1Zl91bml0dGVzdF9leHRyYS5UZXN0WG1sTWVzc2FnZRjHASABKAsy" +
77 "KS5wcm90b2J1Zl91bml0dGVzdF9leHRyYS5UZXN0WG1sRXh0ZW5zaW9uQkxI" +
78 "AcI+RwohR29vZ2xlLlByb3RvY29sQnVmZmVycy5UZXN0UHJvdG9zEiJVbml0" +
79 "VGVzdFhtbFNlcmlhbGl6ZXJUZXN0UHJvdG9GaWxl");
csharptest27bfcc52011-06-02 12:04:06 -050080 pbd::FileDescriptor.InternalDescriptorAssigner assigner = delegate(pbd::FileDescriptor root) {
81 descriptor = root;
82 internal__static_protobuf_unittest_extra_TestXmlChild__Descriptor = Descriptor.MessageTypes[0];
83 internal__static_protobuf_unittest_extra_TestXmlChild__FieldAccessorTable =
84 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestXmlChild, global::Google.ProtocolBuffers.TestProtos.TestXmlChild.Builder>(internal__static_protobuf_unittest_extra_TestXmlChild__Descriptor,
85 new string[] { "Options", "Binary", });
86 internal__static_protobuf_unittest_extra_TestXmlNoFields__Descriptor = Descriptor.MessageTypes[1];
87 internal__static_protobuf_unittest_extra_TestXmlNoFields__FieldAccessorTable =
88 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestXmlNoFields, global::Google.ProtocolBuffers.TestProtos.TestXmlNoFields.Builder>(internal__static_protobuf_unittest_extra_TestXmlNoFields__Descriptor,
89 new string[] { });
csharptest3b70dd72011-06-11 12:22:17 -050090 internal__static_protobuf_unittest_extra_TestXmlRescursive__Descriptor = Descriptor.MessageTypes[2];
91 internal__static_protobuf_unittest_extra_TestXmlRescursive__FieldAccessorTable =
92 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive, global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive.Builder>(internal__static_protobuf_unittest_extra_TestXmlRescursive__Descriptor,
93 new string[] { "Child", });
94 internal__static_protobuf_unittest_extra_TestXmlMessage__Descriptor = Descriptor.MessageTypes[3];
csharptest27bfcc52011-06-02 12:04:06 -050095 internal__static_protobuf_unittest_extra_TestXmlMessage__FieldAccessorTable =
96 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestXmlMessage, global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Builder>(internal__static_protobuf_unittest_extra_TestXmlMessage__Descriptor,
97 new string[] { "Number", "Numbers", "Text", "Textlines", "Valid", "Child", "Children", });
98 internal__static_protobuf_unittest_extra_TestXmlMessage_Children__Descriptor = internal__static_protobuf_unittest_extra_TestXmlMessage__Descriptor.NestedTypes[0];
99 internal__static_protobuf_unittest_extra_TestXmlMessage_Children__FieldAccessorTable =
100 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,
101 new string[] { "Options", "Binary", });
csharptest3b70dd72011-06-11 12:22:17 -0500102 internal__static_protobuf_unittest_extra_TestXmlExtension__Descriptor = Descriptor.MessageTypes[4];
csharptest27bfcc52011-06-02 12:04:06 -0500103 internal__static_protobuf_unittest_extra_TestXmlExtension__FieldAccessorTable =
104 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestXmlExtension, global::Google.ProtocolBuffers.TestProtos.TestXmlExtension.Builder>(internal__static_protobuf_unittest_extra_TestXmlExtension__Descriptor,
105 new string[] { "Number", });
106 global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.ExtensionEnum = pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.EnumOptions>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor.Extensions[0]);
107 global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.ExtensionText = pb::GeneratedSingleExtension<string>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor.Extensions[1]);
108 global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.ExtensionNumber = pb::GeneratedRepeatExtension<int>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor.Extensions[2]);
109 global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.ExtensionMessage = pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.TestXmlExtension>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor.Extensions[3]);
110 pb::ExtensionRegistry registry = pb::ExtensionRegistry.CreateInstance();
111 RegisterAllExtensions(registry);
112 global::Google.ProtocolBuffers.DescriptorProtos.CSharpOptions.RegisterAllExtensions(registry);
113 return registry;
114 };
115 pbd::FileDescriptor.InternalBuildGeneratedFileFrom(descriptorData,
116 new pbd::FileDescriptor[] {
117 global::Google.ProtocolBuffers.DescriptorProtos.CSharpOptions.Descriptor,
118 }, assigner);
119 }
120 #endregion
121
122 }
123 #region Enums
124 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
125 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
126 public enum EnumOptions {
127 ONE = 0,
128 TWO = 1,
129 THREE = 2,
130 }
131
132 #endregion
133
134 #region Messages
135 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
136 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
137 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
138 public sealed partial class TestXmlChild : pb::GeneratedMessage<TestXmlChild, TestXmlChild.Builder> {
139 private static readonly TestXmlChild defaultInstance = new Builder().BuildPartial();
csharptest920b09a2011-06-08 20:13:29 -0500140 private static readonly string[] _testXmlChildFieldNames = new string[] { "binary", "options" };
141 private static readonly uint[] _testXmlChildFieldTags = new uint[] { 34, 24 };
csharptest27bfcc52011-06-02 12:04:06 -0500142 public static TestXmlChild DefaultInstance {
143 get { return defaultInstance; }
144 }
145
146 public override TestXmlChild DefaultInstanceForType {
147 get { return defaultInstance; }
148 }
149
150 protected override TestXmlChild ThisMessage {
151 get { return this; }
152 }
153
154 public static pbd::MessageDescriptor Descriptor {
155 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlChild__Descriptor; }
156 }
157
158 protected override pb::FieldAccess.FieldAccessorTable<TestXmlChild, TestXmlChild.Builder> InternalFieldAccessors {
159 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlChild__FieldAccessorTable; }
160 }
161
162 public const int OptionsFieldNumber = 3;
163 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.EnumOptions> options_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.EnumOptions>();
164 public scg::IList<global::Google.ProtocolBuffers.TestProtos.EnumOptions> OptionsList {
165 get { return pbc::Lists.AsReadOnly(options_); }
166 }
167 public int OptionsCount {
168 get { return options_.Count; }
169 }
170 public global::Google.ProtocolBuffers.TestProtos.EnumOptions GetOptions(int index) {
171 return options_[index];
172 }
173
174 public const int BinaryFieldNumber = 4;
175 private bool hasBinary;
176 private pb::ByteString binary_ = pb::ByteString.Empty;
177 public bool HasBinary {
178 get { return hasBinary; }
179 }
180 public pb::ByteString Binary {
181 get { return binary_; }
182 }
183
184 public override bool IsInitialized {
185 get {
186 return true;
187 }
188 }
189
csharptestffafdaa2011-06-03 12:58:14 -0500190 public override void WriteTo(pb::ICodedOutputStream output) {
csharptest27bfcc52011-06-02 12:04:06 -0500191 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -0500192 string[] field_names = _testXmlChildFieldNames;
csharptest27bfcc52011-06-02 12:04:06 -0500193 if (options_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -0500194 output.WriteEnumArray(3, field_names[1], options_);
csharptest27bfcc52011-06-02 12:04:06 -0500195 }
csharptestc671a4b2011-06-08 11:51:24 -0500196 if (hasBinary) {
csharptest920b09a2011-06-08 20:13:29 -0500197 output.WriteBytes(4, field_names[0], Binary);
csharptest27bfcc52011-06-02 12:04:06 -0500198 }
199 UnknownFields.WriteTo(output);
200 }
201
202 private int memoizedSerializedSize = -1;
203 public override int SerializedSize {
204 get {
205 int size = memoizedSerializedSize;
206 if (size != -1) return size;
207
208 size = 0;
209 {
210 int dataSize = 0;
211 if (options_.Count > 0) {
212 foreach (global::Google.ProtocolBuffers.TestProtos.EnumOptions element in options_) {
213 dataSize += pb::CodedOutputStream.ComputeEnumSizeNoTag((int) element);
214 }
215 size += dataSize;
216 size += 1 * options_.Count;
217 }
218 }
csharptestc671a4b2011-06-08 11:51:24 -0500219 if (hasBinary) {
csharptest27bfcc52011-06-02 12:04:06 -0500220 size += pb::CodedOutputStream.ComputeBytesSize(4, Binary);
221 }
222 size += UnknownFields.SerializedSize;
223 memoizedSerializedSize = size;
224 return size;
225 }
226 }
227
228 public static TestXmlChild ParseFrom(pb::ByteString data) {
229 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
230 }
231 public static TestXmlChild ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
232 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
233 }
234 public static TestXmlChild ParseFrom(byte[] data) {
235 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
236 }
237 public static TestXmlChild ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
238 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
239 }
240 public static TestXmlChild ParseFrom(global::System.IO.Stream input) {
241 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
242 }
243 public static TestXmlChild ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
244 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
245 }
246 public static TestXmlChild ParseDelimitedFrom(global::System.IO.Stream input) {
247 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
248 }
249 public static TestXmlChild ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
250 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
251 }
csharptest17699c22011-06-03 21:57:15 -0500252 public static TestXmlChild ParseFrom(pb::ICodedInputStream input) {
csharptest27bfcc52011-06-02 12:04:06 -0500253 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
254 }
csharptest17699c22011-06-03 21:57:15 -0500255 public static TestXmlChild ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest27bfcc52011-06-02 12:04:06 -0500256 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
257 }
258 public static Builder CreateBuilder() { return new Builder(); }
259 public override Builder ToBuilder() { return CreateBuilder(this); }
260 public override Builder CreateBuilderForType() { return new Builder(); }
261 public static Builder CreateBuilder(TestXmlChild prototype) {
262 return (Builder) new Builder().MergeFrom(prototype);
263 }
264
265 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
266 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
267 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
268 public sealed partial class Builder : pb::GeneratedBuilder<TestXmlChild, Builder> {
269 protected override Builder ThisBuilder {
270 get { return this; }
271 }
272 public Builder() {}
273
274 TestXmlChild result = new TestXmlChild();
275
276 protected override TestXmlChild MessageBeingBuilt {
277 get { return result; }
278 }
279
280 public override Builder Clear() {
281 result = new TestXmlChild();
282 return this;
283 }
284
285 public override Builder Clone() {
286 return new Builder().MergeFrom(result);
287 }
288
289 public override pbd::MessageDescriptor DescriptorForType {
290 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlChild.Descriptor; }
291 }
292
293 public override TestXmlChild DefaultInstanceForType {
294 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlChild.DefaultInstance; }
295 }
296
297 public override TestXmlChild BuildPartial() {
298 if (result == null) {
299 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
300 }
301 result.options_.MakeReadOnly();
302 TestXmlChild returnMe = result;
303 result = null;
304 return returnMe;
305 }
306
307 public override Builder MergeFrom(pb::IMessage other) {
308 if (other is TestXmlChild) {
309 return MergeFrom((TestXmlChild) other);
310 } else {
311 base.MergeFrom(other);
312 return this;
313 }
314 }
315
316 public override Builder MergeFrom(TestXmlChild other) {
317 if (other == global::Google.ProtocolBuffers.TestProtos.TestXmlChild.DefaultInstance) return this;
318 if (other.options_.Count != 0) {
319 base.AddRange(other.options_, result.options_);
320 }
321 if (other.HasBinary) {
322 Binary = other.Binary;
323 }
324 this.MergeUnknownFields(other.UnknownFields);
325 return this;
326 }
327
csharptest17699c22011-06-03 21:57:15 -0500328 public override Builder MergeFrom(pb::ICodedInputStream input) {
csharptest27bfcc52011-06-02 12:04:06 -0500329 return MergeFrom(input, pb::ExtensionRegistry.Empty);
330 }
331
csharptest17699c22011-06-03 21:57:15 -0500332 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest27bfcc52011-06-02 12:04:06 -0500333 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -0500334 uint tag;
335 string field_name;
336 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -0500337 if(tag == 0 && field_name != null) {
338 int field_ordinal = global::System.Array.BinarySearch(_testXmlChildFieldNames, field_name, global::System.StringComparer.Ordinal);
339 if(field_ordinal >= 0)
340 tag = _testXmlChildFieldTags[field_ordinal];
341 else {
342 if (unknownFields == null) {
343 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
344 }
345 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
346 continue;
347 }
348 }
csharptest27bfcc52011-06-02 12:04:06 -0500349 switch (tag) {
350 case 0: {
csharptest99284412011-06-03 14:51:06 -0500351 throw pb::InvalidProtocolBufferException.InvalidTag();
csharptest27bfcc52011-06-02 12:04:06 -0500352 }
353 default: {
354 if (pb::WireFormat.IsEndGroupTag(tag)) {
355 if (unknownFields != null) {
356 this.UnknownFields = unknownFields.Build();
357 }
358 return this;
359 }
360 if (unknownFields == null) {
361 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
362 }
csharptestd2af9e92011-06-03 21:35:02 -0500363 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
csharptest27bfcc52011-06-02 12:04:06 -0500364 break;
365 }
csharptest6da31702011-06-04 12:52:57 -0500366 case 26:
csharptest27bfcc52011-06-02 12:04:06 -0500367 case 24: {
csharptestd2af9e92011-06-03 21:35:02 -0500368 scg::ICollection<object> unknownItems;
369 input.ReadEnumArray<global::Google.ProtocolBuffers.TestProtos.EnumOptions>(tag, field_name, result.options_, out unknownItems);
370 if (unknownItems != null) {
csharptest27bfcc52011-06-02 12:04:06 -0500371 if (unknownFields == null) {
372 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
373 }
csharptestd2af9e92011-06-03 21:35:02 -0500374 foreach (object rawValue in unknownItems)
375 if (rawValue is int)
376 unknownFields.MergeVarintField(3, (ulong)(int)rawValue);
csharptest27bfcc52011-06-02 12:04:06 -0500377 }
378 break;
379 }
380 case 34: {
csharptest920b09a2011-06-08 20:13:29 -0500381 result.hasBinary = input.ReadBytes(ref result.binary_);
csharptest27bfcc52011-06-02 12:04:06 -0500382 break;
383 }
384 }
385 }
csharptest123e5342011-06-03 14:15:21 -0500386
387 if (unknownFields != null) {
388 this.UnknownFields = unknownFields.Build();
389 }
390 return this;
csharptest27bfcc52011-06-02 12:04:06 -0500391 }
392
393
394 public pbc::IPopsicleList<global::Google.ProtocolBuffers.TestProtos.EnumOptions> OptionsList {
395 get { return result.options_; }
396 }
397 public int OptionsCount {
398 get { return result.OptionsCount; }
399 }
400 public global::Google.ProtocolBuffers.TestProtos.EnumOptions GetOptions(int index) {
401 return result.GetOptions(index);
402 }
403 public Builder SetOptions(int index, global::Google.ProtocolBuffers.TestProtos.EnumOptions value) {
404 result.options_[index] = value;
405 return this;
406 }
407 public Builder AddOptions(global::Google.ProtocolBuffers.TestProtos.EnumOptions value) {
408 result.options_.Add(value);
409 return this;
410 }
411 public Builder AddRangeOptions(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.EnumOptions> values) {
412 base.AddRange(values, result.options_);
413 return this;
414 }
415 public Builder ClearOptions() {
416 result.options_.Clear();
417 return this;
418 }
419
420 public bool HasBinary {
csharptestc671a4b2011-06-08 11:51:24 -0500421 get { return result.hasBinary; }
csharptest27bfcc52011-06-02 12:04:06 -0500422 }
423 public pb::ByteString Binary {
424 get { return result.Binary; }
425 set { SetBinary(value); }
426 }
427 public Builder SetBinary(pb::ByteString value) {
428 pb::ThrowHelper.ThrowIfNull(value, "value");
429 result.hasBinary = true;
430 result.binary_ = value;
431 return this;
432 }
433 public Builder ClearBinary() {
434 result.hasBinary = false;
435 result.binary_ = pb::ByteString.Empty;
436 return this;
437 }
438 }
439 static TestXmlChild() {
440 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor, null);
441 }
442 }
443
444 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
445 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
446 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
447 public sealed partial class TestXmlNoFields : pb::GeneratedMessage<TestXmlNoFields, TestXmlNoFields.Builder> {
448 private static readonly TestXmlNoFields defaultInstance = new Builder().BuildPartial();
csharptest920b09a2011-06-08 20:13:29 -0500449 private static readonly string[] _testXmlNoFieldsFieldNames = new string[] { };
450 private static readonly uint[] _testXmlNoFieldsFieldTags = new uint[] { };
csharptest27bfcc52011-06-02 12:04:06 -0500451 public static TestXmlNoFields DefaultInstance {
452 get { return defaultInstance; }
453 }
454
455 public override TestXmlNoFields DefaultInstanceForType {
456 get { return defaultInstance; }
457 }
458
459 protected override TestXmlNoFields ThisMessage {
460 get { return this; }
461 }
462
463 public static pbd::MessageDescriptor Descriptor {
464 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlNoFields__Descriptor; }
465 }
466
467 protected override pb::FieldAccess.FieldAccessorTable<TestXmlNoFields, TestXmlNoFields.Builder> InternalFieldAccessors {
468 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlNoFields__FieldAccessorTable; }
469 }
470
471 public override bool IsInitialized {
472 get {
473 return true;
474 }
475 }
476
csharptestffafdaa2011-06-03 12:58:14 -0500477 public override void WriteTo(pb::ICodedOutputStream output) {
csharptest27bfcc52011-06-02 12:04:06 -0500478 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -0500479 string[] field_names = _testXmlNoFieldsFieldNames;
csharptest27bfcc52011-06-02 12:04:06 -0500480 UnknownFields.WriteTo(output);
481 }
482
483 private int memoizedSerializedSize = -1;
484 public override int SerializedSize {
485 get {
486 int size = memoizedSerializedSize;
487 if (size != -1) return size;
488
489 size = 0;
490 size += UnknownFields.SerializedSize;
491 memoizedSerializedSize = size;
492 return size;
493 }
494 }
495
496 public static TestXmlNoFields ParseFrom(pb::ByteString data) {
497 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
498 }
499 public static TestXmlNoFields ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
500 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
501 }
502 public static TestXmlNoFields ParseFrom(byte[] data) {
503 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
504 }
505 public static TestXmlNoFields ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
506 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
507 }
508 public static TestXmlNoFields ParseFrom(global::System.IO.Stream input) {
509 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
510 }
511 public static TestXmlNoFields ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
512 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
513 }
514 public static TestXmlNoFields ParseDelimitedFrom(global::System.IO.Stream input) {
515 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
516 }
517 public static TestXmlNoFields ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
518 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
519 }
csharptest17699c22011-06-03 21:57:15 -0500520 public static TestXmlNoFields ParseFrom(pb::ICodedInputStream input) {
csharptest27bfcc52011-06-02 12:04:06 -0500521 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
522 }
csharptest17699c22011-06-03 21:57:15 -0500523 public static TestXmlNoFields ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest27bfcc52011-06-02 12:04:06 -0500524 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
525 }
526 public static Builder CreateBuilder() { return new Builder(); }
527 public override Builder ToBuilder() { return CreateBuilder(this); }
528 public override Builder CreateBuilderForType() { return new Builder(); }
529 public static Builder CreateBuilder(TestXmlNoFields prototype) {
530 return (Builder) new Builder().MergeFrom(prototype);
531 }
532
533 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
534 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
535 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
536 public sealed partial class Builder : pb::GeneratedBuilder<TestXmlNoFields, Builder> {
537 protected override Builder ThisBuilder {
538 get { return this; }
539 }
540 public Builder() {}
541
542 TestXmlNoFields result = new TestXmlNoFields();
543
544 protected override TestXmlNoFields MessageBeingBuilt {
545 get { return result; }
546 }
547
548 public override Builder Clear() {
549 result = new TestXmlNoFields();
550 return this;
551 }
552
553 public override Builder Clone() {
554 return new Builder().MergeFrom(result);
555 }
556
557 public override pbd::MessageDescriptor DescriptorForType {
558 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlNoFields.Descriptor; }
559 }
560
561 public override TestXmlNoFields DefaultInstanceForType {
562 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlNoFields.DefaultInstance; }
563 }
564
565 public override TestXmlNoFields BuildPartial() {
566 if (result == null) {
567 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
568 }
569 TestXmlNoFields returnMe = result;
570 result = null;
571 return returnMe;
572 }
573
574 public override Builder MergeFrom(pb::IMessage other) {
575 if (other is TestXmlNoFields) {
576 return MergeFrom((TestXmlNoFields) other);
577 } else {
578 base.MergeFrom(other);
579 return this;
580 }
581 }
582
583 public override Builder MergeFrom(TestXmlNoFields other) {
584 if (other == global::Google.ProtocolBuffers.TestProtos.TestXmlNoFields.DefaultInstance) return this;
585 this.MergeUnknownFields(other.UnknownFields);
586 return this;
587 }
588
csharptest17699c22011-06-03 21:57:15 -0500589 public override Builder MergeFrom(pb::ICodedInputStream input) {
csharptest27bfcc52011-06-02 12:04:06 -0500590 return MergeFrom(input, pb::ExtensionRegistry.Empty);
591 }
592
csharptest17699c22011-06-03 21:57:15 -0500593 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest27bfcc52011-06-02 12:04:06 -0500594 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -0500595 uint tag;
596 string field_name;
597 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -0500598 if(tag == 0 && field_name != null) {
599 int field_ordinal = global::System.Array.BinarySearch(_testXmlNoFieldsFieldNames, field_name, global::System.StringComparer.Ordinal);
600 if(field_ordinal >= 0)
601 tag = _testXmlNoFieldsFieldTags[field_ordinal];
602 else {
603 if (unknownFields == null) {
604 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
605 }
606 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
607 continue;
608 }
609 }
csharptest27bfcc52011-06-02 12:04:06 -0500610 switch (tag) {
611 case 0: {
csharptest99284412011-06-03 14:51:06 -0500612 throw pb::InvalidProtocolBufferException.InvalidTag();
csharptest27bfcc52011-06-02 12:04:06 -0500613 }
614 default: {
615 if (pb::WireFormat.IsEndGroupTag(tag)) {
616 if (unknownFields != null) {
617 this.UnknownFields = unknownFields.Build();
618 }
619 return this;
620 }
621 if (unknownFields == null) {
622 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
623 }
csharptestd2af9e92011-06-03 21:35:02 -0500624 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
csharptest27bfcc52011-06-02 12:04:06 -0500625 break;
626 }
627 }
628 }
csharptest123e5342011-06-03 14:15:21 -0500629
630 if (unknownFields != null) {
631 this.UnknownFields = unknownFields.Build();
632 }
633 return this;
csharptest27bfcc52011-06-02 12:04:06 -0500634 }
635
636 }
637 static TestXmlNoFields() {
638 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor, null);
639 }
640 }
641
642 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
643 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
644 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
csharptest3b70dd72011-06-11 12:22:17 -0500645 public sealed partial class TestXmlRescursive : pb::GeneratedMessage<TestXmlRescursive, TestXmlRescursive.Builder> {
646 private static readonly TestXmlRescursive defaultInstance = new Builder().BuildPartial();
647 private static readonly string[] _testXmlRescursiveFieldNames = new string[] { "child" };
648 private static readonly uint[] _testXmlRescursiveFieldTags = new uint[] { 10 };
649 public static TestXmlRescursive DefaultInstance {
650 get { return defaultInstance; }
651 }
652
653 public override TestXmlRescursive DefaultInstanceForType {
654 get { return defaultInstance; }
655 }
656
657 protected override TestXmlRescursive ThisMessage {
658 get { return this; }
659 }
660
661 public static pbd::MessageDescriptor Descriptor {
662 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlRescursive__Descriptor; }
663 }
664
665 protected override pb::FieldAccess.FieldAccessorTable<TestXmlRescursive, TestXmlRescursive.Builder> InternalFieldAccessors {
666 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlRescursive__FieldAccessorTable; }
667 }
668
669 public const int ChildFieldNumber = 1;
670 private bool hasChild;
671 private global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive child_ = global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive.DefaultInstance;
672 public bool HasChild {
673 get { return hasChild; }
674 }
675 public global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive Child {
676 get { return child_; }
677 }
678
679 public override bool IsInitialized {
680 get {
681 return true;
682 }
683 }
684
685 public override void WriteTo(pb::ICodedOutputStream output) {
686 int size = SerializedSize;
687 string[] field_names = _testXmlRescursiveFieldNames;
688 if (hasChild) {
689 output.WriteMessage(1, field_names[0], Child);
690 }
691 UnknownFields.WriteTo(output);
692 }
693
694 private int memoizedSerializedSize = -1;
695 public override int SerializedSize {
696 get {
697 int size = memoizedSerializedSize;
698 if (size != -1) return size;
699
700 size = 0;
701 if (hasChild) {
702 size += pb::CodedOutputStream.ComputeMessageSize(1, Child);
703 }
704 size += UnknownFields.SerializedSize;
705 memoizedSerializedSize = size;
706 return size;
707 }
708 }
709
710 public static TestXmlRescursive ParseFrom(pb::ByteString data) {
711 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
712 }
713 public static TestXmlRescursive ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
714 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
715 }
716 public static TestXmlRescursive ParseFrom(byte[] data) {
717 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
718 }
719 public static TestXmlRescursive ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
720 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
721 }
722 public static TestXmlRescursive ParseFrom(global::System.IO.Stream input) {
723 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
724 }
725 public static TestXmlRescursive ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
726 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
727 }
728 public static TestXmlRescursive ParseDelimitedFrom(global::System.IO.Stream input) {
729 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
730 }
731 public static TestXmlRescursive ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
732 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
733 }
734 public static TestXmlRescursive ParseFrom(pb::ICodedInputStream input) {
735 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
736 }
737 public static TestXmlRescursive ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
738 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
739 }
740 public static Builder CreateBuilder() { return new Builder(); }
741 public override Builder ToBuilder() { return CreateBuilder(this); }
742 public override Builder CreateBuilderForType() { return new Builder(); }
743 public static Builder CreateBuilder(TestXmlRescursive prototype) {
744 return (Builder) new Builder().MergeFrom(prototype);
745 }
746
747 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
748 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
749 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
750 public sealed partial class Builder : pb::GeneratedBuilder<TestXmlRescursive, Builder> {
751 protected override Builder ThisBuilder {
752 get { return this; }
753 }
754 public Builder() {}
755
756 TestXmlRescursive result = new TestXmlRescursive();
757
758 protected override TestXmlRescursive MessageBeingBuilt {
759 get { return result; }
760 }
761
762 public override Builder Clear() {
763 result = new TestXmlRescursive();
764 return this;
765 }
766
767 public override Builder Clone() {
768 return new Builder().MergeFrom(result);
769 }
770
771 public override pbd::MessageDescriptor DescriptorForType {
772 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive.Descriptor; }
773 }
774
775 public override TestXmlRescursive DefaultInstanceForType {
776 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive.DefaultInstance; }
777 }
778
779 public override TestXmlRescursive BuildPartial() {
780 if (result == null) {
781 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
782 }
783 TestXmlRescursive returnMe = result;
784 result = null;
785 return returnMe;
786 }
787
788 public override Builder MergeFrom(pb::IMessage other) {
789 if (other is TestXmlRescursive) {
790 return MergeFrom((TestXmlRescursive) other);
791 } else {
792 base.MergeFrom(other);
793 return this;
794 }
795 }
796
797 public override Builder MergeFrom(TestXmlRescursive other) {
798 if (other == global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive.DefaultInstance) return this;
799 if (other.HasChild) {
800 MergeChild(other.Child);
801 }
802 this.MergeUnknownFields(other.UnknownFields);
803 return this;
804 }
805
806 public override Builder MergeFrom(pb::ICodedInputStream input) {
807 return MergeFrom(input, pb::ExtensionRegistry.Empty);
808 }
809
810 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
811 pb::UnknownFieldSet.Builder unknownFields = null;
812 uint tag;
813 string field_name;
814 while (input.ReadTag(out tag, out field_name)) {
815 if(tag == 0 && field_name != null) {
816 int field_ordinal = global::System.Array.BinarySearch(_testXmlRescursiveFieldNames, field_name, global::System.StringComparer.Ordinal);
817 if(field_ordinal >= 0)
818 tag = _testXmlRescursiveFieldTags[field_ordinal];
819 else {
820 if (unknownFields == null) {
821 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
822 }
823 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
824 continue;
825 }
826 }
827 switch (tag) {
828 case 0: {
829 throw pb::InvalidProtocolBufferException.InvalidTag();
830 }
831 default: {
832 if (pb::WireFormat.IsEndGroupTag(tag)) {
833 if (unknownFields != null) {
834 this.UnknownFields = unknownFields.Build();
835 }
836 return this;
837 }
838 if (unknownFields == null) {
839 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
840 }
841 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
842 break;
843 }
844 case 10: {
845 global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive.CreateBuilder();
846 if (result.hasChild) {
847 subBuilder.MergeFrom(Child);
848 }
849 input.ReadMessage(subBuilder, extensionRegistry);
850 Child = subBuilder.BuildPartial();
851 break;
852 }
853 }
854 }
855
856 if (unknownFields != null) {
857 this.UnknownFields = unknownFields.Build();
858 }
859 return this;
860 }
861
862
863 public bool HasChild {
864 get { return result.hasChild; }
865 }
866 public global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive Child {
867 get { return result.Child; }
868 set { SetChild(value); }
869 }
870 public Builder SetChild(global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive value) {
871 pb::ThrowHelper.ThrowIfNull(value, "value");
872 result.hasChild = true;
873 result.child_ = value;
874 return this;
875 }
876 public Builder SetChild(global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive.Builder builderForValue) {
877 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
878 result.hasChild = true;
879 result.child_ = builderForValue.Build();
880 return this;
881 }
882 public Builder MergeChild(global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive value) {
883 pb::ThrowHelper.ThrowIfNull(value, "value");
884 if (result.hasChild &&
885 result.child_ != global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive.DefaultInstance) {
886 result.child_ = global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive.CreateBuilder(result.child_).MergeFrom(value).BuildPartial();
887 } else {
888 result.child_ = value;
889 }
890 result.hasChild = true;
891 return this;
892 }
893 public Builder ClearChild() {
894 result.hasChild = false;
895 result.child_ = global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive.DefaultInstance;
896 return this;
897 }
898 }
899 static TestXmlRescursive() {
900 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor, null);
901 }
902 }
903
904 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
905 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
906 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
csharptest27bfcc52011-06-02 12:04:06 -0500907 public sealed partial class TestXmlMessage : pb::ExtendableMessage<TestXmlMessage, TestXmlMessage.Builder> {
908 private static readonly TestXmlMessage defaultInstance = new Builder().BuildPartial();
csharptest920b09a2011-06-08 20:13:29 -0500909 private static readonly string[] _testXmlMessageFieldNames = new string[] { "child", "children", "number", "numbers", "text", "textlines", "valid" };
910 private static readonly uint[] _testXmlMessageFieldTags = new uint[] { 10, 3211, 48, 16, 26, 5602, 40 };
csharptest27bfcc52011-06-02 12:04:06 -0500911 public static TestXmlMessage DefaultInstance {
912 get { return defaultInstance; }
913 }
914
915 public override TestXmlMessage DefaultInstanceForType {
916 get { return defaultInstance; }
917 }
918
919 protected override TestXmlMessage ThisMessage {
920 get { return this; }
921 }
922
923 public static pbd::MessageDescriptor Descriptor {
924 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlMessage__Descriptor; }
925 }
926
927 protected override pb::FieldAccess.FieldAccessorTable<TestXmlMessage, TestXmlMessage.Builder> InternalFieldAccessors {
928 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlMessage__FieldAccessorTable; }
929 }
930
931 #region Nested types
932 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
933 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
934 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
935 public static class Types {
936 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
937 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
938 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
939 public sealed partial class Children : pb::GeneratedMessage<Children, Children.Builder> {
940 private static readonly Children defaultInstance = new Builder().BuildPartial();
csharptest920b09a2011-06-08 20:13:29 -0500941 private static readonly string[] _childrenFieldNames = new string[] { "binary", "options" };
942 private static readonly uint[] _childrenFieldTags = new uint[] { 34, 24 };
csharptest27bfcc52011-06-02 12:04:06 -0500943 public static Children DefaultInstance {
944 get { return defaultInstance; }
945 }
946
947 public override Children DefaultInstanceForType {
948 get { return defaultInstance; }
949 }
950
951 protected override Children ThisMessage {
952 get { return this; }
953 }
954
955 public static pbd::MessageDescriptor Descriptor {
956 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlMessage_Children__Descriptor; }
957 }
958
959 protected override pb::FieldAccess.FieldAccessorTable<Children, Children.Builder> InternalFieldAccessors {
960 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlMessage_Children__FieldAccessorTable; }
961 }
962
963 public const int OptionsFieldNumber = 3;
964 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.EnumOptions> options_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.EnumOptions>();
965 public scg::IList<global::Google.ProtocolBuffers.TestProtos.EnumOptions> OptionsList {
966 get { return pbc::Lists.AsReadOnly(options_); }
967 }
968 public int OptionsCount {
969 get { return options_.Count; }
970 }
971 public global::Google.ProtocolBuffers.TestProtos.EnumOptions GetOptions(int index) {
972 return options_[index];
973 }
974
975 public const int BinaryFieldNumber = 4;
976 private bool hasBinary;
977 private pb::ByteString binary_ = pb::ByteString.Empty;
978 public bool HasBinary {
979 get { return hasBinary; }
980 }
981 public pb::ByteString Binary {
982 get { return binary_; }
983 }
984
985 public override bool IsInitialized {
986 get {
987 return true;
988 }
989 }
990
csharptestffafdaa2011-06-03 12:58:14 -0500991 public override void WriteTo(pb::ICodedOutputStream output) {
csharptest27bfcc52011-06-02 12:04:06 -0500992 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -0500993 string[] field_names = _childrenFieldNames;
csharptest27bfcc52011-06-02 12:04:06 -0500994 if (options_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -0500995 output.WriteEnumArray(3, field_names[1], options_);
csharptest27bfcc52011-06-02 12:04:06 -0500996 }
csharptestc671a4b2011-06-08 11:51:24 -0500997 if (hasBinary) {
csharptest920b09a2011-06-08 20:13:29 -0500998 output.WriteBytes(4, field_names[0], Binary);
csharptest27bfcc52011-06-02 12:04:06 -0500999 }
1000 UnknownFields.WriteTo(output);
1001 }
1002
1003 private int memoizedSerializedSize = -1;
1004 public override int SerializedSize {
1005 get {
1006 int size = memoizedSerializedSize;
1007 if (size != -1) return size;
1008
1009 size = 0;
1010 {
1011 int dataSize = 0;
1012 if (options_.Count > 0) {
1013 foreach (global::Google.ProtocolBuffers.TestProtos.EnumOptions element in options_) {
1014 dataSize += pb::CodedOutputStream.ComputeEnumSizeNoTag((int) element);
1015 }
1016 size += dataSize;
1017 size += 1 * options_.Count;
1018 }
1019 }
csharptestc671a4b2011-06-08 11:51:24 -05001020 if (hasBinary) {
csharptest27bfcc52011-06-02 12:04:06 -05001021 size += pb::CodedOutputStream.ComputeBytesSize(4, Binary);
1022 }
1023 size += UnknownFields.SerializedSize;
1024 memoizedSerializedSize = size;
1025 return size;
1026 }
1027 }
1028
1029 public static Children ParseFrom(pb::ByteString data) {
1030 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1031 }
1032 public static Children ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
1033 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1034 }
1035 public static Children ParseFrom(byte[] data) {
1036 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1037 }
1038 public static Children ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
1039 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1040 }
1041 public static Children ParseFrom(global::System.IO.Stream input) {
1042 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1043 }
1044 public static Children ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1045 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1046 }
1047 public static Children ParseDelimitedFrom(global::System.IO.Stream input) {
1048 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
1049 }
1050 public static Children ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1051 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
1052 }
csharptest17699c22011-06-03 21:57:15 -05001053 public static Children ParseFrom(pb::ICodedInputStream input) {
csharptest27bfcc52011-06-02 12:04:06 -05001054 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1055 }
csharptest17699c22011-06-03 21:57:15 -05001056 public static Children ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest27bfcc52011-06-02 12:04:06 -05001057 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1058 }
1059 public static Builder CreateBuilder() { return new Builder(); }
1060 public override Builder ToBuilder() { return CreateBuilder(this); }
1061 public override Builder CreateBuilderForType() { return new Builder(); }
1062 public static Builder CreateBuilder(Children prototype) {
1063 return (Builder) new Builder().MergeFrom(prototype);
1064 }
1065
1066 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
1067 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
1068 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
1069 public sealed partial class Builder : pb::GeneratedBuilder<Children, Builder> {
1070 protected override Builder ThisBuilder {
1071 get { return this; }
1072 }
1073 public Builder() {}
1074
1075 Children result = new Children();
1076
1077 protected override Children MessageBeingBuilt {
1078 get { return result; }
1079 }
1080
1081 public override Builder Clear() {
1082 result = new Children();
1083 return this;
1084 }
1085
1086 public override Builder Clone() {
1087 return new Builder().MergeFrom(result);
1088 }
1089
1090 public override pbd::MessageDescriptor DescriptorForType {
1091 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children.Descriptor; }
1092 }
1093
1094 public override Children DefaultInstanceForType {
1095 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children.DefaultInstance; }
1096 }
1097
1098 public override Children BuildPartial() {
1099 if (result == null) {
1100 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
1101 }
1102 result.options_.MakeReadOnly();
1103 Children returnMe = result;
1104 result = null;
1105 return returnMe;
1106 }
1107
1108 public override Builder MergeFrom(pb::IMessage other) {
1109 if (other is Children) {
1110 return MergeFrom((Children) other);
1111 } else {
1112 base.MergeFrom(other);
1113 return this;
1114 }
1115 }
1116
1117 public override Builder MergeFrom(Children other) {
1118 if (other == global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children.DefaultInstance) return this;
1119 if (other.options_.Count != 0) {
1120 base.AddRange(other.options_, result.options_);
1121 }
1122 if (other.HasBinary) {
1123 Binary = other.Binary;
1124 }
1125 this.MergeUnknownFields(other.UnknownFields);
1126 return this;
1127 }
1128
csharptest17699c22011-06-03 21:57:15 -05001129 public override Builder MergeFrom(pb::ICodedInputStream input) {
csharptest27bfcc52011-06-02 12:04:06 -05001130 return MergeFrom(input, pb::ExtensionRegistry.Empty);
1131 }
1132
csharptest17699c22011-06-03 21:57:15 -05001133 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest27bfcc52011-06-02 12:04:06 -05001134 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -05001135 uint tag;
1136 string field_name;
1137 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -05001138 if(tag == 0 && field_name != null) {
1139 int field_ordinal = global::System.Array.BinarySearch(_childrenFieldNames, field_name, global::System.StringComparer.Ordinal);
1140 if(field_ordinal >= 0)
1141 tag = _childrenFieldTags[field_ordinal];
1142 else {
1143 if (unknownFields == null) {
1144 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
1145 }
1146 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
1147 continue;
1148 }
1149 }
csharptest27bfcc52011-06-02 12:04:06 -05001150 switch (tag) {
1151 case 0: {
csharptest99284412011-06-03 14:51:06 -05001152 throw pb::InvalidProtocolBufferException.InvalidTag();
csharptest27bfcc52011-06-02 12:04:06 -05001153 }
1154 default: {
1155 if (pb::WireFormat.IsEndGroupTag(tag)) {
1156 if (unknownFields != null) {
1157 this.UnknownFields = unknownFields.Build();
1158 }
1159 return this;
1160 }
1161 if (unknownFields == null) {
1162 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
1163 }
csharptestd2af9e92011-06-03 21:35:02 -05001164 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
csharptest27bfcc52011-06-02 12:04:06 -05001165 break;
1166 }
csharptest6da31702011-06-04 12:52:57 -05001167 case 26:
csharptest27bfcc52011-06-02 12:04:06 -05001168 case 24: {
csharptestd2af9e92011-06-03 21:35:02 -05001169 scg::ICollection<object> unknownItems;
1170 input.ReadEnumArray<global::Google.ProtocolBuffers.TestProtos.EnumOptions>(tag, field_name, result.options_, out unknownItems);
1171 if (unknownItems != null) {
csharptest27bfcc52011-06-02 12:04:06 -05001172 if (unknownFields == null) {
1173 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
1174 }
csharptestd2af9e92011-06-03 21:35:02 -05001175 foreach (object rawValue in unknownItems)
1176 if (rawValue is int)
1177 unknownFields.MergeVarintField(3, (ulong)(int)rawValue);
csharptest27bfcc52011-06-02 12:04:06 -05001178 }
1179 break;
1180 }
1181 case 34: {
csharptest920b09a2011-06-08 20:13:29 -05001182 result.hasBinary = input.ReadBytes(ref result.binary_);
csharptest27bfcc52011-06-02 12:04:06 -05001183 break;
1184 }
1185 }
1186 }
csharptest123e5342011-06-03 14:15:21 -05001187
1188 if (unknownFields != null) {
1189 this.UnknownFields = unknownFields.Build();
1190 }
1191 return this;
csharptest27bfcc52011-06-02 12:04:06 -05001192 }
1193
1194
1195 public pbc::IPopsicleList<global::Google.ProtocolBuffers.TestProtos.EnumOptions> OptionsList {
1196 get { return result.options_; }
1197 }
1198 public int OptionsCount {
1199 get { return result.OptionsCount; }
1200 }
1201 public global::Google.ProtocolBuffers.TestProtos.EnumOptions GetOptions(int index) {
1202 return result.GetOptions(index);
1203 }
1204 public Builder SetOptions(int index, global::Google.ProtocolBuffers.TestProtos.EnumOptions value) {
1205 result.options_[index] = value;
1206 return this;
1207 }
1208 public Builder AddOptions(global::Google.ProtocolBuffers.TestProtos.EnumOptions value) {
1209 result.options_.Add(value);
1210 return this;
1211 }
1212 public Builder AddRangeOptions(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.EnumOptions> values) {
1213 base.AddRange(values, result.options_);
1214 return this;
1215 }
1216 public Builder ClearOptions() {
1217 result.options_.Clear();
1218 return this;
1219 }
1220
1221 public bool HasBinary {
csharptestc671a4b2011-06-08 11:51:24 -05001222 get { return result.hasBinary; }
csharptest27bfcc52011-06-02 12:04:06 -05001223 }
1224 public pb::ByteString Binary {
1225 get { return result.Binary; }
1226 set { SetBinary(value); }
1227 }
1228 public Builder SetBinary(pb::ByteString value) {
1229 pb::ThrowHelper.ThrowIfNull(value, "value");
1230 result.hasBinary = true;
1231 result.binary_ = value;
1232 return this;
1233 }
1234 public Builder ClearBinary() {
1235 result.hasBinary = false;
1236 result.binary_ = pb::ByteString.Empty;
1237 return this;
1238 }
1239 }
1240 static Children() {
1241 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor, null);
1242 }
1243 }
1244
1245 }
1246 #endregion
1247
1248 public const int NumberFieldNumber = 6;
1249 private bool hasNumber;
csharptestced18e12011-06-09 19:47:56 -05001250 private long number_;
csharptest27bfcc52011-06-02 12:04:06 -05001251 public bool HasNumber {
1252 get { return hasNumber; }
1253 }
1254 public long Number {
1255 get { return number_; }
1256 }
1257
1258 public const int NumbersFieldNumber = 2;
1259 private pbc::PopsicleList<int> numbers_ = new pbc::PopsicleList<int>();
1260 public scg::IList<int> NumbersList {
1261 get { return pbc::Lists.AsReadOnly(numbers_); }
1262 }
1263 public int NumbersCount {
1264 get { return numbers_.Count; }
1265 }
1266 public int GetNumbers(int index) {
1267 return numbers_[index];
1268 }
1269
1270 public const int TextFieldNumber = 3;
1271 private bool hasText;
1272 private string text_ = "";
1273 public bool HasText {
1274 get { return hasText; }
1275 }
1276 public string Text {
1277 get { return text_; }
1278 }
1279
1280 public const int TextlinesFieldNumber = 700;
1281 private pbc::PopsicleList<string> textlines_ = new pbc::PopsicleList<string>();
1282 public scg::IList<string> TextlinesList {
1283 get { return pbc::Lists.AsReadOnly(textlines_); }
1284 }
1285 public int TextlinesCount {
1286 get { return textlines_.Count; }
1287 }
1288 public string GetTextlines(int index) {
1289 return textlines_[index];
1290 }
1291
1292 public const int ValidFieldNumber = 5;
1293 private bool hasValid;
csharptestced18e12011-06-09 19:47:56 -05001294 private bool valid_;
csharptest27bfcc52011-06-02 12:04:06 -05001295 public bool HasValid {
1296 get { return hasValid; }
1297 }
1298 public bool Valid {
1299 get { return valid_; }
1300 }
1301
1302 public const int ChildFieldNumber = 1;
1303 private bool hasChild;
1304 private global::Google.ProtocolBuffers.TestProtos.TestXmlChild child_ = global::Google.ProtocolBuffers.TestProtos.TestXmlChild.DefaultInstance;
1305 public bool HasChild {
1306 get { return hasChild; }
1307 }
1308 public global::Google.ProtocolBuffers.TestProtos.TestXmlChild Child {
1309 get { return child_; }
1310 }
1311
1312 public const int ChildrenFieldNumber = 401;
1313 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children> children_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children>();
1314 public scg::IList<global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children> ChildrenList {
1315 get { return children_; }
1316 }
1317 public int ChildrenCount {
1318 get { return children_.Count; }
1319 }
1320 public global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children GetChildren(int index) {
1321 return children_[index];
1322 }
1323
1324 public override bool IsInitialized {
1325 get {
1326 if (!ExtensionsAreInitialized) return false;
1327 return true;
1328 }
1329 }
1330
csharptestffafdaa2011-06-03 12:58:14 -05001331 public override void WriteTo(pb::ICodedOutputStream output) {
csharptest27bfcc52011-06-02 12:04:06 -05001332 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -05001333 string[] field_names = _testXmlMessageFieldNames;
csharptest27bfcc52011-06-02 12:04:06 -05001334 pb::ExtendableMessage<TestXmlMessage, TestXmlMessage.Builder>.ExtensionWriter extensionWriter = CreateExtensionWriter(this);
csharptestc671a4b2011-06-08 11:51:24 -05001335 if (hasChild) {
csharptest920b09a2011-06-08 20:13:29 -05001336 output.WriteMessage(1, field_names[0], Child);
csharptest27bfcc52011-06-02 12:04:06 -05001337 }
1338 if (numbers_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -05001339 output.WriteInt32Array(2, field_names[3], numbers_);
csharptest27bfcc52011-06-02 12:04:06 -05001340 }
csharptestc671a4b2011-06-08 11:51:24 -05001341 if (hasText) {
csharptest920b09a2011-06-08 20:13:29 -05001342 output.WriteString(3, field_names[4], Text);
csharptest27bfcc52011-06-02 12:04:06 -05001343 }
csharptestc671a4b2011-06-08 11:51:24 -05001344 if (hasValid) {
csharptest920b09a2011-06-08 20:13:29 -05001345 output.WriteBool(5, field_names[6], Valid);
csharptest27bfcc52011-06-02 12:04:06 -05001346 }
csharptestc671a4b2011-06-08 11:51:24 -05001347 if (hasNumber) {
csharptest920b09a2011-06-08 20:13:29 -05001348 output.WriteInt64(6, field_names[2], Number);
csharptest27bfcc52011-06-02 12:04:06 -05001349 }
1350 extensionWriter.WriteUntil(200, output);
csharptest90922db2011-06-03 11:57:47 -05001351 if (children_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -05001352 output.WriteGroupArray(401, field_names[1], children_);
csharptest27bfcc52011-06-02 12:04:06 -05001353 }
1354 if (textlines_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -05001355 output.WriteStringArray(700, field_names[5], textlines_);
csharptest27bfcc52011-06-02 12:04:06 -05001356 }
1357 UnknownFields.WriteTo(output);
1358 }
1359
1360 private int memoizedSerializedSize = -1;
1361 public override int SerializedSize {
1362 get {
1363 int size = memoizedSerializedSize;
1364 if (size != -1) return size;
1365
1366 size = 0;
csharptestc671a4b2011-06-08 11:51:24 -05001367 if (hasNumber) {
csharptest27bfcc52011-06-02 12:04:06 -05001368 size += pb::CodedOutputStream.ComputeInt64Size(6, Number);
1369 }
1370 {
1371 int dataSize = 0;
1372 foreach (int element in NumbersList) {
1373 dataSize += pb::CodedOutputStream.ComputeInt32SizeNoTag(element);
1374 }
1375 size += dataSize;
1376 size += 1 * numbers_.Count;
1377 }
csharptestc671a4b2011-06-08 11:51:24 -05001378 if (hasText) {
csharptest27bfcc52011-06-02 12:04:06 -05001379 size += pb::CodedOutputStream.ComputeStringSize(3, Text);
1380 }
1381 {
1382 int dataSize = 0;
1383 foreach (string element in TextlinesList) {
1384 dataSize += pb::CodedOutputStream.ComputeStringSizeNoTag(element);
1385 }
1386 size += dataSize;
1387 size += 2 * textlines_.Count;
1388 }
csharptestc671a4b2011-06-08 11:51:24 -05001389 if (hasValid) {
csharptest27bfcc52011-06-02 12:04:06 -05001390 size += pb::CodedOutputStream.ComputeBoolSize(5, Valid);
1391 }
csharptestc671a4b2011-06-08 11:51:24 -05001392 if (hasChild) {
csharptest27bfcc52011-06-02 12:04:06 -05001393 size += pb::CodedOutputStream.ComputeMessageSize(1, Child);
1394 }
1395 foreach (global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children element in ChildrenList) {
1396 size += pb::CodedOutputStream.ComputeGroupSize(401, element);
1397 }
1398 size += ExtensionsSerializedSize;
1399 size += UnknownFields.SerializedSize;
1400 memoizedSerializedSize = size;
1401 return size;
1402 }
1403 }
1404
1405 public static TestXmlMessage ParseFrom(pb::ByteString data) {
1406 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1407 }
1408 public static TestXmlMessage ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
1409 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1410 }
1411 public static TestXmlMessage ParseFrom(byte[] data) {
1412 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1413 }
1414 public static TestXmlMessage ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
1415 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1416 }
1417 public static TestXmlMessage ParseFrom(global::System.IO.Stream input) {
1418 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1419 }
1420 public static TestXmlMessage ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1421 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1422 }
1423 public static TestXmlMessage ParseDelimitedFrom(global::System.IO.Stream input) {
1424 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
1425 }
1426 public static TestXmlMessage ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1427 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
1428 }
csharptest17699c22011-06-03 21:57:15 -05001429 public static TestXmlMessage ParseFrom(pb::ICodedInputStream input) {
csharptest27bfcc52011-06-02 12:04:06 -05001430 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1431 }
csharptest17699c22011-06-03 21:57:15 -05001432 public static TestXmlMessage ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest27bfcc52011-06-02 12:04:06 -05001433 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1434 }
1435 public static Builder CreateBuilder() { return new Builder(); }
1436 public override Builder ToBuilder() { return CreateBuilder(this); }
1437 public override Builder CreateBuilderForType() { return new Builder(); }
1438 public static Builder CreateBuilder(TestXmlMessage prototype) {
1439 return (Builder) new Builder().MergeFrom(prototype);
1440 }
1441
1442 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
1443 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
1444 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
1445 public sealed partial class Builder : pb::ExtendableBuilder<TestXmlMessage, Builder> {
1446 protected override Builder ThisBuilder {
1447 get { return this; }
1448 }
1449 public Builder() {}
1450
1451 TestXmlMessage result = new TestXmlMessage();
1452
1453 protected override TestXmlMessage MessageBeingBuilt {
1454 get { return result; }
1455 }
1456
1457 public override Builder Clear() {
1458 result = new TestXmlMessage();
1459 return this;
1460 }
1461
1462 public override Builder Clone() {
1463 return new Builder().MergeFrom(result);
1464 }
1465
1466 public override pbd::MessageDescriptor DescriptorForType {
1467 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Descriptor; }
1468 }
1469
1470 public override TestXmlMessage DefaultInstanceForType {
1471 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.DefaultInstance; }
1472 }
1473
1474 public override TestXmlMessage BuildPartial() {
1475 if (result == null) {
1476 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
1477 }
1478 result.numbers_.MakeReadOnly();
1479 result.textlines_.MakeReadOnly();
1480 result.children_.MakeReadOnly();
1481 TestXmlMessage returnMe = result;
1482 result = null;
1483 return returnMe;
1484 }
1485
1486 public override Builder MergeFrom(pb::IMessage other) {
1487 if (other is TestXmlMessage) {
1488 return MergeFrom((TestXmlMessage) other);
1489 } else {
1490 base.MergeFrom(other);
1491 return this;
1492 }
1493 }
1494
1495 public override Builder MergeFrom(TestXmlMessage other) {
1496 if (other == global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.DefaultInstance) return this;
1497 if (other.HasNumber) {
1498 Number = other.Number;
1499 }
1500 if (other.numbers_.Count != 0) {
1501 base.AddRange(other.numbers_, result.numbers_);
1502 }
1503 if (other.HasText) {
1504 Text = other.Text;
1505 }
1506 if (other.textlines_.Count != 0) {
1507 base.AddRange(other.textlines_, result.textlines_);
1508 }
1509 if (other.HasValid) {
1510 Valid = other.Valid;
1511 }
1512 if (other.HasChild) {
1513 MergeChild(other.Child);
1514 }
1515 if (other.children_.Count != 0) {
1516 base.AddRange(other.children_, result.children_);
1517 }
1518 this.MergeExtensionFields(other);
1519 this.MergeUnknownFields(other.UnknownFields);
1520 return this;
1521 }
1522
csharptest17699c22011-06-03 21:57:15 -05001523 public override Builder MergeFrom(pb::ICodedInputStream input) {
csharptest27bfcc52011-06-02 12:04:06 -05001524 return MergeFrom(input, pb::ExtensionRegistry.Empty);
1525 }
1526
csharptest17699c22011-06-03 21:57:15 -05001527 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest27bfcc52011-06-02 12:04:06 -05001528 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -05001529 uint tag;
1530 string field_name;
1531 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -05001532 if(tag == 0 && field_name != null) {
1533 int field_ordinal = global::System.Array.BinarySearch(_testXmlMessageFieldNames, field_name, global::System.StringComparer.Ordinal);
1534 if(field_ordinal >= 0)
1535 tag = _testXmlMessageFieldTags[field_ordinal];
1536 else {
1537 if (unknownFields == null) {
1538 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
1539 }
1540 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
1541 continue;
1542 }
1543 }
csharptest27bfcc52011-06-02 12:04:06 -05001544 switch (tag) {
1545 case 0: {
csharptest99284412011-06-03 14:51:06 -05001546 throw pb::InvalidProtocolBufferException.InvalidTag();
csharptest27bfcc52011-06-02 12:04:06 -05001547 }
1548 default: {
1549 if (pb::WireFormat.IsEndGroupTag(tag)) {
1550 if (unknownFields != null) {
1551 this.UnknownFields = unknownFields.Build();
1552 }
1553 return this;
1554 }
1555 if (unknownFields == null) {
1556 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
1557 }
csharptestd2af9e92011-06-03 21:35:02 -05001558 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
csharptest27bfcc52011-06-02 12:04:06 -05001559 break;
1560 }
1561 case 10: {
1562 global::Google.ProtocolBuffers.TestProtos.TestXmlChild.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestXmlChild.CreateBuilder();
csharptestc671a4b2011-06-08 11:51:24 -05001563 if (result.hasChild) {
csharptest27bfcc52011-06-02 12:04:06 -05001564 subBuilder.MergeFrom(Child);
1565 }
1566 input.ReadMessage(subBuilder, extensionRegistry);
1567 Child = subBuilder.BuildPartial();
1568 break;
1569 }
csharptest6da31702011-06-04 12:52:57 -05001570 case 18:
csharptest27bfcc52011-06-02 12:04:06 -05001571 case 16: {
csharptestb00ea132011-06-10 01:09:57 -05001572 input.ReadInt32Array(tag, field_name, result.numbers_);
csharptest27bfcc52011-06-02 12:04:06 -05001573 break;
1574 }
1575 case 26: {
csharptest920b09a2011-06-08 20:13:29 -05001576 result.hasText = input.ReadString(ref result.text_);
csharptest27bfcc52011-06-02 12:04:06 -05001577 break;
1578 }
1579 case 40: {
csharptest920b09a2011-06-08 20:13:29 -05001580 result.hasValid = input.ReadBool(ref result.valid_);
csharptest27bfcc52011-06-02 12:04:06 -05001581 break;
1582 }
1583 case 48: {
csharptest920b09a2011-06-08 20:13:29 -05001584 result.hasNumber = input.ReadInt64(ref result.number_);
csharptest27bfcc52011-06-02 12:04:06 -05001585 break;
1586 }
1587 case 3211: {
csharptestd2af9e92011-06-03 21:35:02 -05001588 input.ReadGroupArray(tag, field_name, result.children_, global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children.DefaultInstance, extensionRegistry);
csharptest27bfcc52011-06-02 12:04:06 -05001589 break;
1590 }
1591 case 5602: {
csharptestb00ea132011-06-10 01:09:57 -05001592 input.ReadStringArray(tag, field_name, result.textlines_);
csharptest27bfcc52011-06-02 12:04:06 -05001593 break;
1594 }
1595 }
1596 }
csharptest123e5342011-06-03 14:15:21 -05001597
1598 if (unknownFields != null) {
1599 this.UnknownFields = unknownFields.Build();
1600 }
1601 return this;
csharptest27bfcc52011-06-02 12:04:06 -05001602 }
1603
1604
1605 public bool HasNumber {
csharptestc671a4b2011-06-08 11:51:24 -05001606 get { return result.hasNumber; }
csharptest27bfcc52011-06-02 12:04:06 -05001607 }
1608 public long Number {
1609 get { return result.Number; }
1610 set { SetNumber(value); }
1611 }
1612 public Builder SetNumber(long value) {
1613 result.hasNumber = true;
1614 result.number_ = value;
1615 return this;
1616 }
1617 public Builder ClearNumber() {
1618 result.hasNumber = false;
1619 result.number_ = 0L;
1620 return this;
1621 }
1622
1623 public pbc::IPopsicleList<int> NumbersList {
1624 get { return result.numbers_; }
1625 }
1626 public int NumbersCount {
1627 get { return result.NumbersCount; }
1628 }
1629 public int GetNumbers(int index) {
1630 return result.GetNumbers(index);
1631 }
1632 public Builder SetNumbers(int index, int value) {
1633 result.numbers_[index] = value;
1634 return this;
1635 }
1636 public Builder AddNumbers(int value) {
1637 result.numbers_.Add(value);
1638 return this;
1639 }
1640 public Builder AddRangeNumbers(scg::IEnumerable<int> values) {
1641 base.AddRange(values, result.numbers_);
1642 return this;
1643 }
1644 public Builder ClearNumbers() {
1645 result.numbers_.Clear();
1646 return this;
1647 }
1648
1649 public bool HasText {
csharptestc671a4b2011-06-08 11:51:24 -05001650 get { return result.hasText; }
csharptest27bfcc52011-06-02 12:04:06 -05001651 }
1652 public string Text {
1653 get { return result.Text; }
1654 set { SetText(value); }
1655 }
1656 public Builder SetText(string value) {
1657 pb::ThrowHelper.ThrowIfNull(value, "value");
1658 result.hasText = true;
1659 result.text_ = value;
1660 return this;
1661 }
1662 public Builder ClearText() {
1663 result.hasText = false;
1664 result.text_ = "";
1665 return this;
1666 }
1667
1668 public pbc::IPopsicleList<string> TextlinesList {
1669 get { return result.textlines_; }
1670 }
1671 public int TextlinesCount {
1672 get { return result.TextlinesCount; }
1673 }
1674 public string GetTextlines(int index) {
1675 return result.GetTextlines(index);
1676 }
1677 public Builder SetTextlines(int index, string value) {
1678 pb::ThrowHelper.ThrowIfNull(value, "value");
1679 result.textlines_[index] = value;
1680 return this;
1681 }
1682 public Builder AddTextlines(string value) {
1683 pb::ThrowHelper.ThrowIfNull(value, "value");
1684 result.textlines_.Add(value);
1685 return this;
1686 }
1687 public Builder AddRangeTextlines(scg::IEnumerable<string> values) {
1688 base.AddRange(values, result.textlines_);
1689 return this;
1690 }
1691 public Builder ClearTextlines() {
1692 result.textlines_.Clear();
1693 return this;
1694 }
1695
1696 public bool HasValid {
csharptestc671a4b2011-06-08 11:51:24 -05001697 get { return result.hasValid; }
csharptest27bfcc52011-06-02 12:04:06 -05001698 }
1699 public bool Valid {
1700 get { return result.Valid; }
1701 set { SetValid(value); }
1702 }
1703 public Builder SetValid(bool value) {
1704 result.hasValid = true;
1705 result.valid_ = value;
1706 return this;
1707 }
1708 public Builder ClearValid() {
1709 result.hasValid = false;
1710 result.valid_ = false;
1711 return this;
1712 }
1713
1714 public bool HasChild {
csharptestc671a4b2011-06-08 11:51:24 -05001715 get { return result.hasChild; }
csharptest27bfcc52011-06-02 12:04:06 -05001716 }
1717 public global::Google.ProtocolBuffers.TestProtos.TestXmlChild Child {
1718 get { return result.Child; }
1719 set { SetChild(value); }
1720 }
1721 public Builder SetChild(global::Google.ProtocolBuffers.TestProtos.TestXmlChild value) {
1722 pb::ThrowHelper.ThrowIfNull(value, "value");
1723 result.hasChild = true;
1724 result.child_ = value;
1725 return this;
1726 }
1727 public Builder SetChild(global::Google.ProtocolBuffers.TestProtos.TestXmlChild.Builder builderForValue) {
1728 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
1729 result.hasChild = true;
1730 result.child_ = builderForValue.Build();
1731 return this;
1732 }
1733 public Builder MergeChild(global::Google.ProtocolBuffers.TestProtos.TestXmlChild value) {
1734 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptestc671a4b2011-06-08 11:51:24 -05001735 if (result.hasChild &&
csharptest27bfcc52011-06-02 12:04:06 -05001736 result.child_ != global::Google.ProtocolBuffers.TestProtos.TestXmlChild.DefaultInstance) {
1737 result.child_ = global::Google.ProtocolBuffers.TestProtos.TestXmlChild.CreateBuilder(result.child_).MergeFrom(value).BuildPartial();
1738 } else {
1739 result.child_ = value;
1740 }
1741 result.hasChild = true;
1742 return this;
1743 }
1744 public Builder ClearChild() {
1745 result.hasChild = false;
1746 result.child_ = global::Google.ProtocolBuffers.TestProtos.TestXmlChild.DefaultInstance;
1747 return this;
1748 }
1749
1750 public pbc::IPopsicleList<global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children> ChildrenList {
1751 get { return result.children_; }
1752 }
1753 public int ChildrenCount {
1754 get { return result.ChildrenCount; }
1755 }
1756 public global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children GetChildren(int index) {
1757 return result.GetChildren(index);
1758 }
1759 public Builder SetChildren(int index, global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children value) {
1760 pb::ThrowHelper.ThrowIfNull(value, "value");
1761 result.children_[index] = value;
1762 return this;
1763 }
1764 public Builder SetChildren(int index, global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children.Builder builderForValue) {
1765 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
1766 result.children_[index] = builderForValue.Build();
1767 return this;
1768 }
1769 public Builder AddChildren(global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children value) {
1770 pb::ThrowHelper.ThrowIfNull(value, "value");
1771 result.children_.Add(value);
1772 return this;
1773 }
1774 public Builder AddChildren(global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children.Builder builderForValue) {
1775 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
1776 result.children_.Add(builderForValue.Build());
1777 return this;
1778 }
1779 public Builder AddRangeChildren(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children> values) {
1780 base.AddRange(values, result.children_);
1781 return this;
1782 }
1783 public Builder ClearChildren() {
1784 result.children_.Clear();
1785 return this;
1786 }
1787 }
1788 static TestXmlMessage() {
1789 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor, null);
1790 }
1791 }
1792
1793 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
1794 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
1795 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
1796 public sealed partial class TestXmlExtension : pb::GeneratedMessage<TestXmlExtension, TestXmlExtension.Builder> {
1797 private static readonly TestXmlExtension defaultInstance = new Builder().BuildPartial();
csharptest920b09a2011-06-08 20:13:29 -05001798 private static readonly string[] _testXmlExtensionFieldNames = new string[] { "number" };
1799 private static readonly uint[] _testXmlExtensionFieldTags = new uint[] { 8 };
csharptest27bfcc52011-06-02 12:04:06 -05001800 public static TestXmlExtension DefaultInstance {
1801 get { return defaultInstance; }
1802 }
1803
1804 public override TestXmlExtension DefaultInstanceForType {
1805 get { return defaultInstance; }
1806 }
1807
1808 protected override TestXmlExtension ThisMessage {
1809 get { return this; }
1810 }
1811
1812 public static pbd::MessageDescriptor Descriptor {
1813 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlExtension__Descriptor; }
1814 }
1815
1816 protected override pb::FieldAccess.FieldAccessorTable<TestXmlExtension, TestXmlExtension.Builder> InternalFieldAccessors {
1817 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlExtension__FieldAccessorTable; }
1818 }
1819
1820 public const int NumberFieldNumber = 1;
1821 private bool hasNumber;
csharptestced18e12011-06-09 19:47:56 -05001822 private int number_;
csharptest27bfcc52011-06-02 12:04:06 -05001823 public bool HasNumber {
1824 get { return hasNumber; }
1825 }
1826 public int Number {
1827 get { return number_; }
1828 }
1829
1830 public override bool IsInitialized {
1831 get {
1832 if (!hasNumber) return false;
1833 return true;
1834 }
1835 }
1836
csharptestffafdaa2011-06-03 12:58:14 -05001837 public override void WriteTo(pb::ICodedOutputStream output) {
csharptest27bfcc52011-06-02 12:04:06 -05001838 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -05001839 string[] field_names = _testXmlExtensionFieldNames;
csharptestc671a4b2011-06-08 11:51:24 -05001840 if (hasNumber) {
csharptest920b09a2011-06-08 20:13:29 -05001841 output.WriteInt32(1, field_names[0], Number);
csharptest27bfcc52011-06-02 12:04:06 -05001842 }
1843 UnknownFields.WriteTo(output);
1844 }
1845
1846 private int memoizedSerializedSize = -1;
1847 public override int SerializedSize {
1848 get {
1849 int size = memoizedSerializedSize;
1850 if (size != -1) return size;
1851
1852 size = 0;
csharptestc671a4b2011-06-08 11:51:24 -05001853 if (hasNumber) {
csharptest27bfcc52011-06-02 12:04:06 -05001854 size += pb::CodedOutputStream.ComputeInt32Size(1, Number);
1855 }
1856 size += UnknownFields.SerializedSize;
1857 memoizedSerializedSize = size;
1858 return size;
1859 }
1860 }
1861
1862 public static TestXmlExtension ParseFrom(pb::ByteString data) {
1863 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1864 }
1865 public static TestXmlExtension ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
1866 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1867 }
1868 public static TestXmlExtension ParseFrom(byte[] data) {
1869 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1870 }
1871 public static TestXmlExtension ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
1872 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1873 }
1874 public static TestXmlExtension ParseFrom(global::System.IO.Stream input) {
1875 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1876 }
1877 public static TestXmlExtension ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1878 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1879 }
1880 public static TestXmlExtension ParseDelimitedFrom(global::System.IO.Stream input) {
1881 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
1882 }
1883 public static TestXmlExtension ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1884 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
1885 }
csharptest17699c22011-06-03 21:57:15 -05001886 public static TestXmlExtension ParseFrom(pb::ICodedInputStream input) {
csharptest27bfcc52011-06-02 12:04:06 -05001887 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1888 }
csharptest17699c22011-06-03 21:57:15 -05001889 public static TestXmlExtension ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest27bfcc52011-06-02 12:04:06 -05001890 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1891 }
1892 public static Builder CreateBuilder() { return new Builder(); }
1893 public override Builder ToBuilder() { return CreateBuilder(this); }
1894 public override Builder CreateBuilderForType() { return new Builder(); }
1895 public static Builder CreateBuilder(TestXmlExtension prototype) {
1896 return (Builder) new Builder().MergeFrom(prototype);
1897 }
1898
1899 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
1900 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
1901 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
1902 public sealed partial class Builder : pb::GeneratedBuilder<TestXmlExtension, Builder> {
1903 protected override Builder ThisBuilder {
1904 get { return this; }
1905 }
1906 public Builder() {}
1907
1908 TestXmlExtension result = new TestXmlExtension();
1909
1910 protected override TestXmlExtension MessageBeingBuilt {
1911 get { return result; }
1912 }
1913
1914 public override Builder Clear() {
1915 result = new TestXmlExtension();
1916 return this;
1917 }
1918
1919 public override Builder Clone() {
1920 return new Builder().MergeFrom(result);
1921 }
1922
1923 public override pbd::MessageDescriptor DescriptorForType {
1924 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlExtension.Descriptor; }
1925 }
1926
1927 public override TestXmlExtension DefaultInstanceForType {
1928 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlExtension.DefaultInstance; }
1929 }
1930
1931 public override TestXmlExtension BuildPartial() {
1932 if (result == null) {
1933 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
1934 }
1935 TestXmlExtension returnMe = result;
1936 result = null;
1937 return returnMe;
1938 }
1939
1940 public override Builder MergeFrom(pb::IMessage other) {
1941 if (other is TestXmlExtension) {
1942 return MergeFrom((TestXmlExtension) other);
1943 } else {
1944 base.MergeFrom(other);
1945 return this;
1946 }
1947 }
1948
1949 public override Builder MergeFrom(TestXmlExtension other) {
1950 if (other == global::Google.ProtocolBuffers.TestProtos.TestXmlExtension.DefaultInstance) return this;
1951 if (other.HasNumber) {
1952 Number = other.Number;
1953 }
1954 this.MergeUnknownFields(other.UnknownFields);
1955 return this;
1956 }
1957
csharptest17699c22011-06-03 21:57:15 -05001958 public override Builder MergeFrom(pb::ICodedInputStream input) {
csharptest27bfcc52011-06-02 12:04:06 -05001959 return MergeFrom(input, pb::ExtensionRegistry.Empty);
1960 }
1961
csharptest17699c22011-06-03 21:57:15 -05001962 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest27bfcc52011-06-02 12:04:06 -05001963 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -05001964 uint tag;
1965 string field_name;
1966 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -05001967 if(tag == 0 && field_name != null) {
1968 int field_ordinal = global::System.Array.BinarySearch(_testXmlExtensionFieldNames, field_name, global::System.StringComparer.Ordinal);
1969 if(field_ordinal >= 0)
1970 tag = _testXmlExtensionFieldTags[field_ordinal];
1971 else {
1972 if (unknownFields == null) {
1973 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
1974 }
1975 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
1976 continue;
1977 }
1978 }
csharptest27bfcc52011-06-02 12:04:06 -05001979 switch (tag) {
1980 case 0: {
csharptest99284412011-06-03 14:51:06 -05001981 throw pb::InvalidProtocolBufferException.InvalidTag();
csharptest27bfcc52011-06-02 12:04:06 -05001982 }
1983 default: {
1984 if (pb::WireFormat.IsEndGroupTag(tag)) {
1985 if (unknownFields != null) {
1986 this.UnknownFields = unknownFields.Build();
1987 }
1988 return this;
1989 }
1990 if (unknownFields == null) {
1991 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
1992 }
csharptestd2af9e92011-06-03 21:35:02 -05001993 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
csharptest27bfcc52011-06-02 12:04:06 -05001994 break;
1995 }
1996 case 8: {
csharptest920b09a2011-06-08 20:13:29 -05001997 result.hasNumber = input.ReadInt32(ref result.number_);
csharptest27bfcc52011-06-02 12:04:06 -05001998 break;
1999 }
2000 }
2001 }
csharptest123e5342011-06-03 14:15:21 -05002002
2003 if (unknownFields != null) {
2004 this.UnknownFields = unknownFields.Build();
2005 }
2006 return this;
csharptest27bfcc52011-06-02 12:04:06 -05002007 }
2008
2009
2010 public bool HasNumber {
csharptestc671a4b2011-06-08 11:51:24 -05002011 get { return result.hasNumber; }
csharptest27bfcc52011-06-02 12:04:06 -05002012 }
2013 public int Number {
2014 get { return result.Number; }
2015 set { SetNumber(value); }
2016 }
2017 public Builder SetNumber(int value) {
2018 result.hasNumber = true;
2019 result.number_ = value;
2020 return this;
2021 }
2022 public Builder ClearNumber() {
2023 result.hasNumber = false;
2024 result.number_ = 0;
2025 return this;
2026 }
2027 }
2028 static TestXmlExtension() {
2029 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor, null);
2030 }
2031 }
2032
2033 #endregion
2034
2035}