UnitTestXmlSerializerTestProtoFile.cs 87 KB

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