PageRenderTime 26ms CodeModel.GetById 18ms RepoModel.GetById 1ms app.codeStats 0ms

/src/ProtocolBuffers.Test/TestProtos/UnitTestXmlSerializerTestProtoFile.cs

https://code.google.com/p/protobuf-csharp-port/
C# | 1469 lines | 1331 code | 137 blank | 1 comment | 139 complexity | 923e860b8aa7448d47615195f5591e0e MD5 | raw file
Possible License(s): BSD-3-Clause, Apache-2.0, GPL-2.0

Large files files are truncated, but you can click here to view the full file

  1. // Generated by ProtoGen, Version=2.4.1.473, Culture=neutral, PublicKeyToken=17b3b1f090c3ea48. DO NOT EDIT!
  2. #pragma warning disable 1591, 0612
  3. #region Designer generated code
  4. using pb = global::Google.ProtocolBuffers;
  5. using pbc = global::Google.ProtocolBuffers.Collections;
  6. using pbd = global::Google.ProtocolBuffers.Descriptors;
  7. using scg = global::System.Collections.Generic;
  8. namespace Google.ProtocolBuffers.TestProtos {
  9. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  10. [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
  11. [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.4.1.473")]
  12. public static partial class UnitTestXmlSerializerTestProtoFile {
  13. #region Extension registration
  14. public static void RegisterAllExtensions(pb::ExtensionRegistry registry) {
  15. registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.ExtensionEnum);
  16. registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.ExtensionText);
  17. registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.ExtensionNumber);
  18. registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.ExtensionMessage);
  19. }
  20. #endregion
  21. #region Extensions
  22. public const int ExtensionEnumFieldNumber = 101;
  23. public static pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.EnumOptions> ExtensionEnum;
  24. public const int ExtensionTextFieldNumber = 102;
  25. public static pb::GeneratedExtensionBase<string> ExtensionText;
  26. public const int ExtensionNumberFieldNumber = 103;
  27. public static pb::GeneratedExtensionBase<scg::IList<int>> ExtensionNumber;
  28. public const int ExtensionMessageFieldNumber = 199;
  29. public static pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.TestXmlExtension> ExtensionMessage;
  30. #endregion
  31. #region Static variables
  32. internal static pbd::MessageDescriptor internal__static_protobuf_unittest_extra_TestXmlChild__Descriptor;
  33. internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestXmlChild, global::Google.ProtocolBuffers.TestProtos.TestXmlChild.Builder> internal__static_protobuf_unittest_extra_TestXmlChild__FieldAccessorTable;
  34. internal static pbd::MessageDescriptor internal__static_protobuf_unittest_extra_TestXmlNoFields__Descriptor;
  35. internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestXmlNoFields, global::Google.ProtocolBuffers.TestProtos.TestXmlNoFields.Builder> internal__static_protobuf_unittest_extra_TestXmlNoFields__FieldAccessorTable;
  36. internal static pbd::MessageDescriptor internal__static_protobuf_unittest_extra_TestXmlRescursive__Descriptor;
  37. internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive, global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive.Builder> internal__static_protobuf_unittest_extra_TestXmlRescursive__FieldAccessorTable;
  38. internal static pbd::MessageDescriptor internal__static_protobuf_unittest_extra_TestXmlMessage__Descriptor;
  39. internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestXmlMessage, global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Builder> internal__static_protobuf_unittest_extra_TestXmlMessage__FieldAccessorTable;
  40. internal static pbd::MessageDescriptor internal__static_protobuf_unittest_extra_TestXmlMessage_Children__Descriptor;
  41. 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;
  42. internal static pbd::MessageDescriptor internal__static_protobuf_unittest_extra_TestXmlExtension__Descriptor;
  43. internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestXmlExtension, global::Google.ProtocolBuffers.TestProtos.TestXmlExtension.Builder> internal__static_protobuf_unittest_extra_TestXmlExtension__FieldAccessorTable;
  44. #endregion
  45. #region Descriptor
  46. public static pbd::FileDescriptor Descriptor {
  47. get { return descriptor; }
  48. }
  49. private static pbd::FileDescriptor descriptor;
  50. static UnitTestXmlSerializerTestProtoFile() {
  51. byte[] descriptorData = global::System.Convert.FromBase64String(
  52. "CiRleHRlc3QvdW5pdHRlc3RfZXh0cmFzX3htbHRlc3QucHJvdG8SF3Byb3Rv" +
  53. "YnVmX3VuaXR0ZXN0X2V4dHJhGiRnb29nbGUvcHJvdG9idWYvY3NoYXJwX29w" +
  54. "dGlvbnMucHJvdG8iVQoMVGVzdFhtbENoaWxkEjUKB29wdGlvbnMYAyADKA4y" +
  55. "JC5wcm90b2J1Zl91bml0dGVzdF9leHRyYS5FbnVtT3B0aW9ucxIOCgZiaW5h" +
  56. "cnkYBCABKAwiEQoPVGVzdFhtbE5vRmllbGRzIk4KEVRlc3RYbWxSZXNjdXJz" +
  57. "aXZlEjkKBWNoaWxkGAEgASgLMioucHJvdG9idWZfdW5pdHRlc3RfZXh0cmEu" +
  58. "VGVzdFhtbFJlc2N1cnNpdmUitwIKDlRlc3RYbWxNZXNzYWdlEg4KBm51bWJl" +
  59. "chgGIAEoAxIPCgdudW1iZXJzGAIgAygFEgwKBHRleHQYAyABKAkSEgoJdGV4" +
  60. "dGxpbmVzGLwFIAMoCRINCgV2YWxpZBgFIAEoCBI0CgVjaGlsZBgBIAEoCzIl" +
  61. "LnByb3RvYnVmX3VuaXR0ZXN0X2V4dHJhLlRlc3RYbWxDaGlsZBJDCghjaGls" +
  62. "ZHJlbhiRAyADKAoyMC5wcm90b2J1Zl91bml0dGVzdF9leHRyYS5UZXN0WG1s" +
  63. "TWVzc2FnZS5DaGlsZHJlbhpRCghDaGlsZHJlbhI1CgdvcHRpb25zGAMgAygO" +
  64. "MiQucHJvdG9idWZfdW5pdHRlc3RfZXh0cmEuRW51bU9wdGlvbnMSDgoGYmlu" +
  65. "YXJ5GAQgASgMKgUIZBDIASIiChBUZXN0WG1sRXh0ZW5zaW9uEg4KBm51bWJl" +
  66. "chgBIAIoBSoqCgtFbnVtT3B0aW9ucxIHCgNPTkUQABIHCgNUV08QARIJCgVU" +
  67. "SFJFRRACOmUKDmV4dGVuc2lvbl9lbnVtEicucHJvdG9idWZfdW5pdHRlc3Rf" +
  68. "ZXh0cmEuVGVzdFhtbE1lc3NhZ2UYZSABKA4yJC5wcm90b2J1Zl91bml0dGVz" +
  69. "dF9leHRyYS5FbnVtT3B0aW9uczo/Cg5leHRlbnNpb25fdGV4dBInLnByb3Rv" +
  70. "YnVmX3VuaXR0ZXN0X2V4dHJhLlRlc3RYbWxNZXNzYWdlGGYgASgJOkUKEGV4" +
  71. "dGVuc2lvbl9udW1iZXISJy5wcm90b2J1Zl91bml0dGVzdF9leHRyYS5UZXN0" +
  72. "WG1sTWVzc2FnZRhnIAMoBUICEAE6bgoRZXh0ZW5zaW9uX21lc3NhZ2USJy5w" +
  73. "cm90b2J1Zl91bml0dGVzdF9leHRyYS5UZXN0WG1sTWVzc2FnZRjHASABKAsy" +
  74. "KS5wcm90b2J1Zl91bml0dGVzdF9leHRyYS5UZXN0WG1sRXh0ZW5zaW9uQk5I" +
  75. "AcI+SQohR29vZ2xlLlByb3RvY29sQnVmZmVycy5UZXN0UHJvdG9zEiJVbml0" +
  76. "VGVzdFhtbFNlcmlhbGl6ZXJUZXN0UHJvdG9GaWxlSAE=");
  77. pbd::FileDescriptor.InternalDescriptorAssigner assigner = delegate(pbd::FileDescriptor root) {
  78. descriptor = root;
  79. internal__static_protobuf_unittest_extra_TestXmlChild__Descriptor = Descriptor.MessageTypes[0];
  80. internal__static_protobuf_unittest_extra_TestXmlChild__FieldAccessorTable =
  81. new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestXmlChild, global::Google.ProtocolBuffers.TestProtos.TestXmlChild.Builder>(internal__static_protobuf_unittest_extra_TestXmlChild__Descriptor,
  82. new string[] { "Options", "Binary", });
  83. internal__static_protobuf_unittest_extra_TestXmlNoFields__Descriptor = Descriptor.MessageTypes[1];
  84. internal__static_protobuf_unittest_extra_TestXmlNoFields__FieldAccessorTable =
  85. new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestXmlNoFields, global::Google.ProtocolBuffers.TestProtos.TestXmlNoFields.Builder>(internal__static_protobuf_unittest_extra_TestXmlNoFields__Descriptor,
  86. new string[] { });
  87. internal__static_protobuf_unittest_extra_TestXmlRescursive__Descriptor = Descriptor.MessageTypes[2];
  88. internal__static_protobuf_unittest_extra_TestXmlRescursive__FieldAccessorTable =
  89. new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive, global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive.Builder>(internal__static_protobuf_unittest_extra_TestXmlRescursive__Descriptor,
  90. new string[] { "Child", });
  91. internal__static_protobuf_unittest_extra_TestXmlMessage__Descriptor = Descriptor.MessageTypes[3];
  92. internal__static_protobuf_unittest_extra_TestXmlMessage__FieldAccessorTable =
  93. new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestXmlMessage, global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Builder>(internal__static_protobuf_unittest_extra_TestXmlMessage__Descriptor,
  94. new string[] { "Number", "Numbers", "Text", "Textlines", "Valid", "Child", "Children", });
  95. internal__static_protobuf_unittest_extra_TestXmlMessage_Children__Descriptor = internal__static_protobuf_unittest_extra_TestXmlMessage__Descriptor.NestedTypes[0];
  96. internal__static_protobuf_unittest_extra_TestXmlMessage_Children__FieldAccessorTable =
  97. 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,
  98. new string[] { "Options", "Binary", });
  99. internal__static_protobuf_unittest_extra_TestXmlExtension__Descriptor = Descriptor.MessageTypes[4];
  100. internal__static_protobuf_unittest_extra_TestXmlExtension__FieldAccessorTable =
  101. new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestXmlExtension, global::Google.ProtocolBuffers.TestProtos.TestXmlExtension.Builder>(internal__static_protobuf_unittest_extra_TestXmlExtension__Descriptor,
  102. new string[] { "Number", });
  103. global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.ExtensionEnum = pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.EnumOptions>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor.Extensions[0]);
  104. global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.ExtensionText = pb::GeneratedSingleExtension<string>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor.Extensions[1]);
  105. global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.ExtensionNumber = pb::GeneratedRepeatExtension<int>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor.Extensions[2]);
  106. global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.ExtensionMessage = pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.TestXmlExtension>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor.Extensions[3]);
  107. pb::ExtensionRegistry registry = pb::ExtensionRegistry.CreateInstance();
  108. RegisterAllExtensions(registry);
  109. global::Google.ProtocolBuffers.DescriptorProtos.CSharpOptions.RegisterAllExtensions(registry);
  110. return registry;
  111. };
  112. pbd::FileDescriptor.InternalBuildGeneratedFileFrom(descriptorData,
  113. new pbd::FileDescriptor[] {
  114. global::Google.ProtocolBuffers.DescriptorProtos.CSharpOptions.Descriptor,
  115. }, assigner);
  116. }
  117. #endregion
  118. }
  119. #region Enums
  120. [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
  121. [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.4.1.473")]
  122. public enum EnumOptions {
  123. ONE = 0,
  124. TWO = 1,
  125. THREE = 2,
  126. }
  127. #endregion
  128. #region Messages
  129. [global::System.SerializableAttribute()]
  130. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  131. [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
  132. [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.4.1.473")]
  133. public sealed partial class TestXmlChild : pb::GeneratedMessage<TestXmlChild, TestXmlChild.Builder> {
  134. private TestXmlChild() { }
  135. private static readonly TestXmlChild defaultInstance = new TestXmlChild().MakeReadOnly();
  136. private static readonly string[] _testXmlChildFieldNames = new string[] { "binary", "options" };
  137. private static readonly uint[] _testXmlChildFieldTags = new uint[] { 34, 24 };
  138. public static TestXmlChild DefaultInstance {
  139. get { return defaultInstance; }
  140. }
  141. public override TestXmlChild DefaultInstanceForType {
  142. get { return DefaultInstance; }
  143. }
  144. protected override TestXmlChild ThisMessage {
  145. get { return this; }
  146. }
  147. public static pbd::MessageDescriptor Descriptor {
  148. get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlChild__Descriptor; }
  149. }
  150. protected override pb::FieldAccess.FieldAccessorTable<TestXmlChild, TestXmlChild.Builder> InternalFieldAccessors {
  151. get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlChild__FieldAccessorTable; }
  152. }
  153. public const int OptionsFieldNumber = 3;
  154. private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.EnumOptions> options_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.EnumOptions>();
  155. public scg::IList<global::Google.ProtocolBuffers.TestProtos.EnumOptions> OptionsList {
  156. get { return pbc::Lists.AsReadOnly(options_); }
  157. }
  158. public int OptionsCount {
  159. get { return options_.Count; }
  160. }
  161. public global::Google.ProtocolBuffers.TestProtos.EnumOptions GetOptions(int index) {
  162. return options_[index];
  163. }
  164. public const int BinaryFieldNumber = 4;
  165. private bool hasBinary;
  166. private pb::ByteString binary_ = pb::ByteString.Empty;
  167. public bool HasBinary {
  168. get { return hasBinary; }
  169. }
  170. public pb::ByteString Binary {
  171. get { return binary_; }
  172. }
  173. public override bool IsInitialized {
  174. get {
  175. return true;
  176. }
  177. }
  178. public override void WriteTo(pb::ICodedOutputStream output) {
  179. int size = SerializedSize;
  180. string[] field_names = _testXmlChildFieldNames;
  181. if (options_.Count > 0) {
  182. output.WriteEnumArray(3, field_names[1], options_);
  183. }
  184. if (hasBinary) {
  185. output.WriteBytes(4, field_names[0], Binary);
  186. }
  187. UnknownFields.WriteTo(output);
  188. }
  189. private int memoizedSerializedSize = -1;
  190. public override int SerializedSize {
  191. get {
  192. int size = memoizedSerializedSize;
  193. if (size != -1) return size;
  194. size = 0;
  195. {
  196. int dataSize = 0;
  197. if (options_.Count > 0) {
  198. foreach (global::Google.ProtocolBuffers.TestProtos.EnumOptions element in options_) {
  199. dataSize += pb::CodedOutputStream.ComputeEnumSizeNoTag((int) element);
  200. }
  201. size += dataSize;
  202. size += 1 * options_.Count;
  203. }
  204. }
  205. if (hasBinary) {
  206. size += pb::CodedOutputStream.ComputeBytesSize(4, Binary);
  207. }
  208. size += UnknownFields.SerializedSize;
  209. memoizedSerializedSize = size;
  210. return size;
  211. }
  212. }
  213. public static TestXmlChild ParseFrom(pb::ByteString data) {
  214. return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
  215. }
  216. public static TestXmlChild ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
  217. return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
  218. }
  219. public static TestXmlChild ParseFrom(byte[] data) {
  220. return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
  221. }
  222. public static TestXmlChild ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
  223. return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
  224. }
  225. public static TestXmlChild ParseFrom(global::System.IO.Stream input) {
  226. return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
  227. }
  228. public static TestXmlChild ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
  229. return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
  230. }
  231. public static TestXmlChild ParseDelimitedFrom(global::System.IO.Stream input) {
  232. return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
  233. }
  234. public static TestXmlChild ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
  235. return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
  236. }
  237. public static TestXmlChild ParseFrom(pb::ICodedInputStream input) {
  238. return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
  239. }
  240. public static TestXmlChild ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
  241. return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
  242. }
  243. private TestXmlChild MakeReadOnly() {
  244. options_.MakeReadOnly();
  245. return this;
  246. }
  247. public static Builder CreateBuilder() { return new Builder(); }
  248. public override Builder ToBuilder() { return CreateBuilder(this); }
  249. public override Builder CreateBuilderForType() { return new Builder(); }
  250. public static Builder CreateBuilder(TestXmlChild prototype) {
  251. return new Builder(prototype);
  252. }
  253. [global::System.SerializableAttribute()]
  254. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  255. [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
  256. [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.4.1.473")]
  257. public sealed partial class Builder : pb::GeneratedBuilder<TestXmlChild, Builder> {
  258. protected override Builder ThisBuilder {
  259. get { return this; }
  260. }
  261. public Builder() {
  262. result = DefaultInstance;
  263. resultIsReadOnly = true;
  264. }
  265. internal Builder(TestXmlChild cloneFrom) {
  266. result = cloneFrom;
  267. resultIsReadOnly = true;
  268. }
  269. private bool resultIsReadOnly;
  270. private TestXmlChild result;
  271. private TestXmlChild PrepareBuilder() {
  272. if (resultIsReadOnly) {
  273. TestXmlChild original = result;
  274. result = new TestXmlChild();
  275. resultIsReadOnly = false;
  276. MergeFrom(original);
  277. }
  278. return result;
  279. }
  280. public override bool IsInitialized {
  281. get { return result.IsInitialized; }
  282. }
  283. protected override TestXmlChild MessageBeingBuilt {
  284. get { return PrepareBuilder(); }
  285. }
  286. public override Builder Clear() {
  287. result = DefaultInstance;
  288. resultIsReadOnly = true;
  289. return this;
  290. }
  291. public override Builder Clone() {
  292. if (resultIsReadOnly) {
  293. return new Builder(result);
  294. } else {
  295. return new Builder().MergeFrom(result);
  296. }
  297. }
  298. public override pbd::MessageDescriptor DescriptorForType {
  299. get { return global::Google.ProtocolBuffers.TestProtos.TestXmlChild.Descriptor; }
  300. }
  301. public override TestXmlChild DefaultInstanceForType {
  302. get { return global::Google.ProtocolBuffers.TestProtos.TestXmlChild.DefaultInstance; }
  303. }
  304. public override TestXmlChild BuildPartial() {
  305. if (resultIsReadOnly) {
  306. return result;
  307. }
  308. resultIsReadOnly = true;
  309. return result.MakeReadOnly();
  310. }
  311. public override Builder MergeFrom(pb::IMessage other) {
  312. if (other is TestXmlChild) {
  313. return MergeFrom((TestXmlChild) other);
  314. } else {
  315. base.MergeFrom(other);
  316. return this;
  317. }
  318. }
  319. public override Builder MergeFrom(TestXmlChild other) {
  320. if (other == global::Google.ProtocolBuffers.TestProtos.TestXmlChild.DefaultInstance) return this;
  321. PrepareBuilder();
  322. if (other.options_.Count != 0) {
  323. result.options_.Add(other.options_);
  324. }
  325. if (other.HasBinary) {
  326. Binary = other.Binary;
  327. }
  328. this.MergeUnknownFields(other.UnknownFields);
  329. return this;
  330. }
  331. public override Builder MergeFrom(pb::ICodedInputStream input) {
  332. return MergeFrom(input, pb::ExtensionRegistry.Empty);
  333. }
  334. public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
  335. PrepareBuilder();
  336. pb::UnknownFieldSet.Builder unknownFields = null;
  337. uint tag;
  338. string field_name;
  339. while (input.ReadTag(out tag, out field_name)) {
  340. if(tag == 0 && field_name != null) {
  341. int field_ordinal = global::System.Array.BinarySearch(_testXmlChildFieldNames, field_name, global::System.StringComparer.Ordinal);
  342. if(field_ordinal >= 0)
  343. tag = _testXmlChildFieldTags[field_ordinal];
  344. else {
  345. if (unknownFields == null) {
  346. unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
  347. }
  348. ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
  349. continue;
  350. }
  351. }
  352. switch (tag) {
  353. case 0: {
  354. throw pb::InvalidProtocolBufferException.InvalidTag();
  355. }
  356. default: {
  357. if (pb::WireFormat.IsEndGroupTag(tag)) {
  358. if (unknownFields != null) {
  359. this.UnknownFields = unknownFields.Build();
  360. }
  361. return this;
  362. }
  363. if (unknownFields == null) {
  364. unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
  365. }
  366. ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
  367. break;
  368. }
  369. case 26:
  370. case 24: {
  371. scg::ICollection<object> unknownItems;
  372. input.ReadEnumArray<global::Google.ProtocolBuffers.TestProtos.EnumOptions>(tag, field_name, result.options_, out unknownItems);
  373. if (unknownItems != null) {
  374. if (unknownFields == null) {
  375. unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
  376. }
  377. foreach (object rawValue in unknownItems)
  378. if (rawValue is int)
  379. unknownFields.MergeVarintField(3, (ulong)(int)rawValue);
  380. }
  381. break;
  382. }
  383. case 34: {
  384. result.hasBinary = input.ReadBytes(ref result.binary_);
  385. break;
  386. }
  387. }
  388. }
  389. if (unknownFields != null) {
  390. this.UnknownFields = unknownFields.Build();
  391. }
  392. return this;
  393. }
  394. public pbc::IPopsicleList<global::Google.ProtocolBuffers.TestProtos.EnumOptions> OptionsList {
  395. get { return PrepareBuilder().options_; }
  396. }
  397. public int OptionsCount {
  398. get { return result.OptionsCount; }
  399. }
  400. public global::Google.ProtocolBuffers.TestProtos.EnumOptions GetOptions(int index) {
  401. return result.GetOptions(index);
  402. }
  403. public Builder SetOptions(int index, global::Google.ProtocolBuffers.TestProtos.EnumOptions value) {
  404. PrepareBuilder();
  405. result.options_[index] = value;
  406. return this;
  407. }
  408. public Builder AddOptions(global::Google.ProtocolBuffers.TestProtos.EnumOptions value) {
  409. PrepareBuilder();
  410. result.options_.Add(value);
  411. return this;
  412. }
  413. public Builder AddRangeOptions(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.EnumOptions> values) {
  414. PrepareBuilder();
  415. result.options_.Add(values);
  416. return this;
  417. }
  418. public Builder ClearOptions() {
  419. PrepareBuilder();
  420. result.options_.Clear();
  421. return this;
  422. }
  423. public bool HasBinary {
  424. get { return result.hasBinary; }
  425. }
  426. public pb::ByteString Binary {
  427. get { return result.Binary; }
  428. set { SetBinary(value); }
  429. }
  430. public Builder SetBinary(pb::ByteString value) {
  431. pb::ThrowHelper.ThrowIfNull(value, "value");
  432. PrepareBuilder();
  433. result.hasBinary = true;
  434. result.binary_ = value;
  435. return this;
  436. }
  437. public Builder ClearBinary() {
  438. PrepareBuilder();
  439. result.hasBinary = false;
  440. result.binary_ = pb::ByteString.Empty;
  441. return this;
  442. }
  443. }
  444. static TestXmlChild() {
  445. object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor, null);
  446. }
  447. }
  448. [global::System.SerializableAttribute()]
  449. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  450. [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
  451. [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.4.1.473")]
  452. public sealed partial class TestXmlNoFields : pb::GeneratedMessage<TestXmlNoFields, TestXmlNoFields.Builder> {
  453. private TestXmlNoFields() { }
  454. private static readonly TestXmlNoFields defaultInstance = new TestXmlNoFields().MakeReadOnly();
  455. private static readonly string[] _testXmlNoFieldsFieldNames = new string[] { };
  456. private static readonly uint[] _testXmlNoFieldsFieldTags = new uint[] { };
  457. public static TestXmlNoFields DefaultInstance {
  458. get { return defaultInstance; }
  459. }
  460. public override TestXmlNoFields DefaultInstanceForType {
  461. get { return DefaultInstance; }
  462. }
  463. protected override TestXmlNoFields ThisMessage {
  464. get { return this; }
  465. }
  466. public static pbd::MessageDescriptor Descriptor {
  467. get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlNoFields__Descriptor; }
  468. }
  469. protected override pb::FieldAccess.FieldAccessorTable<TestXmlNoFields, TestXmlNoFields.Builder> InternalFieldAccessors {
  470. get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlNoFields__FieldAccessorTable; }
  471. }
  472. public override bool IsInitialized {
  473. get {
  474. return true;
  475. }
  476. }
  477. public override void WriteTo(pb::ICodedOutputStream output) {
  478. int size = SerializedSize;
  479. string[] field_names = _testXmlNoFieldsFieldNames;
  480. UnknownFields.WriteTo(output);
  481. }
  482. private int memoizedSerializedSize = -1;
  483. public override int SerializedSize {
  484. get {
  485. int size = memoizedSerializedSize;
  486. if (size != -1) return size;
  487. size = 0;
  488. size += UnknownFields.SerializedSize;
  489. memoizedSerializedSize = size;
  490. return size;
  491. }
  492. }
  493. public static TestXmlNoFields ParseFrom(pb::ByteString data) {
  494. return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
  495. }
  496. public static TestXmlNoFields ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
  497. return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
  498. }
  499. public static TestXmlNoFields ParseFrom(byte[] data) {
  500. return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
  501. }
  502. public static TestXmlNoFields ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
  503. return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
  504. }
  505. public static TestXmlNoFields ParseFrom(global::System.IO.Stream input) {
  506. return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
  507. }
  508. public static TestXmlNoFields ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
  509. return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
  510. }
  511. public static TestXmlNoFields ParseDelimitedFrom(global::System.IO.Stream input) {
  512. return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
  513. }
  514. public static TestXmlNoFields ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
  515. return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
  516. }
  517. public static TestXmlNoFields ParseFrom(pb::ICodedInputStream input) {
  518. return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
  519. }
  520. public static TestXmlNoFields ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
  521. return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
  522. }
  523. private TestXmlNoFields MakeReadOnly() {
  524. return this;
  525. }
  526. public static Builder CreateBuilder() { return new Builder(); }
  527. public override Builder ToBuilder() { return CreateBuilder(this); }
  528. public override Builder CreateBuilderForType() { return new Builder(); }
  529. public static Builder CreateBuilder(TestXmlNoFields prototype) {
  530. return new Builder(prototype);
  531. }
  532. [global::System.SerializableAttribute()]
  533. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  534. [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
  535. [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.4.1.473")]
  536. public sealed partial class Builder : pb::GeneratedBuilder<TestXmlNoFields, Builder> {
  537. protected override Builder ThisBuilder {
  538. get { return this; }
  539. }
  540. public Builder() {
  541. result = DefaultInstance;
  542. resultIsReadOnly = true;
  543. }
  544. internal Builder(TestXmlNoFields cloneFrom) {
  545. result = cloneFrom;
  546. resultIsReadOnly = true;
  547. }
  548. private bool resultIsReadOnly;
  549. private TestXmlNoFields result;
  550. private TestXmlNoFields PrepareBuilder() {
  551. if (resultIsReadOnly) {
  552. TestXmlNoFields original = result;
  553. result = new TestXmlNoFields();
  554. resultIsReadOnly = false;
  555. MergeFrom(original);
  556. }
  557. return result;
  558. }
  559. public override bool IsInitialized {
  560. get { return result.IsInitialized; }
  561. }
  562. protected override TestXmlNoFields MessageBeingBuilt {
  563. get { return PrepareBuilder(); }
  564. }
  565. public override Builder Clear() {
  566. result = DefaultInstance;
  567. resultIsReadOnly = true;
  568. return this;
  569. }
  570. public override Builder Clone() {
  571. if (resultIsReadOnly) {
  572. return new Builder(result);
  573. } else {
  574. return new Builder().MergeFrom(result);
  575. }
  576. }
  577. public override pbd::MessageDescriptor DescriptorForType {
  578. get { return global::Google.ProtocolBuffers.TestProtos.TestXmlNoFields.Descriptor; }
  579. }
  580. public override TestXmlNoFields DefaultInstanceForType {
  581. get { return global::Google.ProtocolBuffers.TestProtos.TestXmlNoFields.DefaultInstance; }
  582. }
  583. public override TestXmlNoFields BuildPartial() {
  584. if (resultIsReadOnly) {
  585. return result;
  586. }
  587. resultIsReadOnly = true;
  588. return result.MakeReadOnly();
  589. }
  590. public override Builder MergeFrom(pb::IMessage other) {
  591. if (other is TestXmlNoFields) {
  592. return MergeFrom((TestXmlNoFields) other);
  593. } else {
  594. base.MergeFrom(other);
  595. return this;
  596. }
  597. }
  598. public override Builder MergeFrom(TestXmlNoFields other) {
  599. if (other == global::Google.ProtocolBuffers.TestProtos.TestXmlNoFields.DefaultInstance) return this;
  600. PrepareBuilder();
  601. this.MergeUnknownFields(other.UnknownFields);
  602. return this;
  603. }
  604. public override Builder MergeFrom(pb::ICodedInputStream input) {
  605. return MergeFrom(input, pb::ExtensionRegistry.Empty);
  606. }
  607. public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
  608. PrepareBuilder();
  609. pb::UnknownFieldSet.Builder unknownFields = null;
  610. uint tag;
  611. string field_name;
  612. while (input.ReadTag(out tag, out field_name)) {
  613. if(tag == 0 && field_name != null) {
  614. int field_ordinal = global::System.Array.BinarySearch(_testXmlNoFieldsFieldNames, field_name, global::System.StringComparer.Ordinal);
  615. if(field_ordinal >= 0)
  616. tag = _testXmlNoFieldsFieldTags[field_ordinal];
  617. else {
  618. if (unknownFields == null) {
  619. unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
  620. }
  621. ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
  622. continue;
  623. }
  624. }
  625. switch (tag) {
  626. case 0: {
  627. throw pb::InvalidProtocolBufferException.InvalidTag();
  628. }
  629. default: {
  630. if (pb::WireFormat.IsEndGroupTag(tag)) {
  631. if (unknownFields != null) {
  632. this.UnknownFields = unknownFields.Build();
  633. }
  634. return this;
  635. }
  636. if (unknownFields == null) {
  637. unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
  638. }
  639. ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
  640. break;
  641. }
  642. }
  643. }
  644. if (unknownFields != null) {
  645. this.UnknownFields = unknownFields.Build();
  646. }
  647. return this;
  648. }
  649. }
  650. static TestXmlNoFields() {
  651. object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor, null);
  652. }
  653. }
  654. [global::System.SerializableAttribute()]
  655. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  656. [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
  657. [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.4.1.473")]
  658. public sealed partial class TestXmlRescursive : pb::GeneratedMessage<TestXmlRescursive, TestXmlRescursive.Builder> {
  659. private TestXmlRescursive() { }
  660. private static readonly TestXmlRescursive defaultInstance = new TestXmlRescursive().MakeReadOnly();
  661. private static readonly string[] _testXmlRescursiveFieldNames = new string[] { "child" };
  662. private static readonly uint[] _testXmlRescursiveFieldTags = new uint[] { 10 };
  663. public static TestXmlRescursive DefaultInstance {
  664. get { return defaultInstance; }
  665. }
  666. public override TestXmlRescursive DefaultInstanceForType {
  667. get { return DefaultInstance; }
  668. }
  669. protected override TestXmlRescursive ThisMessage {
  670. get { return this; }
  671. }
  672. public static pbd::MessageDescriptor Descriptor {
  673. get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlRescursive__Descriptor; }
  674. }
  675. protected override pb::FieldAccess.FieldAccessorTable<TestXmlRescursive, TestXmlRescursive.Builder> InternalFieldAccessors {
  676. get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlRescursive__FieldAccessorTable; }
  677. }
  678. public const int ChildFieldNumber = 1;
  679. private bool hasChild;
  680. private global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive child_;
  681. public bool HasChild {
  682. get { return hasChild; }
  683. }
  684. public global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive Child {
  685. get { return child_ ?? global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive.DefaultInstance; }
  686. }
  687. public override bool IsInitialized {
  688. get {
  689. return true;
  690. }
  691. }
  692. public override void WriteTo(pb::ICodedOutputStream output) {
  693. int size = SerializedSize;
  694. string[] field_names = _testXmlRescursiveFieldNames;
  695. if (hasChild) {
  696. output.WriteMessage(1, field_names[0], Child);
  697. }
  698. UnknownFields.WriteTo(output);
  699. }
  700. private int memoizedSerializedSize = -1;
  701. public override int SerializedSize {
  702. get {
  703. int size = memoizedSerializedSize;
  704. if (size != -1) return size;
  705. size = 0;
  706. if (hasChild) {
  707. size += pb::CodedOutputStream.ComputeMessageSize(1, Child);
  708. }
  709. size += UnknownFields.SerializedSize;
  710. memoizedSerializedSize = size;
  711. return size;
  712. }
  713. }
  714. public static TestXmlRescursive ParseFrom(pb::ByteString data) {
  715. return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
  716. }
  717. public static TestXmlRescursive ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
  718. return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
  719. }
  720. public static TestXmlRescursive ParseFrom(byte[] data) {
  721. return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
  722. }
  723. public static TestXmlRescursive ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
  724. return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
  725. }
  726. public static TestXmlRescursive ParseFrom(global::System.IO.Stream input) {
  727. return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
  728. }
  729. public static TestXmlRescursive ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
  730. return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
  731. }
  732. public static TestXmlRescursive ParseDelimitedFrom(global::System.IO.Stream input) {
  733. return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
  734. }
  735. public static TestXmlRescursive ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
  736. return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
  737. }
  738. public static TestXmlRescursive ParseFrom(pb::ICodedInputStream input) {
  739. return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
  740. }
  741. public static TestXmlRescursive ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
  742. return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
  743. }
  744. private TestXmlRescursive MakeReadOnly() {
  745. return this;
  746. }
  747. public static Builder CreateBuilder() { return new Builder(); }
  748. public override Builder ToBuilder() { return CreateBuilder(this); }
  749. public override Builder CreateBuilderForType() { return new Builder(); }
  750. public static Builder CreateBuilder(TestXmlRescursive prototype) {
  751. return new Builder(prototype);
  752. }
  753. [global::System.SerializableAttribute()]
  754. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  755. [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
  756. [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.4.1.473")]
  757. public sealed partial class Builder : pb::GeneratedBuilder<TestXmlRescursive, Builder> {
  758. protected override Builder ThisBuilder {
  759. get { return this; }
  760. }
  761. public Builder() {
  762. result = DefaultInstance;
  763. resultIsReadOnly = true;
  764. }
  765. internal Builder(TestXmlRescursive cloneFrom) {
  766. result = cloneFrom;
  767. resultIsReadOnly = true;
  768. }
  769. private bool resultIsReadOnly;
  770. private TestXmlRescursive result;
  771. private TestXmlRescursive PrepareBuilder() {
  772. if (resultIsReadOnly) {
  773. TestXmlRescursive original = result;
  774. result = new TestXmlRescursive();
  775. resultIsReadOnly = false;
  776. MergeFrom(original);
  777. }
  778. return result;
  779. }
  780. public override bool IsInitialized {
  781. get { return result.IsInitialized; }
  782. }
  783. protected override TestXmlRescursive MessageBeingBuilt {
  784. get { return PrepareBuilder(); }
  785. }
  786. public override Builder Clear() {
  787. result = DefaultInstance;
  788. resultIsReadOnly = true;
  789. return this;
  790. }
  791. public override Builder Clone() {
  792. if (resultIsReadOnly) {
  793. return new Builder(result);
  794. } else {
  795. return new Builder().MergeFrom(result);
  796. }
  797. }
  798. public override pbd::MessageDescriptor DescriptorForType {
  799. get { return global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive.Descriptor; }
  800. }
  801. public override TestXmlRescursive DefaultInstanceForType {
  802. get { return global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive.DefaultInstance; }
  803. }
  804. public override TestXmlRescursive BuildPartial() {
  805. if (resultIsReadOnly) {
  806. return result;
  807. }
  808. resultIsReadOnly = true;
  809. return result.MakeReadOnly();
  810. }
  811. public override Builder MergeFrom(pb::IMessage other) {
  812. if (other is TestXmlRescursive) {
  813. return MergeFrom((TestXmlRescursive) other);
  814. } else {
  815. base.MergeFrom(other);
  816. return this;
  817. }
  818. }
  819. public override Builder MergeFrom(TestXmlRescursive other) {
  820. if (other == global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive.DefaultInstance) return this;
  821. PrepareBuilder();
  822. if (other.HasChild) {
  823. MergeChild(other.Child);
  824. }
  825. this.MergeUnknownFields(other.UnknownFields);
  826. return this;
  827. }
  828. public override Builder MergeFrom(pb::ICodedInputStream input) {
  829. return MergeFrom(input, pb::ExtensionRegistry.Empty);
  830. }
  831. public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
  832. PrepareBuilder();
  833. pb::UnknownFieldSet.Builder unknownFields = null;
  834. uint tag;
  835. string field_name;
  836. while (input.ReadTag(out tag, out field_name)) {
  837. if(tag == 0 && field_name != null) {
  838. int field_ordinal = global::System.Array.BinarySearch(_testXmlRescursiveFieldNames, field_name, global::System.StringComparer.Ordinal);
  839. if(field_ordinal >= 0)
  840. tag = _testXmlRescursiveFieldTags[field_ordinal];
  841. else {
  842. if (unknownFields == null) {
  843. unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
  844. }
  845. ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
  846. continue;
  847. }
  848. }
  849. switch (tag) {
  850. case 0: {
  851. throw pb::InvalidProtocolBufferException.InvalidTag();
  852. }
  853. default: {
  854. if (pb::WireFormat.IsEndGroupTag(tag)) {
  855. if (unknownFields != null) {
  856. this.UnknownFields = unknownFields.Build();
  857. }
  858. return this;
  859. }
  860. if (unknownFields == null) {
  861. unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
  862. }
  863. ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
  864. break;
  865. }
  866. case 10: {
  867. global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive.CreateBuilder();
  868. if (result.hasChild) {
  869. subBuilder.MergeFrom(Child);
  870. }
  871. input.ReadMessage(subBuilder, extensionRegistry);
  872. Child = subBuilder.BuildPartial();
  873. break;
  874. }
  875. }
  876. }
  877. if (unknownFields != null) {
  878. this.UnknownFields = unknownFields.Build();
  879. }
  880. return this;
  881. }
  882. public bool HasChild {
  883. get { return result.hasChild; }
  884. }
  885. public global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive Child {
  886. get { return result.Child; }
  887. set { SetChild(value); }
  888. }
  889. public Builder SetChild(global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive value) {
  890. pb::ThrowHelper.ThrowIfNull(value, "value");
  891. PrepareBuilder();
  892. result.hasChild = true;
  893. result.child_ = value;
  894. return this;
  895. }
  896. public Builder SetChild(global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive.Builder builderForValue) {
  897. pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
  898. PrepareBuilder();
  899. result.hasChild = true;
  900. result.child_ = builderForValue.Build();
  901. return this;
  902. }
  903. public Builder MergeChild(global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive value) {
  904. pb::ThrowHelper.ThrowIfNull(value, "value");
  905. PrepareBuilder();
  906. if (result.hasChild &&
  907. result.child_ != global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive.DefaultInstance) {
  908. result.child_ = global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive.CreateBuilder(result.child_).MergeFrom(value).BuildPartial();
  909. } else {
  910. result.child_ = value;
  911. }
  912. result.hasChild = true;
  913. return this;
  914. }
  915. public Builder ClearChild() {
  916. PrepareBuilder();
  917. result.hasChild = false;
  918. result.child_ = null;
  919. return this;
  920. }
  921. }
  922. static TestXmlRescursive() {
  923. object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor, null);
  924. }
  925. }
  926. [global::System.SerializableAttribute()]
  927. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  928. [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
  929. [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.4.1.473")]
  930. public sealed partial class TestXmlMessage : pb::ExtendableMessage<TestXmlMessage, TestXmlMessage.Builder> {
  931. private TestXmlMessage() { }
  932. private static readonly TestXmlMessage defaultInstance = new TestXmlMessage().MakeReadOnly();
  933. private static readonly string[] _testXmlMessageFieldNames = new string[] { "child", "children", "number", "numbers", "text", "textlines", "valid" };
  934. private static readonly uint[] _testXmlMessageFieldTags = new uint[] { 10, 3211, 48, 16, 26, 5602, 40 };
  935. public static TestXmlMessage DefaultInstance {
  936. get { return defaultInstance; }
  937. }
  938. public override TestXmlMessage DefaultInstanceForType {
  939. get { return DefaultInstance; }
  940. }
  941. protected override TestXmlMessage ThisMessage {
  942. get { return this; }
  943. }
  944. public static pbd::MessageDescriptor Descriptor {
  945. get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlMessage__Descriptor; }
  946. }
  947. protected override pb::FieldAccess.FieldAccessorTable<TestXmlMessage, TestXmlMessage.Builder> InternalFieldAccessors {
  948. get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlMessage__FieldAccessorTable; }
  949. }
  950. #region Nested types
  951. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  952. [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
  953. [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.4.1.473")]
  954. public static class Types {
  955. [global::System.SerializableAttribute()]
  956. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  957. [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
  958. [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.4.1.473")]
  959. public sealed partial class Children : pb::GeneratedMessage<Children, Children.Builder> {
  960. private Children() { }
  961. private static readonly Children defaultInstance = new Children().MakeReadOnly();
  962. private static readonly string[] _childrenFieldNames = new string[] { "binary", "options" };
  963. private static readonly uint[] _childrenFieldTags = new uint[] { 34, 24 };
  964. public static Children DefaultInstance {
  965. get { return defaultInstance; }
  966. }
  967. public override Children DefaultInstanceForType {
  968. get { return DefaultInstance; }
  969. }
  970. protected override Children ThisMessage {
  971. get { return this; }
  972. }
  973. public static pbd::MessageDescriptor Descriptor {
  974. get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlMessage_Children__

Large files files are truncated, but you can click here to view the full file