blob: 3221ba1c18d922317b58c8c66b56374390e6318b [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!
csharptest2d887332011-08-12 20:13:44 -05002#pragma warning disable 1591
3#region Designer generated code
csharptest27bfcc52011-06-02 12:04:06 -05004
5using pb = global::Google.ProtocolBuffers;
6using pbc = global::Google.ProtocolBuffers.Collections;
7using pbd = global::Google.ProtocolBuffers.Descriptors;
8using scg = global::System.Collections.Generic;
9namespace Google.ProtocolBuffers.TestProtos {
10
11 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
12 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
13 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
14 public static partial class UnitTestXmlSerializerTestProtoFile {
15
16 #region Extension registration
17 public static void RegisterAllExtensions(pb::ExtensionRegistry registry) {
18 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.ExtensionEnum);
19 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.ExtensionText);
20 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.ExtensionNumber);
21 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.ExtensionMessage);
22 }
23 #endregion
24 #region Extensions
25 public const int ExtensionEnumFieldNumber = 101;
26 public static pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.EnumOptions> ExtensionEnum;
27 public const int ExtensionTextFieldNumber = 102;
28 public static pb::GeneratedExtensionBase<string> ExtensionText;
29 public const int ExtensionNumberFieldNumber = 103;
30 public static pb::GeneratedExtensionBase<scg::IList<int>> ExtensionNumber;
31 public const int ExtensionMessageFieldNumber = 199;
32 public static pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.TestXmlExtension> ExtensionMessage;
33 #endregion
34
35 #region Static variables
36 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_extra_TestXmlChild__Descriptor;
37 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestXmlChild, global::Google.ProtocolBuffers.TestProtos.TestXmlChild.Builder> internal__static_protobuf_unittest_extra_TestXmlChild__FieldAccessorTable;
38 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_extra_TestXmlNoFields__Descriptor;
39 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 -050040 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_extra_TestXmlRescursive__Descriptor;
41 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 -050042 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_extra_TestXmlMessage__Descriptor;
43 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestXmlMessage, global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Builder> internal__static_protobuf_unittest_extra_TestXmlMessage__FieldAccessorTable;
44 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_extra_TestXmlMessage_Children__Descriptor;
45 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;
46 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_extra_TestXmlExtension__Descriptor;
47 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestXmlExtension, global::Google.ProtocolBuffers.TestProtos.TestXmlExtension.Builder> internal__static_protobuf_unittest_extra_TestXmlExtension__FieldAccessorTable;
48 #endregion
49 #region Descriptor
50 public static pbd::FileDescriptor Descriptor {
51 get { return descriptor; }
52 }
53 private static pbd::FileDescriptor descriptor;
54
55 static UnitTestXmlSerializerTestProtoFile() {
56 byte[] descriptorData = global::System.Convert.FromBase64String(
57 "CiRleHRlc3QvdW5pdHRlc3RfZXh0cmFzX3htbHRlc3QucHJvdG8SF3Byb3Rv" +
58 "YnVmX3VuaXR0ZXN0X2V4dHJhGiRnb29nbGUvcHJvdG9idWYvY3NoYXJwX29w" +
59 "dGlvbnMucHJvdG8iVQoMVGVzdFhtbENoaWxkEjUKB29wdGlvbnMYAyADKA4y" +
60 "JC5wcm90b2J1Zl91bml0dGVzdF9leHRyYS5FbnVtT3B0aW9ucxIOCgZiaW5h" +
csharptest3b70dd72011-06-11 12:22:17 -050061 "cnkYBCABKAwiEQoPVGVzdFhtbE5vRmllbGRzIk4KEVRlc3RYbWxSZXNjdXJz" +
62 "aXZlEjkKBWNoaWxkGAEgASgLMioucHJvdG9idWZfdW5pdHRlc3RfZXh0cmEu" +
63 "VGVzdFhtbFJlc2N1cnNpdmUitwIKDlRlc3RYbWxNZXNzYWdlEg4KBm51bWJl" +
64 "chgGIAEoAxIPCgdudW1iZXJzGAIgAygFEgwKBHRleHQYAyABKAkSEgoJdGV4" +
65 "dGxpbmVzGLwFIAMoCRINCgV2YWxpZBgFIAEoCBI0CgVjaGlsZBgBIAEoCzIl" +
66 "LnByb3RvYnVmX3VuaXR0ZXN0X2V4dHJhLlRlc3RYbWxDaGlsZBJDCghjaGls" +
67 "ZHJlbhiRAyADKAoyMC5wcm90b2J1Zl91bml0dGVzdF9leHRyYS5UZXN0WG1s" +
68 "TWVzc2FnZS5DaGlsZHJlbhpRCghDaGlsZHJlbhI1CgdvcHRpb25zGAMgAygO" +
69 "MiQucHJvdG9idWZfdW5pdHRlc3RfZXh0cmEuRW51bU9wdGlvbnMSDgoGYmlu" +
70 "YXJ5GAQgASgMKgUIZBDIASIiChBUZXN0WG1sRXh0ZW5zaW9uEg4KBm51bWJl" +
71 "chgBIAIoBSoqCgtFbnVtT3B0aW9ucxIHCgNPTkUQABIHCgNUV08QARIJCgVU" +
72 "SFJFRRACOmUKDmV4dGVuc2lvbl9lbnVtEicucHJvdG9idWZfdW5pdHRlc3Rf" +
73 "ZXh0cmEuVGVzdFhtbE1lc3NhZ2UYZSABKA4yJC5wcm90b2J1Zl91bml0dGVz" +
74 "dF9leHRyYS5FbnVtT3B0aW9uczo/Cg5leHRlbnNpb25fdGV4dBInLnByb3Rv" +
75 "YnVmX3VuaXR0ZXN0X2V4dHJhLlRlc3RYbWxNZXNzYWdlGGYgASgJOkUKEGV4" +
76 "dGVuc2lvbl9udW1iZXISJy5wcm90b2J1Zl91bml0dGVzdF9leHRyYS5UZXN0" +
77 "WG1sTWVzc2FnZRhnIAMoBUICEAE6bgoRZXh0ZW5zaW9uX21lc3NhZ2USJy5w" +
78 "cm90b2J1Zl91bml0dGVzdF9leHRyYS5UZXN0WG1sTWVzc2FnZRjHASABKAsy" +
79 "KS5wcm90b2J1Zl91bml0dGVzdF9leHRyYS5UZXN0WG1sRXh0ZW5zaW9uQkxI" +
80 "AcI+RwohR29vZ2xlLlByb3RvY29sQnVmZmVycy5UZXN0UHJvdG9zEiJVbml0" +
81 "VGVzdFhtbFNlcmlhbGl6ZXJUZXN0UHJvdG9GaWxl");
csharptest27bfcc52011-06-02 12:04:06 -050082 pbd::FileDescriptor.InternalDescriptorAssigner assigner = delegate(pbd::FileDescriptor root) {
83 descriptor = root;
84 internal__static_protobuf_unittest_extra_TestXmlChild__Descriptor = Descriptor.MessageTypes[0];
85 internal__static_protobuf_unittest_extra_TestXmlChild__FieldAccessorTable =
86 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestXmlChild, global::Google.ProtocolBuffers.TestProtos.TestXmlChild.Builder>(internal__static_protobuf_unittest_extra_TestXmlChild__Descriptor,
87 new string[] { "Options", "Binary", });
88 internal__static_protobuf_unittest_extra_TestXmlNoFields__Descriptor = Descriptor.MessageTypes[1];
89 internal__static_protobuf_unittest_extra_TestXmlNoFields__FieldAccessorTable =
90 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestXmlNoFields, global::Google.ProtocolBuffers.TestProtos.TestXmlNoFields.Builder>(internal__static_protobuf_unittest_extra_TestXmlNoFields__Descriptor,
91 new string[] { });
csharptest3b70dd72011-06-11 12:22:17 -050092 internal__static_protobuf_unittest_extra_TestXmlRescursive__Descriptor = Descriptor.MessageTypes[2];
93 internal__static_protobuf_unittest_extra_TestXmlRescursive__FieldAccessorTable =
94 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive, global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive.Builder>(internal__static_protobuf_unittest_extra_TestXmlRescursive__Descriptor,
95 new string[] { "Child", });
96 internal__static_protobuf_unittest_extra_TestXmlMessage__Descriptor = Descriptor.MessageTypes[3];
csharptest27bfcc52011-06-02 12:04:06 -050097 internal__static_protobuf_unittest_extra_TestXmlMessage__FieldAccessorTable =
98 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestXmlMessage, global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Builder>(internal__static_protobuf_unittest_extra_TestXmlMessage__Descriptor,
99 new string[] { "Number", "Numbers", "Text", "Textlines", "Valid", "Child", "Children", });
100 internal__static_protobuf_unittest_extra_TestXmlMessage_Children__Descriptor = internal__static_protobuf_unittest_extra_TestXmlMessage__Descriptor.NestedTypes[0];
101 internal__static_protobuf_unittest_extra_TestXmlMessage_Children__FieldAccessorTable =
102 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,
103 new string[] { "Options", "Binary", });
csharptest3b70dd72011-06-11 12:22:17 -0500104 internal__static_protobuf_unittest_extra_TestXmlExtension__Descriptor = Descriptor.MessageTypes[4];
csharptest27bfcc52011-06-02 12:04:06 -0500105 internal__static_protobuf_unittest_extra_TestXmlExtension__FieldAccessorTable =
106 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestXmlExtension, global::Google.ProtocolBuffers.TestProtos.TestXmlExtension.Builder>(internal__static_protobuf_unittest_extra_TestXmlExtension__Descriptor,
107 new string[] { "Number", });
108 global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.ExtensionEnum = pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.EnumOptions>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor.Extensions[0]);
109 global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.ExtensionText = pb::GeneratedSingleExtension<string>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor.Extensions[1]);
110 global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.ExtensionNumber = pb::GeneratedRepeatExtension<int>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor.Extensions[2]);
111 global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.ExtensionMessage = pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.TestXmlExtension>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor.Extensions[3]);
112 pb::ExtensionRegistry registry = pb::ExtensionRegistry.CreateInstance();
113 RegisterAllExtensions(registry);
114 global::Google.ProtocolBuffers.DescriptorProtos.CSharpOptions.RegisterAllExtensions(registry);
115 return registry;
116 };
117 pbd::FileDescriptor.InternalBuildGeneratedFileFrom(descriptorData,
118 new pbd::FileDescriptor[] {
119 global::Google.ProtocolBuffers.DescriptorProtos.CSharpOptions.Descriptor,
120 }, assigner);
121 }
122 #endregion
123
124 }
125 #region Enums
126 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
127 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
128 public enum EnumOptions {
129 ONE = 0,
130 TWO = 1,
131 THREE = 2,
132 }
133
134 #endregion
135
136 #region Messages
137 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
138 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
139 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
140 public sealed partial class TestXmlChild : pb::GeneratedMessage<TestXmlChild, TestXmlChild.Builder> {
141 private static readonly TestXmlChild defaultInstance = new Builder().BuildPartial();
csharptest920b09a2011-06-08 20:13:29 -0500142 private static readonly string[] _testXmlChildFieldNames = new string[] { "binary", "options" };
143 private static readonly uint[] _testXmlChildFieldTags = new uint[] { 34, 24 };
csharptest27bfcc52011-06-02 12:04:06 -0500144 public static TestXmlChild DefaultInstance {
145 get { return defaultInstance; }
146 }
147
148 public override TestXmlChild DefaultInstanceForType {
149 get { return defaultInstance; }
150 }
151
152 protected override TestXmlChild ThisMessage {
153 get { return this; }
154 }
155
156 public static pbd::MessageDescriptor Descriptor {
157 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlChild__Descriptor; }
158 }
159
160 protected override pb::FieldAccess.FieldAccessorTable<TestXmlChild, TestXmlChild.Builder> InternalFieldAccessors {
161 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlChild__FieldAccessorTable; }
162 }
163
164 public const int OptionsFieldNumber = 3;
165 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.EnumOptions> options_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.EnumOptions>();
166 public scg::IList<global::Google.ProtocolBuffers.TestProtos.EnumOptions> OptionsList {
167 get { return pbc::Lists.AsReadOnly(options_); }
168 }
169 public int OptionsCount {
170 get { return options_.Count; }
171 }
172 public global::Google.ProtocolBuffers.TestProtos.EnumOptions GetOptions(int index) {
173 return options_[index];
174 }
175
176 public const int BinaryFieldNumber = 4;
177 private bool hasBinary;
178 private pb::ByteString binary_ = pb::ByteString.Empty;
179 public bool HasBinary {
180 get { return hasBinary; }
181 }
182 public pb::ByteString Binary {
183 get { return binary_; }
184 }
185
186 public override bool IsInitialized {
187 get {
188 return true;
189 }
190 }
191
csharptestffafdaa2011-06-03 12:58:14 -0500192 public override void WriteTo(pb::ICodedOutputStream output) {
csharptest27bfcc52011-06-02 12:04:06 -0500193 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -0500194 string[] field_names = _testXmlChildFieldNames;
csharptest27bfcc52011-06-02 12:04:06 -0500195 if (options_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -0500196 output.WriteEnumArray(3, field_names[1], options_);
csharptest27bfcc52011-06-02 12:04:06 -0500197 }
csharptestc671a4b2011-06-08 11:51:24 -0500198 if (hasBinary) {
csharptest920b09a2011-06-08 20:13:29 -0500199 output.WriteBytes(4, field_names[0], Binary);
csharptest27bfcc52011-06-02 12:04:06 -0500200 }
201 UnknownFields.WriteTo(output);
202 }
203
204 private int memoizedSerializedSize = -1;
205 public override int SerializedSize {
206 get {
207 int size = memoizedSerializedSize;
208 if (size != -1) return size;
209
210 size = 0;
211 {
212 int dataSize = 0;
213 if (options_.Count > 0) {
214 foreach (global::Google.ProtocolBuffers.TestProtos.EnumOptions element in options_) {
215 dataSize += pb::CodedOutputStream.ComputeEnumSizeNoTag((int) element);
216 }
217 size += dataSize;
218 size += 1 * options_.Count;
219 }
220 }
csharptestc671a4b2011-06-08 11:51:24 -0500221 if (hasBinary) {
csharptest27bfcc52011-06-02 12:04:06 -0500222 size += pb::CodedOutputStream.ComputeBytesSize(4, Binary);
223 }
224 size += UnknownFields.SerializedSize;
225 memoizedSerializedSize = size;
226 return size;
227 }
228 }
229
230 public static TestXmlChild ParseFrom(pb::ByteString data) {
231 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
232 }
233 public static TestXmlChild ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
234 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
235 }
236 public static TestXmlChild ParseFrom(byte[] data) {
237 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
238 }
239 public static TestXmlChild ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
240 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
241 }
242 public static TestXmlChild ParseFrom(global::System.IO.Stream input) {
243 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
244 }
245 public static TestXmlChild ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
246 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
247 }
248 public static TestXmlChild ParseDelimitedFrom(global::System.IO.Stream input) {
249 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
250 }
251 public static TestXmlChild ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
252 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
253 }
csharptest17699c22011-06-03 21:57:15 -0500254 public static TestXmlChild ParseFrom(pb::ICodedInputStream input) {
csharptest27bfcc52011-06-02 12:04:06 -0500255 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
256 }
csharptest17699c22011-06-03 21:57:15 -0500257 public static TestXmlChild ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest27bfcc52011-06-02 12:04:06 -0500258 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
259 }
260 public static Builder CreateBuilder() { return new Builder(); }
261 public override Builder ToBuilder() { return CreateBuilder(this); }
262 public override Builder CreateBuilderForType() { return new Builder(); }
263 public static Builder CreateBuilder(TestXmlChild prototype) {
264 return (Builder) new Builder().MergeFrom(prototype);
265 }
266
267 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
268 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
269 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
270 public sealed partial class Builder : pb::GeneratedBuilder<TestXmlChild, Builder> {
271 protected override Builder ThisBuilder {
272 get { return this; }
273 }
274 public Builder() {}
275
276 TestXmlChild result = new TestXmlChild();
277
278 protected override TestXmlChild MessageBeingBuilt {
279 get { return result; }
280 }
281
282 public override Builder Clear() {
283 result = new TestXmlChild();
284 return this;
285 }
286
287 public override Builder Clone() {
288 return new Builder().MergeFrom(result);
289 }
290
291 public override pbd::MessageDescriptor DescriptorForType {
292 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlChild.Descriptor; }
293 }
294
295 public override TestXmlChild DefaultInstanceForType {
296 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlChild.DefaultInstance; }
297 }
298
299 public override TestXmlChild BuildPartial() {
300 if (result == null) {
301 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
302 }
303 result.options_.MakeReadOnly();
304 TestXmlChild returnMe = result;
305 result = null;
306 return returnMe;
307 }
308
309 public override Builder MergeFrom(pb::IMessage other) {
310 if (other is TestXmlChild) {
311 return MergeFrom((TestXmlChild) other);
312 } else {
313 base.MergeFrom(other);
314 return this;
315 }
316 }
317
318 public override Builder MergeFrom(TestXmlChild other) {
319 if (other == global::Google.ProtocolBuffers.TestProtos.TestXmlChild.DefaultInstance) return this;
320 if (other.options_.Count != 0) {
csharptest4ecebd82011-09-16 12:21:00 -0500321 result.options_.Add(other.options_);
csharptest27bfcc52011-06-02 12:04:06 -0500322 }
323 if (other.HasBinary) {
324 Binary = other.Binary;
325 }
326 this.MergeUnknownFields(other.UnknownFields);
327 return this;
328 }
329
csharptest17699c22011-06-03 21:57:15 -0500330 public override Builder MergeFrom(pb::ICodedInputStream input) {
csharptest27bfcc52011-06-02 12:04:06 -0500331 return MergeFrom(input, pb::ExtensionRegistry.Empty);
332 }
333
csharptest17699c22011-06-03 21:57:15 -0500334 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest27bfcc52011-06-02 12:04:06 -0500335 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -0500336 uint tag;
337 string field_name;
338 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -0500339 if(tag == 0 && field_name != null) {
340 int field_ordinal = global::System.Array.BinarySearch(_testXmlChildFieldNames, field_name, global::System.StringComparer.Ordinal);
341 if(field_ordinal >= 0)
342 tag = _testXmlChildFieldTags[field_ordinal];
343 else {
344 if (unknownFields == null) {
345 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
346 }
347 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
348 continue;
349 }
350 }
csharptest27bfcc52011-06-02 12:04:06 -0500351 switch (tag) {
352 case 0: {
csharptest99284412011-06-03 14:51:06 -0500353 throw pb::InvalidProtocolBufferException.InvalidTag();
csharptest27bfcc52011-06-02 12:04:06 -0500354 }
355 default: {
356 if (pb::WireFormat.IsEndGroupTag(tag)) {
357 if (unknownFields != null) {
358 this.UnknownFields = unknownFields.Build();
359 }
360 return this;
361 }
362 if (unknownFields == null) {
363 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
364 }
csharptestd2af9e92011-06-03 21:35:02 -0500365 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
csharptest27bfcc52011-06-02 12:04:06 -0500366 break;
367 }
csharptest6da31702011-06-04 12:52:57 -0500368 case 26:
csharptest27bfcc52011-06-02 12:04:06 -0500369 case 24: {
csharptestd2af9e92011-06-03 21:35:02 -0500370 scg::ICollection<object> unknownItems;
371 input.ReadEnumArray<global::Google.ProtocolBuffers.TestProtos.EnumOptions>(tag, field_name, result.options_, out unknownItems);
372 if (unknownItems != null) {
csharptest27bfcc52011-06-02 12:04:06 -0500373 if (unknownFields == null) {
374 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
375 }
csharptestd2af9e92011-06-03 21:35:02 -0500376 foreach (object rawValue in unknownItems)
377 if (rawValue is int)
378 unknownFields.MergeVarintField(3, (ulong)(int)rawValue);
csharptest27bfcc52011-06-02 12:04:06 -0500379 }
380 break;
381 }
382 case 34: {
csharptest920b09a2011-06-08 20:13:29 -0500383 result.hasBinary = input.ReadBytes(ref result.binary_);
csharptest27bfcc52011-06-02 12:04:06 -0500384 break;
385 }
386 }
387 }
csharptest123e5342011-06-03 14:15:21 -0500388
389 if (unknownFields != null) {
390 this.UnknownFields = unknownFields.Build();
391 }
392 return this;
csharptest27bfcc52011-06-02 12:04:06 -0500393 }
394
395
396 public pbc::IPopsicleList<global::Google.ProtocolBuffers.TestProtos.EnumOptions> OptionsList {
397 get { return result.options_; }
398 }
399 public int OptionsCount {
400 get { return result.OptionsCount; }
401 }
402 public global::Google.ProtocolBuffers.TestProtos.EnumOptions GetOptions(int index) {
403 return result.GetOptions(index);
404 }
405 public Builder SetOptions(int index, global::Google.ProtocolBuffers.TestProtos.EnumOptions value) {
406 result.options_[index] = value;
407 return this;
408 }
409 public Builder AddOptions(global::Google.ProtocolBuffers.TestProtos.EnumOptions value) {
410 result.options_.Add(value);
411 return this;
412 }
413 public Builder AddRangeOptions(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.EnumOptions> values) {
csharptest4ecebd82011-09-16 12:21:00 -0500414 result.options_.Add(values);
csharptest27bfcc52011-06-02 12:04:06 -0500415 return this;
416 }
417 public Builder ClearOptions() {
418 result.options_.Clear();
419 return this;
420 }
421
422 public bool HasBinary {
csharptestc671a4b2011-06-08 11:51:24 -0500423 get { return result.hasBinary; }
csharptest27bfcc52011-06-02 12:04:06 -0500424 }
425 public pb::ByteString Binary {
426 get { return result.Binary; }
427 set { SetBinary(value); }
428 }
429 public Builder SetBinary(pb::ByteString value) {
430 pb::ThrowHelper.ThrowIfNull(value, "value");
431 result.hasBinary = true;
432 result.binary_ = value;
433 return this;
434 }
435 public Builder ClearBinary() {
436 result.hasBinary = false;
437 result.binary_ = pb::ByteString.Empty;
438 return this;
439 }
440 }
441 static TestXmlChild() {
442 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor, null);
443 }
444 }
445
446 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
447 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
448 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
449 public sealed partial class TestXmlNoFields : pb::GeneratedMessage<TestXmlNoFields, TestXmlNoFields.Builder> {
450 private static readonly TestXmlNoFields defaultInstance = new Builder().BuildPartial();
csharptest920b09a2011-06-08 20:13:29 -0500451 private static readonly string[] _testXmlNoFieldsFieldNames = new string[] { };
452 private static readonly uint[] _testXmlNoFieldsFieldTags = new uint[] { };
csharptest27bfcc52011-06-02 12:04:06 -0500453 public static TestXmlNoFields DefaultInstance {
454 get { return defaultInstance; }
455 }
456
457 public override TestXmlNoFields DefaultInstanceForType {
458 get { return defaultInstance; }
459 }
460
461 protected override TestXmlNoFields ThisMessage {
462 get { return this; }
463 }
464
465 public static pbd::MessageDescriptor Descriptor {
466 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlNoFields__Descriptor; }
467 }
468
469 protected override pb::FieldAccess.FieldAccessorTable<TestXmlNoFields, TestXmlNoFields.Builder> InternalFieldAccessors {
470 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlNoFields__FieldAccessorTable; }
471 }
472
473 public override bool IsInitialized {
474 get {
475 return true;
476 }
477 }
478
csharptestffafdaa2011-06-03 12:58:14 -0500479 public override void WriteTo(pb::ICodedOutputStream output) {
csharptest27bfcc52011-06-02 12:04:06 -0500480 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -0500481 string[] field_names = _testXmlNoFieldsFieldNames;
csharptest27bfcc52011-06-02 12:04:06 -0500482 UnknownFields.WriteTo(output);
483 }
484
485 private int memoizedSerializedSize = -1;
486 public override int SerializedSize {
487 get {
488 int size = memoizedSerializedSize;
489 if (size != -1) return size;
490
491 size = 0;
492 size += UnknownFields.SerializedSize;
493 memoizedSerializedSize = size;
494 return size;
495 }
496 }
497
498 public static TestXmlNoFields ParseFrom(pb::ByteString data) {
499 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
500 }
501 public static TestXmlNoFields ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
502 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
503 }
504 public static TestXmlNoFields ParseFrom(byte[] data) {
505 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
506 }
507 public static TestXmlNoFields ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
508 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
509 }
510 public static TestXmlNoFields ParseFrom(global::System.IO.Stream input) {
511 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
512 }
513 public static TestXmlNoFields ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
514 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
515 }
516 public static TestXmlNoFields ParseDelimitedFrom(global::System.IO.Stream input) {
517 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
518 }
519 public static TestXmlNoFields ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
520 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
521 }
csharptest17699c22011-06-03 21:57:15 -0500522 public static TestXmlNoFields ParseFrom(pb::ICodedInputStream input) {
csharptest27bfcc52011-06-02 12:04:06 -0500523 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
524 }
csharptest17699c22011-06-03 21:57:15 -0500525 public static TestXmlNoFields ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest27bfcc52011-06-02 12:04:06 -0500526 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
527 }
528 public static Builder CreateBuilder() { return new Builder(); }
529 public override Builder ToBuilder() { return CreateBuilder(this); }
530 public override Builder CreateBuilderForType() { return new Builder(); }
531 public static Builder CreateBuilder(TestXmlNoFields prototype) {
532 return (Builder) new Builder().MergeFrom(prototype);
533 }
534
535 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
536 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
537 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
538 public sealed partial class Builder : pb::GeneratedBuilder<TestXmlNoFields, Builder> {
539 protected override Builder ThisBuilder {
540 get { return this; }
541 }
542 public Builder() {}
543
544 TestXmlNoFields result = new TestXmlNoFields();
545
546 protected override TestXmlNoFields MessageBeingBuilt {
547 get { return result; }
548 }
549
550 public override Builder Clear() {
551 result = new TestXmlNoFields();
552 return this;
553 }
554
555 public override Builder Clone() {
556 return new Builder().MergeFrom(result);
557 }
558
559 public override pbd::MessageDescriptor DescriptorForType {
560 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlNoFields.Descriptor; }
561 }
562
563 public override TestXmlNoFields DefaultInstanceForType {
564 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlNoFields.DefaultInstance; }
565 }
566
567 public override TestXmlNoFields BuildPartial() {
568 if (result == null) {
569 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
570 }
571 TestXmlNoFields returnMe = result;
572 result = null;
573 return returnMe;
574 }
575
576 public override Builder MergeFrom(pb::IMessage other) {
577 if (other is TestXmlNoFields) {
578 return MergeFrom((TestXmlNoFields) other);
579 } else {
580 base.MergeFrom(other);
581 return this;
582 }
583 }
584
585 public override Builder MergeFrom(TestXmlNoFields other) {
586 if (other == global::Google.ProtocolBuffers.TestProtos.TestXmlNoFields.DefaultInstance) return this;
587 this.MergeUnknownFields(other.UnknownFields);
588 return this;
589 }
590
csharptest17699c22011-06-03 21:57:15 -0500591 public override Builder MergeFrom(pb::ICodedInputStream input) {
csharptest27bfcc52011-06-02 12:04:06 -0500592 return MergeFrom(input, pb::ExtensionRegistry.Empty);
593 }
594
csharptest17699c22011-06-03 21:57:15 -0500595 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest27bfcc52011-06-02 12:04:06 -0500596 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -0500597 uint tag;
598 string field_name;
599 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -0500600 if(tag == 0 && field_name != null) {
601 int field_ordinal = global::System.Array.BinarySearch(_testXmlNoFieldsFieldNames, field_name, global::System.StringComparer.Ordinal);
602 if(field_ordinal >= 0)
603 tag = _testXmlNoFieldsFieldTags[field_ordinal];
604 else {
605 if (unknownFields == null) {
606 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
607 }
608 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
609 continue;
610 }
611 }
csharptest27bfcc52011-06-02 12:04:06 -0500612 switch (tag) {
613 case 0: {
csharptest99284412011-06-03 14:51:06 -0500614 throw pb::InvalidProtocolBufferException.InvalidTag();
csharptest27bfcc52011-06-02 12:04:06 -0500615 }
616 default: {
617 if (pb::WireFormat.IsEndGroupTag(tag)) {
618 if (unknownFields != null) {
619 this.UnknownFields = unknownFields.Build();
620 }
621 return this;
622 }
623 if (unknownFields == null) {
624 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
625 }
csharptestd2af9e92011-06-03 21:35:02 -0500626 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
csharptest27bfcc52011-06-02 12:04:06 -0500627 break;
628 }
629 }
630 }
csharptest123e5342011-06-03 14:15:21 -0500631
632 if (unknownFields != null) {
633 this.UnknownFields = unknownFields.Build();
634 }
635 return this;
csharptest27bfcc52011-06-02 12:04:06 -0500636 }
637
638 }
639 static TestXmlNoFields() {
640 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor, null);
641 }
642 }
643
644 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
645 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
646 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
csharptest3b70dd72011-06-11 12:22:17 -0500647 public sealed partial class TestXmlRescursive : pb::GeneratedMessage<TestXmlRescursive, TestXmlRescursive.Builder> {
648 private static readonly TestXmlRescursive defaultInstance = new Builder().BuildPartial();
649 private static readonly string[] _testXmlRescursiveFieldNames = new string[] { "child" };
650 private static readonly uint[] _testXmlRescursiveFieldTags = new uint[] { 10 };
651 public static TestXmlRescursive DefaultInstance {
652 get { return defaultInstance; }
653 }
654
655 public override TestXmlRescursive DefaultInstanceForType {
656 get { return defaultInstance; }
657 }
658
659 protected override TestXmlRescursive ThisMessage {
660 get { return this; }
661 }
662
663 public static pbd::MessageDescriptor Descriptor {
664 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlRescursive__Descriptor; }
665 }
666
667 protected override pb::FieldAccess.FieldAccessorTable<TestXmlRescursive, TestXmlRescursive.Builder> InternalFieldAccessors {
668 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlRescursive__FieldAccessorTable; }
669 }
670
671 public const int ChildFieldNumber = 1;
672 private bool hasChild;
673 private global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive child_ = global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive.DefaultInstance;
674 public bool HasChild {
675 get { return hasChild; }
676 }
677 public global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive Child {
678 get { return child_; }
679 }
680
681 public override bool IsInitialized {
682 get {
683 return true;
684 }
685 }
686
687 public override void WriteTo(pb::ICodedOutputStream output) {
688 int size = SerializedSize;
689 string[] field_names = _testXmlRescursiveFieldNames;
690 if (hasChild) {
691 output.WriteMessage(1, field_names[0], Child);
692 }
693 UnknownFields.WriteTo(output);
694 }
695
696 private int memoizedSerializedSize = -1;
697 public override int SerializedSize {
698 get {
699 int size = memoizedSerializedSize;
700 if (size != -1) return size;
701
702 size = 0;
703 if (hasChild) {
704 size += pb::CodedOutputStream.ComputeMessageSize(1, Child);
705 }
706 size += UnknownFields.SerializedSize;
707 memoizedSerializedSize = size;
708 return size;
709 }
710 }
711
712 public static TestXmlRescursive ParseFrom(pb::ByteString data) {
713 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
714 }
715 public static TestXmlRescursive ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
716 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
717 }
718 public static TestXmlRescursive ParseFrom(byte[] data) {
719 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
720 }
721 public static TestXmlRescursive ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
722 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
723 }
724 public static TestXmlRescursive ParseFrom(global::System.IO.Stream input) {
725 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
726 }
727 public static TestXmlRescursive ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
728 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
729 }
730 public static TestXmlRescursive ParseDelimitedFrom(global::System.IO.Stream input) {
731 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
732 }
733 public static TestXmlRescursive ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
734 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
735 }
736 public static TestXmlRescursive ParseFrom(pb::ICodedInputStream input) {
737 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
738 }
739 public static TestXmlRescursive ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
740 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
741 }
742 public static Builder CreateBuilder() { return new Builder(); }
743 public override Builder ToBuilder() { return CreateBuilder(this); }
744 public override Builder CreateBuilderForType() { return new Builder(); }
745 public static Builder CreateBuilder(TestXmlRescursive prototype) {
746 return (Builder) new Builder().MergeFrom(prototype);
747 }
748
749 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
750 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
751 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
752 public sealed partial class Builder : pb::GeneratedBuilder<TestXmlRescursive, Builder> {
753 protected override Builder ThisBuilder {
754 get { return this; }
755 }
756 public Builder() {}
757
758 TestXmlRescursive result = new TestXmlRescursive();
759
760 protected override TestXmlRescursive MessageBeingBuilt {
761 get { return result; }
762 }
763
764 public override Builder Clear() {
765 result = new TestXmlRescursive();
766 return this;
767 }
768
769 public override Builder Clone() {
770 return new Builder().MergeFrom(result);
771 }
772
773 public override pbd::MessageDescriptor DescriptorForType {
774 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive.Descriptor; }
775 }
776
777 public override TestXmlRescursive DefaultInstanceForType {
778 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive.DefaultInstance; }
779 }
780
781 public override TestXmlRescursive BuildPartial() {
782 if (result == null) {
783 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
784 }
785 TestXmlRescursive returnMe = result;
786 result = null;
787 return returnMe;
788 }
789
790 public override Builder MergeFrom(pb::IMessage other) {
791 if (other is TestXmlRescursive) {
792 return MergeFrom((TestXmlRescursive) other);
793 } else {
794 base.MergeFrom(other);
795 return this;
796 }
797 }
798
799 public override Builder MergeFrom(TestXmlRescursive other) {
800 if (other == global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive.DefaultInstance) return this;
801 if (other.HasChild) {
802 MergeChild(other.Child);
803 }
804 this.MergeUnknownFields(other.UnknownFields);
805 return this;
806 }
807
808 public override Builder MergeFrom(pb::ICodedInputStream input) {
809 return MergeFrom(input, pb::ExtensionRegistry.Empty);
810 }
811
812 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
813 pb::UnknownFieldSet.Builder unknownFields = null;
814 uint tag;
815 string field_name;
816 while (input.ReadTag(out tag, out field_name)) {
817 if(tag == 0 && field_name != null) {
818 int field_ordinal = global::System.Array.BinarySearch(_testXmlRescursiveFieldNames, field_name, global::System.StringComparer.Ordinal);
819 if(field_ordinal >= 0)
820 tag = _testXmlRescursiveFieldTags[field_ordinal];
821 else {
822 if (unknownFields == null) {
823 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
824 }
825 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
826 continue;
827 }
828 }
829 switch (tag) {
830 case 0: {
831 throw pb::InvalidProtocolBufferException.InvalidTag();
832 }
833 default: {
834 if (pb::WireFormat.IsEndGroupTag(tag)) {
835 if (unknownFields != null) {
836 this.UnknownFields = unknownFields.Build();
837 }
838 return this;
839 }
840 if (unknownFields == null) {
841 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
842 }
843 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
844 break;
845 }
846 case 10: {
847 global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive.CreateBuilder();
848 if (result.hasChild) {
849 subBuilder.MergeFrom(Child);
850 }
851 input.ReadMessage(subBuilder, extensionRegistry);
852 Child = subBuilder.BuildPartial();
853 break;
854 }
855 }
856 }
857
858 if (unknownFields != null) {
859 this.UnknownFields = unknownFields.Build();
860 }
861 return this;
862 }
863
864
865 public bool HasChild {
866 get { return result.hasChild; }
867 }
868 public global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive Child {
869 get { return result.Child; }
870 set { SetChild(value); }
871 }
872 public Builder SetChild(global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive value) {
873 pb::ThrowHelper.ThrowIfNull(value, "value");
874 result.hasChild = true;
875 result.child_ = value;
876 return this;
877 }
878 public Builder SetChild(global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive.Builder builderForValue) {
879 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
880 result.hasChild = true;
881 result.child_ = builderForValue.Build();
882 return this;
883 }
884 public Builder MergeChild(global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive value) {
885 pb::ThrowHelper.ThrowIfNull(value, "value");
886 if (result.hasChild &&
887 result.child_ != global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive.DefaultInstance) {
888 result.child_ = global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive.CreateBuilder(result.child_).MergeFrom(value).BuildPartial();
889 } else {
890 result.child_ = value;
891 }
892 result.hasChild = true;
893 return this;
894 }
895 public Builder ClearChild() {
896 result.hasChild = false;
897 result.child_ = global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive.DefaultInstance;
898 return this;
899 }
900 }
901 static TestXmlRescursive() {
902 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor, null);
903 }
904 }
905
906 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
907 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
908 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
csharptest27bfcc52011-06-02 12:04:06 -0500909 public sealed partial class TestXmlMessage : pb::ExtendableMessage<TestXmlMessage, TestXmlMessage.Builder> {
910 private static readonly TestXmlMessage defaultInstance = new Builder().BuildPartial();
csharptest920b09a2011-06-08 20:13:29 -0500911 private static readonly string[] _testXmlMessageFieldNames = new string[] { "child", "children", "number", "numbers", "text", "textlines", "valid" };
912 private static readonly uint[] _testXmlMessageFieldTags = new uint[] { 10, 3211, 48, 16, 26, 5602, 40 };
csharptest27bfcc52011-06-02 12:04:06 -0500913 public static TestXmlMessage DefaultInstance {
914 get { return defaultInstance; }
915 }
916
917 public override TestXmlMessage DefaultInstanceForType {
918 get { return defaultInstance; }
919 }
920
921 protected override TestXmlMessage ThisMessage {
922 get { return this; }
923 }
924
925 public static pbd::MessageDescriptor Descriptor {
926 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlMessage__Descriptor; }
927 }
928
929 protected override pb::FieldAccess.FieldAccessorTable<TestXmlMessage, TestXmlMessage.Builder> InternalFieldAccessors {
930 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlMessage__FieldAccessorTable; }
931 }
932
933 #region Nested types
934 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
935 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
936 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
937 public static class Types {
938 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
939 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
940 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
941 public sealed partial class Children : pb::GeneratedMessage<Children, Children.Builder> {
942 private static readonly Children defaultInstance = new Builder().BuildPartial();
csharptest920b09a2011-06-08 20:13:29 -0500943 private static readonly string[] _childrenFieldNames = new string[] { "binary", "options" };
944 private static readonly uint[] _childrenFieldTags = new uint[] { 34, 24 };
csharptest27bfcc52011-06-02 12:04:06 -0500945 public static Children DefaultInstance {
946 get { return defaultInstance; }
947 }
948
949 public override Children DefaultInstanceForType {
950 get { return defaultInstance; }
951 }
952
953 protected override Children ThisMessage {
954 get { return this; }
955 }
956
957 public static pbd::MessageDescriptor Descriptor {
958 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlMessage_Children__Descriptor; }
959 }
960
961 protected override pb::FieldAccess.FieldAccessorTable<Children, Children.Builder> InternalFieldAccessors {
962 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlMessage_Children__FieldAccessorTable; }
963 }
964
965 public const int OptionsFieldNumber = 3;
966 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.EnumOptions> options_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.EnumOptions>();
967 public scg::IList<global::Google.ProtocolBuffers.TestProtos.EnumOptions> OptionsList {
968 get { return pbc::Lists.AsReadOnly(options_); }
969 }
970 public int OptionsCount {
971 get { return options_.Count; }
972 }
973 public global::Google.ProtocolBuffers.TestProtos.EnumOptions GetOptions(int index) {
974 return options_[index];
975 }
976
977 public const int BinaryFieldNumber = 4;
978 private bool hasBinary;
979 private pb::ByteString binary_ = pb::ByteString.Empty;
980 public bool HasBinary {
981 get { return hasBinary; }
982 }
983 public pb::ByteString Binary {
984 get { return binary_; }
985 }
986
987 public override bool IsInitialized {
988 get {
989 return true;
990 }
991 }
992
csharptestffafdaa2011-06-03 12:58:14 -0500993 public override void WriteTo(pb::ICodedOutputStream output) {
csharptest27bfcc52011-06-02 12:04:06 -0500994 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -0500995 string[] field_names = _childrenFieldNames;
csharptest27bfcc52011-06-02 12:04:06 -0500996 if (options_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -0500997 output.WriteEnumArray(3, field_names[1], options_);
csharptest27bfcc52011-06-02 12:04:06 -0500998 }
csharptestc671a4b2011-06-08 11:51:24 -0500999 if (hasBinary) {
csharptest920b09a2011-06-08 20:13:29 -05001000 output.WriteBytes(4, field_names[0], Binary);
csharptest27bfcc52011-06-02 12:04:06 -05001001 }
1002 UnknownFields.WriteTo(output);
1003 }
1004
1005 private int memoizedSerializedSize = -1;
1006 public override int SerializedSize {
1007 get {
1008 int size = memoizedSerializedSize;
1009 if (size != -1) return size;
1010
1011 size = 0;
1012 {
1013 int dataSize = 0;
1014 if (options_.Count > 0) {
1015 foreach (global::Google.ProtocolBuffers.TestProtos.EnumOptions element in options_) {
1016 dataSize += pb::CodedOutputStream.ComputeEnumSizeNoTag((int) element);
1017 }
1018 size += dataSize;
1019 size += 1 * options_.Count;
1020 }
1021 }
csharptestc671a4b2011-06-08 11:51:24 -05001022 if (hasBinary) {
csharptest27bfcc52011-06-02 12:04:06 -05001023 size += pb::CodedOutputStream.ComputeBytesSize(4, Binary);
1024 }
1025 size += UnknownFields.SerializedSize;
1026 memoizedSerializedSize = size;
1027 return size;
1028 }
1029 }
1030
1031 public static Children ParseFrom(pb::ByteString data) {
1032 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1033 }
1034 public static Children ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
1035 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1036 }
1037 public static Children ParseFrom(byte[] data) {
1038 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1039 }
1040 public static Children ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
1041 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1042 }
1043 public static Children ParseFrom(global::System.IO.Stream input) {
1044 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1045 }
1046 public static Children ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1047 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1048 }
1049 public static Children ParseDelimitedFrom(global::System.IO.Stream input) {
1050 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
1051 }
1052 public static Children ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1053 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
1054 }
csharptest17699c22011-06-03 21:57:15 -05001055 public static Children ParseFrom(pb::ICodedInputStream input) {
csharptest27bfcc52011-06-02 12:04:06 -05001056 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1057 }
csharptest17699c22011-06-03 21:57:15 -05001058 public static Children ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest27bfcc52011-06-02 12:04:06 -05001059 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1060 }
1061 public static Builder CreateBuilder() { return new Builder(); }
1062 public override Builder ToBuilder() { return CreateBuilder(this); }
1063 public override Builder CreateBuilderForType() { return new Builder(); }
1064 public static Builder CreateBuilder(Children prototype) {
1065 return (Builder) new Builder().MergeFrom(prototype);
1066 }
1067
1068 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
1069 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
1070 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
1071 public sealed partial class Builder : pb::GeneratedBuilder<Children, Builder> {
1072 protected override Builder ThisBuilder {
1073 get { return this; }
1074 }
1075 public Builder() {}
1076
1077 Children result = new Children();
1078
1079 protected override Children MessageBeingBuilt {
1080 get { return result; }
1081 }
1082
1083 public override Builder Clear() {
1084 result = new Children();
1085 return this;
1086 }
1087
1088 public override Builder Clone() {
1089 return new Builder().MergeFrom(result);
1090 }
1091
1092 public override pbd::MessageDescriptor DescriptorForType {
1093 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children.Descriptor; }
1094 }
1095
1096 public override Children DefaultInstanceForType {
1097 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children.DefaultInstance; }
1098 }
1099
1100 public override Children BuildPartial() {
1101 if (result == null) {
1102 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
1103 }
1104 result.options_.MakeReadOnly();
1105 Children returnMe = result;
1106 result = null;
1107 return returnMe;
1108 }
1109
1110 public override Builder MergeFrom(pb::IMessage other) {
1111 if (other is Children) {
1112 return MergeFrom((Children) other);
1113 } else {
1114 base.MergeFrom(other);
1115 return this;
1116 }
1117 }
1118
1119 public override Builder MergeFrom(Children other) {
1120 if (other == global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children.DefaultInstance) return this;
1121 if (other.options_.Count != 0) {
csharptest4ecebd82011-09-16 12:21:00 -05001122 result.options_.Add(other.options_);
csharptest27bfcc52011-06-02 12:04:06 -05001123 }
1124 if (other.HasBinary) {
1125 Binary = other.Binary;
1126 }
1127 this.MergeUnknownFields(other.UnknownFields);
1128 return this;
1129 }
1130
csharptest17699c22011-06-03 21:57:15 -05001131 public override Builder MergeFrom(pb::ICodedInputStream input) {
csharptest27bfcc52011-06-02 12:04:06 -05001132 return MergeFrom(input, pb::ExtensionRegistry.Empty);
1133 }
1134
csharptest17699c22011-06-03 21:57:15 -05001135 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest27bfcc52011-06-02 12:04:06 -05001136 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -05001137 uint tag;
1138 string field_name;
1139 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -05001140 if(tag == 0 && field_name != null) {
1141 int field_ordinal = global::System.Array.BinarySearch(_childrenFieldNames, field_name, global::System.StringComparer.Ordinal);
1142 if(field_ordinal >= 0)
1143 tag = _childrenFieldTags[field_ordinal];
1144 else {
1145 if (unknownFields == null) {
1146 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
1147 }
1148 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
1149 continue;
1150 }
1151 }
csharptest27bfcc52011-06-02 12:04:06 -05001152 switch (tag) {
1153 case 0: {
csharptest99284412011-06-03 14:51:06 -05001154 throw pb::InvalidProtocolBufferException.InvalidTag();
csharptest27bfcc52011-06-02 12:04:06 -05001155 }
1156 default: {
1157 if (pb::WireFormat.IsEndGroupTag(tag)) {
1158 if (unknownFields != null) {
1159 this.UnknownFields = unknownFields.Build();
1160 }
1161 return this;
1162 }
1163 if (unknownFields == null) {
1164 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
1165 }
csharptestd2af9e92011-06-03 21:35:02 -05001166 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
csharptest27bfcc52011-06-02 12:04:06 -05001167 break;
1168 }
csharptest6da31702011-06-04 12:52:57 -05001169 case 26:
csharptest27bfcc52011-06-02 12:04:06 -05001170 case 24: {
csharptestd2af9e92011-06-03 21:35:02 -05001171 scg::ICollection<object> unknownItems;
1172 input.ReadEnumArray<global::Google.ProtocolBuffers.TestProtos.EnumOptions>(tag, field_name, result.options_, out unknownItems);
1173 if (unknownItems != null) {
csharptest27bfcc52011-06-02 12:04:06 -05001174 if (unknownFields == null) {
1175 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
1176 }
csharptestd2af9e92011-06-03 21:35:02 -05001177 foreach (object rawValue in unknownItems)
1178 if (rawValue is int)
1179 unknownFields.MergeVarintField(3, (ulong)(int)rawValue);
csharptest27bfcc52011-06-02 12:04:06 -05001180 }
1181 break;
1182 }
1183 case 34: {
csharptest920b09a2011-06-08 20:13:29 -05001184 result.hasBinary = input.ReadBytes(ref result.binary_);
csharptest27bfcc52011-06-02 12:04:06 -05001185 break;
1186 }
1187 }
1188 }
csharptest123e5342011-06-03 14:15:21 -05001189
1190 if (unknownFields != null) {
1191 this.UnknownFields = unknownFields.Build();
1192 }
1193 return this;
csharptest27bfcc52011-06-02 12:04:06 -05001194 }
1195
1196
1197 public pbc::IPopsicleList<global::Google.ProtocolBuffers.TestProtos.EnumOptions> OptionsList {
1198 get { return result.options_; }
1199 }
1200 public int OptionsCount {
1201 get { return result.OptionsCount; }
1202 }
1203 public global::Google.ProtocolBuffers.TestProtos.EnumOptions GetOptions(int index) {
1204 return result.GetOptions(index);
1205 }
1206 public Builder SetOptions(int index, global::Google.ProtocolBuffers.TestProtos.EnumOptions value) {
1207 result.options_[index] = value;
1208 return this;
1209 }
1210 public Builder AddOptions(global::Google.ProtocolBuffers.TestProtos.EnumOptions value) {
1211 result.options_.Add(value);
1212 return this;
1213 }
1214 public Builder AddRangeOptions(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.EnumOptions> values) {
csharptest4ecebd82011-09-16 12:21:00 -05001215 result.options_.Add(values);
csharptest27bfcc52011-06-02 12:04:06 -05001216 return this;
1217 }
1218 public Builder ClearOptions() {
1219 result.options_.Clear();
1220 return this;
1221 }
1222
1223 public bool HasBinary {
csharptestc671a4b2011-06-08 11:51:24 -05001224 get { return result.hasBinary; }
csharptest27bfcc52011-06-02 12:04:06 -05001225 }
1226 public pb::ByteString Binary {
1227 get { return result.Binary; }
1228 set { SetBinary(value); }
1229 }
1230 public Builder SetBinary(pb::ByteString value) {
1231 pb::ThrowHelper.ThrowIfNull(value, "value");
1232 result.hasBinary = true;
1233 result.binary_ = value;
1234 return this;
1235 }
1236 public Builder ClearBinary() {
1237 result.hasBinary = false;
1238 result.binary_ = pb::ByteString.Empty;
1239 return this;
1240 }
1241 }
1242 static Children() {
1243 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor, null);
1244 }
1245 }
1246
1247 }
1248 #endregion
1249
1250 public const int NumberFieldNumber = 6;
1251 private bool hasNumber;
csharptestced18e12011-06-09 19:47:56 -05001252 private long number_;
csharptest27bfcc52011-06-02 12:04:06 -05001253 public bool HasNumber {
1254 get { return hasNumber; }
1255 }
1256 public long Number {
1257 get { return number_; }
1258 }
1259
1260 public const int NumbersFieldNumber = 2;
1261 private pbc::PopsicleList<int> numbers_ = new pbc::PopsicleList<int>();
1262 public scg::IList<int> NumbersList {
1263 get { return pbc::Lists.AsReadOnly(numbers_); }
1264 }
1265 public int NumbersCount {
1266 get { return numbers_.Count; }
1267 }
1268 public int GetNumbers(int index) {
1269 return numbers_[index];
1270 }
1271
1272 public const int TextFieldNumber = 3;
1273 private bool hasText;
1274 private string text_ = "";
1275 public bool HasText {
1276 get { return hasText; }
1277 }
1278 public string Text {
1279 get { return text_; }
1280 }
1281
1282 public const int TextlinesFieldNumber = 700;
1283 private pbc::PopsicleList<string> textlines_ = new pbc::PopsicleList<string>();
1284 public scg::IList<string> TextlinesList {
1285 get { return pbc::Lists.AsReadOnly(textlines_); }
1286 }
1287 public int TextlinesCount {
1288 get { return textlines_.Count; }
1289 }
1290 public string GetTextlines(int index) {
1291 return textlines_[index];
1292 }
1293
1294 public const int ValidFieldNumber = 5;
1295 private bool hasValid;
csharptestced18e12011-06-09 19:47:56 -05001296 private bool valid_;
csharptest27bfcc52011-06-02 12:04:06 -05001297 public bool HasValid {
1298 get { return hasValid; }
1299 }
1300 public bool Valid {
1301 get { return valid_; }
1302 }
1303
1304 public const int ChildFieldNumber = 1;
1305 private bool hasChild;
1306 private global::Google.ProtocolBuffers.TestProtos.TestXmlChild child_ = global::Google.ProtocolBuffers.TestProtos.TestXmlChild.DefaultInstance;
1307 public bool HasChild {
1308 get { return hasChild; }
1309 }
1310 public global::Google.ProtocolBuffers.TestProtos.TestXmlChild Child {
1311 get { return child_; }
1312 }
1313
1314 public const int ChildrenFieldNumber = 401;
1315 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children> children_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children>();
1316 public scg::IList<global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children> ChildrenList {
1317 get { return children_; }
1318 }
1319 public int ChildrenCount {
1320 get { return children_.Count; }
1321 }
1322 public global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children GetChildren(int index) {
1323 return children_[index];
1324 }
1325
1326 public override bool IsInitialized {
1327 get {
1328 if (!ExtensionsAreInitialized) return false;
1329 return true;
1330 }
1331 }
1332
csharptestffafdaa2011-06-03 12:58:14 -05001333 public override void WriteTo(pb::ICodedOutputStream output) {
csharptest27bfcc52011-06-02 12:04:06 -05001334 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -05001335 string[] field_names = _testXmlMessageFieldNames;
csharptest27bfcc52011-06-02 12:04:06 -05001336 pb::ExtendableMessage<TestXmlMessage, TestXmlMessage.Builder>.ExtensionWriter extensionWriter = CreateExtensionWriter(this);
csharptestc671a4b2011-06-08 11:51:24 -05001337 if (hasChild) {
csharptest920b09a2011-06-08 20:13:29 -05001338 output.WriteMessage(1, field_names[0], Child);
csharptest27bfcc52011-06-02 12:04:06 -05001339 }
1340 if (numbers_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -05001341 output.WriteInt32Array(2, field_names[3], numbers_);
csharptest27bfcc52011-06-02 12:04:06 -05001342 }
csharptestc671a4b2011-06-08 11:51:24 -05001343 if (hasText) {
csharptest920b09a2011-06-08 20:13:29 -05001344 output.WriteString(3, field_names[4], Text);
csharptest27bfcc52011-06-02 12:04:06 -05001345 }
csharptestc671a4b2011-06-08 11:51:24 -05001346 if (hasValid) {
csharptest920b09a2011-06-08 20:13:29 -05001347 output.WriteBool(5, field_names[6], Valid);
csharptest27bfcc52011-06-02 12:04:06 -05001348 }
csharptestc671a4b2011-06-08 11:51:24 -05001349 if (hasNumber) {
csharptest920b09a2011-06-08 20:13:29 -05001350 output.WriteInt64(6, field_names[2], Number);
csharptest27bfcc52011-06-02 12:04:06 -05001351 }
1352 extensionWriter.WriteUntil(200, output);
csharptest90922db2011-06-03 11:57:47 -05001353 if (children_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -05001354 output.WriteGroupArray(401, field_names[1], children_);
csharptest27bfcc52011-06-02 12:04:06 -05001355 }
1356 if (textlines_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -05001357 output.WriteStringArray(700, field_names[5], textlines_);
csharptest27bfcc52011-06-02 12:04:06 -05001358 }
1359 UnknownFields.WriteTo(output);
1360 }
1361
1362 private int memoizedSerializedSize = -1;
1363 public override int SerializedSize {
1364 get {
1365 int size = memoizedSerializedSize;
1366 if (size != -1) return size;
1367
1368 size = 0;
csharptestc671a4b2011-06-08 11:51:24 -05001369 if (hasNumber) {
csharptest27bfcc52011-06-02 12:04:06 -05001370 size += pb::CodedOutputStream.ComputeInt64Size(6, Number);
1371 }
1372 {
1373 int dataSize = 0;
1374 foreach (int element in NumbersList) {
1375 dataSize += pb::CodedOutputStream.ComputeInt32SizeNoTag(element);
1376 }
1377 size += dataSize;
1378 size += 1 * numbers_.Count;
1379 }
csharptestc671a4b2011-06-08 11:51:24 -05001380 if (hasText) {
csharptest27bfcc52011-06-02 12:04:06 -05001381 size += pb::CodedOutputStream.ComputeStringSize(3, Text);
1382 }
1383 {
1384 int dataSize = 0;
1385 foreach (string element in TextlinesList) {
1386 dataSize += pb::CodedOutputStream.ComputeStringSizeNoTag(element);
1387 }
1388 size += dataSize;
1389 size += 2 * textlines_.Count;
1390 }
csharptestc671a4b2011-06-08 11:51:24 -05001391 if (hasValid) {
csharptest27bfcc52011-06-02 12:04:06 -05001392 size += pb::CodedOutputStream.ComputeBoolSize(5, Valid);
1393 }
csharptestc671a4b2011-06-08 11:51:24 -05001394 if (hasChild) {
csharptest27bfcc52011-06-02 12:04:06 -05001395 size += pb::CodedOutputStream.ComputeMessageSize(1, Child);
1396 }
1397 foreach (global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children element in ChildrenList) {
1398 size += pb::CodedOutputStream.ComputeGroupSize(401, element);
1399 }
1400 size += ExtensionsSerializedSize;
1401 size += UnknownFields.SerializedSize;
1402 memoizedSerializedSize = size;
1403 return size;
1404 }
1405 }
1406
1407 public static TestXmlMessage ParseFrom(pb::ByteString data) {
1408 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1409 }
1410 public static TestXmlMessage ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
1411 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1412 }
1413 public static TestXmlMessage ParseFrom(byte[] data) {
1414 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1415 }
1416 public static TestXmlMessage ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
1417 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1418 }
1419 public static TestXmlMessage ParseFrom(global::System.IO.Stream input) {
1420 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1421 }
1422 public static TestXmlMessage ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1423 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1424 }
1425 public static TestXmlMessage ParseDelimitedFrom(global::System.IO.Stream input) {
1426 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
1427 }
1428 public static TestXmlMessage ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1429 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
1430 }
csharptest17699c22011-06-03 21:57:15 -05001431 public static TestXmlMessage ParseFrom(pb::ICodedInputStream input) {
csharptest27bfcc52011-06-02 12:04:06 -05001432 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1433 }
csharptest17699c22011-06-03 21:57:15 -05001434 public static TestXmlMessage ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest27bfcc52011-06-02 12:04:06 -05001435 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1436 }
1437 public static Builder CreateBuilder() { return new Builder(); }
1438 public override Builder ToBuilder() { return CreateBuilder(this); }
1439 public override Builder CreateBuilderForType() { return new Builder(); }
1440 public static Builder CreateBuilder(TestXmlMessage prototype) {
1441 return (Builder) new Builder().MergeFrom(prototype);
1442 }
1443
1444 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
1445 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
1446 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
1447 public sealed partial class Builder : pb::ExtendableBuilder<TestXmlMessage, Builder> {
1448 protected override Builder ThisBuilder {
1449 get { return this; }
1450 }
1451 public Builder() {}
1452
1453 TestXmlMessage result = new TestXmlMessage();
1454
1455 protected override TestXmlMessage MessageBeingBuilt {
1456 get { return result; }
1457 }
1458
1459 public override Builder Clear() {
1460 result = new TestXmlMessage();
1461 return this;
1462 }
1463
1464 public override Builder Clone() {
1465 return new Builder().MergeFrom(result);
1466 }
1467
1468 public override pbd::MessageDescriptor DescriptorForType {
1469 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Descriptor; }
1470 }
1471
1472 public override TestXmlMessage DefaultInstanceForType {
1473 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.DefaultInstance; }
1474 }
1475
1476 public override TestXmlMessage BuildPartial() {
1477 if (result == null) {
1478 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
1479 }
1480 result.numbers_.MakeReadOnly();
1481 result.textlines_.MakeReadOnly();
1482 result.children_.MakeReadOnly();
1483 TestXmlMessage returnMe = result;
1484 result = null;
1485 return returnMe;
1486 }
1487
1488 public override Builder MergeFrom(pb::IMessage other) {
1489 if (other is TestXmlMessage) {
1490 return MergeFrom((TestXmlMessage) other);
1491 } else {
1492 base.MergeFrom(other);
1493 return this;
1494 }
1495 }
1496
1497 public override Builder MergeFrom(TestXmlMessage other) {
1498 if (other == global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.DefaultInstance) return this;
1499 if (other.HasNumber) {
1500 Number = other.Number;
1501 }
1502 if (other.numbers_.Count != 0) {
csharptest4ecebd82011-09-16 12:21:00 -05001503 result.numbers_.Add(other.numbers_);
csharptest27bfcc52011-06-02 12:04:06 -05001504 }
1505 if (other.HasText) {
1506 Text = other.Text;
1507 }
1508 if (other.textlines_.Count != 0) {
csharptest4ecebd82011-09-16 12:21:00 -05001509 result.textlines_.Add(other.textlines_);
csharptest27bfcc52011-06-02 12:04:06 -05001510 }
1511 if (other.HasValid) {
1512 Valid = other.Valid;
1513 }
1514 if (other.HasChild) {
1515 MergeChild(other.Child);
1516 }
1517 if (other.children_.Count != 0) {
csharptest4ecebd82011-09-16 12:21:00 -05001518 result.children_.Add(other.children_);
csharptest27bfcc52011-06-02 12:04:06 -05001519 }
1520 this.MergeExtensionFields(other);
1521 this.MergeUnknownFields(other.UnknownFields);
1522 return this;
1523 }
1524
csharptest17699c22011-06-03 21:57:15 -05001525 public override Builder MergeFrom(pb::ICodedInputStream input) {
csharptest27bfcc52011-06-02 12:04:06 -05001526 return MergeFrom(input, pb::ExtensionRegistry.Empty);
1527 }
1528
csharptest17699c22011-06-03 21:57:15 -05001529 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest27bfcc52011-06-02 12:04:06 -05001530 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -05001531 uint tag;
1532 string field_name;
1533 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -05001534 if(tag == 0 && field_name != null) {
1535 int field_ordinal = global::System.Array.BinarySearch(_testXmlMessageFieldNames, field_name, global::System.StringComparer.Ordinal);
1536 if(field_ordinal >= 0)
1537 tag = _testXmlMessageFieldTags[field_ordinal];
1538 else {
1539 if (unknownFields == null) {
1540 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
1541 }
1542 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
1543 continue;
1544 }
1545 }
csharptest27bfcc52011-06-02 12:04:06 -05001546 switch (tag) {
1547 case 0: {
csharptest99284412011-06-03 14:51:06 -05001548 throw pb::InvalidProtocolBufferException.InvalidTag();
csharptest27bfcc52011-06-02 12:04:06 -05001549 }
1550 default: {
1551 if (pb::WireFormat.IsEndGroupTag(tag)) {
1552 if (unknownFields != null) {
1553 this.UnknownFields = unknownFields.Build();
1554 }
1555 return this;
1556 }
1557 if (unknownFields == null) {
1558 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
1559 }
csharptestd2af9e92011-06-03 21:35:02 -05001560 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
csharptest27bfcc52011-06-02 12:04:06 -05001561 break;
1562 }
1563 case 10: {
1564 global::Google.ProtocolBuffers.TestProtos.TestXmlChild.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestXmlChild.CreateBuilder();
csharptestc671a4b2011-06-08 11:51:24 -05001565 if (result.hasChild) {
csharptest27bfcc52011-06-02 12:04:06 -05001566 subBuilder.MergeFrom(Child);
1567 }
1568 input.ReadMessage(subBuilder, extensionRegistry);
1569 Child = subBuilder.BuildPartial();
1570 break;
1571 }
csharptest6da31702011-06-04 12:52:57 -05001572 case 18:
csharptest27bfcc52011-06-02 12:04:06 -05001573 case 16: {
csharptestb00ea132011-06-10 01:09:57 -05001574 input.ReadInt32Array(tag, field_name, result.numbers_);
csharptest27bfcc52011-06-02 12:04:06 -05001575 break;
1576 }
1577 case 26: {
csharptest920b09a2011-06-08 20:13:29 -05001578 result.hasText = input.ReadString(ref result.text_);
csharptest27bfcc52011-06-02 12:04:06 -05001579 break;
1580 }
1581 case 40: {
csharptest920b09a2011-06-08 20:13:29 -05001582 result.hasValid = input.ReadBool(ref result.valid_);
csharptest27bfcc52011-06-02 12:04:06 -05001583 break;
1584 }
1585 case 48: {
csharptest920b09a2011-06-08 20:13:29 -05001586 result.hasNumber = input.ReadInt64(ref result.number_);
csharptest27bfcc52011-06-02 12:04:06 -05001587 break;
1588 }
1589 case 3211: {
csharptestd2af9e92011-06-03 21:35:02 -05001590 input.ReadGroupArray(tag, field_name, result.children_, global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children.DefaultInstance, extensionRegistry);
csharptest27bfcc52011-06-02 12:04:06 -05001591 break;
1592 }
1593 case 5602: {
csharptestb00ea132011-06-10 01:09:57 -05001594 input.ReadStringArray(tag, field_name, result.textlines_);
csharptest27bfcc52011-06-02 12:04:06 -05001595 break;
1596 }
1597 }
1598 }
csharptest123e5342011-06-03 14:15:21 -05001599
1600 if (unknownFields != null) {
1601 this.UnknownFields = unknownFields.Build();
1602 }
1603 return this;
csharptest27bfcc52011-06-02 12:04:06 -05001604 }
1605
1606
1607 public bool HasNumber {
csharptestc671a4b2011-06-08 11:51:24 -05001608 get { return result.hasNumber; }
csharptest27bfcc52011-06-02 12:04:06 -05001609 }
1610 public long Number {
1611 get { return result.Number; }
1612 set { SetNumber(value); }
1613 }
1614 public Builder SetNumber(long value) {
1615 result.hasNumber = true;
1616 result.number_ = value;
1617 return this;
1618 }
1619 public Builder ClearNumber() {
1620 result.hasNumber = false;
1621 result.number_ = 0L;
1622 return this;
1623 }
1624
1625 public pbc::IPopsicleList<int> NumbersList {
1626 get { return result.numbers_; }
1627 }
1628 public int NumbersCount {
1629 get { return result.NumbersCount; }
1630 }
1631 public int GetNumbers(int index) {
1632 return result.GetNumbers(index);
1633 }
1634 public Builder SetNumbers(int index, int value) {
1635 result.numbers_[index] = value;
1636 return this;
1637 }
1638 public Builder AddNumbers(int value) {
1639 result.numbers_.Add(value);
1640 return this;
1641 }
1642 public Builder AddRangeNumbers(scg::IEnumerable<int> values) {
csharptest4ecebd82011-09-16 12:21:00 -05001643 result.numbers_.Add(values);
csharptest27bfcc52011-06-02 12:04:06 -05001644 return this;
1645 }
1646 public Builder ClearNumbers() {
1647 result.numbers_.Clear();
1648 return this;
1649 }
1650
1651 public bool HasText {
csharptestc671a4b2011-06-08 11:51:24 -05001652 get { return result.hasText; }
csharptest27bfcc52011-06-02 12:04:06 -05001653 }
1654 public string Text {
1655 get { return result.Text; }
1656 set { SetText(value); }
1657 }
1658 public Builder SetText(string value) {
1659 pb::ThrowHelper.ThrowIfNull(value, "value");
1660 result.hasText = true;
1661 result.text_ = value;
1662 return this;
1663 }
1664 public Builder ClearText() {
1665 result.hasText = false;
1666 result.text_ = "";
1667 return this;
1668 }
1669
1670 public pbc::IPopsicleList<string> TextlinesList {
1671 get { return result.textlines_; }
1672 }
1673 public int TextlinesCount {
1674 get { return result.TextlinesCount; }
1675 }
1676 public string GetTextlines(int index) {
1677 return result.GetTextlines(index);
1678 }
1679 public Builder SetTextlines(int index, string value) {
1680 pb::ThrowHelper.ThrowIfNull(value, "value");
1681 result.textlines_[index] = value;
1682 return this;
1683 }
1684 public Builder AddTextlines(string value) {
1685 pb::ThrowHelper.ThrowIfNull(value, "value");
1686 result.textlines_.Add(value);
1687 return this;
1688 }
1689 public Builder AddRangeTextlines(scg::IEnumerable<string> values) {
csharptest4ecebd82011-09-16 12:21:00 -05001690 result.textlines_.Add(values);
csharptest27bfcc52011-06-02 12:04:06 -05001691 return this;
1692 }
1693 public Builder ClearTextlines() {
1694 result.textlines_.Clear();
1695 return this;
1696 }
1697
1698 public bool HasValid {
csharptestc671a4b2011-06-08 11:51:24 -05001699 get { return result.hasValid; }
csharptest27bfcc52011-06-02 12:04:06 -05001700 }
1701 public bool Valid {
1702 get { return result.Valid; }
1703 set { SetValid(value); }
1704 }
1705 public Builder SetValid(bool value) {
1706 result.hasValid = true;
1707 result.valid_ = value;
1708 return this;
1709 }
1710 public Builder ClearValid() {
1711 result.hasValid = false;
1712 result.valid_ = false;
1713 return this;
1714 }
1715
1716 public bool HasChild {
csharptestc671a4b2011-06-08 11:51:24 -05001717 get { return result.hasChild; }
csharptest27bfcc52011-06-02 12:04:06 -05001718 }
1719 public global::Google.ProtocolBuffers.TestProtos.TestXmlChild Child {
1720 get { return result.Child; }
1721 set { SetChild(value); }
1722 }
1723 public Builder SetChild(global::Google.ProtocolBuffers.TestProtos.TestXmlChild value) {
1724 pb::ThrowHelper.ThrowIfNull(value, "value");
1725 result.hasChild = true;
1726 result.child_ = value;
1727 return this;
1728 }
1729 public Builder SetChild(global::Google.ProtocolBuffers.TestProtos.TestXmlChild.Builder builderForValue) {
1730 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
1731 result.hasChild = true;
1732 result.child_ = builderForValue.Build();
1733 return this;
1734 }
1735 public Builder MergeChild(global::Google.ProtocolBuffers.TestProtos.TestXmlChild value) {
1736 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptestc671a4b2011-06-08 11:51:24 -05001737 if (result.hasChild &&
csharptest27bfcc52011-06-02 12:04:06 -05001738 result.child_ != global::Google.ProtocolBuffers.TestProtos.TestXmlChild.DefaultInstance) {
1739 result.child_ = global::Google.ProtocolBuffers.TestProtos.TestXmlChild.CreateBuilder(result.child_).MergeFrom(value).BuildPartial();
1740 } else {
1741 result.child_ = value;
1742 }
1743 result.hasChild = true;
1744 return this;
1745 }
1746 public Builder ClearChild() {
1747 result.hasChild = false;
1748 result.child_ = global::Google.ProtocolBuffers.TestProtos.TestXmlChild.DefaultInstance;
1749 return this;
1750 }
1751
1752 public pbc::IPopsicleList<global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children> ChildrenList {
1753 get { return result.children_; }
1754 }
1755 public int ChildrenCount {
1756 get { return result.ChildrenCount; }
1757 }
1758 public global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children GetChildren(int index) {
1759 return result.GetChildren(index);
1760 }
1761 public Builder SetChildren(int index, global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children value) {
1762 pb::ThrowHelper.ThrowIfNull(value, "value");
1763 result.children_[index] = value;
1764 return this;
1765 }
1766 public Builder SetChildren(int index, global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children.Builder builderForValue) {
1767 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
1768 result.children_[index] = builderForValue.Build();
1769 return this;
1770 }
1771 public Builder AddChildren(global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children value) {
1772 pb::ThrowHelper.ThrowIfNull(value, "value");
1773 result.children_.Add(value);
1774 return this;
1775 }
1776 public Builder AddChildren(global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children.Builder builderForValue) {
1777 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
1778 result.children_.Add(builderForValue.Build());
1779 return this;
1780 }
1781 public Builder AddRangeChildren(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children> values) {
csharptest4ecebd82011-09-16 12:21:00 -05001782 result.children_.Add(values);
csharptest27bfcc52011-06-02 12:04:06 -05001783 return this;
1784 }
1785 public Builder ClearChildren() {
1786 result.children_.Clear();
1787 return this;
1788 }
1789 }
1790 static TestXmlMessage() {
1791 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor, null);
1792 }
1793 }
1794
1795 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
1796 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
1797 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
1798 public sealed partial class TestXmlExtension : pb::GeneratedMessage<TestXmlExtension, TestXmlExtension.Builder> {
1799 private static readonly TestXmlExtension defaultInstance = new Builder().BuildPartial();
csharptest920b09a2011-06-08 20:13:29 -05001800 private static readonly string[] _testXmlExtensionFieldNames = new string[] { "number" };
1801 private static readonly uint[] _testXmlExtensionFieldTags = new uint[] { 8 };
csharptest27bfcc52011-06-02 12:04:06 -05001802 public static TestXmlExtension DefaultInstance {
1803 get { return defaultInstance; }
1804 }
1805
1806 public override TestXmlExtension DefaultInstanceForType {
1807 get { return defaultInstance; }
1808 }
1809
1810 protected override TestXmlExtension ThisMessage {
1811 get { return this; }
1812 }
1813
1814 public static pbd::MessageDescriptor Descriptor {
1815 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlExtension__Descriptor; }
1816 }
1817
1818 protected override pb::FieldAccess.FieldAccessorTable<TestXmlExtension, TestXmlExtension.Builder> InternalFieldAccessors {
1819 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlExtension__FieldAccessorTable; }
1820 }
1821
1822 public const int NumberFieldNumber = 1;
1823 private bool hasNumber;
csharptestced18e12011-06-09 19:47:56 -05001824 private int number_;
csharptest27bfcc52011-06-02 12:04:06 -05001825 public bool HasNumber {
1826 get { return hasNumber; }
1827 }
1828 public int Number {
1829 get { return number_; }
1830 }
1831
1832 public override bool IsInitialized {
1833 get {
1834 if (!hasNumber) return false;
1835 return true;
1836 }
1837 }
1838
csharptestffafdaa2011-06-03 12:58:14 -05001839 public override void WriteTo(pb::ICodedOutputStream output) {
csharptest27bfcc52011-06-02 12:04:06 -05001840 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -05001841 string[] field_names = _testXmlExtensionFieldNames;
csharptestc671a4b2011-06-08 11:51:24 -05001842 if (hasNumber) {
csharptest920b09a2011-06-08 20:13:29 -05001843 output.WriteInt32(1, field_names[0], Number);
csharptest27bfcc52011-06-02 12:04:06 -05001844 }
1845 UnknownFields.WriteTo(output);
1846 }
1847
1848 private int memoizedSerializedSize = -1;
1849 public override int SerializedSize {
1850 get {
1851 int size = memoizedSerializedSize;
1852 if (size != -1) return size;
1853
1854 size = 0;
csharptestc671a4b2011-06-08 11:51:24 -05001855 if (hasNumber) {
csharptest27bfcc52011-06-02 12:04:06 -05001856 size += pb::CodedOutputStream.ComputeInt32Size(1, Number);
1857 }
1858 size += UnknownFields.SerializedSize;
1859 memoizedSerializedSize = size;
1860 return size;
1861 }
1862 }
1863
1864 public static TestXmlExtension ParseFrom(pb::ByteString data) {
1865 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1866 }
1867 public static TestXmlExtension ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
1868 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1869 }
1870 public static TestXmlExtension ParseFrom(byte[] data) {
1871 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1872 }
1873 public static TestXmlExtension ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
1874 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1875 }
1876 public static TestXmlExtension ParseFrom(global::System.IO.Stream input) {
1877 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1878 }
1879 public static TestXmlExtension ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1880 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1881 }
1882 public static TestXmlExtension ParseDelimitedFrom(global::System.IO.Stream input) {
1883 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
1884 }
1885 public static TestXmlExtension ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1886 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
1887 }
csharptest17699c22011-06-03 21:57:15 -05001888 public static TestXmlExtension ParseFrom(pb::ICodedInputStream input) {
csharptest27bfcc52011-06-02 12:04:06 -05001889 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1890 }
csharptest17699c22011-06-03 21:57:15 -05001891 public static TestXmlExtension ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest27bfcc52011-06-02 12:04:06 -05001892 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1893 }
1894 public static Builder CreateBuilder() { return new Builder(); }
1895 public override Builder ToBuilder() { return CreateBuilder(this); }
1896 public override Builder CreateBuilderForType() { return new Builder(); }
1897 public static Builder CreateBuilder(TestXmlExtension prototype) {
1898 return (Builder) new Builder().MergeFrom(prototype);
1899 }
1900
1901 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
1902 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
1903 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
1904 public sealed partial class Builder : pb::GeneratedBuilder<TestXmlExtension, Builder> {
1905 protected override Builder ThisBuilder {
1906 get { return this; }
1907 }
1908 public Builder() {}
1909
1910 TestXmlExtension result = new TestXmlExtension();
1911
1912 protected override TestXmlExtension MessageBeingBuilt {
1913 get { return result; }
1914 }
1915
1916 public override Builder Clear() {
1917 result = new TestXmlExtension();
1918 return this;
1919 }
1920
1921 public override Builder Clone() {
1922 return new Builder().MergeFrom(result);
1923 }
1924
1925 public override pbd::MessageDescriptor DescriptorForType {
1926 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlExtension.Descriptor; }
1927 }
1928
1929 public override TestXmlExtension DefaultInstanceForType {
1930 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlExtension.DefaultInstance; }
1931 }
1932
1933 public override TestXmlExtension BuildPartial() {
1934 if (result == null) {
1935 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
1936 }
1937 TestXmlExtension returnMe = result;
1938 result = null;
1939 return returnMe;
1940 }
1941
1942 public override Builder MergeFrom(pb::IMessage other) {
1943 if (other is TestXmlExtension) {
1944 return MergeFrom((TestXmlExtension) other);
1945 } else {
1946 base.MergeFrom(other);
1947 return this;
1948 }
1949 }
1950
1951 public override Builder MergeFrom(TestXmlExtension other) {
1952 if (other == global::Google.ProtocolBuffers.TestProtos.TestXmlExtension.DefaultInstance) return this;
1953 if (other.HasNumber) {
1954 Number = other.Number;
1955 }
1956 this.MergeUnknownFields(other.UnknownFields);
1957 return this;
1958 }
1959
csharptest17699c22011-06-03 21:57:15 -05001960 public override Builder MergeFrom(pb::ICodedInputStream input) {
csharptest27bfcc52011-06-02 12:04:06 -05001961 return MergeFrom(input, pb::ExtensionRegistry.Empty);
1962 }
1963
csharptest17699c22011-06-03 21:57:15 -05001964 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest27bfcc52011-06-02 12:04:06 -05001965 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -05001966 uint tag;
1967 string field_name;
1968 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -05001969 if(tag == 0 && field_name != null) {
1970 int field_ordinal = global::System.Array.BinarySearch(_testXmlExtensionFieldNames, field_name, global::System.StringComparer.Ordinal);
1971 if(field_ordinal >= 0)
1972 tag = _testXmlExtensionFieldTags[field_ordinal];
1973 else {
1974 if (unknownFields == null) {
1975 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
1976 }
1977 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
1978 continue;
1979 }
1980 }
csharptest27bfcc52011-06-02 12:04:06 -05001981 switch (tag) {
1982 case 0: {
csharptest99284412011-06-03 14:51:06 -05001983 throw pb::InvalidProtocolBufferException.InvalidTag();
csharptest27bfcc52011-06-02 12:04:06 -05001984 }
1985 default: {
1986 if (pb::WireFormat.IsEndGroupTag(tag)) {
1987 if (unknownFields != null) {
1988 this.UnknownFields = unknownFields.Build();
1989 }
1990 return this;
1991 }
1992 if (unknownFields == null) {
1993 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
1994 }
csharptestd2af9e92011-06-03 21:35:02 -05001995 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
csharptest27bfcc52011-06-02 12:04:06 -05001996 break;
1997 }
1998 case 8: {
csharptest920b09a2011-06-08 20:13:29 -05001999 result.hasNumber = input.ReadInt32(ref result.number_);
csharptest27bfcc52011-06-02 12:04:06 -05002000 break;
2001 }
2002 }
2003 }
csharptest123e5342011-06-03 14:15:21 -05002004
2005 if (unknownFields != null) {
2006 this.UnknownFields = unknownFields.Build();
2007 }
2008 return this;
csharptest27bfcc52011-06-02 12:04:06 -05002009 }
2010
2011
2012 public bool HasNumber {
csharptestc671a4b2011-06-08 11:51:24 -05002013 get { return result.hasNumber; }
csharptest27bfcc52011-06-02 12:04:06 -05002014 }
2015 public int Number {
2016 get { return result.Number; }
2017 set { SetNumber(value); }
2018 }
2019 public Builder SetNumber(int value) {
2020 result.hasNumber = true;
2021 result.number_ = value;
2022 return this;
2023 }
2024 public Builder ClearNumber() {
2025 result.hasNumber = false;
2026 result.number_ = 0;
2027 return this;
2028 }
2029 }
2030 static TestXmlExtension() {
2031 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor, null);
2032 }
2033 }
2034
2035 #endregion
2036
2037}
csharptest2d887332011-08-12 20:13:44 -05002038
2039#endregion Designer generated code