blob: b04ca57e188b082d694e7df34b8d301cfd199759 [file] [log] [blame]
csharptestf2c16f12011-10-15 12:11:53 -05001// Generated by ProtoGen, Version=2.4.1.473, Culture=neutral, PublicKeyToken=55f7125234beb589. DO NOT EDIT!
csharptest4a594ca2011-09-09 15:53:10 -05002#pragma warning disable 1591, 0612
csharptest2d887332011-08-12 20:13:44 -05003#region Designer generated code
csharptest27bfcc52011-06-02 12:04:06 -05004
5using pb = global::Google.ProtocolBuffers;
6using pbc = global::Google.ProtocolBuffers.Collections;
7using pbd = global::Google.ProtocolBuffers.Descriptors;
8using scg = global::System.Collections.Generic;
9namespace Google.ProtocolBuffers.TestProtos {
10
11 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
12 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
csharptestf2c16f12011-10-15 12:11:53 -050013 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.4.1.473")]
csharptest27bfcc52011-06-02 12:04:06 -050014 public static partial class UnitTestXmlSerializerTestProtoFile {
15
16 #region Extension registration
17 public static void RegisterAllExtensions(pb::ExtensionRegistry registry) {
18 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.ExtensionEnum);
19 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.ExtensionText);
20 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.ExtensionNumber);
21 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.ExtensionMessage);
22 }
23 #endregion
24 #region Extensions
25 public const int ExtensionEnumFieldNumber = 101;
26 public static pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.EnumOptions> ExtensionEnum;
27 public const int ExtensionTextFieldNumber = 102;
28 public static pb::GeneratedExtensionBase<string> ExtensionText;
29 public const int ExtensionNumberFieldNumber = 103;
30 public static pb::GeneratedExtensionBase<scg::IList<int>> ExtensionNumber;
31 public const int ExtensionMessageFieldNumber = 199;
32 public static pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.TestXmlExtension> ExtensionMessage;
33 #endregion
34
35 #region Static variables
36 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_extra_TestXmlChild__Descriptor;
37 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestXmlChild, global::Google.ProtocolBuffers.TestProtos.TestXmlChild.Builder> internal__static_protobuf_unittest_extra_TestXmlChild__FieldAccessorTable;
38 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_extra_TestXmlNoFields__Descriptor;
39 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestXmlNoFields, global::Google.ProtocolBuffers.TestProtos.TestXmlNoFields.Builder> internal__static_protobuf_unittest_extra_TestXmlNoFields__FieldAccessorTable;
csharptest3b70dd72011-06-11 12:22:17 -050040 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_extra_TestXmlRescursive__Descriptor;
41 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive, global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive.Builder> internal__static_protobuf_unittest_extra_TestXmlRescursive__FieldAccessorTable;
csharptest27bfcc52011-06-02 12:04:06 -050042 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_extra_TestXmlMessage__Descriptor;
43 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestXmlMessage, global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Builder> internal__static_protobuf_unittest_extra_TestXmlMessage__FieldAccessorTable;
44 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_extra_TestXmlMessage_Children__Descriptor;
45 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children, global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children.Builder> internal__static_protobuf_unittest_extra_TestXmlMessage_Children__FieldAccessorTable;
46 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_extra_TestXmlExtension__Descriptor;
47 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestXmlExtension, global::Google.ProtocolBuffers.TestProtos.TestXmlExtension.Builder> internal__static_protobuf_unittest_extra_TestXmlExtension__FieldAccessorTable;
48 #endregion
49 #region Descriptor
50 public static pbd::FileDescriptor Descriptor {
51 get { return descriptor; }
52 }
53 private static pbd::FileDescriptor descriptor;
54
55 static UnitTestXmlSerializerTestProtoFile() {
56 byte[] descriptorData = global::System.Convert.FromBase64String(
57 "CiRleHRlc3QvdW5pdHRlc3RfZXh0cmFzX3htbHRlc3QucHJvdG8SF3Byb3Rv" +
58 "YnVmX3VuaXR0ZXN0X2V4dHJhGiRnb29nbGUvcHJvdG9idWYvY3NoYXJwX29w" +
59 "dGlvbnMucHJvdG8iVQoMVGVzdFhtbENoaWxkEjUKB29wdGlvbnMYAyADKA4y" +
60 "JC5wcm90b2J1Zl91bml0dGVzdF9leHRyYS5FbnVtT3B0aW9ucxIOCgZiaW5h" +
csharptest3b70dd72011-06-11 12:22:17 -050061 "cnkYBCABKAwiEQoPVGVzdFhtbE5vRmllbGRzIk4KEVRlc3RYbWxSZXNjdXJz" +
62 "aXZlEjkKBWNoaWxkGAEgASgLMioucHJvdG9idWZfdW5pdHRlc3RfZXh0cmEu" +
63 "VGVzdFhtbFJlc2N1cnNpdmUitwIKDlRlc3RYbWxNZXNzYWdlEg4KBm51bWJl" +
64 "chgGIAEoAxIPCgdudW1iZXJzGAIgAygFEgwKBHRleHQYAyABKAkSEgoJdGV4" +
65 "dGxpbmVzGLwFIAMoCRINCgV2YWxpZBgFIAEoCBI0CgVjaGlsZBgBIAEoCzIl" +
66 "LnByb3RvYnVmX3VuaXR0ZXN0X2V4dHJhLlRlc3RYbWxDaGlsZBJDCghjaGls" +
67 "ZHJlbhiRAyADKAoyMC5wcm90b2J1Zl91bml0dGVzdF9leHRyYS5UZXN0WG1s" +
68 "TWVzc2FnZS5DaGlsZHJlbhpRCghDaGlsZHJlbhI1CgdvcHRpb25zGAMgAygO" +
69 "MiQucHJvdG9idWZfdW5pdHRlc3RfZXh0cmEuRW51bU9wdGlvbnMSDgoGYmlu" +
70 "YXJ5GAQgASgMKgUIZBDIASIiChBUZXN0WG1sRXh0ZW5zaW9uEg4KBm51bWJl" +
71 "chgBIAIoBSoqCgtFbnVtT3B0aW9ucxIHCgNPTkUQABIHCgNUV08QARIJCgVU" +
72 "SFJFRRACOmUKDmV4dGVuc2lvbl9lbnVtEicucHJvdG9idWZfdW5pdHRlc3Rf" +
73 "ZXh0cmEuVGVzdFhtbE1lc3NhZ2UYZSABKA4yJC5wcm90b2J1Zl91bml0dGVz" +
74 "dF9leHRyYS5FbnVtT3B0aW9uczo/Cg5leHRlbnNpb25fdGV4dBInLnByb3Rv" +
75 "YnVmX3VuaXR0ZXN0X2V4dHJhLlRlc3RYbWxNZXNzYWdlGGYgASgJOkUKEGV4" +
76 "dGVuc2lvbl9udW1iZXISJy5wcm90b2J1Zl91bml0dGVzdF9leHRyYS5UZXN0" +
77 "WG1sTWVzc2FnZRhnIAMoBUICEAE6bgoRZXh0ZW5zaW9uX21lc3NhZ2USJy5w" +
78 "cm90b2J1Zl91bml0dGVzdF9leHRyYS5UZXN0WG1sTWVzc2FnZRjHASABKAsy" +
csharptest3c6e9322011-09-09 18:14:40 -050079 "KS5wcm90b2J1Zl91bml0dGVzdF9leHRyYS5UZXN0WG1sRXh0ZW5zaW9uQk5I" +
80 "AcI+SQohR29vZ2xlLlByb3RvY29sQnVmZmVycy5UZXN0UHJvdG9zEiJVbml0" +
81 "VGVzdFhtbFNlcmlhbGl6ZXJUZXN0UHJvdG9GaWxlSAE=");
csharptest27bfcc52011-06-02 12:04:06 -050082 pbd::FileDescriptor.InternalDescriptorAssigner assigner = delegate(pbd::FileDescriptor root) {
83 descriptor = root;
84 internal__static_protobuf_unittest_extra_TestXmlChild__Descriptor = Descriptor.MessageTypes[0];
85 internal__static_protobuf_unittest_extra_TestXmlChild__FieldAccessorTable =
86 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestXmlChild, global::Google.ProtocolBuffers.TestProtos.TestXmlChild.Builder>(internal__static_protobuf_unittest_extra_TestXmlChild__Descriptor,
87 new string[] { "Options", "Binary", });
88 internal__static_protobuf_unittest_extra_TestXmlNoFields__Descriptor = Descriptor.MessageTypes[1];
89 internal__static_protobuf_unittest_extra_TestXmlNoFields__FieldAccessorTable =
90 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestXmlNoFields, global::Google.ProtocolBuffers.TestProtos.TestXmlNoFields.Builder>(internal__static_protobuf_unittest_extra_TestXmlNoFields__Descriptor,
91 new string[] { });
csharptest3b70dd72011-06-11 12:22:17 -050092 internal__static_protobuf_unittest_extra_TestXmlRescursive__Descriptor = Descriptor.MessageTypes[2];
93 internal__static_protobuf_unittest_extra_TestXmlRescursive__FieldAccessorTable =
94 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive, global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive.Builder>(internal__static_protobuf_unittest_extra_TestXmlRescursive__Descriptor,
95 new string[] { "Child", });
96 internal__static_protobuf_unittest_extra_TestXmlMessage__Descriptor = Descriptor.MessageTypes[3];
csharptest27bfcc52011-06-02 12:04:06 -050097 internal__static_protobuf_unittest_extra_TestXmlMessage__FieldAccessorTable =
98 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestXmlMessage, global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Builder>(internal__static_protobuf_unittest_extra_TestXmlMessage__Descriptor,
99 new string[] { "Number", "Numbers", "Text", "Textlines", "Valid", "Child", "Children", });
100 internal__static_protobuf_unittest_extra_TestXmlMessage_Children__Descriptor = internal__static_protobuf_unittest_extra_TestXmlMessage__Descriptor.NestedTypes[0];
101 internal__static_protobuf_unittest_extra_TestXmlMessage_Children__FieldAccessorTable =
102 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children, global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children.Builder>(internal__static_protobuf_unittest_extra_TestXmlMessage_Children__Descriptor,
103 new string[] { "Options", "Binary", });
csharptest3b70dd72011-06-11 12:22:17 -0500104 internal__static_protobuf_unittest_extra_TestXmlExtension__Descriptor = Descriptor.MessageTypes[4];
csharptest27bfcc52011-06-02 12:04:06 -0500105 internal__static_protobuf_unittest_extra_TestXmlExtension__FieldAccessorTable =
106 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestXmlExtension, global::Google.ProtocolBuffers.TestProtos.TestXmlExtension.Builder>(internal__static_protobuf_unittest_extra_TestXmlExtension__Descriptor,
107 new string[] { "Number", });
108 global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.ExtensionEnum = pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.EnumOptions>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor.Extensions[0]);
109 global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.ExtensionText = pb::GeneratedSingleExtension<string>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor.Extensions[1]);
110 global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.ExtensionNumber = pb::GeneratedRepeatExtension<int>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor.Extensions[2]);
111 global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.ExtensionMessage = pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.TestXmlExtension>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor.Extensions[3]);
112 pb::ExtensionRegistry registry = pb::ExtensionRegistry.CreateInstance();
113 RegisterAllExtensions(registry);
114 global::Google.ProtocolBuffers.DescriptorProtos.CSharpOptions.RegisterAllExtensions(registry);
115 return registry;
116 };
117 pbd::FileDescriptor.InternalBuildGeneratedFileFrom(descriptorData,
118 new pbd::FileDescriptor[] {
119 global::Google.ProtocolBuffers.DescriptorProtos.CSharpOptions.Descriptor,
120 }, assigner);
121 }
122 #endregion
123
124 }
125 #region Enums
126 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
csharptestf2c16f12011-10-15 12:11:53 -0500127 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.4.1.473")]
csharptest27bfcc52011-06-02 12:04:06 -0500128 public enum EnumOptions {
129 ONE = 0,
130 TWO = 1,
131 THREE = 2,
132 }
133
134 #endregion
135
136 #region Messages
csharptest3c6e9322011-09-09 18:14:40 -0500137 [global::System.SerializableAttribute()]
csharptest27bfcc52011-06-02 12:04:06 -0500138 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
139 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
csharptestf2c16f12011-10-15 12:11:53 -0500140 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.4.1.473")]
csharptest27bfcc52011-06-02 12:04:06 -0500141 public sealed partial class TestXmlChild : pb::GeneratedMessage<TestXmlChild, TestXmlChild.Builder> {
csharptest17fb8f22011-09-23 11:36:39 -0500142 private TestXmlChild() { }
csharptesta314d4c2011-09-23 11:14:01 -0500143 private static readonly TestXmlChild defaultInstance = new TestXmlChild().MakeReadOnly();
csharptest920b09a2011-06-08 20:13:29 -0500144 private static readonly string[] _testXmlChildFieldNames = new string[] { "binary", "options" };
145 private static readonly uint[] _testXmlChildFieldTags = new uint[] { 34, 24 };
csharptest27bfcc52011-06-02 12:04:06 -0500146 public static TestXmlChild DefaultInstance {
147 get { return defaultInstance; }
148 }
149
150 public override TestXmlChild DefaultInstanceForType {
csharptesta314d4c2011-09-23 11:14:01 -0500151 get { return DefaultInstance; }
csharptest27bfcc52011-06-02 12:04:06 -0500152 }
153
154 protected override TestXmlChild ThisMessage {
155 get { return this; }
156 }
157
158 public static pbd::MessageDescriptor Descriptor {
159 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlChild__Descriptor; }
160 }
161
162 protected override pb::FieldAccess.FieldAccessorTable<TestXmlChild, TestXmlChild.Builder> InternalFieldAccessors {
163 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlChild__FieldAccessorTable; }
164 }
165
166 public const int OptionsFieldNumber = 3;
167 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.EnumOptions> options_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.EnumOptions>();
168 public scg::IList<global::Google.ProtocolBuffers.TestProtos.EnumOptions> OptionsList {
169 get { return pbc::Lists.AsReadOnly(options_); }
170 }
171 public int OptionsCount {
172 get { return options_.Count; }
173 }
174 public global::Google.ProtocolBuffers.TestProtos.EnumOptions GetOptions(int index) {
175 return options_[index];
176 }
177
178 public const int BinaryFieldNumber = 4;
179 private bool hasBinary;
180 private pb::ByteString binary_ = pb::ByteString.Empty;
181 public bool HasBinary {
182 get { return hasBinary; }
183 }
184 public pb::ByteString Binary {
185 get { return binary_; }
186 }
187
188 public override bool IsInitialized {
189 get {
190 return true;
191 }
192 }
193
csharptestffafdaa2011-06-03 12:58:14 -0500194 public override void WriteTo(pb::ICodedOutputStream output) {
csharptest27bfcc52011-06-02 12:04:06 -0500195 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -0500196 string[] field_names = _testXmlChildFieldNames;
csharptest27bfcc52011-06-02 12:04:06 -0500197 if (options_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -0500198 output.WriteEnumArray(3, field_names[1], options_);
csharptest27bfcc52011-06-02 12:04:06 -0500199 }
csharptestc671a4b2011-06-08 11:51:24 -0500200 if (hasBinary) {
csharptest920b09a2011-06-08 20:13:29 -0500201 output.WriteBytes(4, field_names[0], Binary);
csharptest27bfcc52011-06-02 12:04:06 -0500202 }
203 UnknownFields.WriteTo(output);
204 }
205
206 private int memoizedSerializedSize = -1;
207 public override int SerializedSize {
208 get {
209 int size = memoizedSerializedSize;
210 if (size != -1) return size;
211
212 size = 0;
213 {
214 int dataSize = 0;
215 if (options_.Count > 0) {
216 foreach (global::Google.ProtocolBuffers.TestProtos.EnumOptions element in options_) {
217 dataSize += pb::CodedOutputStream.ComputeEnumSizeNoTag((int) element);
218 }
219 size += dataSize;
220 size += 1 * options_.Count;
221 }
222 }
csharptestc671a4b2011-06-08 11:51:24 -0500223 if (hasBinary) {
csharptest27bfcc52011-06-02 12:04:06 -0500224 size += pb::CodedOutputStream.ComputeBytesSize(4, Binary);
225 }
226 size += UnknownFields.SerializedSize;
227 memoizedSerializedSize = size;
228 return size;
229 }
230 }
231
232 public static TestXmlChild ParseFrom(pb::ByteString data) {
233 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
234 }
235 public static TestXmlChild ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
236 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
237 }
238 public static TestXmlChild ParseFrom(byte[] data) {
239 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
240 }
241 public static TestXmlChild ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
242 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
243 }
244 public static TestXmlChild ParseFrom(global::System.IO.Stream input) {
245 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
246 }
247 public static TestXmlChild ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
248 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
249 }
250 public static TestXmlChild ParseDelimitedFrom(global::System.IO.Stream input) {
251 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
252 }
253 public static TestXmlChild ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
254 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
255 }
csharptest17699c22011-06-03 21:57:15 -0500256 public static TestXmlChild ParseFrom(pb::ICodedInputStream input) {
csharptest27bfcc52011-06-02 12:04:06 -0500257 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
258 }
csharptest17699c22011-06-03 21:57:15 -0500259 public static TestXmlChild ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest27bfcc52011-06-02 12:04:06 -0500260 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
261 }
csharptesta314d4c2011-09-23 11:14:01 -0500262 private TestXmlChild MakeReadOnly() {
263 options_.MakeReadOnly();
264 return this;
265 }
266
csharptest27bfcc52011-06-02 12:04:06 -0500267 public static Builder CreateBuilder() { return new Builder(); }
268 public override Builder ToBuilder() { return CreateBuilder(this); }
269 public override Builder CreateBuilderForType() { return new Builder(); }
270 public static Builder CreateBuilder(TestXmlChild prototype) {
csharptest1a0764a2011-09-09 21:05:29 -0500271 return new Builder(prototype);
csharptest27bfcc52011-06-02 12:04:06 -0500272 }
273
csharptest3c6e9322011-09-09 18:14:40 -0500274 [global::System.SerializableAttribute()]
csharptest27bfcc52011-06-02 12:04:06 -0500275 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
276 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
csharptestf2c16f12011-10-15 12:11:53 -0500277 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.4.1.473")]
csharptest27bfcc52011-06-02 12:04:06 -0500278 public sealed partial class Builder : pb::GeneratedBuilder<TestXmlChild, Builder> {
279 protected override Builder ThisBuilder {
280 get { return this; }
281 }
csharptest1a0764a2011-09-09 21:05:29 -0500282 public Builder() {
csharptesta314d4c2011-09-23 11:14:01 -0500283 result = DefaultInstance;
284 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -0500285 }
286 internal Builder(TestXmlChild cloneFrom) {
287 result = cloneFrom;
csharptesta314d4c2011-09-23 11:14:01 -0500288 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -0500289 }
csharptest27bfcc52011-06-02 12:04:06 -0500290
csharptesta314d4c2011-09-23 11:14:01 -0500291 private bool resultIsReadOnly;
292 private TestXmlChild result;
csharptest1a0764a2011-09-09 21:05:29 -0500293
294 private TestXmlChild PrepareBuilder() {
csharptesta314d4c2011-09-23 11:14:01 -0500295 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -0500296 TestXmlChild original = result;
297 result = new TestXmlChild();
csharptesta314d4c2011-09-23 11:14:01 -0500298 resultIsReadOnly = false;
csharptest1a0764a2011-09-09 21:05:29 -0500299 MergeFrom(original);
300 }
301 return result;
302 }
303
304 public override bool IsInitialized {
305 get { return result.IsInitialized; }
306 }
csharptest27bfcc52011-06-02 12:04:06 -0500307
308 protected override TestXmlChild MessageBeingBuilt {
csharptest1a0764a2011-09-09 21:05:29 -0500309 get { return PrepareBuilder(); }
csharptest27bfcc52011-06-02 12:04:06 -0500310 }
311
312 public override Builder Clear() {
csharptesta314d4c2011-09-23 11:14:01 -0500313 result = DefaultInstance;
314 resultIsReadOnly = true;
csharptest27bfcc52011-06-02 12:04:06 -0500315 return this;
316 }
317
318 public override Builder Clone() {
csharptesta314d4c2011-09-23 11:14:01 -0500319 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -0500320 return new Builder(result);
321 } else {
322 return new Builder().MergeFrom(result);
323 }
csharptest27bfcc52011-06-02 12:04:06 -0500324 }
325
326 public override pbd::MessageDescriptor DescriptorForType {
327 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlChild.Descriptor; }
328 }
329
330 public override TestXmlChild DefaultInstanceForType {
331 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlChild.DefaultInstance; }
332 }
333
334 public override TestXmlChild BuildPartial() {
csharptesta314d4c2011-09-23 11:14:01 -0500335 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -0500336 return result;
csharptest27bfcc52011-06-02 12:04:06 -0500337 }
csharptesta314d4c2011-09-23 11:14:01 -0500338 resultIsReadOnly = true;
339 return result.MakeReadOnly();
csharptest27bfcc52011-06-02 12:04:06 -0500340 }
341
342 public override Builder MergeFrom(pb::IMessage other) {
343 if (other is TestXmlChild) {
344 return MergeFrom((TestXmlChild) other);
345 } else {
346 base.MergeFrom(other);
347 return this;
348 }
349 }
350
351 public override Builder MergeFrom(TestXmlChild other) {
352 if (other == global::Google.ProtocolBuffers.TestProtos.TestXmlChild.DefaultInstance) return this;
csharptest1a0764a2011-09-09 21:05:29 -0500353 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -0500354 if (other.options_.Count != 0) {
csharptest4ecebd82011-09-16 12:21:00 -0500355 result.options_.Add(other.options_);
csharptest27bfcc52011-06-02 12:04:06 -0500356 }
357 if (other.HasBinary) {
358 Binary = other.Binary;
359 }
360 this.MergeUnknownFields(other.UnknownFields);
361 return this;
362 }
363
csharptest17699c22011-06-03 21:57:15 -0500364 public override Builder MergeFrom(pb::ICodedInputStream input) {
csharptest27bfcc52011-06-02 12:04:06 -0500365 return MergeFrom(input, pb::ExtensionRegistry.Empty);
366 }
367
csharptest17699c22011-06-03 21:57:15 -0500368 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest1a0764a2011-09-09 21:05:29 -0500369 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -0500370 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -0500371 uint tag;
372 string field_name;
373 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -0500374 if(tag == 0 && field_name != null) {
375 int field_ordinal = global::System.Array.BinarySearch(_testXmlChildFieldNames, field_name, global::System.StringComparer.Ordinal);
376 if(field_ordinal >= 0)
377 tag = _testXmlChildFieldTags[field_ordinal];
378 else {
379 if (unknownFields == null) {
380 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
381 }
382 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
383 continue;
384 }
385 }
csharptest27bfcc52011-06-02 12:04:06 -0500386 switch (tag) {
387 case 0: {
csharptest99284412011-06-03 14:51:06 -0500388 throw pb::InvalidProtocolBufferException.InvalidTag();
csharptest27bfcc52011-06-02 12:04:06 -0500389 }
390 default: {
391 if (pb::WireFormat.IsEndGroupTag(tag)) {
392 if (unknownFields != null) {
393 this.UnknownFields = unknownFields.Build();
394 }
395 return this;
396 }
397 if (unknownFields == null) {
398 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
399 }
csharptestd2af9e92011-06-03 21:35:02 -0500400 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
csharptest27bfcc52011-06-02 12:04:06 -0500401 break;
402 }
csharptest6da31702011-06-04 12:52:57 -0500403 case 26:
csharptest27bfcc52011-06-02 12:04:06 -0500404 case 24: {
csharptestd2af9e92011-06-03 21:35:02 -0500405 scg::ICollection<object> unknownItems;
406 input.ReadEnumArray<global::Google.ProtocolBuffers.TestProtos.EnumOptions>(tag, field_name, result.options_, out unknownItems);
407 if (unknownItems != null) {
csharptest27bfcc52011-06-02 12:04:06 -0500408 if (unknownFields == null) {
409 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
410 }
csharptestd2af9e92011-06-03 21:35:02 -0500411 foreach (object rawValue in unknownItems)
412 if (rawValue is int)
413 unknownFields.MergeVarintField(3, (ulong)(int)rawValue);
csharptest27bfcc52011-06-02 12:04:06 -0500414 }
415 break;
416 }
417 case 34: {
csharptest920b09a2011-06-08 20:13:29 -0500418 result.hasBinary = input.ReadBytes(ref result.binary_);
csharptest27bfcc52011-06-02 12:04:06 -0500419 break;
420 }
421 }
422 }
csharptest123e5342011-06-03 14:15:21 -0500423
424 if (unknownFields != null) {
425 this.UnknownFields = unknownFields.Build();
426 }
427 return this;
csharptest27bfcc52011-06-02 12:04:06 -0500428 }
429
430
431 public pbc::IPopsicleList<global::Google.ProtocolBuffers.TestProtos.EnumOptions> OptionsList {
csharptest1a0764a2011-09-09 21:05:29 -0500432 get { return PrepareBuilder().options_; }
csharptest27bfcc52011-06-02 12:04:06 -0500433 }
434 public int OptionsCount {
435 get { return result.OptionsCount; }
436 }
437 public global::Google.ProtocolBuffers.TestProtos.EnumOptions GetOptions(int index) {
438 return result.GetOptions(index);
439 }
440 public Builder SetOptions(int index, global::Google.ProtocolBuffers.TestProtos.EnumOptions value) {
csharptest1a0764a2011-09-09 21:05:29 -0500441 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -0500442 result.options_[index] = value;
443 return this;
444 }
445 public Builder AddOptions(global::Google.ProtocolBuffers.TestProtos.EnumOptions value) {
csharptest1a0764a2011-09-09 21:05:29 -0500446 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -0500447 result.options_.Add(value);
448 return this;
449 }
450 public Builder AddRangeOptions(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.EnumOptions> values) {
csharptest1a0764a2011-09-09 21:05:29 -0500451 PrepareBuilder();
csharptest4ecebd82011-09-16 12:21:00 -0500452 result.options_.Add(values);
csharptest27bfcc52011-06-02 12:04:06 -0500453 return this;
454 }
455 public Builder ClearOptions() {
csharptest1a0764a2011-09-09 21:05:29 -0500456 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -0500457 result.options_.Clear();
458 return this;
459 }
460
461 public bool HasBinary {
csharptestc671a4b2011-06-08 11:51:24 -0500462 get { return result.hasBinary; }
csharptest27bfcc52011-06-02 12:04:06 -0500463 }
464 public pb::ByteString Binary {
465 get { return result.Binary; }
466 set { SetBinary(value); }
467 }
468 public Builder SetBinary(pb::ByteString value) {
469 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -0500470 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -0500471 result.hasBinary = true;
472 result.binary_ = value;
473 return this;
474 }
475 public Builder ClearBinary() {
csharptest1a0764a2011-09-09 21:05:29 -0500476 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -0500477 result.hasBinary = false;
478 result.binary_ = pb::ByteString.Empty;
479 return this;
480 }
481 }
482 static TestXmlChild() {
483 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor, null);
484 }
485 }
486
csharptest3c6e9322011-09-09 18:14:40 -0500487 [global::System.SerializableAttribute()]
csharptest27bfcc52011-06-02 12:04:06 -0500488 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
489 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
csharptestf2c16f12011-10-15 12:11:53 -0500490 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.4.1.473")]
csharptest27bfcc52011-06-02 12:04:06 -0500491 public sealed partial class TestXmlNoFields : pb::GeneratedMessage<TestXmlNoFields, TestXmlNoFields.Builder> {
csharptest17fb8f22011-09-23 11:36:39 -0500492 private TestXmlNoFields() { }
csharptesta314d4c2011-09-23 11:14:01 -0500493 private static readonly TestXmlNoFields defaultInstance = new TestXmlNoFields().MakeReadOnly();
csharptest920b09a2011-06-08 20:13:29 -0500494 private static readonly string[] _testXmlNoFieldsFieldNames = new string[] { };
495 private static readonly uint[] _testXmlNoFieldsFieldTags = new uint[] { };
csharptest27bfcc52011-06-02 12:04:06 -0500496 public static TestXmlNoFields DefaultInstance {
497 get { return defaultInstance; }
498 }
499
500 public override TestXmlNoFields DefaultInstanceForType {
csharptesta314d4c2011-09-23 11:14:01 -0500501 get { return DefaultInstance; }
csharptest27bfcc52011-06-02 12:04:06 -0500502 }
503
504 protected override TestXmlNoFields ThisMessage {
505 get { return this; }
506 }
507
508 public static pbd::MessageDescriptor Descriptor {
509 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlNoFields__Descriptor; }
510 }
511
512 protected override pb::FieldAccess.FieldAccessorTable<TestXmlNoFields, TestXmlNoFields.Builder> InternalFieldAccessors {
513 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlNoFields__FieldAccessorTable; }
514 }
515
516 public override bool IsInitialized {
517 get {
518 return true;
519 }
520 }
521
csharptestffafdaa2011-06-03 12:58:14 -0500522 public override void WriteTo(pb::ICodedOutputStream output) {
csharptest27bfcc52011-06-02 12:04:06 -0500523 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -0500524 string[] field_names = _testXmlNoFieldsFieldNames;
csharptest27bfcc52011-06-02 12:04:06 -0500525 UnknownFields.WriteTo(output);
526 }
527
528 private int memoizedSerializedSize = -1;
529 public override int SerializedSize {
530 get {
531 int size = memoizedSerializedSize;
532 if (size != -1) return size;
533
534 size = 0;
535 size += UnknownFields.SerializedSize;
536 memoizedSerializedSize = size;
537 return size;
538 }
539 }
540
541 public static TestXmlNoFields ParseFrom(pb::ByteString data) {
542 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
543 }
544 public static TestXmlNoFields ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
545 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
546 }
547 public static TestXmlNoFields ParseFrom(byte[] data) {
548 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
549 }
550 public static TestXmlNoFields ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
551 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
552 }
553 public static TestXmlNoFields ParseFrom(global::System.IO.Stream input) {
554 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
555 }
556 public static TestXmlNoFields ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
557 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
558 }
559 public static TestXmlNoFields ParseDelimitedFrom(global::System.IO.Stream input) {
560 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
561 }
562 public static TestXmlNoFields ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
563 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
564 }
csharptest17699c22011-06-03 21:57:15 -0500565 public static TestXmlNoFields ParseFrom(pb::ICodedInputStream input) {
csharptest27bfcc52011-06-02 12:04:06 -0500566 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
567 }
csharptest17699c22011-06-03 21:57:15 -0500568 public static TestXmlNoFields ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest27bfcc52011-06-02 12:04:06 -0500569 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
570 }
csharptesta314d4c2011-09-23 11:14:01 -0500571 private TestXmlNoFields MakeReadOnly() {
572 return this;
573 }
574
csharptest27bfcc52011-06-02 12:04:06 -0500575 public static Builder CreateBuilder() { return new Builder(); }
576 public override Builder ToBuilder() { return CreateBuilder(this); }
577 public override Builder CreateBuilderForType() { return new Builder(); }
578 public static Builder CreateBuilder(TestXmlNoFields prototype) {
csharptest1a0764a2011-09-09 21:05:29 -0500579 return new Builder(prototype);
csharptest27bfcc52011-06-02 12:04:06 -0500580 }
581
csharptest3c6e9322011-09-09 18:14:40 -0500582 [global::System.SerializableAttribute()]
csharptest27bfcc52011-06-02 12:04:06 -0500583 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
584 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
csharptestf2c16f12011-10-15 12:11:53 -0500585 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.4.1.473")]
csharptest27bfcc52011-06-02 12:04:06 -0500586 public sealed partial class Builder : pb::GeneratedBuilder<TestXmlNoFields, Builder> {
587 protected override Builder ThisBuilder {
588 get { return this; }
589 }
csharptest1a0764a2011-09-09 21:05:29 -0500590 public Builder() {
csharptesta314d4c2011-09-23 11:14:01 -0500591 result = DefaultInstance;
592 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -0500593 }
594 internal Builder(TestXmlNoFields cloneFrom) {
595 result = cloneFrom;
csharptesta314d4c2011-09-23 11:14:01 -0500596 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -0500597 }
csharptest27bfcc52011-06-02 12:04:06 -0500598
csharptesta314d4c2011-09-23 11:14:01 -0500599 private bool resultIsReadOnly;
600 private TestXmlNoFields result;
csharptest1a0764a2011-09-09 21:05:29 -0500601
602 private TestXmlNoFields PrepareBuilder() {
csharptesta314d4c2011-09-23 11:14:01 -0500603 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -0500604 TestXmlNoFields original = result;
605 result = new TestXmlNoFields();
csharptesta314d4c2011-09-23 11:14:01 -0500606 resultIsReadOnly = false;
csharptest1a0764a2011-09-09 21:05:29 -0500607 MergeFrom(original);
608 }
609 return result;
610 }
611
612 public override bool IsInitialized {
613 get { return result.IsInitialized; }
614 }
csharptest27bfcc52011-06-02 12:04:06 -0500615
616 protected override TestXmlNoFields MessageBeingBuilt {
csharptest1a0764a2011-09-09 21:05:29 -0500617 get { return PrepareBuilder(); }
csharptest27bfcc52011-06-02 12:04:06 -0500618 }
619
620 public override Builder Clear() {
csharptesta314d4c2011-09-23 11:14:01 -0500621 result = DefaultInstance;
622 resultIsReadOnly = true;
csharptest27bfcc52011-06-02 12:04:06 -0500623 return this;
624 }
625
626 public override Builder Clone() {
csharptesta314d4c2011-09-23 11:14:01 -0500627 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -0500628 return new Builder(result);
629 } else {
630 return new Builder().MergeFrom(result);
631 }
csharptest27bfcc52011-06-02 12:04:06 -0500632 }
633
634 public override pbd::MessageDescriptor DescriptorForType {
635 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlNoFields.Descriptor; }
636 }
637
638 public override TestXmlNoFields DefaultInstanceForType {
639 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlNoFields.DefaultInstance; }
640 }
641
642 public override TestXmlNoFields BuildPartial() {
csharptesta314d4c2011-09-23 11:14:01 -0500643 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -0500644 return result;
csharptest27bfcc52011-06-02 12:04:06 -0500645 }
csharptesta314d4c2011-09-23 11:14:01 -0500646 resultIsReadOnly = true;
647 return result.MakeReadOnly();
csharptest27bfcc52011-06-02 12:04:06 -0500648 }
649
650 public override Builder MergeFrom(pb::IMessage other) {
651 if (other is TestXmlNoFields) {
652 return MergeFrom((TestXmlNoFields) other);
653 } else {
654 base.MergeFrom(other);
655 return this;
656 }
657 }
658
659 public override Builder MergeFrom(TestXmlNoFields other) {
660 if (other == global::Google.ProtocolBuffers.TestProtos.TestXmlNoFields.DefaultInstance) return this;
csharptest1a0764a2011-09-09 21:05:29 -0500661 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -0500662 this.MergeUnknownFields(other.UnknownFields);
663 return this;
664 }
665
csharptest17699c22011-06-03 21:57:15 -0500666 public override Builder MergeFrom(pb::ICodedInputStream input) {
csharptest27bfcc52011-06-02 12:04:06 -0500667 return MergeFrom(input, pb::ExtensionRegistry.Empty);
668 }
669
csharptest17699c22011-06-03 21:57:15 -0500670 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest1a0764a2011-09-09 21:05:29 -0500671 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -0500672 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -0500673 uint tag;
674 string field_name;
675 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -0500676 if(tag == 0 && field_name != null) {
677 int field_ordinal = global::System.Array.BinarySearch(_testXmlNoFieldsFieldNames, field_name, global::System.StringComparer.Ordinal);
678 if(field_ordinal >= 0)
679 tag = _testXmlNoFieldsFieldTags[field_ordinal];
680 else {
681 if (unknownFields == null) {
682 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
683 }
684 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
685 continue;
686 }
687 }
csharptest27bfcc52011-06-02 12:04:06 -0500688 switch (tag) {
689 case 0: {
csharptest99284412011-06-03 14:51:06 -0500690 throw pb::InvalidProtocolBufferException.InvalidTag();
csharptest27bfcc52011-06-02 12:04:06 -0500691 }
692 default: {
693 if (pb::WireFormat.IsEndGroupTag(tag)) {
694 if (unknownFields != null) {
695 this.UnknownFields = unknownFields.Build();
696 }
697 return this;
698 }
699 if (unknownFields == null) {
700 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
701 }
csharptestd2af9e92011-06-03 21:35:02 -0500702 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
csharptest27bfcc52011-06-02 12:04:06 -0500703 break;
704 }
705 }
706 }
csharptest123e5342011-06-03 14:15:21 -0500707
708 if (unknownFields != null) {
709 this.UnknownFields = unknownFields.Build();
710 }
711 return this;
csharptest27bfcc52011-06-02 12:04:06 -0500712 }
713
714 }
715 static TestXmlNoFields() {
716 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor, null);
717 }
718 }
719
csharptest3c6e9322011-09-09 18:14:40 -0500720 [global::System.SerializableAttribute()]
csharptest27bfcc52011-06-02 12:04:06 -0500721 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
722 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
csharptestf2c16f12011-10-15 12:11:53 -0500723 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.4.1.473")]
csharptest3b70dd72011-06-11 12:22:17 -0500724 public sealed partial class TestXmlRescursive : pb::GeneratedMessage<TestXmlRescursive, TestXmlRescursive.Builder> {
csharptest17fb8f22011-09-23 11:36:39 -0500725 private TestXmlRescursive() { }
csharptesta314d4c2011-09-23 11:14:01 -0500726 private static readonly TestXmlRescursive defaultInstance = new TestXmlRescursive().MakeReadOnly();
csharptest3b70dd72011-06-11 12:22:17 -0500727 private static readonly string[] _testXmlRescursiveFieldNames = new string[] { "child" };
728 private static readonly uint[] _testXmlRescursiveFieldTags = new uint[] { 10 };
729 public static TestXmlRescursive DefaultInstance {
730 get { return defaultInstance; }
731 }
732
733 public override TestXmlRescursive DefaultInstanceForType {
csharptesta314d4c2011-09-23 11:14:01 -0500734 get { return DefaultInstance; }
csharptest3b70dd72011-06-11 12:22:17 -0500735 }
736
737 protected override TestXmlRescursive ThisMessage {
738 get { return this; }
739 }
740
741 public static pbd::MessageDescriptor Descriptor {
742 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlRescursive__Descriptor; }
743 }
744
745 protected override pb::FieldAccess.FieldAccessorTable<TestXmlRescursive, TestXmlRescursive.Builder> InternalFieldAccessors {
746 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlRescursive__FieldAccessorTable; }
747 }
748
749 public const int ChildFieldNumber = 1;
750 private bool hasChild;
csharptesta314d4c2011-09-23 11:14:01 -0500751 private global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive child_;
csharptest3b70dd72011-06-11 12:22:17 -0500752 public bool HasChild {
753 get { return hasChild; }
754 }
755 public global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive Child {
csharptesta314d4c2011-09-23 11:14:01 -0500756 get { return child_ ?? global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive.DefaultInstance; }
csharptest3b70dd72011-06-11 12:22:17 -0500757 }
758
759 public override bool IsInitialized {
760 get {
761 return true;
762 }
763 }
764
765 public override void WriteTo(pb::ICodedOutputStream output) {
766 int size = SerializedSize;
767 string[] field_names = _testXmlRescursiveFieldNames;
768 if (hasChild) {
769 output.WriteMessage(1, field_names[0], Child);
770 }
771 UnknownFields.WriteTo(output);
772 }
773
774 private int memoizedSerializedSize = -1;
775 public override int SerializedSize {
776 get {
777 int size = memoizedSerializedSize;
778 if (size != -1) return size;
779
780 size = 0;
781 if (hasChild) {
782 size += pb::CodedOutputStream.ComputeMessageSize(1, Child);
783 }
784 size += UnknownFields.SerializedSize;
785 memoizedSerializedSize = size;
786 return size;
787 }
788 }
789
790 public static TestXmlRescursive ParseFrom(pb::ByteString data) {
791 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
792 }
793 public static TestXmlRescursive ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
794 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
795 }
796 public static TestXmlRescursive ParseFrom(byte[] data) {
797 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
798 }
799 public static TestXmlRescursive ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
800 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
801 }
802 public static TestXmlRescursive ParseFrom(global::System.IO.Stream input) {
803 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
804 }
805 public static TestXmlRescursive ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
806 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
807 }
808 public static TestXmlRescursive ParseDelimitedFrom(global::System.IO.Stream input) {
809 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
810 }
811 public static TestXmlRescursive ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
812 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
813 }
814 public static TestXmlRescursive ParseFrom(pb::ICodedInputStream input) {
815 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
816 }
817 public static TestXmlRescursive ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
818 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
819 }
csharptesta314d4c2011-09-23 11:14:01 -0500820 private TestXmlRescursive MakeReadOnly() {
821 return this;
822 }
823
csharptest3b70dd72011-06-11 12:22:17 -0500824 public static Builder CreateBuilder() { return new Builder(); }
825 public override Builder ToBuilder() { return CreateBuilder(this); }
826 public override Builder CreateBuilderForType() { return new Builder(); }
827 public static Builder CreateBuilder(TestXmlRescursive prototype) {
csharptest1a0764a2011-09-09 21:05:29 -0500828 return new Builder(prototype);
csharptest3b70dd72011-06-11 12:22:17 -0500829 }
830
csharptest3c6e9322011-09-09 18:14:40 -0500831 [global::System.SerializableAttribute()]
csharptest3b70dd72011-06-11 12:22:17 -0500832 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
833 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
csharptestf2c16f12011-10-15 12:11:53 -0500834 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.4.1.473")]
csharptest3b70dd72011-06-11 12:22:17 -0500835 public sealed partial class Builder : pb::GeneratedBuilder<TestXmlRescursive, Builder> {
836 protected override Builder ThisBuilder {
837 get { return this; }
838 }
csharptest1a0764a2011-09-09 21:05:29 -0500839 public Builder() {
csharptesta314d4c2011-09-23 11:14:01 -0500840 result = DefaultInstance;
841 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -0500842 }
843 internal Builder(TestXmlRescursive cloneFrom) {
844 result = cloneFrom;
csharptesta314d4c2011-09-23 11:14:01 -0500845 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -0500846 }
csharptest3b70dd72011-06-11 12:22:17 -0500847
csharptesta314d4c2011-09-23 11:14:01 -0500848 private bool resultIsReadOnly;
849 private TestXmlRescursive result;
csharptest1a0764a2011-09-09 21:05:29 -0500850
851 private TestXmlRescursive PrepareBuilder() {
csharptesta314d4c2011-09-23 11:14:01 -0500852 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -0500853 TestXmlRescursive original = result;
854 result = new TestXmlRescursive();
csharptesta314d4c2011-09-23 11:14:01 -0500855 resultIsReadOnly = false;
csharptest1a0764a2011-09-09 21:05:29 -0500856 MergeFrom(original);
857 }
858 return result;
859 }
860
861 public override bool IsInitialized {
862 get { return result.IsInitialized; }
863 }
csharptest3b70dd72011-06-11 12:22:17 -0500864
865 protected override TestXmlRescursive MessageBeingBuilt {
csharptest1a0764a2011-09-09 21:05:29 -0500866 get { return PrepareBuilder(); }
csharptest3b70dd72011-06-11 12:22:17 -0500867 }
868
869 public override Builder Clear() {
csharptesta314d4c2011-09-23 11:14:01 -0500870 result = DefaultInstance;
871 resultIsReadOnly = true;
csharptest3b70dd72011-06-11 12:22:17 -0500872 return this;
873 }
874
875 public override Builder Clone() {
csharptesta314d4c2011-09-23 11:14:01 -0500876 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -0500877 return new Builder(result);
878 } else {
879 return new Builder().MergeFrom(result);
880 }
csharptest3b70dd72011-06-11 12:22:17 -0500881 }
882
883 public override pbd::MessageDescriptor DescriptorForType {
884 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive.Descriptor; }
885 }
886
887 public override TestXmlRescursive DefaultInstanceForType {
888 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive.DefaultInstance; }
889 }
890
891 public override TestXmlRescursive BuildPartial() {
csharptesta314d4c2011-09-23 11:14:01 -0500892 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -0500893 return result;
csharptest3b70dd72011-06-11 12:22:17 -0500894 }
csharptesta314d4c2011-09-23 11:14:01 -0500895 resultIsReadOnly = true;
896 return result.MakeReadOnly();
csharptest3b70dd72011-06-11 12:22:17 -0500897 }
898
899 public override Builder MergeFrom(pb::IMessage other) {
900 if (other is TestXmlRescursive) {
901 return MergeFrom((TestXmlRescursive) other);
902 } else {
903 base.MergeFrom(other);
904 return this;
905 }
906 }
907
908 public override Builder MergeFrom(TestXmlRescursive other) {
909 if (other == global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive.DefaultInstance) return this;
csharptest1a0764a2011-09-09 21:05:29 -0500910 PrepareBuilder();
csharptest3b70dd72011-06-11 12:22:17 -0500911 if (other.HasChild) {
912 MergeChild(other.Child);
913 }
914 this.MergeUnknownFields(other.UnknownFields);
915 return this;
916 }
917
918 public override Builder MergeFrom(pb::ICodedInputStream input) {
919 return MergeFrom(input, pb::ExtensionRegistry.Empty);
920 }
921
922 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest1a0764a2011-09-09 21:05:29 -0500923 PrepareBuilder();
csharptest3b70dd72011-06-11 12:22:17 -0500924 pb::UnknownFieldSet.Builder unknownFields = null;
925 uint tag;
926 string field_name;
927 while (input.ReadTag(out tag, out field_name)) {
928 if(tag == 0 && field_name != null) {
929 int field_ordinal = global::System.Array.BinarySearch(_testXmlRescursiveFieldNames, field_name, global::System.StringComparer.Ordinal);
930 if(field_ordinal >= 0)
931 tag = _testXmlRescursiveFieldTags[field_ordinal];
932 else {
933 if (unknownFields == null) {
934 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
935 }
936 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
937 continue;
938 }
939 }
940 switch (tag) {
941 case 0: {
942 throw pb::InvalidProtocolBufferException.InvalidTag();
943 }
944 default: {
945 if (pb::WireFormat.IsEndGroupTag(tag)) {
946 if (unknownFields != null) {
947 this.UnknownFields = unknownFields.Build();
948 }
949 return this;
950 }
951 if (unknownFields == null) {
952 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
953 }
954 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
955 break;
956 }
957 case 10: {
958 global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive.CreateBuilder();
959 if (result.hasChild) {
960 subBuilder.MergeFrom(Child);
961 }
962 input.ReadMessage(subBuilder, extensionRegistry);
963 Child = subBuilder.BuildPartial();
964 break;
965 }
966 }
967 }
968
969 if (unknownFields != null) {
970 this.UnknownFields = unknownFields.Build();
971 }
972 return this;
973 }
974
975
976 public bool HasChild {
977 get { return result.hasChild; }
978 }
979 public global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive Child {
980 get { return result.Child; }
981 set { SetChild(value); }
982 }
983 public Builder SetChild(global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive value) {
984 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -0500985 PrepareBuilder();
csharptest3b70dd72011-06-11 12:22:17 -0500986 result.hasChild = true;
987 result.child_ = value;
988 return this;
989 }
990 public Builder SetChild(global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive.Builder builderForValue) {
991 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
csharptest1a0764a2011-09-09 21:05:29 -0500992 PrepareBuilder();
csharptest3b70dd72011-06-11 12:22:17 -0500993 result.hasChild = true;
994 result.child_ = builderForValue.Build();
995 return this;
996 }
997 public Builder MergeChild(global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive value) {
998 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -0500999 PrepareBuilder();
csharptest3b70dd72011-06-11 12:22:17 -05001000 if (result.hasChild &&
1001 result.child_ != global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive.DefaultInstance) {
1002 result.child_ = global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive.CreateBuilder(result.child_).MergeFrom(value).BuildPartial();
1003 } else {
1004 result.child_ = value;
1005 }
1006 result.hasChild = true;
1007 return this;
1008 }
1009 public Builder ClearChild() {
csharptest1a0764a2011-09-09 21:05:29 -05001010 PrepareBuilder();
csharptest3b70dd72011-06-11 12:22:17 -05001011 result.hasChild = false;
csharptesta314d4c2011-09-23 11:14:01 -05001012 result.child_ = null;
csharptest3b70dd72011-06-11 12:22:17 -05001013 return this;
1014 }
1015 }
1016 static TestXmlRescursive() {
1017 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor, null);
1018 }
1019 }
1020
csharptest3c6e9322011-09-09 18:14:40 -05001021 [global::System.SerializableAttribute()]
csharptest3b70dd72011-06-11 12:22:17 -05001022 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
1023 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
csharptestf2c16f12011-10-15 12:11:53 -05001024 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.4.1.473")]
csharptest27bfcc52011-06-02 12:04:06 -05001025 public sealed partial class TestXmlMessage : pb::ExtendableMessage<TestXmlMessage, TestXmlMessage.Builder> {
csharptest17fb8f22011-09-23 11:36:39 -05001026 private TestXmlMessage() { }
csharptesta314d4c2011-09-23 11:14:01 -05001027 private static readonly TestXmlMessage defaultInstance = new TestXmlMessage().MakeReadOnly();
csharptest920b09a2011-06-08 20:13:29 -05001028 private static readonly string[] _testXmlMessageFieldNames = new string[] { "child", "children", "number", "numbers", "text", "textlines", "valid" };
1029 private static readonly uint[] _testXmlMessageFieldTags = new uint[] { 10, 3211, 48, 16, 26, 5602, 40 };
csharptest27bfcc52011-06-02 12:04:06 -05001030 public static TestXmlMessage DefaultInstance {
1031 get { return defaultInstance; }
1032 }
1033
1034 public override TestXmlMessage DefaultInstanceForType {
csharptesta314d4c2011-09-23 11:14:01 -05001035 get { return DefaultInstance; }
csharptest27bfcc52011-06-02 12:04:06 -05001036 }
1037
1038 protected override TestXmlMessage ThisMessage {
1039 get { return this; }
1040 }
1041
1042 public static pbd::MessageDescriptor Descriptor {
1043 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlMessage__Descriptor; }
1044 }
1045
1046 protected override pb::FieldAccess.FieldAccessorTable<TestXmlMessage, TestXmlMessage.Builder> InternalFieldAccessors {
1047 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlMessage__FieldAccessorTable; }
1048 }
1049
1050 #region Nested types
1051 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
1052 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
csharptestf2c16f12011-10-15 12:11:53 -05001053 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.4.1.473")]
csharptest27bfcc52011-06-02 12:04:06 -05001054 public static class Types {
csharptest3c6e9322011-09-09 18:14:40 -05001055 [global::System.SerializableAttribute()]
csharptest27bfcc52011-06-02 12:04:06 -05001056 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
1057 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
csharptestf2c16f12011-10-15 12:11:53 -05001058 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.4.1.473")]
csharptest27bfcc52011-06-02 12:04:06 -05001059 public sealed partial class Children : pb::GeneratedMessage<Children, Children.Builder> {
csharptest17fb8f22011-09-23 11:36:39 -05001060 private Children() { }
csharptesta314d4c2011-09-23 11:14:01 -05001061 private static readonly Children defaultInstance = new Children().MakeReadOnly();
csharptest920b09a2011-06-08 20:13:29 -05001062 private static readonly string[] _childrenFieldNames = new string[] { "binary", "options" };
1063 private static readonly uint[] _childrenFieldTags = new uint[] { 34, 24 };
csharptest27bfcc52011-06-02 12:04:06 -05001064 public static Children DefaultInstance {
1065 get { return defaultInstance; }
1066 }
1067
1068 public override Children DefaultInstanceForType {
csharptesta314d4c2011-09-23 11:14:01 -05001069 get { return DefaultInstance; }
csharptest27bfcc52011-06-02 12:04:06 -05001070 }
1071
1072 protected override Children ThisMessage {
1073 get { return this; }
1074 }
1075
1076 public static pbd::MessageDescriptor Descriptor {
1077 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlMessage_Children__Descriptor; }
1078 }
1079
1080 protected override pb::FieldAccess.FieldAccessorTable<Children, Children.Builder> InternalFieldAccessors {
1081 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlMessage_Children__FieldAccessorTable; }
1082 }
1083
1084 public const int OptionsFieldNumber = 3;
1085 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.EnumOptions> options_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.EnumOptions>();
1086 public scg::IList<global::Google.ProtocolBuffers.TestProtos.EnumOptions> OptionsList {
1087 get { return pbc::Lists.AsReadOnly(options_); }
1088 }
1089 public int OptionsCount {
1090 get { return options_.Count; }
1091 }
1092 public global::Google.ProtocolBuffers.TestProtos.EnumOptions GetOptions(int index) {
1093 return options_[index];
1094 }
1095
1096 public const int BinaryFieldNumber = 4;
1097 private bool hasBinary;
1098 private pb::ByteString binary_ = pb::ByteString.Empty;
1099 public bool HasBinary {
1100 get { return hasBinary; }
1101 }
1102 public pb::ByteString Binary {
1103 get { return binary_; }
1104 }
1105
1106 public override bool IsInitialized {
1107 get {
1108 return true;
1109 }
1110 }
1111
csharptestffafdaa2011-06-03 12:58:14 -05001112 public override void WriteTo(pb::ICodedOutputStream output) {
csharptest27bfcc52011-06-02 12:04:06 -05001113 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -05001114 string[] field_names = _childrenFieldNames;
csharptest27bfcc52011-06-02 12:04:06 -05001115 if (options_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -05001116 output.WriteEnumArray(3, field_names[1], options_);
csharptest27bfcc52011-06-02 12:04:06 -05001117 }
csharptestc671a4b2011-06-08 11:51:24 -05001118 if (hasBinary) {
csharptest920b09a2011-06-08 20:13:29 -05001119 output.WriteBytes(4, field_names[0], Binary);
csharptest27bfcc52011-06-02 12:04:06 -05001120 }
1121 UnknownFields.WriteTo(output);
1122 }
1123
1124 private int memoizedSerializedSize = -1;
1125 public override int SerializedSize {
1126 get {
1127 int size = memoizedSerializedSize;
1128 if (size != -1) return size;
1129
1130 size = 0;
1131 {
1132 int dataSize = 0;
1133 if (options_.Count > 0) {
1134 foreach (global::Google.ProtocolBuffers.TestProtos.EnumOptions element in options_) {
1135 dataSize += pb::CodedOutputStream.ComputeEnumSizeNoTag((int) element);
1136 }
1137 size += dataSize;
1138 size += 1 * options_.Count;
1139 }
1140 }
csharptestc671a4b2011-06-08 11:51:24 -05001141 if (hasBinary) {
csharptest27bfcc52011-06-02 12:04:06 -05001142 size += pb::CodedOutputStream.ComputeBytesSize(4, Binary);
1143 }
1144 size += UnknownFields.SerializedSize;
1145 memoizedSerializedSize = size;
1146 return size;
1147 }
1148 }
1149
1150 public static Children ParseFrom(pb::ByteString data) {
1151 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1152 }
1153 public static Children ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
1154 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1155 }
1156 public static Children ParseFrom(byte[] data) {
1157 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1158 }
1159 public static Children ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
1160 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1161 }
1162 public static Children ParseFrom(global::System.IO.Stream input) {
1163 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1164 }
1165 public static Children ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1166 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1167 }
1168 public static Children ParseDelimitedFrom(global::System.IO.Stream input) {
1169 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
1170 }
1171 public static Children ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1172 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
1173 }
csharptest17699c22011-06-03 21:57:15 -05001174 public static Children ParseFrom(pb::ICodedInputStream input) {
csharptest27bfcc52011-06-02 12:04:06 -05001175 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1176 }
csharptest17699c22011-06-03 21:57:15 -05001177 public static Children ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest27bfcc52011-06-02 12:04:06 -05001178 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1179 }
csharptesta314d4c2011-09-23 11:14:01 -05001180 private Children MakeReadOnly() {
1181 options_.MakeReadOnly();
1182 return this;
1183 }
1184
csharptest27bfcc52011-06-02 12:04:06 -05001185 public static Builder CreateBuilder() { return new Builder(); }
1186 public override Builder ToBuilder() { return CreateBuilder(this); }
1187 public override Builder CreateBuilderForType() { return new Builder(); }
1188 public static Builder CreateBuilder(Children prototype) {
csharptest1a0764a2011-09-09 21:05:29 -05001189 return new Builder(prototype);
csharptest27bfcc52011-06-02 12:04:06 -05001190 }
1191
csharptest3c6e9322011-09-09 18:14:40 -05001192 [global::System.SerializableAttribute()]
csharptest27bfcc52011-06-02 12:04:06 -05001193 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
1194 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
csharptestf2c16f12011-10-15 12:11:53 -05001195 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.4.1.473")]
csharptest27bfcc52011-06-02 12:04:06 -05001196 public sealed partial class Builder : pb::GeneratedBuilder<Children, Builder> {
1197 protected override Builder ThisBuilder {
1198 get { return this; }
1199 }
csharptest1a0764a2011-09-09 21:05:29 -05001200 public Builder() {
csharptesta314d4c2011-09-23 11:14:01 -05001201 result = DefaultInstance;
1202 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -05001203 }
1204 internal Builder(Children cloneFrom) {
1205 result = cloneFrom;
csharptesta314d4c2011-09-23 11:14:01 -05001206 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -05001207 }
csharptest27bfcc52011-06-02 12:04:06 -05001208
csharptesta314d4c2011-09-23 11:14:01 -05001209 private bool resultIsReadOnly;
1210 private Children result;
csharptest1a0764a2011-09-09 21:05:29 -05001211
1212 private Children PrepareBuilder() {
csharptesta314d4c2011-09-23 11:14:01 -05001213 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -05001214 Children original = result;
1215 result = new Children();
csharptesta314d4c2011-09-23 11:14:01 -05001216 resultIsReadOnly = false;
csharptest1a0764a2011-09-09 21:05:29 -05001217 MergeFrom(original);
1218 }
1219 return result;
1220 }
1221
1222 public override bool IsInitialized {
1223 get { return result.IsInitialized; }
1224 }
csharptest27bfcc52011-06-02 12:04:06 -05001225
1226 protected override Children MessageBeingBuilt {
csharptest1a0764a2011-09-09 21:05:29 -05001227 get { return PrepareBuilder(); }
csharptest27bfcc52011-06-02 12:04:06 -05001228 }
1229
1230 public override Builder Clear() {
csharptesta314d4c2011-09-23 11:14:01 -05001231 result = DefaultInstance;
1232 resultIsReadOnly = true;
csharptest27bfcc52011-06-02 12:04:06 -05001233 return this;
1234 }
1235
1236 public override Builder Clone() {
csharptesta314d4c2011-09-23 11:14:01 -05001237 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -05001238 return new Builder(result);
1239 } else {
1240 return new Builder().MergeFrom(result);
1241 }
csharptest27bfcc52011-06-02 12:04:06 -05001242 }
1243
1244 public override pbd::MessageDescriptor DescriptorForType {
1245 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children.Descriptor; }
1246 }
1247
1248 public override Children DefaultInstanceForType {
1249 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children.DefaultInstance; }
1250 }
1251
1252 public override Children BuildPartial() {
csharptesta314d4c2011-09-23 11:14:01 -05001253 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -05001254 return result;
csharptest27bfcc52011-06-02 12:04:06 -05001255 }
csharptesta314d4c2011-09-23 11:14:01 -05001256 resultIsReadOnly = true;
1257 return result.MakeReadOnly();
csharptest27bfcc52011-06-02 12:04:06 -05001258 }
1259
1260 public override Builder MergeFrom(pb::IMessage other) {
1261 if (other is Children) {
1262 return MergeFrom((Children) other);
1263 } else {
1264 base.MergeFrom(other);
1265 return this;
1266 }
1267 }
1268
1269 public override Builder MergeFrom(Children other) {
1270 if (other == global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children.DefaultInstance) return this;
csharptest1a0764a2011-09-09 21:05:29 -05001271 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05001272 if (other.options_.Count != 0) {
csharptest4ecebd82011-09-16 12:21:00 -05001273 result.options_.Add(other.options_);
csharptest27bfcc52011-06-02 12:04:06 -05001274 }
1275 if (other.HasBinary) {
1276 Binary = other.Binary;
1277 }
1278 this.MergeUnknownFields(other.UnknownFields);
1279 return this;
1280 }
1281
csharptest17699c22011-06-03 21:57:15 -05001282 public override Builder MergeFrom(pb::ICodedInputStream input) {
csharptest27bfcc52011-06-02 12:04:06 -05001283 return MergeFrom(input, pb::ExtensionRegistry.Empty);
1284 }
1285
csharptest17699c22011-06-03 21:57:15 -05001286 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest1a0764a2011-09-09 21:05:29 -05001287 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05001288 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -05001289 uint tag;
1290 string field_name;
1291 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -05001292 if(tag == 0 && field_name != null) {
1293 int field_ordinal = global::System.Array.BinarySearch(_childrenFieldNames, field_name, global::System.StringComparer.Ordinal);
1294 if(field_ordinal >= 0)
1295 tag = _childrenFieldTags[field_ordinal];
1296 else {
1297 if (unknownFields == null) {
1298 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
1299 }
1300 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
1301 continue;
1302 }
1303 }
csharptest27bfcc52011-06-02 12:04:06 -05001304 switch (tag) {
1305 case 0: {
csharptest99284412011-06-03 14:51:06 -05001306 throw pb::InvalidProtocolBufferException.InvalidTag();
csharptest27bfcc52011-06-02 12:04:06 -05001307 }
1308 default: {
1309 if (pb::WireFormat.IsEndGroupTag(tag)) {
1310 if (unknownFields != null) {
1311 this.UnknownFields = unknownFields.Build();
1312 }
1313 return this;
1314 }
1315 if (unknownFields == null) {
1316 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
1317 }
csharptestd2af9e92011-06-03 21:35:02 -05001318 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
csharptest27bfcc52011-06-02 12:04:06 -05001319 break;
1320 }
csharptest6da31702011-06-04 12:52:57 -05001321 case 26:
csharptest27bfcc52011-06-02 12:04:06 -05001322 case 24: {
csharptestd2af9e92011-06-03 21:35:02 -05001323 scg::ICollection<object> unknownItems;
1324 input.ReadEnumArray<global::Google.ProtocolBuffers.TestProtos.EnumOptions>(tag, field_name, result.options_, out unknownItems);
1325 if (unknownItems != null) {
csharptest27bfcc52011-06-02 12:04:06 -05001326 if (unknownFields == null) {
1327 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
1328 }
csharptestd2af9e92011-06-03 21:35:02 -05001329 foreach (object rawValue in unknownItems)
1330 if (rawValue is int)
1331 unknownFields.MergeVarintField(3, (ulong)(int)rawValue);
csharptest27bfcc52011-06-02 12:04:06 -05001332 }
1333 break;
1334 }
1335 case 34: {
csharptest920b09a2011-06-08 20:13:29 -05001336 result.hasBinary = input.ReadBytes(ref result.binary_);
csharptest27bfcc52011-06-02 12:04:06 -05001337 break;
1338 }
1339 }
1340 }
csharptest123e5342011-06-03 14:15:21 -05001341
1342 if (unknownFields != null) {
1343 this.UnknownFields = unknownFields.Build();
1344 }
1345 return this;
csharptest27bfcc52011-06-02 12:04:06 -05001346 }
1347
1348
1349 public pbc::IPopsicleList<global::Google.ProtocolBuffers.TestProtos.EnumOptions> OptionsList {
csharptest1a0764a2011-09-09 21:05:29 -05001350 get { return PrepareBuilder().options_; }
csharptest27bfcc52011-06-02 12:04:06 -05001351 }
1352 public int OptionsCount {
1353 get { return result.OptionsCount; }
1354 }
1355 public global::Google.ProtocolBuffers.TestProtos.EnumOptions GetOptions(int index) {
1356 return result.GetOptions(index);
1357 }
1358 public Builder SetOptions(int index, global::Google.ProtocolBuffers.TestProtos.EnumOptions value) {
csharptest1a0764a2011-09-09 21:05:29 -05001359 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05001360 result.options_[index] = value;
1361 return this;
1362 }
1363 public Builder AddOptions(global::Google.ProtocolBuffers.TestProtos.EnumOptions value) {
csharptest1a0764a2011-09-09 21:05:29 -05001364 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05001365 result.options_.Add(value);
1366 return this;
1367 }
1368 public Builder AddRangeOptions(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.EnumOptions> values) {
csharptest1a0764a2011-09-09 21:05:29 -05001369 PrepareBuilder();
csharptest4ecebd82011-09-16 12:21:00 -05001370 result.options_.Add(values);
csharptest27bfcc52011-06-02 12:04:06 -05001371 return this;
1372 }
1373 public Builder ClearOptions() {
csharptest1a0764a2011-09-09 21:05:29 -05001374 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05001375 result.options_.Clear();
1376 return this;
1377 }
1378
1379 public bool HasBinary {
csharptestc671a4b2011-06-08 11:51:24 -05001380 get { return result.hasBinary; }
csharptest27bfcc52011-06-02 12:04:06 -05001381 }
1382 public pb::ByteString Binary {
1383 get { return result.Binary; }
1384 set { SetBinary(value); }
1385 }
1386 public Builder SetBinary(pb::ByteString value) {
1387 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05001388 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05001389 result.hasBinary = true;
1390 result.binary_ = value;
1391 return this;
1392 }
1393 public Builder ClearBinary() {
csharptest1a0764a2011-09-09 21:05:29 -05001394 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05001395 result.hasBinary = false;
1396 result.binary_ = pb::ByteString.Empty;
1397 return this;
1398 }
1399 }
1400 static Children() {
1401 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor, null);
1402 }
1403 }
1404
1405 }
1406 #endregion
1407
1408 public const int NumberFieldNumber = 6;
1409 private bool hasNumber;
csharptestced18e12011-06-09 19:47:56 -05001410 private long number_;
csharptest27bfcc52011-06-02 12:04:06 -05001411 public bool HasNumber {
1412 get { return hasNumber; }
1413 }
1414 public long Number {
1415 get { return number_; }
1416 }
1417
1418 public const int NumbersFieldNumber = 2;
1419 private pbc::PopsicleList<int> numbers_ = new pbc::PopsicleList<int>();
1420 public scg::IList<int> NumbersList {
1421 get { return pbc::Lists.AsReadOnly(numbers_); }
1422 }
1423 public int NumbersCount {
1424 get { return numbers_.Count; }
1425 }
1426 public int GetNumbers(int index) {
1427 return numbers_[index];
1428 }
1429
1430 public const int TextFieldNumber = 3;
1431 private bool hasText;
1432 private string text_ = "";
1433 public bool HasText {
1434 get { return hasText; }
1435 }
1436 public string Text {
1437 get { return text_; }
1438 }
1439
1440 public const int TextlinesFieldNumber = 700;
1441 private pbc::PopsicleList<string> textlines_ = new pbc::PopsicleList<string>();
1442 public scg::IList<string> TextlinesList {
1443 get { return pbc::Lists.AsReadOnly(textlines_); }
1444 }
1445 public int TextlinesCount {
1446 get { return textlines_.Count; }
1447 }
1448 public string GetTextlines(int index) {
1449 return textlines_[index];
1450 }
1451
1452 public const int ValidFieldNumber = 5;
1453 private bool hasValid;
csharptestced18e12011-06-09 19:47:56 -05001454 private bool valid_;
csharptest27bfcc52011-06-02 12:04:06 -05001455 public bool HasValid {
1456 get { return hasValid; }
1457 }
1458 public bool Valid {
1459 get { return valid_; }
1460 }
1461
1462 public const int ChildFieldNumber = 1;
1463 private bool hasChild;
csharptesta314d4c2011-09-23 11:14:01 -05001464 private global::Google.ProtocolBuffers.TestProtos.TestXmlChild child_;
csharptest27bfcc52011-06-02 12:04:06 -05001465 public bool HasChild {
1466 get { return hasChild; }
1467 }
1468 public global::Google.ProtocolBuffers.TestProtos.TestXmlChild Child {
csharptesta314d4c2011-09-23 11:14:01 -05001469 get { return child_ ?? global::Google.ProtocolBuffers.TestProtos.TestXmlChild.DefaultInstance; }
csharptest27bfcc52011-06-02 12:04:06 -05001470 }
1471
1472 public const int ChildrenFieldNumber = 401;
1473 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children> children_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children>();
1474 public scg::IList<global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children> ChildrenList {
1475 get { return children_; }
1476 }
1477 public int ChildrenCount {
1478 get { return children_.Count; }
1479 }
1480 public global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children GetChildren(int index) {
1481 return children_[index];
1482 }
1483
1484 public override bool IsInitialized {
1485 get {
1486 if (!ExtensionsAreInitialized) return false;
1487 return true;
1488 }
1489 }
1490
csharptestffafdaa2011-06-03 12:58:14 -05001491 public override void WriteTo(pb::ICodedOutputStream output) {
csharptest27bfcc52011-06-02 12:04:06 -05001492 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -05001493 string[] field_names = _testXmlMessageFieldNames;
csharptest27bfcc52011-06-02 12:04:06 -05001494 pb::ExtendableMessage<TestXmlMessage, TestXmlMessage.Builder>.ExtensionWriter extensionWriter = CreateExtensionWriter(this);
csharptestc671a4b2011-06-08 11:51:24 -05001495 if (hasChild) {
csharptest920b09a2011-06-08 20:13:29 -05001496 output.WriteMessage(1, field_names[0], Child);
csharptest27bfcc52011-06-02 12:04:06 -05001497 }
1498 if (numbers_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -05001499 output.WriteInt32Array(2, field_names[3], numbers_);
csharptest27bfcc52011-06-02 12:04:06 -05001500 }
csharptestc671a4b2011-06-08 11:51:24 -05001501 if (hasText) {
csharptest920b09a2011-06-08 20:13:29 -05001502 output.WriteString(3, field_names[4], Text);
csharptest27bfcc52011-06-02 12:04:06 -05001503 }
csharptestc671a4b2011-06-08 11:51:24 -05001504 if (hasValid) {
csharptest920b09a2011-06-08 20:13:29 -05001505 output.WriteBool(5, field_names[6], Valid);
csharptest27bfcc52011-06-02 12:04:06 -05001506 }
csharptestc671a4b2011-06-08 11:51:24 -05001507 if (hasNumber) {
csharptest920b09a2011-06-08 20:13:29 -05001508 output.WriteInt64(6, field_names[2], Number);
csharptest27bfcc52011-06-02 12:04:06 -05001509 }
1510 extensionWriter.WriteUntil(200, output);
csharptest90922db2011-06-03 11:57:47 -05001511 if (children_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -05001512 output.WriteGroupArray(401, field_names[1], children_);
csharptest27bfcc52011-06-02 12:04:06 -05001513 }
1514 if (textlines_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -05001515 output.WriteStringArray(700, field_names[5], textlines_);
csharptest27bfcc52011-06-02 12:04:06 -05001516 }
1517 UnknownFields.WriteTo(output);
1518 }
1519
1520 private int memoizedSerializedSize = -1;
1521 public override int SerializedSize {
1522 get {
1523 int size = memoizedSerializedSize;
1524 if (size != -1) return size;
1525
1526 size = 0;
csharptestc671a4b2011-06-08 11:51:24 -05001527 if (hasNumber) {
csharptest27bfcc52011-06-02 12:04:06 -05001528 size += pb::CodedOutputStream.ComputeInt64Size(6, Number);
1529 }
1530 {
1531 int dataSize = 0;
1532 foreach (int element in NumbersList) {
1533 dataSize += pb::CodedOutputStream.ComputeInt32SizeNoTag(element);
1534 }
1535 size += dataSize;
1536 size += 1 * numbers_.Count;
1537 }
csharptestc671a4b2011-06-08 11:51:24 -05001538 if (hasText) {
csharptest27bfcc52011-06-02 12:04:06 -05001539 size += pb::CodedOutputStream.ComputeStringSize(3, Text);
1540 }
1541 {
1542 int dataSize = 0;
1543 foreach (string element in TextlinesList) {
1544 dataSize += pb::CodedOutputStream.ComputeStringSizeNoTag(element);
1545 }
1546 size += dataSize;
1547 size += 2 * textlines_.Count;
1548 }
csharptestc671a4b2011-06-08 11:51:24 -05001549 if (hasValid) {
csharptest27bfcc52011-06-02 12:04:06 -05001550 size += pb::CodedOutputStream.ComputeBoolSize(5, Valid);
1551 }
csharptestc671a4b2011-06-08 11:51:24 -05001552 if (hasChild) {
csharptest27bfcc52011-06-02 12:04:06 -05001553 size += pb::CodedOutputStream.ComputeMessageSize(1, Child);
1554 }
1555 foreach (global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children element in ChildrenList) {
1556 size += pb::CodedOutputStream.ComputeGroupSize(401, element);
1557 }
1558 size += ExtensionsSerializedSize;
1559 size += UnknownFields.SerializedSize;
1560 memoizedSerializedSize = size;
1561 return size;
1562 }
1563 }
1564
1565 public static TestXmlMessage ParseFrom(pb::ByteString data) {
1566 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1567 }
1568 public static TestXmlMessage ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
1569 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1570 }
1571 public static TestXmlMessage ParseFrom(byte[] data) {
1572 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1573 }
1574 public static TestXmlMessage ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
1575 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1576 }
1577 public static TestXmlMessage ParseFrom(global::System.IO.Stream input) {
1578 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1579 }
1580 public static TestXmlMessage ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1581 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1582 }
1583 public static TestXmlMessage ParseDelimitedFrom(global::System.IO.Stream input) {
1584 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
1585 }
1586 public static TestXmlMessage ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1587 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
1588 }
csharptest17699c22011-06-03 21:57:15 -05001589 public static TestXmlMessage ParseFrom(pb::ICodedInputStream input) {
csharptest27bfcc52011-06-02 12:04:06 -05001590 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1591 }
csharptest17699c22011-06-03 21:57:15 -05001592 public static TestXmlMessage ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest27bfcc52011-06-02 12:04:06 -05001593 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1594 }
csharptesta314d4c2011-09-23 11:14:01 -05001595 private TestXmlMessage MakeReadOnly() {
1596 numbers_.MakeReadOnly();
1597 textlines_.MakeReadOnly();
1598 children_.MakeReadOnly();
1599 return this;
1600 }
1601
csharptest27bfcc52011-06-02 12:04:06 -05001602 public static Builder CreateBuilder() { return new Builder(); }
1603 public override Builder ToBuilder() { return CreateBuilder(this); }
1604 public override Builder CreateBuilderForType() { return new Builder(); }
1605 public static Builder CreateBuilder(TestXmlMessage prototype) {
csharptest1a0764a2011-09-09 21:05:29 -05001606 return new Builder(prototype);
csharptest27bfcc52011-06-02 12:04:06 -05001607 }
1608
csharptest3c6e9322011-09-09 18:14:40 -05001609 [global::System.SerializableAttribute()]
csharptest27bfcc52011-06-02 12:04:06 -05001610 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
1611 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
csharptestf2c16f12011-10-15 12:11:53 -05001612 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.4.1.473")]
csharptest27bfcc52011-06-02 12:04:06 -05001613 public sealed partial class Builder : pb::ExtendableBuilder<TestXmlMessage, Builder> {
1614 protected override Builder ThisBuilder {
1615 get { return this; }
1616 }
csharptest1a0764a2011-09-09 21:05:29 -05001617 public Builder() {
csharptesta314d4c2011-09-23 11:14:01 -05001618 result = DefaultInstance;
1619 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -05001620 }
1621 internal Builder(TestXmlMessage cloneFrom) {
1622 result = cloneFrom;
csharptesta314d4c2011-09-23 11:14:01 -05001623 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -05001624 }
csharptest27bfcc52011-06-02 12:04:06 -05001625
csharptesta314d4c2011-09-23 11:14:01 -05001626 private bool resultIsReadOnly;
1627 private TestXmlMessage result;
csharptest1a0764a2011-09-09 21:05:29 -05001628
1629 private TestXmlMessage PrepareBuilder() {
csharptesta314d4c2011-09-23 11:14:01 -05001630 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -05001631 TestXmlMessage original = result;
1632 result = new TestXmlMessage();
csharptesta314d4c2011-09-23 11:14:01 -05001633 resultIsReadOnly = false;
csharptest1a0764a2011-09-09 21:05:29 -05001634 MergeFrom(original);
1635 }
1636 return result;
1637 }
1638
1639 public override bool IsInitialized {
1640 get { return result.IsInitialized; }
1641 }
csharptest27bfcc52011-06-02 12:04:06 -05001642
1643 protected override TestXmlMessage MessageBeingBuilt {
csharptest1a0764a2011-09-09 21:05:29 -05001644 get { return PrepareBuilder(); }
csharptest27bfcc52011-06-02 12:04:06 -05001645 }
1646
1647 public override Builder Clear() {
csharptesta314d4c2011-09-23 11:14:01 -05001648 result = DefaultInstance;
1649 resultIsReadOnly = true;
csharptest27bfcc52011-06-02 12:04:06 -05001650 return this;
1651 }
1652
1653 public override Builder Clone() {
csharptesta314d4c2011-09-23 11:14:01 -05001654 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -05001655 return new Builder(result);
1656 } else {
1657 return new Builder().MergeFrom(result);
1658 }
csharptest27bfcc52011-06-02 12:04:06 -05001659 }
1660
1661 public override pbd::MessageDescriptor DescriptorForType {
1662 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Descriptor; }
1663 }
1664
1665 public override TestXmlMessage DefaultInstanceForType {
1666 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.DefaultInstance; }
1667 }
1668
1669 public override TestXmlMessage BuildPartial() {
csharptesta314d4c2011-09-23 11:14:01 -05001670 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -05001671 return result;
csharptest27bfcc52011-06-02 12:04:06 -05001672 }
csharptesta314d4c2011-09-23 11:14:01 -05001673 resultIsReadOnly = true;
1674 return result.MakeReadOnly();
csharptest27bfcc52011-06-02 12:04:06 -05001675 }
1676
1677 public override Builder MergeFrom(pb::IMessage other) {
1678 if (other is TestXmlMessage) {
1679 return MergeFrom((TestXmlMessage) other);
1680 } else {
1681 base.MergeFrom(other);
1682 return this;
1683 }
1684 }
1685
1686 public override Builder MergeFrom(TestXmlMessage other) {
1687 if (other == global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.DefaultInstance) return this;
csharptest1a0764a2011-09-09 21:05:29 -05001688 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05001689 if (other.HasNumber) {
1690 Number = other.Number;
1691 }
1692 if (other.numbers_.Count != 0) {
csharptest4ecebd82011-09-16 12:21:00 -05001693 result.numbers_.Add(other.numbers_);
csharptest27bfcc52011-06-02 12:04:06 -05001694 }
1695 if (other.HasText) {
1696 Text = other.Text;
1697 }
1698 if (other.textlines_.Count != 0) {
csharptest4ecebd82011-09-16 12:21:00 -05001699 result.textlines_.Add(other.textlines_);
csharptest27bfcc52011-06-02 12:04:06 -05001700 }
1701 if (other.HasValid) {
1702 Valid = other.Valid;
1703 }
1704 if (other.HasChild) {
1705 MergeChild(other.Child);
1706 }
1707 if (other.children_.Count != 0) {
csharptest4ecebd82011-09-16 12:21:00 -05001708 result.children_.Add(other.children_);
csharptest27bfcc52011-06-02 12:04:06 -05001709 }
1710 this.MergeExtensionFields(other);
1711 this.MergeUnknownFields(other.UnknownFields);
1712 return this;
1713 }
1714
csharptest17699c22011-06-03 21:57:15 -05001715 public override Builder MergeFrom(pb::ICodedInputStream input) {
csharptest27bfcc52011-06-02 12:04:06 -05001716 return MergeFrom(input, pb::ExtensionRegistry.Empty);
1717 }
1718
csharptest17699c22011-06-03 21:57:15 -05001719 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest1a0764a2011-09-09 21:05:29 -05001720 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05001721 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -05001722 uint tag;
1723 string field_name;
1724 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -05001725 if(tag == 0 && field_name != null) {
1726 int field_ordinal = global::System.Array.BinarySearch(_testXmlMessageFieldNames, field_name, global::System.StringComparer.Ordinal);
1727 if(field_ordinal >= 0)
1728 tag = _testXmlMessageFieldTags[field_ordinal];
1729 else {
1730 if (unknownFields == null) {
1731 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
1732 }
1733 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
1734 continue;
1735 }
1736 }
csharptest27bfcc52011-06-02 12:04:06 -05001737 switch (tag) {
1738 case 0: {
csharptest99284412011-06-03 14:51:06 -05001739 throw pb::InvalidProtocolBufferException.InvalidTag();
csharptest27bfcc52011-06-02 12:04:06 -05001740 }
1741 default: {
1742 if (pb::WireFormat.IsEndGroupTag(tag)) {
1743 if (unknownFields != null) {
1744 this.UnknownFields = unknownFields.Build();
1745 }
1746 return this;
1747 }
1748 if (unknownFields == null) {
1749 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
1750 }
csharptestd2af9e92011-06-03 21:35:02 -05001751 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
csharptest27bfcc52011-06-02 12:04:06 -05001752 break;
1753 }
1754 case 10: {
1755 global::Google.ProtocolBuffers.TestProtos.TestXmlChild.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestXmlChild.CreateBuilder();
csharptestc671a4b2011-06-08 11:51:24 -05001756 if (result.hasChild) {
csharptest27bfcc52011-06-02 12:04:06 -05001757 subBuilder.MergeFrom(Child);
1758 }
1759 input.ReadMessage(subBuilder, extensionRegistry);
1760 Child = subBuilder.BuildPartial();
1761 break;
1762 }
csharptest6da31702011-06-04 12:52:57 -05001763 case 18:
csharptest27bfcc52011-06-02 12:04:06 -05001764 case 16: {
csharptestb00ea132011-06-10 01:09:57 -05001765 input.ReadInt32Array(tag, field_name, result.numbers_);
csharptest27bfcc52011-06-02 12:04:06 -05001766 break;
1767 }
1768 case 26: {
csharptest920b09a2011-06-08 20:13:29 -05001769 result.hasText = input.ReadString(ref result.text_);
csharptest27bfcc52011-06-02 12:04:06 -05001770 break;
1771 }
1772 case 40: {
csharptest920b09a2011-06-08 20:13:29 -05001773 result.hasValid = input.ReadBool(ref result.valid_);
csharptest27bfcc52011-06-02 12:04:06 -05001774 break;
1775 }
1776 case 48: {
csharptest920b09a2011-06-08 20:13:29 -05001777 result.hasNumber = input.ReadInt64(ref result.number_);
csharptest27bfcc52011-06-02 12:04:06 -05001778 break;
1779 }
1780 case 3211: {
csharptestd2af9e92011-06-03 21:35:02 -05001781 input.ReadGroupArray(tag, field_name, result.children_, global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children.DefaultInstance, extensionRegistry);
csharptest27bfcc52011-06-02 12:04:06 -05001782 break;
1783 }
1784 case 5602: {
csharptestb00ea132011-06-10 01:09:57 -05001785 input.ReadStringArray(tag, field_name, result.textlines_);
csharptest27bfcc52011-06-02 12:04:06 -05001786 break;
1787 }
1788 }
1789 }
csharptest123e5342011-06-03 14:15:21 -05001790
1791 if (unknownFields != null) {
1792 this.UnknownFields = unknownFields.Build();
1793 }
1794 return this;
csharptest27bfcc52011-06-02 12:04:06 -05001795 }
1796
1797
1798 public bool HasNumber {
csharptestc671a4b2011-06-08 11:51:24 -05001799 get { return result.hasNumber; }
csharptest27bfcc52011-06-02 12:04:06 -05001800 }
1801 public long Number {
1802 get { return result.Number; }
1803 set { SetNumber(value); }
1804 }
1805 public Builder SetNumber(long value) {
csharptest1a0764a2011-09-09 21:05:29 -05001806 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05001807 result.hasNumber = true;
1808 result.number_ = value;
1809 return this;
1810 }
1811 public Builder ClearNumber() {
csharptest1a0764a2011-09-09 21:05:29 -05001812 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05001813 result.hasNumber = false;
1814 result.number_ = 0L;
1815 return this;
1816 }
1817
1818 public pbc::IPopsicleList<int> NumbersList {
csharptest1a0764a2011-09-09 21:05:29 -05001819 get { return PrepareBuilder().numbers_; }
csharptest27bfcc52011-06-02 12:04:06 -05001820 }
1821 public int NumbersCount {
1822 get { return result.NumbersCount; }
1823 }
1824 public int GetNumbers(int index) {
1825 return result.GetNumbers(index);
1826 }
1827 public Builder SetNumbers(int index, int value) {
csharptest1a0764a2011-09-09 21:05:29 -05001828 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05001829 result.numbers_[index] = value;
1830 return this;
1831 }
1832 public Builder AddNumbers(int value) {
csharptest1a0764a2011-09-09 21:05:29 -05001833 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05001834 result.numbers_.Add(value);
1835 return this;
1836 }
1837 public Builder AddRangeNumbers(scg::IEnumerable<int> values) {
csharptest1a0764a2011-09-09 21:05:29 -05001838 PrepareBuilder();
csharptest4ecebd82011-09-16 12:21:00 -05001839 result.numbers_.Add(values);
csharptest27bfcc52011-06-02 12:04:06 -05001840 return this;
1841 }
1842 public Builder ClearNumbers() {
csharptest1a0764a2011-09-09 21:05:29 -05001843 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05001844 result.numbers_.Clear();
1845 return this;
1846 }
1847
1848 public bool HasText {
csharptestc671a4b2011-06-08 11:51:24 -05001849 get { return result.hasText; }
csharptest27bfcc52011-06-02 12:04:06 -05001850 }
1851 public string Text {
1852 get { return result.Text; }
1853 set { SetText(value); }
1854 }
1855 public Builder SetText(string value) {
1856 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05001857 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05001858 result.hasText = true;
1859 result.text_ = value;
1860 return this;
1861 }
1862 public Builder ClearText() {
csharptest1a0764a2011-09-09 21:05:29 -05001863 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05001864 result.hasText = false;
1865 result.text_ = "";
1866 return this;
1867 }
1868
1869 public pbc::IPopsicleList<string> TextlinesList {
csharptest1a0764a2011-09-09 21:05:29 -05001870 get { return PrepareBuilder().textlines_; }
csharptest27bfcc52011-06-02 12:04:06 -05001871 }
1872 public int TextlinesCount {
1873 get { return result.TextlinesCount; }
1874 }
1875 public string GetTextlines(int index) {
1876 return result.GetTextlines(index);
1877 }
1878 public Builder SetTextlines(int index, string value) {
1879 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05001880 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05001881 result.textlines_[index] = value;
1882 return this;
1883 }
1884 public Builder AddTextlines(string value) {
1885 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05001886 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05001887 result.textlines_.Add(value);
1888 return this;
1889 }
1890 public Builder AddRangeTextlines(scg::IEnumerable<string> values) {
csharptest1a0764a2011-09-09 21:05:29 -05001891 PrepareBuilder();
csharptest4ecebd82011-09-16 12:21:00 -05001892 result.textlines_.Add(values);
csharptest27bfcc52011-06-02 12:04:06 -05001893 return this;
1894 }
1895 public Builder ClearTextlines() {
csharptest1a0764a2011-09-09 21:05:29 -05001896 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05001897 result.textlines_.Clear();
1898 return this;
1899 }
1900
1901 public bool HasValid {
csharptestc671a4b2011-06-08 11:51:24 -05001902 get { return result.hasValid; }
csharptest27bfcc52011-06-02 12:04:06 -05001903 }
1904 public bool Valid {
1905 get { return result.Valid; }
1906 set { SetValid(value); }
1907 }
1908 public Builder SetValid(bool value) {
csharptest1a0764a2011-09-09 21:05:29 -05001909 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05001910 result.hasValid = true;
1911 result.valid_ = value;
1912 return this;
1913 }
1914 public Builder ClearValid() {
csharptest1a0764a2011-09-09 21:05:29 -05001915 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05001916 result.hasValid = false;
1917 result.valid_ = false;
1918 return this;
1919 }
1920
1921 public bool HasChild {
csharptestc671a4b2011-06-08 11:51:24 -05001922 get { return result.hasChild; }
csharptest27bfcc52011-06-02 12:04:06 -05001923 }
1924 public global::Google.ProtocolBuffers.TestProtos.TestXmlChild Child {
1925 get { return result.Child; }
1926 set { SetChild(value); }
1927 }
1928 public Builder SetChild(global::Google.ProtocolBuffers.TestProtos.TestXmlChild value) {
1929 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05001930 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05001931 result.hasChild = true;
1932 result.child_ = value;
1933 return this;
1934 }
1935 public Builder SetChild(global::Google.ProtocolBuffers.TestProtos.TestXmlChild.Builder builderForValue) {
1936 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
csharptest1a0764a2011-09-09 21:05:29 -05001937 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05001938 result.hasChild = true;
1939 result.child_ = builderForValue.Build();
1940 return this;
1941 }
1942 public Builder MergeChild(global::Google.ProtocolBuffers.TestProtos.TestXmlChild value) {
1943 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05001944 PrepareBuilder();
csharptestc671a4b2011-06-08 11:51:24 -05001945 if (result.hasChild &&
csharptest27bfcc52011-06-02 12:04:06 -05001946 result.child_ != global::Google.ProtocolBuffers.TestProtos.TestXmlChild.DefaultInstance) {
1947 result.child_ = global::Google.ProtocolBuffers.TestProtos.TestXmlChild.CreateBuilder(result.child_).MergeFrom(value).BuildPartial();
1948 } else {
1949 result.child_ = value;
1950 }
1951 result.hasChild = true;
1952 return this;
1953 }
1954 public Builder ClearChild() {
csharptest1a0764a2011-09-09 21:05:29 -05001955 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05001956 result.hasChild = false;
csharptesta314d4c2011-09-23 11:14:01 -05001957 result.child_ = null;
csharptest27bfcc52011-06-02 12:04:06 -05001958 return this;
1959 }
1960
1961 public pbc::IPopsicleList<global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children> ChildrenList {
csharptest1a0764a2011-09-09 21:05:29 -05001962 get { return PrepareBuilder().children_; }
csharptest27bfcc52011-06-02 12:04:06 -05001963 }
1964 public int ChildrenCount {
1965 get { return result.ChildrenCount; }
1966 }
1967 public global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children GetChildren(int index) {
1968 return result.GetChildren(index);
1969 }
1970 public Builder SetChildren(int index, global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children value) {
1971 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05001972 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05001973 result.children_[index] = value;
1974 return this;
1975 }
1976 public Builder SetChildren(int index, global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children.Builder builderForValue) {
1977 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
csharptest1a0764a2011-09-09 21:05:29 -05001978 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05001979 result.children_[index] = builderForValue.Build();
1980 return this;
1981 }
1982 public Builder AddChildren(global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children value) {
1983 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05001984 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05001985 result.children_.Add(value);
1986 return this;
1987 }
1988 public Builder AddChildren(global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children.Builder builderForValue) {
1989 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
csharptest1a0764a2011-09-09 21:05:29 -05001990 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05001991 result.children_.Add(builderForValue.Build());
1992 return this;
1993 }
1994 public Builder AddRangeChildren(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children> values) {
csharptest1a0764a2011-09-09 21:05:29 -05001995 PrepareBuilder();
csharptest4ecebd82011-09-16 12:21:00 -05001996 result.children_.Add(values);
csharptest27bfcc52011-06-02 12:04:06 -05001997 return this;
1998 }
1999 public Builder ClearChildren() {
csharptest1a0764a2011-09-09 21:05:29 -05002000 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05002001 result.children_.Clear();
2002 return this;
2003 }
2004 }
2005 static TestXmlMessage() {
2006 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor, null);
2007 }
2008 }
2009
csharptest3c6e9322011-09-09 18:14:40 -05002010 [global::System.SerializableAttribute()]
csharptest27bfcc52011-06-02 12:04:06 -05002011 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
2012 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
csharptestf2c16f12011-10-15 12:11:53 -05002013 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.4.1.473")]
csharptest27bfcc52011-06-02 12:04:06 -05002014 public sealed partial class TestXmlExtension : pb::GeneratedMessage<TestXmlExtension, TestXmlExtension.Builder> {
csharptest17fb8f22011-09-23 11:36:39 -05002015 private TestXmlExtension() { }
csharptesta314d4c2011-09-23 11:14:01 -05002016 private static readonly TestXmlExtension defaultInstance = new TestXmlExtension().MakeReadOnly();
csharptest920b09a2011-06-08 20:13:29 -05002017 private static readonly string[] _testXmlExtensionFieldNames = new string[] { "number" };
2018 private static readonly uint[] _testXmlExtensionFieldTags = new uint[] { 8 };
csharptest27bfcc52011-06-02 12:04:06 -05002019 public static TestXmlExtension DefaultInstance {
2020 get { return defaultInstance; }
2021 }
2022
2023 public override TestXmlExtension DefaultInstanceForType {
csharptesta314d4c2011-09-23 11:14:01 -05002024 get { return DefaultInstance; }
csharptest27bfcc52011-06-02 12:04:06 -05002025 }
2026
2027 protected override TestXmlExtension ThisMessage {
2028 get { return this; }
2029 }
2030
2031 public static pbd::MessageDescriptor Descriptor {
2032 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlExtension__Descriptor; }
2033 }
2034
2035 protected override pb::FieldAccess.FieldAccessorTable<TestXmlExtension, TestXmlExtension.Builder> InternalFieldAccessors {
2036 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlExtension__FieldAccessorTable; }
2037 }
2038
2039 public const int NumberFieldNumber = 1;
2040 private bool hasNumber;
csharptestced18e12011-06-09 19:47:56 -05002041 private int number_;
csharptest27bfcc52011-06-02 12:04:06 -05002042 public bool HasNumber {
2043 get { return hasNumber; }
2044 }
2045 public int Number {
2046 get { return number_; }
2047 }
2048
2049 public override bool IsInitialized {
2050 get {
2051 if (!hasNumber) return false;
2052 return true;
2053 }
2054 }
2055
csharptestffafdaa2011-06-03 12:58:14 -05002056 public override void WriteTo(pb::ICodedOutputStream output) {
csharptest27bfcc52011-06-02 12:04:06 -05002057 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -05002058 string[] field_names = _testXmlExtensionFieldNames;
csharptestc671a4b2011-06-08 11:51:24 -05002059 if (hasNumber) {
csharptest920b09a2011-06-08 20:13:29 -05002060 output.WriteInt32(1, field_names[0], Number);
csharptest27bfcc52011-06-02 12:04:06 -05002061 }
2062 UnknownFields.WriteTo(output);
2063 }
2064
2065 private int memoizedSerializedSize = -1;
2066 public override int SerializedSize {
2067 get {
2068 int size = memoizedSerializedSize;
2069 if (size != -1) return size;
2070
2071 size = 0;
csharptestc671a4b2011-06-08 11:51:24 -05002072 if (hasNumber) {
csharptest27bfcc52011-06-02 12:04:06 -05002073 size += pb::CodedOutputStream.ComputeInt32Size(1, Number);
2074 }
2075 size += UnknownFields.SerializedSize;
2076 memoizedSerializedSize = size;
2077 return size;
2078 }
2079 }
2080
2081 public static TestXmlExtension ParseFrom(pb::ByteString data) {
2082 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
2083 }
2084 public static TestXmlExtension ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
2085 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
2086 }
2087 public static TestXmlExtension ParseFrom(byte[] data) {
2088 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
2089 }
2090 public static TestXmlExtension ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
2091 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
2092 }
2093 public static TestXmlExtension ParseFrom(global::System.IO.Stream input) {
2094 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
2095 }
2096 public static TestXmlExtension ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
2097 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
2098 }
2099 public static TestXmlExtension ParseDelimitedFrom(global::System.IO.Stream input) {
2100 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
2101 }
2102 public static TestXmlExtension ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
2103 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
2104 }
csharptest17699c22011-06-03 21:57:15 -05002105 public static TestXmlExtension ParseFrom(pb::ICodedInputStream input) {
csharptest27bfcc52011-06-02 12:04:06 -05002106 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
2107 }
csharptest17699c22011-06-03 21:57:15 -05002108 public static TestXmlExtension ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest27bfcc52011-06-02 12:04:06 -05002109 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
2110 }
csharptesta314d4c2011-09-23 11:14:01 -05002111 private TestXmlExtension MakeReadOnly() {
2112 return this;
2113 }
2114
csharptest27bfcc52011-06-02 12:04:06 -05002115 public static Builder CreateBuilder() { return new Builder(); }
2116 public override Builder ToBuilder() { return CreateBuilder(this); }
2117 public override Builder CreateBuilderForType() { return new Builder(); }
2118 public static Builder CreateBuilder(TestXmlExtension prototype) {
csharptest1a0764a2011-09-09 21:05:29 -05002119 return new Builder(prototype);
csharptest27bfcc52011-06-02 12:04:06 -05002120 }
2121
csharptest3c6e9322011-09-09 18:14:40 -05002122 [global::System.SerializableAttribute()]
csharptest27bfcc52011-06-02 12:04:06 -05002123 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
2124 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
csharptestf2c16f12011-10-15 12:11:53 -05002125 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.4.1.473")]
csharptest27bfcc52011-06-02 12:04:06 -05002126 public sealed partial class Builder : pb::GeneratedBuilder<TestXmlExtension, Builder> {
2127 protected override Builder ThisBuilder {
2128 get { return this; }
2129 }
csharptest1a0764a2011-09-09 21:05:29 -05002130 public Builder() {
csharptesta314d4c2011-09-23 11:14:01 -05002131 result = DefaultInstance;
2132 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -05002133 }
2134 internal Builder(TestXmlExtension cloneFrom) {
2135 result = cloneFrom;
csharptesta314d4c2011-09-23 11:14:01 -05002136 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -05002137 }
csharptest27bfcc52011-06-02 12:04:06 -05002138
csharptesta314d4c2011-09-23 11:14:01 -05002139 private bool resultIsReadOnly;
2140 private TestXmlExtension result;
csharptest1a0764a2011-09-09 21:05:29 -05002141
2142 private TestXmlExtension PrepareBuilder() {
csharptesta314d4c2011-09-23 11:14:01 -05002143 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -05002144 TestXmlExtension original = result;
2145 result = new TestXmlExtension();
csharptesta314d4c2011-09-23 11:14:01 -05002146 resultIsReadOnly = false;
csharptest1a0764a2011-09-09 21:05:29 -05002147 MergeFrom(original);
2148 }
2149 return result;
2150 }
2151
2152 public override bool IsInitialized {
2153 get { return result.IsInitialized; }
2154 }
csharptest27bfcc52011-06-02 12:04:06 -05002155
2156 protected override TestXmlExtension MessageBeingBuilt {
csharptest1a0764a2011-09-09 21:05:29 -05002157 get { return PrepareBuilder(); }
csharptest27bfcc52011-06-02 12:04:06 -05002158 }
2159
2160 public override Builder Clear() {
csharptesta314d4c2011-09-23 11:14:01 -05002161 result = DefaultInstance;
2162 resultIsReadOnly = true;
csharptest27bfcc52011-06-02 12:04:06 -05002163 return this;
2164 }
2165
2166 public override Builder Clone() {
csharptesta314d4c2011-09-23 11:14:01 -05002167 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -05002168 return new Builder(result);
2169 } else {
2170 return new Builder().MergeFrom(result);
2171 }
csharptest27bfcc52011-06-02 12:04:06 -05002172 }
2173
2174 public override pbd::MessageDescriptor DescriptorForType {
2175 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlExtension.Descriptor; }
2176 }
2177
2178 public override TestXmlExtension DefaultInstanceForType {
2179 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlExtension.DefaultInstance; }
2180 }
2181
2182 public override TestXmlExtension BuildPartial() {
csharptesta314d4c2011-09-23 11:14:01 -05002183 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -05002184 return result;
csharptest27bfcc52011-06-02 12:04:06 -05002185 }
csharptesta314d4c2011-09-23 11:14:01 -05002186 resultIsReadOnly = true;
2187 return result.MakeReadOnly();
csharptest27bfcc52011-06-02 12:04:06 -05002188 }
2189
2190 public override Builder MergeFrom(pb::IMessage other) {
2191 if (other is TestXmlExtension) {
2192 return MergeFrom((TestXmlExtension) other);
2193 } else {
2194 base.MergeFrom(other);
2195 return this;
2196 }
2197 }
2198
2199 public override Builder MergeFrom(TestXmlExtension other) {
2200 if (other == global::Google.ProtocolBuffers.TestProtos.TestXmlExtension.DefaultInstance) return this;
csharptest1a0764a2011-09-09 21:05:29 -05002201 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05002202 if (other.HasNumber) {
2203 Number = other.Number;
2204 }
2205 this.MergeUnknownFields(other.UnknownFields);
2206 return this;
2207 }
2208
csharptest17699c22011-06-03 21:57:15 -05002209 public override Builder MergeFrom(pb::ICodedInputStream input) {
csharptest27bfcc52011-06-02 12:04:06 -05002210 return MergeFrom(input, pb::ExtensionRegistry.Empty);
2211 }
2212
csharptest17699c22011-06-03 21:57:15 -05002213 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest1a0764a2011-09-09 21:05:29 -05002214 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05002215 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -05002216 uint tag;
2217 string field_name;
2218 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -05002219 if(tag == 0 && field_name != null) {
2220 int field_ordinal = global::System.Array.BinarySearch(_testXmlExtensionFieldNames, field_name, global::System.StringComparer.Ordinal);
2221 if(field_ordinal >= 0)
2222 tag = _testXmlExtensionFieldTags[field_ordinal];
2223 else {
2224 if (unknownFields == null) {
2225 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
2226 }
2227 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
2228 continue;
2229 }
2230 }
csharptest27bfcc52011-06-02 12:04:06 -05002231 switch (tag) {
2232 case 0: {
csharptest99284412011-06-03 14:51:06 -05002233 throw pb::InvalidProtocolBufferException.InvalidTag();
csharptest27bfcc52011-06-02 12:04:06 -05002234 }
2235 default: {
2236 if (pb::WireFormat.IsEndGroupTag(tag)) {
2237 if (unknownFields != null) {
2238 this.UnknownFields = unknownFields.Build();
2239 }
2240 return this;
2241 }
2242 if (unknownFields == null) {
2243 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
2244 }
csharptestd2af9e92011-06-03 21:35:02 -05002245 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
csharptest27bfcc52011-06-02 12:04:06 -05002246 break;
2247 }
2248 case 8: {
csharptest920b09a2011-06-08 20:13:29 -05002249 result.hasNumber = input.ReadInt32(ref result.number_);
csharptest27bfcc52011-06-02 12:04:06 -05002250 break;
2251 }
2252 }
2253 }
csharptest123e5342011-06-03 14:15:21 -05002254
2255 if (unknownFields != null) {
2256 this.UnknownFields = unknownFields.Build();
2257 }
2258 return this;
csharptest27bfcc52011-06-02 12:04:06 -05002259 }
2260
2261
2262 public bool HasNumber {
csharptestc671a4b2011-06-08 11:51:24 -05002263 get { return result.hasNumber; }
csharptest27bfcc52011-06-02 12:04:06 -05002264 }
2265 public int Number {
2266 get { return result.Number; }
2267 set { SetNumber(value); }
2268 }
2269 public Builder SetNumber(int value) {
csharptest1a0764a2011-09-09 21:05:29 -05002270 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05002271 result.hasNumber = true;
2272 result.number_ = value;
2273 return this;
2274 }
2275 public Builder ClearNumber() {
csharptest1a0764a2011-09-09 21:05:29 -05002276 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05002277 result.hasNumber = false;
2278 result.number_ = 0;
2279 return this;
2280 }
2281 }
2282 static TestXmlExtension() {
2283 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor, null);
2284 }
2285 }
2286
2287 #endregion
2288
2289}
csharptest2d887332011-08-12 20:13:44 -05002290
2291#endregion Designer generated code