blob: e87fb1c20a3bbe67f83583b134097010d00145ae [file] [log] [blame]
csharptest27bfcc52011-06-02 12:04:06 -05001// Generated by ProtoGen, Version=2.3.0.277, Culture=neutral, PublicKeyToken=17b3b1f090c3ea48. DO NOT EDIT!
csharptest2d887332011-08-12 20:13:44 -05002#pragma warning disable 1591
3#region Designer generated code
csharptest27bfcc52011-06-02 12:04:06 -05004
5using pb = global::Google.ProtocolBuffers;
6using pbc = global::Google.ProtocolBuffers.Collections;
7using pbd = global::Google.ProtocolBuffers.Descriptors;
8using scg = global::System.Collections.Generic;
9namespace Google.ProtocolBuffers.TestProtos {
10
11 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
12 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
13 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
14 public static partial class UnitTestXmlSerializerTestProtoFile {
15
16 #region Extension registration
17 public static void RegisterAllExtensions(pb::ExtensionRegistry registry) {
18 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.ExtensionEnum);
19 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.ExtensionText);
20 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.ExtensionNumber);
21 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.ExtensionMessage);
22 }
23 #endregion
24 #region Extensions
25 public const int ExtensionEnumFieldNumber = 101;
26 public static pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.EnumOptions> ExtensionEnum;
27 public const int ExtensionTextFieldNumber = 102;
28 public static pb::GeneratedExtensionBase<string> ExtensionText;
29 public const int ExtensionNumberFieldNumber = 103;
30 public static pb::GeneratedExtensionBase<scg::IList<int>> ExtensionNumber;
31 public const int ExtensionMessageFieldNumber = 199;
32 public static pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.TestXmlExtension> ExtensionMessage;
33 #endregion
34
35 #region Static variables
36 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_extra_TestXmlChild__Descriptor;
37 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestXmlChild, global::Google.ProtocolBuffers.TestProtos.TestXmlChild.Builder> internal__static_protobuf_unittest_extra_TestXmlChild__FieldAccessorTable;
38 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_extra_TestXmlNoFields__Descriptor;
39 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestXmlNoFields, global::Google.ProtocolBuffers.TestProtos.TestXmlNoFields.Builder> internal__static_protobuf_unittest_extra_TestXmlNoFields__FieldAccessorTable;
csharptest3b70dd72011-06-11 12:22:17 -050040 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_extra_TestXmlRescursive__Descriptor;
41 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive, global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive.Builder> internal__static_protobuf_unittest_extra_TestXmlRescursive__FieldAccessorTable;
csharptest27bfcc52011-06-02 12:04:06 -050042 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_extra_TestXmlMessage__Descriptor;
43 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestXmlMessage, global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Builder> internal__static_protobuf_unittest_extra_TestXmlMessage__FieldAccessorTable;
44 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_extra_TestXmlMessage_Children__Descriptor;
45 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children, global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children.Builder> internal__static_protobuf_unittest_extra_TestXmlMessage_Children__FieldAccessorTable;
46 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_extra_TestXmlExtension__Descriptor;
47 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestXmlExtension, global::Google.ProtocolBuffers.TestProtos.TestXmlExtension.Builder> internal__static_protobuf_unittest_extra_TestXmlExtension__FieldAccessorTable;
48 #endregion
49 #region Descriptor
50 public static pbd::FileDescriptor Descriptor {
51 get { return descriptor; }
52 }
53 private static pbd::FileDescriptor descriptor;
54
55 static UnitTestXmlSerializerTestProtoFile() {
56 byte[] descriptorData = global::System.Convert.FromBase64String(
57 "CiRleHRlc3QvdW5pdHRlc3RfZXh0cmFzX3htbHRlc3QucHJvdG8SF3Byb3Rv" +
58 "YnVmX3VuaXR0ZXN0X2V4dHJhGiRnb29nbGUvcHJvdG9idWYvY3NoYXJwX29w" +
59 "dGlvbnMucHJvdG8iVQoMVGVzdFhtbENoaWxkEjUKB29wdGlvbnMYAyADKA4y" +
60 "JC5wcm90b2J1Zl91bml0dGVzdF9leHRyYS5FbnVtT3B0aW9ucxIOCgZiaW5h" +
csharptest3b70dd72011-06-11 12:22:17 -050061 "cnkYBCABKAwiEQoPVGVzdFhtbE5vRmllbGRzIk4KEVRlc3RYbWxSZXNjdXJz" +
62 "aXZlEjkKBWNoaWxkGAEgASgLMioucHJvdG9idWZfdW5pdHRlc3RfZXh0cmEu" +
63 "VGVzdFhtbFJlc2N1cnNpdmUitwIKDlRlc3RYbWxNZXNzYWdlEg4KBm51bWJl" +
64 "chgGIAEoAxIPCgdudW1iZXJzGAIgAygFEgwKBHRleHQYAyABKAkSEgoJdGV4" +
65 "dGxpbmVzGLwFIAMoCRINCgV2YWxpZBgFIAEoCBI0CgVjaGlsZBgBIAEoCzIl" +
66 "LnByb3RvYnVmX3VuaXR0ZXN0X2V4dHJhLlRlc3RYbWxDaGlsZBJDCghjaGls" +
67 "ZHJlbhiRAyADKAoyMC5wcm90b2J1Zl91bml0dGVzdF9leHRyYS5UZXN0WG1s" +
68 "TWVzc2FnZS5DaGlsZHJlbhpRCghDaGlsZHJlbhI1CgdvcHRpb25zGAMgAygO" +
69 "MiQucHJvdG9idWZfdW5pdHRlc3RfZXh0cmEuRW51bU9wdGlvbnMSDgoGYmlu" +
70 "YXJ5GAQgASgMKgUIZBDIASIiChBUZXN0WG1sRXh0ZW5zaW9uEg4KBm51bWJl" +
71 "chgBIAIoBSoqCgtFbnVtT3B0aW9ucxIHCgNPTkUQABIHCgNUV08QARIJCgVU" +
72 "SFJFRRACOmUKDmV4dGVuc2lvbl9lbnVtEicucHJvdG9idWZfdW5pdHRlc3Rf" +
73 "ZXh0cmEuVGVzdFhtbE1lc3NhZ2UYZSABKA4yJC5wcm90b2J1Zl91bml0dGVz" +
74 "dF9leHRyYS5FbnVtT3B0aW9uczo/Cg5leHRlbnNpb25fdGV4dBInLnByb3Rv" +
75 "YnVmX3VuaXR0ZXN0X2V4dHJhLlRlc3RYbWxNZXNzYWdlGGYgASgJOkUKEGV4" +
76 "dGVuc2lvbl9udW1iZXISJy5wcm90b2J1Zl91bml0dGVzdF9leHRyYS5UZXN0" +
77 "WG1sTWVzc2FnZRhnIAMoBUICEAE6bgoRZXh0ZW5zaW9uX21lc3NhZ2USJy5w" +
78 "cm90b2J1Zl91bml0dGVzdF9leHRyYS5UZXN0WG1sTWVzc2FnZRjHASABKAsy" +
79 "KS5wcm90b2J1Zl91bml0dGVzdF9leHRyYS5UZXN0WG1sRXh0ZW5zaW9uQkxI" +
80 "AcI+RwohR29vZ2xlLlByb3RvY29sQnVmZmVycy5UZXN0UHJvdG9zEiJVbml0" +
81 "VGVzdFhtbFNlcmlhbGl6ZXJUZXN0UHJvdG9GaWxl");
csharptest27bfcc52011-06-02 12:04:06 -050082 pbd::FileDescriptor.InternalDescriptorAssigner assigner = delegate(pbd::FileDescriptor root) {
83 descriptor = root;
84 internal__static_protobuf_unittest_extra_TestXmlChild__Descriptor = Descriptor.MessageTypes[0];
85 internal__static_protobuf_unittest_extra_TestXmlChild__FieldAccessorTable =
86 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestXmlChild, global::Google.ProtocolBuffers.TestProtos.TestXmlChild.Builder>(internal__static_protobuf_unittest_extra_TestXmlChild__Descriptor,
87 new string[] { "Options", "Binary", });
88 internal__static_protobuf_unittest_extra_TestXmlNoFields__Descriptor = Descriptor.MessageTypes[1];
89 internal__static_protobuf_unittest_extra_TestXmlNoFields__FieldAccessorTable =
90 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestXmlNoFields, global::Google.ProtocolBuffers.TestProtos.TestXmlNoFields.Builder>(internal__static_protobuf_unittest_extra_TestXmlNoFields__Descriptor,
91 new string[] { });
csharptest3b70dd72011-06-11 12:22:17 -050092 internal__static_protobuf_unittest_extra_TestXmlRescursive__Descriptor = Descriptor.MessageTypes[2];
93 internal__static_protobuf_unittest_extra_TestXmlRescursive__FieldAccessorTable =
94 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive, global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive.Builder>(internal__static_protobuf_unittest_extra_TestXmlRescursive__Descriptor,
95 new string[] { "Child", });
96 internal__static_protobuf_unittest_extra_TestXmlMessage__Descriptor = Descriptor.MessageTypes[3];
csharptest27bfcc52011-06-02 12:04:06 -050097 internal__static_protobuf_unittest_extra_TestXmlMessage__FieldAccessorTable =
98 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestXmlMessage, global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Builder>(internal__static_protobuf_unittest_extra_TestXmlMessage__Descriptor,
99 new string[] { "Number", "Numbers", "Text", "Textlines", "Valid", "Child", "Children", });
100 internal__static_protobuf_unittest_extra_TestXmlMessage_Children__Descriptor = internal__static_protobuf_unittest_extra_TestXmlMessage__Descriptor.NestedTypes[0];
101 internal__static_protobuf_unittest_extra_TestXmlMessage_Children__FieldAccessorTable =
102 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children, global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children.Builder>(internal__static_protobuf_unittest_extra_TestXmlMessage_Children__Descriptor,
103 new string[] { "Options", "Binary", });
csharptest3b70dd72011-06-11 12:22:17 -0500104 internal__static_protobuf_unittest_extra_TestXmlExtension__Descriptor = Descriptor.MessageTypes[4];
csharptest27bfcc52011-06-02 12:04:06 -0500105 internal__static_protobuf_unittest_extra_TestXmlExtension__FieldAccessorTable =
106 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestXmlExtension, global::Google.ProtocolBuffers.TestProtos.TestXmlExtension.Builder>(internal__static_protobuf_unittest_extra_TestXmlExtension__Descriptor,
107 new string[] { "Number", });
108 global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.ExtensionEnum = pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.EnumOptions>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor.Extensions[0]);
109 global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.ExtensionText = pb::GeneratedSingleExtension<string>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor.Extensions[1]);
110 global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.ExtensionNumber = pb::GeneratedRepeatExtension<int>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor.Extensions[2]);
111 global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.ExtensionMessage = pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.TestXmlExtension>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor.Extensions[3]);
112 pb::ExtensionRegistry registry = pb::ExtensionRegistry.CreateInstance();
113 RegisterAllExtensions(registry);
114 global::Google.ProtocolBuffers.DescriptorProtos.CSharpOptions.RegisterAllExtensions(registry);
115 return registry;
116 };
117 pbd::FileDescriptor.InternalBuildGeneratedFileFrom(descriptorData,
118 new pbd::FileDescriptor[] {
119 global::Google.ProtocolBuffers.DescriptorProtos.CSharpOptions.Descriptor,
120 }, assigner);
121 }
122 #endregion
123
124 }
125 #region Enums
126 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
127 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
128 public enum EnumOptions {
129 ONE = 0,
130 TWO = 1,
131 THREE = 2,
132 }
133
134 #endregion
135
136 #region Messages
137 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
138 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
139 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
140 public sealed partial class TestXmlChild : pb::GeneratedMessage<TestXmlChild, TestXmlChild.Builder> {
csharptesta314d4c2011-09-23 11:14:01 -0500141 private static readonly TestXmlChild defaultInstance = new TestXmlChild().MakeReadOnly();
csharptest920b09a2011-06-08 20:13:29 -0500142 private static readonly string[] _testXmlChildFieldNames = new string[] { "binary", "options" };
143 private static readonly uint[] _testXmlChildFieldTags = new uint[] { 34, 24 };
csharptest27bfcc52011-06-02 12:04:06 -0500144 public static TestXmlChild DefaultInstance {
145 get { return defaultInstance; }
146 }
147
148 public override TestXmlChild DefaultInstanceForType {
csharptesta314d4c2011-09-23 11:14:01 -0500149 get { return DefaultInstance; }
csharptest27bfcc52011-06-02 12:04:06 -0500150 }
151
152 protected override TestXmlChild ThisMessage {
153 get { return this; }
154 }
155
156 public static pbd::MessageDescriptor Descriptor {
157 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlChild__Descriptor; }
158 }
159
160 protected override pb::FieldAccess.FieldAccessorTable<TestXmlChild, TestXmlChild.Builder> InternalFieldAccessors {
161 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlChild__FieldAccessorTable; }
162 }
163
164 public const int OptionsFieldNumber = 3;
165 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.EnumOptions> options_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.EnumOptions>();
166 public scg::IList<global::Google.ProtocolBuffers.TestProtos.EnumOptions> OptionsList {
167 get { return pbc::Lists.AsReadOnly(options_); }
168 }
169 public int OptionsCount {
170 get { return options_.Count; }
171 }
172 public global::Google.ProtocolBuffers.TestProtos.EnumOptions GetOptions(int index) {
173 return options_[index];
174 }
175
176 public const int BinaryFieldNumber = 4;
177 private bool hasBinary;
178 private pb::ByteString binary_ = pb::ByteString.Empty;
179 public bool HasBinary {
180 get { return hasBinary; }
181 }
182 public pb::ByteString Binary {
183 get { return binary_; }
184 }
185
186 public override bool IsInitialized {
187 get {
188 return true;
189 }
190 }
191
csharptestffafdaa2011-06-03 12:58:14 -0500192 public override void WriteTo(pb::ICodedOutputStream output) {
csharptest27bfcc52011-06-02 12:04:06 -0500193 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -0500194 string[] field_names = _testXmlChildFieldNames;
csharptest27bfcc52011-06-02 12:04:06 -0500195 if (options_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -0500196 output.WriteEnumArray(3, field_names[1], options_);
csharptest27bfcc52011-06-02 12:04:06 -0500197 }
csharptestc671a4b2011-06-08 11:51:24 -0500198 if (hasBinary) {
csharptest920b09a2011-06-08 20:13:29 -0500199 output.WriteBytes(4, field_names[0], Binary);
csharptest27bfcc52011-06-02 12:04:06 -0500200 }
201 UnknownFields.WriteTo(output);
202 }
203
204 private int memoizedSerializedSize = -1;
205 public override int SerializedSize {
206 get {
207 int size = memoizedSerializedSize;
208 if (size != -1) return size;
209
210 size = 0;
211 {
212 int dataSize = 0;
213 if (options_.Count > 0) {
214 foreach (global::Google.ProtocolBuffers.TestProtos.EnumOptions element in options_) {
215 dataSize += pb::CodedOutputStream.ComputeEnumSizeNoTag((int) element);
216 }
217 size += dataSize;
218 size += 1 * options_.Count;
219 }
220 }
csharptestc671a4b2011-06-08 11:51:24 -0500221 if (hasBinary) {
csharptest27bfcc52011-06-02 12:04:06 -0500222 size += pb::CodedOutputStream.ComputeBytesSize(4, Binary);
223 }
224 size += UnknownFields.SerializedSize;
225 memoizedSerializedSize = size;
226 return size;
227 }
228 }
229
230 public static TestXmlChild ParseFrom(pb::ByteString data) {
231 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
232 }
233 public static TestXmlChild ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
234 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
235 }
236 public static TestXmlChild ParseFrom(byte[] data) {
237 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
238 }
239 public static TestXmlChild ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
240 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
241 }
242 public static TestXmlChild ParseFrom(global::System.IO.Stream input) {
243 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
244 }
245 public static TestXmlChild ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
246 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
247 }
248 public static TestXmlChild ParseDelimitedFrom(global::System.IO.Stream input) {
249 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
250 }
251 public static TestXmlChild ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
252 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
253 }
csharptest17699c22011-06-03 21:57:15 -0500254 public static TestXmlChild ParseFrom(pb::ICodedInputStream input) {
csharptest27bfcc52011-06-02 12:04:06 -0500255 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
256 }
csharptest17699c22011-06-03 21:57:15 -0500257 public static TestXmlChild ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest27bfcc52011-06-02 12:04:06 -0500258 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
259 }
csharptesta314d4c2011-09-23 11:14:01 -0500260 private TestXmlChild MakeReadOnly() {
261 options_.MakeReadOnly();
262 return this;
263 }
264
csharptest27bfcc52011-06-02 12:04:06 -0500265 public static Builder CreateBuilder() { return new Builder(); }
266 public override Builder ToBuilder() { return CreateBuilder(this); }
267 public override Builder CreateBuilderForType() { return new Builder(); }
268 public static Builder CreateBuilder(TestXmlChild prototype) {
csharptest1a0764a2011-09-09 21:05:29 -0500269 return new Builder(prototype);
csharptest27bfcc52011-06-02 12:04:06 -0500270 }
271
272 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
273 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
274 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
275 public sealed partial class Builder : pb::GeneratedBuilder<TestXmlChild, Builder> {
276 protected override Builder ThisBuilder {
277 get { return this; }
278 }
csharptest1a0764a2011-09-09 21:05:29 -0500279 public Builder() {
csharptesta314d4c2011-09-23 11:14:01 -0500280 result = DefaultInstance;
281 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -0500282 }
283 internal Builder(TestXmlChild cloneFrom) {
284 result = cloneFrom;
csharptesta314d4c2011-09-23 11:14:01 -0500285 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -0500286 }
csharptest27bfcc52011-06-02 12:04:06 -0500287
csharptesta314d4c2011-09-23 11:14:01 -0500288 private bool resultIsReadOnly;
289 private TestXmlChild result;
csharptest1a0764a2011-09-09 21:05:29 -0500290
291 private TestXmlChild PrepareBuilder() {
csharptesta314d4c2011-09-23 11:14:01 -0500292 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -0500293 TestXmlChild original = result;
294 result = new TestXmlChild();
csharptesta314d4c2011-09-23 11:14:01 -0500295 resultIsReadOnly = false;
csharptest1a0764a2011-09-09 21:05:29 -0500296 MergeFrom(original);
297 }
298 return result;
299 }
300
301 public override bool IsInitialized {
302 get { return result.IsInitialized; }
303 }
csharptest27bfcc52011-06-02 12:04:06 -0500304
305 protected override TestXmlChild MessageBeingBuilt {
csharptest1a0764a2011-09-09 21:05:29 -0500306 get { return PrepareBuilder(); }
csharptest27bfcc52011-06-02 12:04:06 -0500307 }
308
309 public override Builder Clear() {
csharptesta314d4c2011-09-23 11:14:01 -0500310 result = DefaultInstance;
311 resultIsReadOnly = true;
csharptest27bfcc52011-06-02 12:04:06 -0500312 return this;
313 }
314
315 public override Builder Clone() {
csharptesta314d4c2011-09-23 11:14:01 -0500316 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -0500317 return new Builder(result);
318 } else {
319 return new Builder().MergeFrom(result);
320 }
csharptest27bfcc52011-06-02 12:04:06 -0500321 }
322
323 public override pbd::MessageDescriptor DescriptorForType {
324 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlChild.Descriptor; }
325 }
326
327 public override TestXmlChild DefaultInstanceForType {
328 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlChild.DefaultInstance; }
329 }
330
331 public override TestXmlChild BuildPartial() {
csharptesta314d4c2011-09-23 11:14:01 -0500332 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -0500333 return result;
csharptest27bfcc52011-06-02 12:04:06 -0500334 }
csharptesta314d4c2011-09-23 11:14:01 -0500335 resultIsReadOnly = true;
336 return result.MakeReadOnly();
csharptest27bfcc52011-06-02 12:04:06 -0500337 }
338
339 public override Builder MergeFrom(pb::IMessage other) {
340 if (other is TestXmlChild) {
341 return MergeFrom((TestXmlChild) other);
342 } else {
343 base.MergeFrom(other);
344 return this;
345 }
346 }
347
348 public override Builder MergeFrom(TestXmlChild other) {
349 if (other == global::Google.ProtocolBuffers.TestProtos.TestXmlChild.DefaultInstance) return this;
csharptest1a0764a2011-09-09 21:05:29 -0500350 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -0500351 if (other.options_.Count != 0) {
352 base.AddRange(other.options_, result.options_);
353 }
354 if (other.HasBinary) {
355 Binary = other.Binary;
356 }
357 this.MergeUnknownFields(other.UnknownFields);
358 return this;
359 }
360
csharptest17699c22011-06-03 21:57:15 -0500361 public override Builder MergeFrom(pb::ICodedInputStream input) {
csharptest27bfcc52011-06-02 12:04:06 -0500362 return MergeFrom(input, pb::ExtensionRegistry.Empty);
363 }
364
csharptest17699c22011-06-03 21:57:15 -0500365 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest1a0764a2011-09-09 21:05:29 -0500366 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -0500367 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -0500368 uint tag;
369 string field_name;
370 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -0500371 if(tag == 0 && field_name != null) {
372 int field_ordinal = global::System.Array.BinarySearch(_testXmlChildFieldNames, field_name, global::System.StringComparer.Ordinal);
373 if(field_ordinal >= 0)
374 tag = _testXmlChildFieldTags[field_ordinal];
375 else {
376 if (unknownFields == null) {
377 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
378 }
379 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
380 continue;
381 }
382 }
csharptest27bfcc52011-06-02 12:04:06 -0500383 switch (tag) {
384 case 0: {
csharptest99284412011-06-03 14:51:06 -0500385 throw pb::InvalidProtocolBufferException.InvalidTag();
csharptest27bfcc52011-06-02 12:04:06 -0500386 }
387 default: {
388 if (pb::WireFormat.IsEndGroupTag(tag)) {
389 if (unknownFields != null) {
390 this.UnknownFields = unknownFields.Build();
391 }
392 return this;
393 }
394 if (unknownFields == null) {
395 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
396 }
csharptestd2af9e92011-06-03 21:35:02 -0500397 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
csharptest27bfcc52011-06-02 12:04:06 -0500398 break;
399 }
csharptest6da31702011-06-04 12:52:57 -0500400 case 26:
csharptest27bfcc52011-06-02 12:04:06 -0500401 case 24: {
csharptestd2af9e92011-06-03 21:35:02 -0500402 scg::ICollection<object> unknownItems;
403 input.ReadEnumArray<global::Google.ProtocolBuffers.TestProtos.EnumOptions>(tag, field_name, result.options_, out unknownItems);
404 if (unknownItems != null) {
csharptest27bfcc52011-06-02 12:04:06 -0500405 if (unknownFields == null) {
406 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
407 }
csharptestd2af9e92011-06-03 21:35:02 -0500408 foreach (object rawValue in unknownItems)
409 if (rawValue is int)
410 unknownFields.MergeVarintField(3, (ulong)(int)rawValue);
csharptest27bfcc52011-06-02 12:04:06 -0500411 }
412 break;
413 }
414 case 34: {
csharptest920b09a2011-06-08 20:13:29 -0500415 result.hasBinary = input.ReadBytes(ref result.binary_);
csharptest27bfcc52011-06-02 12:04:06 -0500416 break;
417 }
418 }
419 }
csharptest123e5342011-06-03 14:15:21 -0500420
421 if (unknownFields != null) {
422 this.UnknownFields = unknownFields.Build();
423 }
424 return this;
csharptest27bfcc52011-06-02 12:04:06 -0500425 }
426
427
428 public pbc::IPopsicleList<global::Google.ProtocolBuffers.TestProtos.EnumOptions> OptionsList {
csharptest1a0764a2011-09-09 21:05:29 -0500429 get { return PrepareBuilder().options_; }
csharptest27bfcc52011-06-02 12:04:06 -0500430 }
431 public int OptionsCount {
432 get { return result.OptionsCount; }
433 }
434 public global::Google.ProtocolBuffers.TestProtos.EnumOptions GetOptions(int index) {
435 return result.GetOptions(index);
436 }
437 public Builder SetOptions(int index, global::Google.ProtocolBuffers.TestProtos.EnumOptions value) {
csharptest1a0764a2011-09-09 21:05:29 -0500438 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -0500439 result.options_[index] = value;
440 return this;
441 }
442 public Builder AddOptions(global::Google.ProtocolBuffers.TestProtos.EnumOptions value) {
csharptest1a0764a2011-09-09 21:05:29 -0500443 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -0500444 result.options_.Add(value);
445 return this;
446 }
447 public Builder AddRangeOptions(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.EnumOptions> values) {
csharptest1a0764a2011-09-09 21:05:29 -0500448 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -0500449 base.AddRange(values, result.options_);
450 return this;
451 }
452 public Builder ClearOptions() {
csharptest1a0764a2011-09-09 21:05:29 -0500453 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -0500454 result.options_.Clear();
455 return this;
456 }
457
458 public bool HasBinary {
csharptestc671a4b2011-06-08 11:51:24 -0500459 get { return result.hasBinary; }
csharptest27bfcc52011-06-02 12:04:06 -0500460 }
461 public pb::ByteString Binary {
462 get { return result.Binary; }
463 set { SetBinary(value); }
464 }
465 public Builder SetBinary(pb::ByteString value) {
466 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -0500467 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -0500468 result.hasBinary = true;
469 result.binary_ = value;
470 return this;
471 }
472 public Builder ClearBinary() {
csharptest1a0764a2011-09-09 21:05:29 -0500473 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -0500474 result.hasBinary = false;
475 result.binary_ = pb::ByteString.Empty;
476 return this;
477 }
478 }
479 static TestXmlChild() {
480 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor, null);
481 }
482 }
483
484 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
485 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
486 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
487 public sealed partial class TestXmlNoFields : pb::GeneratedMessage<TestXmlNoFields, TestXmlNoFields.Builder> {
csharptesta314d4c2011-09-23 11:14:01 -0500488 private static readonly TestXmlNoFields defaultInstance = new TestXmlNoFields().MakeReadOnly();
csharptest920b09a2011-06-08 20:13:29 -0500489 private static readonly string[] _testXmlNoFieldsFieldNames = new string[] { };
490 private static readonly uint[] _testXmlNoFieldsFieldTags = new uint[] { };
csharptest27bfcc52011-06-02 12:04:06 -0500491 public static TestXmlNoFields DefaultInstance {
492 get { return defaultInstance; }
493 }
494
495 public override TestXmlNoFields DefaultInstanceForType {
csharptesta314d4c2011-09-23 11:14:01 -0500496 get { return DefaultInstance; }
csharptest27bfcc52011-06-02 12:04:06 -0500497 }
498
499 protected override TestXmlNoFields ThisMessage {
500 get { return this; }
501 }
502
503 public static pbd::MessageDescriptor Descriptor {
504 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlNoFields__Descriptor; }
505 }
506
507 protected override pb::FieldAccess.FieldAccessorTable<TestXmlNoFields, TestXmlNoFields.Builder> InternalFieldAccessors {
508 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlNoFields__FieldAccessorTable; }
509 }
510
511 public override bool IsInitialized {
512 get {
513 return true;
514 }
515 }
516
csharptestffafdaa2011-06-03 12:58:14 -0500517 public override void WriteTo(pb::ICodedOutputStream output) {
csharptest27bfcc52011-06-02 12:04:06 -0500518 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -0500519 string[] field_names = _testXmlNoFieldsFieldNames;
csharptest27bfcc52011-06-02 12:04:06 -0500520 UnknownFields.WriteTo(output);
521 }
522
523 private int memoizedSerializedSize = -1;
524 public override int SerializedSize {
525 get {
526 int size = memoizedSerializedSize;
527 if (size != -1) return size;
528
529 size = 0;
530 size += UnknownFields.SerializedSize;
531 memoizedSerializedSize = size;
532 return size;
533 }
534 }
535
536 public static TestXmlNoFields ParseFrom(pb::ByteString data) {
537 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
538 }
539 public static TestXmlNoFields ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
540 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
541 }
542 public static TestXmlNoFields ParseFrom(byte[] data) {
543 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
544 }
545 public static TestXmlNoFields ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
546 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
547 }
548 public static TestXmlNoFields ParseFrom(global::System.IO.Stream input) {
549 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
550 }
551 public static TestXmlNoFields ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
552 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
553 }
554 public static TestXmlNoFields ParseDelimitedFrom(global::System.IO.Stream input) {
555 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
556 }
557 public static TestXmlNoFields ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
558 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
559 }
csharptest17699c22011-06-03 21:57:15 -0500560 public static TestXmlNoFields ParseFrom(pb::ICodedInputStream input) {
csharptest27bfcc52011-06-02 12:04:06 -0500561 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
562 }
csharptest17699c22011-06-03 21:57:15 -0500563 public static TestXmlNoFields ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest27bfcc52011-06-02 12:04:06 -0500564 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
565 }
csharptesta314d4c2011-09-23 11:14:01 -0500566 private TestXmlNoFields MakeReadOnly() {
567 return this;
568 }
569
csharptest27bfcc52011-06-02 12:04:06 -0500570 public static Builder CreateBuilder() { return new Builder(); }
571 public override Builder ToBuilder() { return CreateBuilder(this); }
572 public override Builder CreateBuilderForType() { return new Builder(); }
573 public static Builder CreateBuilder(TestXmlNoFields prototype) {
csharptest1a0764a2011-09-09 21:05:29 -0500574 return new Builder(prototype);
csharptest27bfcc52011-06-02 12:04:06 -0500575 }
576
577 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
578 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
579 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
580 public sealed partial class Builder : pb::GeneratedBuilder<TestXmlNoFields, Builder> {
581 protected override Builder ThisBuilder {
582 get { return this; }
583 }
csharptest1a0764a2011-09-09 21:05:29 -0500584 public Builder() {
csharptesta314d4c2011-09-23 11:14:01 -0500585 result = DefaultInstance;
586 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -0500587 }
588 internal Builder(TestXmlNoFields cloneFrom) {
589 result = cloneFrom;
csharptesta314d4c2011-09-23 11:14:01 -0500590 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -0500591 }
csharptest27bfcc52011-06-02 12:04:06 -0500592
csharptesta314d4c2011-09-23 11:14:01 -0500593 private bool resultIsReadOnly;
594 private TestXmlNoFields result;
csharptest1a0764a2011-09-09 21:05:29 -0500595
596 private TestXmlNoFields PrepareBuilder() {
csharptesta314d4c2011-09-23 11:14:01 -0500597 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -0500598 TestXmlNoFields original = result;
599 result = new TestXmlNoFields();
csharptesta314d4c2011-09-23 11:14:01 -0500600 resultIsReadOnly = false;
csharptest1a0764a2011-09-09 21:05:29 -0500601 MergeFrom(original);
602 }
603 return result;
604 }
605
606 public override bool IsInitialized {
607 get { return result.IsInitialized; }
608 }
csharptest27bfcc52011-06-02 12:04:06 -0500609
610 protected override TestXmlNoFields MessageBeingBuilt {
csharptest1a0764a2011-09-09 21:05:29 -0500611 get { return PrepareBuilder(); }
csharptest27bfcc52011-06-02 12:04:06 -0500612 }
613
614 public override Builder Clear() {
csharptesta314d4c2011-09-23 11:14:01 -0500615 result = DefaultInstance;
616 resultIsReadOnly = true;
csharptest27bfcc52011-06-02 12:04:06 -0500617 return this;
618 }
619
620 public override Builder Clone() {
csharptesta314d4c2011-09-23 11:14:01 -0500621 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -0500622 return new Builder(result);
623 } else {
624 return new Builder().MergeFrom(result);
625 }
csharptest27bfcc52011-06-02 12:04:06 -0500626 }
627
628 public override pbd::MessageDescriptor DescriptorForType {
629 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlNoFields.Descriptor; }
630 }
631
632 public override TestXmlNoFields DefaultInstanceForType {
633 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlNoFields.DefaultInstance; }
634 }
635
636 public override TestXmlNoFields BuildPartial() {
csharptesta314d4c2011-09-23 11:14:01 -0500637 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -0500638 return result;
csharptest27bfcc52011-06-02 12:04:06 -0500639 }
csharptesta314d4c2011-09-23 11:14:01 -0500640 resultIsReadOnly = true;
641 return result.MakeReadOnly();
csharptest27bfcc52011-06-02 12:04:06 -0500642 }
643
644 public override Builder MergeFrom(pb::IMessage other) {
645 if (other is TestXmlNoFields) {
646 return MergeFrom((TestXmlNoFields) other);
647 } else {
648 base.MergeFrom(other);
649 return this;
650 }
651 }
652
653 public override Builder MergeFrom(TestXmlNoFields other) {
654 if (other == global::Google.ProtocolBuffers.TestProtos.TestXmlNoFields.DefaultInstance) return this;
csharptest1a0764a2011-09-09 21:05:29 -0500655 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -0500656 this.MergeUnknownFields(other.UnknownFields);
657 return this;
658 }
659
csharptest17699c22011-06-03 21:57:15 -0500660 public override Builder MergeFrom(pb::ICodedInputStream input) {
csharptest27bfcc52011-06-02 12:04:06 -0500661 return MergeFrom(input, pb::ExtensionRegistry.Empty);
662 }
663
csharptest17699c22011-06-03 21:57:15 -0500664 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest1a0764a2011-09-09 21:05:29 -0500665 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -0500666 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -0500667 uint tag;
668 string field_name;
669 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -0500670 if(tag == 0 && field_name != null) {
671 int field_ordinal = global::System.Array.BinarySearch(_testXmlNoFieldsFieldNames, field_name, global::System.StringComparer.Ordinal);
672 if(field_ordinal >= 0)
673 tag = _testXmlNoFieldsFieldTags[field_ordinal];
674 else {
675 if (unknownFields == null) {
676 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
677 }
678 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
679 continue;
680 }
681 }
csharptest27bfcc52011-06-02 12:04:06 -0500682 switch (tag) {
683 case 0: {
csharptest99284412011-06-03 14:51:06 -0500684 throw pb::InvalidProtocolBufferException.InvalidTag();
csharptest27bfcc52011-06-02 12:04:06 -0500685 }
686 default: {
687 if (pb::WireFormat.IsEndGroupTag(tag)) {
688 if (unknownFields != null) {
689 this.UnknownFields = unknownFields.Build();
690 }
691 return this;
692 }
693 if (unknownFields == null) {
694 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
695 }
csharptestd2af9e92011-06-03 21:35:02 -0500696 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
csharptest27bfcc52011-06-02 12:04:06 -0500697 break;
698 }
699 }
700 }
csharptest123e5342011-06-03 14:15:21 -0500701
702 if (unknownFields != null) {
703 this.UnknownFields = unknownFields.Build();
704 }
705 return this;
csharptest27bfcc52011-06-02 12:04:06 -0500706 }
707
708 }
709 static TestXmlNoFields() {
710 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor, null);
711 }
712 }
713
714 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
715 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
716 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
csharptest3b70dd72011-06-11 12:22:17 -0500717 public sealed partial class TestXmlRescursive : pb::GeneratedMessage<TestXmlRescursive, TestXmlRescursive.Builder> {
csharptesta314d4c2011-09-23 11:14:01 -0500718 private static readonly TestXmlRescursive defaultInstance = new TestXmlRescursive().MakeReadOnly();
csharptest3b70dd72011-06-11 12:22:17 -0500719 private static readonly string[] _testXmlRescursiveFieldNames = new string[] { "child" };
720 private static readonly uint[] _testXmlRescursiveFieldTags = new uint[] { 10 };
721 public static TestXmlRescursive DefaultInstance {
722 get { return defaultInstance; }
723 }
724
725 public override TestXmlRescursive DefaultInstanceForType {
csharptesta314d4c2011-09-23 11:14:01 -0500726 get { return DefaultInstance; }
csharptest3b70dd72011-06-11 12:22:17 -0500727 }
728
729 protected override TestXmlRescursive ThisMessage {
730 get { return this; }
731 }
732
733 public static pbd::MessageDescriptor Descriptor {
734 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlRescursive__Descriptor; }
735 }
736
737 protected override pb::FieldAccess.FieldAccessorTable<TestXmlRescursive, TestXmlRescursive.Builder> InternalFieldAccessors {
738 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlRescursive__FieldAccessorTable; }
739 }
740
741 public const int ChildFieldNumber = 1;
742 private bool hasChild;
csharptesta314d4c2011-09-23 11:14:01 -0500743 private global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive child_;
csharptest3b70dd72011-06-11 12:22:17 -0500744 public bool HasChild {
745 get { return hasChild; }
746 }
747 public global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive Child {
csharptesta314d4c2011-09-23 11:14:01 -0500748 get { return child_ ?? global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive.DefaultInstance; }
csharptest3b70dd72011-06-11 12:22:17 -0500749 }
750
751 public override bool IsInitialized {
752 get {
753 return true;
754 }
755 }
756
757 public override void WriteTo(pb::ICodedOutputStream output) {
758 int size = SerializedSize;
759 string[] field_names = _testXmlRescursiveFieldNames;
760 if (hasChild) {
761 output.WriteMessage(1, field_names[0], Child);
762 }
763 UnknownFields.WriteTo(output);
764 }
765
766 private int memoizedSerializedSize = -1;
767 public override int SerializedSize {
768 get {
769 int size = memoizedSerializedSize;
770 if (size != -1) return size;
771
772 size = 0;
773 if (hasChild) {
774 size += pb::CodedOutputStream.ComputeMessageSize(1, Child);
775 }
776 size += UnknownFields.SerializedSize;
777 memoizedSerializedSize = size;
778 return size;
779 }
780 }
781
782 public static TestXmlRescursive ParseFrom(pb::ByteString data) {
783 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
784 }
785 public static TestXmlRescursive ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
786 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
787 }
788 public static TestXmlRescursive ParseFrom(byte[] data) {
789 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
790 }
791 public static TestXmlRescursive ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
792 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
793 }
794 public static TestXmlRescursive ParseFrom(global::System.IO.Stream input) {
795 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
796 }
797 public static TestXmlRescursive ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
798 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
799 }
800 public static TestXmlRescursive ParseDelimitedFrom(global::System.IO.Stream input) {
801 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
802 }
803 public static TestXmlRescursive ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
804 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
805 }
806 public static TestXmlRescursive ParseFrom(pb::ICodedInputStream input) {
807 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
808 }
809 public static TestXmlRescursive ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
810 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
811 }
csharptesta314d4c2011-09-23 11:14:01 -0500812 private TestXmlRescursive MakeReadOnly() {
813 return this;
814 }
815
csharptest3b70dd72011-06-11 12:22:17 -0500816 public static Builder CreateBuilder() { return new Builder(); }
817 public override Builder ToBuilder() { return CreateBuilder(this); }
818 public override Builder CreateBuilderForType() { return new Builder(); }
819 public static Builder CreateBuilder(TestXmlRescursive prototype) {
csharptest1a0764a2011-09-09 21:05:29 -0500820 return new Builder(prototype);
csharptest3b70dd72011-06-11 12:22:17 -0500821 }
822
823 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
824 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
825 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
826 public sealed partial class Builder : pb::GeneratedBuilder<TestXmlRescursive, Builder> {
827 protected override Builder ThisBuilder {
828 get { return this; }
829 }
csharptest1a0764a2011-09-09 21:05:29 -0500830 public Builder() {
csharptesta314d4c2011-09-23 11:14:01 -0500831 result = DefaultInstance;
832 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -0500833 }
834 internal Builder(TestXmlRescursive cloneFrom) {
835 result = cloneFrom;
csharptesta314d4c2011-09-23 11:14:01 -0500836 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -0500837 }
csharptest3b70dd72011-06-11 12:22:17 -0500838
csharptesta314d4c2011-09-23 11:14:01 -0500839 private bool resultIsReadOnly;
840 private TestXmlRescursive result;
csharptest1a0764a2011-09-09 21:05:29 -0500841
842 private TestXmlRescursive PrepareBuilder() {
csharptesta314d4c2011-09-23 11:14:01 -0500843 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -0500844 TestXmlRescursive original = result;
845 result = new TestXmlRescursive();
csharptesta314d4c2011-09-23 11:14:01 -0500846 resultIsReadOnly = false;
csharptest1a0764a2011-09-09 21:05:29 -0500847 MergeFrom(original);
848 }
849 return result;
850 }
851
852 public override bool IsInitialized {
853 get { return result.IsInitialized; }
854 }
csharptest3b70dd72011-06-11 12:22:17 -0500855
856 protected override TestXmlRescursive MessageBeingBuilt {
csharptest1a0764a2011-09-09 21:05:29 -0500857 get { return PrepareBuilder(); }
csharptest3b70dd72011-06-11 12:22:17 -0500858 }
859
860 public override Builder Clear() {
csharptesta314d4c2011-09-23 11:14:01 -0500861 result = DefaultInstance;
862 resultIsReadOnly = true;
csharptest3b70dd72011-06-11 12:22:17 -0500863 return this;
864 }
865
866 public override Builder Clone() {
csharptesta314d4c2011-09-23 11:14:01 -0500867 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -0500868 return new Builder(result);
869 } else {
870 return new Builder().MergeFrom(result);
871 }
csharptest3b70dd72011-06-11 12:22:17 -0500872 }
873
874 public override pbd::MessageDescriptor DescriptorForType {
875 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive.Descriptor; }
876 }
877
878 public override TestXmlRescursive DefaultInstanceForType {
879 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive.DefaultInstance; }
880 }
881
882 public override TestXmlRescursive BuildPartial() {
csharptesta314d4c2011-09-23 11:14:01 -0500883 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -0500884 return result;
csharptest3b70dd72011-06-11 12:22:17 -0500885 }
csharptesta314d4c2011-09-23 11:14:01 -0500886 resultIsReadOnly = true;
887 return result.MakeReadOnly();
csharptest3b70dd72011-06-11 12:22:17 -0500888 }
889
890 public override Builder MergeFrom(pb::IMessage other) {
891 if (other is TestXmlRescursive) {
892 return MergeFrom((TestXmlRescursive) other);
893 } else {
894 base.MergeFrom(other);
895 return this;
896 }
897 }
898
899 public override Builder MergeFrom(TestXmlRescursive other) {
900 if (other == global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive.DefaultInstance) return this;
csharptest1a0764a2011-09-09 21:05:29 -0500901 PrepareBuilder();
csharptest3b70dd72011-06-11 12:22:17 -0500902 if (other.HasChild) {
903 MergeChild(other.Child);
904 }
905 this.MergeUnknownFields(other.UnknownFields);
906 return this;
907 }
908
909 public override Builder MergeFrom(pb::ICodedInputStream input) {
910 return MergeFrom(input, pb::ExtensionRegistry.Empty);
911 }
912
913 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest1a0764a2011-09-09 21:05:29 -0500914 PrepareBuilder();
csharptest3b70dd72011-06-11 12:22:17 -0500915 pb::UnknownFieldSet.Builder unknownFields = null;
916 uint tag;
917 string field_name;
918 while (input.ReadTag(out tag, out field_name)) {
919 if(tag == 0 && field_name != null) {
920 int field_ordinal = global::System.Array.BinarySearch(_testXmlRescursiveFieldNames, field_name, global::System.StringComparer.Ordinal);
921 if(field_ordinal >= 0)
922 tag = _testXmlRescursiveFieldTags[field_ordinal];
923 else {
924 if (unknownFields == null) {
925 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
926 }
927 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
928 continue;
929 }
930 }
931 switch (tag) {
932 case 0: {
933 throw pb::InvalidProtocolBufferException.InvalidTag();
934 }
935 default: {
936 if (pb::WireFormat.IsEndGroupTag(tag)) {
937 if (unknownFields != null) {
938 this.UnknownFields = unknownFields.Build();
939 }
940 return this;
941 }
942 if (unknownFields == null) {
943 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
944 }
945 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
946 break;
947 }
948 case 10: {
949 global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive.CreateBuilder();
950 if (result.hasChild) {
951 subBuilder.MergeFrom(Child);
952 }
953 input.ReadMessage(subBuilder, extensionRegistry);
954 Child = subBuilder.BuildPartial();
955 break;
956 }
957 }
958 }
959
960 if (unknownFields != null) {
961 this.UnknownFields = unknownFields.Build();
962 }
963 return this;
964 }
965
966
967 public bool HasChild {
968 get { return result.hasChild; }
969 }
970 public global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive Child {
971 get { return result.Child; }
972 set { SetChild(value); }
973 }
974 public Builder SetChild(global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive value) {
975 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -0500976 PrepareBuilder();
csharptest3b70dd72011-06-11 12:22:17 -0500977 result.hasChild = true;
978 result.child_ = value;
979 return this;
980 }
981 public Builder SetChild(global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive.Builder builderForValue) {
982 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
csharptest1a0764a2011-09-09 21:05:29 -0500983 PrepareBuilder();
csharptest3b70dd72011-06-11 12:22:17 -0500984 result.hasChild = true;
985 result.child_ = builderForValue.Build();
986 return this;
987 }
988 public Builder MergeChild(global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive value) {
989 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -0500990 PrepareBuilder();
csharptest3b70dd72011-06-11 12:22:17 -0500991 if (result.hasChild &&
992 result.child_ != global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive.DefaultInstance) {
993 result.child_ = global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive.CreateBuilder(result.child_).MergeFrom(value).BuildPartial();
994 } else {
995 result.child_ = value;
996 }
997 result.hasChild = true;
998 return this;
999 }
1000 public Builder ClearChild() {
csharptest1a0764a2011-09-09 21:05:29 -05001001 PrepareBuilder();
csharptest3b70dd72011-06-11 12:22:17 -05001002 result.hasChild = false;
csharptesta314d4c2011-09-23 11:14:01 -05001003 result.child_ = null;
csharptest3b70dd72011-06-11 12:22:17 -05001004 return this;
1005 }
1006 }
1007 static TestXmlRescursive() {
1008 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor, null);
1009 }
1010 }
1011
1012 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
1013 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
1014 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
csharptest27bfcc52011-06-02 12:04:06 -05001015 public sealed partial class TestXmlMessage : pb::ExtendableMessage<TestXmlMessage, TestXmlMessage.Builder> {
csharptesta314d4c2011-09-23 11:14:01 -05001016 private static readonly TestXmlMessage defaultInstance = new TestXmlMessage().MakeReadOnly();
csharptest920b09a2011-06-08 20:13:29 -05001017 private static readonly string[] _testXmlMessageFieldNames = new string[] { "child", "children", "number", "numbers", "text", "textlines", "valid" };
1018 private static readonly uint[] _testXmlMessageFieldTags = new uint[] { 10, 3211, 48, 16, 26, 5602, 40 };
csharptest27bfcc52011-06-02 12:04:06 -05001019 public static TestXmlMessage DefaultInstance {
1020 get { return defaultInstance; }
1021 }
1022
1023 public override TestXmlMessage DefaultInstanceForType {
csharptesta314d4c2011-09-23 11:14:01 -05001024 get { return DefaultInstance; }
csharptest27bfcc52011-06-02 12:04:06 -05001025 }
1026
1027 protected override TestXmlMessage ThisMessage {
1028 get { return this; }
1029 }
1030
1031 public static pbd::MessageDescriptor Descriptor {
1032 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlMessage__Descriptor; }
1033 }
1034
1035 protected override pb::FieldAccess.FieldAccessorTable<TestXmlMessage, TestXmlMessage.Builder> InternalFieldAccessors {
1036 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlMessage__FieldAccessorTable; }
1037 }
1038
1039 #region Nested types
1040 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
1041 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
1042 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
1043 public static class Types {
1044 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
1045 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
1046 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
1047 public sealed partial class Children : pb::GeneratedMessage<Children, Children.Builder> {
csharptesta314d4c2011-09-23 11:14:01 -05001048 private static readonly Children defaultInstance = new Children().MakeReadOnly();
csharptest920b09a2011-06-08 20:13:29 -05001049 private static readonly string[] _childrenFieldNames = new string[] { "binary", "options" };
1050 private static readonly uint[] _childrenFieldTags = new uint[] { 34, 24 };
csharptest27bfcc52011-06-02 12:04:06 -05001051 public static Children DefaultInstance {
1052 get { return defaultInstance; }
1053 }
1054
1055 public override Children DefaultInstanceForType {
csharptesta314d4c2011-09-23 11:14:01 -05001056 get { return DefaultInstance; }
csharptest27bfcc52011-06-02 12:04:06 -05001057 }
1058
1059 protected override Children ThisMessage {
1060 get { return this; }
1061 }
1062
1063 public static pbd::MessageDescriptor Descriptor {
1064 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlMessage_Children__Descriptor; }
1065 }
1066
1067 protected override pb::FieldAccess.FieldAccessorTable<Children, Children.Builder> InternalFieldAccessors {
1068 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlMessage_Children__FieldAccessorTable; }
1069 }
1070
1071 public const int OptionsFieldNumber = 3;
1072 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.EnumOptions> options_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.EnumOptions>();
1073 public scg::IList<global::Google.ProtocolBuffers.TestProtos.EnumOptions> OptionsList {
1074 get { return pbc::Lists.AsReadOnly(options_); }
1075 }
1076 public int OptionsCount {
1077 get { return options_.Count; }
1078 }
1079 public global::Google.ProtocolBuffers.TestProtos.EnumOptions GetOptions(int index) {
1080 return options_[index];
1081 }
1082
1083 public const int BinaryFieldNumber = 4;
1084 private bool hasBinary;
1085 private pb::ByteString binary_ = pb::ByteString.Empty;
1086 public bool HasBinary {
1087 get { return hasBinary; }
1088 }
1089 public pb::ByteString Binary {
1090 get { return binary_; }
1091 }
1092
1093 public override bool IsInitialized {
1094 get {
1095 return true;
1096 }
1097 }
1098
csharptestffafdaa2011-06-03 12:58:14 -05001099 public override void WriteTo(pb::ICodedOutputStream output) {
csharptest27bfcc52011-06-02 12:04:06 -05001100 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -05001101 string[] field_names = _childrenFieldNames;
csharptest27bfcc52011-06-02 12:04:06 -05001102 if (options_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -05001103 output.WriteEnumArray(3, field_names[1], options_);
csharptest27bfcc52011-06-02 12:04:06 -05001104 }
csharptestc671a4b2011-06-08 11:51:24 -05001105 if (hasBinary) {
csharptest920b09a2011-06-08 20:13:29 -05001106 output.WriteBytes(4, field_names[0], Binary);
csharptest27bfcc52011-06-02 12:04:06 -05001107 }
1108 UnknownFields.WriteTo(output);
1109 }
1110
1111 private int memoizedSerializedSize = -1;
1112 public override int SerializedSize {
1113 get {
1114 int size = memoizedSerializedSize;
1115 if (size != -1) return size;
1116
1117 size = 0;
1118 {
1119 int dataSize = 0;
1120 if (options_.Count > 0) {
1121 foreach (global::Google.ProtocolBuffers.TestProtos.EnumOptions element in options_) {
1122 dataSize += pb::CodedOutputStream.ComputeEnumSizeNoTag((int) element);
1123 }
1124 size += dataSize;
1125 size += 1 * options_.Count;
1126 }
1127 }
csharptestc671a4b2011-06-08 11:51:24 -05001128 if (hasBinary) {
csharptest27bfcc52011-06-02 12:04:06 -05001129 size += pb::CodedOutputStream.ComputeBytesSize(4, Binary);
1130 }
1131 size += UnknownFields.SerializedSize;
1132 memoizedSerializedSize = size;
1133 return size;
1134 }
1135 }
1136
1137 public static Children ParseFrom(pb::ByteString data) {
1138 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1139 }
1140 public static Children ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
1141 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1142 }
1143 public static Children ParseFrom(byte[] data) {
1144 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1145 }
1146 public static Children ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
1147 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1148 }
1149 public static Children ParseFrom(global::System.IO.Stream input) {
1150 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1151 }
1152 public static Children ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1153 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1154 }
1155 public static Children ParseDelimitedFrom(global::System.IO.Stream input) {
1156 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
1157 }
1158 public static Children ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1159 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
1160 }
csharptest17699c22011-06-03 21:57:15 -05001161 public static Children ParseFrom(pb::ICodedInputStream input) {
csharptest27bfcc52011-06-02 12:04:06 -05001162 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1163 }
csharptest17699c22011-06-03 21:57:15 -05001164 public static Children ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest27bfcc52011-06-02 12:04:06 -05001165 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1166 }
csharptesta314d4c2011-09-23 11:14:01 -05001167 private Children MakeReadOnly() {
1168 options_.MakeReadOnly();
1169 return this;
1170 }
1171
csharptest27bfcc52011-06-02 12:04:06 -05001172 public static Builder CreateBuilder() { return new Builder(); }
1173 public override Builder ToBuilder() { return CreateBuilder(this); }
1174 public override Builder CreateBuilderForType() { return new Builder(); }
1175 public static Builder CreateBuilder(Children prototype) {
csharptest1a0764a2011-09-09 21:05:29 -05001176 return new Builder(prototype);
csharptest27bfcc52011-06-02 12:04:06 -05001177 }
1178
1179 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
1180 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
1181 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
1182 public sealed partial class Builder : pb::GeneratedBuilder<Children, Builder> {
1183 protected override Builder ThisBuilder {
1184 get { return this; }
1185 }
csharptest1a0764a2011-09-09 21:05:29 -05001186 public Builder() {
csharptesta314d4c2011-09-23 11:14:01 -05001187 result = DefaultInstance;
1188 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -05001189 }
1190 internal Builder(Children cloneFrom) {
1191 result = cloneFrom;
csharptesta314d4c2011-09-23 11:14:01 -05001192 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -05001193 }
csharptest27bfcc52011-06-02 12:04:06 -05001194
csharptesta314d4c2011-09-23 11:14:01 -05001195 private bool resultIsReadOnly;
1196 private Children result;
csharptest1a0764a2011-09-09 21:05:29 -05001197
1198 private Children PrepareBuilder() {
csharptesta314d4c2011-09-23 11:14:01 -05001199 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -05001200 Children original = result;
1201 result = new Children();
csharptesta314d4c2011-09-23 11:14:01 -05001202 resultIsReadOnly = false;
csharptest1a0764a2011-09-09 21:05:29 -05001203 MergeFrom(original);
1204 }
1205 return result;
1206 }
1207
1208 public override bool IsInitialized {
1209 get { return result.IsInitialized; }
1210 }
csharptest27bfcc52011-06-02 12:04:06 -05001211
1212 protected override Children MessageBeingBuilt {
csharptest1a0764a2011-09-09 21:05:29 -05001213 get { return PrepareBuilder(); }
csharptest27bfcc52011-06-02 12:04:06 -05001214 }
1215
1216 public override Builder Clear() {
csharptesta314d4c2011-09-23 11:14:01 -05001217 result = DefaultInstance;
1218 resultIsReadOnly = true;
csharptest27bfcc52011-06-02 12:04:06 -05001219 return this;
1220 }
1221
1222 public override Builder Clone() {
csharptesta314d4c2011-09-23 11:14:01 -05001223 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -05001224 return new Builder(result);
1225 } else {
1226 return new Builder().MergeFrom(result);
1227 }
csharptest27bfcc52011-06-02 12:04:06 -05001228 }
1229
1230 public override pbd::MessageDescriptor DescriptorForType {
1231 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children.Descriptor; }
1232 }
1233
1234 public override Children DefaultInstanceForType {
1235 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children.DefaultInstance; }
1236 }
1237
1238 public override Children BuildPartial() {
csharptesta314d4c2011-09-23 11:14:01 -05001239 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -05001240 return result;
csharptest27bfcc52011-06-02 12:04:06 -05001241 }
csharptesta314d4c2011-09-23 11:14:01 -05001242 resultIsReadOnly = true;
1243 return result.MakeReadOnly();
csharptest27bfcc52011-06-02 12:04:06 -05001244 }
1245
1246 public override Builder MergeFrom(pb::IMessage other) {
1247 if (other is Children) {
1248 return MergeFrom((Children) other);
1249 } else {
1250 base.MergeFrom(other);
1251 return this;
1252 }
1253 }
1254
1255 public override Builder MergeFrom(Children other) {
1256 if (other == global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children.DefaultInstance) return this;
csharptest1a0764a2011-09-09 21:05:29 -05001257 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05001258 if (other.options_.Count != 0) {
1259 base.AddRange(other.options_, result.options_);
1260 }
1261 if (other.HasBinary) {
1262 Binary = other.Binary;
1263 }
1264 this.MergeUnknownFields(other.UnknownFields);
1265 return this;
1266 }
1267
csharptest17699c22011-06-03 21:57:15 -05001268 public override Builder MergeFrom(pb::ICodedInputStream input) {
csharptest27bfcc52011-06-02 12:04:06 -05001269 return MergeFrom(input, pb::ExtensionRegistry.Empty);
1270 }
1271
csharptest17699c22011-06-03 21:57:15 -05001272 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest1a0764a2011-09-09 21:05:29 -05001273 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05001274 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -05001275 uint tag;
1276 string field_name;
1277 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -05001278 if(tag == 0 && field_name != null) {
1279 int field_ordinal = global::System.Array.BinarySearch(_childrenFieldNames, field_name, global::System.StringComparer.Ordinal);
1280 if(field_ordinal >= 0)
1281 tag = _childrenFieldTags[field_ordinal];
1282 else {
1283 if (unknownFields == null) {
1284 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
1285 }
1286 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
1287 continue;
1288 }
1289 }
csharptest27bfcc52011-06-02 12:04:06 -05001290 switch (tag) {
1291 case 0: {
csharptest99284412011-06-03 14:51:06 -05001292 throw pb::InvalidProtocolBufferException.InvalidTag();
csharptest27bfcc52011-06-02 12:04:06 -05001293 }
1294 default: {
1295 if (pb::WireFormat.IsEndGroupTag(tag)) {
1296 if (unknownFields != null) {
1297 this.UnknownFields = unknownFields.Build();
1298 }
1299 return this;
1300 }
1301 if (unknownFields == null) {
1302 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
1303 }
csharptestd2af9e92011-06-03 21:35:02 -05001304 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
csharptest27bfcc52011-06-02 12:04:06 -05001305 break;
1306 }
csharptest6da31702011-06-04 12:52:57 -05001307 case 26:
csharptest27bfcc52011-06-02 12:04:06 -05001308 case 24: {
csharptestd2af9e92011-06-03 21:35:02 -05001309 scg::ICollection<object> unknownItems;
1310 input.ReadEnumArray<global::Google.ProtocolBuffers.TestProtos.EnumOptions>(tag, field_name, result.options_, out unknownItems);
1311 if (unknownItems != null) {
csharptest27bfcc52011-06-02 12:04:06 -05001312 if (unknownFields == null) {
1313 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
1314 }
csharptestd2af9e92011-06-03 21:35:02 -05001315 foreach (object rawValue in unknownItems)
1316 if (rawValue is int)
1317 unknownFields.MergeVarintField(3, (ulong)(int)rawValue);
csharptest27bfcc52011-06-02 12:04:06 -05001318 }
1319 break;
1320 }
1321 case 34: {
csharptest920b09a2011-06-08 20:13:29 -05001322 result.hasBinary = input.ReadBytes(ref result.binary_);
csharptest27bfcc52011-06-02 12:04:06 -05001323 break;
1324 }
1325 }
1326 }
csharptest123e5342011-06-03 14:15:21 -05001327
1328 if (unknownFields != null) {
1329 this.UnknownFields = unknownFields.Build();
1330 }
1331 return this;
csharptest27bfcc52011-06-02 12:04:06 -05001332 }
1333
1334
1335 public pbc::IPopsicleList<global::Google.ProtocolBuffers.TestProtos.EnumOptions> OptionsList {
csharptest1a0764a2011-09-09 21:05:29 -05001336 get { return PrepareBuilder().options_; }
csharptest27bfcc52011-06-02 12:04:06 -05001337 }
1338 public int OptionsCount {
1339 get { return result.OptionsCount; }
1340 }
1341 public global::Google.ProtocolBuffers.TestProtos.EnumOptions GetOptions(int index) {
1342 return result.GetOptions(index);
1343 }
1344 public Builder SetOptions(int index, global::Google.ProtocolBuffers.TestProtos.EnumOptions value) {
csharptest1a0764a2011-09-09 21:05:29 -05001345 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05001346 result.options_[index] = value;
1347 return this;
1348 }
1349 public Builder AddOptions(global::Google.ProtocolBuffers.TestProtos.EnumOptions value) {
csharptest1a0764a2011-09-09 21:05:29 -05001350 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05001351 result.options_.Add(value);
1352 return this;
1353 }
1354 public Builder AddRangeOptions(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.EnumOptions> values) {
csharptest1a0764a2011-09-09 21:05:29 -05001355 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05001356 base.AddRange(values, result.options_);
1357 return this;
1358 }
1359 public Builder ClearOptions() {
csharptest1a0764a2011-09-09 21:05:29 -05001360 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05001361 result.options_.Clear();
1362 return this;
1363 }
1364
1365 public bool HasBinary {
csharptestc671a4b2011-06-08 11:51:24 -05001366 get { return result.hasBinary; }
csharptest27bfcc52011-06-02 12:04:06 -05001367 }
1368 public pb::ByteString Binary {
1369 get { return result.Binary; }
1370 set { SetBinary(value); }
1371 }
1372 public Builder SetBinary(pb::ByteString value) {
1373 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05001374 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05001375 result.hasBinary = true;
1376 result.binary_ = value;
1377 return this;
1378 }
1379 public Builder ClearBinary() {
csharptest1a0764a2011-09-09 21:05:29 -05001380 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05001381 result.hasBinary = false;
1382 result.binary_ = pb::ByteString.Empty;
1383 return this;
1384 }
1385 }
1386 static Children() {
1387 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor, null);
1388 }
1389 }
1390
1391 }
1392 #endregion
1393
1394 public const int NumberFieldNumber = 6;
1395 private bool hasNumber;
csharptestced18e12011-06-09 19:47:56 -05001396 private long number_;
csharptest27bfcc52011-06-02 12:04:06 -05001397 public bool HasNumber {
1398 get { return hasNumber; }
1399 }
1400 public long Number {
1401 get { return number_; }
1402 }
1403
1404 public const int NumbersFieldNumber = 2;
1405 private pbc::PopsicleList<int> numbers_ = new pbc::PopsicleList<int>();
1406 public scg::IList<int> NumbersList {
1407 get { return pbc::Lists.AsReadOnly(numbers_); }
1408 }
1409 public int NumbersCount {
1410 get { return numbers_.Count; }
1411 }
1412 public int GetNumbers(int index) {
1413 return numbers_[index];
1414 }
1415
1416 public const int TextFieldNumber = 3;
1417 private bool hasText;
1418 private string text_ = "";
1419 public bool HasText {
1420 get { return hasText; }
1421 }
1422 public string Text {
1423 get { return text_; }
1424 }
1425
1426 public const int TextlinesFieldNumber = 700;
1427 private pbc::PopsicleList<string> textlines_ = new pbc::PopsicleList<string>();
1428 public scg::IList<string> TextlinesList {
1429 get { return pbc::Lists.AsReadOnly(textlines_); }
1430 }
1431 public int TextlinesCount {
1432 get { return textlines_.Count; }
1433 }
1434 public string GetTextlines(int index) {
1435 return textlines_[index];
1436 }
1437
1438 public const int ValidFieldNumber = 5;
1439 private bool hasValid;
csharptestced18e12011-06-09 19:47:56 -05001440 private bool valid_;
csharptest27bfcc52011-06-02 12:04:06 -05001441 public bool HasValid {
1442 get { return hasValid; }
1443 }
1444 public bool Valid {
1445 get { return valid_; }
1446 }
1447
1448 public const int ChildFieldNumber = 1;
1449 private bool hasChild;
csharptesta314d4c2011-09-23 11:14:01 -05001450 private global::Google.ProtocolBuffers.TestProtos.TestXmlChild child_;
csharptest27bfcc52011-06-02 12:04:06 -05001451 public bool HasChild {
1452 get { return hasChild; }
1453 }
1454 public global::Google.ProtocolBuffers.TestProtos.TestXmlChild Child {
csharptesta314d4c2011-09-23 11:14:01 -05001455 get { return child_ ?? global::Google.ProtocolBuffers.TestProtos.TestXmlChild.DefaultInstance; }
csharptest27bfcc52011-06-02 12:04:06 -05001456 }
1457
1458 public const int ChildrenFieldNumber = 401;
1459 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children> children_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children>();
1460 public scg::IList<global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children> ChildrenList {
1461 get { return children_; }
1462 }
1463 public int ChildrenCount {
1464 get { return children_.Count; }
1465 }
1466 public global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children GetChildren(int index) {
1467 return children_[index];
1468 }
1469
1470 public override bool IsInitialized {
1471 get {
1472 if (!ExtensionsAreInitialized) return false;
1473 return true;
1474 }
1475 }
1476
csharptestffafdaa2011-06-03 12:58:14 -05001477 public override void WriteTo(pb::ICodedOutputStream output) {
csharptest27bfcc52011-06-02 12:04:06 -05001478 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -05001479 string[] field_names = _testXmlMessageFieldNames;
csharptest27bfcc52011-06-02 12:04:06 -05001480 pb::ExtendableMessage<TestXmlMessage, TestXmlMessage.Builder>.ExtensionWriter extensionWriter = CreateExtensionWriter(this);
csharptestc671a4b2011-06-08 11:51:24 -05001481 if (hasChild) {
csharptest920b09a2011-06-08 20:13:29 -05001482 output.WriteMessage(1, field_names[0], Child);
csharptest27bfcc52011-06-02 12:04:06 -05001483 }
1484 if (numbers_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -05001485 output.WriteInt32Array(2, field_names[3], numbers_);
csharptest27bfcc52011-06-02 12:04:06 -05001486 }
csharptestc671a4b2011-06-08 11:51:24 -05001487 if (hasText) {
csharptest920b09a2011-06-08 20:13:29 -05001488 output.WriteString(3, field_names[4], Text);
csharptest27bfcc52011-06-02 12:04:06 -05001489 }
csharptestc671a4b2011-06-08 11:51:24 -05001490 if (hasValid) {
csharptest920b09a2011-06-08 20:13:29 -05001491 output.WriteBool(5, field_names[6], Valid);
csharptest27bfcc52011-06-02 12:04:06 -05001492 }
csharptestc671a4b2011-06-08 11:51:24 -05001493 if (hasNumber) {
csharptest920b09a2011-06-08 20:13:29 -05001494 output.WriteInt64(6, field_names[2], Number);
csharptest27bfcc52011-06-02 12:04:06 -05001495 }
1496 extensionWriter.WriteUntil(200, output);
csharptest90922db2011-06-03 11:57:47 -05001497 if (children_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -05001498 output.WriteGroupArray(401, field_names[1], children_);
csharptest27bfcc52011-06-02 12:04:06 -05001499 }
1500 if (textlines_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -05001501 output.WriteStringArray(700, field_names[5], textlines_);
csharptest27bfcc52011-06-02 12:04:06 -05001502 }
1503 UnknownFields.WriteTo(output);
1504 }
1505
1506 private int memoizedSerializedSize = -1;
1507 public override int SerializedSize {
1508 get {
1509 int size = memoizedSerializedSize;
1510 if (size != -1) return size;
1511
1512 size = 0;
csharptestc671a4b2011-06-08 11:51:24 -05001513 if (hasNumber) {
csharptest27bfcc52011-06-02 12:04:06 -05001514 size += pb::CodedOutputStream.ComputeInt64Size(6, Number);
1515 }
1516 {
1517 int dataSize = 0;
1518 foreach (int element in NumbersList) {
1519 dataSize += pb::CodedOutputStream.ComputeInt32SizeNoTag(element);
1520 }
1521 size += dataSize;
1522 size += 1 * numbers_.Count;
1523 }
csharptestc671a4b2011-06-08 11:51:24 -05001524 if (hasText) {
csharptest27bfcc52011-06-02 12:04:06 -05001525 size += pb::CodedOutputStream.ComputeStringSize(3, Text);
1526 }
1527 {
1528 int dataSize = 0;
1529 foreach (string element in TextlinesList) {
1530 dataSize += pb::CodedOutputStream.ComputeStringSizeNoTag(element);
1531 }
1532 size += dataSize;
1533 size += 2 * textlines_.Count;
1534 }
csharptestc671a4b2011-06-08 11:51:24 -05001535 if (hasValid) {
csharptest27bfcc52011-06-02 12:04:06 -05001536 size += pb::CodedOutputStream.ComputeBoolSize(5, Valid);
1537 }
csharptestc671a4b2011-06-08 11:51:24 -05001538 if (hasChild) {
csharptest27bfcc52011-06-02 12:04:06 -05001539 size += pb::CodedOutputStream.ComputeMessageSize(1, Child);
1540 }
1541 foreach (global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children element in ChildrenList) {
1542 size += pb::CodedOutputStream.ComputeGroupSize(401, element);
1543 }
1544 size += ExtensionsSerializedSize;
1545 size += UnknownFields.SerializedSize;
1546 memoizedSerializedSize = size;
1547 return size;
1548 }
1549 }
1550
1551 public static TestXmlMessage ParseFrom(pb::ByteString data) {
1552 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1553 }
1554 public static TestXmlMessage ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
1555 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1556 }
1557 public static TestXmlMessage ParseFrom(byte[] data) {
1558 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1559 }
1560 public static TestXmlMessage ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
1561 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1562 }
1563 public static TestXmlMessage ParseFrom(global::System.IO.Stream input) {
1564 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1565 }
1566 public static TestXmlMessage ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1567 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1568 }
1569 public static TestXmlMessage ParseDelimitedFrom(global::System.IO.Stream input) {
1570 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
1571 }
1572 public static TestXmlMessage ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1573 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
1574 }
csharptest17699c22011-06-03 21:57:15 -05001575 public static TestXmlMessage ParseFrom(pb::ICodedInputStream input) {
csharptest27bfcc52011-06-02 12:04:06 -05001576 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1577 }
csharptest17699c22011-06-03 21:57:15 -05001578 public static TestXmlMessage ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest27bfcc52011-06-02 12:04:06 -05001579 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1580 }
csharptesta314d4c2011-09-23 11:14:01 -05001581 private TestXmlMessage MakeReadOnly() {
1582 numbers_.MakeReadOnly();
1583 textlines_.MakeReadOnly();
1584 children_.MakeReadOnly();
1585 return this;
1586 }
1587
csharptest27bfcc52011-06-02 12:04:06 -05001588 public static Builder CreateBuilder() { return new Builder(); }
1589 public override Builder ToBuilder() { return CreateBuilder(this); }
1590 public override Builder CreateBuilderForType() { return new Builder(); }
1591 public static Builder CreateBuilder(TestXmlMessage prototype) {
csharptest1a0764a2011-09-09 21:05:29 -05001592 return new Builder(prototype);
csharptest27bfcc52011-06-02 12:04:06 -05001593 }
1594
1595 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
1596 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
1597 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
1598 public sealed partial class Builder : pb::ExtendableBuilder<TestXmlMessage, Builder> {
1599 protected override Builder ThisBuilder {
1600 get { return this; }
1601 }
csharptest1a0764a2011-09-09 21:05:29 -05001602 public Builder() {
csharptesta314d4c2011-09-23 11:14:01 -05001603 result = DefaultInstance;
1604 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -05001605 }
1606 internal Builder(TestXmlMessage cloneFrom) {
1607 result = cloneFrom;
csharptesta314d4c2011-09-23 11:14:01 -05001608 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -05001609 }
csharptest27bfcc52011-06-02 12:04:06 -05001610
csharptesta314d4c2011-09-23 11:14:01 -05001611 private bool resultIsReadOnly;
1612 private TestXmlMessage result;
csharptest1a0764a2011-09-09 21:05:29 -05001613
1614 private TestXmlMessage PrepareBuilder() {
csharptesta314d4c2011-09-23 11:14:01 -05001615 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -05001616 TestXmlMessage original = result;
1617 result = new TestXmlMessage();
csharptesta314d4c2011-09-23 11:14:01 -05001618 resultIsReadOnly = false;
csharptest1a0764a2011-09-09 21:05:29 -05001619 MergeFrom(original);
1620 }
1621 return result;
1622 }
1623
1624 public override bool IsInitialized {
1625 get { return result.IsInitialized; }
1626 }
csharptest27bfcc52011-06-02 12:04:06 -05001627
1628 protected override TestXmlMessage MessageBeingBuilt {
csharptest1a0764a2011-09-09 21:05:29 -05001629 get { return PrepareBuilder(); }
csharptest27bfcc52011-06-02 12:04:06 -05001630 }
1631
1632 public override Builder Clear() {
csharptesta314d4c2011-09-23 11:14:01 -05001633 result = DefaultInstance;
1634 resultIsReadOnly = true;
csharptest27bfcc52011-06-02 12:04:06 -05001635 return this;
1636 }
1637
1638 public override Builder Clone() {
csharptesta314d4c2011-09-23 11:14:01 -05001639 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -05001640 return new Builder(result);
1641 } else {
1642 return new Builder().MergeFrom(result);
1643 }
csharptest27bfcc52011-06-02 12:04:06 -05001644 }
1645
1646 public override pbd::MessageDescriptor DescriptorForType {
1647 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Descriptor; }
1648 }
1649
1650 public override TestXmlMessage DefaultInstanceForType {
1651 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.DefaultInstance; }
1652 }
1653
1654 public override TestXmlMessage BuildPartial() {
csharptesta314d4c2011-09-23 11:14:01 -05001655 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -05001656 return result;
csharptest27bfcc52011-06-02 12:04:06 -05001657 }
csharptesta314d4c2011-09-23 11:14:01 -05001658 resultIsReadOnly = true;
1659 return result.MakeReadOnly();
csharptest27bfcc52011-06-02 12:04:06 -05001660 }
1661
1662 public override Builder MergeFrom(pb::IMessage other) {
1663 if (other is TestXmlMessage) {
1664 return MergeFrom((TestXmlMessage) other);
1665 } else {
1666 base.MergeFrom(other);
1667 return this;
1668 }
1669 }
1670
1671 public override Builder MergeFrom(TestXmlMessage other) {
1672 if (other == global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.DefaultInstance) return this;
csharptest1a0764a2011-09-09 21:05:29 -05001673 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05001674 if (other.HasNumber) {
1675 Number = other.Number;
1676 }
1677 if (other.numbers_.Count != 0) {
1678 base.AddRange(other.numbers_, result.numbers_);
1679 }
1680 if (other.HasText) {
1681 Text = other.Text;
1682 }
1683 if (other.textlines_.Count != 0) {
1684 base.AddRange(other.textlines_, result.textlines_);
1685 }
1686 if (other.HasValid) {
1687 Valid = other.Valid;
1688 }
1689 if (other.HasChild) {
1690 MergeChild(other.Child);
1691 }
1692 if (other.children_.Count != 0) {
1693 base.AddRange(other.children_, result.children_);
1694 }
1695 this.MergeExtensionFields(other);
1696 this.MergeUnknownFields(other.UnknownFields);
1697 return this;
1698 }
1699
csharptest17699c22011-06-03 21:57:15 -05001700 public override Builder MergeFrom(pb::ICodedInputStream input) {
csharptest27bfcc52011-06-02 12:04:06 -05001701 return MergeFrom(input, pb::ExtensionRegistry.Empty);
1702 }
1703
csharptest17699c22011-06-03 21:57:15 -05001704 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest1a0764a2011-09-09 21:05:29 -05001705 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05001706 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -05001707 uint tag;
1708 string field_name;
1709 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -05001710 if(tag == 0 && field_name != null) {
1711 int field_ordinal = global::System.Array.BinarySearch(_testXmlMessageFieldNames, field_name, global::System.StringComparer.Ordinal);
1712 if(field_ordinal >= 0)
1713 tag = _testXmlMessageFieldTags[field_ordinal];
1714 else {
1715 if (unknownFields == null) {
1716 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
1717 }
1718 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
1719 continue;
1720 }
1721 }
csharptest27bfcc52011-06-02 12:04:06 -05001722 switch (tag) {
1723 case 0: {
csharptest99284412011-06-03 14:51:06 -05001724 throw pb::InvalidProtocolBufferException.InvalidTag();
csharptest27bfcc52011-06-02 12:04:06 -05001725 }
1726 default: {
1727 if (pb::WireFormat.IsEndGroupTag(tag)) {
1728 if (unknownFields != null) {
1729 this.UnknownFields = unknownFields.Build();
1730 }
1731 return this;
1732 }
1733 if (unknownFields == null) {
1734 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
1735 }
csharptestd2af9e92011-06-03 21:35:02 -05001736 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
csharptest27bfcc52011-06-02 12:04:06 -05001737 break;
1738 }
1739 case 10: {
1740 global::Google.ProtocolBuffers.TestProtos.TestXmlChild.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestXmlChild.CreateBuilder();
csharptestc671a4b2011-06-08 11:51:24 -05001741 if (result.hasChild) {
csharptest27bfcc52011-06-02 12:04:06 -05001742 subBuilder.MergeFrom(Child);
1743 }
1744 input.ReadMessage(subBuilder, extensionRegistry);
1745 Child = subBuilder.BuildPartial();
1746 break;
1747 }
csharptest6da31702011-06-04 12:52:57 -05001748 case 18:
csharptest27bfcc52011-06-02 12:04:06 -05001749 case 16: {
csharptestb00ea132011-06-10 01:09:57 -05001750 input.ReadInt32Array(tag, field_name, result.numbers_);
csharptest27bfcc52011-06-02 12:04:06 -05001751 break;
1752 }
1753 case 26: {
csharptest920b09a2011-06-08 20:13:29 -05001754 result.hasText = input.ReadString(ref result.text_);
csharptest27bfcc52011-06-02 12:04:06 -05001755 break;
1756 }
1757 case 40: {
csharptest920b09a2011-06-08 20:13:29 -05001758 result.hasValid = input.ReadBool(ref result.valid_);
csharptest27bfcc52011-06-02 12:04:06 -05001759 break;
1760 }
1761 case 48: {
csharptest920b09a2011-06-08 20:13:29 -05001762 result.hasNumber = input.ReadInt64(ref result.number_);
csharptest27bfcc52011-06-02 12:04:06 -05001763 break;
1764 }
1765 case 3211: {
csharptestd2af9e92011-06-03 21:35:02 -05001766 input.ReadGroupArray(tag, field_name, result.children_, global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children.DefaultInstance, extensionRegistry);
csharptest27bfcc52011-06-02 12:04:06 -05001767 break;
1768 }
1769 case 5602: {
csharptestb00ea132011-06-10 01:09:57 -05001770 input.ReadStringArray(tag, field_name, result.textlines_);
csharptest27bfcc52011-06-02 12:04:06 -05001771 break;
1772 }
1773 }
1774 }
csharptest123e5342011-06-03 14:15:21 -05001775
1776 if (unknownFields != null) {
1777 this.UnknownFields = unknownFields.Build();
1778 }
1779 return this;
csharptest27bfcc52011-06-02 12:04:06 -05001780 }
1781
1782
1783 public bool HasNumber {
csharptestc671a4b2011-06-08 11:51:24 -05001784 get { return result.hasNumber; }
csharptest27bfcc52011-06-02 12:04:06 -05001785 }
1786 public long Number {
1787 get { return result.Number; }
1788 set { SetNumber(value); }
1789 }
1790 public Builder SetNumber(long value) {
csharptest1a0764a2011-09-09 21:05:29 -05001791 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05001792 result.hasNumber = true;
1793 result.number_ = value;
1794 return this;
1795 }
1796 public Builder ClearNumber() {
csharptest1a0764a2011-09-09 21:05:29 -05001797 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05001798 result.hasNumber = false;
1799 result.number_ = 0L;
1800 return this;
1801 }
1802
1803 public pbc::IPopsicleList<int> NumbersList {
csharptest1a0764a2011-09-09 21:05:29 -05001804 get { return PrepareBuilder().numbers_; }
csharptest27bfcc52011-06-02 12:04:06 -05001805 }
1806 public int NumbersCount {
1807 get { return result.NumbersCount; }
1808 }
1809 public int GetNumbers(int index) {
1810 return result.GetNumbers(index);
1811 }
1812 public Builder SetNumbers(int index, int value) {
csharptest1a0764a2011-09-09 21:05:29 -05001813 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05001814 result.numbers_[index] = value;
1815 return this;
1816 }
1817 public Builder AddNumbers(int value) {
csharptest1a0764a2011-09-09 21:05:29 -05001818 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05001819 result.numbers_.Add(value);
1820 return this;
1821 }
1822 public Builder AddRangeNumbers(scg::IEnumerable<int> values) {
csharptest1a0764a2011-09-09 21:05:29 -05001823 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05001824 base.AddRange(values, result.numbers_);
1825 return this;
1826 }
1827 public Builder ClearNumbers() {
csharptest1a0764a2011-09-09 21:05:29 -05001828 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05001829 result.numbers_.Clear();
1830 return this;
1831 }
1832
1833 public bool HasText {
csharptestc671a4b2011-06-08 11:51:24 -05001834 get { return result.hasText; }
csharptest27bfcc52011-06-02 12:04:06 -05001835 }
1836 public string Text {
1837 get { return result.Text; }
1838 set { SetText(value); }
1839 }
1840 public Builder SetText(string value) {
1841 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05001842 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05001843 result.hasText = true;
1844 result.text_ = value;
1845 return this;
1846 }
1847 public Builder ClearText() {
csharptest1a0764a2011-09-09 21:05:29 -05001848 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05001849 result.hasText = false;
1850 result.text_ = "";
1851 return this;
1852 }
1853
1854 public pbc::IPopsicleList<string> TextlinesList {
csharptest1a0764a2011-09-09 21:05:29 -05001855 get { return PrepareBuilder().textlines_; }
csharptest27bfcc52011-06-02 12:04:06 -05001856 }
1857 public int TextlinesCount {
1858 get { return result.TextlinesCount; }
1859 }
1860 public string GetTextlines(int index) {
1861 return result.GetTextlines(index);
1862 }
1863 public Builder SetTextlines(int index, string value) {
1864 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05001865 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05001866 result.textlines_[index] = value;
1867 return this;
1868 }
1869 public Builder AddTextlines(string value) {
1870 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05001871 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05001872 result.textlines_.Add(value);
1873 return this;
1874 }
1875 public Builder AddRangeTextlines(scg::IEnumerable<string> values) {
csharptest1a0764a2011-09-09 21:05:29 -05001876 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05001877 base.AddRange(values, result.textlines_);
1878 return this;
1879 }
1880 public Builder ClearTextlines() {
csharptest1a0764a2011-09-09 21:05:29 -05001881 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05001882 result.textlines_.Clear();
1883 return this;
1884 }
1885
1886 public bool HasValid {
csharptestc671a4b2011-06-08 11:51:24 -05001887 get { return result.hasValid; }
csharptest27bfcc52011-06-02 12:04:06 -05001888 }
1889 public bool Valid {
1890 get { return result.Valid; }
1891 set { SetValid(value); }
1892 }
1893 public Builder SetValid(bool value) {
csharptest1a0764a2011-09-09 21:05:29 -05001894 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05001895 result.hasValid = true;
1896 result.valid_ = value;
1897 return this;
1898 }
1899 public Builder ClearValid() {
csharptest1a0764a2011-09-09 21:05:29 -05001900 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05001901 result.hasValid = false;
1902 result.valid_ = false;
1903 return this;
1904 }
1905
1906 public bool HasChild {
csharptestc671a4b2011-06-08 11:51:24 -05001907 get { return result.hasChild; }
csharptest27bfcc52011-06-02 12:04:06 -05001908 }
1909 public global::Google.ProtocolBuffers.TestProtos.TestXmlChild Child {
1910 get { return result.Child; }
1911 set { SetChild(value); }
1912 }
1913 public Builder SetChild(global::Google.ProtocolBuffers.TestProtos.TestXmlChild value) {
1914 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05001915 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05001916 result.hasChild = true;
1917 result.child_ = value;
1918 return this;
1919 }
1920 public Builder SetChild(global::Google.ProtocolBuffers.TestProtos.TestXmlChild.Builder builderForValue) {
1921 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
csharptest1a0764a2011-09-09 21:05:29 -05001922 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05001923 result.hasChild = true;
1924 result.child_ = builderForValue.Build();
1925 return this;
1926 }
1927 public Builder MergeChild(global::Google.ProtocolBuffers.TestProtos.TestXmlChild value) {
1928 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05001929 PrepareBuilder();
csharptestc671a4b2011-06-08 11:51:24 -05001930 if (result.hasChild &&
csharptest27bfcc52011-06-02 12:04:06 -05001931 result.child_ != global::Google.ProtocolBuffers.TestProtos.TestXmlChild.DefaultInstance) {
1932 result.child_ = global::Google.ProtocolBuffers.TestProtos.TestXmlChild.CreateBuilder(result.child_).MergeFrom(value).BuildPartial();
1933 } else {
1934 result.child_ = value;
1935 }
1936 result.hasChild = true;
1937 return this;
1938 }
1939 public Builder ClearChild() {
csharptest1a0764a2011-09-09 21:05:29 -05001940 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05001941 result.hasChild = false;
csharptesta314d4c2011-09-23 11:14:01 -05001942 result.child_ = null;
csharptest27bfcc52011-06-02 12:04:06 -05001943 return this;
1944 }
1945
1946 public pbc::IPopsicleList<global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children> ChildrenList {
csharptest1a0764a2011-09-09 21:05:29 -05001947 get { return PrepareBuilder().children_; }
csharptest27bfcc52011-06-02 12:04:06 -05001948 }
1949 public int ChildrenCount {
1950 get { return result.ChildrenCount; }
1951 }
1952 public global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children GetChildren(int index) {
1953 return result.GetChildren(index);
1954 }
1955 public Builder SetChildren(int index, global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children value) {
1956 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05001957 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05001958 result.children_[index] = value;
1959 return this;
1960 }
1961 public Builder SetChildren(int index, global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children.Builder builderForValue) {
1962 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
csharptest1a0764a2011-09-09 21:05:29 -05001963 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05001964 result.children_[index] = builderForValue.Build();
1965 return this;
1966 }
1967 public Builder AddChildren(global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children value) {
1968 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05001969 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05001970 result.children_.Add(value);
1971 return this;
1972 }
1973 public Builder AddChildren(global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children.Builder builderForValue) {
1974 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
csharptest1a0764a2011-09-09 21:05:29 -05001975 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05001976 result.children_.Add(builderForValue.Build());
1977 return this;
1978 }
1979 public Builder AddRangeChildren(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children> values) {
csharptest1a0764a2011-09-09 21:05:29 -05001980 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05001981 base.AddRange(values, result.children_);
1982 return this;
1983 }
1984 public Builder ClearChildren() {
csharptest1a0764a2011-09-09 21:05:29 -05001985 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05001986 result.children_.Clear();
1987 return this;
1988 }
1989 }
1990 static TestXmlMessage() {
1991 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor, null);
1992 }
1993 }
1994
1995 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
1996 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
1997 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
1998 public sealed partial class TestXmlExtension : pb::GeneratedMessage<TestXmlExtension, TestXmlExtension.Builder> {
csharptesta314d4c2011-09-23 11:14:01 -05001999 private static readonly TestXmlExtension defaultInstance = new TestXmlExtension().MakeReadOnly();
csharptest920b09a2011-06-08 20:13:29 -05002000 private static readonly string[] _testXmlExtensionFieldNames = new string[] { "number" };
2001 private static readonly uint[] _testXmlExtensionFieldTags = new uint[] { 8 };
csharptest27bfcc52011-06-02 12:04:06 -05002002 public static TestXmlExtension DefaultInstance {
2003 get { return defaultInstance; }
2004 }
2005
2006 public override TestXmlExtension DefaultInstanceForType {
csharptesta314d4c2011-09-23 11:14:01 -05002007 get { return DefaultInstance; }
csharptest27bfcc52011-06-02 12:04:06 -05002008 }
2009
2010 protected override TestXmlExtension ThisMessage {
2011 get { return this; }
2012 }
2013
2014 public static pbd::MessageDescriptor Descriptor {
2015 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlExtension__Descriptor; }
2016 }
2017
2018 protected override pb::FieldAccess.FieldAccessorTable<TestXmlExtension, TestXmlExtension.Builder> InternalFieldAccessors {
2019 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlExtension__FieldAccessorTable; }
2020 }
2021
2022 public const int NumberFieldNumber = 1;
2023 private bool hasNumber;
csharptestced18e12011-06-09 19:47:56 -05002024 private int number_;
csharptest27bfcc52011-06-02 12:04:06 -05002025 public bool HasNumber {
2026 get { return hasNumber; }
2027 }
2028 public int Number {
2029 get { return number_; }
2030 }
2031
2032 public override bool IsInitialized {
2033 get {
2034 if (!hasNumber) return false;
2035 return true;
2036 }
2037 }
2038
csharptestffafdaa2011-06-03 12:58:14 -05002039 public override void WriteTo(pb::ICodedOutputStream output) {
csharptest27bfcc52011-06-02 12:04:06 -05002040 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -05002041 string[] field_names = _testXmlExtensionFieldNames;
csharptestc671a4b2011-06-08 11:51:24 -05002042 if (hasNumber) {
csharptest920b09a2011-06-08 20:13:29 -05002043 output.WriteInt32(1, field_names[0], Number);
csharptest27bfcc52011-06-02 12:04:06 -05002044 }
2045 UnknownFields.WriteTo(output);
2046 }
2047
2048 private int memoizedSerializedSize = -1;
2049 public override int SerializedSize {
2050 get {
2051 int size = memoizedSerializedSize;
2052 if (size != -1) return size;
2053
2054 size = 0;
csharptestc671a4b2011-06-08 11:51:24 -05002055 if (hasNumber) {
csharptest27bfcc52011-06-02 12:04:06 -05002056 size += pb::CodedOutputStream.ComputeInt32Size(1, Number);
2057 }
2058 size += UnknownFields.SerializedSize;
2059 memoizedSerializedSize = size;
2060 return size;
2061 }
2062 }
2063
2064 public static TestXmlExtension ParseFrom(pb::ByteString data) {
2065 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
2066 }
2067 public static TestXmlExtension ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
2068 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
2069 }
2070 public static TestXmlExtension ParseFrom(byte[] data) {
2071 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
2072 }
2073 public static TestXmlExtension ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
2074 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
2075 }
2076 public static TestXmlExtension ParseFrom(global::System.IO.Stream input) {
2077 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
2078 }
2079 public static TestXmlExtension ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
2080 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
2081 }
2082 public static TestXmlExtension ParseDelimitedFrom(global::System.IO.Stream input) {
2083 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
2084 }
2085 public static TestXmlExtension ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
2086 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
2087 }
csharptest17699c22011-06-03 21:57:15 -05002088 public static TestXmlExtension ParseFrom(pb::ICodedInputStream input) {
csharptest27bfcc52011-06-02 12:04:06 -05002089 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
2090 }
csharptest17699c22011-06-03 21:57:15 -05002091 public static TestXmlExtension ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest27bfcc52011-06-02 12:04:06 -05002092 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
2093 }
csharptesta314d4c2011-09-23 11:14:01 -05002094 private TestXmlExtension MakeReadOnly() {
2095 return this;
2096 }
2097
csharptest27bfcc52011-06-02 12:04:06 -05002098 public static Builder CreateBuilder() { return new Builder(); }
2099 public override Builder ToBuilder() { return CreateBuilder(this); }
2100 public override Builder CreateBuilderForType() { return new Builder(); }
2101 public static Builder CreateBuilder(TestXmlExtension prototype) {
csharptest1a0764a2011-09-09 21:05:29 -05002102 return new Builder(prototype);
csharptest27bfcc52011-06-02 12:04:06 -05002103 }
2104
2105 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
2106 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
2107 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
2108 public sealed partial class Builder : pb::GeneratedBuilder<TestXmlExtension, Builder> {
2109 protected override Builder ThisBuilder {
2110 get { return this; }
2111 }
csharptest1a0764a2011-09-09 21:05:29 -05002112 public Builder() {
csharptesta314d4c2011-09-23 11:14:01 -05002113 result = DefaultInstance;
2114 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -05002115 }
2116 internal Builder(TestXmlExtension cloneFrom) {
2117 result = cloneFrom;
csharptesta314d4c2011-09-23 11:14:01 -05002118 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -05002119 }
csharptest27bfcc52011-06-02 12:04:06 -05002120
csharptesta314d4c2011-09-23 11:14:01 -05002121 private bool resultIsReadOnly;
2122 private TestXmlExtension result;
csharptest1a0764a2011-09-09 21:05:29 -05002123
2124 private TestXmlExtension PrepareBuilder() {
csharptesta314d4c2011-09-23 11:14:01 -05002125 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -05002126 TestXmlExtension original = result;
2127 result = new TestXmlExtension();
csharptesta314d4c2011-09-23 11:14:01 -05002128 resultIsReadOnly = false;
csharptest1a0764a2011-09-09 21:05:29 -05002129 MergeFrom(original);
2130 }
2131 return result;
2132 }
2133
2134 public override bool IsInitialized {
2135 get { return result.IsInitialized; }
2136 }
csharptest27bfcc52011-06-02 12:04:06 -05002137
2138 protected override TestXmlExtension MessageBeingBuilt {
csharptest1a0764a2011-09-09 21:05:29 -05002139 get { return PrepareBuilder(); }
csharptest27bfcc52011-06-02 12:04:06 -05002140 }
2141
2142 public override Builder Clear() {
csharptesta314d4c2011-09-23 11:14:01 -05002143 result = DefaultInstance;
2144 resultIsReadOnly = true;
csharptest27bfcc52011-06-02 12:04:06 -05002145 return this;
2146 }
2147
2148 public override Builder Clone() {
csharptesta314d4c2011-09-23 11:14:01 -05002149 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -05002150 return new Builder(result);
2151 } else {
2152 return new Builder().MergeFrom(result);
2153 }
csharptest27bfcc52011-06-02 12:04:06 -05002154 }
2155
2156 public override pbd::MessageDescriptor DescriptorForType {
2157 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlExtension.Descriptor; }
2158 }
2159
2160 public override TestXmlExtension DefaultInstanceForType {
2161 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlExtension.DefaultInstance; }
2162 }
2163
2164 public override TestXmlExtension BuildPartial() {
csharptesta314d4c2011-09-23 11:14:01 -05002165 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -05002166 return result;
csharptest27bfcc52011-06-02 12:04:06 -05002167 }
csharptesta314d4c2011-09-23 11:14:01 -05002168 resultIsReadOnly = true;
2169 return result.MakeReadOnly();
csharptest27bfcc52011-06-02 12:04:06 -05002170 }
2171
2172 public override Builder MergeFrom(pb::IMessage other) {
2173 if (other is TestXmlExtension) {
2174 return MergeFrom((TestXmlExtension) other);
2175 } else {
2176 base.MergeFrom(other);
2177 return this;
2178 }
2179 }
2180
2181 public override Builder MergeFrom(TestXmlExtension other) {
2182 if (other == global::Google.ProtocolBuffers.TestProtos.TestXmlExtension.DefaultInstance) return this;
csharptest1a0764a2011-09-09 21:05:29 -05002183 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05002184 if (other.HasNumber) {
2185 Number = other.Number;
2186 }
2187 this.MergeUnknownFields(other.UnknownFields);
2188 return this;
2189 }
2190
csharptest17699c22011-06-03 21:57:15 -05002191 public override Builder MergeFrom(pb::ICodedInputStream input) {
csharptest27bfcc52011-06-02 12:04:06 -05002192 return MergeFrom(input, pb::ExtensionRegistry.Empty);
2193 }
2194
csharptest17699c22011-06-03 21:57:15 -05002195 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest1a0764a2011-09-09 21:05:29 -05002196 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05002197 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -05002198 uint tag;
2199 string field_name;
2200 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -05002201 if(tag == 0 && field_name != null) {
2202 int field_ordinal = global::System.Array.BinarySearch(_testXmlExtensionFieldNames, field_name, global::System.StringComparer.Ordinal);
2203 if(field_ordinal >= 0)
2204 tag = _testXmlExtensionFieldTags[field_ordinal];
2205 else {
2206 if (unknownFields == null) {
2207 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
2208 }
2209 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
2210 continue;
2211 }
2212 }
csharptest27bfcc52011-06-02 12:04:06 -05002213 switch (tag) {
2214 case 0: {
csharptest99284412011-06-03 14:51:06 -05002215 throw pb::InvalidProtocolBufferException.InvalidTag();
csharptest27bfcc52011-06-02 12:04:06 -05002216 }
2217 default: {
2218 if (pb::WireFormat.IsEndGroupTag(tag)) {
2219 if (unknownFields != null) {
2220 this.UnknownFields = unknownFields.Build();
2221 }
2222 return this;
2223 }
2224 if (unknownFields == null) {
2225 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
2226 }
csharptestd2af9e92011-06-03 21:35:02 -05002227 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
csharptest27bfcc52011-06-02 12:04:06 -05002228 break;
2229 }
2230 case 8: {
csharptest920b09a2011-06-08 20:13:29 -05002231 result.hasNumber = input.ReadInt32(ref result.number_);
csharptest27bfcc52011-06-02 12:04:06 -05002232 break;
2233 }
2234 }
2235 }
csharptest123e5342011-06-03 14:15:21 -05002236
2237 if (unknownFields != null) {
2238 this.UnknownFields = unknownFields.Build();
2239 }
2240 return this;
csharptest27bfcc52011-06-02 12:04:06 -05002241 }
2242
2243
2244 public bool HasNumber {
csharptestc671a4b2011-06-08 11:51:24 -05002245 get { return result.hasNumber; }
csharptest27bfcc52011-06-02 12:04:06 -05002246 }
2247 public int Number {
2248 get { return result.Number; }
2249 set { SetNumber(value); }
2250 }
2251 public Builder SetNumber(int value) {
csharptest1a0764a2011-09-09 21:05:29 -05002252 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05002253 result.hasNumber = true;
2254 result.number_ = value;
2255 return this;
2256 }
2257 public Builder ClearNumber() {
csharptest1a0764a2011-09-09 21:05:29 -05002258 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05002259 result.hasNumber = false;
2260 result.number_ = 0;
2261 return this;
2262 }
2263 }
2264 static TestXmlExtension() {
2265 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor, null);
2266 }
2267 }
2268
2269 #endregion
2270
2271}
csharptest2d887332011-08-12 20:13:44 -05002272
2273#endregion Designer generated code