blob: c0e53348c21b5f7f4e58255830910a3b0e5a18dc [file] [log] [blame]
csharptest27bfcc52011-06-02 12:04:06 -05001// Generated by ProtoGen, Version=2.3.0.277, Culture=neutral, PublicKeyToken=17b3b1f090c3ea48. DO NOT EDIT!
csharptest2d887332011-08-12 20:13:44 -05002#pragma warning disable 1591
3#region Designer generated code
csharptest27bfcc52011-06-02 12:04:06 -05004
5using pb = global::Google.ProtocolBuffers;
6using pbc = global::Google.ProtocolBuffers.Collections;
7using pbd = global::Google.ProtocolBuffers.Descriptors;
8using scg = global::System.Collections.Generic;
9namespace Google.ProtocolBuffers.TestProtos {
10
11 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
12 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
13 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
14 public static partial class UnitTestXmlSerializerTestProtoFile {
15
16 #region Extension registration
17 public static void RegisterAllExtensions(pb::ExtensionRegistry registry) {
18 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.ExtensionEnum);
19 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.ExtensionText);
20 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.ExtensionNumber);
21 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.ExtensionMessage);
22 }
23 #endregion
24 #region Extensions
25 public const int ExtensionEnumFieldNumber = 101;
26 public static pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.EnumOptions> ExtensionEnum;
27 public const int ExtensionTextFieldNumber = 102;
28 public static pb::GeneratedExtensionBase<string> ExtensionText;
29 public const int ExtensionNumberFieldNumber = 103;
30 public static pb::GeneratedExtensionBase<scg::IList<int>> ExtensionNumber;
31 public const int ExtensionMessageFieldNumber = 199;
32 public static pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.TestXmlExtension> ExtensionMessage;
33 #endregion
34
35 #region Static variables
36 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_extra_TestXmlChild__Descriptor;
37 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestXmlChild, global::Google.ProtocolBuffers.TestProtos.TestXmlChild.Builder> internal__static_protobuf_unittest_extra_TestXmlChild__FieldAccessorTable;
38 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_extra_TestXmlNoFields__Descriptor;
39 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestXmlNoFields, global::Google.ProtocolBuffers.TestProtos.TestXmlNoFields.Builder> internal__static_protobuf_unittest_extra_TestXmlNoFields__FieldAccessorTable;
csharptest3b70dd72011-06-11 12:22:17 -050040 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_extra_TestXmlRescursive__Descriptor;
41 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive, global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive.Builder> internal__static_protobuf_unittest_extra_TestXmlRescursive__FieldAccessorTable;
csharptest27bfcc52011-06-02 12:04:06 -050042 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_extra_TestXmlMessage__Descriptor;
43 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestXmlMessage, global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Builder> internal__static_protobuf_unittest_extra_TestXmlMessage__FieldAccessorTable;
44 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_extra_TestXmlMessage_Children__Descriptor;
45 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children, global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children.Builder> internal__static_protobuf_unittest_extra_TestXmlMessage_Children__FieldAccessorTable;
46 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_extra_TestXmlExtension__Descriptor;
47 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestXmlExtension, global::Google.ProtocolBuffers.TestProtos.TestXmlExtension.Builder> internal__static_protobuf_unittest_extra_TestXmlExtension__FieldAccessorTable;
48 #endregion
49 #region Descriptor
50 public static pbd::FileDescriptor Descriptor {
51 get { return descriptor; }
52 }
53 private static pbd::FileDescriptor descriptor;
54
55 static UnitTestXmlSerializerTestProtoFile() {
56 byte[] descriptorData = global::System.Convert.FromBase64String(
57 "CiRleHRlc3QvdW5pdHRlc3RfZXh0cmFzX3htbHRlc3QucHJvdG8SF3Byb3Rv" +
58 "YnVmX3VuaXR0ZXN0X2V4dHJhGiRnb29nbGUvcHJvdG9idWYvY3NoYXJwX29w" +
59 "dGlvbnMucHJvdG8iVQoMVGVzdFhtbENoaWxkEjUKB29wdGlvbnMYAyADKA4y" +
60 "JC5wcm90b2J1Zl91bml0dGVzdF9leHRyYS5FbnVtT3B0aW9ucxIOCgZiaW5h" +
csharptest3b70dd72011-06-11 12:22:17 -050061 "cnkYBCABKAwiEQoPVGVzdFhtbE5vRmllbGRzIk4KEVRlc3RYbWxSZXNjdXJz" +
62 "aXZlEjkKBWNoaWxkGAEgASgLMioucHJvdG9idWZfdW5pdHRlc3RfZXh0cmEu" +
63 "VGVzdFhtbFJlc2N1cnNpdmUitwIKDlRlc3RYbWxNZXNzYWdlEg4KBm51bWJl" +
64 "chgGIAEoAxIPCgdudW1iZXJzGAIgAygFEgwKBHRleHQYAyABKAkSEgoJdGV4" +
65 "dGxpbmVzGLwFIAMoCRINCgV2YWxpZBgFIAEoCBI0CgVjaGlsZBgBIAEoCzIl" +
66 "LnByb3RvYnVmX3VuaXR0ZXN0X2V4dHJhLlRlc3RYbWxDaGlsZBJDCghjaGls" +
67 "ZHJlbhiRAyADKAoyMC5wcm90b2J1Zl91bml0dGVzdF9leHRyYS5UZXN0WG1s" +
68 "TWVzc2FnZS5DaGlsZHJlbhpRCghDaGlsZHJlbhI1CgdvcHRpb25zGAMgAygO" +
69 "MiQucHJvdG9idWZfdW5pdHRlc3RfZXh0cmEuRW51bU9wdGlvbnMSDgoGYmlu" +
70 "YXJ5GAQgASgMKgUIZBDIASIiChBUZXN0WG1sRXh0ZW5zaW9uEg4KBm51bWJl" +
71 "chgBIAIoBSoqCgtFbnVtT3B0aW9ucxIHCgNPTkUQABIHCgNUV08QARIJCgVU" +
72 "SFJFRRACOmUKDmV4dGVuc2lvbl9lbnVtEicucHJvdG9idWZfdW5pdHRlc3Rf" +
73 "ZXh0cmEuVGVzdFhtbE1lc3NhZ2UYZSABKA4yJC5wcm90b2J1Zl91bml0dGVz" +
74 "dF9leHRyYS5FbnVtT3B0aW9uczo/Cg5leHRlbnNpb25fdGV4dBInLnByb3Rv" +
75 "YnVmX3VuaXR0ZXN0X2V4dHJhLlRlc3RYbWxNZXNzYWdlGGYgASgJOkUKEGV4" +
76 "dGVuc2lvbl9udW1iZXISJy5wcm90b2J1Zl91bml0dGVzdF9leHRyYS5UZXN0" +
77 "WG1sTWVzc2FnZRhnIAMoBUICEAE6bgoRZXh0ZW5zaW9uX21lc3NhZ2USJy5w" +
78 "cm90b2J1Zl91bml0dGVzdF9leHRyYS5UZXN0WG1sTWVzc2FnZRjHASABKAsy" +
79 "KS5wcm90b2J1Zl91bml0dGVzdF9leHRyYS5UZXN0WG1sRXh0ZW5zaW9uQkxI" +
80 "AcI+RwohR29vZ2xlLlByb3RvY29sQnVmZmVycy5UZXN0UHJvdG9zEiJVbml0" +
81 "VGVzdFhtbFNlcmlhbGl6ZXJUZXN0UHJvdG9GaWxl");
csharptest27bfcc52011-06-02 12:04:06 -050082 pbd::FileDescriptor.InternalDescriptorAssigner assigner = delegate(pbd::FileDescriptor root) {
83 descriptor = root;
84 internal__static_protobuf_unittest_extra_TestXmlChild__Descriptor = Descriptor.MessageTypes[0];
85 internal__static_protobuf_unittest_extra_TestXmlChild__FieldAccessorTable =
86 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestXmlChild, global::Google.ProtocolBuffers.TestProtos.TestXmlChild.Builder>(internal__static_protobuf_unittest_extra_TestXmlChild__Descriptor,
87 new string[] { "Options", "Binary", });
88 internal__static_protobuf_unittest_extra_TestXmlNoFields__Descriptor = Descriptor.MessageTypes[1];
89 internal__static_protobuf_unittest_extra_TestXmlNoFields__FieldAccessorTable =
90 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestXmlNoFields, global::Google.ProtocolBuffers.TestProtos.TestXmlNoFields.Builder>(internal__static_protobuf_unittest_extra_TestXmlNoFields__Descriptor,
91 new string[] { });
csharptest3b70dd72011-06-11 12:22:17 -050092 internal__static_protobuf_unittest_extra_TestXmlRescursive__Descriptor = Descriptor.MessageTypes[2];
93 internal__static_protobuf_unittest_extra_TestXmlRescursive__FieldAccessorTable =
94 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive, global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive.Builder>(internal__static_protobuf_unittest_extra_TestXmlRescursive__Descriptor,
95 new string[] { "Child", });
96 internal__static_protobuf_unittest_extra_TestXmlMessage__Descriptor = Descriptor.MessageTypes[3];
csharptest27bfcc52011-06-02 12:04:06 -050097 internal__static_protobuf_unittest_extra_TestXmlMessage__FieldAccessorTable =
98 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestXmlMessage, global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Builder>(internal__static_protobuf_unittest_extra_TestXmlMessage__Descriptor,
99 new string[] { "Number", "Numbers", "Text", "Textlines", "Valid", "Child", "Children", });
100 internal__static_protobuf_unittest_extra_TestXmlMessage_Children__Descriptor = internal__static_protobuf_unittest_extra_TestXmlMessage__Descriptor.NestedTypes[0];
101 internal__static_protobuf_unittest_extra_TestXmlMessage_Children__FieldAccessorTable =
102 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children, global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children.Builder>(internal__static_protobuf_unittest_extra_TestXmlMessage_Children__Descriptor,
103 new string[] { "Options", "Binary", });
csharptest3b70dd72011-06-11 12:22:17 -0500104 internal__static_protobuf_unittest_extra_TestXmlExtension__Descriptor = Descriptor.MessageTypes[4];
csharptest27bfcc52011-06-02 12:04:06 -0500105 internal__static_protobuf_unittest_extra_TestXmlExtension__FieldAccessorTable =
106 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestXmlExtension, global::Google.ProtocolBuffers.TestProtos.TestXmlExtension.Builder>(internal__static_protobuf_unittest_extra_TestXmlExtension__Descriptor,
107 new string[] { "Number", });
108 global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.ExtensionEnum = pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.EnumOptions>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor.Extensions[0]);
109 global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.ExtensionText = pb::GeneratedSingleExtension<string>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor.Extensions[1]);
110 global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.ExtensionNumber = pb::GeneratedRepeatExtension<int>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor.Extensions[2]);
111 global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.ExtensionMessage = pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.TestXmlExtension>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor.Extensions[3]);
112 pb::ExtensionRegistry registry = pb::ExtensionRegistry.CreateInstance();
113 RegisterAllExtensions(registry);
114 global::Google.ProtocolBuffers.DescriptorProtos.CSharpOptions.RegisterAllExtensions(registry);
115 return registry;
116 };
117 pbd::FileDescriptor.InternalBuildGeneratedFileFrom(descriptorData,
118 new pbd::FileDescriptor[] {
119 global::Google.ProtocolBuffers.DescriptorProtos.CSharpOptions.Descriptor,
120 }, assigner);
121 }
122 #endregion
123
124 }
125 #region Enums
126 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
127 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
128 public enum EnumOptions {
129 ONE = 0,
130 TWO = 1,
131 THREE = 2,
132 }
133
134 #endregion
135
136 #region Messages
137 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
138 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
139 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
140 public sealed partial class TestXmlChild : pb::GeneratedMessage<TestXmlChild, TestXmlChild.Builder> {
141 private static readonly TestXmlChild defaultInstance = new Builder().BuildPartial();
csharptest920b09a2011-06-08 20:13:29 -0500142 private static readonly string[] _testXmlChildFieldNames = new string[] { "binary", "options" };
143 private static readonly uint[] _testXmlChildFieldTags = new uint[] { 34, 24 };
csharptest27bfcc52011-06-02 12:04:06 -0500144 public static TestXmlChild DefaultInstance {
145 get { return defaultInstance; }
146 }
147
148 public override TestXmlChild DefaultInstanceForType {
149 get { return defaultInstance; }
150 }
151
152 protected override TestXmlChild ThisMessage {
153 get { return this; }
154 }
155
156 public static pbd::MessageDescriptor Descriptor {
157 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlChild__Descriptor; }
158 }
159
160 protected override pb::FieldAccess.FieldAccessorTable<TestXmlChild, TestXmlChild.Builder> InternalFieldAccessors {
161 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlChild__FieldAccessorTable; }
162 }
163
164 public const int OptionsFieldNumber = 3;
165 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.EnumOptions> options_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.EnumOptions>();
166 public scg::IList<global::Google.ProtocolBuffers.TestProtos.EnumOptions> OptionsList {
167 get { return pbc::Lists.AsReadOnly(options_); }
168 }
169 public int OptionsCount {
170 get { return options_.Count; }
171 }
172 public global::Google.ProtocolBuffers.TestProtos.EnumOptions GetOptions(int index) {
173 return options_[index];
174 }
175
176 public const int BinaryFieldNumber = 4;
177 private bool hasBinary;
178 private pb::ByteString binary_ = pb::ByteString.Empty;
179 public bool HasBinary {
180 get { return hasBinary; }
181 }
182 public pb::ByteString Binary {
183 get { return binary_; }
184 }
185
186 public override bool IsInitialized {
187 get {
188 return true;
189 }
190 }
191
csharptestffafdaa2011-06-03 12:58:14 -0500192 public override void WriteTo(pb::ICodedOutputStream output) {
csharptest27bfcc52011-06-02 12:04:06 -0500193 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -0500194 string[] field_names = _testXmlChildFieldNames;
csharptest27bfcc52011-06-02 12:04:06 -0500195 if (options_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -0500196 output.WriteEnumArray(3, field_names[1], options_);
csharptest27bfcc52011-06-02 12:04:06 -0500197 }
csharptestc671a4b2011-06-08 11:51:24 -0500198 if (hasBinary) {
csharptest920b09a2011-06-08 20:13:29 -0500199 output.WriteBytes(4, field_names[0], Binary);
csharptest27bfcc52011-06-02 12:04:06 -0500200 }
201 UnknownFields.WriteTo(output);
202 }
203
204 private int memoizedSerializedSize = -1;
205 public override int SerializedSize {
206 get {
207 int size = memoizedSerializedSize;
208 if (size != -1) return size;
209
210 size = 0;
211 {
212 int dataSize = 0;
213 if (options_.Count > 0) {
214 foreach (global::Google.ProtocolBuffers.TestProtos.EnumOptions element in options_) {
215 dataSize += pb::CodedOutputStream.ComputeEnumSizeNoTag((int) element);
216 }
217 size += dataSize;
218 size += 1 * options_.Count;
219 }
220 }
csharptestc671a4b2011-06-08 11:51:24 -0500221 if (hasBinary) {
csharptest27bfcc52011-06-02 12:04:06 -0500222 size += pb::CodedOutputStream.ComputeBytesSize(4, Binary);
223 }
224 size += UnknownFields.SerializedSize;
225 memoizedSerializedSize = size;
226 return size;
227 }
228 }
229
230 public static TestXmlChild ParseFrom(pb::ByteString data) {
231 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
232 }
233 public static TestXmlChild ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
234 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
235 }
236 public static TestXmlChild ParseFrom(byte[] data) {
237 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
238 }
239 public static TestXmlChild ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
240 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
241 }
242 public static TestXmlChild ParseFrom(global::System.IO.Stream input) {
243 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
244 }
245 public static TestXmlChild ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
246 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
247 }
248 public static TestXmlChild ParseDelimitedFrom(global::System.IO.Stream input) {
249 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
250 }
251 public static TestXmlChild ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
252 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
253 }
csharptest17699c22011-06-03 21:57:15 -0500254 public static TestXmlChild ParseFrom(pb::ICodedInputStream input) {
csharptest27bfcc52011-06-02 12:04:06 -0500255 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
256 }
csharptest17699c22011-06-03 21:57:15 -0500257 public static TestXmlChild ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest27bfcc52011-06-02 12:04:06 -0500258 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
259 }
260 public static Builder CreateBuilder() { return new Builder(); }
261 public override Builder ToBuilder() { return CreateBuilder(this); }
262 public override Builder CreateBuilderForType() { return new Builder(); }
263 public static Builder CreateBuilder(TestXmlChild prototype) {
csharptest1a0764a2011-09-09 21:05:29 -0500264 return new Builder(prototype);
csharptest27bfcc52011-06-02 12:04:06 -0500265 }
266
267 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
268 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
269 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
270 public sealed partial class Builder : pb::GeneratedBuilder<TestXmlChild, Builder> {
271 protected override Builder ThisBuilder {
272 get { return this; }
273 }
csharptest1a0764a2011-09-09 21:05:29 -0500274 public Builder() {
275 result = DefaultInstance ?? new TestXmlChild();
276 builderIsReadOnly = result == DefaultInstance;
277 }
278 internal Builder(TestXmlChild cloneFrom) {
279 result = cloneFrom;
280 builderIsReadOnly = true;
281 }
csharptest27bfcc52011-06-02 12:04:06 -0500282
csharptest1a0764a2011-09-09 21:05:29 -0500283 bool builderIsReadOnly;
284 TestXmlChild result;
285
286 private TestXmlChild PrepareBuilder() {
287 if (builderIsReadOnly) {
288 TestXmlChild original = result;
289 result = new TestXmlChild();
290 builderIsReadOnly = false;
291 MergeFrom(original);
292 }
293 return result;
294 }
295
296 public override bool IsInitialized {
297 get { return result.IsInitialized; }
298 }
csharptest27bfcc52011-06-02 12:04:06 -0500299
300 protected override TestXmlChild MessageBeingBuilt {
csharptest1a0764a2011-09-09 21:05:29 -0500301 get { return PrepareBuilder(); }
csharptest27bfcc52011-06-02 12:04:06 -0500302 }
303
304 public override Builder Clear() {
csharptest1a0764a2011-09-09 21:05:29 -0500305 result = DefaultInstance ?? new TestXmlChild();
306 builderIsReadOnly = true;
csharptest27bfcc52011-06-02 12:04:06 -0500307 return this;
308 }
309
310 public override Builder Clone() {
csharptest1a0764a2011-09-09 21:05:29 -0500311 if (builderIsReadOnly) {
312 return new Builder(result);
313 } else {
314 return new Builder().MergeFrom(result);
315 }
csharptest27bfcc52011-06-02 12:04:06 -0500316 }
317
318 public override pbd::MessageDescriptor DescriptorForType {
319 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlChild.Descriptor; }
320 }
321
322 public override TestXmlChild DefaultInstanceForType {
323 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlChild.DefaultInstance; }
324 }
325
326 public override TestXmlChild BuildPartial() {
csharptest1a0764a2011-09-09 21:05:29 -0500327 if (builderIsReadOnly) {
328 return result;
csharptest27bfcc52011-06-02 12:04:06 -0500329 }
330 result.options_.MakeReadOnly();
csharptest1a0764a2011-09-09 21:05:29 -0500331 builderIsReadOnly = true;
332 return result;
csharptest27bfcc52011-06-02 12:04:06 -0500333 }
334
335 public override Builder MergeFrom(pb::IMessage other) {
336 if (other is TestXmlChild) {
337 return MergeFrom((TestXmlChild) other);
338 } else {
339 base.MergeFrom(other);
340 return this;
341 }
342 }
343
344 public override Builder MergeFrom(TestXmlChild other) {
345 if (other == global::Google.ProtocolBuffers.TestProtos.TestXmlChild.DefaultInstance) return this;
csharptest1a0764a2011-09-09 21:05:29 -0500346 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -0500347 if (other.options_.Count != 0) {
348 base.AddRange(other.options_, result.options_);
349 }
350 if (other.HasBinary) {
351 Binary = other.Binary;
352 }
353 this.MergeUnknownFields(other.UnknownFields);
354 return this;
355 }
356
csharptest17699c22011-06-03 21:57:15 -0500357 public override Builder MergeFrom(pb::ICodedInputStream input) {
csharptest27bfcc52011-06-02 12:04:06 -0500358 return MergeFrom(input, pb::ExtensionRegistry.Empty);
359 }
360
csharptest17699c22011-06-03 21:57:15 -0500361 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest1a0764a2011-09-09 21:05:29 -0500362 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -0500363 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -0500364 uint tag;
365 string field_name;
366 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -0500367 if(tag == 0 && field_name != null) {
368 int field_ordinal = global::System.Array.BinarySearch(_testXmlChildFieldNames, field_name, global::System.StringComparer.Ordinal);
369 if(field_ordinal >= 0)
370 tag = _testXmlChildFieldTags[field_ordinal];
371 else {
372 if (unknownFields == null) {
373 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
374 }
375 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
376 continue;
377 }
378 }
csharptest27bfcc52011-06-02 12:04:06 -0500379 switch (tag) {
380 case 0: {
csharptest99284412011-06-03 14:51:06 -0500381 throw pb::InvalidProtocolBufferException.InvalidTag();
csharptest27bfcc52011-06-02 12:04:06 -0500382 }
383 default: {
384 if (pb::WireFormat.IsEndGroupTag(tag)) {
385 if (unknownFields != null) {
386 this.UnknownFields = unknownFields.Build();
387 }
388 return this;
389 }
390 if (unknownFields == null) {
391 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
392 }
csharptestd2af9e92011-06-03 21:35:02 -0500393 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
csharptest27bfcc52011-06-02 12:04:06 -0500394 break;
395 }
csharptest6da31702011-06-04 12:52:57 -0500396 case 26:
csharptest27bfcc52011-06-02 12:04:06 -0500397 case 24: {
csharptestd2af9e92011-06-03 21:35:02 -0500398 scg::ICollection<object> unknownItems;
399 input.ReadEnumArray<global::Google.ProtocolBuffers.TestProtos.EnumOptions>(tag, field_name, result.options_, out unknownItems);
400 if (unknownItems != null) {
csharptest27bfcc52011-06-02 12:04:06 -0500401 if (unknownFields == null) {
402 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
403 }
csharptestd2af9e92011-06-03 21:35:02 -0500404 foreach (object rawValue in unknownItems)
405 if (rawValue is int)
406 unknownFields.MergeVarintField(3, (ulong)(int)rawValue);
csharptest27bfcc52011-06-02 12:04:06 -0500407 }
408 break;
409 }
410 case 34: {
csharptest920b09a2011-06-08 20:13:29 -0500411 result.hasBinary = input.ReadBytes(ref result.binary_);
csharptest27bfcc52011-06-02 12:04:06 -0500412 break;
413 }
414 }
415 }
csharptest123e5342011-06-03 14:15:21 -0500416
417 if (unknownFields != null) {
418 this.UnknownFields = unknownFields.Build();
419 }
420 return this;
csharptest27bfcc52011-06-02 12:04:06 -0500421 }
422
423
424 public pbc::IPopsicleList<global::Google.ProtocolBuffers.TestProtos.EnumOptions> OptionsList {
csharptest1a0764a2011-09-09 21:05:29 -0500425 get { return PrepareBuilder().options_; }
csharptest27bfcc52011-06-02 12:04:06 -0500426 }
427 public int OptionsCount {
428 get { return result.OptionsCount; }
429 }
430 public global::Google.ProtocolBuffers.TestProtos.EnumOptions GetOptions(int index) {
431 return result.GetOptions(index);
432 }
433 public Builder SetOptions(int index, global::Google.ProtocolBuffers.TestProtos.EnumOptions value) {
csharptest1a0764a2011-09-09 21:05:29 -0500434 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -0500435 result.options_[index] = value;
436 return this;
437 }
438 public Builder AddOptions(global::Google.ProtocolBuffers.TestProtos.EnumOptions value) {
csharptest1a0764a2011-09-09 21:05:29 -0500439 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -0500440 result.options_.Add(value);
441 return this;
442 }
443 public Builder AddRangeOptions(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.EnumOptions> values) {
csharptest1a0764a2011-09-09 21:05:29 -0500444 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -0500445 base.AddRange(values, result.options_);
446 return this;
447 }
448 public Builder ClearOptions() {
csharptest1a0764a2011-09-09 21:05:29 -0500449 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -0500450 result.options_.Clear();
451 return this;
452 }
453
454 public bool HasBinary {
csharptestc671a4b2011-06-08 11:51:24 -0500455 get { return result.hasBinary; }
csharptest27bfcc52011-06-02 12:04:06 -0500456 }
457 public pb::ByteString Binary {
458 get { return result.Binary; }
459 set { SetBinary(value); }
460 }
461 public Builder SetBinary(pb::ByteString value) {
462 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -0500463 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -0500464 result.hasBinary = true;
465 result.binary_ = value;
466 return this;
467 }
468 public Builder ClearBinary() {
csharptest1a0764a2011-09-09 21:05:29 -0500469 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -0500470 result.hasBinary = false;
471 result.binary_ = pb::ByteString.Empty;
472 return this;
473 }
474 }
475 static TestXmlChild() {
476 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor, null);
477 }
478 }
479
480 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
481 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
482 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
483 public sealed partial class TestXmlNoFields : pb::GeneratedMessage<TestXmlNoFields, TestXmlNoFields.Builder> {
484 private static readonly TestXmlNoFields defaultInstance = new Builder().BuildPartial();
csharptest920b09a2011-06-08 20:13:29 -0500485 private static readonly string[] _testXmlNoFieldsFieldNames = new string[] { };
486 private static readonly uint[] _testXmlNoFieldsFieldTags = new uint[] { };
csharptest27bfcc52011-06-02 12:04:06 -0500487 public static TestXmlNoFields DefaultInstance {
488 get { return defaultInstance; }
489 }
490
491 public override TestXmlNoFields DefaultInstanceForType {
492 get { return defaultInstance; }
493 }
494
495 protected override TestXmlNoFields ThisMessage {
496 get { return this; }
497 }
498
499 public static pbd::MessageDescriptor Descriptor {
500 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlNoFields__Descriptor; }
501 }
502
503 protected override pb::FieldAccess.FieldAccessorTable<TestXmlNoFields, TestXmlNoFields.Builder> InternalFieldAccessors {
504 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlNoFields__FieldAccessorTable; }
505 }
506
507 public override bool IsInitialized {
508 get {
509 return true;
510 }
511 }
512
csharptestffafdaa2011-06-03 12:58:14 -0500513 public override void WriteTo(pb::ICodedOutputStream output) {
csharptest27bfcc52011-06-02 12:04:06 -0500514 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -0500515 string[] field_names = _testXmlNoFieldsFieldNames;
csharptest27bfcc52011-06-02 12:04:06 -0500516 UnknownFields.WriteTo(output);
517 }
518
519 private int memoizedSerializedSize = -1;
520 public override int SerializedSize {
521 get {
522 int size = memoizedSerializedSize;
523 if (size != -1) return size;
524
525 size = 0;
526 size += UnknownFields.SerializedSize;
527 memoizedSerializedSize = size;
528 return size;
529 }
530 }
531
532 public static TestXmlNoFields ParseFrom(pb::ByteString data) {
533 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
534 }
535 public static TestXmlNoFields ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
536 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
537 }
538 public static TestXmlNoFields ParseFrom(byte[] data) {
539 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
540 }
541 public static TestXmlNoFields ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
542 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
543 }
544 public static TestXmlNoFields ParseFrom(global::System.IO.Stream input) {
545 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
546 }
547 public static TestXmlNoFields ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
548 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
549 }
550 public static TestXmlNoFields ParseDelimitedFrom(global::System.IO.Stream input) {
551 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
552 }
553 public static TestXmlNoFields ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
554 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
555 }
csharptest17699c22011-06-03 21:57:15 -0500556 public static TestXmlNoFields ParseFrom(pb::ICodedInputStream input) {
csharptest27bfcc52011-06-02 12:04:06 -0500557 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
558 }
csharptest17699c22011-06-03 21:57:15 -0500559 public static TestXmlNoFields ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest27bfcc52011-06-02 12:04:06 -0500560 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
561 }
562 public static Builder CreateBuilder() { return new Builder(); }
563 public override Builder ToBuilder() { return CreateBuilder(this); }
564 public override Builder CreateBuilderForType() { return new Builder(); }
565 public static Builder CreateBuilder(TestXmlNoFields prototype) {
csharptest1a0764a2011-09-09 21:05:29 -0500566 return new Builder(prototype);
csharptest27bfcc52011-06-02 12:04:06 -0500567 }
568
569 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
570 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
571 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
572 public sealed partial class Builder : pb::GeneratedBuilder<TestXmlNoFields, Builder> {
573 protected override Builder ThisBuilder {
574 get { return this; }
575 }
csharptest1a0764a2011-09-09 21:05:29 -0500576 public Builder() {
577 result = DefaultInstance ?? new TestXmlNoFields();
578 builderIsReadOnly = result == DefaultInstance;
579 }
580 internal Builder(TestXmlNoFields cloneFrom) {
581 result = cloneFrom;
582 builderIsReadOnly = true;
583 }
csharptest27bfcc52011-06-02 12:04:06 -0500584
csharptest1a0764a2011-09-09 21:05:29 -0500585 bool builderIsReadOnly;
586 TestXmlNoFields result;
587
588 private TestXmlNoFields PrepareBuilder() {
589 if (builderIsReadOnly) {
590 TestXmlNoFields original = result;
591 result = new TestXmlNoFields();
592 builderIsReadOnly = false;
593 MergeFrom(original);
594 }
595 return result;
596 }
597
598 public override bool IsInitialized {
599 get { return result.IsInitialized; }
600 }
csharptest27bfcc52011-06-02 12:04:06 -0500601
602 protected override TestXmlNoFields MessageBeingBuilt {
csharptest1a0764a2011-09-09 21:05:29 -0500603 get { return PrepareBuilder(); }
csharptest27bfcc52011-06-02 12:04:06 -0500604 }
605
606 public override Builder Clear() {
csharptest1a0764a2011-09-09 21:05:29 -0500607 result = DefaultInstance ?? new TestXmlNoFields();
608 builderIsReadOnly = true;
csharptest27bfcc52011-06-02 12:04:06 -0500609 return this;
610 }
611
612 public override Builder Clone() {
csharptest1a0764a2011-09-09 21:05:29 -0500613 if (builderIsReadOnly) {
614 return new Builder(result);
615 } else {
616 return new Builder().MergeFrom(result);
617 }
csharptest27bfcc52011-06-02 12:04:06 -0500618 }
619
620 public override pbd::MessageDescriptor DescriptorForType {
621 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlNoFields.Descriptor; }
622 }
623
624 public override TestXmlNoFields DefaultInstanceForType {
625 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlNoFields.DefaultInstance; }
626 }
627
628 public override TestXmlNoFields BuildPartial() {
csharptest1a0764a2011-09-09 21:05:29 -0500629 if (builderIsReadOnly) {
630 return result;
csharptest27bfcc52011-06-02 12:04:06 -0500631 }
csharptest1a0764a2011-09-09 21:05:29 -0500632 builderIsReadOnly = true;
633 return result;
csharptest27bfcc52011-06-02 12:04:06 -0500634 }
635
636 public override Builder MergeFrom(pb::IMessage other) {
637 if (other is TestXmlNoFields) {
638 return MergeFrom((TestXmlNoFields) other);
639 } else {
640 base.MergeFrom(other);
641 return this;
642 }
643 }
644
645 public override Builder MergeFrom(TestXmlNoFields other) {
646 if (other == global::Google.ProtocolBuffers.TestProtos.TestXmlNoFields.DefaultInstance) return this;
csharptest1a0764a2011-09-09 21:05:29 -0500647 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -0500648 this.MergeUnknownFields(other.UnknownFields);
649 return this;
650 }
651
csharptest17699c22011-06-03 21:57:15 -0500652 public override Builder MergeFrom(pb::ICodedInputStream input) {
csharptest27bfcc52011-06-02 12:04:06 -0500653 return MergeFrom(input, pb::ExtensionRegistry.Empty);
654 }
655
csharptest17699c22011-06-03 21:57:15 -0500656 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest1a0764a2011-09-09 21:05:29 -0500657 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -0500658 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -0500659 uint tag;
660 string field_name;
661 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -0500662 if(tag == 0 && field_name != null) {
663 int field_ordinal = global::System.Array.BinarySearch(_testXmlNoFieldsFieldNames, field_name, global::System.StringComparer.Ordinal);
664 if(field_ordinal >= 0)
665 tag = _testXmlNoFieldsFieldTags[field_ordinal];
666 else {
667 if (unknownFields == null) {
668 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
669 }
670 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
671 continue;
672 }
673 }
csharptest27bfcc52011-06-02 12:04:06 -0500674 switch (tag) {
675 case 0: {
csharptest99284412011-06-03 14:51:06 -0500676 throw pb::InvalidProtocolBufferException.InvalidTag();
csharptest27bfcc52011-06-02 12:04:06 -0500677 }
678 default: {
679 if (pb::WireFormat.IsEndGroupTag(tag)) {
680 if (unknownFields != null) {
681 this.UnknownFields = unknownFields.Build();
682 }
683 return this;
684 }
685 if (unknownFields == null) {
686 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
687 }
csharptestd2af9e92011-06-03 21:35:02 -0500688 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
csharptest27bfcc52011-06-02 12:04:06 -0500689 break;
690 }
691 }
692 }
csharptest123e5342011-06-03 14:15:21 -0500693
694 if (unknownFields != null) {
695 this.UnknownFields = unknownFields.Build();
696 }
697 return this;
csharptest27bfcc52011-06-02 12:04:06 -0500698 }
699
700 }
701 static TestXmlNoFields() {
702 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor, null);
703 }
704 }
705
706 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
707 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
708 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
csharptest3b70dd72011-06-11 12:22:17 -0500709 public sealed partial class TestXmlRescursive : pb::GeneratedMessage<TestXmlRescursive, TestXmlRescursive.Builder> {
710 private static readonly TestXmlRescursive defaultInstance = new Builder().BuildPartial();
711 private static readonly string[] _testXmlRescursiveFieldNames = new string[] { "child" };
712 private static readonly uint[] _testXmlRescursiveFieldTags = new uint[] { 10 };
713 public static TestXmlRescursive DefaultInstance {
714 get { return defaultInstance; }
715 }
716
717 public override TestXmlRescursive DefaultInstanceForType {
718 get { return defaultInstance; }
719 }
720
721 protected override TestXmlRescursive ThisMessage {
722 get { return this; }
723 }
724
725 public static pbd::MessageDescriptor Descriptor {
726 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlRescursive__Descriptor; }
727 }
728
729 protected override pb::FieldAccess.FieldAccessorTable<TestXmlRescursive, TestXmlRescursive.Builder> InternalFieldAccessors {
730 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlRescursive__FieldAccessorTable; }
731 }
732
733 public const int ChildFieldNumber = 1;
734 private bool hasChild;
735 private global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive child_ = global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive.DefaultInstance;
736 public bool HasChild {
737 get { return hasChild; }
738 }
739 public global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive Child {
740 get { return child_; }
741 }
742
743 public override bool IsInitialized {
744 get {
745 return true;
746 }
747 }
748
749 public override void WriteTo(pb::ICodedOutputStream output) {
750 int size = SerializedSize;
751 string[] field_names = _testXmlRescursiveFieldNames;
752 if (hasChild) {
753 output.WriteMessage(1, field_names[0], Child);
754 }
755 UnknownFields.WriteTo(output);
756 }
757
758 private int memoizedSerializedSize = -1;
759 public override int SerializedSize {
760 get {
761 int size = memoizedSerializedSize;
762 if (size != -1) return size;
763
764 size = 0;
765 if (hasChild) {
766 size += pb::CodedOutputStream.ComputeMessageSize(1, Child);
767 }
768 size += UnknownFields.SerializedSize;
769 memoizedSerializedSize = size;
770 return size;
771 }
772 }
773
774 public static TestXmlRescursive ParseFrom(pb::ByteString data) {
775 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
776 }
777 public static TestXmlRescursive ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
778 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
779 }
780 public static TestXmlRescursive ParseFrom(byte[] data) {
781 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
782 }
783 public static TestXmlRescursive ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
784 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
785 }
786 public static TestXmlRescursive ParseFrom(global::System.IO.Stream input) {
787 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
788 }
789 public static TestXmlRescursive ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
790 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
791 }
792 public static TestXmlRescursive ParseDelimitedFrom(global::System.IO.Stream input) {
793 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
794 }
795 public static TestXmlRescursive ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
796 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
797 }
798 public static TestXmlRescursive ParseFrom(pb::ICodedInputStream input) {
799 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
800 }
801 public static TestXmlRescursive ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
802 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
803 }
804 public static Builder CreateBuilder() { return new Builder(); }
805 public override Builder ToBuilder() { return CreateBuilder(this); }
806 public override Builder CreateBuilderForType() { return new Builder(); }
807 public static Builder CreateBuilder(TestXmlRescursive prototype) {
csharptest1a0764a2011-09-09 21:05:29 -0500808 return new Builder(prototype);
csharptest3b70dd72011-06-11 12:22:17 -0500809 }
810
811 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
812 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
813 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
814 public sealed partial class Builder : pb::GeneratedBuilder<TestXmlRescursive, Builder> {
815 protected override Builder ThisBuilder {
816 get { return this; }
817 }
csharptest1a0764a2011-09-09 21:05:29 -0500818 public Builder() {
819 result = DefaultInstance ?? new TestXmlRescursive();
820 builderIsReadOnly = result == DefaultInstance;
821 }
822 internal Builder(TestXmlRescursive cloneFrom) {
823 result = cloneFrom;
824 builderIsReadOnly = true;
825 }
csharptest3b70dd72011-06-11 12:22:17 -0500826
csharptest1a0764a2011-09-09 21:05:29 -0500827 bool builderIsReadOnly;
828 TestXmlRescursive result;
829
830 private TestXmlRescursive PrepareBuilder() {
831 if (builderIsReadOnly) {
832 TestXmlRescursive original = result;
833 result = new TestXmlRescursive();
834 builderIsReadOnly = false;
835 MergeFrom(original);
836 }
837 return result;
838 }
839
840 public override bool IsInitialized {
841 get { return result.IsInitialized; }
842 }
csharptest3b70dd72011-06-11 12:22:17 -0500843
844 protected override TestXmlRescursive MessageBeingBuilt {
csharptest1a0764a2011-09-09 21:05:29 -0500845 get { return PrepareBuilder(); }
csharptest3b70dd72011-06-11 12:22:17 -0500846 }
847
848 public override Builder Clear() {
csharptest1a0764a2011-09-09 21:05:29 -0500849 result = DefaultInstance ?? new TestXmlRescursive();
850 builderIsReadOnly = true;
csharptest3b70dd72011-06-11 12:22:17 -0500851 return this;
852 }
853
854 public override Builder Clone() {
csharptest1a0764a2011-09-09 21:05:29 -0500855 if (builderIsReadOnly) {
856 return new Builder(result);
857 } else {
858 return new Builder().MergeFrom(result);
859 }
csharptest3b70dd72011-06-11 12:22:17 -0500860 }
861
862 public override pbd::MessageDescriptor DescriptorForType {
863 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive.Descriptor; }
864 }
865
866 public override TestXmlRescursive DefaultInstanceForType {
867 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive.DefaultInstance; }
868 }
869
870 public override TestXmlRescursive BuildPartial() {
csharptest1a0764a2011-09-09 21:05:29 -0500871 if (builderIsReadOnly) {
872 return result;
csharptest3b70dd72011-06-11 12:22:17 -0500873 }
csharptest1a0764a2011-09-09 21:05:29 -0500874 builderIsReadOnly = true;
875 return result;
csharptest3b70dd72011-06-11 12:22:17 -0500876 }
877
878 public override Builder MergeFrom(pb::IMessage other) {
879 if (other is TestXmlRescursive) {
880 return MergeFrom((TestXmlRescursive) other);
881 } else {
882 base.MergeFrom(other);
883 return this;
884 }
885 }
886
887 public override Builder MergeFrom(TestXmlRescursive other) {
888 if (other == global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive.DefaultInstance) return this;
csharptest1a0764a2011-09-09 21:05:29 -0500889 PrepareBuilder();
csharptest3b70dd72011-06-11 12:22:17 -0500890 if (other.HasChild) {
891 MergeChild(other.Child);
892 }
893 this.MergeUnknownFields(other.UnknownFields);
894 return this;
895 }
896
897 public override Builder MergeFrom(pb::ICodedInputStream input) {
898 return MergeFrom(input, pb::ExtensionRegistry.Empty);
899 }
900
901 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest1a0764a2011-09-09 21:05:29 -0500902 PrepareBuilder();
csharptest3b70dd72011-06-11 12:22:17 -0500903 pb::UnknownFieldSet.Builder unknownFields = null;
904 uint tag;
905 string field_name;
906 while (input.ReadTag(out tag, out field_name)) {
907 if(tag == 0 && field_name != null) {
908 int field_ordinal = global::System.Array.BinarySearch(_testXmlRescursiveFieldNames, field_name, global::System.StringComparer.Ordinal);
909 if(field_ordinal >= 0)
910 tag = _testXmlRescursiveFieldTags[field_ordinal];
911 else {
912 if (unknownFields == null) {
913 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
914 }
915 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
916 continue;
917 }
918 }
919 switch (tag) {
920 case 0: {
921 throw pb::InvalidProtocolBufferException.InvalidTag();
922 }
923 default: {
924 if (pb::WireFormat.IsEndGroupTag(tag)) {
925 if (unknownFields != null) {
926 this.UnknownFields = unknownFields.Build();
927 }
928 return this;
929 }
930 if (unknownFields == null) {
931 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
932 }
933 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
934 break;
935 }
936 case 10: {
937 global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive.CreateBuilder();
938 if (result.hasChild) {
939 subBuilder.MergeFrom(Child);
940 }
941 input.ReadMessage(subBuilder, extensionRegistry);
942 Child = subBuilder.BuildPartial();
943 break;
944 }
945 }
946 }
947
948 if (unknownFields != null) {
949 this.UnknownFields = unknownFields.Build();
950 }
951 return this;
952 }
953
954
955 public bool HasChild {
956 get { return result.hasChild; }
957 }
958 public global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive Child {
959 get { return result.Child; }
960 set { SetChild(value); }
961 }
962 public Builder SetChild(global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive value) {
963 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -0500964 PrepareBuilder();
csharptest3b70dd72011-06-11 12:22:17 -0500965 result.hasChild = true;
966 result.child_ = value;
967 return this;
968 }
969 public Builder SetChild(global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive.Builder builderForValue) {
970 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
csharptest1a0764a2011-09-09 21:05:29 -0500971 PrepareBuilder();
csharptest3b70dd72011-06-11 12:22:17 -0500972 result.hasChild = true;
973 result.child_ = builderForValue.Build();
974 return this;
975 }
976 public Builder MergeChild(global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive value) {
977 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -0500978 PrepareBuilder();
csharptest3b70dd72011-06-11 12:22:17 -0500979 if (result.hasChild &&
980 result.child_ != global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive.DefaultInstance) {
981 result.child_ = global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive.CreateBuilder(result.child_).MergeFrom(value).BuildPartial();
982 } else {
983 result.child_ = value;
984 }
985 result.hasChild = true;
986 return this;
987 }
988 public Builder ClearChild() {
csharptest1a0764a2011-09-09 21:05:29 -0500989 PrepareBuilder();
csharptest3b70dd72011-06-11 12:22:17 -0500990 result.hasChild = false;
991 result.child_ = global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive.DefaultInstance;
992 return this;
993 }
994 }
995 static TestXmlRescursive() {
996 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor, null);
997 }
998 }
999
1000 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
1001 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
1002 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
csharptest27bfcc52011-06-02 12:04:06 -05001003 public sealed partial class TestXmlMessage : pb::ExtendableMessage<TestXmlMessage, TestXmlMessage.Builder> {
1004 private static readonly TestXmlMessage defaultInstance = new Builder().BuildPartial();
csharptest920b09a2011-06-08 20:13:29 -05001005 private static readonly string[] _testXmlMessageFieldNames = new string[] { "child", "children", "number", "numbers", "text", "textlines", "valid" };
1006 private static readonly uint[] _testXmlMessageFieldTags = new uint[] { 10, 3211, 48, 16, 26, 5602, 40 };
csharptest27bfcc52011-06-02 12:04:06 -05001007 public static TestXmlMessage DefaultInstance {
1008 get { return defaultInstance; }
1009 }
1010
1011 public override TestXmlMessage DefaultInstanceForType {
1012 get { return defaultInstance; }
1013 }
1014
1015 protected override TestXmlMessage ThisMessage {
1016 get { return this; }
1017 }
1018
1019 public static pbd::MessageDescriptor Descriptor {
1020 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlMessage__Descriptor; }
1021 }
1022
1023 protected override pb::FieldAccess.FieldAccessorTable<TestXmlMessage, TestXmlMessage.Builder> InternalFieldAccessors {
1024 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlMessage__FieldAccessorTable; }
1025 }
1026
1027 #region Nested types
1028 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
1029 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
1030 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
1031 public static class Types {
1032 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
1033 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
1034 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
1035 public sealed partial class Children : pb::GeneratedMessage<Children, Children.Builder> {
1036 private static readonly Children defaultInstance = new Builder().BuildPartial();
csharptest920b09a2011-06-08 20:13:29 -05001037 private static readonly string[] _childrenFieldNames = new string[] { "binary", "options" };
1038 private static readonly uint[] _childrenFieldTags = new uint[] { 34, 24 };
csharptest27bfcc52011-06-02 12:04:06 -05001039 public static Children DefaultInstance {
1040 get { return defaultInstance; }
1041 }
1042
1043 public override Children DefaultInstanceForType {
1044 get { return defaultInstance; }
1045 }
1046
1047 protected override Children ThisMessage {
1048 get { return this; }
1049 }
1050
1051 public static pbd::MessageDescriptor Descriptor {
1052 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlMessage_Children__Descriptor; }
1053 }
1054
1055 protected override pb::FieldAccess.FieldAccessorTable<Children, Children.Builder> InternalFieldAccessors {
1056 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlMessage_Children__FieldAccessorTable; }
1057 }
1058
1059 public const int OptionsFieldNumber = 3;
1060 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.EnumOptions> options_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.EnumOptions>();
1061 public scg::IList<global::Google.ProtocolBuffers.TestProtos.EnumOptions> OptionsList {
1062 get { return pbc::Lists.AsReadOnly(options_); }
1063 }
1064 public int OptionsCount {
1065 get { return options_.Count; }
1066 }
1067 public global::Google.ProtocolBuffers.TestProtos.EnumOptions GetOptions(int index) {
1068 return options_[index];
1069 }
1070
1071 public const int BinaryFieldNumber = 4;
1072 private bool hasBinary;
1073 private pb::ByteString binary_ = pb::ByteString.Empty;
1074 public bool HasBinary {
1075 get { return hasBinary; }
1076 }
1077 public pb::ByteString Binary {
1078 get { return binary_; }
1079 }
1080
1081 public override bool IsInitialized {
1082 get {
1083 return true;
1084 }
1085 }
1086
csharptestffafdaa2011-06-03 12:58:14 -05001087 public override void WriteTo(pb::ICodedOutputStream output) {
csharptest27bfcc52011-06-02 12:04:06 -05001088 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -05001089 string[] field_names = _childrenFieldNames;
csharptest27bfcc52011-06-02 12:04:06 -05001090 if (options_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -05001091 output.WriteEnumArray(3, field_names[1], options_);
csharptest27bfcc52011-06-02 12:04:06 -05001092 }
csharptestc671a4b2011-06-08 11:51:24 -05001093 if (hasBinary) {
csharptest920b09a2011-06-08 20:13:29 -05001094 output.WriteBytes(4, field_names[0], Binary);
csharptest27bfcc52011-06-02 12:04:06 -05001095 }
1096 UnknownFields.WriteTo(output);
1097 }
1098
1099 private int memoizedSerializedSize = -1;
1100 public override int SerializedSize {
1101 get {
1102 int size = memoizedSerializedSize;
1103 if (size != -1) return size;
1104
1105 size = 0;
1106 {
1107 int dataSize = 0;
1108 if (options_.Count > 0) {
1109 foreach (global::Google.ProtocolBuffers.TestProtos.EnumOptions element in options_) {
1110 dataSize += pb::CodedOutputStream.ComputeEnumSizeNoTag((int) element);
1111 }
1112 size += dataSize;
1113 size += 1 * options_.Count;
1114 }
1115 }
csharptestc671a4b2011-06-08 11:51:24 -05001116 if (hasBinary) {
csharptest27bfcc52011-06-02 12:04:06 -05001117 size += pb::CodedOutputStream.ComputeBytesSize(4, Binary);
1118 }
1119 size += UnknownFields.SerializedSize;
1120 memoizedSerializedSize = size;
1121 return size;
1122 }
1123 }
1124
1125 public static Children ParseFrom(pb::ByteString data) {
1126 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1127 }
1128 public static Children ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
1129 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1130 }
1131 public static Children ParseFrom(byte[] data) {
1132 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1133 }
1134 public static Children ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
1135 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1136 }
1137 public static Children ParseFrom(global::System.IO.Stream input) {
1138 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1139 }
1140 public static Children ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1141 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1142 }
1143 public static Children ParseDelimitedFrom(global::System.IO.Stream input) {
1144 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
1145 }
1146 public static Children ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1147 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
1148 }
csharptest17699c22011-06-03 21:57:15 -05001149 public static Children ParseFrom(pb::ICodedInputStream input) {
csharptest27bfcc52011-06-02 12:04:06 -05001150 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1151 }
csharptest17699c22011-06-03 21:57:15 -05001152 public static Children ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest27bfcc52011-06-02 12:04:06 -05001153 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1154 }
1155 public static Builder CreateBuilder() { return new Builder(); }
1156 public override Builder ToBuilder() { return CreateBuilder(this); }
1157 public override Builder CreateBuilderForType() { return new Builder(); }
1158 public static Builder CreateBuilder(Children prototype) {
csharptest1a0764a2011-09-09 21:05:29 -05001159 return new Builder(prototype);
csharptest27bfcc52011-06-02 12:04:06 -05001160 }
1161
1162 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
1163 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
1164 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
1165 public sealed partial class Builder : pb::GeneratedBuilder<Children, Builder> {
1166 protected override Builder ThisBuilder {
1167 get { return this; }
1168 }
csharptest1a0764a2011-09-09 21:05:29 -05001169 public Builder() {
1170 result = DefaultInstance ?? new Children();
1171 builderIsReadOnly = result == DefaultInstance;
1172 }
1173 internal Builder(Children cloneFrom) {
1174 result = cloneFrom;
1175 builderIsReadOnly = true;
1176 }
csharptest27bfcc52011-06-02 12:04:06 -05001177
csharptest1a0764a2011-09-09 21:05:29 -05001178 bool builderIsReadOnly;
1179 Children result;
1180
1181 private Children PrepareBuilder() {
1182 if (builderIsReadOnly) {
1183 Children original = result;
1184 result = new Children();
1185 builderIsReadOnly = false;
1186 MergeFrom(original);
1187 }
1188 return result;
1189 }
1190
1191 public override bool IsInitialized {
1192 get { return result.IsInitialized; }
1193 }
csharptest27bfcc52011-06-02 12:04:06 -05001194
1195 protected override Children MessageBeingBuilt {
csharptest1a0764a2011-09-09 21:05:29 -05001196 get { return PrepareBuilder(); }
csharptest27bfcc52011-06-02 12:04:06 -05001197 }
1198
1199 public override Builder Clear() {
csharptest1a0764a2011-09-09 21:05:29 -05001200 result = DefaultInstance ?? new Children();
1201 builderIsReadOnly = true;
csharptest27bfcc52011-06-02 12:04:06 -05001202 return this;
1203 }
1204
1205 public override Builder Clone() {
csharptest1a0764a2011-09-09 21:05:29 -05001206 if (builderIsReadOnly) {
1207 return new Builder(result);
1208 } else {
1209 return new Builder().MergeFrom(result);
1210 }
csharptest27bfcc52011-06-02 12:04:06 -05001211 }
1212
1213 public override pbd::MessageDescriptor DescriptorForType {
1214 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children.Descriptor; }
1215 }
1216
1217 public override Children DefaultInstanceForType {
1218 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children.DefaultInstance; }
1219 }
1220
1221 public override Children BuildPartial() {
csharptest1a0764a2011-09-09 21:05:29 -05001222 if (builderIsReadOnly) {
1223 return result;
csharptest27bfcc52011-06-02 12:04:06 -05001224 }
1225 result.options_.MakeReadOnly();
csharptest1a0764a2011-09-09 21:05:29 -05001226 builderIsReadOnly = true;
1227 return result;
csharptest27bfcc52011-06-02 12:04:06 -05001228 }
1229
1230 public override Builder MergeFrom(pb::IMessage other) {
1231 if (other is Children) {
1232 return MergeFrom((Children) other);
1233 } else {
1234 base.MergeFrom(other);
1235 return this;
1236 }
1237 }
1238
1239 public override Builder MergeFrom(Children other) {
1240 if (other == global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children.DefaultInstance) return this;
csharptest1a0764a2011-09-09 21:05:29 -05001241 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05001242 if (other.options_.Count != 0) {
1243 base.AddRange(other.options_, result.options_);
1244 }
1245 if (other.HasBinary) {
1246 Binary = other.Binary;
1247 }
1248 this.MergeUnknownFields(other.UnknownFields);
1249 return this;
1250 }
1251
csharptest17699c22011-06-03 21:57:15 -05001252 public override Builder MergeFrom(pb::ICodedInputStream input) {
csharptest27bfcc52011-06-02 12:04:06 -05001253 return MergeFrom(input, pb::ExtensionRegistry.Empty);
1254 }
1255
csharptest17699c22011-06-03 21:57:15 -05001256 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest1a0764a2011-09-09 21:05:29 -05001257 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05001258 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -05001259 uint tag;
1260 string field_name;
1261 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -05001262 if(tag == 0 && field_name != null) {
1263 int field_ordinal = global::System.Array.BinarySearch(_childrenFieldNames, field_name, global::System.StringComparer.Ordinal);
1264 if(field_ordinal >= 0)
1265 tag = _childrenFieldTags[field_ordinal];
1266 else {
1267 if (unknownFields == null) {
1268 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
1269 }
1270 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
1271 continue;
1272 }
1273 }
csharptest27bfcc52011-06-02 12:04:06 -05001274 switch (tag) {
1275 case 0: {
csharptest99284412011-06-03 14:51:06 -05001276 throw pb::InvalidProtocolBufferException.InvalidTag();
csharptest27bfcc52011-06-02 12:04:06 -05001277 }
1278 default: {
1279 if (pb::WireFormat.IsEndGroupTag(tag)) {
1280 if (unknownFields != null) {
1281 this.UnknownFields = unknownFields.Build();
1282 }
1283 return this;
1284 }
1285 if (unknownFields == null) {
1286 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
1287 }
csharptestd2af9e92011-06-03 21:35:02 -05001288 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
csharptest27bfcc52011-06-02 12:04:06 -05001289 break;
1290 }
csharptest6da31702011-06-04 12:52:57 -05001291 case 26:
csharptest27bfcc52011-06-02 12:04:06 -05001292 case 24: {
csharptestd2af9e92011-06-03 21:35:02 -05001293 scg::ICollection<object> unknownItems;
1294 input.ReadEnumArray<global::Google.ProtocolBuffers.TestProtos.EnumOptions>(tag, field_name, result.options_, out unknownItems);
1295 if (unknownItems != null) {
csharptest27bfcc52011-06-02 12:04:06 -05001296 if (unknownFields == null) {
1297 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
1298 }
csharptestd2af9e92011-06-03 21:35:02 -05001299 foreach (object rawValue in unknownItems)
1300 if (rawValue is int)
1301 unknownFields.MergeVarintField(3, (ulong)(int)rawValue);
csharptest27bfcc52011-06-02 12:04:06 -05001302 }
1303 break;
1304 }
1305 case 34: {
csharptest920b09a2011-06-08 20:13:29 -05001306 result.hasBinary = input.ReadBytes(ref result.binary_);
csharptest27bfcc52011-06-02 12:04:06 -05001307 break;
1308 }
1309 }
1310 }
csharptest123e5342011-06-03 14:15:21 -05001311
1312 if (unknownFields != null) {
1313 this.UnknownFields = unknownFields.Build();
1314 }
1315 return this;
csharptest27bfcc52011-06-02 12:04:06 -05001316 }
1317
1318
1319 public pbc::IPopsicleList<global::Google.ProtocolBuffers.TestProtos.EnumOptions> OptionsList {
csharptest1a0764a2011-09-09 21:05:29 -05001320 get { return PrepareBuilder().options_; }
csharptest27bfcc52011-06-02 12:04:06 -05001321 }
1322 public int OptionsCount {
1323 get { return result.OptionsCount; }
1324 }
1325 public global::Google.ProtocolBuffers.TestProtos.EnumOptions GetOptions(int index) {
1326 return result.GetOptions(index);
1327 }
1328 public Builder SetOptions(int index, global::Google.ProtocolBuffers.TestProtos.EnumOptions value) {
csharptest1a0764a2011-09-09 21:05:29 -05001329 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05001330 result.options_[index] = value;
1331 return this;
1332 }
1333 public Builder AddOptions(global::Google.ProtocolBuffers.TestProtos.EnumOptions value) {
csharptest1a0764a2011-09-09 21:05:29 -05001334 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05001335 result.options_.Add(value);
1336 return this;
1337 }
1338 public Builder AddRangeOptions(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.EnumOptions> values) {
csharptest1a0764a2011-09-09 21:05:29 -05001339 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05001340 base.AddRange(values, result.options_);
1341 return this;
1342 }
1343 public Builder ClearOptions() {
csharptest1a0764a2011-09-09 21:05:29 -05001344 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05001345 result.options_.Clear();
1346 return this;
1347 }
1348
1349 public bool HasBinary {
csharptestc671a4b2011-06-08 11:51:24 -05001350 get { return result.hasBinary; }
csharptest27bfcc52011-06-02 12:04:06 -05001351 }
1352 public pb::ByteString Binary {
1353 get { return result.Binary; }
1354 set { SetBinary(value); }
1355 }
1356 public Builder SetBinary(pb::ByteString value) {
1357 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05001358 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05001359 result.hasBinary = true;
1360 result.binary_ = value;
1361 return this;
1362 }
1363 public Builder ClearBinary() {
csharptest1a0764a2011-09-09 21:05:29 -05001364 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05001365 result.hasBinary = false;
1366 result.binary_ = pb::ByteString.Empty;
1367 return this;
1368 }
1369 }
1370 static Children() {
1371 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor, null);
1372 }
1373 }
1374
1375 }
1376 #endregion
1377
1378 public const int NumberFieldNumber = 6;
1379 private bool hasNumber;
csharptestced18e12011-06-09 19:47:56 -05001380 private long number_;
csharptest27bfcc52011-06-02 12:04:06 -05001381 public bool HasNumber {
1382 get { return hasNumber; }
1383 }
1384 public long Number {
1385 get { return number_; }
1386 }
1387
1388 public const int NumbersFieldNumber = 2;
1389 private pbc::PopsicleList<int> numbers_ = new pbc::PopsicleList<int>();
1390 public scg::IList<int> NumbersList {
1391 get { return pbc::Lists.AsReadOnly(numbers_); }
1392 }
1393 public int NumbersCount {
1394 get { return numbers_.Count; }
1395 }
1396 public int GetNumbers(int index) {
1397 return numbers_[index];
1398 }
1399
1400 public const int TextFieldNumber = 3;
1401 private bool hasText;
1402 private string text_ = "";
1403 public bool HasText {
1404 get { return hasText; }
1405 }
1406 public string Text {
1407 get { return text_; }
1408 }
1409
1410 public const int TextlinesFieldNumber = 700;
1411 private pbc::PopsicleList<string> textlines_ = new pbc::PopsicleList<string>();
1412 public scg::IList<string> TextlinesList {
1413 get { return pbc::Lists.AsReadOnly(textlines_); }
1414 }
1415 public int TextlinesCount {
1416 get { return textlines_.Count; }
1417 }
1418 public string GetTextlines(int index) {
1419 return textlines_[index];
1420 }
1421
1422 public const int ValidFieldNumber = 5;
1423 private bool hasValid;
csharptestced18e12011-06-09 19:47:56 -05001424 private bool valid_;
csharptest27bfcc52011-06-02 12:04:06 -05001425 public bool HasValid {
1426 get { return hasValid; }
1427 }
1428 public bool Valid {
1429 get { return valid_; }
1430 }
1431
1432 public const int ChildFieldNumber = 1;
1433 private bool hasChild;
1434 private global::Google.ProtocolBuffers.TestProtos.TestXmlChild child_ = global::Google.ProtocolBuffers.TestProtos.TestXmlChild.DefaultInstance;
1435 public bool HasChild {
1436 get { return hasChild; }
1437 }
1438 public global::Google.ProtocolBuffers.TestProtos.TestXmlChild Child {
1439 get { return child_; }
1440 }
1441
1442 public const int ChildrenFieldNumber = 401;
1443 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children> children_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children>();
1444 public scg::IList<global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children> ChildrenList {
1445 get { return children_; }
1446 }
1447 public int ChildrenCount {
1448 get { return children_.Count; }
1449 }
1450 public global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children GetChildren(int index) {
1451 return children_[index];
1452 }
1453
1454 public override bool IsInitialized {
1455 get {
1456 if (!ExtensionsAreInitialized) return false;
1457 return true;
1458 }
1459 }
1460
csharptestffafdaa2011-06-03 12:58:14 -05001461 public override void WriteTo(pb::ICodedOutputStream output) {
csharptest27bfcc52011-06-02 12:04:06 -05001462 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -05001463 string[] field_names = _testXmlMessageFieldNames;
csharptest27bfcc52011-06-02 12:04:06 -05001464 pb::ExtendableMessage<TestXmlMessage, TestXmlMessage.Builder>.ExtensionWriter extensionWriter = CreateExtensionWriter(this);
csharptestc671a4b2011-06-08 11:51:24 -05001465 if (hasChild) {
csharptest920b09a2011-06-08 20:13:29 -05001466 output.WriteMessage(1, field_names[0], Child);
csharptest27bfcc52011-06-02 12:04:06 -05001467 }
1468 if (numbers_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -05001469 output.WriteInt32Array(2, field_names[3], numbers_);
csharptest27bfcc52011-06-02 12:04:06 -05001470 }
csharptestc671a4b2011-06-08 11:51:24 -05001471 if (hasText) {
csharptest920b09a2011-06-08 20:13:29 -05001472 output.WriteString(3, field_names[4], Text);
csharptest27bfcc52011-06-02 12:04:06 -05001473 }
csharptestc671a4b2011-06-08 11:51:24 -05001474 if (hasValid) {
csharptest920b09a2011-06-08 20:13:29 -05001475 output.WriteBool(5, field_names[6], Valid);
csharptest27bfcc52011-06-02 12:04:06 -05001476 }
csharptestc671a4b2011-06-08 11:51:24 -05001477 if (hasNumber) {
csharptest920b09a2011-06-08 20:13:29 -05001478 output.WriteInt64(6, field_names[2], Number);
csharptest27bfcc52011-06-02 12:04:06 -05001479 }
1480 extensionWriter.WriteUntil(200, output);
csharptest90922db2011-06-03 11:57:47 -05001481 if (children_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -05001482 output.WriteGroupArray(401, field_names[1], children_);
csharptest27bfcc52011-06-02 12:04:06 -05001483 }
1484 if (textlines_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -05001485 output.WriteStringArray(700, field_names[5], textlines_);
csharptest27bfcc52011-06-02 12:04:06 -05001486 }
1487 UnknownFields.WriteTo(output);
1488 }
1489
1490 private int memoizedSerializedSize = -1;
1491 public override int SerializedSize {
1492 get {
1493 int size = memoizedSerializedSize;
1494 if (size != -1) return size;
1495
1496 size = 0;
csharptestc671a4b2011-06-08 11:51:24 -05001497 if (hasNumber) {
csharptest27bfcc52011-06-02 12:04:06 -05001498 size += pb::CodedOutputStream.ComputeInt64Size(6, Number);
1499 }
1500 {
1501 int dataSize = 0;
1502 foreach (int element in NumbersList) {
1503 dataSize += pb::CodedOutputStream.ComputeInt32SizeNoTag(element);
1504 }
1505 size += dataSize;
1506 size += 1 * numbers_.Count;
1507 }
csharptestc671a4b2011-06-08 11:51:24 -05001508 if (hasText) {
csharptest27bfcc52011-06-02 12:04:06 -05001509 size += pb::CodedOutputStream.ComputeStringSize(3, Text);
1510 }
1511 {
1512 int dataSize = 0;
1513 foreach (string element in TextlinesList) {
1514 dataSize += pb::CodedOutputStream.ComputeStringSizeNoTag(element);
1515 }
1516 size += dataSize;
1517 size += 2 * textlines_.Count;
1518 }
csharptestc671a4b2011-06-08 11:51:24 -05001519 if (hasValid) {
csharptest27bfcc52011-06-02 12:04:06 -05001520 size += pb::CodedOutputStream.ComputeBoolSize(5, Valid);
1521 }
csharptestc671a4b2011-06-08 11:51:24 -05001522 if (hasChild) {
csharptest27bfcc52011-06-02 12:04:06 -05001523 size += pb::CodedOutputStream.ComputeMessageSize(1, Child);
1524 }
1525 foreach (global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children element in ChildrenList) {
1526 size += pb::CodedOutputStream.ComputeGroupSize(401, element);
1527 }
1528 size += ExtensionsSerializedSize;
1529 size += UnknownFields.SerializedSize;
1530 memoizedSerializedSize = size;
1531 return size;
1532 }
1533 }
1534
1535 public static TestXmlMessage ParseFrom(pb::ByteString data) {
1536 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1537 }
1538 public static TestXmlMessage ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
1539 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1540 }
1541 public static TestXmlMessage ParseFrom(byte[] data) {
1542 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1543 }
1544 public static TestXmlMessage ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
1545 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1546 }
1547 public static TestXmlMessage ParseFrom(global::System.IO.Stream input) {
1548 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1549 }
1550 public static TestXmlMessage ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1551 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1552 }
1553 public static TestXmlMessage ParseDelimitedFrom(global::System.IO.Stream input) {
1554 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
1555 }
1556 public static TestXmlMessage ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1557 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
1558 }
csharptest17699c22011-06-03 21:57:15 -05001559 public static TestXmlMessage ParseFrom(pb::ICodedInputStream input) {
csharptest27bfcc52011-06-02 12:04:06 -05001560 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1561 }
csharptest17699c22011-06-03 21:57:15 -05001562 public static TestXmlMessage ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest27bfcc52011-06-02 12:04:06 -05001563 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1564 }
1565 public static Builder CreateBuilder() { return new Builder(); }
1566 public override Builder ToBuilder() { return CreateBuilder(this); }
1567 public override Builder CreateBuilderForType() { return new Builder(); }
1568 public static Builder CreateBuilder(TestXmlMessage prototype) {
csharptest1a0764a2011-09-09 21:05:29 -05001569 return new Builder(prototype);
csharptest27bfcc52011-06-02 12:04:06 -05001570 }
1571
1572 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
1573 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
1574 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
1575 public sealed partial class Builder : pb::ExtendableBuilder<TestXmlMessage, Builder> {
1576 protected override Builder ThisBuilder {
1577 get { return this; }
1578 }
csharptest1a0764a2011-09-09 21:05:29 -05001579 public Builder() {
1580 result = DefaultInstance ?? new TestXmlMessage();
1581 builderIsReadOnly = result == DefaultInstance;
1582 }
1583 internal Builder(TestXmlMessage cloneFrom) {
1584 result = cloneFrom;
1585 builderIsReadOnly = true;
1586 }
csharptest27bfcc52011-06-02 12:04:06 -05001587
csharptest1a0764a2011-09-09 21:05:29 -05001588 bool builderIsReadOnly;
1589 TestXmlMessage result;
1590
1591 private TestXmlMessage PrepareBuilder() {
1592 if (builderIsReadOnly) {
1593 TestXmlMessage original = result;
1594 result = new TestXmlMessage();
1595 builderIsReadOnly = false;
1596 MergeFrom(original);
1597 }
1598 return result;
1599 }
1600
1601 public override bool IsInitialized {
1602 get { return result.IsInitialized; }
1603 }
csharptest27bfcc52011-06-02 12:04:06 -05001604
1605 protected override TestXmlMessage MessageBeingBuilt {
csharptest1a0764a2011-09-09 21:05:29 -05001606 get { return PrepareBuilder(); }
csharptest27bfcc52011-06-02 12:04:06 -05001607 }
1608
1609 public override Builder Clear() {
csharptest1a0764a2011-09-09 21:05:29 -05001610 result = DefaultInstance ?? new TestXmlMessage();
1611 builderIsReadOnly = true;
csharptest27bfcc52011-06-02 12:04:06 -05001612 return this;
1613 }
1614
1615 public override Builder Clone() {
csharptest1a0764a2011-09-09 21:05:29 -05001616 if (builderIsReadOnly) {
1617 return new Builder(result);
1618 } else {
1619 return new Builder().MergeFrom(result);
1620 }
csharptest27bfcc52011-06-02 12:04:06 -05001621 }
1622
1623 public override pbd::MessageDescriptor DescriptorForType {
1624 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Descriptor; }
1625 }
1626
1627 public override TestXmlMessage DefaultInstanceForType {
1628 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.DefaultInstance; }
1629 }
1630
1631 public override TestXmlMessage BuildPartial() {
csharptest1a0764a2011-09-09 21:05:29 -05001632 if (builderIsReadOnly) {
1633 return result;
csharptest27bfcc52011-06-02 12:04:06 -05001634 }
1635 result.numbers_.MakeReadOnly();
1636 result.textlines_.MakeReadOnly();
1637 result.children_.MakeReadOnly();
csharptest1a0764a2011-09-09 21:05:29 -05001638 builderIsReadOnly = true;
1639 return result;
csharptest27bfcc52011-06-02 12:04:06 -05001640 }
1641
1642 public override Builder MergeFrom(pb::IMessage other) {
1643 if (other is TestXmlMessage) {
1644 return MergeFrom((TestXmlMessage) other);
1645 } else {
1646 base.MergeFrom(other);
1647 return this;
1648 }
1649 }
1650
1651 public override Builder MergeFrom(TestXmlMessage other) {
1652 if (other == global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.DefaultInstance) return this;
csharptest1a0764a2011-09-09 21:05:29 -05001653 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05001654 if (other.HasNumber) {
1655 Number = other.Number;
1656 }
1657 if (other.numbers_.Count != 0) {
1658 base.AddRange(other.numbers_, result.numbers_);
1659 }
1660 if (other.HasText) {
1661 Text = other.Text;
1662 }
1663 if (other.textlines_.Count != 0) {
1664 base.AddRange(other.textlines_, result.textlines_);
1665 }
1666 if (other.HasValid) {
1667 Valid = other.Valid;
1668 }
1669 if (other.HasChild) {
1670 MergeChild(other.Child);
1671 }
1672 if (other.children_.Count != 0) {
1673 base.AddRange(other.children_, result.children_);
1674 }
1675 this.MergeExtensionFields(other);
1676 this.MergeUnknownFields(other.UnknownFields);
1677 return this;
1678 }
1679
csharptest17699c22011-06-03 21:57:15 -05001680 public override Builder MergeFrom(pb::ICodedInputStream input) {
csharptest27bfcc52011-06-02 12:04:06 -05001681 return MergeFrom(input, pb::ExtensionRegistry.Empty);
1682 }
1683
csharptest17699c22011-06-03 21:57:15 -05001684 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest1a0764a2011-09-09 21:05:29 -05001685 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05001686 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -05001687 uint tag;
1688 string field_name;
1689 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -05001690 if(tag == 0 && field_name != null) {
1691 int field_ordinal = global::System.Array.BinarySearch(_testXmlMessageFieldNames, field_name, global::System.StringComparer.Ordinal);
1692 if(field_ordinal >= 0)
1693 tag = _testXmlMessageFieldTags[field_ordinal];
1694 else {
1695 if (unknownFields == null) {
1696 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
1697 }
1698 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
1699 continue;
1700 }
1701 }
csharptest27bfcc52011-06-02 12:04:06 -05001702 switch (tag) {
1703 case 0: {
csharptest99284412011-06-03 14:51:06 -05001704 throw pb::InvalidProtocolBufferException.InvalidTag();
csharptest27bfcc52011-06-02 12:04:06 -05001705 }
1706 default: {
1707 if (pb::WireFormat.IsEndGroupTag(tag)) {
1708 if (unknownFields != null) {
1709 this.UnknownFields = unknownFields.Build();
1710 }
1711 return this;
1712 }
1713 if (unknownFields == null) {
1714 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
1715 }
csharptestd2af9e92011-06-03 21:35:02 -05001716 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
csharptest27bfcc52011-06-02 12:04:06 -05001717 break;
1718 }
1719 case 10: {
1720 global::Google.ProtocolBuffers.TestProtos.TestXmlChild.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestXmlChild.CreateBuilder();
csharptestc671a4b2011-06-08 11:51:24 -05001721 if (result.hasChild) {
csharptest27bfcc52011-06-02 12:04:06 -05001722 subBuilder.MergeFrom(Child);
1723 }
1724 input.ReadMessage(subBuilder, extensionRegistry);
1725 Child = subBuilder.BuildPartial();
1726 break;
1727 }
csharptest6da31702011-06-04 12:52:57 -05001728 case 18:
csharptest27bfcc52011-06-02 12:04:06 -05001729 case 16: {
csharptestb00ea132011-06-10 01:09:57 -05001730 input.ReadInt32Array(tag, field_name, result.numbers_);
csharptest27bfcc52011-06-02 12:04:06 -05001731 break;
1732 }
1733 case 26: {
csharptest920b09a2011-06-08 20:13:29 -05001734 result.hasText = input.ReadString(ref result.text_);
csharptest27bfcc52011-06-02 12:04:06 -05001735 break;
1736 }
1737 case 40: {
csharptest920b09a2011-06-08 20:13:29 -05001738 result.hasValid = input.ReadBool(ref result.valid_);
csharptest27bfcc52011-06-02 12:04:06 -05001739 break;
1740 }
1741 case 48: {
csharptest920b09a2011-06-08 20:13:29 -05001742 result.hasNumber = input.ReadInt64(ref result.number_);
csharptest27bfcc52011-06-02 12:04:06 -05001743 break;
1744 }
1745 case 3211: {
csharptestd2af9e92011-06-03 21:35:02 -05001746 input.ReadGroupArray(tag, field_name, result.children_, global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children.DefaultInstance, extensionRegistry);
csharptest27bfcc52011-06-02 12:04:06 -05001747 break;
1748 }
1749 case 5602: {
csharptestb00ea132011-06-10 01:09:57 -05001750 input.ReadStringArray(tag, field_name, result.textlines_);
csharptest27bfcc52011-06-02 12:04:06 -05001751 break;
1752 }
1753 }
1754 }
csharptest123e5342011-06-03 14:15:21 -05001755
1756 if (unknownFields != null) {
1757 this.UnknownFields = unknownFields.Build();
1758 }
1759 return this;
csharptest27bfcc52011-06-02 12:04:06 -05001760 }
1761
1762
1763 public bool HasNumber {
csharptestc671a4b2011-06-08 11:51:24 -05001764 get { return result.hasNumber; }
csharptest27bfcc52011-06-02 12:04:06 -05001765 }
1766 public long Number {
1767 get { return result.Number; }
1768 set { SetNumber(value); }
1769 }
1770 public Builder SetNumber(long value) {
csharptest1a0764a2011-09-09 21:05:29 -05001771 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05001772 result.hasNumber = true;
1773 result.number_ = value;
1774 return this;
1775 }
1776 public Builder ClearNumber() {
csharptest1a0764a2011-09-09 21:05:29 -05001777 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05001778 result.hasNumber = false;
1779 result.number_ = 0L;
1780 return this;
1781 }
1782
1783 public pbc::IPopsicleList<int> NumbersList {
csharptest1a0764a2011-09-09 21:05:29 -05001784 get { return PrepareBuilder().numbers_; }
csharptest27bfcc52011-06-02 12:04:06 -05001785 }
1786 public int NumbersCount {
1787 get { return result.NumbersCount; }
1788 }
1789 public int GetNumbers(int index) {
1790 return result.GetNumbers(index);
1791 }
1792 public Builder SetNumbers(int index, int value) {
csharptest1a0764a2011-09-09 21:05:29 -05001793 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05001794 result.numbers_[index] = value;
1795 return this;
1796 }
1797 public Builder AddNumbers(int value) {
csharptest1a0764a2011-09-09 21:05:29 -05001798 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05001799 result.numbers_.Add(value);
1800 return this;
1801 }
1802 public Builder AddRangeNumbers(scg::IEnumerable<int> values) {
csharptest1a0764a2011-09-09 21:05:29 -05001803 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05001804 base.AddRange(values, result.numbers_);
1805 return this;
1806 }
1807 public Builder ClearNumbers() {
csharptest1a0764a2011-09-09 21:05:29 -05001808 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05001809 result.numbers_.Clear();
1810 return this;
1811 }
1812
1813 public bool HasText {
csharptestc671a4b2011-06-08 11:51:24 -05001814 get { return result.hasText; }
csharptest27bfcc52011-06-02 12:04:06 -05001815 }
1816 public string Text {
1817 get { return result.Text; }
1818 set { SetText(value); }
1819 }
1820 public Builder SetText(string value) {
1821 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05001822 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05001823 result.hasText = true;
1824 result.text_ = value;
1825 return this;
1826 }
1827 public Builder ClearText() {
csharptest1a0764a2011-09-09 21:05:29 -05001828 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05001829 result.hasText = false;
1830 result.text_ = "";
1831 return this;
1832 }
1833
1834 public pbc::IPopsicleList<string> TextlinesList {
csharptest1a0764a2011-09-09 21:05:29 -05001835 get { return PrepareBuilder().textlines_; }
csharptest27bfcc52011-06-02 12:04:06 -05001836 }
1837 public int TextlinesCount {
1838 get { return result.TextlinesCount; }
1839 }
1840 public string GetTextlines(int index) {
1841 return result.GetTextlines(index);
1842 }
1843 public Builder SetTextlines(int index, string value) {
1844 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05001845 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05001846 result.textlines_[index] = value;
1847 return this;
1848 }
1849 public Builder AddTextlines(string value) {
1850 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05001851 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05001852 result.textlines_.Add(value);
1853 return this;
1854 }
1855 public Builder AddRangeTextlines(scg::IEnumerable<string> values) {
csharptest1a0764a2011-09-09 21:05:29 -05001856 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05001857 base.AddRange(values, result.textlines_);
1858 return this;
1859 }
1860 public Builder ClearTextlines() {
csharptest1a0764a2011-09-09 21:05:29 -05001861 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05001862 result.textlines_.Clear();
1863 return this;
1864 }
1865
1866 public bool HasValid {
csharptestc671a4b2011-06-08 11:51:24 -05001867 get { return result.hasValid; }
csharptest27bfcc52011-06-02 12:04:06 -05001868 }
1869 public bool Valid {
1870 get { return result.Valid; }
1871 set { SetValid(value); }
1872 }
1873 public Builder SetValid(bool value) {
csharptest1a0764a2011-09-09 21:05:29 -05001874 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05001875 result.hasValid = true;
1876 result.valid_ = value;
1877 return this;
1878 }
1879 public Builder ClearValid() {
csharptest1a0764a2011-09-09 21:05:29 -05001880 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05001881 result.hasValid = false;
1882 result.valid_ = false;
1883 return this;
1884 }
1885
1886 public bool HasChild {
csharptestc671a4b2011-06-08 11:51:24 -05001887 get { return result.hasChild; }
csharptest27bfcc52011-06-02 12:04:06 -05001888 }
1889 public global::Google.ProtocolBuffers.TestProtos.TestXmlChild Child {
1890 get { return result.Child; }
1891 set { SetChild(value); }
1892 }
1893 public Builder SetChild(global::Google.ProtocolBuffers.TestProtos.TestXmlChild value) {
1894 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05001895 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05001896 result.hasChild = true;
1897 result.child_ = value;
1898 return this;
1899 }
1900 public Builder SetChild(global::Google.ProtocolBuffers.TestProtos.TestXmlChild.Builder builderForValue) {
1901 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
csharptest1a0764a2011-09-09 21:05:29 -05001902 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05001903 result.hasChild = true;
1904 result.child_ = builderForValue.Build();
1905 return this;
1906 }
1907 public Builder MergeChild(global::Google.ProtocolBuffers.TestProtos.TestXmlChild value) {
1908 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05001909 PrepareBuilder();
csharptestc671a4b2011-06-08 11:51:24 -05001910 if (result.hasChild &&
csharptest27bfcc52011-06-02 12:04:06 -05001911 result.child_ != global::Google.ProtocolBuffers.TestProtos.TestXmlChild.DefaultInstance) {
1912 result.child_ = global::Google.ProtocolBuffers.TestProtos.TestXmlChild.CreateBuilder(result.child_).MergeFrom(value).BuildPartial();
1913 } else {
1914 result.child_ = value;
1915 }
1916 result.hasChild = true;
1917 return this;
1918 }
1919 public Builder ClearChild() {
csharptest1a0764a2011-09-09 21:05:29 -05001920 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05001921 result.hasChild = false;
1922 result.child_ = global::Google.ProtocolBuffers.TestProtos.TestXmlChild.DefaultInstance;
1923 return this;
1924 }
1925
1926 public pbc::IPopsicleList<global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children> ChildrenList {
csharptest1a0764a2011-09-09 21:05:29 -05001927 get { return PrepareBuilder().children_; }
csharptest27bfcc52011-06-02 12:04:06 -05001928 }
1929 public int ChildrenCount {
1930 get { return result.ChildrenCount; }
1931 }
1932 public global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children GetChildren(int index) {
1933 return result.GetChildren(index);
1934 }
1935 public Builder SetChildren(int index, global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children value) {
1936 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05001937 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05001938 result.children_[index] = value;
1939 return this;
1940 }
1941 public Builder SetChildren(int index, global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children.Builder builderForValue) {
1942 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
csharptest1a0764a2011-09-09 21:05:29 -05001943 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05001944 result.children_[index] = builderForValue.Build();
1945 return this;
1946 }
1947 public Builder AddChildren(global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children value) {
1948 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05001949 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05001950 result.children_.Add(value);
1951 return this;
1952 }
1953 public Builder AddChildren(global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children.Builder builderForValue) {
1954 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
csharptest1a0764a2011-09-09 21:05:29 -05001955 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05001956 result.children_.Add(builderForValue.Build());
1957 return this;
1958 }
1959 public Builder AddRangeChildren(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children> values) {
csharptest1a0764a2011-09-09 21:05:29 -05001960 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05001961 base.AddRange(values, result.children_);
1962 return this;
1963 }
1964 public Builder ClearChildren() {
csharptest1a0764a2011-09-09 21:05:29 -05001965 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05001966 result.children_.Clear();
1967 return this;
1968 }
1969 }
1970 static TestXmlMessage() {
1971 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor, null);
1972 }
1973 }
1974
1975 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
1976 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
1977 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
1978 public sealed partial class TestXmlExtension : pb::GeneratedMessage<TestXmlExtension, TestXmlExtension.Builder> {
1979 private static readonly TestXmlExtension defaultInstance = new Builder().BuildPartial();
csharptest920b09a2011-06-08 20:13:29 -05001980 private static readonly string[] _testXmlExtensionFieldNames = new string[] { "number" };
1981 private static readonly uint[] _testXmlExtensionFieldTags = new uint[] { 8 };
csharptest27bfcc52011-06-02 12:04:06 -05001982 public static TestXmlExtension DefaultInstance {
1983 get { return defaultInstance; }
1984 }
1985
1986 public override TestXmlExtension DefaultInstanceForType {
1987 get { return defaultInstance; }
1988 }
1989
1990 protected override TestXmlExtension ThisMessage {
1991 get { return this; }
1992 }
1993
1994 public static pbd::MessageDescriptor Descriptor {
1995 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlExtension__Descriptor; }
1996 }
1997
1998 protected override pb::FieldAccess.FieldAccessorTable<TestXmlExtension, TestXmlExtension.Builder> InternalFieldAccessors {
1999 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlExtension__FieldAccessorTable; }
2000 }
2001
2002 public const int NumberFieldNumber = 1;
2003 private bool hasNumber;
csharptestced18e12011-06-09 19:47:56 -05002004 private int number_;
csharptest27bfcc52011-06-02 12:04:06 -05002005 public bool HasNumber {
2006 get { return hasNumber; }
2007 }
2008 public int Number {
2009 get { return number_; }
2010 }
2011
2012 public override bool IsInitialized {
2013 get {
2014 if (!hasNumber) return false;
2015 return true;
2016 }
2017 }
2018
csharptestffafdaa2011-06-03 12:58:14 -05002019 public override void WriteTo(pb::ICodedOutputStream output) {
csharptest27bfcc52011-06-02 12:04:06 -05002020 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -05002021 string[] field_names = _testXmlExtensionFieldNames;
csharptestc671a4b2011-06-08 11:51:24 -05002022 if (hasNumber) {
csharptest920b09a2011-06-08 20:13:29 -05002023 output.WriteInt32(1, field_names[0], Number);
csharptest27bfcc52011-06-02 12:04:06 -05002024 }
2025 UnknownFields.WriteTo(output);
2026 }
2027
2028 private int memoizedSerializedSize = -1;
2029 public override int SerializedSize {
2030 get {
2031 int size = memoizedSerializedSize;
2032 if (size != -1) return size;
2033
2034 size = 0;
csharptestc671a4b2011-06-08 11:51:24 -05002035 if (hasNumber) {
csharptest27bfcc52011-06-02 12:04:06 -05002036 size += pb::CodedOutputStream.ComputeInt32Size(1, Number);
2037 }
2038 size += UnknownFields.SerializedSize;
2039 memoizedSerializedSize = size;
2040 return size;
2041 }
2042 }
2043
2044 public static TestXmlExtension ParseFrom(pb::ByteString data) {
2045 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
2046 }
2047 public static TestXmlExtension ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
2048 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
2049 }
2050 public static TestXmlExtension ParseFrom(byte[] data) {
2051 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
2052 }
2053 public static TestXmlExtension ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
2054 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
2055 }
2056 public static TestXmlExtension ParseFrom(global::System.IO.Stream input) {
2057 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
2058 }
2059 public static TestXmlExtension ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
2060 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
2061 }
2062 public static TestXmlExtension ParseDelimitedFrom(global::System.IO.Stream input) {
2063 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
2064 }
2065 public static TestXmlExtension ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
2066 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
2067 }
csharptest17699c22011-06-03 21:57:15 -05002068 public static TestXmlExtension ParseFrom(pb::ICodedInputStream input) {
csharptest27bfcc52011-06-02 12:04:06 -05002069 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
2070 }
csharptest17699c22011-06-03 21:57:15 -05002071 public static TestXmlExtension ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest27bfcc52011-06-02 12:04:06 -05002072 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
2073 }
2074 public static Builder CreateBuilder() { return new Builder(); }
2075 public override Builder ToBuilder() { return CreateBuilder(this); }
2076 public override Builder CreateBuilderForType() { return new Builder(); }
2077 public static Builder CreateBuilder(TestXmlExtension prototype) {
csharptest1a0764a2011-09-09 21:05:29 -05002078 return new Builder(prototype);
csharptest27bfcc52011-06-02 12:04:06 -05002079 }
2080
2081 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
2082 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
2083 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
2084 public sealed partial class Builder : pb::GeneratedBuilder<TestXmlExtension, Builder> {
2085 protected override Builder ThisBuilder {
2086 get { return this; }
2087 }
csharptest1a0764a2011-09-09 21:05:29 -05002088 public Builder() {
2089 result = DefaultInstance ?? new TestXmlExtension();
2090 builderIsReadOnly = result == DefaultInstance;
2091 }
2092 internal Builder(TestXmlExtension cloneFrom) {
2093 result = cloneFrom;
2094 builderIsReadOnly = true;
2095 }
csharptest27bfcc52011-06-02 12:04:06 -05002096
csharptest1a0764a2011-09-09 21:05:29 -05002097 bool builderIsReadOnly;
2098 TestXmlExtension result;
2099
2100 private TestXmlExtension PrepareBuilder() {
2101 if (builderIsReadOnly) {
2102 TestXmlExtension original = result;
2103 result = new TestXmlExtension();
2104 builderIsReadOnly = false;
2105 MergeFrom(original);
2106 }
2107 return result;
2108 }
2109
2110 public override bool IsInitialized {
2111 get { return result.IsInitialized; }
2112 }
csharptest27bfcc52011-06-02 12:04:06 -05002113
2114 protected override TestXmlExtension MessageBeingBuilt {
csharptest1a0764a2011-09-09 21:05:29 -05002115 get { return PrepareBuilder(); }
csharptest27bfcc52011-06-02 12:04:06 -05002116 }
2117
2118 public override Builder Clear() {
csharptest1a0764a2011-09-09 21:05:29 -05002119 result = DefaultInstance ?? new TestXmlExtension();
2120 builderIsReadOnly = true;
csharptest27bfcc52011-06-02 12:04:06 -05002121 return this;
2122 }
2123
2124 public override Builder Clone() {
csharptest1a0764a2011-09-09 21:05:29 -05002125 if (builderIsReadOnly) {
2126 return new Builder(result);
2127 } else {
2128 return new Builder().MergeFrom(result);
2129 }
csharptest27bfcc52011-06-02 12:04:06 -05002130 }
2131
2132 public override pbd::MessageDescriptor DescriptorForType {
2133 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlExtension.Descriptor; }
2134 }
2135
2136 public override TestXmlExtension DefaultInstanceForType {
2137 get { return global::Google.ProtocolBuffers.TestProtos.TestXmlExtension.DefaultInstance; }
2138 }
2139
2140 public override TestXmlExtension BuildPartial() {
csharptest1a0764a2011-09-09 21:05:29 -05002141 if (builderIsReadOnly) {
2142 return result;
csharptest27bfcc52011-06-02 12:04:06 -05002143 }
csharptest1a0764a2011-09-09 21:05:29 -05002144 builderIsReadOnly = true;
2145 return result;
csharptest27bfcc52011-06-02 12:04:06 -05002146 }
2147
2148 public override Builder MergeFrom(pb::IMessage other) {
2149 if (other is TestXmlExtension) {
2150 return MergeFrom((TestXmlExtension) other);
2151 } else {
2152 base.MergeFrom(other);
2153 return this;
2154 }
2155 }
2156
2157 public override Builder MergeFrom(TestXmlExtension other) {
2158 if (other == global::Google.ProtocolBuffers.TestProtos.TestXmlExtension.DefaultInstance) return this;
csharptest1a0764a2011-09-09 21:05:29 -05002159 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05002160 if (other.HasNumber) {
2161 Number = other.Number;
2162 }
2163 this.MergeUnknownFields(other.UnknownFields);
2164 return this;
2165 }
2166
csharptest17699c22011-06-03 21:57:15 -05002167 public override Builder MergeFrom(pb::ICodedInputStream input) {
csharptest27bfcc52011-06-02 12:04:06 -05002168 return MergeFrom(input, pb::ExtensionRegistry.Empty);
2169 }
2170
csharptest17699c22011-06-03 21:57:15 -05002171 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest1a0764a2011-09-09 21:05:29 -05002172 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05002173 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -05002174 uint tag;
2175 string field_name;
2176 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -05002177 if(tag == 0 && field_name != null) {
2178 int field_ordinal = global::System.Array.BinarySearch(_testXmlExtensionFieldNames, field_name, global::System.StringComparer.Ordinal);
2179 if(field_ordinal >= 0)
2180 tag = _testXmlExtensionFieldTags[field_ordinal];
2181 else {
2182 if (unknownFields == null) {
2183 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
2184 }
2185 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
2186 continue;
2187 }
2188 }
csharptest27bfcc52011-06-02 12:04:06 -05002189 switch (tag) {
2190 case 0: {
csharptest99284412011-06-03 14:51:06 -05002191 throw pb::InvalidProtocolBufferException.InvalidTag();
csharptest27bfcc52011-06-02 12:04:06 -05002192 }
2193 default: {
2194 if (pb::WireFormat.IsEndGroupTag(tag)) {
2195 if (unknownFields != null) {
2196 this.UnknownFields = unknownFields.Build();
2197 }
2198 return this;
2199 }
2200 if (unknownFields == null) {
2201 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
2202 }
csharptestd2af9e92011-06-03 21:35:02 -05002203 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
csharptest27bfcc52011-06-02 12:04:06 -05002204 break;
2205 }
2206 case 8: {
csharptest920b09a2011-06-08 20:13:29 -05002207 result.hasNumber = input.ReadInt32(ref result.number_);
csharptest27bfcc52011-06-02 12:04:06 -05002208 break;
2209 }
2210 }
2211 }
csharptest123e5342011-06-03 14:15:21 -05002212
2213 if (unknownFields != null) {
2214 this.UnknownFields = unknownFields.Build();
2215 }
2216 return this;
csharptest27bfcc52011-06-02 12:04:06 -05002217 }
2218
2219
2220 public bool HasNumber {
csharptestc671a4b2011-06-08 11:51:24 -05002221 get { return result.hasNumber; }
csharptest27bfcc52011-06-02 12:04:06 -05002222 }
2223 public int Number {
2224 get { return result.Number; }
2225 set { SetNumber(value); }
2226 }
2227 public Builder SetNumber(int value) {
csharptest1a0764a2011-09-09 21:05:29 -05002228 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05002229 result.hasNumber = true;
2230 result.number_ = value;
2231 return this;
2232 }
2233 public Builder ClearNumber() {
csharptest1a0764a2011-09-09 21:05:29 -05002234 PrepareBuilder();
csharptest27bfcc52011-06-02 12:04:06 -05002235 result.hasNumber = false;
2236 result.number_ = 0;
2237 return this;
2238 }
2239 }
2240 static TestXmlExtension() {
2241 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor, null);
2242 }
2243 }
2244
2245 #endregion
2246
2247}
csharptest2d887332011-08-12 20:13:44 -05002248
2249#endregion Designer generated code