blob: ca0be5abf5de9de37115ec5d865d451a467e47d5 [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!
csharptest4a594ca2011-09-09 15:53:10 -05002#pragma warning disable 1591, 0612
csharptest2d887332011-08-12 20:13:44 -05003#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" +
csharptest3c6e9322011-09-09 18:14:40 -050079 "KS5wcm90b2J1Zl91bml0dGVzdF9leHRyYS5UZXN0WG1sRXh0ZW5zaW9uQk5I" +
80 "AcI+SQohR29vZ2xlLlByb3RvY29sQnVmZmVycy5UZXN0UHJvdG9zEiJVbml0" +
81 "VGVzdFhtbFNlcmlhbGl6ZXJUZXN0UHJvdG9GaWxlSAE=");
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
csharptest3c6e9322011-09-09 18:14:40 -0500137 [global::System.SerializableAttribute()]
csharptest27bfcc52011-06-02 12:04:06 -0500138 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
139 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
140 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
141 public sealed partial class TestXmlChild : pb::GeneratedMessage<TestXmlChild, TestXmlChild.Builder> {
csharptest17fb8f22011-09-23 11:36:39 -0500142 private TestXmlChild() { }
csharptest27bfcc52011-06-02 12:04:06 -0500143 private static readonly TestXmlChild defaultInstance = new Builder().BuildPartial();
csharptest920b09a2011-06-08 20:13:29 -0500144 private static readonly string[] _testXmlChildFieldNames = new string[] { "binary", "options" };
145 private static readonly uint[] _testXmlChildFieldTags = new uint[] { 34, 24 };
csharptest27bfcc52011-06-02 12:04:06 -0500146 public static TestXmlChild DefaultInstance {
147 get { return defaultInstance; }
148 }
149
150 public override TestXmlChild DefaultInstanceForType {
151 get { return defaultInstance; }
152 }
153
154 protected override TestXmlChild ThisMessage {
155 get { return this; }
156 }
157
158 public static pbd::MessageDescriptor Descriptor {
159 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlChild__Descriptor; }
160 }
161
162 protected override pb::FieldAccess.FieldAccessorTable<TestXmlChild, TestXmlChild.Builder> InternalFieldAccessors {
163 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlChild__FieldAccessorTable; }
164 }
165
166 public const int OptionsFieldNumber = 3;
167 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.EnumOptions> options_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.EnumOptions>();
168 public scg::IList<global::Google.ProtocolBuffers.TestProtos.EnumOptions> OptionsList {
169 get { return pbc::Lists.AsReadOnly(options_); }
170 }
171 public int OptionsCount {
172 get { return options_.Count; }
173 }
174 public global::Google.ProtocolBuffers.TestProtos.EnumOptions GetOptions(int index) {
175 return options_[index];
176 }
177
178 public const int BinaryFieldNumber = 4;
179 private bool hasBinary;
180 private pb::ByteString binary_ = pb::ByteString.Empty;
181 public bool HasBinary {
182 get { return hasBinary; }
183 }
184 public pb::ByteString Binary {
185 get { return binary_; }
186 }
187
188 public override bool IsInitialized {
189 get {
190 return true;
191 }
192 }
193
csharptestffafdaa2011-06-03 12:58:14 -0500194 public override void WriteTo(pb::ICodedOutputStream output) {
csharptest27bfcc52011-06-02 12:04:06 -0500195 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -0500196 string[] field_names = _testXmlChildFieldNames;
csharptest27bfcc52011-06-02 12:04:06 -0500197 if (options_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -0500198 output.WriteEnumArray(3, field_names[1], options_);
csharptest27bfcc52011-06-02 12:04:06 -0500199 }
csharptestc671a4b2011-06-08 11:51:24 -0500200 if (hasBinary) {
csharptest920b09a2011-06-08 20:13:29 -0500201 output.WriteBytes(4, field_names[0], Binary);
csharptest27bfcc52011-06-02 12:04:06 -0500202 }
203 UnknownFields.WriteTo(output);
204 }
205
206 private int memoizedSerializedSize = -1;
207 public override int SerializedSize {
208 get {
209 int size = memoizedSerializedSize;
210 if (size != -1) return size;
211
212 size = 0;
213 {
214 int dataSize = 0;
215 if (options_.Count > 0) {
216 foreach (global::Google.ProtocolBuffers.TestProtos.EnumOptions element in options_) {
217 dataSize += pb::CodedOutputStream.ComputeEnumSizeNoTag((int) element);
218 }
219 size += dataSize;
220 size += 1 * options_.Count;
221 }
222 }
csharptestc671a4b2011-06-08 11:51:24 -0500223 if (hasBinary) {
csharptest27bfcc52011-06-02 12:04:06 -0500224 size += pb::CodedOutputStream.ComputeBytesSize(4, Binary);
225 }
226 size += UnknownFields.SerializedSize;
227 memoizedSerializedSize = size;
228 return size;
229 }
230 }
231
232 public static TestXmlChild ParseFrom(pb::ByteString data) {
233 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
234 }
235 public static TestXmlChild ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
236 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
237 }
238 public static TestXmlChild ParseFrom(byte[] data) {
239 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
240 }
241 public static TestXmlChild ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
242 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
243 }
244 public static TestXmlChild ParseFrom(global::System.IO.Stream input) {
245 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
246 }
247 public static TestXmlChild ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
248 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
249 }
250 public static TestXmlChild ParseDelimitedFrom(global::System.IO.Stream input) {
251 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
252 }
253 public static TestXmlChild ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
254 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
255 }
csharptest17699c22011-06-03 21:57:15 -0500256 public static TestXmlChild ParseFrom(pb::ICodedInputStream input) {
csharptest27bfcc52011-06-02 12:04:06 -0500257 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
258 }
csharptest17699c22011-06-03 21:57:15 -0500259 public static TestXmlChild ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest27bfcc52011-06-02 12:04:06 -0500260 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
261 }
262 public static Builder CreateBuilder() { return new Builder(); }
263 public override Builder ToBuilder() { return CreateBuilder(this); }
264 public override Builder CreateBuilderForType() { return new Builder(); }
265 public static Builder CreateBuilder(TestXmlChild prototype) {
266 return (Builder) new Builder().MergeFrom(prototype);
267 }
268
csharptest3c6e9322011-09-09 18:14:40 -0500269 [global::System.SerializableAttribute()]
csharptest27bfcc52011-06-02 12:04:06 -0500270 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
271 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
272 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
273 public sealed partial class Builder : pb::GeneratedBuilder<TestXmlChild, Builder> {
274 protected override Builder ThisBuilder {
275 get { return this; }
276 }
277 public Builder() {}
278
279 TestXmlChild result = new TestXmlChild();
280
281 protected override TestXmlChild MessageBeingBuilt {
282 get { return result; }
283 }
284
285 public override Builder Clear() {
286 result = new TestXmlChild();
287 return this;
288 }
289
290 public override Builder Clone() {
291 return new Builder().MergeFrom(result);
292 }
293
294 public override pbd::MessageDescriptor DescriptorForType {
295 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlChild.Descriptor; }
296 }
297
298 public override TestXmlChild DefaultInstanceForType {
299 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlChild.DefaultInstance; }
300 }
301
302 public override TestXmlChild BuildPartial() {
303 if (result == null) {
304 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
305 }
306 result.options_.MakeReadOnly();
307 TestXmlChild returnMe = result;
308 result = null;
309 return returnMe;
310 }
311
312 public override Builder MergeFrom(pb::IMessage other) {
313 if (other is TestXmlChild) {
314 return MergeFrom((TestXmlChild) other);
315 } else {
316 base.MergeFrom(other);
317 return this;
318 }
319 }
320
321 public override Builder MergeFrom(TestXmlChild other) {
322 if (other == global::Google.ProtocolBuffers.TestProtos.TestXmlChild.DefaultInstance) return this;
323 if (other.options_.Count != 0) {
csharptest4ecebd82011-09-16 12:21:00 -0500324 result.options_.Add(other.options_);
csharptest27bfcc52011-06-02 12:04:06 -0500325 }
326 if (other.HasBinary) {
327 Binary = other.Binary;
328 }
329 this.MergeUnknownFields(other.UnknownFields);
330 return this;
331 }
332
csharptest17699c22011-06-03 21:57:15 -0500333 public override Builder MergeFrom(pb::ICodedInputStream input) {
csharptest27bfcc52011-06-02 12:04:06 -0500334 return MergeFrom(input, pb::ExtensionRegistry.Empty);
335 }
336
csharptest17699c22011-06-03 21:57:15 -0500337 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest27bfcc52011-06-02 12:04:06 -0500338 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -0500339 uint tag;
340 string field_name;
341 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -0500342 if(tag == 0 && field_name != null) {
343 int field_ordinal = global::System.Array.BinarySearch(_testXmlChildFieldNames, field_name, global::System.StringComparer.Ordinal);
344 if(field_ordinal >= 0)
345 tag = _testXmlChildFieldTags[field_ordinal];
346 else {
347 if (unknownFields == null) {
348 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
349 }
350 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
351 continue;
352 }
353 }
csharptest27bfcc52011-06-02 12:04:06 -0500354 switch (tag) {
355 case 0: {
csharptest99284412011-06-03 14:51:06 -0500356 throw pb::InvalidProtocolBufferException.InvalidTag();
csharptest27bfcc52011-06-02 12:04:06 -0500357 }
358 default: {
359 if (pb::WireFormat.IsEndGroupTag(tag)) {
360 if (unknownFields != null) {
361 this.UnknownFields = unknownFields.Build();
362 }
363 return this;
364 }
365 if (unknownFields == null) {
366 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
367 }
csharptestd2af9e92011-06-03 21:35:02 -0500368 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
csharptest27bfcc52011-06-02 12:04:06 -0500369 break;
370 }
csharptest6da31702011-06-04 12:52:57 -0500371 case 26:
csharptest27bfcc52011-06-02 12:04:06 -0500372 case 24: {
csharptestd2af9e92011-06-03 21:35:02 -0500373 scg::ICollection<object> unknownItems;
374 input.ReadEnumArray<global::Google.ProtocolBuffers.TestProtos.EnumOptions>(tag, field_name, result.options_, out unknownItems);
375 if (unknownItems != null) {
csharptest27bfcc52011-06-02 12:04:06 -0500376 if (unknownFields == null) {
377 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
378 }
csharptestd2af9e92011-06-03 21:35:02 -0500379 foreach (object rawValue in unknownItems)
380 if (rawValue is int)
381 unknownFields.MergeVarintField(3, (ulong)(int)rawValue);
csharptest27bfcc52011-06-02 12:04:06 -0500382 }
383 break;
384 }
385 case 34: {
csharptest920b09a2011-06-08 20:13:29 -0500386 result.hasBinary = input.ReadBytes(ref result.binary_);
csharptest27bfcc52011-06-02 12:04:06 -0500387 break;
388 }
389 }
390 }
csharptest123e5342011-06-03 14:15:21 -0500391
392 if (unknownFields != null) {
393 this.UnknownFields = unknownFields.Build();
394 }
395 return this;
csharptest27bfcc52011-06-02 12:04:06 -0500396 }
397
398
399 public pbc::IPopsicleList<global::Google.ProtocolBuffers.TestProtos.EnumOptions> OptionsList {
400 get { return result.options_; }
401 }
402 public int OptionsCount {
403 get { return result.OptionsCount; }
404 }
405 public global::Google.ProtocolBuffers.TestProtos.EnumOptions GetOptions(int index) {
406 return result.GetOptions(index);
407 }
408 public Builder SetOptions(int index, global::Google.ProtocolBuffers.TestProtos.EnumOptions value) {
409 result.options_[index] = value;
410 return this;
411 }
412 public Builder AddOptions(global::Google.ProtocolBuffers.TestProtos.EnumOptions value) {
413 result.options_.Add(value);
414 return this;
415 }
416 public Builder AddRangeOptions(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.EnumOptions> values) {
csharptest4ecebd82011-09-16 12:21:00 -0500417 result.options_.Add(values);
csharptest27bfcc52011-06-02 12:04:06 -0500418 return this;
419 }
420 public Builder ClearOptions() {
421 result.options_.Clear();
422 return this;
423 }
424
425 public bool HasBinary {
csharptestc671a4b2011-06-08 11:51:24 -0500426 get { return result.hasBinary; }
csharptest27bfcc52011-06-02 12:04:06 -0500427 }
428 public pb::ByteString Binary {
429 get { return result.Binary; }
430 set { SetBinary(value); }
431 }
432 public Builder SetBinary(pb::ByteString value) {
433 pb::ThrowHelper.ThrowIfNull(value, "value");
434 result.hasBinary = true;
435 result.binary_ = value;
436 return this;
437 }
438 public Builder ClearBinary() {
439 result.hasBinary = false;
440 result.binary_ = pb::ByteString.Empty;
441 return this;
442 }
443 }
444 static TestXmlChild() {
445 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor, null);
446 }
447 }
448
csharptest3c6e9322011-09-09 18:14:40 -0500449 [global::System.SerializableAttribute()]
csharptest27bfcc52011-06-02 12:04:06 -0500450 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
451 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
452 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
453 public sealed partial class TestXmlNoFields : pb::GeneratedMessage<TestXmlNoFields, TestXmlNoFields.Builder> {
csharptest17fb8f22011-09-23 11:36:39 -0500454 private TestXmlNoFields() { }
csharptest27bfcc52011-06-02 12:04:06 -0500455 private static readonly TestXmlNoFields defaultInstance = new Builder().BuildPartial();
csharptest920b09a2011-06-08 20:13:29 -0500456 private static readonly string[] _testXmlNoFieldsFieldNames = new string[] { };
457 private static readonly uint[] _testXmlNoFieldsFieldTags = new uint[] { };
csharptest27bfcc52011-06-02 12:04:06 -0500458 public static TestXmlNoFields DefaultInstance {
459 get { return defaultInstance; }
460 }
461
462 public override TestXmlNoFields DefaultInstanceForType {
463 get { return defaultInstance; }
464 }
465
466 protected override TestXmlNoFields ThisMessage {
467 get { return this; }
468 }
469
470 public static pbd::MessageDescriptor Descriptor {
471 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlNoFields__Descriptor; }
472 }
473
474 protected override pb::FieldAccess.FieldAccessorTable<TestXmlNoFields, TestXmlNoFields.Builder> InternalFieldAccessors {
475 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlNoFields__FieldAccessorTable; }
476 }
477
478 public override bool IsInitialized {
479 get {
480 return true;
481 }
482 }
483
csharptestffafdaa2011-06-03 12:58:14 -0500484 public override void WriteTo(pb::ICodedOutputStream output) {
csharptest27bfcc52011-06-02 12:04:06 -0500485 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -0500486 string[] field_names = _testXmlNoFieldsFieldNames;
csharptest27bfcc52011-06-02 12:04:06 -0500487 UnknownFields.WriteTo(output);
488 }
489
490 private int memoizedSerializedSize = -1;
491 public override int SerializedSize {
492 get {
493 int size = memoizedSerializedSize;
494 if (size != -1) return size;
495
496 size = 0;
497 size += UnknownFields.SerializedSize;
498 memoizedSerializedSize = size;
499 return size;
500 }
501 }
502
503 public static TestXmlNoFields ParseFrom(pb::ByteString data) {
504 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
505 }
506 public static TestXmlNoFields ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
507 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
508 }
509 public static TestXmlNoFields ParseFrom(byte[] data) {
510 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
511 }
512 public static TestXmlNoFields ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
513 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
514 }
515 public static TestXmlNoFields ParseFrom(global::System.IO.Stream input) {
516 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
517 }
518 public static TestXmlNoFields ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
519 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
520 }
521 public static TestXmlNoFields ParseDelimitedFrom(global::System.IO.Stream input) {
522 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
523 }
524 public static TestXmlNoFields ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
525 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
526 }
csharptest17699c22011-06-03 21:57:15 -0500527 public static TestXmlNoFields ParseFrom(pb::ICodedInputStream input) {
csharptest27bfcc52011-06-02 12:04:06 -0500528 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
529 }
csharptest17699c22011-06-03 21:57:15 -0500530 public static TestXmlNoFields ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest27bfcc52011-06-02 12:04:06 -0500531 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
532 }
533 public static Builder CreateBuilder() { return new Builder(); }
534 public override Builder ToBuilder() { return CreateBuilder(this); }
535 public override Builder CreateBuilderForType() { return new Builder(); }
536 public static Builder CreateBuilder(TestXmlNoFields prototype) {
537 return (Builder) new Builder().MergeFrom(prototype);
538 }
539
csharptest3c6e9322011-09-09 18:14:40 -0500540 [global::System.SerializableAttribute()]
csharptest27bfcc52011-06-02 12:04:06 -0500541 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
542 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
543 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
544 public sealed partial class Builder : pb::GeneratedBuilder<TestXmlNoFields, Builder> {
545 protected override Builder ThisBuilder {
546 get { return this; }
547 }
548 public Builder() {}
549
550 TestXmlNoFields result = new TestXmlNoFields();
551
552 protected override TestXmlNoFields MessageBeingBuilt {
553 get { return result; }
554 }
555
556 public override Builder Clear() {
557 result = new TestXmlNoFields();
558 return this;
559 }
560
561 public override Builder Clone() {
562 return new Builder().MergeFrom(result);
563 }
564
565 public override pbd::MessageDescriptor DescriptorForType {
566 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlNoFields.Descriptor; }
567 }
568
569 public override TestXmlNoFields DefaultInstanceForType {
570 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlNoFields.DefaultInstance; }
571 }
572
573 public override TestXmlNoFields BuildPartial() {
574 if (result == null) {
575 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
576 }
577 TestXmlNoFields returnMe = result;
578 result = null;
579 return returnMe;
580 }
581
582 public override Builder MergeFrom(pb::IMessage other) {
583 if (other is TestXmlNoFields) {
584 return MergeFrom((TestXmlNoFields) other);
585 } else {
586 base.MergeFrom(other);
587 return this;
588 }
589 }
590
591 public override Builder MergeFrom(TestXmlNoFields other) {
592 if (other == global::Google.ProtocolBuffers.TestProtos.TestXmlNoFields.DefaultInstance) return this;
593 this.MergeUnknownFields(other.UnknownFields);
594 return this;
595 }
596
csharptest17699c22011-06-03 21:57:15 -0500597 public override Builder MergeFrom(pb::ICodedInputStream input) {
csharptest27bfcc52011-06-02 12:04:06 -0500598 return MergeFrom(input, pb::ExtensionRegistry.Empty);
599 }
600
csharptest17699c22011-06-03 21:57:15 -0500601 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest27bfcc52011-06-02 12:04:06 -0500602 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -0500603 uint tag;
604 string field_name;
605 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -0500606 if(tag == 0 && field_name != null) {
607 int field_ordinal = global::System.Array.BinarySearch(_testXmlNoFieldsFieldNames, field_name, global::System.StringComparer.Ordinal);
608 if(field_ordinal >= 0)
609 tag = _testXmlNoFieldsFieldTags[field_ordinal];
610 else {
611 if (unknownFields == null) {
612 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
613 }
614 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
615 continue;
616 }
617 }
csharptest27bfcc52011-06-02 12:04:06 -0500618 switch (tag) {
619 case 0: {
csharptest99284412011-06-03 14:51:06 -0500620 throw pb::InvalidProtocolBufferException.InvalidTag();
csharptest27bfcc52011-06-02 12:04:06 -0500621 }
622 default: {
623 if (pb::WireFormat.IsEndGroupTag(tag)) {
624 if (unknownFields != null) {
625 this.UnknownFields = unknownFields.Build();
626 }
627 return this;
628 }
629 if (unknownFields == null) {
630 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
631 }
csharptestd2af9e92011-06-03 21:35:02 -0500632 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
csharptest27bfcc52011-06-02 12:04:06 -0500633 break;
634 }
635 }
636 }
csharptest123e5342011-06-03 14:15:21 -0500637
638 if (unknownFields != null) {
639 this.UnknownFields = unknownFields.Build();
640 }
641 return this;
csharptest27bfcc52011-06-02 12:04:06 -0500642 }
643
644 }
645 static TestXmlNoFields() {
646 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor, null);
647 }
648 }
649
csharptest3c6e9322011-09-09 18:14:40 -0500650 [global::System.SerializableAttribute()]
csharptest27bfcc52011-06-02 12:04:06 -0500651 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
652 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
653 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
csharptest3b70dd72011-06-11 12:22:17 -0500654 public sealed partial class TestXmlRescursive : pb::GeneratedMessage<TestXmlRescursive, TestXmlRescursive.Builder> {
csharptest17fb8f22011-09-23 11:36:39 -0500655 private TestXmlRescursive() { }
csharptest3b70dd72011-06-11 12:22:17 -0500656 private static readonly TestXmlRescursive defaultInstance = new Builder().BuildPartial();
657 private static readonly string[] _testXmlRescursiveFieldNames = new string[] { "child" };
658 private static readonly uint[] _testXmlRescursiveFieldTags = new uint[] { 10 };
659 public static TestXmlRescursive DefaultInstance {
660 get { return defaultInstance; }
661 }
662
663 public override TestXmlRescursive DefaultInstanceForType {
664 get { return defaultInstance; }
665 }
666
667 protected override TestXmlRescursive ThisMessage {
668 get { return this; }
669 }
670
671 public static pbd::MessageDescriptor Descriptor {
672 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlRescursive__Descriptor; }
673 }
674
675 protected override pb::FieldAccess.FieldAccessorTable<TestXmlRescursive, TestXmlRescursive.Builder> InternalFieldAccessors {
676 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlRescursive__FieldAccessorTable; }
677 }
678
679 public const int ChildFieldNumber = 1;
680 private bool hasChild;
681 private global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive child_ = global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive.DefaultInstance;
682 public bool HasChild {
683 get { return hasChild; }
684 }
685 public global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive Child {
686 get { return child_; }
687 }
688
689 public override bool IsInitialized {
690 get {
691 return true;
692 }
693 }
694
695 public override void WriteTo(pb::ICodedOutputStream output) {
696 int size = SerializedSize;
697 string[] field_names = _testXmlRescursiveFieldNames;
698 if (hasChild) {
699 output.WriteMessage(1, field_names[0], Child);
700 }
701 UnknownFields.WriteTo(output);
702 }
703
704 private int memoizedSerializedSize = -1;
705 public override int SerializedSize {
706 get {
707 int size = memoizedSerializedSize;
708 if (size != -1) return size;
709
710 size = 0;
711 if (hasChild) {
712 size += pb::CodedOutputStream.ComputeMessageSize(1, Child);
713 }
714 size += UnknownFields.SerializedSize;
715 memoizedSerializedSize = size;
716 return size;
717 }
718 }
719
720 public static TestXmlRescursive ParseFrom(pb::ByteString data) {
721 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
722 }
723 public static TestXmlRescursive ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
724 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
725 }
726 public static TestXmlRescursive ParseFrom(byte[] data) {
727 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
728 }
729 public static TestXmlRescursive ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
730 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
731 }
732 public static TestXmlRescursive ParseFrom(global::System.IO.Stream input) {
733 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
734 }
735 public static TestXmlRescursive ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
736 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
737 }
738 public static TestXmlRescursive ParseDelimitedFrom(global::System.IO.Stream input) {
739 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
740 }
741 public static TestXmlRescursive ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
742 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
743 }
744 public static TestXmlRescursive ParseFrom(pb::ICodedInputStream input) {
745 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
746 }
747 public static TestXmlRescursive ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
748 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
749 }
750 public static Builder CreateBuilder() { return new Builder(); }
751 public override Builder ToBuilder() { return CreateBuilder(this); }
752 public override Builder CreateBuilderForType() { return new Builder(); }
753 public static Builder CreateBuilder(TestXmlRescursive prototype) {
754 return (Builder) new Builder().MergeFrom(prototype);
755 }
756
csharptest3c6e9322011-09-09 18:14:40 -0500757 [global::System.SerializableAttribute()]
csharptest3b70dd72011-06-11 12:22:17 -0500758 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
759 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
760 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
761 public sealed partial class Builder : pb::GeneratedBuilder<TestXmlRescursive, Builder> {
762 protected override Builder ThisBuilder {
763 get { return this; }
764 }
765 public Builder() {}
766
767 TestXmlRescursive result = new TestXmlRescursive();
768
769 protected override TestXmlRescursive MessageBeingBuilt {
770 get { return result; }
771 }
772
773 public override Builder Clear() {
774 result = new TestXmlRescursive();
775 return this;
776 }
777
778 public override Builder Clone() {
779 return new Builder().MergeFrom(result);
780 }
781
782 public override pbd::MessageDescriptor DescriptorForType {
783 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive.Descriptor; }
784 }
785
786 public override TestXmlRescursive DefaultInstanceForType {
787 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive.DefaultInstance; }
788 }
789
790 public override TestXmlRescursive BuildPartial() {
791 if (result == null) {
792 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
793 }
794 TestXmlRescursive returnMe = result;
795 result = null;
796 return returnMe;
797 }
798
799 public override Builder MergeFrom(pb::IMessage other) {
800 if (other is TestXmlRescursive) {
801 return MergeFrom((TestXmlRescursive) other);
802 } else {
803 base.MergeFrom(other);
804 return this;
805 }
806 }
807
808 public override Builder MergeFrom(TestXmlRescursive other) {
809 if (other == global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive.DefaultInstance) return this;
810 if (other.HasChild) {
811 MergeChild(other.Child);
812 }
813 this.MergeUnknownFields(other.UnknownFields);
814 return this;
815 }
816
817 public override Builder MergeFrom(pb::ICodedInputStream input) {
818 return MergeFrom(input, pb::ExtensionRegistry.Empty);
819 }
820
821 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
822 pb::UnknownFieldSet.Builder unknownFields = null;
823 uint tag;
824 string field_name;
825 while (input.ReadTag(out tag, out field_name)) {
826 if(tag == 0 && field_name != null) {
827 int field_ordinal = global::System.Array.BinarySearch(_testXmlRescursiveFieldNames, field_name, global::System.StringComparer.Ordinal);
828 if(field_ordinal >= 0)
829 tag = _testXmlRescursiveFieldTags[field_ordinal];
830 else {
831 if (unknownFields == null) {
832 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
833 }
834 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
835 continue;
836 }
837 }
838 switch (tag) {
839 case 0: {
840 throw pb::InvalidProtocolBufferException.InvalidTag();
841 }
842 default: {
843 if (pb::WireFormat.IsEndGroupTag(tag)) {
844 if (unknownFields != null) {
845 this.UnknownFields = unknownFields.Build();
846 }
847 return this;
848 }
849 if (unknownFields == null) {
850 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
851 }
852 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
853 break;
854 }
855 case 10: {
856 global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive.CreateBuilder();
857 if (result.hasChild) {
858 subBuilder.MergeFrom(Child);
859 }
860 input.ReadMessage(subBuilder, extensionRegistry);
861 Child = subBuilder.BuildPartial();
862 break;
863 }
864 }
865 }
866
867 if (unknownFields != null) {
868 this.UnknownFields = unknownFields.Build();
869 }
870 return this;
871 }
872
873
874 public bool HasChild {
875 get { return result.hasChild; }
876 }
877 public global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive Child {
878 get { return result.Child; }
879 set { SetChild(value); }
880 }
881 public Builder SetChild(global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive value) {
882 pb::ThrowHelper.ThrowIfNull(value, "value");
883 result.hasChild = true;
884 result.child_ = value;
885 return this;
886 }
887 public Builder SetChild(global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive.Builder builderForValue) {
888 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
889 result.hasChild = true;
890 result.child_ = builderForValue.Build();
891 return this;
892 }
893 public Builder MergeChild(global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive value) {
894 pb::ThrowHelper.ThrowIfNull(value, "value");
895 if (result.hasChild &&
896 result.child_ != global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive.DefaultInstance) {
897 result.child_ = global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive.CreateBuilder(result.child_).MergeFrom(value).BuildPartial();
898 } else {
899 result.child_ = value;
900 }
901 result.hasChild = true;
902 return this;
903 }
904 public Builder ClearChild() {
905 result.hasChild = false;
906 result.child_ = global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive.DefaultInstance;
907 return this;
908 }
909 }
910 static TestXmlRescursive() {
911 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor, null);
912 }
913 }
914
csharptest3c6e9322011-09-09 18:14:40 -0500915 [global::System.SerializableAttribute()]
csharptest3b70dd72011-06-11 12:22:17 -0500916 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
917 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
918 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
csharptest27bfcc52011-06-02 12:04:06 -0500919 public sealed partial class TestXmlMessage : pb::ExtendableMessage<TestXmlMessage, TestXmlMessage.Builder> {
csharptest17fb8f22011-09-23 11:36:39 -0500920 private TestXmlMessage() { }
csharptest27bfcc52011-06-02 12:04:06 -0500921 private static readonly TestXmlMessage defaultInstance = new Builder().BuildPartial();
csharptest920b09a2011-06-08 20:13:29 -0500922 private static readonly string[] _testXmlMessageFieldNames = new string[] { "child", "children", "number", "numbers", "text", "textlines", "valid" };
923 private static readonly uint[] _testXmlMessageFieldTags = new uint[] { 10, 3211, 48, 16, 26, 5602, 40 };
csharptest27bfcc52011-06-02 12:04:06 -0500924 public static TestXmlMessage DefaultInstance {
925 get { return defaultInstance; }
926 }
927
928 public override TestXmlMessage DefaultInstanceForType {
929 get { return defaultInstance; }
930 }
931
932 protected override TestXmlMessage ThisMessage {
933 get { return this; }
934 }
935
936 public static pbd::MessageDescriptor Descriptor {
937 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlMessage__Descriptor; }
938 }
939
940 protected override pb::FieldAccess.FieldAccessorTable<TestXmlMessage, TestXmlMessage.Builder> InternalFieldAccessors {
941 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlMessage__FieldAccessorTable; }
942 }
943
944 #region Nested types
945 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
946 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
947 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
948 public static class Types {
csharptest3c6e9322011-09-09 18:14:40 -0500949 [global::System.SerializableAttribute()]
csharptest27bfcc52011-06-02 12:04:06 -0500950 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
951 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
952 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
953 public sealed partial class Children : pb::GeneratedMessage<Children, Children.Builder> {
csharptest17fb8f22011-09-23 11:36:39 -0500954 private Children() { }
csharptest27bfcc52011-06-02 12:04:06 -0500955 private static readonly Children defaultInstance = new Builder().BuildPartial();
csharptest920b09a2011-06-08 20:13:29 -0500956 private static readonly string[] _childrenFieldNames = new string[] { "binary", "options" };
957 private static readonly uint[] _childrenFieldTags = new uint[] { 34, 24 };
csharptest27bfcc52011-06-02 12:04:06 -0500958 public static Children DefaultInstance {
959 get { return defaultInstance; }
960 }
961
962 public override Children DefaultInstanceForType {
963 get { return defaultInstance; }
964 }
965
966 protected override Children ThisMessage {
967 get { return this; }
968 }
969
970 public static pbd::MessageDescriptor Descriptor {
971 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlMessage_Children__Descriptor; }
972 }
973
974 protected override pb::FieldAccess.FieldAccessorTable<Children, Children.Builder> InternalFieldAccessors {
975 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlMessage_Children__FieldAccessorTable; }
976 }
977
978 public const int OptionsFieldNumber = 3;
979 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.EnumOptions> options_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.EnumOptions>();
980 public scg::IList<global::Google.ProtocolBuffers.TestProtos.EnumOptions> OptionsList {
981 get { return pbc::Lists.AsReadOnly(options_); }
982 }
983 public int OptionsCount {
984 get { return options_.Count; }
985 }
986 public global::Google.ProtocolBuffers.TestProtos.EnumOptions GetOptions(int index) {
987 return options_[index];
988 }
989
990 public const int BinaryFieldNumber = 4;
991 private bool hasBinary;
992 private pb::ByteString binary_ = pb::ByteString.Empty;
993 public bool HasBinary {
994 get { return hasBinary; }
995 }
996 public pb::ByteString Binary {
997 get { return binary_; }
998 }
999
1000 public override bool IsInitialized {
1001 get {
1002 return true;
1003 }
1004 }
1005
csharptestffafdaa2011-06-03 12:58:14 -05001006 public override void WriteTo(pb::ICodedOutputStream output) {
csharptest27bfcc52011-06-02 12:04:06 -05001007 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -05001008 string[] field_names = _childrenFieldNames;
csharptest27bfcc52011-06-02 12:04:06 -05001009 if (options_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -05001010 output.WriteEnumArray(3, field_names[1], options_);
csharptest27bfcc52011-06-02 12:04:06 -05001011 }
csharptestc671a4b2011-06-08 11:51:24 -05001012 if (hasBinary) {
csharptest920b09a2011-06-08 20:13:29 -05001013 output.WriteBytes(4, field_names[0], Binary);
csharptest27bfcc52011-06-02 12:04:06 -05001014 }
1015 UnknownFields.WriteTo(output);
1016 }
1017
1018 private int memoizedSerializedSize = -1;
1019 public override int SerializedSize {
1020 get {
1021 int size = memoizedSerializedSize;
1022 if (size != -1) return size;
1023
1024 size = 0;
1025 {
1026 int dataSize = 0;
1027 if (options_.Count > 0) {
1028 foreach (global::Google.ProtocolBuffers.TestProtos.EnumOptions element in options_) {
1029 dataSize += pb::CodedOutputStream.ComputeEnumSizeNoTag((int) element);
1030 }
1031 size += dataSize;
1032 size += 1 * options_.Count;
1033 }
1034 }
csharptestc671a4b2011-06-08 11:51:24 -05001035 if (hasBinary) {
csharptest27bfcc52011-06-02 12:04:06 -05001036 size += pb::CodedOutputStream.ComputeBytesSize(4, Binary);
1037 }
1038 size += UnknownFields.SerializedSize;
1039 memoizedSerializedSize = size;
1040 return size;
1041 }
1042 }
1043
1044 public static Children ParseFrom(pb::ByteString data) {
1045 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1046 }
1047 public static Children ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
1048 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1049 }
1050 public static Children ParseFrom(byte[] data) {
1051 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1052 }
1053 public static Children ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
1054 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1055 }
1056 public static Children ParseFrom(global::System.IO.Stream input) {
1057 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1058 }
1059 public static Children ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1060 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1061 }
1062 public static Children ParseDelimitedFrom(global::System.IO.Stream input) {
1063 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
1064 }
1065 public static Children ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1066 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
1067 }
csharptest17699c22011-06-03 21:57:15 -05001068 public static Children ParseFrom(pb::ICodedInputStream input) {
csharptest27bfcc52011-06-02 12:04:06 -05001069 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1070 }
csharptest17699c22011-06-03 21:57:15 -05001071 public static Children ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest27bfcc52011-06-02 12:04:06 -05001072 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1073 }
1074 public static Builder CreateBuilder() { return new Builder(); }
1075 public override Builder ToBuilder() { return CreateBuilder(this); }
1076 public override Builder CreateBuilderForType() { return new Builder(); }
1077 public static Builder CreateBuilder(Children prototype) {
1078 return (Builder) new Builder().MergeFrom(prototype);
1079 }
1080
csharptest3c6e9322011-09-09 18:14:40 -05001081 [global::System.SerializableAttribute()]
csharptest27bfcc52011-06-02 12:04:06 -05001082 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
1083 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
1084 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
1085 public sealed partial class Builder : pb::GeneratedBuilder<Children, Builder> {
1086 protected override Builder ThisBuilder {
1087 get { return this; }
1088 }
1089 public Builder() {}
1090
1091 Children result = new Children();
1092
1093 protected override Children MessageBeingBuilt {
1094 get { return result; }
1095 }
1096
1097 public override Builder Clear() {
1098 result = new Children();
1099 return this;
1100 }
1101
1102 public override Builder Clone() {
1103 return new Builder().MergeFrom(result);
1104 }
1105
1106 public override pbd::MessageDescriptor DescriptorForType {
1107 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children.Descriptor; }
1108 }
1109
1110 public override Children DefaultInstanceForType {
1111 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children.DefaultInstance; }
1112 }
1113
1114 public override Children BuildPartial() {
1115 if (result == null) {
1116 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
1117 }
1118 result.options_.MakeReadOnly();
1119 Children returnMe = result;
1120 result = null;
1121 return returnMe;
1122 }
1123
1124 public override Builder MergeFrom(pb::IMessage other) {
1125 if (other is Children) {
1126 return MergeFrom((Children) other);
1127 } else {
1128 base.MergeFrom(other);
1129 return this;
1130 }
1131 }
1132
1133 public override Builder MergeFrom(Children other) {
1134 if (other == global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children.DefaultInstance) return this;
1135 if (other.options_.Count != 0) {
csharptest4ecebd82011-09-16 12:21:00 -05001136 result.options_.Add(other.options_);
csharptest27bfcc52011-06-02 12:04:06 -05001137 }
1138 if (other.HasBinary) {
1139 Binary = other.Binary;
1140 }
1141 this.MergeUnknownFields(other.UnknownFields);
1142 return this;
1143 }
1144
csharptest17699c22011-06-03 21:57:15 -05001145 public override Builder MergeFrom(pb::ICodedInputStream input) {
csharptest27bfcc52011-06-02 12:04:06 -05001146 return MergeFrom(input, pb::ExtensionRegistry.Empty);
1147 }
1148
csharptest17699c22011-06-03 21:57:15 -05001149 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest27bfcc52011-06-02 12:04:06 -05001150 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -05001151 uint tag;
1152 string field_name;
1153 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -05001154 if(tag == 0 && field_name != null) {
1155 int field_ordinal = global::System.Array.BinarySearch(_childrenFieldNames, field_name, global::System.StringComparer.Ordinal);
1156 if(field_ordinal >= 0)
1157 tag = _childrenFieldTags[field_ordinal];
1158 else {
1159 if (unknownFields == null) {
1160 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
1161 }
1162 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
1163 continue;
1164 }
1165 }
csharptest27bfcc52011-06-02 12:04:06 -05001166 switch (tag) {
1167 case 0: {
csharptest99284412011-06-03 14:51:06 -05001168 throw pb::InvalidProtocolBufferException.InvalidTag();
csharptest27bfcc52011-06-02 12:04:06 -05001169 }
1170 default: {
1171 if (pb::WireFormat.IsEndGroupTag(tag)) {
1172 if (unknownFields != null) {
1173 this.UnknownFields = unknownFields.Build();
1174 }
1175 return this;
1176 }
1177 if (unknownFields == null) {
1178 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
1179 }
csharptestd2af9e92011-06-03 21:35:02 -05001180 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
csharptest27bfcc52011-06-02 12:04:06 -05001181 break;
1182 }
csharptest6da31702011-06-04 12:52:57 -05001183 case 26:
csharptest27bfcc52011-06-02 12:04:06 -05001184 case 24: {
csharptestd2af9e92011-06-03 21:35:02 -05001185 scg::ICollection<object> unknownItems;
1186 input.ReadEnumArray<global::Google.ProtocolBuffers.TestProtos.EnumOptions>(tag, field_name, result.options_, out unknownItems);
1187 if (unknownItems != null) {
csharptest27bfcc52011-06-02 12:04:06 -05001188 if (unknownFields == null) {
1189 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
1190 }
csharptestd2af9e92011-06-03 21:35:02 -05001191 foreach (object rawValue in unknownItems)
1192 if (rawValue is int)
1193 unknownFields.MergeVarintField(3, (ulong)(int)rawValue);
csharptest27bfcc52011-06-02 12:04:06 -05001194 }
1195 break;
1196 }
1197 case 34: {
csharptest920b09a2011-06-08 20:13:29 -05001198 result.hasBinary = input.ReadBytes(ref result.binary_);
csharptest27bfcc52011-06-02 12:04:06 -05001199 break;
1200 }
1201 }
1202 }
csharptest123e5342011-06-03 14:15:21 -05001203
1204 if (unknownFields != null) {
1205 this.UnknownFields = unknownFields.Build();
1206 }
1207 return this;
csharptest27bfcc52011-06-02 12:04:06 -05001208 }
1209
1210
1211 public pbc::IPopsicleList<global::Google.ProtocolBuffers.TestProtos.EnumOptions> OptionsList {
1212 get { return result.options_; }
1213 }
1214 public int OptionsCount {
1215 get { return result.OptionsCount; }
1216 }
1217 public global::Google.ProtocolBuffers.TestProtos.EnumOptions GetOptions(int index) {
1218 return result.GetOptions(index);
1219 }
1220 public Builder SetOptions(int index, global::Google.ProtocolBuffers.TestProtos.EnumOptions value) {
1221 result.options_[index] = value;
1222 return this;
1223 }
1224 public Builder AddOptions(global::Google.ProtocolBuffers.TestProtos.EnumOptions value) {
1225 result.options_.Add(value);
1226 return this;
1227 }
1228 public Builder AddRangeOptions(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.EnumOptions> values) {
csharptest4ecebd82011-09-16 12:21:00 -05001229 result.options_.Add(values);
csharptest27bfcc52011-06-02 12:04:06 -05001230 return this;
1231 }
1232 public Builder ClearOptions() {
1233 result.options_.Clear();
1234 return this;
1235 }
1236
1237 public bool HasBinary {
csharptestc671a4b2011-06-08 11:51:24 -05001238 get { return result.hasBinary; }
csharptest27bfcc52011-06-02 12:04:06 -05001239 }
1240 public pb::ByteString Binary {
1241 get { return result.Binary; }
1242 set { SetBinary(value); }
1243 }
1244 public Builder SetBinary(pb::ByteString value) {
1245 pb::ThrowHelper.ThrowIfNull(value, "value");
1246 result.hasBinary = true;
1247 result.binary_ = value;
1248 return this;
1249 }
1250 public Builder ClearBinary() {
1251 result.hasBinary = false;
1252 result.binary_ = pb::ByteString.Empty;
1253 return this;
1254 }
1255 }
1256 static Children() {
1257 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor, null);
1258 }
1259 }
1260
1261 }
1262 #endregion
1263
1264 public const int NumberFieldNumber = 6;
1265 private bool hasNumber;
csharptestced18e12011-06-09 19:47:56 -05001266 private long number_;
csharptest27bfcc52011-06-02 12:04:06 -05001267 public bool HasNumber {
1268 get { return hasNumber; }
1269 }
1270 public long Number {
1271 get { return number_; }
1272 }
1273
1274 public const int NumbersFieldNumber = 2;
1275 private pbc::PopsicleList<int> numbers_ = new pbc::PopsicleList<int>();
1276 public scg::IList<int> NumbersList {
1277 get { return pbc::Lists.AsReadOnly(numbers_); }
1278 }
1279 public int NumbersCount {
1280 get { return numbers_.Count; }
1281 }
1282 public int GetNumbers(int index) {
1283 return numbers_[index];
1284 }
1285
1286 public const int TextFieldNumber = 3;
1287 private bool hasText;
1288 private string text_ = "";
1289 public bool HasText {
1290 get { return hasText; }
1291 }
1292 public string Text {
1293 get { return text_; }
1294 }
1295
1296 public const int TextlinesFieldNumber = 700;
1297 private pbc::PopsicleList<string> textlines_ = new pbc::PopsicleList<string>();
1298 public scg::IList<string> TextlinesList {
1299 get { return pbc::Lists.AsReadOnly(textlines_); }
1300 }
1301 public int TextlinesCount {
1302 get { return textlines_.Count; }
1303 }
1304 public string GetTextlines(int index) {
1305 return textlines_[index];
1306 }
1307
1308 public const int ValidFieldNumber = 5;
1309 private bool hasValid;
csharptestced18e12011-06-09 19:47:56 -05001310 private bool valid_;
csharptest27bfcc52011-06-02 12:04:06 -05001311 public bool HasValid {
1312 get { return hasValid; }
1313 }
1314 public bool Valid {
1315 get { return valid_; }
1316 }
1317
1318 public const int ChildFieldNumber = 1;
1319 private bool hasChild;
1320 private global::Google.ProtocolBuffers.TestProtos.TestXmlChild child_ = global::Google.ProtocolBuffers.TestProtos.TestXmlChild.DefaultInstance;
1321 public bool HasChild {
1322 get { return hasChild; }
1323 }
1324 public global::Google.ProtocolBuffers.TestProtos.TestXmlChild Child {
1325 get { return child_; }
1326 }
1327
1328 public const int ChildrenFieldNumber = 401;
1329 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children> children_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children>();
1330 public scg::IList<global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children> ChildrenList {
1331 get { return children_; }
1332 }
1333 public int ChildrenCount {
1334 get { return children_.Count; }
1335 }
1336 public global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children GetChildren(int index) {
1337 return children_[index];
1338 }
1339
1340 public override bool IsInitialized {
1341 get {
1342 if (!ExtensionsAreInitialized) return false;
1343 return true;
1344 }
1345 }
1346
csharptestffafdaa2011-06-03 12:58:14 -05001347 public override void WriteTo(pb::ICodedOutputStream output) {
csharptest27bfcc52011-06-02 12:04:06 -05001348 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -05001349 string[] field_names = _testXmlMessageFieldNames;
csharptest27bfcc52011-06-02 12:04:06 -05001350 pb::ExtendableMessage<TestXmlMessage, TestXmlMessage.Builder>.ExtensionWriter extensionWriter = CreateExtensionWriter(this);
csharptestc671a4b2011-06-08 11:51:24 -05001351 if (hasChild) {
csharptest920b09a2011-06-08 20:13:29 -05001352 output.WriteMessage(1, field_names[0], Child);
csharptest27bfcc52011-06-02 12:04:06 -05001353 }
1354 if (numbers_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -05001355 output.WriteInt32Array(2, field_names[3], numbers_);
csharptest27bfcc52011-06-02 12:04:06 -05001356 }
csharptestc671a4b2011-06-08 11:51:24 -05001357 if (hasText) {
csharptest920b09a2011-06-08 20:13:29 -05001358 output.WriteString(3, field_names[4], Text);
csharptest27bfcc52011-06-02 12:04:06 -05001359 }
csharptestc671a4b2011-06-08 11:51:24 -05001360 if (hasValid) {
csharptest920b09a2011-06-08 20:13:29 -05001361 output.WriteBool(5, field_names[6], Valid);
csharptest27bfcc52011-06-02 12:04:06 -05001362 }
csharptestc671a4b2011-06-08 11:51:24 -05001363 if (hasNumber) {
csharptest920b09a2011-06-08 20:13:29 -05001364 output.WriteInt64(6, field_names[2], Number);
csharptest27bfcc52011-06-02 12:04:06 -05001365 }
1366 extensionWriter.WriteUntil(200, output);
csharptest90922db2011-06-03 11:57:47 -05001367 if (children_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -05001368 output.WriteGroupArray(401, field_names[1], children_);
csharptest27bfcc52011-06-02 12:04:06 -05001369 }
1370 if (textlines_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -05001371 output.WriteStringArray(700, field_names[5], textlines_);
csharptest27bfcc52011-06-02 12:04:06 -05001372 }
1373 UnknownFields.WriteTo(output);
1374 }
1375
1376 private int memoizedSerializedSize = -1;
1377 public override int SerializedSize {
1378 get {
1379 int size = memoizedSerializedSize;
1380 if (size != -1) return size;
1381
1382 size = 0;
csharptestc671a4b2011-06-08 11:51:24 -05001383 if (hasNumber) {
csharptest27bfcc52011-06-02 12:04:06 -05001384 size += pb::CodedOutputStream.ComputeInt64Size(6, Number);
1385 }
1386 {
1387 int dataSize = 0;
1388 foreach (int element in NumbersList) {
1389 dataSize += pb::CodedOutputStream.ComputeInt32SizeNoTag(element);
1390 }
1391 size += dataSize;
1392 size += 1 * numbers_.Count;
1393 }
csharptestc671a4b2011-06-08 11:51:24 -05001394 if (hasText) {
csharptest27bfcc52011-06-02 12:04:06 -05001395 size += pb::CodedOutputStream.ComputeStringSize(3, Text);
1396 }
1397 {
1398 int dataSize = 0;
1399 foreach (string element in TextlinesList) {
1400 dataSize += pb::CodedOutputStream.ComputeStringSizeNoTag(element);
1401 }
1402 size += dataSize;
1403 size += 2 * textlines_.Count;
1404 }
csharptestc671a4b2011-06-08 11:51:24 -05001405 if (hasValid) {
csharptest27bfcc52011-06-02 12:04:06 -05001406 size += pb::CodedOutputStream.ComputeBoolSize(5, Valid);
1407 }
csharptestc671a4b2011-06-08 11:51:24 -05001408 if (hasChild) {
csharptest27bfcc52011-06-02 12:04:06 -05001409 size += pb::CodedOutputStream.ComputeMessageSize(1, Child);
1410 }
1411 foreach (global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children element in ChildrenList) {
1412 size += pb::CodedOutputStream.ComputeGroupSize(401, element);
1413 }
1414 size += ExtensionsSerializedSize;
1415 size += UnknownFields.SerializedSize;
1416 memoizedSerializedSize = size;
1417 return size;
1418 }
1419 }
1420
1421 public static TestXmlMessage ParseFrom(pb::ByteString data) {
1422 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1423 }
1424 public static TestXmlMessage ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
1425 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1426 }
1427 public static TestXmlMessage ParseFrom(byte[] data) {
1428 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1429 }
1430 public static TestXmlMessage ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
1431 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1432 }
1433 public static TestXmlMessage ParseFrom(global::System.IO.Stream input) {
1434 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1435 }
1436 public static TestXmlMessage ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1437 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1438 }
1439 public static TestXmlMessage ParseDelimitedFrom(global::System.IO.Stream input) {
1440 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
1441 }
1442 public static TestXmlMessage ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1443 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
1444 }
csharptest17699c22011-06-03 21:57:15 -05001445 public static TestXmlMessage ParseFrom(pb::ICodedInputStream input) {
csharptest27bfcc52011-06-02 12:04:06 -05001446 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1447 }
csharptest17699c22011-06-03 21:57:15 -05001448 public static TestXmlMessage ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest27bfcc52011-06-02 12:04:06 -05001449 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1450 }
1451 public static Builder CreateBuilder() { return new Builder(); }
1452 public override Builder ToBuilder() { return CreateBuilder(this); }
1453 public override Builder CreateBuilderForType() { return new Builder(); }
1454 public static Builder CreateBuilder(TestXmlMessage prototype) {
1455 return (Builder) new Builder().MergeFrom(prototype);
1456 }
1457
csharptest3c6e9322011-09-09 18:14:40 -05001458 [global::System.SerializableAttribute()]
csharptest27bfcc52011-06-02 12:04:06 -05001459 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
1460 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
1461 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
1462 public sealed partial class Builder : pb::ExtendableBuilder<TestXmlMessage, Builder> {
1463 protected override Builder ThisBuilder {
1464 get { return this; }
1465 }
1466 public Builder() {}
1467
1468 TestXmlMessage result = new TestXmlMessage();
1469
1470 protected override TestXmlMessage MessageBeingBuilt {
1471 get { return result; }
1472 }
1473
1474 public override Builder Clear() {
1475 result = new TestXmlMessage();
1476 return this;
1477 }
1478
1479 public override Builder Clone() {
1480 return new Builder().MergeFrom(result);
1481 }
1482
1483 public override pbd::MessageDescriptor DescriptorForType {
1484 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Descriptor; }
1485 }
1486
1487 public override TestXmlMessage DefaultInstanceForType {
1488 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.DefaultInstance; }
1489 }
1490
1491 public override TestXmlMessage BuildPartial() {
1492 if (result == null) {
1493 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
1494 }
1495 result.numbers_.MakeReadOnly();
1496 result.textlines_.MakeReadOnly();
1497 result.children_.MakeReadOnly();
1498 TestXmlMessage returnMe = result;
1499 result = null;
1500 return returnMe;
1501 }
1502
1503 public override Builder MergeFrom(pb::IMessage other) {
1504 if (other is TestXmlMessage) {
1505 return MergeFrom((TestXmlMessage) other);
1506 } else {
1507 base.MergeFrom(other);
1508 return this;
1509 }
1510 }
1511
1512 public override Builder MergeFrom(TestXmlMessage other) {
1513 if (other == global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.DefaultInstance) return this;
1514 if (other.HasNumber) {
1515 Number = other.Number;
1516 }
1517 if (other.numbers_.Count != 0) {
csharptest4ecebd82011-09-16 12:21:00 -05001518 result.numbers_.Add(other.numbers_);
csharptest27bfcc52011-06-02 12:04:06 -05001519 }
1520 if (other.HasText) {
1521 Text = other.Text;
1522 }
1523 if (other.textlines_.Count != 0) {
csharptest4ecebd82011-09-16 12:21:00 -05001524 result.textlines_.Add(other.textlines_);
csharptest27bfcc52011-06-02 12:04:06 -05001525 }
1526 if (other.HasValid) {
1527 Valid = other.Valid;
1528 }
1529 if (other.HasChild) {
1530 MergeChild(other.Child);
1531 }
1532 if (other.children_.Count != 0) {
csharptest4ecebd82011-09-16 12:21:00 -05001533 result.children_.Add(other.children_);
csharptest27bfcc52011-06-02 12:04:06 -05001534 }
1535 this.MergeExtensionFields(other);
1536 this.MergeUnknownFields(other.UnknownFields);
1537 return this;
1538 }
1539
csharptest17699c22011-06-03 21:57:15 -05001540 public override Builder MergeFrom(pb::ICodedInputStream input) {
csharptest27bfcc52011-06-02 12:04:06 -05001541 return MergeFrom(input, pb::ExtensionRegistry.Empty);
1542 }
1543
csharptest17699c22011-06-03 21:57:15 -05001544 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest27bfcc52011-06-02 12:04:06 -05001545 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -05001546 uint tag;
1547 string field_name;
1548 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -05001549 if(tag == 0 && field_name != null) {
1550 int field_ordinal = global::System.Array.BinarySearch(_testXmlMessageFieldNames, field_name, global::System.StringComparer.Ordinal);
1551 if(field_ordinal >= 0)
1552 tag = _testXmlMessageFieldTags[field_ordinal];
1553 else {
1554 if (unknownFields == null) {
1555 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
1556 }
1557 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
1558 continue;
1559 }
1560 }
csharptest27bfcc52011-06-02 12:04:06 -05001561 switch (tag) {
1562 case 0: {
csharptest99284412011-06-03 14:51:06 -05001563 throw pb::InvalidProtocolBufferException.InvalidTag();
csharptest27bfcc52011-06-02 12:04:06 -05001564 }
1565 default: {
1566 if (pb::WireFormat.IsEndGroupTag(tag)) {
1567 if (unknownFields != null) {
1568 this.UnknownFields = unknownFields.Build();
1569 }
1570 return this;
1571 }
1572 if (unknownFields == null) {
1573 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
1574 }
csharptestd2af9e92011-06-03 21:35:02 -05001575 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
csharptest27bfcc52011-06-02 12:04:06 -05001576 break;
1577 }
1578 case 10: {
1579 global::Google.ProtocolBuffers.TestProtos.TestXmlChild.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestXmlChild.CreateBuilder();
csharptestc671a4b2011-06-08 11:51:24 -05001580 if (result.hasChild) {
csharptest27bfcc52011-06-02 12:04:06 -05001581 subBuilder.MergeFrom(Child);
1582 }
1583 input.ReadMessage(subBuilder, extensionRegistry);
1584 Child = subBuilder.BuildPartial();
1585 break;
1586 }
csharptest6da31702011-06-04 12:52:57 -05001587 case 18:
csharptest27bfcc52011-06-02 12:04:06 -05001588 case 16: {
csharptestb00ea132011-06-10 01:09:57 -05001589 input.ReadInt32Array(tag, field_name, result.numbers_);
csharptest27bfcc52011-06-02 12:04:06 -05001590 break;
1591 }
1592 case 26: {
csharptest920b09a2011-06-08 20:13:29 -05001593 result.hasText = input.ReadString(ref result.text_);
csharptest27bfcc52011-06-02 12:04:06 -05001594 break;
1595 }
1596 case 40: {
csharptest920b09a2011-06-08 20:13:29 -05001597 result.hasValid = input.ReadBool(ref result.valid_);
csharptest27bfcc52011-06-02 12:04:06 -05001598 break;
1599 }
1600 case 48: {
csharptest920b09a2011-06-08 20:13:29 -05001601 result.hasNumber = input.ReadInt64(ref result.number_);
csharptest27bfcc52011-06-02 12:04:06 -05001602 break;
1603 }
1604 case 3211: {
csharptestd2af9e92011-06-03 21:35:02 -05001605 input.ReadGroupArray(tag, field_name, result.children_, global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children.DefaultInstance, extensionRegistry);
csharptest27bfcc52011-06-02 12:04:06 -05001606 break;
1607 }
1608 case 5602: {
csharptestb00ea132011-06-10 01:09:57 -05001609 input.ReadStringArray(tag, field_name, result.textlines_);
csharptest27bfcc52011-06-02 12:04:06 -05001610 break;
1611 }
1612 }
1613 }
csharptest123e5342011-06-03 14:15:21 -05001614
1615 if (unknownFields != null) {
1616 this.UnknownFields = unknownFields.Build();
1617 }
1618 return this;
csharptest27bfcc52011-06-02 12:04:06 -05001619 }
1620
1621
1622 public bool HasNumber {
csharptestc671a4b2011-06-08 11:51:24 -05001623 get { return result.hasNumber; }
csharptest27bfcc52011-06-02 12:04:06 -05001624 }
1625 public long Number {
1626 get { return result.Number; }
1627 set { SetNumber(value); }
1628 }
1629 public Builder SetNumber(long value) {
1630 result.hasNumber = true;
1631 result.number_ = value;
1632 return this;
1633 }
1634 public Builder ClearNumber() {
1635 result.hasNumber = false;
1636 result.number_ = 0L;
1637 return this;
1638 }
1639
1640 public pbc::IPopsicleList<int> NumbersList {
1641 get { return result.numbers_; }
1642 }
1643 public int NumbersCount {
1644 get { return result.NumbersCount; }
1645 }
1646 public int GetNumbers(int index) {
1647 return result.GetNumbers(index);
1648 }
1649 public Builder SetNumbers(int index, int value) {
1650 result.numbers_[index] = value;
1651 return this;
1652 }
1653 public Builder AddNumbers(int value) {
1654 result.numbers_.Add(value);
1655 return this;
1656 }
1657 public Builder AddRangeNumbers(scg::IEnumerable<int> values) {
csharptest4ecebd82011-09-16 12:21:00 -05001658 result.numbers_.Add(values);
csharptest27bfcc52011-06-02 12:04:06 -05001659 return this;
1660 }
1661 public Builder ClearNumbers() {
1662 result.numbers_.Clear();
1663 return this;
1664 }
1665
1666 public bool HasText {
csharptestc671a4b2011-06-08 11:51:24 -05001667 get { return result.hasText; }
csharptest27bfcc52011-06-02 12:04:06 -05001668 }
1669 public string Text {
1670 get { return result.Text; }
1671 set { SetText(value); }
1672 }
1673 public Builder SetText(string value) {
1674 pb::ThrowHelper.ThrowIfNull(value, "value");
1675 result.hasText = true;
1676 result.text_ = value;
1677 return this;
1678 }
1679 public Builder ClearText() {
1680 result.hasText = false;
1681 result.text_ = "";
1682 return this;
1683 }
1684
1685 public pbc::IPopsicleList<string> TextlinesList {
1686 get { return result.textlines_; }
1687 }
1688 public int TextlinesCount {
1689 get { return result.TextlinesCount; }
1690 }
1691 public string GetTextlines(int index) {
1692 return result.GetTextlines(index);
1693 }
1694 public Builder SetTextlines(int index, string value) {
1695 pb::ThrowHelper.ThrowIfNull(value, "value");
1696 result.textlines_[index] = value;
1697 return this;
1698 }
1699 public Builder AddTextlines(string value) {
1700 pb::ThrowHelper.ThrowIfNull(value, "value");
1701 result.textlines_.Add(value);
1702 return this;
1703 }
1704 public Builder AddRangeTextlines(scg::IEnumerable<string> values) {
csharptest4ecebd82011-09-16 12:21:00 -05001705 result.textlines_.Add(values);
csharptest27bfcc52011-06-02 12:04:06 -05001706 return this;
1707 }
1708 public Builder ClearTextlines() {
1709 result.textlines_.Clear();
1710 return this;
1711 }
1712
1713 public bool HasValid {
csharptestc671a4b2011-06-08 11:51:24 -05001714 get { return result.hasValid; }
csharptest27bfcc52011-06-02 12:04:06 -05001715 }
1716 public bool Valid {
1717 get { return result.Valid; }
1718 set { SetValid(value); }
1719 }
1720 public Builder SetValid(bool value) {
1721 result.hasValid = true;
1722 result.valid_ = value;
1723 return this;
1724 }
1725 public Builder ClearValid() {
1726 result.hasValid = false;
1727 result.valid_ = false;
1728 return this;
1729 }
1730
1731 public bool HasChild {
csharptestc671a4b2011-06-08 11:51:24 -05001732 get { return result.hasChild; }
csharptest27bfcc52011-06-02 12:04:06 -05001733 }
1734 public global::Google.ProtocolBuffers.TestProtos.TestXmlChild Child {
1735 get { return result.Child; }
1736 set { SetChild(value); }
1737 }
1738 public Builder SetChild(global::Google.ProtocolBuffers.TestProtos.TestXmlChild value) {
1739 pb::ThrowHelper.ThrowIfNull(value, "value");
1740 result.hasChild = true;
1741 result.child_ = value;
1742 return this;
1743 }
1744 public Builder SetChild(global::Google.ProtocolBuffers.TestProtos.TestXmlChild.Builder builderForValue) {
1745 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
1746 result.hasChild = true;
1747 result.child_ = builderForValue.Build();
1748 return this;
1749 }
1750 public Builder MergeChild(global::Google.ProtocolBuffers.TestProtos.TestXmlChild value) {
1751 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptestc671a4b2011-06-08 11:51:24 -05001752 if (result.hasChild &&
csharptest27bfcc52011-06-02 12:04:06 -05001753 result.child_ != global::Google.ProtocolBuffers.TestProtos.TestXmlChild.DefaultInstance) {
1754 result.child_ = global::Google.ProtocolBuffers.TestProtos.TestXmlChild.CreateBuilder(result.child_).MergeFrom(value).BuildPartial();
1755 } else {
1756 result.child_ = value;
1757 }
1758 result.hasChild = true;
1759 return this;
1760 }
1761 public Builder ClearChild() {
1762 result.hasChild = false;
1763 result.child_ = global::Google.ProtocolBuffers.TestProtos.TestXmlChild.DefaultInstance;
1764 return this;
1765 }
1766
1767 public pbc::IPopsicleList<global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children> ChildrenList {
1768 get { return result.children_; }
1769 }
1770 public int ChildrenCount {
1771 get { return result.ChildrenCount; }
1772 }
1773 public global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children GetChildren(int index) {
1774 return result.GetChildren(index);
1775 }
1776 public Builder SetChildren(int index, global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children value) {
1777 pb::ThrowHelper.ThrowIfNull(value, "value");
1778 result.children_[index] = value;
1779 return this;
1780 }
1781 public Builder SetChildren(int index, global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children.Builder builderForValue) {
1782 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
1783 result.children_[index] = builderForValue.Build();
1784 return this;
1785 }
1786 public Builder AddChildren(global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children value) {
1787 pb::ThrowHelper.ThrowIfNull(value, "value");
1788 result.children_.Add(value);
1789 return this;
1790 }
1791 public Builder AddChildren(global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children.Builder builderForValue) {
1792 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
1793 result.children_.Add(builderForValue.Build());
1794 return this;
1795 }
1796 public Builder AddRangeChildren(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children> values) {
csharptest4ecebd82011-09-16 12:21:00 -05001797 result.children_.Add(values);
csharptest27bfcc52011-06-02 12:04:06 -05001798 return this;
1799 }
1800 public Builder ClearChildren() {
1801 result.children_.Clear();
1802 return this;
1803 }
1804 }
1805 static TestXmlMessage() {
1806 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor, null);
1807 }
1808 }
1809
csharptest3c6e9322011-09-09 18:14:40 -05001810 [global::System.SerializableAttribute()]
csharptest27bfcc52011-06-02 12:04:06 -05001811 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
1812 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
1813 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
1814 public sealed partial class TestXmlExtension : pb::GeneratedMessage<TestXmlExtension, TestXmlExtension.Builder> {
csharptest17fb8f22011-09-23 11:36:39 -05001815 private TestXmlExtension() { }
csharptest27bfcc52011-06-02 12:04:06 -05001816 private static readonly TestXmlExtension defaultInstance = new Builder().BuildPartial();
csharptest920b09a2011-06-08 20:13:29 -05001817 private static readonly string[] _testXmlExtensionFieldNames = new string[] { "number" };
1818 private static readonly uint[] _testXmlExtensionFieldTags = new uint[] { 8 };
csharptest27bfcc52011-06-02 12:04:06 -05001819 public static TestXmlExtension DefaultInstance {
1820 get { return defaultInstance; }
1821 }
1822
1823 public override TestXmlExtension DefaultInstanceForType {
1824 get { return defaultInstance; }
1825 }
1826
1827 protected override TestXmlExtension ThisMessage {
1828 get { return this; }
1829 }
1830
1831 public static pbd::MessageDescriptor Descriptor {
1832 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlExtension__Descriptor; }
1833 }
1834
1835 protected override pb::FieldAccess.FieldAccessorTable<TestXmlExtension, TestXmlExtension.Builder> InternalFieldAccessors {
1836 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlExtension__FieldAccessorTable; }
1837 }
1838
1839 public const int NumberFieldNumber = 1;
1840 private bool hasNumber;
csharptestced18e12011-06-09 19:47:56 -05001841 private int number_;
csharptest27bfcc52011-06-02 12:04:06 -05001842 public bool HasNumber {
1843 get { return hasNumber; }
1844 }
1845 public int Number {
1846 get { return number_; }
1847 }
1848
1849 public override bool IsInitialized {
1850 get {
1851 if (!hasNumber) return false;
1852 return true;
1853 }
1854 }
1855
csharptestffafdaa2011-06-03 12:58:14 -05001856 public override void WriteTo(pb::ICodedOutputStream output) {
csharptest27bfcc52011-06-02 12:04:06 -05001857 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -05001858 string[] field_names = _testXmlExtensionFieldNames;
csharptestc671a4b2011-06-08 11:51:24 -05001859 if (hasNumber) {
csharptest920b09a2011-06-08 20:13:29 -05001860 output.WriteInt32(1, field_names[0], Number);
csharptest27bfcc52011-06-02 12:04:06 -05001861 }
1862 UnknownFields.WriteTo(output);
1863 }
1864
1865 private int memoizedSerializedSize = -1;
1866 public override int SerializedSize {
1867 get {
1868 int size = memoizedSerializedSize;
1869 if (size != -1) return size;
1870
1871 size = 0;
csharptestc671a4b2011-06-08 11:51:24 -05001872 if (hasNumber) {
csharptest27bfcc52011-06-02 12:04:06 -05001873 size += pb::CodedOutputStream.ComputeInt32Size(1, Number);
1874 }
1875 size += UnknownFields.SerializedSize;
1876 memoizedSerializedSize = size;
1877 return size;
1878 }
1879 }
1880
1881 public static TestXmlExtension ParseFrom(pb::ByteString data) {
1882 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1883 }
1884 public static TestXmlExtension ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
1885 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1886 }
1887 public static TestXmlExtension ParseFrom(byte[] data) {
1888 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1889 }
1890 public static TestXmlExtension ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
1891 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1892 }
1893 public static TestXmlExtension ParseFrom(global::System.IO.Stream input) {
1894 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1895 }
1896 public static TestXmlExtension ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1897 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1898 }
1899 public static TestXmlExtension ParseDelimitedFrom(global::System.IO.Stream input) {
1900 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
1901 }
1902 public static TestXmlExtension ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1903 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
1904 }
csharptest17699c22011-06-03 21:57:15 -05001905 public static TestXmlExtension ParseFrom(pb::ICodedInputStream input) {
csharptest27bfcc52011-06-02 12:04:06 -05001906 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1907 }
csharptest17699c22011-06-03 21:57:15 -05001908 public static TestXmlExtension ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest27bfcc52011-06-02 12:04:06 -05001909 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1910 }
1911 public static Builder CreateBuilder() { return new Builder(); }
1912 public override Builder ToBuilder() { return CreateBuilder(this); }
1913 public override Builder CreateBuilderForType() { return new Builder(); }
1914 public static Builder CreateBuilder(TestXmlExtension prototype) {
1915 return (Builder) new Builder().MergeFrom(prototype);
1916 }
1917
csharptest3c6e9322011-09-09 18:14:40 -05001918 [global::System.SerializableAttribute()]
csharptest27bfcc52011-06-02 12:04:06 -05001919 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
1920 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
1921 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
1922 public sealed partial class Builder : pb::GeneratedBuilder<TestXmlExtension, Builder> {
1923 protected override Builder ThisBuilder {
1924 get { return this; }
1925 }
1926 public Builder() {}
1927
1928 TestXmlExtension result = new TestXmlExtension();
1929
1930 protected override TestXmlExtension MessageBeingBuilt {
1931 get { return result; }
1932 }
1933
1934 public override Builder Clear() {
1935 result = new TestXmlExtension();
1936 return this;
1937 }
1938
1939 public override Builder Clone() {
1940 return new Builder().MergeFrom(result);
1941 }
1942
1943 public override pbd::MessageDescriptor DescriptorForType {
1944 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlExtension.Descriptor; }
1945 }
1946
1947 public override TestXmlExtension DefaultInstanceForType {
1948 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlExtension.DefaultInstance; }
1949 }
1950
1951 public override TestXmlExtension BuildPartial() {
1952 if (result == null) {
1953 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
1954 }
1955 TestXmlExtension returnMe = result;
1956 result = null;
1957 return returnMe;
1958 }
1959
1960 public override Builder MergeFrom(pb::IMessage other) {
1961 if (other is TestXmlExtension) {
1962 return MergeFrom((TestXmlExtension) other);
1963 } else {
1964 base.MergeFrom(other);
1965 return this;
1966 }
1967 }
1968
1969 public override Builder MergeFrom(TestXmlExtension other) {
1970 if (other == global::Google.ProtocolBuffers.TestProtos.TestXmlExtension.DefaultInstance) return this;
1971 if (other.HasNumber) {
1972 Number = other.Number;
1973 }
1974 this.MergeUnknownFields(other.UnknownFields);
1975 return this;
1976 }
1977
csharptest17699c22011-06-03 21:57:15 -05001978 public override Builder MergeFrom(pb::ICodedInputStream input) {
csharptest27bfcc52011-06-02 12:04:06 -05001979 return MergeFrom(input, pb::ExtensionRegistry.Empty);
1980 }
1981
csharptest17699c22011-06-03 21:57:15 -05001982 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest27bfcc52011-06-02 12:04:06 -05001983 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -05001984 uint tag;
1985 string field_name;
1986 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -05001987 if(tag == 0 && field_name != null) {
1988 int field_ordinal = global::System.Array.BinarySearch(_testXmlExtensionFieldNames, field_name, global::System.StringComparer.Ordinal);
1989 if(field_ordinal >= 0)
1990 tag = _testXmlExtensionFieldTags[field_ordinal];
1991 else {
1992 if (unknownFields == null) {
1993 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
1994 }
1995 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
1996 continue;
1997 }
1998 }
csharptest27bfcc52011-06-02 12:04:06 -05001999 switch (tag) {
2000 case 0: {
csharptest99284412011-06-03 14:51:06 -05002001 throw pb::InvalidProtocolBufferException.InvalidTag();
csharptest27bfcc52011-06-02 12:04:06 -05002002 }
2003 default: {
2004 if (pb::WireFormat.IsEndGroupTag(tag)) {
2005 if (unknownFields != null) {
2006 this.UnknownFields = unknownFields.Build();
2007 }
2008 return this;
2009 }
2010 if (unknownFields == null) {
2011 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
2012 }
csharptestd2af9e92011-06-03 21:35:02 -05002013 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
csharptest27bfcc52011-06-02 12:04:06 -05002014 break;
2015 }
2016 case 8: {
csharptest920b09a2011-06-08 20:13:29 -05002017 result.hasNumber = input.ReadInt32(ref result.number_);
csharptest27bfcc52011-06-02 12:04:06 -05002018 break;
2019 }
2020 }
2021 }
csharptest123e5342011-06-03 14:15:21 -05002022
2023 if (unknownFields != null) {
2024 this.UnknownFields = unknownFields.Build();
2025 }
2026 return this;
csharptest27bfcc52011-06-02 12:04:06 -05002027 }
2028
2029
2030 public bool HasNumber {
csharptestc671a4b2011-06-08 11:51:24 -05002031 get { return result.hasNumber; }
csharptest27bfcc52011-06-02 12:04:06 -05002032 }
2033 public int Number {
2034 get { return result.Number; }
2035 set { SetNumber(value); }
2036 }
2037 public Builder SetNumber(int value) {
2038 result.hasNumber = true;
2039 result.number_ = value;
2040 return this;
2041 }
2042 public Builder ClearNumber() {
2043 result.hasNumber = false;
2044 result.number_ = 0;
2045 return this;
2046 }
2047 }
2048 static TestXmlExtension() {
2049 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor, null);
2050 }
2051 }
2052
2053 #endregion
2054
2055}
csharptest2d887332011-08-12 20:13:44 -05002056
2057#endregion Designer generated code