UnittestExtrasXmltest.cs 88 KB

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