UnitTestXmlSerializerTestProtoFile.cs 93 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249
  1. // Generated by ProtoGen, Version=2.3.0.277, Culture=neutral, PublicKeyToken=17b3b1f090c3ea48. DO NOT EDIT!
  2. #pragma warning disable 1591
  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.3.0.277")]
  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. "KS5wcm90b2J1Zl91bml0dGVzdF9leHRyYS5UZXN0WG1sRXh0ZW5zaW9uQkxI" +
  75. "AcI+RwohR29vZ2xlLlByb3RvY29sQnVmZmVycy5UZXN0UHJvdG9zEiJVbml0" +
  76. "VGVzdFhtbFNlcmlhbGl6ZXJUZXN0UHJvdG9GaWxl");
  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.3.0.277")]
  122. public enum EnumOptions {
  123. ONE = 0,
  124. TWO = 1,
  125. THREE = 2,
  126. }
  127. #endregion
  128. #region Messages
  129. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  130. [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
  131. [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
  132. public sealed partial class TestXmlChild : pb::GeneratedMessage<TestXmlChild, TestXmlChild.Builder> {
  133. private static readonly TestXmlChild defaultInstance = new Builder().BuildPartial();
  134. private static readonly string[] _testXmlChildFieldNames = new string[] { "binary", "options" };
  135. private static readonly uint[] _testXmlChildFieldTags = new uint[] { 34, 24 };
  136. public static TestXmlChild DefaultInstance {
  137. get { return defaultInstance; }
  138. }
  139. public override TestXmlChild DefaultInstanceForType {
  140. get { return defaultInstance; }
  141. }
  142. protected override TestXmlChild ThisMessage {
  143. get { return this; }
  144. }
  145. public static pbd::MessageDescriptor Descriptor {
  146. get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlChild__Descriptor; }
  147. }
  148. protected override pb::FieldAccess.FieldAccessorTable<TestXmlChild, TestXmlChild.Builder> InternalFieldAccessors {
  149. get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlChild__FieldAccessorTable; }
  150. }
  151. public const int OptionsFieldNumber = 3;
  152. private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.EnumOptions> options_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.EnumOptions>();
  153. public scg::IList<global::Google.ProtocolBuffers.TestProtos.EnumOptions> OptionsList {
  154. get { return pbc::Lists.AsReadOnly(options_); }
  155. }
  156. public int OptionsCount {
  157. get { return options_.Count; }
  158. }
  159. public global::Google.ProtocolBuffers.TestProtos.EnumOptions GetOptions(int index) {
  160. return options_[index];
  161. }
  162. public const int BinaryFieldNumber = 4;
  163. private bool hasBinary;
  164. private pb::ByteString binary_ = pb::ByteString.Empty;
  165. public bool HasBinary {
  166. get { return hasBinary; }
  167. }
  168. public pb::ByteString Binary {
  169. get { return binary_; }
  170. }
  171. public override bool IsInitialized {
  172. get {
  173. return true;
  174. }
  175. }
  176. public override void WriteTo(pb::ICodedOutputStream output) {
  177. int size = SerializedSize;
  178. string[] field_names = _testXmlChildFieldNames;
  179. if (options_.Count > 0) {
  180. output.WriteEnumArray(3, field_names[1], options_);
  181. }
  182. if (hasBinary) {
  183. output.WriteBytes(4, field_names[0], Binary);
  184. }
  185. UnknownFields.WriteTo(output);
  186. }
  187. private int memoizedSerializedSize = -1;
  188. public override int SerializedSize {
  189. get {
  190. int size = memoizedSerializedSize;
  191. if (size != -1) return size;
  192. size = 0;
  193. {
  194. int dataSize = 0;
  195. if (options_.Count > 0) {
  196. foreach (global::Google.ProtocolBuffers.TestProtos.EnumOptions element in options_) {
  197. dataSize += pb::CodedOutputStream.ComputeEnumSizeNoTag((int) element);
  198. }
  199. size += dataSize;
  200. size += 1 * options_.Count;
  201. }
  202. }
  203. if (hasBinary) {
  204. size += pb::CodedOutputStream.ComputeBytesSize(4, Binary);
  205. }
  206. size += UnknownFields.SerializedSize;
  207. memoizedSerializedSize = size;
  208. return size;
  209. }
  210. }
  211. public static TestXmlChild ParseFrom(pb::ByteString data) {
  212. return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
  213. }
  214. public static TestXmlChild ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
  215. return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
  216. }
  217. public static TestXmlChild ParseFrom(byte[] data) {
  218. return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
  219. }
  220. public static TestXmlChild ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
  221. return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
  222. }
  223. public static TestXmlChild ParseFrom(global::System.IO.Stream input) {
  224. return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
  225. }
  226. public static TestXmlChild ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
  227. return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
  228. }
  229. public static TestXmlChild ParseDelimitedFrom(global::System.IO.Stream input) {
  230. return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
  231. }
  232. public static TestXmlChild ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
  233. return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
  234. }
  235. public static TestXmlChild ParseFrom(pb::ICodedInputStream input) {
  236. return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
  237. }
  238. public static TestXmlChild ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
  239. return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
  240. }
  241. public static Builder CreateBuilder() { return new Builder(); }
  242. public override Builder ToBuilder() { return CreateBuilder(this); }
  243. public override Builder CreateBuilderForType() { return new Builder(); }
  244. public static Builder CreateBuilder(TestXmlChild prototype) {
  245. return new Builder(prototype);
  246. }
  247. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  248. [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
  249. [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
  250. public sealed partial class Builder : pb::GeneratedBuilder<TestXmlChild, Builder> {
  251. protected override Builder ThisBuilder {
  252. get { return this; }
  253. }
  254. public Builder() {
  255. result = DefaultInstance ?? new TestXmlChild();
  256. builderIsReadOnly = result == DefaultInstance;
  257. }
  258. internal Builder(TestXmlChild cloneFrom) {
  259. result = cloneFrom;
  260. builderIsReadOnly = true;
  261. }
  262. bool builderIsReadOnly;
  263. TestXmlChild result;
  264. private TestXmlChild PrepareBuilder() {
  265. if (builderIsReadOnly) {
  266. TestXmlChild original = result;
  267. result = new TestXmlChild();
  268. builderIsReadOnly = false;
  269. MergeFrom(original);
  270. }
  271. return result;
  272. }
  273. public override bool IsInitialized {
  274. get { return result.IsInitialized; }
  275. }
  276. protected override TestXmlChild MessageBeingBuilt {
  277. get { return PrepareBuilder(); }
  278. }
  279. public override Builder Clear() {
  280. result = DefaultInstance ?? new TestXmlChild();
  281. builderIsReadOnly = true;
  282. return this;
  283. }
  284. public override Builder Clone() {
  285. if (builderIsReadOnly) {
  286. return new Builder(result);
  287. } else {
  288. return new Builder().MergeFrom(result);
  289. }
  290. }
  291. public override pbd::MessageDescriptor DescriptorForType {
  292. get { return global::Google.ProtocolBuffers.TestProtos.TestXmlChild.Descriptor; }
  293. }
  294. public override TestXmlChild DefaultInstanceForType {
  295. get { return global::Google.ProtocolBuffers.TestProtos.TestXmlChild.DefaultInstance; }
  296. }
  297. public override TestXmlChild BuildPartial() {
  298. if (builderIsReadOnly) {
  299. return result;
  300. }
  301. result.options_.MakeReadOnly();
  302. builderIsReadOnly = true;
  303. return result;
  304. }
  305. public override Builder MergeFrom(pb::IMessage other) {
  306. if (other is TestXmlChild) {
  307. return MergeFrom((TestXmlChild) other);
  308. } else {
  309. base.MergeFrom(other);
  310. return this;
  311. }
  312. }
  313. public override Builder MergeFrom(TestXmlChild other) {
  314. if (other == global::Google.ProtocolBuffers.TestProtos.TestXmlChild.DefaultInstance) return this;
  315. PrepareBuilder();
  316. if (other.options_.Count != 0) {
  317. base.AddRange(other.options_, result.options_);
  318. }
  319. if (other.HasBinary) {
  320. Binary = other.Binary;
  321. }
  322. this.MergeUnknownFields(other.UnknownFields);
  323. return this;
  324. }
  325. public override Builder MergeFrom(pb::ICodedInputStream input) {
  326. return MergeFrom(input, pb::ExtensionRegistry.Empty);
  327. }
  328. public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
  329. PrepareBuilder();
  330. pb::UnknownFieldSet.Builder unknownFields = null;
  331. uint tag;
  332. string field_name;
  333. while (input.ReadTag(out tag, out field_name)) {
  334. if(tag == 0 && field_name != null) {
  335. int field_ordinal = global::System.Array.BinarySearch(_testXmlChildFieldNames, field_name, global::System.StringComparer.Ordinal);
  336. if(field_ordinal >= 0)
  337. tag = _testXmlChildFieldTags[field_ordinal];
  338. else {
  339. if (unknownFields == null) {
  340. unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
  341. }
  342. ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
  343. continue;
  344. }
  345. }
  346. switch (tag) {
  347. case 0: {
  348. throw pb::InvalidProtocolBufferException.InvalidTag();
  349. }
  350. default: {
  351. if (pb::WireFormat.IsEndGroupTag(tag)) {
  352. if (unknownFields != null) {
  353. this.UnknownFields = unknownFields.Build();
  354. }
  355. return this;
  356. }
  357. if (unknownFields == null) {
  358. unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
  359. }
  360. ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
  361. break;
  362. }
  363. case 26:
  364. case 24: {
  365. scg::ICollection<object> unknownItems;
  366. input.ReadEnumArray<global::Google.ProtocolBuffers.TestProtos.EnumOptions>(tag, field_name, result.options_, out unknownItems);
  367. if (unknownItems != null) {
  368. if (unknownFields == null) {
  369. unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
  370. }
  371. foreach (object rawValue in unknownItems)
  372. if (rawValue is int)
  373. unknownFields.MergeVarintField(3, (ulong)(int)rawValue);
  374. }
  375. break;
  376. }
  377. case 34: {
  378. result.hasBinary = input.ReadBytes(ref result.binary_);
  379. break;
  380. }
  381. }
  382. }
  383. if (unknownFields != null) {
  384. this.UnknownFields = unknownFields.Build();
  385. }
  386. return this;
  387. }
  388. public pbc::IPopsicleList<global::Google.ProtocolBuffers.TestProtos.EnumOptions> OptionsList {
  389. get { return PrepareBuilder().options_; }
  390. }
  391. public int OptionsCount {
  392. get { return result.OptionsCount; }
  393. }
  394. public global::Google.ProtocolBuffers.TestProtos.EnumOptions GetOptions(int index) {
  395. return result.GetOptions(index);
  396. }
  397. public Builder SetOptions(int index, global::Google.ProtocolBuffers.TestProtos.EnumOptions value) {
  398. PrepareBuilder();
  399. result.options_[index] = value;
  400. return this;
  401. }
  402. public Builder AddOptions(global::Google.ProtocolBuffers.TestProtos.EnumOptions value) {
  403. PrepareBuilder();
  404. result.options_.Add(value);
  405. return this;
  406. }
  407. public Builder AddRangeOptions(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.EnumOptions> values) {
  408. PrepareBuilder();
  409. base.AddRange(values, result.options_);
  410. return this;
  411. }
  412. public Builder ClearOptions() {
  413. PrepareBuilder();
  414. result.options_.Clear();
  415. return this;
  416. }
  417. public bool HasBinary {
  418. get { return result.hasBinary; }
  419. }
  420. public pb::ByteString Binary {
  421. get { return result.Binary; }
  422. set { SetBinary(value); }
  423. }
  424. public Builder SetBinary(pb::ByteString value) {
  425. pb::ThrowHelper.ThrowIfNull(value, "value");
  426. PrepareBuilder();
  427. result.hasBinary = true;
  428. result.binary_ = value;
  429. return this;
  430. }
  431. public Builder ClearBinary() {
  432. PrepareBuilder();
  433. result.hasBinary = false;
  434. result.binary_ = pb::ByteString.Empty;
  435. return this;
  436. }
  437. }
  438. static TestXmlChild() {
  439. object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor, null);
  440. }
  441. }
  442. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  443. [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
  444. [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
  445. public sealed partial class TestXmlNoFields : pb::GeneratedMessage<TestXmlNoFields, TestXmlNoFields.Builder> {
  446. private static readonly TestXmlNoFields defaultInstance = new Builder().BuildPartial();
  447. private static readonly string[] _testXmlNoFieldsFieldNames = new string[] { };
  448. private static readonly uint[] _testXmlNoFieldsFieldTags = new uint[] { };
  449. public static TestXmlNoFields DefaultInstance {
  450. get { return defaultInstance; }
  451. }
  452. public override TestXmlNoFields DefaultInstanceForType {
  453. get { return defaultInstance; }
  454. }
  455. protected override TestXmlNoFields ThisMessage {
  456. get { return this; }
  457. }
  458. public static pbd::MessageDescriptor Descriptor {
  459. get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlNoFields__Descriptor; }
  460. }
  461. protected override pb::FieldAccess.FieldAccessorTable<TestXmlNoFields, TestXmlNoFields.Builder> InternalFieldAccessors {
  462. get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlNoFields__FieldAccessorTable; }
  463. }
  464. public override bool IsInitialized {
  465. get {
  466. return true;
  467. }
  468. }
  469. public override void WriteTo(pb::ICodedOutputStream output) {
  470. int size = SerializedSize;
  471. string[] field_names = _testXmlNoFieldsFieldNames;
  472. UnknownFields.WriteTo(output);
  473. }
  474. private int memoizedSerializedSize = -1;
  475. public override int SerializedSize {
  476. get {
  477. int size = memoizedSerializedSize;
  478. if (size != -1) return size;
  479. size = 0;
  480. size += UnknownFields.SerializedSize;
  481. memoizedSerializedSize = size;
  482. return size;
  483. }
  484. }
  485. public static TestXmlNoFields ParseFrom(pb::ByteString data) {
  486. return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
  487. }
  488. public static TestXmlNoFields ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
  489. return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
  490. }
  491. public static TestXmlNoFields ParseFrom(byte[] data) {
  492. return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
  493. }
  494. public static TestXmlNoFields ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
  495. return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
  496. }
  497. public static TestXmlNoFields ParseFrom(global::System.IO.Stream input) {
  498. return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
  499. }
  500. public static TestXmlNoFields ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
  501. return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
  502. }
  503. public static TestXmlNoFields ParseDelimitedFrom(global::System.IO.Stream input) {
  504. return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
  505. }
  506. public static TestXmlNoFields ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
  507. return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
  508. }
  509. public static TestXmlNoFields ParseFrom(pb::ICodedInputStream input) {
  510. return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
  511. }
  512. public static TestXmlNoFields ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
  513. return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
  514. }
  515. public static Builder CreateBuilder() { return new Builder(); }
  516. public override Builder ToBuilder() { return CreateBuilder(this); }
  517. public override Builder CreateBuilderForType() { return new Builder(); }
  518. public static Builder CreateBuilder(TestXmlNoFields prototype) {
  519. return new Builder(prototype);
  520. }
  521. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  522. [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
  523. [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
  524. public sealed partial class Builder : pb::GeneratedBuilder<TestXmlNoFields, Builder> {
  525. protected override Builder ThisBuilder {
  526. get { return this; }
  527. }
  528. public Builder() {
  529. result = DefaultInstance ?? new TestXmlNoFields();
  530. builderIsReadOnly = result == DefaultInstance;
  531. }
  532. internal Builder(TestXmlNoFields cloneFrom) {
  533. result = cloneFrom;
  534. builderIsReadOnly = true;
  535. }
  536. bool builderIsReadOnly;
  537. TestXmlNoFields result;
  538. private TestXmlNoFields PrepareBuilder() {
  539. if (builderIsReadOnly) {
  540. TestXmlNoFields original = result;
  541. result = new TestXmlNoFields();
  542. builderIsReadOnly = false;
  543. MergeFrom(original);
  544. }
  545. return result;
  546. }
  547. public override bool IsInitialized {
  548. get { return result.IsInitialized; }
  549. }
  550. protected override TestXmlNoFields MessageBeingBuilt {
  551. get { return PrepareBuilder(); }
  552. }
  553. public override Builder Clear() {
  554. result = DefaultInstance ?? new TestXmlNoFields();
  555. builderIsReadOnly = true;
  556. return this;
  557. }
  558. public override Builder Clone() {
  559. if (builderIsReadOnly) {
  560. return new Builder(result);
  561. } else {
  562. return new Builder().MergeFrom(result);
  563. }
  564. }
  565. public override pbd::MessageDescriptor DescriptorForType {
  566. get { return global::Google.ProtocolBuffers.TestProtos.TestXmlNoFields.Descriptor; }
  567. }
  568. public override TestXmlNoFields DefaultInstanceForType {
  569. get { return global::Google.ProtocolBuffers.TestProtos.TestXmlNoFields.DefaultInstance; }
  570. }
  571. public override TestXmlNoFields BuildPartial() {
  572. if (builderIsReadOnly) {
  573. return result;
  574. }
  575. builderIsReadOnly = true;
  576. return result;
  577. }
  578. public override Builder MergeFrom(pb::IMessage other) {
  579. if (other is TestXmlNoFields) {
  580. return MergeFrom((TestXmlNoFields) other);
  581. } else {
  582. base.MergeFrom(other);
  583. return this;
  584. }
  585. }
  586. public override Builder MergeFrom(TestXmlNoFields other) {
  587. if (other == global::Google.ProtocolBuffers.TestProtos.TestXmlNoFields.DefaultInstance) return this;
  588. PrepareBuilder();
  589. this.MergeUnknownFields(other.UnknownFields);
  590. return this;
  591. }
  592. public override Builder MergeFrom(pb::ICodedInputStream input) {
  593. return MergeFrom(input, pb::ExtensionRegistry.Empty);
  594. }
  595. public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
  596. PrepareBuilder();
  597. pb::UnknownFieldSet.Builder unknownFields = null;
  598. uint tag;
  599. string field_name;
  600. while (input.ReadTag(out tag, out field_name)) {
  601. if(tag == 0 && field_name != null) {
  602. int field_ordinal = global::System.Array.BinarySearch(_testXmlNoFieldsFieldNames, field_name, global::System.StringComparer.Ordinal);
  603. if(field_ordinal >= 0)
  604. tag = _testXmlNoFieldsFieldTags[field_ordinal];
  605. else {
  606. if (unknownFields == null) {
  607. unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
  608. }
  609. ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
  610. continue;
  611. }
  612. }
  613. switch (tag) {
  614. case 0: {
  615. throw pb::InvalidProtocolBufferException.InvalidTag();
  616. }
  617. default: {
  618. if (pb::WireFormat.IsEndGroupTag(tag)) {
  619. if (unknownFields != null) {
  620. this.UnknownFields = unknownFields.Build();
  621. }
  622. return this;
  623. }
  624. if (unknownFields == null) {
  625. unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
  626. }
  627. ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
  628. break;
  629. }
  630. }
  631. }
  632. if (unknownFields != null) {
  633. this.UnknownFields = unknownFields.Build();
  634. }
  635. return this;
  636. }
  637. }
  638. static TestXmlNoFields() {
  639. object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor, null);
  640. }
  641. }
  642. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  643. [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
  644. [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
  645. public sealed partial class TestXmlRescursive : pb::GeneratedMessage<TestXmlRescursive, TestXmlRescursive.Builder> {
  646. private static readonly TestXmlRescursive defaultInstance = new Builder().BuildPartial();
  647. private static readonly string[] _testXmlRescursiveFieldNames = new string[] { "child" };
  648. private static readonly uint[] _testXmlRescursiveFieldTags = new uint[] { 10 };
  649. public static TestXmlRescursive DefaultInstance {
  650. get { return defaultInstance; }
  651. }
  652. public override TestXmlRescursive DefaultInstanceForType {
  653. get { return defaultInstance; }
  654. }
  655. protected override TestXmlRescursive ThisMessage {
  656. get { return this; }
  657. }
  658. public static pbd::MessageDescriptor Descriptor {
  659. get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlRescursive__Descriptor; }
  660. }
  661. protected override pb::FieldAccess.FieldAccessorTable<TestXmlRescursive, TestXmlRescursive.Builder> InternalFieldAccessors {
  662. get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlRescursive__FieldAccessorTable; }
  663. }
  664. public const int ChildFieldNumber = 1;
  665. private bool hasChild;
  666. private global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive child_ = global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive.DefaultInstance;
  667. public bool HasChild {
  668. get { return hasChild; }
  669. }
  670. public global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive Child {
  671. get { return child_; }
  672. }
  673. public override bool IsInitialized {
  674. get {
  675. return true;
  676. }
  677. }
  678. public override void WriteTo(pb::ICodedOutputStream output) {
  679. int size = SerializedSize;
  680. string[] field_names = _testXmlRescursiveFieldNames;
  681. if (hasChild) {
  682. output.WriteMessage(1, field_names[0], Child);
  683. }
  684. UnknownFields.WriteTo(output);
  685. }
  686. private int memoizedSerializedSize = -1;
  687. public override int SerializedSize {
  688. get {
  689. int size = memoizedSerializedSize;
  690. if (size != -1) return size;
  691. size = 0;
  692. if (hasChild) {
  693. size += pb::CodedOutputStream.ComputeMessageSize(1, Child);
  694. }
  695. size += UnknownFields.SerializedSize;
  696. memoizedSerializedSize = size;
  697. return size;
  698. }
  699. }
  700. public static TestXmlRescursive ParseFrom(pb::ByteString data) {
  701. return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
  702. }
  703. public static TestXmlRescursive ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
  704. return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
  705. }
  706. public static TestXmlRescursive ParseFrom(byte[] data) {
  707. return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
  708. }
  709. public static TestXmlRescursive ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
  710. return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
  711. }
  712. public static TestXmlRescursive ParseFrom(global::System.IO.Stream input) {
  713. return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
  714. }
  715. public static TestXmlRescursive ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
  716. return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
  717. }
  718. public static TestXmlRescursive ParseDelimitedFrom(global::System.IO.Stream input) {
  719. return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
  720. }
  721. public static TestXmlRescursive ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
  722. return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
  723. }
  724. public static TestXmlRescursive ParseFrom(pb::ICodedInputStream input) {
  725. return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
  726. }
  727. public static TestXmlRescursive ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
  728. return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
  729. }
  730. public static Builder CreateBuilder() { return new Builder(); }
  731. public override Builder ToBuilder() { return CreateBuilder(this); }
  732. public override Builder CreateBuilderForType() { return new Builder(); }
  733. public static Builder CreateBuilder(TestXmlRescursive prototype) {
  734. return new Builder(prototype);
  735. }
  736. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  737. [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
  738. [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
  739. public sealed partial class Builder : pb::GeneratedBuilder<TestXmlRescursive, Builder> {
  740. protected override Builder ThisBuilder {
  741. get { return this; }
  742. }
  743. public Builder() {
  744. result = DefaultInstance ?? new TestXmlRescursive();
  745. builderIsReadOnly = result == DefaultInstance;
  746. }
  747. internal Builder(TestXmlRescursive cloneFrom) {
  748. result = cloneFrom;
  749. builderIsReadOnly = true;
  750. }
  751. bool builderIsReadOnly;
  752. TestXmlRescursive result;
  753. private TestXmlRescursive PrepareBuilder() {
  754. if (builderIsReadOnly) {
  755. TestXmlRescursive original = result;
  756. result = new TestXmlRescursive();
  757. builderIsReadOnly = false;
  758. MergeFrom(original);
  759. }
  760. return result;
  761. }
  762. public override bool IsInitialized {
  763. get { return result.IsInitialized; }
  764. }
  765. protected override TestXmlRescursive MessageBeingBuilt {
  766. get { return PrepareBuilder(); }
  767. }
  768. public override Builder Clear() {
  769. result = DefaultInstance ?? new TestXmlRescursive();
  770. builderIsReadOnly = true;
  771. return this;
  772. }
  773. public override Builder Clone() {
  774. if (builderIsReadOnly) {
  775. return new Builder(result);
  776. } else {
  777. return new Builder().MergeFrom(result);
  778. }
  779. }
  780. public override pbd::MessageDescriptor DescriptorForType {
  781. get { return global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive.Descriptor; }
  782. }
  783. public override TestXmlRescursive DefaultInstanceForType {
  784. get { return global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive.DefaultInstance; }
  785. }
  786. public override TestXmlRescursive BuildPartial() {
  787. if (builderIsReadOnly) {
  788. return result;
  789. }
  790. builderIsReadOnly = true;
  791. return result;
  792. }
  793. public override Builder MergeFrom(pb::IMessage other) {
  794. if (other is TestXmlRescursive) {
  795. return MergeFrom((TestXmlRescursive) other);
  796. } else {
  797. base.MergeFrom(other);
  798. return this;
  799. }
  800. }
  801. public override Builder MergeFrom(TestXmlRescursive other) {
  802. if (other == global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive.DefaultInstance) return this;
  803. PrepareBuilder();
  804. if (other.HasChild) {
  805. MergeChild(other.Child);
  806. }
  807. this.MergeUnknownFields(other.UnknownFields);
  808. return this;
  809. }
  810. public override Builder MergeFrom(pb::ICodedInputStream input) {
  811. return MergeFrom(input, pb::ExtensionRegistry.Empty);
  812. }
  813. public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
  814. PrepareBuilder();
  815. pb::UnknownFieldSet.Builder unknownFields = null;
  816. uint tag;
  817. string field_name;
  818. while (input.ReadTag(out tag, out field_name)) {
  819. if(tag == 0 && field_name != null) {
  820. int field_ordinal = global::System.Array.BinarySearch(_testXmlRescursiveFieldNames, field_name, global::System.StringComparer.Ordinal);
  821. if(field_ordinal >= 0)
  822. tag = _testXmlRescursiveFieldTags[field_ordinal];
  823. else {
  824. if (unknownFields == null) {
  825. unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
  826. }
  827. ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
  828. continue;
  829. }
  830. }
  831. switch (tag) {
  832. case 0: {
  833. throw pb::InvalidProtocolBufferException.InvalidTag();
  834. }
  835. default: {
  836. if (pb::WireFormat.IsEndGroupTag(tag)) {
  837. if (unknownFields != null) {
  838. this.UnknownFields = unknownFields.Build();
  839. }
  840. return this;
  841. }
  842. if (unknownFields == null) {
  843. unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
  844. }
  845. ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
  846. break;
  847. }
  848. case 10: {
  849. global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive.CreateBuilder();
  850. if (result.hasChild) {
  851. subBuilder.MergeFrom(Child);
  852. }
  853. input.ReadMessage(subBuilder, extensionRegistry);
  854. Child = subBuilder.BuildPartial();
  855. break;
  856. }
  857. }
  858. }
  859. if (unknownFields != null) {
  860. this.UnknownFields = unknownFields.Build();
  861. }
  862. return this;
  863. }
  864. public bool HasChild {
  865. get { return result.hasChild; }
  866. }
  867. public global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive Child {
  868. get { return result.Child; }
  869. set { SetChild(value); }
  870. }
  871. public Builder SetChild(global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive value) {
  872. pb::ThrowHelper.ThrowIfNull(value, "value");
  873. PrepareBuilder();
  874. result.hasChild = true;
  875. result.child_ = value;
  876. return this;
  877. }
  878. public Builder SetChild(global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive.Builder builderForValue) {
  879. pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
  880. PrepareBuilder();
  881. result.hasChild = true;
  882. result.child_ = builderForValue.Build();
  883. return this;
  884. }
  885. public Builder MergeChild(global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive value) {
  886. pb::ThrowHelper.ThrowIfNull(value, "value");
  887. PrepareBuilder();
  888. if (result.hasChild &&
  889. result.child_ != global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive.DefaultInstance) {
  890. result.child_ = global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive.CreateBuilder(result.child_).MergeFrom(value).BuildPartial();
  891. } else {
  892. result.child_ = value;
  893. }
  894. result.hasChild = true;
  895. return this;
  896. }
  897. public Builder ClearChild() {
  898. PrepareBuilder();
  899. result.hasChild = false;
  900. result.child_ = global::Google.ProtocolBuffers.TestProtos.TestXmlRescursive.DefaultInstance;
  901. return this;
  902. }
  903. }
  904. static TestXmlRescursive() {
  905. object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor, null);
  906. }
  907. }
  908. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  909. [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
  910. [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
  911. public sealed partial class TestXmlMessage : pb::ExtendableMessage<TestXmlMessage, TestXmlMessage.Builder> {
  912. private static readonly TestXmlMessage defaultInstance = new Builder().BuildPartial();
  913. private static readonly string[] _testXmlMessageFieldNames = new string[] { "child", "children", "number", "numbers", "text", "textlines", "valid" };
  914. private static readonly uint[] _testXmlMessageFieldTags = new uint[] { 10, 3211, 48, 16, 26, 5602, 40 };
  915. public static TestXmlMessage DefaultInstance {
  916. get { return defaultInstance; }
  917. }
  918. public override TestXmlMessage DefaultInstanceForType {
  919. get { return defaultInstance; }
  920. }
  921. protected override TestXmlMessage ThisMessage {
  922. get { return this; }
  923. }
  924. public static pbd::MessageDescriptor Descriptor {
  925. get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlMessage__Descriptor; }
  926. }
  927. protected override pb::FieldAccess.FieldAccessorTable<TestXmlMessage, TestXmlMessage.Builder> InternalFieldAccessors {
  928. get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlMessage__FieldAccessorTable; }
  929. }
  930. #region Nested types
  931. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  932. [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
  933. [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
  934. public static class Types {
  935. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  936. [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
  937. [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
  938. public sealed partial class Children : pb::GeneratedMessage<Children, Children.Builder> {
  939. private static readonly Children defaultInstance = new Builder().BuildPartial();
  940. private static readonly string[] _childrenFieldNames = new string[] { "binary", "options" };
  941. private static readonly uint[] _childrenFieldTags = new uint[] { 34, 24 };
  942. public static Children DefaultInstance {
  943. get { return defaultInstance; }
  944. }
  945. public override Children DefaultInstanceForType {
  946. get { return defaultInstance; }
  947. }
  948. protected override Children ThisMessage {
  949. get { return this; }
  950. }
  951. public static pbd::MessageDescriptor Descriptor {
  952. get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlMessage_Children__Descriptor; }
  953. }
  954. protected override pb::FieldAccess.FieldAccessorTable<Children, Children.Builder> InternalFieldAccessors {
  955. get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlMessage_Children__FieldAccessorTable; }
  956. }
  957. public const int OptionsFieldNumber = 3;
  958. private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.EnumOptions> options_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.EnumOptions>();
  959. public scg::IList<global::Google.ProtocolBuffers.TestProtos.EnumOptions> OptionsList {
  960. get { return pbc::Lists.AsReadOnly(options_); }
  961. }
  962. public int OptionsCount {
  963. get { return options_.Count; }
  964. }
  965. public global::Google.ProtocolBuffers.TestProtos.EnumOptions GetOptions(int index) {
  966. return options_[index];
  967. }
  968. public const int BinaryFieldNumber = 4;
  969. private bool hasBinary;
  970. private pb::ByteString binary_ = pb::ByteString.Empty;
  971. public bool HasBinary {
  972. get { return hasBinary; }
  973. }
  974. public pb::ByteString Binary {
  975. get { return binary_; }
  976. }
  977. public override bool IsInitialized {
  978. get {
  979. return true;
  980. }
  981. }
  982. public override void WriteTo(pb::ICodedOutputStream output) {
  983. int size = SerializedSize;
  984. string[] field_names = _childrenFieldNames;
  985. if (options_.Count > 0) {
  986. output.WriteEnumArray(3, field_names[1], options_);
  987. }
  988. if (hasBinary) {
  989. output.WriteBytes(4, field_names[0], Binary);
  990. }
  991. UnknownFields.WriteTo(output);
  992. }
  993. private int memoizedSerializedSize = -1;
  994. public override int SerializedSize {
  995. get {
  996. int size = memoizedSerializedSize;
  997. if (size != -1) return size;
  998. size = 0;
  999. {
  1000. int dataSize = 0;
  1001. if (options_.Count > 0) {
  1002. foreach (global::Google.ProtocolBuffers.TestProtos.EnumOptions element in options_) {
  1003. dataSize += pb::CodedOutputStream.ComputeEnumSizeNoTag((int) element);
  1004. }
  1005. size += dataSize;
  1006. size += 1 * options_.Count;
  1007. }
  1008. }
  1009. if (hasBinary) {
  1010. size += pb::CodedOutputStream.ComputeBytesSize(4, Binary);
  1011. }
  1012. size += UnknownFields.SerializedSize;
  1013. memoizedSerializedSize = size;
  1014. return size;
  1015. }
  1016. }
  1017. public static Children ParseFrom(pb::ByteString data) {
  1018. return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
  1019. }
  1020. public static Children ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
  1021. return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
  1022. }
  1023. public static Children ParseFrom(byte[] data) {
  1024. return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
  1025. }
  1026. public static Children ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
  1027. return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
  1028. }
  1029. public static Children ParseFrom(global::System.IO.Stream input) {
  1030. return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
  1031. }
  1032. public static Children ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
  1033. return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
  1034. }
  1035. public static Children ParseDelimitedFrom(global::System.IO.Stream input) {
  1036. return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
  1037. }
  1038. public static Children ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
  1039. return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
  1040. }
  1041. public static Children ParseFrom(pb::ICodedInputStream input) {
  1042. return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
  1043. }
  1044. public static Children ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
  1045. return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
  1046. }
  1047. public static Builder CreateBuilder() { return new Builder(); }
  1048. public override Builder ToBuilder() { return CreateBuilder(this); }
  1049. public override Builder CreateBuilderForType() { return new Builder(); }
  1050. public static Builder CreateBuilder(Children prototype) {
  1051. return new Builder(prototype);
  1052. }
  1053. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  1054. [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
  1055. [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
  1056. public sealed partial class Builder : pb::GeneratedBuilder<Children, Builder> {
  1057. protected override Builder ThisBuilder {
  1058. get { return this; }
  1059. }
  1060. public Builder() {
  1061. result = DefaultInstance ?? new Children();
  1062. builderIsReadOnly = result == DefaultInstance;
  1063. }
  1064. internal Builder(Children cloneFrom) {
  1065. result = cloneFrom;
  1066. builderIsReadOnly = true;
  1067. }
  1068. bool builderIsReadOnly;
  1069. Children result;
  1070. private Children PrepareBuilder() {
  1071. if (builderIsReadOnly) {
  1072. Children original = result;
  1073. result = new Children();
  1074. builderIsReadOnly = false;
  1075. MergeFrom(original);
  1076. }
  1077. return result;
  1078. }
  1079. public override bool IsInitialized {
  1080. get { return result.IsInitialized; }
  1081. }
  1082. protected override Children MessageBeingBuilt {
  1083. get { return PrepareBuilder(); }
  1084. }
  1085. public override Builder Clear() {
  1086. result = DefaultInstance ?? new Children();
  1087. builderIsReadOnly = true;
  1088. return this;
  1089. }
  1090. public override Builder Clone() {
  1091. if (builderIsReadOnly) {
  1092. return new Builder(result);
  1093. } else {
  1094. return new Builder().MergeFrom(result);
  1095. }
  1096. }
  1097. public override pbd::MessageDescriptor DescriptorForType {
  1098. get { return global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children.Descriptor; }
  1099. }
  1100. public override Children DefaultInstanceForType {
  1101. get { return global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children.DefaultInstance; }
  1102. }
  1103. public override Children BuildPartial() {
  1104. if (builderIsReadOnly) {
  1105. return result;
  1106. }
  1107. result.options_.MakeReadOnly();
  1108. builderIsReadOnly = true;
  1109. return result;
  1110. }
  1111. public override Builder MergeFrom(pb::IMessage other) {
  1112. if (other is Children) {
  1113. return MergeFrom((Children) other);
  1114. } else {
  1115. base.MergeFrom(other);
  1116. return this;
  1117. }
  1118. }
  1119. public override Builder MergeFrom(Children other) {
  1120. if (other == global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children.DefaultInstance) return this;
  1121. PrepareBuilder();
  1122. if (other.options_.Count != 0) {
  1123. base.AddRange(other.options_, result.options_);
  1124. }
  1125. if (other.HasBinary) {
  1126. Binary = other.Binary;
  1127. }
  1128. this.MergeUnknownFields(other.UnknownFields);
  1129. return this;
  1130. }
  1131. public override Builder MergeFrom(pb::ICodedInputStream input) {
  1132. return MergeFrom(input, pb::ExtensionRegistry.Empty);
  1133. }
  1134. public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
  1135. PrepareBuilder();
  1136. pb::UnknownFieldSet.Builder unknownFields = null;
  1137. uint tag;
  1138. string field_name;
  1139. while (input.ReadTag(out tag, out field_name)) {
  1140. if(tag == 0 && field_name != null) {
  1141. int field_ordinal = global::System.Array.BinarySearch(_childrenFieldNames, field_name, global::System.StringComparer.Ordinal);
  1142. if(field_ordinal >= 0)
  1143. tag = _childrenFieldTags[field_ordinal];
  1144. else {
  1145. if (unknownFields == null) {
  1146. unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
  1147. }
  1148. ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
  1149. continue;
  1150. }
  1151. }
  1152. switch (tag) {
  1153. case 0: {
  1154. throw pb::InvalidProtocolBufferException.InvalidTag();
  1155. }
  1156. default: {
  1157. if (pb::WireFormat.IsEndGroupTag(tag)) {
  1158. if (unknownFields != null) {
  1159. this.UnknownFields = unknownFields.Build();
  1160. }
  1161. return this;
  1162. }
  1163. if (unknownFields == null) {
  1164. unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
  1165. }
  1166. ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
  1167. break;
  1168. }
  1169. case 26:
  1170. case 24: {
  1171. scg::ICollection<object> unknownItems;
  1172. input.ReadEnumArray<global::Google.ProtocolBuffers.TestProtos.EnumOptions>(tag, field_name, result.options_, out unknownItems);
  1173. if (unknownItems != null) {
  1174. if (unknownFields == null) {
  1175. unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
  1176. }
  1177. foreach (object rawValue in unknownItems)
  1178. if (rawValue is int)
  1179. unknownFields.MergeVarintField(3, (ulong)(int)rawValue);
  1180. }
  1181. break;
  1182. }
  1183. case 34: {
  1184. result.hasBinary = input.ReadBytes(ref result.binary_);
  1185. break;
  1186. }
  1187. }
  1188. }
  1189. if (unknownFields != null) {
  1190. this.UnknownFields = unknownFields.Build();
  1191. }
  1192. return this;
  1193. }
  1194. public pbc::IPopsicleList<global::Google.ProtocolBuffers.TestProtos.EnumOptions> OptionsList {
  1195. get { return PrepareBuilder().options_; }
  1196. }
  1197. public int OptionsCount {
  1198. get { return result.OptionsCount; }
  1199. }
  1200. public global::Google.ProtocolBuffers.TestProtos.EnumOptions GetOptions(int index) {
  1201. return result.GetOptions(index);
  1202. }
  1203. public Builder SetOptions(int index, global::Google.ProtocolBuffers.TestProtos.EnumOptions value) {
  1204. PrepareBuilder();
  1205. result.options_[index] = value;
  1206. return this;
  1207. }
  1208. public Builder AddOptions(global::Google.ProtocolBuffers.TestProtos.EnumOptions value) {
  1209. PrepareBuilder();
  1210. result.options_.Add(value);
  1211. return this;
  1212. }
  1213. public Builder AddRangeOptions(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.EnumOptions> values) {
  1214. PrepareBuilder();
  1215. base.AddRange(values, result.options_);
  1216. return this;
  1217. }
  1218. public Builder ClearOptions() {
  1219. PrepareBuilder();
  1220. result.options_.Clear();
  1221. return this;
  1222. }
  1223. public bool HasBinary {
  1224. get { return result.hasBinary; }
  1225. }
  1226. public pb::ByteString Binary {
  1227. get { return result.Binary; }
  1228. set { SetBinary(value); }
  1229. }
  1230. public Builder SetBinary(pb::ByteString value) {
  1231. pb::ThrowHelper.ThrowIfNull(value, "value");
  1232. PrepareBuilder();
  1233. result.hasBinary = true;
  1234. result.binary_ = value;
  1235. return this;
  1236. }
  1237. public Builder ClearBinary() {
  1238. PrepareBuilder();
  1239. result.hasBinary = false;
  1240. result.binary_ = pb::ByteString.Empty;
  1241. return this;
  1242. }
  1243. }
  1244. static Children() {
  1245. object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor, null);
  1246. }
  1247. }
  1248. }
  1249. #endregion
  1250. public const int NumberFieldNumber = 6;
  1251. private bool hasNumber;
  1252. private long number_;
  1253. public bool HasNumber {
  1254. get { return hasNumber; }
  1255. }
  1256. public long Number {
  1257. get { return number_; }
  1258. }
  1259. public const int NumbersFieldNumber = 2;
  1260. private pbc::PopsicleList<int> numbers_ = new pbc::PopsicleList<int>();
  1261. public scg::IList<int> NumbersList {
  1262. get { return pbc::Lists.AsReadOnly(numbers_); }
  1263. }
  1264. public int NumbersCount {
  1265. get { return numbers_.Count; }
  1266. }
  1267. public int GetNumbers(int index) {
  1268. return numbers_[index];
  1269. }
  1270. public const int TextFieldNumber = 3;
  1271. private bool hasText;
  1272. private string text_ = "";
  1273. public bool HasText {
  1274. get { return hasText; }
  1275. }
  1276. public string Text {
  1277. get { return text_; }
  1278. }
  1279. public const int TextlinesFieldNumber = 700;
  1280. private pbc::PopsicleList<string> textlines_ = new pbc::PopsicleList<string>();
  1281. public scg::IList<string> TextlinesList {
  1282. get { return pbc::Lists.AsReadOnly(textlines_); }
  1283. }
  1284. public int TextlinesCount {
  1285. get { return textlines_.Count; }
  1286. }
  1287. public string GetTextlines(int index) {
  1288. return textlines_[index];
  1289. }
  1290. public const int ValidFieldNumber = 5;
  1291. private bool hasValid;
  1292. private bool valid_;
  1293. public bool HasValid {
  1294. get { return hasValid; }
  1295. }
  1296. public bool Valid {
  1297. get { return valid_; }
  1298. }
  1299. public const int ChildFieldNumber = 1;
  1300. private bool hasChild;
  1301. private global::Google.ProtocolBuffers.TestProtos.TestXmlChild child_ = global::Google.ProtocolBuffers.TestProtos.TestXmlChild.DefaultInstance;
  1302. public bool HasChild {
  1303. get { return hasChild; }
  1304. }
  1305. public global::Google.ProtocolBuffers.TestProtos.TestXmlChild Child {
  1306. get { return child_; }
  1307. }
  1308. public const int ChildrenFieldNumber = 401;
  1309. private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children> children_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children>();
  1310. public scg::IList<global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children> ChildrenList {
  1311. get { return children_; }
  1312. }
  1313. public int ChildrenCount {
  1314. get { return children_.Count; }
  1315. }
  1316. public global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children GetChildren(int index) {
  1317. return children_[index];
  1318. }
  1319. public override bool IsInitialized {
  1320. get {
  1321. if (!ExtensionsAreInitialized) return false;
  1322. return true;
  1323. }
  1324. }
  1325. public override void WriteTo(pb::ICodedOutputStream output) {
  1326. int size = SerializedSize;
  1327. string[] field_names = _testXmlMessageFieldNames;
  1328. pb::ExtendableMessage<TestXmlMessage, TestXmlMessage.Builder>.ExtensionWriter extensionWriter = CreateExtensionWriter(this);
  1329. if (hasChild) {
  1330. output.WriteMessage(1, field_names[0], Child);
  1331. }
  1332. if (numbers_.Count > 0) {
  1333. output.WriteInt32Array(2, field_names[3], numbers_);
  1334. }
  1335. if (hasText) {
  1336. output.WriteString(3, field_names[4], Text);
  1337. }
  1338. if (hasValid) {
  1339. output.WriteBool(5, field_names[6], Valid);
  1340. }
  1341. if (hasNumber) {
  1342. output.WriteInt64(6, field_names[2], Number);
  1343. }
  1344. extensionWriter.WriteUntil(200, output);
  1345. if (children_.Count > 0) {
  1346. output.WriteGroupArray(401, field_names[1], children_);
  1347. }
  1348. if (textlines_.Count > 0) {
  1349. output.WriteStringArray(700, field_names[5], textlines_);
  1350. }
  1351. UnknownFields.WriteTo(output);
  1352. }
  1353. private int memoizedSerializedSize = -1;
  1354. public override int SerializedSize {
  1355. get {
  1356. int size = memoizedSerializedSize;
  1357. if (size != -1) return size;
  1358. size = 0;
  1359. if (hasNumber) {
  1360. size += pb::CodedOutputStream.ComputeInt64Size(6, Number);
  1361. }
  1362. {
  1363. int dataSize = 0;
  1364. foreach (int element in NumbersList) {
  1365. dataSize += pb::CodedOutputStream.ComputeInt32SizeNoTag(element);
  1366. }
  1367. size += dataSize;
  1368. size += 1 * numbers_.Count;
  1369. }
  1370. if (hasText) {
  1371. size += pb::CodedOutputStream.ComputeStringSize(3, Text);
  1372. }
  1373. {
  1374. int dataSize = 0;
  1375. foreach (string element in TextlinesList) {
  1376. dataSize += pb::CodedOutputStream.ComputeStringSizeNoTag(element);
  1377. }
  1378. size += dataSize;
  1379. size += 2 * textlines_.Count;
  1380. }
  1381. if (hasValid) {
  1382. size += pb::CodedOutputStream.ComputeBoolSize(5, Valid);
  1383. }
  1384. if (hasChild) {
  1385. size += pb::CodedOutputStream.ComputeMessageSize(1, Child);
  1386. }
  1387. foreach (global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children element in ChildrenList) {
  1388. size += pb::CodedOutputStream.ComputeGroupSize(401, element);
  1389. }
  1390. size += ExtensionsSerializedSize;
  1391. size += UnknownFields.SerializedSize;
  1392. memoizedSerializedSize = size;
  1393. return size;
  1394. }
  1395. }
  1396. public static TestXmlMessage ParseFrom(pb::ByteString data) {
  1397. return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
  1398. }
  1399. public static TestXmlMessage ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
  1400. return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
  1401. }
  1402. public static TestXmlMessage ParseFrom(byte[] data) {
  1403. return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
  1404. }
  1405. public static TestXmlMessage ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
  1406. return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
  1407. }
  1408. public static TestXmlMessage ParseFrom(global::System.IO.Stream input) {
  1409. return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
  1410. }
  1411. public static TestXmlMessage ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
  1412. return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
  1413. }
  1414. public static TestXmlMessage ParseDelimitedFrom(global::System.IO.Stream input) {
  1415. return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
  1416. }
  1417. public static TestXmlMessage ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
  1418. return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
  1419. }
  1420. public static TestXmlMessage ParseFrom(pb::ICodedInputStream input) {
  1421. return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
  1422. }
  1423. public static TestXmlMessage ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
  1424. return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
  1425. }
  1426. public static Builder CreateBuilder() { return new Builder(); }
  1427. public override Builder ToBuilder() { return CreateBuilder(this); }
  1428. public override Builder CreateBuilderForType() { return new Builder(); }
  1429. public static Builder CreateBuilder(TestXmlMessage prototype) {
  1430. return new Builder(prototype);
  1431. }
  1432. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  1433. [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
  1434. [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
  1435. public sealed partial class Builder : pb::ExtendableBuilder<TestXmlMessage, Builder> {
  1436. protected override Builder ThisBuilder {
  1437. get { return this; }
  1438. }
  1439. public Builder() {
  1440. result = DefaultInstance ?? new TestXmlMessage();
  1441. builderIsReadOnly = result == DefaultInstance;
  1442. }
  1443. internal Builder(TestXmlMessage cloneFrom) {
  1444. result = cloneFrom;
  1445. builderIsReadOnly = true;
  1446. }
  1447. bool builderIsReadOnly;
  1448. TestXmlMessage result;
  1449. private TestXmlMessage PrepareBuilder() {
  1450. if (builderIsReadOnly) {
  1451. TestXmlMessage original = result;
  1452. result = new TestXmlMessage();
  1453. builderIsReadOnly = false;
  1454. MergeFrom(original);
  1455. }
  1456. return result;
  1457. }
  1458. public override bool IsInitialized {
  1459. get { return result.IsInitialized; }
  1460. }
  1461. protected override TestXmlMessage MessageBeingBuilt {
  1462. get { return PrepareBuilder(); }
  1463. }
  1464. public override Builder Clear() {
  1465. result = DefaultInstance ?? new TestXmlMessage();
  1466. builderIsReadOnly = true;
  1467. return this;
  1468. }
  1469. public override Builder Clone() {
  1470. if (builderIsReadOnly) {
  1471. return new Builder(result);
  1472. } else {
  1473. return new Builder().MergeFrom(result);
  1474. }
  1475. }
  1476. public override pbd::MessageDescriptor DescriptorForType {
  1477. get { return global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Descriptor; }
  1478. }
  1479. public override TestXmlMessage DefaultInstanceForType {
  1480. get { return global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.DefaultInstance; }
  1481. }
  1482. public override TestXmlMessage BuildPartial() {
  1483. if (builderIsReadOnly) {
  1484. return result;
  1485. }
  1486. result.numbers_.MakeReadOnly();
  1487. result.textlines_.MakeReadOnly();
  1488. result.children_.MakeReadOnly();
  1489. builderIsReadOnly = true;
  1490. return result;
  1491. }
  1492. public override Builder MergeFrom(pb::IMessage other) {
  1493. if (other is TestXmlMessage) {
  1494. return MergeFrom((TestXmlMessage) other);
  1495. } else {
  1496. base.MergeFrom(other);
  1497. return this;
  1498. }
  1499. }
  1500. public override Builder MergeFrom(TestXmlMessage other) {
  1501. if (other == global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.DefaultInstance) return this;
  1502. PrepareBuilder();
  1503. if (other.HasNumber) {
  1504. Number = other.Number;
  1505. }
  1506. if (other.numbers_.Count != 0) {
  1507. base.AddRange(other.numbers_, result.numbers_);
  1508. }
  1509. if (other.HasText) {
  1510. Text = other.Text;
  1511. }
  1512. if (other.textlines_.Count != 0) {
  1513. base.AddRange(other.textlines_, result.textlines_);
  1514. }
  1515. if (other.HasValid) {
  1516. Valid = other.Valid;
  1517. }
  1518. if (other.HasChild) {
  1519. MergeChild(other.Child);
  1520. }
  1521. if (other.children_.Count != 0) {
  1522. base.AddRange(other.children_, result.children_);
  1523. }
  1524. this.MergeExtensionFields(other);
  1525. this.MergeUnknownFields(other.UnknownFields);
  1526. return this;
  1527. }
  1528. public override Builder MergeFrom(pb::ICodedInputStream input) {
  1529. return MergeFrom(input, pb::ExtensionRegistry.Empty);
  1530. }
  1531. public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
  1532. PrepareBuilder();
  1533. pb::UnknownFieldSet.Builder unknownFields = null;
  1534. uint tag;
  1535. string field_name;
  1536. while (input.ReadTag(out tag, out field_name)) {
  1537. if(tag == 0 && field_name != null) {
  1538. int field_ordinal = global::System.Array.BinarySearch(_testXmlMessageFieldNames, field_name, global::System.StringComparer.Ordinal);
  1539. if(field_ordinal >= 0)
  1540. tag = _testXmlMessageFieldTags[field_ordinal];
  1541. else {
  1542. if (unknownFields == null) {
  1543. unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
  1544. }
  1545. ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
  1546. continue;
  1547. }
  1548. }
  1549. switch (tag) {
  1550. case 0: {
  1551. throw pb::InvalidProtocolBufferException.InvalidTag();
  1552. }
  1553. default: {
  1554. if (pb::WireFormat.IsEndGroupTag(tag)) {
  1555. if (unknownFields != null) {
  1556. this.UnknownFields = unknownFields.Build();
  1557. }
  1558. return this;
  1559. }
  1560. if (unknownFields == null) {
  1561. unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
  1562. }
  1563. ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
  1564. break;
  1565. }
  1566. case 10: {
  1567. global::Google.ProtocolBuffers.TestProtos.TestXmlChild.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestXmlChild.CreateBuilder();
  1568. if (result.hasChild) {
  1569. subBuilder.MergeFrom(Child);
  1570. }
  1571. input.ReadMessage(subBuilder, extensionRegistry);
  1572. Child = subBuilder.BuildPartial();
  1573. break;
  1574. }
  1575. case 18:
  1576. case 16: {
  1577. input.ReadInt32Array(tag, field_name, result.numbers_);
  1578. break;
  1579. }
  1580. case 26: {
  1581. result.hasText = input.ReadString(ref result.text_);
  1582. break;
  1583. }
  1584. case 40: {
  1585. result.hasValid = input.ReadBool(ref result.valid_);
  1586. break;
  1587. }
  1588. case 48: {
  1589. result.hasNumber = input.ReadInt64(ref result.number_);
  1590. break;
  1591. }
  1592. case 3211: {
  1593. input.ReadGroupArray(tag, field_name, result.children_, global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children.DefaultInstance, extensionRegistry);
  1594. break;
  1595. }
  1596. case 5602: {
  1597. input.ReadStringArray(tag, field_name, result.textlines_);
  1598. break;
  1599. }
  1600. }
  1601. }
  1602. if (unknownFields != null) {
  1603. this.UnknownFields = unknownFields.Build();
  1604. }
  1605. return this;
  1606. }
  1607. public bool HasNumber {
  1608. get { return result.hasNumber; }
  1609. }
  1610. public long Number {
  1611. get { return result.Number; }
  1612. set { SetNumber(value); }
  1613. }
  1614. public Builder SetNumber(long value) {
  1615. PrepareBuilder();
  1616. result.hasNumber = true;
  1617. result.number_ = value;
  1618. return this;
  1619. }
  1620. public Builder ClearNumber() {
  1621. PrepareBuilder();
  1622. result.hasNumber = false;
  1623. result.number_ = 0L;
  1624. return this;
  1625. }
  1626. public pbc::IPopsicleList<int> NumbersList {
  1627. get { return PrepareBuilder().numbers_; }
  1628. }
  1629. public int NumbersCount {
  1630. get { return result.NumbersCount; }
  1631. }
  1632. public int GetNumbers(int index) {
  1633. return result.GetNumbers(index);
  1634. }
  1635. public Builder SetNumbers(int index, int value) {
  1636. PrepareBuilder();
  1637. result.numbers_[index] = value;
  1638. return this;
  1639. }
  1640. public Builder AddNumbers(int value) {
  1641. PrepareBuilder();
  1642. result.numbers_.Add(value);
  1643. return this;
  1644. }
  1645. public Builder AddRangeNumbers(scg::IEnumerable<int> values) {
  1646. PrepareBuilder();
  1647. base.AddRange(values, result.numbers_);
  1648. return this;
  1649. }
  1650. public Builder ClearNumbers() {
  1651. PrepareBuilder();
  1652. result.numbers_.Clear();
  1653. return this;
  1654. }
  1655. public bool HasText {
  1656. get { return result.hasText; }
  1657. }
  1658. public string Text {
  1659. get { return result.Text; }
  1660. set { SetText(value); }
  1661. }
  1662. public Builder SetText(string value) {
  1663. pb::ThrowHelper.ThrowIfNull(value, "value");
  1664. PrepareBuilder();
  1665. result.hasText = true;
  1666. result.text_ = value;
  1667. return this;
  1668. }
  1669. public Builder ClearText() {
  1670. PrepareBuilder();
  1671. result.hasText = false;
  1672. result.text_ = "";
  1673. return this;
  1674. }
  1675. public pbc::IPopsicleList<string> TextlinesList {
  1676. get { return PrepareBuilder().textlines_; }
  1677. }
  1678. public int TextlinesCount {
  1679. get { return result.TextlinesCount; }
  1680. }
  1681. public string GetTextlines(int index) {
  1682. return result.GetTextlines(index);
  1683. }
  1684. public Builder SetTextlines(int index, string value) {
  1685. pb::ThrowHelper.ThrowIfNull(value, "value");
  1686. PrepareBuilder();
  1687. result.textlines_[index] = value;
  1688. return this;
  1689. }
  1690. public Builder AddTextlines(string value) {
  1691. pb::ThrowHelper.ThrowIfNull(value, "value");
  1692. PrepareBuilder();
  1693. result.textlines_.Add(value);
  1694. return this;
  1695. }
  1696. public Builder AddRangeTextlines(scg::IEnumerable<string> values) {
  1697. PrepareBuilder();
  1698. base.AddRange(values, result.textlines_);
  1699. return this;
  1700. }
  1701. public Builder ClearTextlines() {
  1702. PrepareBuilder();
  1703. result.textlines_.Clear();
  1704. return this;
  1705. }
  1706. public bool HasValid {
  1707. get { return result.hasValid; }
  1708. }
  1709. public bool Valid {
  1710. get { return result.Valid; }
  1711. set { SetValid(value); }
  1712. }
  1713. public Builder SetValid(bool value) {
  1714. PrepareBuilder();
  1715. result.hasValid = true;
  1716. result.valid_ = value;
  1717. return this;
  1718. }
  1719. public Builder ClearValid() {
  1720. PrepareBuilder();
  1721. result.hasValid = false;
  1722. result.valid_ = false;
  1723. return this;
  1724. }
  1725. public bool HasChild {
  1726. get { return result.hasChild; }
  1727. }
  1728. public global::Google.ProtocolBuffers.TestProtos.TestXmlChild Child {
  1729. get { return result.Child; }
  1730. set { SetChild(value); }
  1731. }
  1732. public Builder SetChild(global::Google.ProtocolBuffers.TestProtos.TestXmlChild value) {
  1733. pb::ThrowHelper.ThrowIfNull(value, "value");
  1734. PrepareBuilder();
  1735. result.hasChild = true;
  1736. result.child_ = value;
  1737. return this;
  1738. }
  1739. public Builder SetChild(global::Google.ProtocolBuffers.TestProtos.TestXmlChild.Builder builderForValue) {
  1740. pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
  1741. PrepareBuilder();
  1742. result.hasChild = true;
  1743. result.child_ = builderForValue.Build();
  1744. return this;
  1745. }
  1746. public Builder MergeChild(global::Google.ProtocolBuffers.TestProtos.TestXmlChild value) {
  1747. pb::ThrowHelper.ThrowIfNull(value, "value");
  1748. PrepareBuilder();
  1749. if (result.hasChild &&
  1750. result.child_ != global::Google.ProtocolBuffers.TestProtos.TestXmlChild.DefaultInstance) {
  1751. result.child_ = global::Google.ProtocolBuffers.TestProtos.TestXmlChild.CreateBuilder(result.child_).MergeFrom(value).BuildPartial();
  1752. } else {
  1753. result.child_ = value;
  1754. }
  1755. result.hasChild = true;
  1756. return this;
  1757. }
  1758. public Builder ClearChild() {
  1759. PrepareBuilder();
  1760. result.hasChild = false;
  1761. result.child_ = global::Google.ProtocolBuffers.TestProtos.TestXmlChild.DefaultInstance;
  1762. return this;
  1763. }
  1764. public pbc::IPopsicleList<global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children> ChildrenList {
  1765. get { return PrepareBuilder().children_; }
  1766. }
  1767. public int ChildrenCount {
  1768. get { return result.ChildrenCount; }
  1769. }
  1770. public global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children GetChildren(int index) {
  1771. return result.GetChildren(index);
  1772. }
  1773. public Builder SetChildren(int index, global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children value) {
  1774. pb::ThrowHelper.ThrowIfNull(value, "value");
  1775. PrepareBuilder();
  1776. result.children_[index] = value;
  1777. return this;
  1778. }
  1779. public Builder SetChildren(int index, global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children.Builder builderForValue) {
  1780. pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
  1781. PrepareBuilder();
  1782. result.children_[index] = builderForValue.Build();
  1783. return this;
  1784. }
  1785. public Builder AddChildren(global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children value) {
  1786. pb::ThrowHelper.ThrowIfNull(value, "value");
  1787. PrepareBuilder();
  1788. result.children_.Add(value);
  1789. return this;
  1790. }
  1791. public Builder AddChildren(global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children.Builder builderForValue) {
  1792. pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
  1793. PrepareBuilder();
  1794. result.children_.Add(builderForValue.Build());
  1795. return this;
  1796. }
  1797. public Builder AddRangeChildren(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children> values) {
  1798. PrepareBuilder();
  1799. base.AddRange(values, result.children_);
  1800. return this;
  1801. }
  1802. public Builder ClearChildren() {
  1803. PrepareBuilder();
  1804. result.children_.Clear();
  1805. return this;
  1806. }
  1807. }
  1808. static TestXmlMessage() {
  1809. object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor, null);
  1810. }
  1811. }
  1812. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  1813. [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
  1814. [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
  1815. public sealed partial class TestXmlExtension : pb::GeneratedMessage<TestXmlExtension, TestXmlExtension.Builder> {
  1816. private static readonly TestXmlExtension defaultInstance = new Builder().BuildPartial();
  1817. private static readonly string[] _testXmlExtensionFieldNames = new string[] { "number" };
  1818. private static readonly uint[] _testXmlExtensionFieldTags = new uint[] { 8 };
  1819. public static TestXmlExtension DefaultInstance {
  1820. get { return defaultInstance; }
  1821. }
  1822. public override TestXmlExtension DefaultInstanceForType {
  1823. get { return defaultInstance; }
  1824. }
  1825. protected override TestXmlExtension ThisMessage {
  1826. get { return this; }
  1827. }
  1828. public static pbd::MessageDescriptor Descriptor {
  1829. get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlExtension__Descriptor; }
  1830. }
  1831. protected override pb::FieldAccess.FieldAccessorTable<TestXmlExtension, TestXmlExtension.Builder> InternalFieldAccessors {
  1832. get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlExtension__FieldAccessorTable; }
  1833. }
  1834. public const int NumberFieldNumber = 1;
  1835. private bool hasNumber;
  1836. private int number_;
  1837. public bool HasNumber {
  1838. get { return hasNumber; }
  1839. }
  1840. public int Number {
  1841. get { return number_; }
  1842. }
  1843. public override bool IsInitialized {
  1844. get {
  1845. if (!hasNumber) return false;
  1846. return true;
  1847. }
  1848. }
  1849. public override void WriteTo(pb::ICodedOutputStream output) {
  1850. int size = SerializedSize;
  1851. string[] field_names = _testXmlExtensionFieldNames;
  1852. if (hasNumber) {
  1853. output.WriteInt32(1, field_names[0], Number);
  1854. }
  1855. UnknownFields.WriteTo(output);
  1856. }
  1857. private int memoizedSerializedSize = -1;
  1858. public override int SerializedSize {
  1859. get {
  1860. int size = memoizedSerializedSize;
  1861. if (size != -1) return size;
  1862. size = 0;
  1863. if (hasNumber) {
  1864. size += pb::CodedOutputStream.ComputeInt32Size(1, Number);
  1865. }
  1866. size += UnknownFields.SerializedSize;
  1867. memoizedSerializedSize = size;
  1868. return size;
  1869. }
  1870. }
  1871. public static TestXmlExtension ParseFrom(pb::ByteString data) {
  1872. return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
  1873. }
  1874. public static TestXmlExtension ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
  1875. return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
  1876. }
  1877. public static TestXmlExtension ParseFrom(byte[] data) {
  1878. return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
  1879. }
  1880. public static TestXmlExtension ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
  1881. return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
  1882. }
  1883. public static TestXmlExtension ParseFrom(global::System.IO.Stream input) {
  1884. return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
  1885. }
  1886. public static TestXmlExtension ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
  1887. return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
  1888. }
  1889. public static TestXmlExtension ParseDelimitedFrom(global::System.IO.Stream input) {
  1890. return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
  1891. }
  1892. public static TestXmlExtension ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
  1893. return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
  1894. }
  1895. public static TestXmlExtension ParseFrom(pb::ICodedInputStream input) {
  1896. return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
  1897. }
  1898. public static TestXmlExtension ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
  1899. return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
  1900. }
  1901. public static Builder CreateBuilder() { return new Builder(); }
  1902. public override Builder ToBuilder() { return CreateBuilder(this); }
  1903. public override Builder CreateBuilderForType() { return new Builder(); }
  1904. public static Builder CreateBuilder(TestXmlExtension prototype) {
  1905. return new Builder(prototype);
  1906. }
  1907. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  1908. [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
  1909. [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
  1910. public sealed partial class Builder : pb::GeneratedBuilder<TestXmlExtension, Builder> {
  1911. protected override Builder ThisBuilder {
  1912. get { return this; }
  1913. }
  1914. public Builder() {
  1915. result = DefaultInstance ?? new TestXmlExtension();
  1916. builderIsReadOnly = result == DefaultInstance;
  1917. }
  1918. internal Builder(TestXmlExtension cloneFrom) {
  1919. result = cloneFrom;
  1920. builderIsReadOnly = true;
  1921. }
  1922. bool builderIsReadOnly;
  1923. TestXmlExtension result;
  1924. private TestXmlExtension PrepareBuilder() {
  1925. if (builderIsReadOnly) {
  1926. TestXmlExtension original = result;
  1927. result = new TestXmlExtension();
  1928. builderIsReadOnly = false;
  1929. MergeFrom(original);
  1930. }
  1931. return result;
  1932. }
  1933. public override bool IsInitialized {
  1934. get { return result.IsInitialized; }
  1935. }
  1936. protected override TestXmlExtension MessageBeingBuilt {
  1937. get { return PrepareBuilder(); }
  1938. }
  1939. public override Builder Clear() {
  1940. result = DefaultInstance ?? new TestXmlExtension();
  1941. builderIsReadOnly = true;
  1942. return this;
  1943. }
  1944. public override Builder Clone() {
  1945. if (builderIsReadOnly) {
  1946. return new Builder(result);
  1947. } else {
  1948. return new Builder().MergeFrom(result);
  1949. }
  1950. }
  1951. public override pbd::MessageDescriptor DescriptorForType {
  1952. get { return global::Google.ProtocolBuffers.TestProtos.TestXmlExtension.Descriptor; }
  1953. }
  1954. public override TestXmlExtension DefaultInstanceForType {
  1955. get { return global::Google.ProtocolBuffers.TestProtos.TestXmlExtension.DefaultInstance; }
  1956. }
  1957. public override TestXmlExtension BuildPartial() {
  1958. if (builderIsReadOnly) {
  1959. return result;
  1960. }
  1961. builderIsReadOnly = true;
  1962. return result;
  1963. }
  1964. public override Builder MergeFrom(pb::IMessage other) {
  1965. if (other is TestXmlExtension) {
  1966. return MergeFrom((TestXmlExtension) other);
  1967. } else {
  1968. base.MergeFrom(other);
  1969. return this;
  1970. }
  1971. }
  1972. public override Builder MergeFrom(TestXmlExtension other) {
  1973. if (other == global::Google.ProtocolBuffers.TestProtos.TestXmlExtension.DefaultInstance) return this;
  1974. PrepareBuilder();
  1975. if (other.HasNumber) {
  1976. Number = other.Number;
  1977. }
  1978. this.MergeUnknownFields(other.UnknownFields);
  1979. return this;
  1980. }
  1981. public override Builder MergeFrom(pb::ICodedInputStream input) {
  1982. return MergeFrom(input, pb::ExtensionRegistry.Empty);
  1983. }
  1984. public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
  1985. PrepareBuilder();
  1986. pb::UnknownFieldSet.Builder unknownFields = null;
  1987. uint tag;
  1988. string field_name;
  1989. while (input.ReadTag(out tag, out field_name)) {
  1990. if(tag == 0 && field_name != null) {
  1991. int field_ordinal = global::System.Array.BinarySearch(_testXmlExtensionFieldNames, field_name, global::System.StringComparer.Ordinal);
  1992. if(field_ordinal >= 0)
  1993. tag = _testXmlExtensionFieldTags[field_ordinal];
  1994. else {
  1995. if (unknownFields == null) {
  1996. unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
  1997. }
  1998. ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
  1999. continue;
  2000. }
  2001. }
  2002. switch (tag) {
  2003. case 0: {
  2004. throw pb::InvalidProtocolBufferException.InvalidTag();
  2005. }
  2006. default: {
  2007. if (pb::WireFormat.IsEndGroupTag(tag)) {
  2008. if (unknownFields != null) {
  2009. this.UnknownFields = unknownFields.Build();
  2010. }
  2011. return this;
  2012. }
  2013. if (unknownFields == null) {
  2014. unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
  2015. }
  2016. ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
  2017. break;
  2018. }
  2019. case 8: {
  2020. result.hasNumber = input.ReadInt32(ref result.number_);
  2021. break;
  2022. }
  2023. }
  2024. }
  2025. if (unknownFields != null) {
  2026. this.UnknownFields = unknownFields.Build();
  2027. }
  2028. return this;
  2029. }
  2030. public bool HasNumber {
  2031. get { return result.hasNumber; }
  2032. }
  2033. public int Number {
  2034. get { return result.Number; }
  2035. set { SetNumber(value); }
  2036. }
  2037. public Builder SetNumber(int value) {
  2038. PrepareBuilder();
  2039. result.hasNumber = true;
  2040. result.number_ = value;
  2041. return this;
  2042. }
  2043. public Builder ClearNumber() {
  2044. PrepareBuilder();
  2045. result.hasNumber = false;
  2046. result.number_ = 0;
  2047. return this;
  2048. }
  2049. }
  2050. static TestXmlExtension() {
  2051. object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor, null);
  2052. }
  2053. }
  2054. #endregion
  2055. }
  2056. #endregion Designer generated code