blob: 37ce670b570d773dce09e0ca6ae24958756991fa [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> {
142 private static readonly TestXmlChild defaultInstance = new Builder().BuildPartial();
csharptest920b09a2011-06-08 20:13:29 -0500143 private static readonly string[] _testXmlChildFieldNames = new string[] { "binary", "options" };
144 private static readonly uint[] _testXmlChildFieldTags = new uint[] { 34, 24 };
csharptest27bfcc52011-06-02 12:04:06 -0500145 public static TestXmlChild DefaultInstance {
146 get { return defaultInstance; }
147 }
148
149 public override TestXmlChild DefaultInstanceForType {
150 get { return defaultInstance; }
151 }
152
153 protected override TestXmlChild ThisMessage {
154 get { return this; }
155 }
156
157 public static pbd::MessageDescriptor Descriptor {
158 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlChild__Descriptor; }
159 }
160
161 protected override pb::FieldAccess.FieldAccessorTable<TestXmlChild, TestXmlChild.Builder> InternalFieldAccessors {
162 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlChild__FieldAccessorTable; }
163 }
164
165 public const int OptionsFieldNumber = 3;
166 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.EnumOptions> options_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.EnumOptions>();
167 public scg::IList<global::Google.ProtocolBuffers.TestProtos.EnumOptions> OptionsList {
168 get { return pbc::Lists.AsReadOnly(options_); }
169 }
170 public int OptionsCount {
171 get { return options_.Count; }
172 }
173 public global::Google.ProtocolBuffers.TestProtos.EnumOptions GetOptions(int index) {
174 return options_[index];
175 }
176
177 public const int BinaryFieldNumber = 4;
178 private bool hasBinary;
179 private pb::ByteString binary_ = pb::ByteString.Empty;
180 public bool HasBinary {
181 get { return hasBinary; }
182 }
183 public pb::ByteString Binary {
184 get { return binary_; }
185 }
186
187 public override bool IsInitialized {
188 get {
189 return true;
190 }
191 }
192
csharptestffafdaa2011-06-03 12:58:14 -0500193 public override void WriteTo(pb::ICodedOutputStream output) {
csharptest27bfcc52011-06-02 12:04:06 -0500194 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -0500195 string[] field_names = _testXmlChildFieldNames;
csharptest27bfcc52011-06-02 12:04:06 -0500196 if (options_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -0500197 output.WriteEnumArray(3, field_names[1], options_);
csharptest27bfcc52011-06-02 12:04:06 -0500198 }
csharptestc671a4b2011-06-08 11:51:24 -0500199 if (hasBinary) {
csharptest920b09a2011-06-08 20:13:29 -0500200 output.WriteBytes(4, field_names[0], Binary);
csharptest27bfcc52011-06-02 12:04:06 -0500201 }
202 UnknownFields.WriteTo(output);
203 }
204
205 private int memoizedSerializedSize = -1;
206 public override int SerializedSize {
207 get {
208 int size = memoizedSerializedSize;
209 if (size != -1) return size;
210
211 size = 0;
212 {
213 int dataSize = 0;
214 if (options_.Count > 0) {
215 foreach (global::Google.ProtocolBuffers.TestProtos.EnumOptions element in options_) {
216 dataSize += pb::CodedOutputStream.ComputeEnumSizeNoTag((int) element);
217 }
218 size += dataSize;
219 size += 1 * options_.Count;
220 }
221 }
csharptestc671a4b2011-06-08 11:51:24 -0500222 if (hasBinary) {
csharptest27bfcc52011-06-02 12:04:06 -0500223 size += pb::CodedOutputStream.ComputeBytesSize(4, Binary);
224 }
225 size += UnknownFields.SerializedSize;
226 memoizedSerializedSize = size;
227 return size;
228 }
229 }
230
231 public static TestXmlChild ParseFrom(pb::ByteString data) {
232 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
233 }
234 public static TestXmlChild ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
235 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
236 }
237 public static TestXmlChild ParseFrom(byte[] data) {
238 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
239 }
240 public static TestXmlChild ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
241 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
242 }
243 public static TestXmlChild ParseFrom(global::System.IO.Stream input) {
244 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
245 }
246 public static TestXmlChild ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
247 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
248 }
249 public static TestXmlChild ParseDelimitedFrom(global::System.IO.Stream input) {
250 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
251 }
252 public static TestXmlChild ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
253 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
254 }
csharptest17699c22011-06-03 21:57:15 -0500255 public static TestXmlChild ParseFrom(pb::ICodedInputStream input) {
csharptest27bfcc52011-06-02 12:04:06 -0500256 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
257 }
csharptest17699c22011-06-03 21:57:15 -0500258 public static TestXmlChild ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest27bfcc52011-06-02 12:04:06 -0500259 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
260 }
261 public static Builder CreateBuilder() { return new Builder(); }
262 public override Builder ToBuilder() { return CreateBuilder(this); }
263 public override Builder CreateBuilderForType() { return new Builder(); }
264 public static Builder CreateBuilder(TestXmlChild prototype) {
265 return (Builder) new Builder().MergeFrom(prototype);
266 }
267
csharptest3c6e9322011-09-09 18:14:40 -0500268 [global::System.SerializableAttribute()]
csharptest27bfcc52011-06-02 12:04:06 -0500269 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
270 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
271 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
272 public sealed partial class Builder : pb::GeneratedBuilder<TestXmlChild, Builder> {
273 protected override Builder ThisBuilder {
274 get { return this; }
275 }
276 public Builder() {}
277
278 TestXmlChild result = new TestXmlChild();
279
280 protected override TestXmlChild MessageBeingBuilt {
281 get { return result; }
282 }
283
284 public override Builder Clear() {
285 result = new TestXmlChild();
286 return this;
287 }
288
289 public override Builder Clone() {
290 return new Builder().MergeFrom(result);
291 }
292
293 public override pbd::MessageDescriptor DescriptorForType {
294 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlChild.Descriptor; }
295 }
296
297 public override TestXmlChild DefaultInstanceForType {
298 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlChild.DefaultInstance; }
299 }
300
301 public override TestXmlChild BuildPartial() {
302 if (result == null) {
303 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
304 }
305 result.options_.MakeReadOnly();
306 TestXmlChild returnMe = result;
307 result = null;
308 return returnMe;
309 }
310
311 public override Builder MergeFrom(pb::IMessage other) {
312 if (other is TestXmlChild) {
313 return MergeFrom((TestXmlChild) other);
314 } else {
315 base.MergeFrom(other);
316 return this;
317 }
318 }
319
320 public override Builder MergeFrom(TestXmlChild other) {
321 if (other == global::Google.ProtocolBuffers.TestProtos.TestXmlChild.DefaultInstance) return this;
322 if (other.options_.Count != 0) {
csharptest4ecebd82011-09-16 12:21:00 -0500323 result.options_.Add(other.options_);
csharptest27bfcc52011-06-02 12:04:06 -0500324 }
325 if (other.HasBinary) {
326 Binary = other.Binary;
327 }
328 this.MergeUnknownFields(other.UnknownFields);
329 return this;
330 }
331
csharptest17699c22011-06-03 21:57:15 -0500332 public override Builder MergeFrom(pb::ICodedInputStream input) {
csharptest27bfcc52011-06-02 12:04:06 -0500333 return MergeFrom(input, pb::ExtensionRegistry.Empty);
334 }
335
csharptest17699c22011-06-03 21:57:15 -0500336 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest27bfcc52011-06-02 12:04:06 -0500337 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -0500338 uint tag;
339 string field_name;
340 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -0500341 if(tag == 0 && field_name != null) {
342 int field_ordinal = global::System.Array.BinarySearch(_testXmlChildFieldNames, field_name, global::System.StringComparer.Ordinal);
343 if(field_ordinal >= 0)
344 tag = _testXmlChildFieldTags[field_ordinal];
345 else {
346 if (unknownFields == null) {
347 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
348 }
349 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
350 continue;
351 }
352 }
csharptest27bfcc52011-06-02 12:04:06 -0500353 switch (tag) {
354 case 0: {
csharptest99284412011-06-03 14:51:06 -0500355 throw pb::InvalidProtocolBufferException.InvalidTag();
csharptest27bfcc52011-06-02 12:04:06 -0500356 }
357 default: {
358 if (pb::WireFormat.IsEndGroupTag(tag)) {
359 if (unknownFields != null) {
360 this.UnknownFields = unknownFields.Build();
361 }
362 return this;
363 }
364 if (unknownFields == null) {
365 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
366 }
csharptestd2af9e92011-06-03 21:35:02 -0500367 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
csharptest27bfcc52011-06-02 12:04:06 -0500368 break;
369 }
csharptest6da31702011-06-04 12:52:57 -0500370 case 26:
csharptest27bfcc52011-06-02 12:04:06 -0500371 case 24: {
csharptestd2af9e92011-06-03 21:35:02 -0500372 scg::ICollection<object> unknownItems;
373 input.ReadEnumArray<global::Google.ProtocolBuffers.TestProtos.EnumOptions>(tag, field_name, result.options_, out unknownItems);
374 if (unknownItems != null) {
csharptest27bfcc52011-06-02 12:04:06 -0500375 if (unknownFields == null) {
376 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
377 }
csharptestd2af9e92011-06-03 21:35:02 -0500378 foreach (object rawValue in unknownItems)
379 if (rawValue is int)
380 unknownFields.MergeVarintField(3, (ulong)(int)rawValue);
csharptest27bfcc52011-06-02 12:04:06 -0500381 }
382 break;
383 }
384 case 34: {
csharptest920b09a2011-06-08 20:13:29 -0500385 result.hasBinary = input.ReadBytes(ref result.binary_);
csharptest27bfcc52011-06-02 12:04:06 -0500386 break;
387 }
388 }
389 }
csharptest123e5342011-06-03 14:15:21 -0500390
391 if (unknownFields != null) {
392 this.UnknownFields = unknownFields.Build();
393 }
394 return this;
csharptest27bfcc52011-06-02 12:04:06 -0500395 }
396
397
398 public pbc::IPopsicleList<global::Google.ProtocolBuffers.TestProtos.EnumOptions> OptionsList {
399 get { return result.options_; }
400 }
401 public int OptionsCount {
402 get { return result.OptionsCount; }
403 }
404 public global::Google.ProtocolBuffers.TestProtos.EnumOptions GetOptions(int index) {
405 return result.GetOptions(index);
406 }
407 public Builder SetOptions(int index, global::Google.ProtocolBuffers.TestProtos.EnumOptions value) {
408 result.options_[index] = value;
409 return this;
410 }
411 public Builder AddOptions(global::Google.ProtocolBuffers.TestProtos.EnumOptions value) {
412 result.options_.Add(value);
413 return this;
414 }
415 public Builder AddRangeOptions(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.EnumOptions> values) {
csharptest4ecebd82011-09-16 12:21:00 -0500416 result.options_.Add(values);
csharptest27bfcc52011-06-02 12:04:06 -0500417 return this;
418 }
419 public Builder ClearOptions() {
420 result.options_.Clear();
421 return this;
422 }
423
424 public bool HasBinary {
csharptestc671a4b2011-06-08 11:51:24 -0500425 get { return result.hasBinary; }
csharptest27bfcc52011-06-02 12:04:06 -0500426 }
427 public pb::ByteString Binary {
428 get { return result.Binary; }
429 set { SetBinary(value); }
430 }
431 public Builder SetBinary(pb::ByteString value) {
432 pb::ThrowHelper.ThrowIfNull(value, "value");
433 result.hasBinary = true;
434 result.binary_ = value;
435 return this;
436 }
437 public Builder ClearBinary() {
438 result.hasBinary = false;
439 result.binary_ = pb::ByteString.Empty;
440 return this;
441 }
442 }
443 static TestXmlChild() {
444 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor, null);
445 }
446 }
447
csharptest3c6e9322011-09-09 18:14:40 -0500448 [global::System.SerializableAttribute()]
csharptest27bfcc52011-06-02 12:04:06 -0500449 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
450 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
451 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
452 public sealed partial class TestXmlNoFields : pb::GeneratedMessage<TestXmlNoFields, TestXmlNoFields.Builder> {
453 private static readonly TestXmlNoFields defaultInstance = new Builder().BuildPartial();
csharptest920b09a2011-06-08 20:13:29 -0500454 private static readonly string[] _testXmlNoFieldsFieldNames = new string[] { };
455 private static readonly uint[] _testXmlNoFieldsFieldTags = new uint[] { };
csharptest27bfcc52011-06-02 12:04:06 -0500456 public static TestXmlNoFields DefaultInstance {
457 get { return defaultInstance; }
458 }
459
460 public override TestXmlNoFields DefaultInstanceForType {
461 get { return defaultInstance; }
462 }
463
464 protected override TestXmlNoFields ThisMessage {
465 get { return this; }
466 }
467
468 public static pbd::MessageDescriptor Descriptor {
469 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlNoFields__Descriptor; }
470 }
471
472 protected override pb::FieldAccess.FieldAccessorTable<TestXmlNoFields, TestXmlNoFields.Builder> InternalFieldAccessors {
473 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlNoFields__FieldAccessorTable; }
474 }
475
476 public override bool IsInitialized {
477 get {
478 return true;
479 }
480 }
481
csharptestffafdaa2011-06-03 12:58:14 -0500482 public override void WriteTo(pb::ICodedOutputStream output) {
csharptest27bfcc52011-06-02 12:04:06 -0500483 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -0500484 string[] field_names = _testXmlNoFieldsFieldNames;
csharptest27bfcc52011-06-02 12:04:06 -0500485 UnknownFields.WriteTo(output);
486 }
487
488 private int memoizedSerializedSize = -1;
489 public override int SerializedSize {
490 get {
491 int size = memoizedSerializedSize;
492 if (size != -1) return size;
493
494 size = 0;
495 size += UnknownFields.SerializedSize;
496 memoizedSerializedSize = size;
497 return size;
498 }
499 }
500
501 public static TestXmlNoFields ParseFrom(pb::ByteString data) {
502 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
503 }
504 public static TestXmlNoFields ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
505 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
506 }
507 public static TestXmlNoFields ParseFrom(byte[] data) {
508 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
509 }
510 public static TestXmlNoFields ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
511 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
512 }
513 public static TestXmlNoFields ParseFrom(global::System.IO.Stream input) {
514 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
515 }
516 public static TestXmlNoFields ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
517 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
518 }
519 public static TestXmlNoFields ParseDelimitedFrom(global::System.IO.Stream input) {
520 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
521 }
522 public static TestXmlNoFields ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
523 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
524 }
csharptest17699c22011-06-03 21:57:15 -0500525 public static TestXmlNoFields ParseFrom(pb::ICodedInputStream input) {
csharptest27bfcc52011-06-02 12:04:06 -0500526 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
527 }
csharptest17699c22011-06-03 21:57:15 -0500528 public static TestXmlNoFields ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest27bfcc52011-06-02 12:04:06 -0500529 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
530 }
531 public static Builder CreateBuilder() { return new Builder(); }
532 public override Builder ToBuilder() { return CreateBuilder(this); }
533 public override Builder CreateBuilderForType() { return new Builder(); }
534 public static Builder CreateBuilder(TestXmlNoFields prototype) {
535 return (Builder) new Builder().MergeFrom(prototype);
536 }
537
csharptest3c6e9322011-09-09 18:14:40 -0500538 [global::System.SerializableAttribute()]
csharptest27bfcc52011-06-02 12:04:06 -0500539 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
540 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
541 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
542 public sealed partial class Builder : pb::GeneratedBuilder<TestXmlNoFields, Builder> {
543 protected override Builder ThisBuilder {
544 get { return this; }
545 }
546 public Builder() {}
547
548 TestXmlNoFields result = new TestXmlNoFields();
549
550 protected override TestXmlNoFields MessageBeingBuilt {
551 get { return result; }
552 }
553
554 public override Builder Clear() {
555 result = new TestXmlNoFields();
556 return this;
557 }
558
559 public override Builder Clone() {
560 return new Builder().MergeFrom(result);
561 }
562
563 public override pbd::MessageDescriptor DescriptorForType {
564 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlNoFields.Descriptor; }
565 }
566
567 public override TestXmlNoFields DefaultInstanceForType {
568 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlNoFields.DefaultInstance; }
569 }
570
571 public override TestXmlNoFields BuildPartial() {
572 if (result == null) {
573 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
574 }
575 TestXmlNoFields returnMe = result;
576 result = null;
577 return returnMe;
578 }
579
580 public override Builder MergeFrom(pb::IMessage other) {
581 if (other is TestXmlNoFields) {
582 return MergeFrom((TestXmlNoFields) other);
583 } else {
584 base.MergeFrom(other);
585 return this;
586 }
587 }
588
589 public override Builder MergeFrom(TestXmlNoFields other) {
590 if (other == global::Google.ProtocolBuffers.TestProtos.TestXmlNoFields.DefaultInstance) return this;
591 this.MergeUnknownFields(other.UnknownFields);
592 return this;
593 }
594
csharptest17699c22011-06-03 21:57:15 -0500595 public override Builder MergeFrom(pb::ICodedInputStream input) {
csharptest27bfcc52011-06-02 12:04:06 -0500596 return MergeFrom(input, pb::ExtensionRegistry.Empty);
597 }
598
csharptest17699c22011-06-03 21:57:15 -0500599 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest27bfcc52011-06-02 12:04:06 -0500600 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -0500601 uint tag;
602 string field_name;
603 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -0500604 if(tag == 0 && field_name != null) {
605 int field_ordinal = global::System.Array.BinarySearch(_testXmlNoFieldsFieldNames, field_name, global::System.StringComparer.Ordinal);
606 if(field_ordinal >= 0)
607 tag = _testXmlNoFieldsFieldTags[field_ordinal];
608 else {
609 if (unknownFields == null) {
610 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
611 }
612 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
613 continue;
614 }
615 }
csharptest27bfcc52011-06-02 12:04:06 -0500616 switch (tag) {
617 case 0: {
csharptest99284412011-06-03 14:51:06 -0500618 throw pb::InvalidProtocolBufferException.InvalidTag();
csharptest27bfcc52011-06-02 12:04:06 -0500619 }
620 default: {
621 if (pb::WireFormat.IsEndGroupTag(tag)) {
622 if (unknownFields != null) {
623 this.UnknownFields = unknownFields.Build();
624 }
625 return this;
626 }
627 if (unknownFields == null) {
628 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
629 }
csharptestd2af9e92011-06-03 21:35:02 -0500630 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
csharptest27bfcc52011-06-02 12:04:06 -0500631 break;
632 }
633 }
634 }
csharptest123e5342011-06-03 14:15:21 -0500635
636 if (unknownFields != null) {
637 this.UnknownFields = unknownFields.Build();
638 }
639 return this;
csharptest27bfcc52011-06-02 12:04:06 -0500640 }
641
642 }
643 static TestXmlNoFields() {
644 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor, null);
645 }
646 }
647
csharptest3c6e9322011-09-09 18:14:40 -0500648 [global::System.SerializableAttribute()]
csharptest27bfcc52011-06-02 12:04:06 -0500649 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
650 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
651 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
csharptest3b70dd72011-06-11 12:22:17 -0500652 public sealed partial class TestXmlRescursive : pb::GeneratedMessage<TestXmlRescursive, TestXmlRescursive.Builder> {
653 private static readonly TestXmlRescursive defaultInstance = new Builder().BuildPartial();
654 private static readonly string[] _testXmlRescursiveFieldNames = new string[] { "child" };
655 private static readonly uint[] _testXmlRescursiveFieldTags = new uint[] { 10 };
656 public static TestXmlRescursive DefaultInstance {
657 get { return defaultInstance; }
658 }
659
660 public override TestXmlRescursive DefaultInstanceForType {
661 get { return defaultInstance; }
662 }
663
664 protected override TestXmlRescursive ThisMessage {
665 get { return this; }
666 }
667
668 public static pbd::MessageDescriptor Descriptor {
669 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlRescursive__Descriptor; }
670 }
671
672 protected override pb::FieldAccess.FieldAccessorTable<TestXmlRescursive, TestXmlRescursive.Builder> InternalFieldAccessors {
673 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlRescursive__FieldAccessorTable; }
674 }
675
676 public const int ChildFieldNumber = 1;
677 private bool hasChild;
678 private global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive child_ = global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive.DefaultInstance;
679 public bool HasChild {
680 get { return hasChild; }
681 }
682 public global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive Child {
683 get { return child_; }
684 }
685
686 public override bool IsInitialized {
687 get {
688 return true;
689 }
690 }
691
692 public override void WriteTo(pb::ICodedOutputStream output) {
693 int size = SerializedSize;
694 string[] field_names = _testXmlRescursiveFieldNames;
695 if (hasChild) {
696 output.WriteMessage(1, field_names[0], Child);
697 }
698 UnknownFields.WriteTo(output);
699 }
700
701 private int memoizedSerializedSize = -1;
702 public override int SerializedSize {
703 get {
704 int size = memoizedSerializedSize;
705 if (size != -1) return size;
706
707 size = 0;
708 if (hasChild) {
709 size += pb::CodedOutputStream.ComputeMessageSize(1, Child);
710 }
711 size += UnknownFields.SerializedSize;
712 memoizedSerializedSize = size;
713 return size;
714 }
715 }
716
717 public static TestXmlRescursive ParseFrom(pb::ByteString data) {
718 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
719 }
720 public static TestXmlRescursive ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
721 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
722 }
723 public static TestXmlRescursive ParseFrom(byte[] data) {
724 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
725 }
726 public static TestXmlRescursive ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
727 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
728 }
729 public static TestXmlRescursive ParseFrom(global::System.IO.Stream input) {
730 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
731 }
732 public static TestXmlRescursive ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
733 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
734 }
735 public static TestXmlRescursive ParseDelimitedFrom(global::System.IO.Stream input) {
736 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
737 }
738 public static TestXmlRescursive ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
739 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
740 }
741 public static TestXmlRescursive ParseFrom(pb::ICodedInputStream input) {
742 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
743 }
744 public static TestXmlRescursive ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
745 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
746 }
747 public static Builder CreateBuilder() { return new Builder(); }
748 public override Builder ToBuilder() { return CreateBuilder(this); }
749 public override Builder CreateBuilderForType() { return new Builder(); }
750 public static Builder CreateBuilder(TestXmlRescursive prototype) {
751 return (Builder) new Builder().MergeFrom(prototype);
752 }
753
csharptest3c6e9322011-09-09 18:14:40 -0500754 [global::System.SerializableAttribute()]
csharptest3b70dd72011-06-11 12:22:17 -0500755 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
756 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
757 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
758 public sealed partial class Builder : pb::GeneratedBuilder<TestXmlRescursive, Builder> {
759 protected override Builder ThisBuilder {
760 get { return this; }
761 }
762 public Builder() {}
763
764 TestXmlRescursive result = new TestXmlRescursive();
765
766 protected override TestXmlRescursive MessageBeingBuilt {
767 get { return result; }
768 }
769
770 public override Builder Clear() {
771 result = new TestXmlRescursive();
772 return this;
773 }
774
775 public override Builder Clone() {
776 return new Builder().MergeFrom(result);
777 }
778
779 public override pbd::MessageDescriptor DescriptorForType {
780 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive.Descriptor; }
781 }
782
783 public override TestXmlRescursive DefaultInstanceForType {
784 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive.DefaultInstance; }
785 }
786
787 public override TestXmlRescursive BuildPartial() {
788 if (result == null) {
789 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
790 }
791 TestXmlRescursive returnMe = result;
792 result = null;
793 return returnMe;
794 }
795
796 public override Builder MergeFrom(pb::IMessage other) {
797 if (other is TestXmlRescursive) {
798 return MergeFrom((TestXmlRescursive) other);
799 } else {
800 base.MergeFrom(other);
801 return this;
802 }
803 }
804
805 public override Builder MergeFrom(TestXmlRescursive other) {
806 if (other == global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive.DefaultInstance) return this;
807 if (other.HasChild) {
808 MergeChild(other.Child);
809 }
810 this.MergeUnknownFields(other.UnknownFields);
811 return this;
812 }
813
814 public override Builder MergeFrom(pb::ICodedInputStream input) {
815 return MergeFrom(input, pb::ExtensionRegistry.Empty);
816 }
817
818 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
819 pb::UnknownFieldSet.Builder unknownFields = null;
820 uint tag;
821 string field_name;
822 while (input.ReadTag(out tag, out field_name)) {
823 if(tag == 0 && field_name != null) {
824 int field_ordinal = global::System.Array.BinarySearch(_testXmlRescursiveFieldNames, field_name, global::System.StringComparer.Ordinal);
825 if(field_ordinal >= 0)
826 tag = _testXmlRescursiveFieldTags[field_ordinal];
827 else {
828 if (unknownFields == null) {
829 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
830 }
831 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
832 continue;
833 }
834 }
835 switch (tag) {
836 case 0: {
837 throw pb::InvalidProtocolBufferException.InvalidTag();
838 }
839 default: {
840 if (pb::WireFormat.IsEndGroupTag(tag)) {
841 if (unknownFields != null) {
842 this.UnknownFields = unknownFields.Build();
843 }
844 return this;
845 }
846 if (unknownFields == null) {
847 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
848 }
849 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
850 break;
851 }
852 case 10: {
853 global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive.CreateBuilder();
854 if (result.hasChild) {
855 subBuilder.MergeFrom(Child);
856 }
857 input.ReadMessage(subBuilder, extensionRegistry);
858 Child = subBuilder.BuildPartial();
859 break;
860 }
861 }
862 }
863
864 if (unknownFields != null) {
865 this.UnknownFields = unknownFields.Build();
866 }
867 return this;
868 }
869
870
871 public bool HasChild {
872 get { return result.hasChild; }
873 }
874 public global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive Child {
875 get { return result.Child; }
876 set { SetChild(value); }
877 }
878 public Builder SetChild(global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive value) {
879 pb::ThrowHelper.ThrowIfNull(value, "value");
880 result.hasChild = true;
881 result.child_ = value;
882 return this;
883 }
884 public Builder SetChild(global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive.Builder builderForValue) {
885 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
886 result.hasChild = true;
887 result.child_ = builderForValue.Build();
888 return this;
889 }
890 public Builder MergeChild(global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive value) {
891 pb::ThrowHelper.ThrowIfNull(value, "value");
892 if (result.hasChild &&
893 result.child_ != global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive.DefaultInstance) {
894 result.child_ = global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive.CreateBuilder(result.child_).MergeFrom(value).BuildPartial();
895 } else {
896 result.child_ = value;
897 }
898 result.hasChild = true;
899 return this;
900 }
901 public Builder ClearChild() {
902 result.hasChild = false;
903 result.child_ = global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive.DefaultInstance;
904 return this;
905 }
906 }
907 static TestXmlRescursive() {
908 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor, null);
909 }
910 }
911
csharptest3c6e9322011-09-09 18:14:40 -0500912 [global::System.SerializableAttribute()]
csharptest3b70dd72011-06-11 12:22:17 -0500913 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
914 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
915 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
csharptest27bfcc52011-06-02 12:04:06 -0500916 public sealed partial class TestXmlMessage : pb::ExtendableMessage<TestXmlMessage, TestXmlMessage.Builder> {
917 private static readonly TestXmlMessage defaultInstance = new Builder().BuildPartial();
csharptest920b09a2011-06-08 20:13:29 -0500918 private static readonly string[] _testXmlMessageFieldNames = new string[] { "child", "children", "number", "numbers", "text", "textlines", "valid" };
919 private static readonly uint[] _testXmlMessageFieldTags = new uint[] { 10, 3211, 48, 16, 26, 5602, 40 };
csharptest27bfcc52011-06-02 12:04:06 -0500920 public static TestXmlMessage DefaultInstance {
921 get { return defaultInstance; }
922 }
923
924 public override TestXmlMessage DefaultInstanceForType {
925 get { return defaultInstance; }
926 }
927
928 protected override TestXmlMessage ThisMessage {
929 get { return this; }
930 }
931
932 public static pbd::MessageDescriptor Descriptor {
933 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlMessage__Descriptor; }
934 }
935
936 protected override pb::FieldAccess.FieldAccessorTable<TestXmlMessage, TestXmlMessage.Builder> InternalFieldAccessors {
937 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlMessage__FieldAccessorTable; }
938 }
939
940 #region Nested types
941 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
942 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
943 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
944 public static class Types {
csharptest3c6e9322011-09-09 18:14:40 -0500945 [global::System.SerializableAttribute()]
csharptest27bfcc52011-06-02 12:04:06 -0500946 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
947 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
948 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
949 public sealed partial class Children : pb::GeneratedMessage<Children, Children.Builder> {
950 private static readonly Children defaultInstance = new Builder().BuildPartial();
csharptest920b09a2011-06-08 20:13:29 -0500951 private static readonly string[] _childrenFieldNames = new string[] { "binary", "options" };
952 private static readonly uint[] _childrenFieldTags = new uint[] { 34, 24 };
csharptest27bfcc52011-06-02 12:04:06 -0500953 public static Children DefaultInstance {
954 get { return defaultInstance; }
955 }
956
957 public override Children DefaultInstanceForType {
958 get { return defaultInstance; }
959 }
960
961 protected override Children ThisMessage {
962 get { return this; }
963 }
964
965 public static pbd::MessageDescriptor Descriptor {
966 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlMessage_Children__Descriptor; }
967 }
968
969 protected override pb::FieldAccess.FieldAccessorTable<Children, Children.Builder> InternalFieldAccessors {
970 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlMessage_Children__FieldAccessorTable; }
971 }
972
973 public const int OptionsFieldNumber = 3;
974 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.EnumOptions> options_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.EnumOptions>();
975 public scg::IList<global::Google.ProtocolBuffers.TestProtos.EnumOptions> OptionsList {
976 get { return pbc::Lists.AsReadOnly(options_); }
977 }
978 public int OptionsCount {
979 get { return options_.Count; }
980 }
981 public global::Google.ProtocolBuffers.TestProtos.EnumOptions GetOptions(int index) {
982 return options_[index];
983 }
984
985 public const int BinaryFieldNumber = 4;
986 private bool hasBinary;
987 private pb::ByteString binary_ = pb::ByteString.Empty;
988 public bool HasBinary {
989 get { return hasBinary; }
990 }
991 public pb::ByteString Binary {
992 get { return binary_; }
993 }
994
995 public override bool IsInitialized {
996 get {
997 return true;
998 }
999 }
1000
csharptestffafdaa2011-06-03 12:58:14 -05001001 public override void WriteTo(pb::ICodedOutputStream output) {
csharptest27bfcc52011-06-02 12:04:06 -05001002 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -05001003 string[] field_names = _childrenFieldNames;
csharptest27bfcc52011-06-02 12:04:06 -05001004 if (options_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -05001005 output.WriteEnumArray(3, field_names[1], options_);
csharptest27bfcc52011-06-02 12:04:06 -05001006 }
csharptestc671a4b2011-06-08 11:51:24 -05001007 if (hasBinary) {
csharptest920b09a2011-06-08 20:13:29 -05001008 output.WriteBytes(4, field_names[0], Binary);
csharptest27bfcc52011-06-02 12:04:06 -05001009 }
1010 UnknownFields.WriteTo(output);
1011 }
1012
1013 private int memoizedSerializedSize = -1;
1014 public override int SerializedSize {
1015 get {
1016 int size = memoizedSerializedSize;
1017 if (size != -1) return size;
1018
1019 size = 0;
1020 {
1021 int dataSize = 0;
1022 if (options_.Count > 0) {
1023 foreach (global::Google.ProtocolBuffers.TestProtos.EnumOptions element in options_) {
1024 dataSize += pb::CodedOutputStream.ComputeEnumSizeNoTag((int) element);
1025 }
1026 size += dataSize;
1027 size += 1 * options_.Count;
1028 }
1029 }
csharptestc671a4b2011-06-08 11:51:24 -05001030 if (hasBinary) {
csharptest27bfcc52011-06-02 12:04:06 -05001031 size += pb::CodedOutputStream.ComputeBytesSize(4, Binary);
1032 }
1033 size += UnknownFields.SerializedSize;
1034 memoizedSerializedSize = size;
1035 return size;
1036 }
1037 }
1038
1039 public static Children ParseFrom(pb::ByteString data) {
1040 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1041 }
1042 public static Children ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
1043 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1044 }
1045 public static Children ParseFrom(byte[] data) {
1046 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1047 }
1048 public static Children ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
1049 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1050 }
1051 public static Children ParseFrom(global::System.IO.Stream input) {
1052 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1053 }
1054 public static Children ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1055 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1056 }
1057 public static Children ParseDelimitedFrom(global::System.IO.Stream input) {
1058 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
1059 }
1060 public static Children ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1061 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
1062 }
csharptest17699c22011-06-03 21:57:15 -05001063 public static Children ParseFrom(pb::ICodedInputStream input) {
csharptest27bfcc52011-06-02 12:04:06 -05001064 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1065 }
csharptest17699c22011-06-03 21:57:15 -05001066 public static Children ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest27bfcc52011-06-02 12:04:06 -05001067 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1068 }
1069 public static Builder CreateBuilder() { return new Builder(); }
1070 public override Builder ToBuilder() { return CreateBuilder(this); }
1071 public override Builder CreateBuilderForType() { return new Builder(); }
1072 public static Builder CreateBuilder(Children prototype) {
1073 return (Builder) new Builder().MergeFrom(prototype);
1074 }
1075
csharptest3c6e9322011-09-09 18:14:40 -05001076 [global::System.SerializableAttribute()]
csharptest27bfcc52011-06-02 12:04:06 -05001077 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
1078 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
1079 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
1080 public sealed partial class Builder : pb::GeneratedBuilder<Children, Builder> {
1081 protected override Builder ThisBuilder {
1082 get { return this; }
1083 }
1084 public Builder() {}
1085
1086 Children result = new Children();
1087
1088 protected override Children MessageBeingBuilt {
1089 get { return result; }
1090 }
1091
1092 public override Builder Clear() {
1093 result = new Children();
1094 return this;
1095 }
1096
1097 public override Builder Clone() {
1098 return new Builder().MergeFrom(result);
1099 }
1100
1101 public override pbd::MessageDescriptor DescriptorForType {
1102 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children.Descriptor; }
1103 }
1104
1105 public override Children DefaultInstanceForType {
1106 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children.DefaultInstance; }
1107 }
1108
1109 public override Children BuildPartial() {
1110 if (result == null) {
1111 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
1112 }
1113 result.options_.MakeReadOnly();
1114 Children returnMe = result;
1115 result = null;
1116 return returnMe;
1117 }
1118
1119 public override Builder MergeFrom(pb::IMessage other) {
1120 if (other is Children) {
1121 return MergeFrom((Children) other);
1122 } else {
1123 base.MergeFrom(other);
1124 return this;
1125 }
1126 }
1127
1128 public override Builder MergeFrom(Children other) {
1129 if (other == global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children.DefaultInstance) return this;
1130 if (other.options_.Count != 0) {
csharptest4ecebd82011-09-16 12:21:00 -05001131 result.options_.Add(other.options_);
csharptest27bfcc52011-06-02 12:04:06 -05001132 }
1133 if (other.HasBinary) {
1134 Binary = other.Binary;
1135 }
1136 this.MergeUnknownFields(other.UnknownFields);
1137 return this;
1138 }
1139
csharptest17699c22011-06-03 21:57:15 -05001140 public override Builder MergeFrom(pb::ICodedInputStream input) {
csharptest27bfcc52011-06-02 12:04:06 -05001141 return MergeFrom(input, pb::ExtensionRegistry.Empty);
1142 }
1143
csharptest17699c22011-06-03 21:57:15 -05001144 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest27bfcc52011-06-02 12:04:06 -05001145 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -05001146 uint tag;
1147 string field_name;
1148 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -05001149 if(tag == 0 && field_name != null) {
1150 int field_ordinal = global::System.Array.BinarySearch(_childrenFieldNames, field_name, global::System.StringComparer.Ordinal);
1151 if(field_ordinal >= 0)
1152 tag = _childrenFieldTags[field_ordinal];
1153 else {
1154 if (unknownFields == null) {
1155 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
1156 }
1157 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
1158 continue;
1159 }
1160 }
csharptest27bfcc52011-06-02 12:04:06 -05001161 switch (tag) {
1162 case 0: {
csharptest99284412011-06-03 14:51:06 -05001163 throw pb::InvalidProtocolBufferException.InvalidTag();
csharptest27bfcc52011-06-02 12:04:06 -05001164 }
1165 default: {
1166 if (pb::WireFormat.IsEndGroupTag(tag)) {
1167 if (unknownFields != null) {
1168 this.UnknownFields = unknownFields.Build();
1169 }
1170 return this;
1171 }
1172 if (unknownFields == null) {
1173 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
1174 }
csharptestd2af9e92011-06-03 21:35:02 -05001175 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
csharptest27bfcc52011-06-02 12:04:06 -05001176 break;
1177 }
csharptest6da31702011-06-04 12:52:57 -05001178 case 26:
csharptest27bfcc52011-06-02 12:04:06 -05001179 case 24: {
csharptestd2af9e92011-06-03 21:35:02 -05001180 scg::ICollection<object> unknownItems;
1181 input.ReadEnumArray<global::Google.ProtocolBuffers.TestProtos.EnumOptions>(tag, field_name, result.options_, out unknownItems);
1182 if (unknownItems != null) {
csharptest27bfcc52011-06-02 12:04:06 -05001183 if (unknownFields == null) {
1184 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
1185 }
csharptestd2af9e92011-06-03 21:35:02 -05001186 foreach (object rawValue in unknownItems)
1187 if (rawValue is int)
1188 unknownFields.MergeVarintField(3, (ulong)(int)rawValue);
csharptest27bfcc52011-06-02 12:04:06 -05001189 }
1190 break;
1191 }
1192 case 34: {
csharptest920b09a2011-06-08 20:13:29 -05001193 result.hasBinary = input.ReadBytes(ref result.binary_);
csharptest27bfcc52011-06-02 12:04:06 -05001194 break;
1195 }
1196 }
1197 }
csharptest123e5342011-06-03 14:15:21 -05001198
1199 if (unknownFields != null) {
1200 this.UnknownFields = unknownFields.Build();
1201 }
1202 return this;
csharptest27bfcc52011-06-02 12:04:06 -05001203 }
1204
1205
1206 public pbc::IPopsicleList<global::Google.ProtocolBuffers.TestProtos.EnumOptions> OptionsList {
1207 get { return result.options_; }
1208 }
1209 public int OptionsCount {
1210 get { return result.OptionsCount; }
1211 }
1212 public global::Google.ProtocolBuffers.TestProtos.EnumOptions GetOptions(int index) {
1213 return result.GetOptions(index);
1214 }
1215 public Builder SetOptions(int index, global::Google.ProtocolBuffers.TestProtos.EnumOptions value) {
1216 result.options_[index] = value;
1217 return this;
1218 }
1219 public Builder AddOptions(global::Google.ProtocolBuffers.TestProtos.EnumOptions value) {
1220 result.options_.Add(value);
1221 return this;
1222 }
1223 public Builder AddRangeOptions(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.EnumOptions> values) {
csharptest4ecebd82011-09-16 12:21:00 -05001224 result.options_.Add(values);
csharptest27bfcc52011-06-02 12:04:06 -05001225 return this;
1226 }
1227 public Builder ClearOptions() {
1228 result.options_.Clear();
1229 return this;
1230 }
1231
1232 public bool HasBinary {
csharptestc671a4b2011-06-08 11:51:24 -05001233 get { return result.hasBinary; }
csharptest27bfcc52011-06-02 12:04:06 -05001234 }
1235 public pb::ByteString Binary {
1236 get { return result.Binary; }
1237 set { SetBinary(value); }
1238 }
1239 public Builder SetBinary(pb::ByteString value) {
1240 pb::ThrowHelper.ThrowIfNull(value, "value");
1241 result.hasBinary = true;
1242 result.binary_ = value;
1243 return this;
1244 }
1245 public Builder ClearBinary() {
1246 result.hasBinary = false;
1247 result.binary_ = pb::ByteString.Empty;
1248 return this;
1249 }
1250 }
1251 static Children() {
1252 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor, null);
1253 }
1254 }
1255
1256 }
1257 #endregion
1258
1259 public const int NumberFieldNumber = 6;
1260 private bool hasNumber;
csharptestced18e12011-06-09 19:47:56 -05001261 private long number_;
csharptest27bfcc52011-06-02 12:04:06 -05001262 public bool HasNumber {
1263 get { return hasNumber; }
1264 }
1265 public long Number {
1266 get { return number_; }
1267 }
1268
1269 public const int NumbersFieldNumber = 2;
1270 private pbc::PopsicleList<int> numbers_ = new pbc::PopsicleList<int>();
1271 public scg::IList<int> NumbersList {
1272 get { return pbc::Lists.AsReadOnly(numbers_); }
1273 }
1274 public int NumbersCount {
1275 get { return numbers_.Count; }
1276 }
1277 public int GetNumbers(int index) {
1278 return numbers_[index];
1279 }
1280
1281 public const int TextFieldNumber = 3;
1282 private bool hasText;
1283 private string text_ = "";
1284 public bool HasText {
1285 get { return hasText; }
1286 }
1287 public string Text {
1288 get { return text_; }
1289 }
1290
1291 public const int TextlinesFieldNumber = 700;
1292 private pbc::PopsicleList<string> textlines_ = new pbc::PopsicleList<string>();
1293 public scg::IList<string> TextlinesList {
1294 get { return pbc::Lists.AsReadOnly(textlines_); }
1295 }
1296 public int TextlinesCount {
1297 get { return textlines_.Count; }
1298 }
1299 public string GetTextlines(int index) {
1300 return textlines_[index];
1301 }
1302
1303 public const int ValidFieldNumber = 5;
1304 private bool hasValid;
csharptestced18e12011-06-09 19:47:56 -05001305 private bool valid_;
csharptest27bfcc52011-06-02 12:04:06 -05001306 public bool HasValid {
1307 get { return hasValid; }
1308 }
1309 public bool Valid {
1310 get { return valid_; }
1311 }
1312
1313 public const int ChildFieldNumber = 1;
1314 private bool hasChild;
1315 private global::Google.ProtocolBuffers.TestProtos.TestXmlChild child_ = global::Google.ProtocolBuffers.TestProtos.TestXmlChild.DefaultInstance;
1316 public bool HasChild {
1317 get { return hasChild; }
1318 }
1319 public global::Google.ProtocolBuffers.TestProtos.TestXmlChild Child {
1320 get { return child_; }
1321 }
1322
1323 public const int ChildrenFieldNumber = 401;
1324 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children> children_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children>();
1325 public scg::IList<global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children> ChildrenList {
1326 get { return children_; }
1327 }
1328 public int ChildrenCount {
1329 get { return children_.Count; }
1330 }
1331 public global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children GetChildren(int index) {
1332 return children_[index];
1333 }
1334
1335 public override bool IsInitialized {
1336 get {
1337 if (!ExtensionsAreInitialized) return false;
1338 return true;
1339 }
1340 }
1341
csharptestffafdaa2011-06-03 12:58:14 -05001342 public override void WriteTo(pb::ICodedOutputStream output) {
csharptest27bfcc52011-06-02 12:04:06 -05001343 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -05001344 string[] field_names = _testXmlMessageFieldNames;
csharptest27bfcc52011-06-02 12:04:06 -05001345 pb::ExtendableMessage<TestXmlMessage, TestXmlMessage.Builder>.ExtensionWriter extensionWriter = CreateExtensionWriter(this);
csharptestc671a4b2011-06-08 11:51:24 -05001346 if (hasChild) {
csharptest920b09a2011-06-08 20:13:29 -05001347 output.WriteMessage(1, field_names[0], Child);
csharptest27bfcc52011-06-02 12:04:06 -05001348 }
1349 if (numbers_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -05001350 output.WriteInt32Array(2, field_names[3], numbers_);
csharptest27bfcc52011-06-02 12:04:06 -05001351 }
csharptestc671a4b2011-06-08 11:51:24 -05001352 if (hasText) {
csharptest920b09a2011-06-08 20:13:29 -05001353 output.WriteString(3, field_names[4], Text);
csharptest27bfcc52011-06-02 12:04:06 -05001354 }
csharptestc671a4b2011-06-08 11:51:24 -05001355 if (hasValid) {
csharptest920b09a2011-06-08 20:13:29 -05001356 output.WriteBool(5, field_names[6], Valid);
csharptest27bfcc52011-06-02 12:04:06 -05001357 }
csharptestc671a4b2011-06-08 11:51:24 -05001358 if (hasNumber) {
csharptest920b09a2011-06-08 20:13:29 -05001359 output.WriteInt64(6, field_names[2], Number);
csharptest27bfcc52011-06-02 12:04:06 -05001360 }
1361 extensionWriter.WriteUntil(200, output);
csharptest90922db2011-06-03 11:57:47 -05001362 if (children_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -05001363 output.WriteGroupArray(401, field_names[1], children_);
csharptest27bfcc52011-06-02 12:04:06 -05001364 }
1365 if (textlines_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -05001366 output.WriteStringArray(700, field_names[5], textlines_);
csharptest27bfcc52011-06-02 12:04:06 -05001367 }
1368 UnknownFields.WriteTo(output);
1369 }
1370
1371 private int memoizedSerializedSize = -1;
1372 public override int SerializedSize {
1373 get {
1374 int size = memoizedSerializedSize;
1375 if (size != -1) return size;
1376
1377 size = 0;
csharptestc671a4b2011-06-08 11:51:24 -05001378 if (hasNumber) {
csharptest27bfcc52011-06-02 12:04:06 -05001379 size += pb::CodedOutputStream.ComputeInt64Size(6, Number);
1380 }
1381 {
1382 int dataSize = 0;
1383 foreach (int element in NumbersList) {
1384 dataSize += pb::CodedOutputStream.ComputeInt32SizeNoTag(element);
1385 }
1386 size += dataSize;
1387 size += 1 * numbers_.Count;
1388 }
csharptestc671a4b2011-06-08 11:51:24 -05001389 if (hasText) {
csharptest27bfcc52011-06-02 12:04:06 -05001390 size += pb::CodedOutputStream.ComputeStringSize(3, Text);
1391 }
1392 {
1393 int dataSize = 0;
1394 foreach (string element in TextlinesList) {
1395 dataSize += pb::CodedOutputStream.ComputeStringSizeNoTag(element);
1396 }
1397 size += dataSize;
1398 size += 2 * textlines_.Count;
1399 }
csharptestc671a4b2011-06-08 11:51:24 -05001400 if (hasValid) {
csharptest27bfcc52011-06-02 12:04:06 -05001401 size += pb::CodedOutputStream.ComputeBoolSize(5, Valid);
1402 }
csharptestc671a4b2011-06-08 11:51:24 -05001403 if (hasChild) {
csharptest27bfcc52011-06-02 12:04:06 -05001404 size += pb::CodedOutputStream.ComputeMessageSize(1, Child);
1405 }
1406 foreach (global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children element in ChildrenList) {
1407 size += pb::CodedOutputStream.ComputeGroupSize(401, element);
1408 }
1409 size += ExtensionsSerializedSize;
1410 size += UnknownFields.SerializedSize;
1411 memoizedSerializedSize = size;
1412 return size;
1413 }
1414 }
1415
1416 public static TestXmlMessage ParseFrom(pb::ByteString data) {
1417 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1418 }
1419 public static TestXmlMessage ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
1420 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1421 }
1422 public static TestXmlMessage ParseFrom(byte[] data) {
1423 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1424 }
1425 public static TestXmlMessage ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
1426 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1427 }
1428 public static TestXmlMessage ParseFrom(global::System.IO.Stream input) {
1429 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1430 }
1431 public static TestXmlMessage ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1432 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1433 }
1434 public static TestXmlMessage ParseDelimitedFrom(global::System.IO.Stream input) {
1435 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
1436 }
1437 public static TestXmlMessage ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1438 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
1439 }
csharptest17699c22011-06-03 21:57:15 -05001440 public static TestXmlMessage ParseFrom(pb::ICodedInputStream input) {
csharptest27bfcc52011-06-02 12:04:06 -05001441 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1442 }
csharptest17699c22011-06-03 21:57:15 -05001443 public static TestXmlMessage ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest27bfcc52011-06-02 12:04:06 -05001444 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1445 }
1446 public static Builder CreateBuilder() { return new Builder(); }
1447 public override Builder ToBuilder() { return CreateBuilder(this); }
1448 public override Builder CreateBuilderForType() { return new Builder(); }
1449 public static Builder CreateBuilder(TestXmlMessage prototype) {
1450 return (Builder) new Builder().MergeFrom(prototype);
1451 }
1452
csharptest3c6e9322011-09-09 18:14:40 -05001453 [global::System.SerializableAttribute()]
csharptest27bfcc52011-06-02 12:04:06 -05001454 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
1455 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
1456 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
1457 public sealed partial class Builder : pb::ExtendableBuilder<TestXmlMessage, Builder> {
1458 protected override Builder ThisBuilder {
1459 get { return this; }
1460 }
1461 public Builder() {}
1462
1463 TestXmlMessage result = new TestXmlMessage();
1464
1465 protected override TestXmlMessage MessageBeingBuilt {
1466 get { return result; }
1467 }
1468
1469 public override Builder Clear() {
1470 result = new TestXmlMessage();
1471 return this;
1472 }
1473
1474 public override Builder Clone() {
1475 return new Builder().MergeFrom(result);
1476 }
1477
1478 public override pbd::MessageDescriptor DescriptorForType {
1479 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Descriptor; }
1480 }
1481
1482 public override TestXmlMessage DefaultInstanceForType {
1483 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.DefaultInstance; }
1484 }
1485
1486 public override TestXmlMessage BuildPartial() {
1487 if (result == null) {
1488 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
1489 }
1490 result.numbers_.MakeReadOnly();
1491 result.textlines_.MakeReadOnly();
1492 result.children_.MakeReadOnly();
1493 TestXmlMessage returnMe = result;
1494 result = null;
1495 return returnMe;
1496 }
1497
1498 public override Builder MergeFrom(pb::IMessage other) {
1499 if (other is TestXmlMessage) {
1500 return MergeFrom((TestXmlMessage) other);
1501 } else {
1502 base.MergeFrom(other);
1503 return this;
1504 }
1505 }
1506
1507 public override Builder MergeFrom(TestXmlMessage other) {
1508 if (other == global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.DefaultInstance) return this;
1509 if (other.HasNumber) {
1510 Number = other.Number;
1511 }
1512 if (other.numbers_.Count != 0) {
csharptest4ecebd82011-09-16 12:21:00 -05001513 result.numbers_.Add(other.numbers_);
csharptest27bfcc52011-06-02 12:04:06 -05001514 }
1515 if (other.HasText) {
1516 Text = other.Text;
1517 }
1518 if (other.textlines_.Count != 0) {
csharptest4ecebd82011-09-16 12:21:00 -05001519 result.textlines_.Add(other.textlines_);
csharptest27bfcc52011-06-02 12:04:06 -05001520 }
1521 if (other.HasValid) {
1522 Valid = other.Valid;
1523 }
1524 if (other.HasChild) {
1525 MergeChild(other.Child);
1526 }
1527 if (other.children_.Count != 0) {
csharptest4ecebd82011-09-16 12:21:00 -05001528 result.children_.Add(other.children_);
csharptest27bfcc52011-06-02 12:04:06 -05001529 }
1530 this.MergeExtensionFields(other);
1531 this.MergeUnknownFields(other.UnknownFields);
1532 return this;
1533 }
1534
csharptest17699c22011-06-03 21:57:15 -05001535 public override Builder MergeFrom(pb::ICodedInputStream input) {
csharptest27bfcc52011-06-02 12:04:06 -05001536 return MergeFrom(input, pb::ExtensionRegistry.Empty);
1537 }
1538
csharptest17699c22011-06-03 21:57:15 -05001539 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest27bfcc52011-06-02 12:04:06 -05001540 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -05001541 uint tag;
1542 string field_name;
1543 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -05001544 if(tag == 0 && field_name != null) {
1545 int field_ordinal = global::System.Array.BinarySearch(_testXmlMessageFieldNames, field_name, global::System.StringComparer.Ordinal);
1546 if(field_ordinal >= 0)
1547 tag = _testXmlMessageFieldTags[field_ordinal];
1548 else {
1549 if (unknownFields == null) {
1550 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
1551 }
1552 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
1553 continue;
1554 }
1555 }
csharptest27bfcc52011-06-02 12:04:06 -05001556 switch (tag) {
1557 case 0: {
csharptest99284412011-06-03 14:51:06 -05001558 throw pb::InvalidProtocolBufferException.InvalidTag();
csharptest27bfcc52011-06-02 12:04:06 -05001559 }
1560 default: {
1561 if (pb::WireFormat.IsEndGroupTag(tag)) {
1562 if (unknownFields != null) {
1563 this.UnknownFields = unknownFields.Build();
1564 }
1565 return this;
1566 }
1567 if (unknownFields == null) {
1568 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
1569 }
csharptestd2af9e92011-06-03 21:35:02 -05001570 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
csharptest27bfcc52011-06-02 12:04:06 -05001571 break;
1572 }
1573 case 10: {
1574 global::Google.ProtocolBuffers.TestProtos.TestXmlChild.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestXmlChild.CreateBuilder();
csharptestc671a4b2011-06-08 11:51:24 -05001575 if (result.hasChild) {
csharptest27bfcc52011-06-02 12:04:06 -05001576 subBuilder.MergeFrom(Child);
1577 }
1578 input.ReadMessage(subBuilder, extensionRegistry);
1579 Child = subBuilder.BuildPartial();
1580 break;
1581 }
csharptest6da31702011-06-04 12:52:57 -05001582 case 18:
csharptest27bfcc52011-06-02 12:04:06 -05001583 case 16: {
csharptestb00ea132011-06-10 01:09:57 -05001584 input.ReadInt32Array(tag, field_name, result.numbers_);
csharptest27bfcc52011-06-02 12:04:06 -05001585 break;
1586 }
1587 case 26: {
csharptest920b09a2011-06-08 20:13:29 -05001588 result.hasText = input.ReadString(ref result.text_);
csharptest27bfcc52011-06-02 12:04:06 -05001589 break;
1590 }
1591 case 40: {
csharptest920b09a2011-06-08 20:13:29 -05001592 result.hasValid = input.ReadBool(ref result.valid_);
csharptest27bfcc52011-06-02 12:04:06 -05001593 break;
1594 }
1595 case 48: {
csharptest920b09a2011-06-08 20:13:29 -05001596 result.hasNumber = input.ReadInt64(ref result.number_);
csharptest27bfcc52011-06-02 12:04:06 -05001597 break;
1598 }
1599 case 3211: {
csharptestd2af9e92011-06-03 21:35:02 -05001600 input.ReadGroupArray(tag, field_name, result.children_, global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children.DefaultInstance, extensionRegistry);
csharptest27bfcc52011-06-02 12:04:06 -05001601 break;
1602 }
1603 case 5602: {
csharptestb00ea132011-06-10 01:09:57 -05001604 input.ReadStringArray(tag, field_name, result.textlines_);
csharptest27bfcc52011-06-02 12:04:06 -05001605 break;
1606 }
1607 }
1608 }
csharptest123e5342011-06-03 14:15:21 -05001609
1610 if (unknownFields != null) {
1611 this.UnknownFields = unknownFields.Build();
1612 }
1613 return this;
csharptest27bfcc52011-06-02 12:04:06 -05001614 }
1615
1616
1617 public bool HasNumber {
csharptestc671a4b2011-06-08 11:51:24 -05001618 get { return result.hasNumber; }
csharptest27bfcc52011-06-02 12:04:06 -05001619 }
1620 public long Number {
1621 get { return result.Number; }
1622 set { SetNumber(value); }
1623 }
1624 public Builder SetNumber(long value) {
1625 result.hasNumber = true;
1626 result.number_ = value;
1627 return this;
1628 }
1629 public Builder ClearNumber() {
1630 result.hasNumber = false;
1631 result.number_ = 0L;
1632 return this;
1633 }
1634
1635 public pbc::IPopsicleList<int> NumbersList {
1636 get { return result.numbers_; }
1637 }
1638 public int NumbersCount {
1639 get { return result.NumbersCount; }
1640 }
1641 public int GetNumbers(int index) {
1642 return result.GetNumbers(index);
1643 }
1644 public Builder SetNumbers(int index, int value) {
1645 result.numbers_[index] = value;
1646 return this;
1647 }
1648 public Builder AddNumbers(int value) {
1649 result.numbers_.Add(value);
1650 return this;
1651 }
1652 public Builder AddRangeNumbers(scg::IEnumerable<int> values) {
csharptest4ecebd82011-09-16 12:21:00 -05001653 result.numbers_.Add(values);
csharptest27bfcc52011-06-02 12:04:06 -05001654 return this;
1655 }
1656 public Builder ClearNumbers() {
1657 result.numbers_.Clear();
1658 return this;
1659 }
1660
1661 public bool HasText {
csharptestc671a4b2011-06-08 11:51:24 -05001662 get { return result.hasText; }
csharptest27bfcc52011-06-02 12:04:06 -05001663 }
1664 public string Text {
1665 get { return result.Text; }
1666 set { SetText(value); }
1667 }
1668 public Builder SetText(string value) {
1669 pb::ThrowHelper.ThrowIfNull(value, "value");
1670 result.hasText = true;
1671 result.text_ = value;
1672 return this;
1673 }
1674 public Builder ClearText() {
1675 result.hasText = false;
1676 result.text_ = "";
1677 return this;
1678 }
1679
1680 public pbc::IPopsicleList<string> TextlinesList {
1681 get { return result.textlines_; }
1682 }
1683 public int TextlinesCount {
1684 get { return result.TextlinesCount; }
1685 }
1686 public string GetTextlines(int index) {
1687 return result.GetTextlines(index);
1688 }
1689 public Builder SetTextlines(int index, string value) {
1690 pb::ThrowHelper.ThrowIfNull(value, "value");
1691 result.textlines_[index] = value;
1692 return this;
1693 }
1694 public Builder AddTextlines(string value) {
1695 pb::ThrowHelper.ThrowIfNull(value, "value");
1696 result.textlines_.Add(value);
1697 return this;
1698 }
1699 public Builder AddRangeTextlines(scg::IEnumerable<string> values) {
csharptest4ecebd82011-09-16 12:21:00 -05001700 result.textlines_.Add(values);
csharptest27bfcc52011-06-02 12:04:06 -05001701 return this;
1702 }
1703 public Builder ClearTextlines() {
1704 result.textlines_.Clear();
1705 return this;
1706 }
1707
1708 public bool HasValid {
csharptestc671a4b2011-06-08 11:51:24 -05001709 get { return result.hasValid; }
csharptest27bfcc52011-06-02 12:04:06 -05001710 }
1711 public bool Valid {
1712 get { return result.Valid; }
1713 set { SetValid(value); }
1714 }
1715 public Builder SetValid(bool value) {
1716 result.hasValid = true;
1717 result.valid_ = value;
1718 return this;
1719 }
1720 public Builder ClearValid() {
1721 result.hasValid = false;
1722 result.valid_ = false;
1723 return this;
1724 }
1725
1726 public bool HasChild {
csharptestc671a4b2011-06-08 11:51:24 -05001727 get { return result.hasChild; }
csharptest27bfcc52011-06-02 12:04:06 -05001728 }
1729 public global::Google.ProtocolBuffers.TestProtos.TestXmlChild Child {
1730 get { return result.Child; }
1731 set { SetChild(value); }
1732 }
1733 public Builder SetChild(global::Google.ProtocolBuffers.TestProtos.TestXmlChild value) {
1734 pb::ThrowHelper.ThrowIfNull(value, "value");
1735 result.hasChild = true;
1736 result.child_ = value;
1737 return this;
1738 }
1739 public Builder SetChild(global::Google.ProtocolBuffers.TestProtos.TestXmlChild.Builder builderForValue) {
1740 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
1741 result.hasChild = true;
1742 result.child_ = builderForValue.Build();
1743 return this;
1744 }
1745 public Builder MergeChild(global::Google.ProtocolBuffers.TestProtos.TestXmlChild value) {
1746 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptestc671a4b2011-06-08 11:51:24 -05001747 if (result.hasChild &&
csharptest27bfcc52011-06-02 12:04:06 -05001748 result.child_ != global::Google.ProtocolBuffers.TestProtos.TestXmlChild.DefaultInstance) {
1749 result.child_ = global::Google.ProtocolBuffers.TestProtos.TestXmlChild.CreateBuilder(result.child_).MergeFrom(value).BuildPartial();
1750 } else {
1751 result.child_ = value;
1752 }
1753 result.hasChild = true;
1754 return this;
1755 }
1756 public Builder ClearChild() {
1757 result.hasChild = false;
1758 result.child_ = global::Google.ProtocolBuffers.TestProtos.TestXmlChild.DefaultInstance;
1759 return this;
1760 }
1761
1762 public pbc::IPopsicleList<global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children> ChildrenList {
1763 get { return result.children_; }
1764 }
1765 public int ChildrenCount {
1766 get { return result.ChildrenCount; }
1767 }
1768 public global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children GetChildren(int index) {
1769 return result.GetChildren(index);
1770 }
1771 public Builder SetChildren(int index, global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children value) {
1772 pb::ThrowHelper.ThrowIfNull(value, "value");
1773 result.children_[index] = value;
1774 return this;
1775 }
1776 public Builder SetChildren(int index, global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children.Builder builderForValue) {
1777 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
1778 result.children_[index] = builderForValue.Build();
1779 return this;
1780 }
1781 public Builder AddChildren(global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children value) {
1782 pb::ThrowHelper.ThrowIfNull(value, "value");
1783 result.children_.Add(value);
1784 return this;
1785 }
1786 public Builder AddChildren(global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children.Builder builderForValue) {
1787 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
1788 result.children_.Add(builderForValue.Build());
1789 return this;
1790 }
1791 public Builder AddRangeChildren(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children> values) {
csharptest4ecebd82011-09-16 12:21:00 -05001792 result.children_.Add(values);
csharptest27bfcc52011-06-02 12:04:06 -05001793 return this;
1794 }
1795 public Builder ClearChildren() {
1796 result.children_.Clear();
1797 return this;
1798 }
1799 }
1800 static TestXmlMessage() {
1801 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor, null);
1802 }
1803 }
1804
csharptest3c6e9322011-09-09 18:14:40 -05001805 [global::System.SerializableAttribute()]
csharptest27bfcc52011-06-02 12:04:06 -05001806 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
1807 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
1808 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
1809 public sealed partial class TestXmlExtension : pb::GeneratedMessage<TestXmlExtension, TestXmlExtension.Builder> {
1810 private static readonly TestXmlExtension defaultInstance = new Builder().BuildPartial();
csharptest920b09a2011-06-08 20:13:29 -05001811 private static readonly string[] _testXmlExtensionFieldNames = new string[] { "number" };
1812 private static readonly uint[] _testXmlExtensionFieldTags = new uint[] { 8 };
csharptest27bfcc52011-06-02 12:04:06 -05001813 public static TestXmlExtension DefaultInstance {
1814 get { return defaultInstance; }
1815 }
1816
1817 public override TestXmlExtension DefaultInstanceForType {
1818 get { return defaultInstance; }
1819 }
1820
1821 protected override TestXmlExtension ThisMessage {
1822 get { return this; }
1823 }
1824
1825 public static pbd::MessageDescriptor Descriptor {
1826 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlExtension__Descriptor; }
1827 }
1828
1829 protected override pb::FieldAccess.FieldAccessorTable<TestXmlExtension, TestXmlExtension.Builder> InternalFieldAccessors {
1830 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlExtension__FieldAccessorTable; }
1831 }
1832
1833 public const int NumberFieldNumber = 1;
1834 private bool hasNumber;
csharptestced18e12011-06-09 19:47:56 -05001835 private int number_;
csharptest27bfcc52011-06-02 12:04:06 -05001836 public bool HasNumber {
1837 get { return hasNumber; }
1838 }
1839 public int Number {
1840 get { return number_; }
1841 }
1842
1843 public override bool IsInitialized {
1844 get {
1845 if (!hasNumber) return false;
1846 return true;
1847 }
1848 }
1849
csharptestffafdaa2011-06-03 12:58:14 -05001850 public override void WriteTo(pb::ICodedOutputStream output) {
csharptest27bfcc52011-06-02 12:04:06 -05001851 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -05001852 string[] field_names = _testXmlExtensionFieldNames;
csharptestc671a4b2011-06-08 11:51:24 -05001853 if (hasNumber) {
csharptest920b09a2011-06-08 20:13:29 -05001854 output.WriteInt32(1, field_names[0], Number);
csharptest27bfcc52011-06-02 12:04:06 -05001855 }
1856 UnknownFields.WriteTo(output);
1857 }
1858
1859 private int memoizedSerializedSize = -1;
1860 public override int SerializedSize {
1861 get {
1862 int size = memoizedSerializedSize;
1863 if (size != -1) return size;
1864
1865 size = 0;
csharptestc671a4b2011-06-08 11:51:24 -05001866 if (hasNumber) {
csharptest27bfcc52011-06-02 12:04:06 -05001867 size += pb::CodedOutputStream.ComputeInt32Size(1, Number);
1868 }
1869 size += UnknownFields.SerializedSize;
1870 memoizedSerializedSize = size;
1871 return size;
1872 }
1873 }
1874
1875 public static TestXmlExtension ParseFrom(pb::ByteString data) {
1876 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1877 }
1878 public static TestXmlExtension ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
1879 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1880 }
1881 public static TestXmlExtension ParseFrom(byte[] data) {
1882 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1883 }
1884 public static TestXmlExtension ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
1885 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1886 }
1887 public static TestXmlExtension ParseFrom(global::System.IO.Stream input) {
1888 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1889 }
1890 public static TestXmlExtension ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1891 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1892 }
1893 public static TestXmlExtension ParseDelimitedFrom(global::System.IO.Stream input) {
1894 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
1895 }
1896 public static TestXmlExtension ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1897 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
1898 }
csharptest17699c22011-06-03 21:57:15 -05001899 public static TestXmlExtension ParseFrom(pb::ICodedInputStream input) {
csharptest27bfcc52011-06-02 12:04:06 -05001900 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1901 }
csharptest17699c22011-06-03 21:57:15 -05001902 public static TestXmlExtension ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest27bfcc52011-06-02 12:04:06 -05001903 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1904 }
1905 public static Builder CreateBuilder() { return new Builder(); }
1906 public override Builder ToBuilder() { return CreateBuilder(this); }
1907 public override Builder CreateBuilderForType() { return new Builder(); }
1908 public static Builder CreateBuilder(TestXmlExtension prototype) {
1909 return (Builder) new Builder().MergeFrom(prototype);
1910 }
1911
csharptest3c6e9322011-09-09 18:14:40 -05001912 [global::System.SerializableAttribute()]
csharptest27bfcc52011-06-02 12:04:06 -05001913 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
1914 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
1915 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
1916 public sealed partial class Builder : pb::GeneratedBuilder<TestXmlExtension, Builder> {
1917 protected override Builder ThisBuilder {
1918 get { return this; }
1919 }
1920 public Builder() {}
1921
1922 TestXmlExtension result = new TestXmlExtension();
1923
1924 protected override TestXmlExtension MessageBeingBuilt {
1925 get { return result; }
1926 }
1927
1928 public override Builder Clear() {
1929 result = new TestXmlExtension();
1930 return this;
1931 }
1932
1933 public override Builder Clone() {
1934 return new Builder().MergeFrom(result);
1935 }
1936
1937 public override pbd::MessageDescriptor DescriptorForType {
1938 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlExtension.Descriptor; }
1939 }
1940
1941 public override TestXmlExtension DefaultInstanceForType {
1942 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlExtension.DefaultInstance; }
1943 }
1944
1945 public override TestXmlExtension BuildPartial() {
1946 if (result == null) {
1947 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
1948 }
1949 TestXmlExtension returnMe = result;
1950 result = null;
1951 return returnMe;
1952 }
1953
1954 public override Builder MergeFrom(pb::IMessage other) {
1955 if (other is TestXmlExtension) {
1956 return MergeFrom((TestXmlExtension) other);
1957 } else {
1958 base.MergeFrom(other);
1959 return this;
1960 }
1961 }
1962
1963 public override Builder MergeFrom(TestXmlExtension other) {
1964 if (other == global::Google.ProtocolBuffers.TestProtos.TestXmlExtension.DefaultInstance) return this;
1965 if (other.HasNumber) {
1966 Number = other.Number;
1967 }
1968 this.MergeUnknownFields(other.UnknownFields);
1969 return this;
1970 }
1971
csharptest17699c22011-06-03 21:57:15 -05001972 public override Builder MergeFrom(pb::ICodedInputStream input) {
csharptest27bfcc52011-06-02 12:04:06 -05001973 return MergeFrom(input, pb::ExtensionRegistry.Empty);
1974 }
1975
csharptest17699c22011-06-03 21:57:15 -05001976 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest27bfcc52011-06-02 12:04:06 -05001977 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -05001978 uint tag;
1979 string field_name;
1980 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -05001981 if(tag == 0 && field_name != null) {
1982 int field_ordinal = global::System.Array.BinarySearch(_testXmlExtensionFieldNames, field_name, global::System.StringComparer.Ordinal);
1983 if(field_ordinal >= 0)
1984 tag = _testXmlExtensionFieldTags[field_ordinal];
1985 else {
1986 if (unknownFields == null) {
1987 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
1988 }
1989 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
1990 continue;
1991 }
1992 }
csharptest27bfcc52011-06-02 12:04:06 -05001993 switch (tag) {
1994 case 0: {
csharptest99284412011-06-03 14:51:06 -05001995 throw pb::InvalidProtocolBufferException.InvalidTag();
csharptest27bfcc52011-06-02 12:04:06 -05001996 }
1997 default: {
1998 if (pb::WireFormat.IsEndGroupTag(tag)) {
1999 if (unknownFields != null) {
2000 this.UnknownFields = unknownFields.Build();
2001 }
2002 return this;
2003 }
2004 if (unknownFields == null) {
2005 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
2006 }
csharptestd2af9e92011-06-03 21:35:02 -05002007 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
csharptest27bfcc52011-06-02 12:04:06 -05002008 break;
2009 }
2010 case 8: {
csharptest920b09a2011-06-08 20:13:29 -05002011 result.hasNumber = input.ReadInt32(ref result.number_);
csharptest27bfcc52011-06-02 12:04:06 -05002012 break;
2013 }
2014 }
2015 }
csharptest123e5342011-06-03 14:15:21 -05002016
2017 if (unknownFields != null) {
2018 this.UnknownFields = unknownFields.Build();
2019 }
2020 return this;
csharptest27bfcc52011-06-02 12:04:06 -05002021 }
2022
2023
2024 public bool HasNumber {
csharptestc671a4b2011-06-08 11:51:24 -05002025 get { return result.hasNumber; }
csharptest27bfcc52011-06-02 12:04:06 -05002026 }
2027 public int Number {
2028 get { return result.Number; }
2029 set { SetNumber(value); }
2030 }
2031 public Builder SetNumber(int value) {
2032 result.hasNumber = true;
2033 result.number_ = value;
2034 return this;
2035 }
2036 public Builder ClearNumber() {
2037 result.hasNumber = false;
2038 result.number_ = 0;
2039 return this;
2040 }
2041 }
2042 static TestXmlExtension() {
2043 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor, null);
2044 }
2045 }
2046
2047 #endregion
2048
2049}
csharptest2d887332011-08-12 20:13:44 -05002050
2051#endregion Designer generated code