UnitTestXmlSerializerTestProtoFile.cs 75 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765
  1. // Generated by ProtoGen, Version=2.3.0.277, Culture=neutral, PublicKeyToken=17b3b1f090c3ea48. DO NOT EDIT!
  2. using pb = global::Google.ProtocolBuffers;
  3. using pbc = global::Google.ProtocolBuffers.Collections;
  4. using pbd = global::Google.ProtocolBuffers.Descriptors;
  5. using scg = global::System.Collections.Generic;
  6. namespace Google.ProtocolBuffers.TestProtos {
  7. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  8. [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
  9. [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
  10. public static partial class UnitTestXmlSerializerTestProtoFile {
  11. #region Extension registration
  12. public static void RegisterAllExtensions(pb::ExtensionRegistry registry) {
  13. registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.ExtensionEnum);
  14. registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.ExtensionText);
  15. registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.ExtensionNumber);
  16. registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.ExtensionMessage);
  17. }
  18. #endregion
  19. #region Extensions
  20. public const int ExtensionEnumFieldNumber = 101;
  21. public static pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.EnumOptions> ExtensionEnum;
  22. public const int ExtensionTextFieldNumber = 102;
  23. public static pb::GeneratedExtensionBase<string> ExtensionText;
  24. public const int ExtensionNumberFieldNumber = 103;
  25. public static pb::GeneratedExtensionBase<scg::IList<int>> ExtensionNumber;
  26. public const int ExtensionMessageFieldNumber = 199;
  27. public static pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.TestXmlExtension> ExtensionMessage;
  28. #endregion
  29. #region Static variables
  30. internal static pbd::MessageDescriptor internal__static_protobuf_unittest_extra_TestXmlChild__Descriptor;
  31. internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestXmlChild, global::Google.ProtocolBuffers.TestProtos.TestXmlChild.Builder> internal__static_protobuf_unittest_extra_TestXmlChild__FieldAccessorTable;
  32. internal static pbd::MessageDescriptor internal__static_protobuf_unittest_extra_TestXmlNoFields__Descriptor;
  33. internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestXmlNoFields, global::Google.ProtocolBuffers.TestProtos.TestXmlNoFields.Builder> internal__static_protobuf_unittest_extra_TestXmlNoFields__FieldAccessorTable;
  34. internal static pbd::MessageDescriptor internal__static_protobuf_unittest_extra_TestXmlMessage__Descriptor;
  35. internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestXmlMessage, global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Builder> internal__static_protobuf_unittest_extra_TestXmlMessage__FieldAccessorTable;
  36. internal static pbd::MessageDescriptor internal__static_protobuf_unittest_extra_TestXmlMessage_Children__Descriptor;
  37. 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;
  38. internal static pbd::MessageDescriptor internal__static_protobuf_unittest_extra_TestXmlExtension__Descriptor;
  39. internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestXmlExtension, global::Google.ProtocolBuffers.TestProtos.TestXmlExtension.Builder> internal__static_protobuf_unittest_extra_TestXmlExtension__FieldAccessorTable;
  40. #endregion
  41. #region Descriptor
  42. public static pbd::FileDescriptor Descriptor {
  43. get { return descriptor; }
  44. }
  45. private static pbd::FileDescriptor descriptor;
  46. static UnitTestXmlSerializerTestProtoFile() {
  47. byte[] descriptorData = global::System.Convert.FromBase64String(
  48. "CiRleHRlc3QvdW5pdHRlc3RfZXh0cmFzX3htbHRlc3QucHJvdG8SF3Byb3Rv" +
  49. "YnVmX3VuaXR0ZXN0X2V4dHJhGiRnb29nbGUvcHJvdG9idWYvY3NoYXJwX29w" +
  50. "dGlvbnMucHJvdG8iVQoMVGVzdFhtbENoaWxkEjUKB29wdGlvbnMYAyADKA4y" +
  51. "JC5wcm90b2J1Zl91bml0dGVzdF9leHRyYS5FbnVtT3B0aW9ucxIOCgZiaW5h" +
  52. "cnkYBCABKAwiEQoPVGVzdFhtbE5vRmllbGRzIrcCCg5UZXN0WG1sTWVzc2Fn" +
  53. "ZRIOCgZudW1iZXIYBiABKAMSDwoHbnVtYmVycxgCIAMoBRIMCgR0ZXh0GAMg" +
  54. "ASgJEhIKCXRleHRsaW5lcxi8BSADKAkSDQoFdmFsaWQYBSABKAgSNAoFY2hp" +
  55. "bGQYASABKAsyJS5wcm90b2J1Zl91bml0dGVzdF9leHRyYS5UZXN0WG1sQ2hp" +
  56. "bGQSQwoIY2hpbGRyZW4YkQMgAygKMjAucHJvdG9idWZfdW5pdHRlc3RfZXh0" +
  57. "cmEuVGVzdFhtbE1lc3NhZ2UuQ2hpbGRyZW4aUQoIQ2hpbGRyZW4SNQoHb3B0" +
  58. "aW9ucxgDIAMoDjIkLnByb3RvYnVmX3VuaXR0ZXN0X2V4dHJhLkVudW1PcHRp" +
  59. "b25zEg4KBmJpbmFyeRgEIAEoDCoFCGQQyAEiIgoQVGVzdFhtbEV4dGVuc2lv" +
  60. "bhIOCgZudW1iZXIYASACKAUqKgoLRW51bU9wdGlvbnMSBwoDT05FEAASBwoD" +
  61. "VFdPEAESCQoFVEhSRUUQAjplCg5leHRlbnNpb25fZW51bRInLnByb3RvYnVm" +
  62. "X3VuaXR0ZXN0X2V4dHJhLlRlc3RYbWxNZXNzYWdlGGUgASgOMiQucHJvdG9i" +
  63. "dWZfdW5pdHRlc3RfZXh0cmEuRW51bU9wdGlvbnM6PwoOZXh0ZW5zaW9uX3Rl" +
  64. "eHQSJy5wcm90b2J1Zl91bml0dGVzdF9leHRyYS5UZXN0WG1sTWVzc2FnZRhm" +
  65. "IAEoCTpFChBleHRlbnNpb25fbnVtYmVyEicucHJvdG9idWZfdW5pdHRlc3Rf" +
  66. "ZXh0cmEuVGVzdFhtbE1lc3NhZ2UYZyADKAVCAhABOm4KEWV4dGVuc2lvbl9t" +
  67. "ZXNzYWdlEicucHJvdG9idWZfdW5pdHRlc3RfZXh0cmEuVGVzdFhtbE1lc3Nh" +
  68. "Z2UYxwEgASgLMikucHJvdG9idWZfdW5pdHRlc3RfZXh0cmEuVGVzdFhtbEV4" +
  69. "dGVuc2lvbkJMSAHCPkcKIUdvb2dsZS5Qcm90b2NvbEJ1ZmZlcnMuVGVzdFBy" +
  70. "b3RvcxIiVW5pdFRlc3RYbWxTZXJpYWxpemVyVGVzdFByb3RvRmlsZQ==");
  71. pbd::FileDescriptor.InternalDescriptorAssigner assigner = delegate(pbd::FileDescriptor root) {
  72. descriptor = root;
  73. internal__static_protobuf_unittest_extra_TestXmlChild__Descriptor = Descriptor.MessageTypes[0];
  74. internal__static_protobuf_unittest_extra_TestXmlChild__FieldAccessorTable =
  75. new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestXmlChild, global::Google.ProtocolBuffers.TestProtos.TestXmlChild.Builder>(internal__static_protobuf_unittest_extra_TestXmlChild__Descriptor,
  76. new string[] { "Options", "Binary", });
  77. internal__static_protobuf_unittest_extra_TestXmlNoFields__Descriptor = Descriptor.MessageTypes[1];
  78. internal__static_protobuf_unittest_extra_TestXmlNoFields__FieldAccessorTable =
  79. new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestXmlNoFields, global::Google.ProtocolBuffers.TestProtos.TestXmlNoFields.Builder>(internal__static_protobuf_unittest_extra_TestXmlNoFields__Descriptor,
  80. new string[] { });
  81. internal__static_protobuf_unittest_extra_TestXmlMessage__Descriptor = Descriptor.MessageTypes[2];
  82. internal__static_protobuf_unittest_extra_TestXmlMessage__FieldAccessorTable =
  83. new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestXmlMessage, global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Builder>(internal__static_protobuf_unittest_extra_TestXmlMessage__Descriptor,
  84. new string[] { "Number", "Numbers", "Text", "Textlines", "Valid", "Child", "Children", });
  85. internal__static_protobuf_unittest_extra_TestXmlMessage_Children__Descriptor = internal__static_protobuf_unittest_extra_TestXmlMessage__Descriptor.NestedTypes[0];
  86. internal__static_protobuf_unittest_extra_TestXmlMessage_Children__FieldAccessorTable =
  87. 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,
  88. new string[] { "Options", "Binary", });
  89. internal__static_protobuf_unittest_extra_TestXmlExtension__Descriptor = Descriptor.MessageTypes[3];
  90. internal__static_protobuf_unittest_extra_TestXmlExtension__FieldAccessorTable =
  91. new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestXmlExtension, global::Google.ProtocolBuffers.TestProtos.TestXmlExtension.Builder>(internal__static_protobuf_unittest_extra_TestXmlExtension__Descriptor,
  92. new string[] { "Number", });
  93. global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.ExtensionEnum = pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.EnumOptions>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor.Extensions[0]);
  94. global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.ExtensionText = pb::GeneratedSingleExtension<string>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor.Extensions[1]);
  95. global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.ExtensionNumber = pb::GeneratedRepeatExtension<int>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor.Extensions[2]);
  96. global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.ExtensionMessage = pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.TestXmlExtension>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor.Extensions[3]);
  97. pb::ExtensionRegistry registry = pb::ExtensionRegistry.CreateInstance();
  98. RegisterAllExtensions(registry);
  99. global::Google.ProtocolBuffers.DescriptorProtos.CSharpOptions.RegisterAllExtensions(registry);
  100. return registry;
  101. };
  102. pbd::FileDescriptor.InternalBuildGeneratedFileFrom(descriptorData,
  103. new pbd::FileDescriptor[] {
  104. global::Google.ProtocolBuffers.DescriptorProtos.CSharpOptions.Descriptor,
  105. }, assigner);
  106. }
  107. #endregion
  108. }
  109. #region Enums
  110. [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
  111. [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
  112. public enum EnumOptions {
  113. ONE = 0,
  114. TWO = 1,
  115. THREE = 2,
  116. }
  117. #endregion
  118. #region Messages
  119. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  120. [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
  121. [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
  122. public sealed partial class TestXmlChild : pb::GeneratedMessage<TestXmlChild, TestXmlChild.Builder> {
  123. private static readonly TestXmlChild defaultInstance = new Builder().BuildPartial();
  124. private static readonly string[] _testXmlChildFieldNames = new string[] { "binary", "options" };
  125. private static readonly uint[] _testXmlChildFieldTags = new uint[] { 34, 24 };
  126. public static TestXmlChild DefaultInstance {
  127. get { return defaultInstance; }
  128. }
  129. public override TestXmlChild DefaultInstanceForType {
  130. get { return defaultInstance; }
  131. }
  132. protected override TestXmlChild ThisMessage {
  133. get { return this; }
  134. }
  135. public static pbd::MessageDescriptor Descriptor {
  136. get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlChild__Descriptor; }
  137. }
  138. protected override pb::FieldAccess.FieldAccessorTable<TestXmlChild, TestXmlChild.Builder> InternalFieldAccessors {
  139. get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlChild__FieldAccessorTable; }
  140. }
  141. public const int OptionsFieldNumber = 3;
  142. private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.EnumOptions> options_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.EnumOptions>();
  143. public scg::IList<global::Google.ProtocolBuffers.TestProtos.EnumOptions> OptionsList {
  144. get { return pbc::Lists.AsReadOnly(options_); }
  145. }
  146. public int OptionsCount {
  147. get { return options_.Count; }
  148. }
  149. public global::Google.ProtocolBuffers.TestProtos.EnumOptions GetOptions(int index) {
  150. return options_[index];
  151. }
  152. public const int BinaryFieldNumber = 4;
  153. private bool hasBinary;
  154. private pb::ByteString binary_ = pb::ByteString.Empty;
  155. public bool HasBinary {
  156. get { return hasBinary; }
  157. }
  158. public pb::ByteString Binary {
  159. get { return binary_; }
  160. }
  161. public override bool IsInitialized {
  162. get {
  163. return true;
  164. }
  165. }
  166. public override void WriteTo(pb::ICodedOutputStream output) {
  167. int size = SerializedSize;
  168. string[] field_names = _testXmlChildFieldNames;
  169. if (options_.Count > 0) {
  170. output.WriteEnumArray(3, field_names[1], options_);
  171. }
  172. if (hasBinary) {
  173. output.WriteBytes(4, field_names[0], Binary);
  174. }
  175. UnknownFields.WriteTo(output);
  176. }
  177. private int memoizedSerializedSize = -1;
  178. public override int SerializedSize {
  179. get {
  180. int size = memoizedSerializedSize;
  181. if (size != -1) return size;
  182. size = 0;
  183. {
  184. int dataSize = 0;
  185. if (options_.Count > 0) {
  186. foreach (global::Google.ProtocolBuffers.TestProtos.EnumOptions element in options_) {
  187. dataSize += pb::CodedOutputStream.ComputeEnumSizeNoTag((int) element);
  188. }
  189. size += dataSize;
  190. size += 1 * options_.Count;
  191. }
  192. }
  193. if (hasBinary) {
  194. size += pb::CodedOutputStream.ComputeBytesSize(4, Binary);
  195. }
  196. size += UnknownFields.SerializedSize;
  197. memoizedSerializedSize = size;
  198. return size;
  199. }
  200. }
  201. public static TestXmlChild ParseFrom(pb::ByteString data) {
  202. return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
  203. }
  204. public static TestXmlChild ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
  205. return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
  206. }
  207. public static TestXmlChild ParseFrom(byte[] data) {
  208. return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
  209. }
  210. public static TestXmlChild ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
  211. return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
  212. }
  213. public static TestXmlChild ParseFrom(global::System.IO.Stream input) {
  214. return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
  215. }
  216. public static TestXmlChild ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
  217. return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
  218. }
  219. public static TestXmlChild ParseDelimitedFrom(global::System.IO.Stream input) {
  220. return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
  221. }
  222. public static TestXmlChild ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
  223. return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
  224. }
  225. public static TestXmlChild ParseFrom(pb::ICodedInputStream input) {
  226. return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
  227. }
  228. public static TestXmlChild ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
  229. return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
  230. }
  231. public static Builder CreateBuilder() { return new Builder(); }
  232. public override Builder ToBuilder() { return CreateBuilder(this); }
  233. public override Builder CreateBuilderForType() { return new Builder(); }
  234. public static Builder CreateBuilder(TestXmlChild prototype) {
  235. return (Builder) new Builder().MergeFrom(prototype);
  236. }
  237. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  238. [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
  239. [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
  240. public sealed partial class Builder : pb::GeneratedBuilder<TestXmlChild, Builder> {
  241. protected override Builder ThisBuilder {
  242. get { return this; }
  243. }
  244. public Builder() {}
  245. TestXmlChild result = new TestXmlChild();
  246. protected override TestXmlChild MessageBeingBuilt {
  247. get { return result; }
  248. }
  249. public override Builder Clear() {
  250. result = new TestXmlChild();
  251. return this;
  252. }
  253. public override Builder Clone() {
  254. return new Builder().MergeFrom(result);
  255. }
  256. public override pbd::MessageDescriptor DescriptorForType {
  257. get { return global::Google.ProtocolBuffers.TestProtos.TestXmlChild.Descriptor; }
  258. }
  259. public override TestXmlChild DefaultInstanceForType {
  260. get { return global::Google.ProtocolBuffers.TestProtos.TestXmlChild.DefaultInstance; }
  261. }
  262. public override TestXmlChild BuildPartial() {
  263. if (result == null) {
  264. throw new global::System.InvalidOperationException("build() has already been called on this Builder");
  265. }
  266. result.options_.MakeReadOnly();
  267. TestXmlChild returnMe = result;
  268. result = null;
  269. return returnMe;
  270. }
  271. public override Builder MergeFrom(pb::IMessage other) {
  272. if (other is TestXmlChild) {
  273. return MergeFrom((TestXmlChild) other);
  274. } else {
  275. base.MergeFrom(other);
  276. return this;
  277. }
  278. }
  279. public override Builder MergeFrom(TestXmlChild other) {
  280. if (other == global::Google.ProtocolBuffers.TestProtos.TestXmlChild.DefaultInstance) return this;
  281. if (other.options_.Count != 0) {
  282. base.AddRange(other.options_, result.options_);
  283. }
  284. if (other.HasBinary) {
  285. Binary = other.Binary;
  286. }
  287. this.MergeUnknownFields(other.UnknownFields);
  288. return this;
  289. }
  290. public override Builder MergeFrom(pb::ICodedInputStream input) {
  291. return MergeFrom(input, pb::ExtensionRegistry.Empty);
  292. }
  293. public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
  294. pb::UnknownFieldSet.Builder unknownFields = null;
  295. uint tag;
  296. string field_name;
  297. while (input.ReadTag(out tag, out field_name)) {
  298. if(tag == 0 && field_name != null) {
  299. int field_ordinal = global::System.Array.BinarySearch(_testXmlChildFieldNames, field_name, global::System.StringComparer.Ordinal);
  300. if(field_ordinal >= 0)
  301. tag = _testXmlChildFieldTags[field_ordinal];
  302. else {
  303. if (unknownFields == null) {
  304. unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
  305. }
  306. ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
  307. continue;
  308. }
  309. }
  310. switch (tag) {
  311. case 0: {
  312. throw pb::InvalidProtocolBufferException.InvalidTag();
  313. }
  314. default: {
  315. if (pb::WireFormat.IsEndGroupTag(tag)) {
  316. if (unknownFields != null) {
  317. this.UnknownFields = unknownFields.Build();
  318. }
  319. return this;
  320. }
  321. if (unknownFields == null) {
  322. unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
  323. }
  324. ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
  325. break;
  326. }
  327. case 26:
  328. case 24: {
  329. scg::ICollection<object> unknownItems;
  330. input.ReadEnumArray<global::Google.ProtocolBuffers.TestProtos.EnumOptions>(tag, field_name, result.options_, out unknownItems);
  331. if (unknownItems != null) {
  332. if (unknownFields == null) {
  333. unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
  334. }
  335. foreach (object rawValue in unknownItems)
  336. if (rawValue is int)
  337. unknownFields.MergeVarintField(3, (ulong)(int)rawValue);
  338. }
  339. break;
  340. }
  341. case 34: {
  342. result.hasBinary = input.ReadBytes(ref result.binary_);
  343. break;
  344. }
  345. }
  346. }
  347. if (unknownFields != null) {
  348. this.UnknownFields = unknownFields.Build();
  349. }
  350. return this;
  351. }
  352. public pbc::IPopsicleList<global::Google.ProtocolBuffers.TestProtos.EnumOptions> OptionsList {
  353. get { return result.options_; }
  354. }
  355. public int OptionsCount {
  356. get { return result.OptionsCount; }
  357. }
  358. public global::Google.ProtocolBuffers.TestProtos.EnumOptions GetOptions(int index) {
  359. return result.GetOptions(index);
  360. }
  361. public Builder SetOptions(int index, global::Google.ProtocolBuffers.TestProtos.EnumOptions value) {
  362. result.options_[index] = value;
  363. return this;
  364. }
  365. public Builder AddOptions(global::Google.ProtocolBuffers.TestProtos.EnumOptions value) {
  366. result.options_.Add(value);
  367. return this;
  368. }
  369. public Builder AddRangeOptions(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.EnumOptions> values) {
  370. base.AddRange(values, result.options_);
  371. return this;
  372. }
  373. public Builder ClearOptions() {
  374. result.options_.Clear();
  375. return this;
  376. }
  377. public bool HasBinary {
  378. get { return result.hasBinary; }
  379. }
  380. public pb::ByteString Binary {
  381. get { return result.Binary; }
  382. set { SetBinary(value); }
  383. }
  384. public Builder SetBinary(pb::ByteString value) {
  385. pb::ThrowHelper.ThrowIfNull(value, "value");
  386. result.hasBinary = true;
  387. result.binary_ = value;
  388. return this;
  389. }
  390. public Builder ClearBinary() {
  391. result.hasBinary = false;
  392. result.binary_ = pb::ByteString.Empty;
  393. return this;
  394. }
  395. }
  396. static TestXmlChild() {
  397. object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor, null);
  398. }
  399. }
  400. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  401. [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
  402. [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
  403. public sealed partial class TestXmlNoFields : pb::GeneratedMessage<TestXmlNoFields, TestXmlNoFields.Builder> {
  404. private static readonly TestXmlNoFields defaultInstance = new Builder().BuildPartial();
  405. private static readonly string[] _testXmlNoFieldsFieldNames = new string[] { };
  406. private static readonly uint[] _testXmlNoFieldsFieldTags = new uint[] { };
  407. public static TestXmlNoFields DefaultInstance {
  408. get { return defaultInstance; }
  409. }
  410. public override TestXmlNoFields DefaultInstanceForType {
  411. get { return defaultInstance; }
  412. }
  413. protected override TestXmlNoFields ThisMessage {
  414. get { return this; }
  415. }
  416. public static pbd::MessageDescriptor Descriptor {
  417. get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlNoFields__Descriptor; }
  418. }
  419. protected override pb::FieldAccess.FieldAccessorTable<TestXmlNoFields, TestXmlNoFields.Builder> InternalFieldAccessors {
  420. get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlNoFields__FieldAccessorTable; }
  421. }
  422. public override bool IsInitialized {
  423. get {
  424. return true;
  425. }
  426. }
  427. public override void WriteTo(pb::ICodedOutputStream output) {
  428. int size = SerializedSize;
  429. string[] field_names = _testXmlNoFieldsFieldNames;
  430. UnknownFields.WriteTo(output);
  431. }
  432. private int memoizedSerializedSize = -1;
  433. public override int SerializedSize {
  434. get {
  435. int size = memoizedSerializedSize;
  436. if (size != -1) return size;
  437. size = 0;
  438. size += UnknownFields.SerializedSize;
  439. memoizedSerializedSize = size;
  440. return size;
  441. }
  442. }
  443. public static TestXmlNoFields ParseFrom(pb::ByteString data) {
  444. return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
  445. }
  446. public static TestXmlNoFields ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
  447. return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
  448. }
  449. public static TestXmlNoFields ParseFrom(byte[] data) {
  450. return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
  451. }
  452. public static TestXmlNoFields ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
  453. return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
  454. }
  455. public static TestXmlNoFields ParseFrom(global::System.IO.Stream input) {
  456. return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
  457. }
  458. public static TestXmlNoFields ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
  459. return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
  460. }
  461. public static TestXmlNoFields ParseDelimitedFrom(global::System.IO.Stream input) {
  462. return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
  463. }
  464. public static TestXmlNoFields ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
  465. return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
  466. }
  467. public static TestXmlNoFields ParseFrom(pb::ICodedInputStream input) {
  468. return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
  469. }
  470. public static TestXmlNoFields ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
  471. return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
  472. }
  473. public static Builder CreateBuilder() { return new Builder(); }
  474. public override Builder ToBuilder() { return CreateBuilder(this); }
  475. public override Builder CreateBuilderForType() { return new Builder(); }
  476. public static Builder CreateBuilder(TestXmlNoFields prototype) {
  477. return (Builder) new Builder().MergeFrom(prototype);
  478. }
  479. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  480. [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
  481. [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
  482. public sealed partial class Builder : pb::GeneratedBuilder<TestXmlNoFields, Builder> {
  483. protected override Builder ThisBuilder {
  484. get { return this; }
  485. }
  486. public Builder() {}
  487. TestXmlNoFields result = new TestXmlNoFields();
  488. protected override TestXmlNoFields MessageBeingBuilt {
  489. get { return result; }
  490. }
  491. public override Builder Clear() {
  492. result = new TestXmlNoFields();
  493. return this;
  494. }
  495. public override Builder Clone() {
  496. return new Builder().MergeFrom(result);
  497. }
  498. public override pbd::MessageDescriptor DescriptorForType {
  499. get { return global::Google.ProtocolBuffers.TestProtos.TestXmlNoFields.Descriptor; }
  500. }
  501. public override TestXmlNoFields DefaultInstanceForType {
  502. get { return global::Google.ProtocolBuffers.TestProtos.TestXmlNoFields.DefaultInstance; }
  503. }
  504. public override TestXmlNoFields BuildPartial() {
  505. if (result == null) {
  506. throw new global::System.InvalidOperationException("build() has already been called on this Builder");
  507. }
  508. TestXmlNoFields returnMe = result;
  509. result = null;
  510. return returnMe;
  511. }
  512. public override Builder MergeFrom(pb::IMessage other) {
  513. if (other is TestXmlNoFields) {
  514. return MergeFrom((TestXmlNoFields) other);
  515. } else {
  516. base.MergeFrom(other);
  517. return this;
  518. }
  519. }
  520. public override Builder MergeFrom(TestXmlNoFields other) {
  521. if (other == global::Google.ProtocolBuffers.TestProtos.TestXmlNoFields.DefaultInstance) return this;
  522. this.MergeUnknownFields(other.UnknownFields);
  523. return this;
  524. }
  525. public override Builder MergeFrom(pb::ICodedInputStream input) {
  526. return MergeFrom(input, pb::ExtensionRegistry.Empty);
  527. }
  528. public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
  529. pb::UnknownFieldSet.Builder unknownFields = null;
  530. uint tag;
  531. string field_name;
  532. while (input.ReadTag(out tag, out field_name)) {
  533. if(tag == 0 && field_name != null) {
  534. int field_ordinal = global::System.Array.BinarySearch(_testXmlNoFieldsFieldNames, field_name, global::System.StringComparer.Ordinal);
  535. if(field_ordinal >= 0)
  536. tag = _testXmlNoFieldsFieldTags[field_ordinal];
  537. else {
  538. if (unknownFields == null) {
  539. unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
  540. }
  541. ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
  542. continue;
  543. }
  544. }
  545. switch (tag) {
  546. case 0: {
  547. throw pb::InvalidProtocolBufferException.InvalidTag();
  548. }
  549. default: {
  550. if (pb::WireFormat.IsEndGroupTag(tag)) {
  551. if (unknownFields != null) {
  552. this.UnknownFields = unknownFields.Build();
  553. }
  554. return this;
  555. }
  556. if (unknownFields == null) {
  557. unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
  558. }
  559. ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
  560. break;
  561. }
  562. }
  563. }
  564. if (unknownFields != null) {
  565. this.UnknownFields = unknownFields.Build();
  566. }
  567. return this;
  568. }
  569. }
  570. static TestXmlNoFields() {
  571. object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor, null);
  572. }
  573. }
  574. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  575. [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
  576. [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
  577. public sealed partial class TestXmlMessage : pb::ExtendableMessage<TestXmlMessage, TestXmlMessage.Builder> {
  578. private static readonly TestXmlMessage defaultInstance = new Builder().BuildPartial();
  579. private static readonly string[] _testXmlMessageFieldNames = new string[] { "child", "children", "number", "numbers", "text", "textlines", "valid" };
  580. private static readonly uint[] _testXmlMessageFieldTags = new uint[] { 10, 3211, 48, 16, 26, 5602, 40 };
  581. public static TestXmlMessage DefaultInstance {
  582. get { return defaultInstance; }
  583. }
  584. public override TestXmlMessage DefaultInstanceForType {
  585. get { return defaultInstance; }
  586. }
  587. protected override TestXmlMessage ThisMessage {
  588. get { return this; }
  589. }
  590. public static pbd::MessageDescriptor Descriptor {
  591. get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlMessage__Descriptor; }
  592. }
  593. protected override pb::FieldAccess.FieldAccessorTable<TestXmlMessage, TestXmlMessage.Builder> InternalFieldAccessors {
  594. get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlMessage__FieldAccessorTable; }
  595. }
  596. #region Nested types
  597. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  598. [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
  599. [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
  600. public static class Types {
  601. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  602. [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
  603. [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
  604. public sealed partial class Children : pb::GeneratedMessage<Children, Children.Builder> {
  605. private static readonly Children defaultInstance = new Builder().BuildPartial();
  606. private static readonly string[] _childrenFieldNames = new string[] { "binary", "options" };
  607. private static readonly uint[] _childrenFieldTags = new uint[] { 34, 24 };
  608. public static Children DefaultInstance {
  609. get { return defaultInstance; }
  610. }
  611. public override Children DefaultInstanceForType {
  612. get { return defaultInstance; }
  613. }
  614. protected override Children ThisMessage {
  615. get { return this; }
  616. }
  617. public static pbd::MessageDescriptor Descriptor {
  618. get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlMessage_Children__Descriptor; }
  619. }
  620. protected override pb::FieldAccess.FieldAccessorTable<Children, Children.Builder> InternalFieldAccessors {
  621. get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlMessage_Children__FieldAccessorTable; }
  622. }
  623. public const int OptionsFieldNumber = 3;
  624. private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.EnumOptions> options_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.EnumOptions>();
  625. public scg::IList<global::Google.ProtocolBuffers.TestProtos.EnumOptions> OptionsList {
  626. get { return pbc::Lists.AsReadOnly(options_); }
  627. }
  628. public int OptionsCount {
  629. get { return options_.Count; }
  630. }
  631. public global::Google.ProtocolBuffers.TestProtos.EnumOptions GetOptions(int index) {
  632. return options_[index];
  633. }
  634. public const int BinaryFieldNumber = 4;
  635. private bool hasBinary;
  636. private pb::ByteString binary_ = pb::ByteString.Empty;
  637. public bool HasBinary {
  638. get { return hasBinary; }
  639. }
  640. public pb::ByteString Binary {
  641. get { return binary_; }
  642. }
  643. public override bool IsInitialized {
  644. get {
  645. return true;
  646. }
  647. }
  648. public override void WriteTo(pb::ICodedOutputStream output) {
  649. int size = SerializedSize;
  650. string[] field_names = _childrenFieldNames;
  651. if (options_.Count > 0) {
  652. output.WriteEnumArray(3, field_names[1], options_);
  653. }
  654. if (hasBinary) {
  655. output.WriteBytes(4, field_names[0], Binary);
  656. }
  657. UnknownFields.WriteTo(output);
  658. }
  659. private int memoizedSerializedSize = -1;
  660. public override int SerializedSize {
  661. get {
  662. int size = memoizedSerializedSize;
  663. if (size != -1) return size;
  664. size = 0;
  665. {
  666. int dataSize = 0;
  667. if (options_.Count > 0) {
  668. foreach (global::Google.ProtocolBuffers.TestProtos.EnumOptions element in options_) {
  669. dataSize += pb::CodedOutputStream.ComputeEnumSizeNoTag((int) element);
  670. }
  671. size += dataSize;
  672. size += 1 * options_.Count;
  673. }
  674. }
  675. if (hasBinary) {
  676. size += pb::CodedOutputStream.ComputeBytesSize(4, Binary);
  677. }
  678. size += UnknownFields.SerializedSize;
  679. memoizedSerializedSize = size;
  680. return size;
  681. }
  682. }
  683. public static Children ParseFrom(pb::ByteString data) {
  684. return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
  685. }
  686. public static Children ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
  687. return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
  688. }
  689. public static Children ParseFrom(byte[] data) {
  690. return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
  691. }
  692. public static Children ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
  693. return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
  694. }
  695. public static Children ParseFrom(global::System.IO.Stream input) {
  696. return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
  697. }
  698. public static Children ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
  699. return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
  700. }
  701. public static Children ParseDelimitedFrom(global::System.IO.Stream input) {
  702. return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
  703. }
  704. public static Children ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
  705. return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
  706. }
  707. public static Children ParseFrom(pb::ICodedInputStream input) {
  708. return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
  709. }
  710. public static Children ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
  711. return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
  712. }
  713. public static Builder CreateBuilder() { return new Builder(); }
  714. public override Builder ToBuilder() { return CreateBuilder(this); }
  715. public override Builder CreateBuilderForType() { return new Builder(); }
  716. public static Builder CreateBuilder(Children prototype) {
  717. return (Builder) new Builder().MergeFrom(prototype);
  718. }
  719. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  720. [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
  721. [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
  722. public sealed partial class Builder : pb::GeneratedBuilder<Children, Builder> {
  723. protected override Builder ThisBuilder {
  724. get { return this; }
  725. }
  726. public Builder() {}
  727. Children result = new Children();
  728. protected override Children MessageBeingBuilt {
  729. get { return result; }
  730. }
  731. public override Builder Clear() {
  732. result = new Children();
  733. return this;
  734. }
  735. public override Builder Clone() {
  736. return new Builder().MergeFrom(result);
  737. }
  738. public override pbd::MessageDescriptor DescriptorForType {
  739. get { return global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children.Descriptor; }
  740. }
  741. public override Children DefaultInstanceForType {
  742. get { return global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children.DefaultInstance; }
  743. }
  744. public override Children BuildPartial() {
  745. if (result == null) {
  746. throw new global::System.InvalidOperationException("build() has already been called on this Builder");
  747. }
  748. result.options_.MakeReadOnly();
  749. Children returnMe = result;
  750. result = null;
  751. return returnMe;
  752. }
  753. public override Builder MergeFrom(pb::IMessage other) {
  754. if (other is Children) {
  755. return MergeFrom((Children) other);
  756. } else {
  757. base.MergeFrom(other);
  758. return this;
  759. }
  760. }
  761. public override Builder MergeFrom(Children other) {
  762. if (other == global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children.DefaultInstance) return this;
  763. if (other.options_.Count != 0) {
  764. base.AddRange(other.options_, result.options_);
  765. }
  766. if (other.HasBinary) {
  767. Binary = other.Binary;
  768. }
  769. this.MergeUnknownFields(other.UnknownFields);
  770. return this;
  771. }
  772. public override Builder MergeFrom(pb::ICodedInputStream input) {
  773. return MergeFrom(input, pb::ExtensionRegistry.Empty);
  774. }
  775. public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
  776. pb::UnknownFieldSet.Builder unknownFields = null;
  777. uint tag;
  778. string field_name;
  779. while (input.ReadTag(out tag, out field_name)) {
  780. if(tag == 0 && field_name != null) {
  781. int field_ordinal = global::System.Array.BinarySearch(_childrenFieldNames, field_name, global::System.StringComparer.Ordinal);
  782. if(field_ordinal >= 0)
  783. tag = _childrenFieldTags[field_ordinal];
  784. else {
  785. if (unknownFields == null) {
  786. unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
  787. }
  788. ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
  789. continue;
  790. }
  791. }
  792. switch (tag) {
  793. case 0: {
  794. throw pb::InvalidProtocolBufferException.InvalidTag();
  795. }
  796. default: {
  797. if (pb::WireFormat.IsEndGroupTag(tag)) {
  798. if (unknownFields != null) {
  799. this.UnknownFields = unknownFields.Build();
  800. }
  801. return this;
  802. }
  803. if (unknownFields == null) {
  804. unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
  805. }
  806. ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
  807. break;
  808. }
  809. case 26:
  810. case 24: {
  811. scg::ICollection<object> unknownItems;
  812. input.ReadEnumArray<global::Google.ProtocolBuffers.TestProtos.EnumOptions>(tag, field_name, result.options_, out unknownItems);
  813. if (unknownItems != null) {
  814. if (unknownFields == null) {
  815. unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
  816. }
  817. foreach (object rawValue in unknownItems)
  818. if (rawValue is int)
  819. unknownFields.MergeVarintField(3, (ulong)(int)rawValue);
  820. }
  821. break;
  822. }
  823. case 34: {
  824. result.hasBinary = input.ReadBytes(ref result.binary_);
  825. break;
  826. }
  827. }
  828. }
  829. if (unknownFields != null) {
  830. this.UnknownFields = unknownFields.Build();
  831. }
  832. return this;
  833. }
  834. public pbc::IPopsicleList<global::Google.ProtocolBuffers.TestProtos.EnumOptions> OptionsList {
  835. get { return result.options_; }
  836. }
  837. public int OptionsCount {
  838. get { return result.OptionsCount; }
  839. }
  840. public global::Google.ProtocolBuffers.TestProtos.EnumOptions GetOptions(int index) {
  841. return result.GetOptions(index);
  842. }
  843. public Builder SetOptions(int index, global::Google.ProtocolBuffers.TestProtos.EnumOptions value) {
  844. result.options_[index] = value;
  845. return this;
  846. }
  847. public Builder AddOptions(global::Google.ProtocolBuffers.TestProtos.EnumOptions value) {
  848. result.options_.Add(value);
  849. return this;
  850. }
  851. public Builder AddRangeOptions(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.EnumOptions> values) {
  852. base.AddRange(values, result.options_);
  853. return this;
  854. }
  855. public Builder ClearOptions() {
  856. result.options_.Clear();
  857. return this;
  858. }
  859. public bool HasBinary {
  860. get { return result.hasBinary; }
  861. }
  862. public pb::ByteString Binary {
  863. get { return result.Binary; }
  864. set { SetBinary(value); }
  865. }
  866. public Builder SetBinary(pb::ByteString value) {
  867. pb::ThrowHelper.ThrowIfNull(value, "value");
  868. result.hasBinary = true;
  869. result.binary_ = value;
  870. return this;
  871. }
  872. public Builder ClearBinary() {
  873. result.hasBinary = false;
  874. result.binary_ = pb::ByteString.Empty;
  875. return this;
  876. }
  877. }
  878. static Children() {
  879. object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor, null);
  880. }
  881. }
  882. }
  883. #endregion
  884. public const int NumberFieldNumber = 6;
  885. private bool hasNumber;
  886. private long number_;
  887. public bool HasNumber {
  888. get { return hasNumber; }
  889. }
  890. public long Number {
  891. get { return number_; }
  892. }
  893. public const int NumbersFieldNumber = 2;
  894. private pbc::PopsicleList<int> numbers_ = new pbc::PopsicleList<int>();
  895. public scg::IList<int> NumbersList {
  896. get { return pbc::Lists.AsReadOnly(numbers_); }
  897. }
  898. public int NumbersCount {
  899. get { return numbers_.Count; }
  900. }
  901. public int GetNumbers(int index) {
  902. return numbers_[index];
  903. }
  904. public const int TextFieldNumber = 3;
  905. private bool hasText;
  906. private string text_ = "";
  907. public bool HasText {
  908. get { return hasText; }
  909. }
  910. public string Text {
  911. get { return text_; }
  912. }
  913. public const int TextlinesFieldNumber = 700;
  914. private pbc::PopsicleList<string> textlines_ = new pbc::PopsicleList<string>();
  915. public scg::IList<string> TextlinesList {
  916. get { return pbc::Lists.AsReadOnly(textlines_); }
  917. }
  918. public int TextlinesCount {
  919. get { return textlines_.Count; }
  920. }
  921. public string GetTextlines(int index) {
  922. return textlines_[index];
  923. }
  924. public const int ValidFieldNumber = 5;
  925. private bool hasValid;
  926. private bool valid_;
  927. public bool HasValid {
  928. get { return hasValid; }
  929. }
  930. public bool Valid {
  931. get { return valid_; }
  932. }
  933. public const int ChildFieldNumber = 1;
  934. private bool hasChild;
  935. private global::Google.ProtocolBuffers.TestProtos.TestXmlChild child_ = global::Google.ProtocolBuffers.TestProtos.TestXmlChild.DefaultInstance;
  936. public bool HasChild {
  937. get { return hasChild; }
  938. }
  939. public global::Google.ProtocolBuffers.TestProtos.TestXmlChild Child {
  940. get { return child_; }
  941. }
  942. public const int ChildrenFieldNumber = 401;
  943. private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children> children_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children>();
  944. public scg::IList<global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children> ChildrenList {
  945. get { return children_; }
  946. }
  947. public int ChildrenCount {
  948. get { return children_.Count; }
  949. }
  950. public global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children GetChildren(int index) {
  951. return children_[index];
  952. }
  953. public override bool IsInitialized {
  954. get {
  955. if (!ExtensionsAreInitialized) return false;
  956. return true;
  957. }
  958. }
  959. public override void WriteTo(pb::ICodedOutputStream output) {
  960. int size = SerializedSize;
  961. string[] field_names = _testXmlMessageFieldNames;
  962. pb::ExtendableMessage<TestXmlMessage, TestXmlMessage.Builder>.ExtensionWriter extensionWriter = CreateExtensionWriter(this);
  963. if (hasChild) {
  964. output.WriteMessage(1, field_names[0], Child);
  965. }
  966. if (numbers_.Count > 0) {
  967. output.WriteInt32Array(2, field_names[3], numbers_);
  968. }
  969. if (hasText) {
  970. output.WriteString(3, field_names[4], Text);
  971. }
  972. if (hasValid) {
  973. output.WriteBool(5, field_names[6], Valid);
  974. }
  975. if (hasNumber) {
  976. output.WriteInt64(6, field_names[2], Number);
  977. }
  978. extensionWriter.WriteUntil(200, output);
  979. if (children_.Count > 0) {
  980. output.WriteGroupArray(401, field_names[1], children_);
  981. }
  982. if (textlines_.Count > 0) {
  983. output.WriteStringArray(700, field_names[5], textlines_);
  984. }
  985. UnknownFields.WriteTo(output);
  986. }
  987. private int memoizedSerializedSize = -1;
  988. public override int SerializedSize {
  989. get {
  990. int size = memoizedSerializedSize;
  991. if (size != -1) return size;
  992. size = 0;
  993. if (hasNumber) {
  994. size += pb::CodedOutputStream.ComputeInt64Size(6, Number);
  995. }
  996. {
  997. int dataSize = 0;
  998. foreach (int element in NumbersList) {
  999. dataSize += pb::CodedOutputStream.ComputeInt32SizeNoTag(element);
  1000. }
  1001. size += dataSize;
  1002. size += 1 * numbers_.Count;
  1003. }
  1004. if (hasText) {
  1005. size += pb::CodedOutputStream.ComputeStringSize(3, Text);
  1006. }
  1007. {
  1008. int dataSize = 0;
  1009. foreach (string element in TextlinesList) {
  1010. dataSize += pb::CodedOutputStream.ComputeStringSizeNoTag(element);
  1011. }
  1012. size += dataSize;
  1013. size += 2 * textlines_.Count;
  1014. }
  1015. if (hasValid) {
  1016. size += pb::CodedOutputStream.ComputeBoolSize(5, Valid);
  1017. }
  1018. if (hasChild) {
  1019. size += pb::CodedOutputStream.ComputeMessageSize(1, Child);
  1020. }
  1021. foreach (global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children element in ChildrenList) {
  1022. size += pb::CodedOutputStream.ComputeGroupSize(401, element);
  1023. }
  1024. size += ExtensionsSerializedSize;
  1025. size += UnknownFields.SerializedSize;
  1026. memoizedSerializedSize = size;
  1027. return size;
  1028. }
  1029. }
  1030. public static TestXmlMessage ParseFrom(pb::ByteString data) {
  1031. return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
  1032. }
  1033. public static TestXmlMessage ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
  1034. return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
  1035. }
  1036. public static TestXmlMessage ParseFrom(byte[] data) {
  1037. return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
  1038. }
  1039. public static TestXmlMessage ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
  1040. return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
  1041. }
  1042. public static TestXmlMessage ParseFrom(global::System.IO.Stream input) {
  1043. return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
  1044. }
  1045. public static TestXmlMessage ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
  1046. return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
  1047. }
  1048. public static TestXmlMessage ParseDelimitedFrom(global::System.IO.Stream input) {
  1049. return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
  1050. }
  1051. public static TestXmlMessage ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
  1052. return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
  1053. }
  1054. public static TestXmlMessage ParseFrom(pb::ICodedInputStream input) {
  1055. return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
  1056. }
  1057. public static TestXmlMessage ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
  1058. return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
  1059. }
  1060. public static Builder CreateBuilder() { return new Builder(); }
  1061. public override Builder ToBuilder() { return CreateBuilder(this); }
  1062. public override Builder CreateBuilderForType() { return new Builder(); }
  1063. public static Builder CreateBuilder(TestXmlMessage prototype) {
  1064. return (Builder) new Builder().MergeFrom(prototype);
  1065. }
  1066. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  1067. [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
  1068. [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
  1069. public sealed partial class Builder : pb::ExtendableBuilder<TestXmlMessage, Builder> {
  1070. protected override Builder ThisBuilder {
  1071. get { return this; }
  1072. }
  1073. public Builder() {}
  1074. TestXmlMessage result = new TestXmlMessage();
  1075. protected override TestXmlMessage MessageBeingBuilt {
  1076. get { return result; }
  1077. }
  1078. public override Builder Clear() {
  1079. result = new TestXmlMessage();
  1080. return this;
  1081. }
  1082. public override Builder Clone() {
  1083. return new Builder().MergeFrom(result);
  1084. }
  1085. public override pbd::MessageDescriptor DescriptorForType {
  1086. get { return global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Descriptor; }
  1087. }
  1088. public override TestXmlMessage DefaultInstanceForType {
  1089. get { return global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.DefaultInstance; }
  1090. }
  1091. public override TestXmlMessage BuildPartial() {
  1092. if (result == null) {
  1093. throw new global::System.InvalidOperationException("build() has already been called on this Builder");
  1094. }
  1095. result.numbers_.MakeReadOnly();
  1096. result.textlines_.MakeReadOnly();
  1097. result.children_.MakeReadOnly();
  1098. TestXmlMessage returnMe = result;
  1099. result = null;
  1100. return returnMe;
  1101. }
  1102. public override Builder MergeFrom(pb::IMessage other) {
  1103. if (other is TestXmlMessage) {
  1104. return MergeFrom((TestXmlMessage) other);
  1105. } else {
  1106. base.MergeFrom(other);
  1107. return this;
  1108. }
  1109. }
  1110. public override Builder MergeFrom(TestXmlMessage other) {
  1111. if (other == global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.DefaultInstance) return this;
  1112. if (other.HasNumber) {
  1113. Number = other.Number;
  1114. }
  1115. if (other.numbers_.Count != 0) {
  1116. base.AddRange(other.numbers_, result.numbers_);
  1117. }
  1118. if (other.HasText) {
  1119. Text = other.Text;
  1120. }
  1121. if (other.textlines_.Count != 0) {
  1122. base.AddRange(other.textlines_, result.textlines_);
  1123. }
  1124. if (other.HasValid) {
  1125. Valid = other.Valid;
  1126. }
  1127. if (other.HasChild) {
  1128. MergeChild(other.Child);
  1129. }
  1130. if (other.children_.Count != 0) {
  1131. base.AddRange(other.children_, result.children_);
  1132. }
  1133. this.MergeExtensionFields(other);
  1134. this.MergeUnknownFields(other.UnknownFields);
  1135. return this;
  1136. }
  1137. public override Builder MergeFrom(pb::ICodedInputStream input) {
  1138. return MergeFrom(input, pb::ExtensionRegistry.Empty);
  1139. }
  1140. public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
  1141. pb::UnknownFieldSet.Builder unknownFields = null;
  1142. uint tag;
  1143. string field_name;
  1144. while (input.ReadTag(out tag, out field_name)) {
  1145. if(tag == 0 && field_name != null) {
  1146. int field_ordinal = global::System.Array.BinarySearch(_testXmlMessageFieldNames, field_name, global::System.StringComparer.Ordinal);
  1147. if(field_ordinal >= 0)
  1148. tag = _testXmlMessageFieldTags[field_ordinal];
  1149. else {
  1150. if (unknownFields == null) {
  1151. unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
  1152. }
  1153. ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
  1154. continue;
  1155. }
  1156. }
  1157. switch (tag) {
  1158. case 0: {
  1159. throw pb::InvalidProtocolBufferException.InvalidTag();
  1160. }
  1161. default: {
  1162. if (pb::WireFormat.IsEndGroupTag(tag)) {
  1163. if (unknownFields != null) {
  1164. this.UnknownFields = unknownFields.Build();
  1165. }
  1166. return this;
  1167. }
  1168. if (unknownFields == null) {
  1169. unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
  1170. }
  1171. ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
  1172. break;
  1173. }
  1174. case 10: {
  1175. global::Google.ProtocolBuffers.TestProtos.TestXmlChild.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestXmlChild.CreateBuilder();
  1176. if (result.hasChild) {
  1177. subBuilder.MergeFrom(Child);
  1178. }
  1179. input.ReadMessage(subBuilder, extensionRegistry);
  1180. Child = subBuilder.BuildPartial();
  1181. break;
  1182. }
  1183. case 18:
  1184. case 16: {
  1185. input.ReadInt32Array(tag, field_name, result.numbers_);
  1186. break;
  1187. }
  1188. case 26: {
  1189. result.hasText = input.ReadString(ref result.text_);
  1190. break;
  1191. }
  1192. case 40: {
  1193. result.hasValid = input.ReadBool(ref result.valid_);
  1194. break;
  1195. }
  1196. case 48: {
  1197. result.hasNumber = input.ReadInt64(ref result.number_);
  1198. break;
  1199. }
  1200. case 3211: {
  1201. input.ReadGroupArray(tag, field_name, result.children_, global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children.DefaultInstance, extensionRegistry);
  1202. break;
  1203. }
  1204. case 5602: {
  1205. input.ReadStringArray(tag, field_name, result.textlines_);
  1206. break;
  1207. }
  1208. }
  1209. }
  1210. if (unknownFields != null) {
  1211. this.UnknownFields = unknownFields.Build();
  1212. }
  1213. return this;
  1214. }
  1215. public bool HasNumber {
  1216. get { return result.hasNumber; }
  1217. }
  1218. public long Number {
  1219. get { return result.Number; }
  1220. set { SetNumber(value); }
  1221. }
  1222. public Builder SetNumber(long value) {
  1223. result.hasNumber = true;
  1224. result.number_ = value;
  1225. return this;
  1226. }
  1227. public Builder ClearNumber() {
  1228. result.hasNumber = false;
  1229. result.number_ = 0L;
  1230. return this;
  1231. }
  1232. public pbc::IPopsicleList<int> NumbersList {
  1233. get { return result.numbers_; }
  1234. }
  1235. public int NumbersCount {
  1236. get { return result.NumbersCount; }
  1237. }
  1238. public int GetNumbers(int index) {
  1239. return result.GetNumbers(index);
  1240. }
  1241. public Builder SetNumbers(int index, int value) {
  1242. result.numbers_[index] = value;
  1243. return this;
  1244. }
  1245. public Builder AddNumbers(int value) {
  1246. result.numbers_.Add(value);
  1247. return this;
  1248. }
  1249. public Builder AddRangeNumbers(scg::IEnumerable<int> values) {
  1250. base.AddRange(values, result.numbers_);
  1251. return this;
  1252. }
  1253. public Builder ClearNumbers() {
  1254. result.numbers_.Clear();
  1255. return this;
  1256. }
  1257. public bool HasText {
  1258. get { return result.hasText; }
  1259. }
  1260. public string Text {
  1261. get { return result.Text; }
  1262. set { SetText(value); }
  1263. }
  1264. public Builder SetText(string value) {
  1265. pb::ThrowHelper.ThrowIfNull(value, "value");
  1266. result.hasText = true;
  1267. result.text_ = value;
  1268. return this;
  1269. }
  1270. public Builder ClearText() {
  1271. result.hasText = false;
  1272. result.text_ = "";
  1273. return this;
  1274. }
  1275. public pbc::IPopsicleList<string> TextlinesList {
  1276. get { return result.textlines_; }
  1277. }
  1278. public int TextlinesCount {
  1279. get { return result.TextlinesCount; }
  1280. }
  1281. public string GetTextlines(int index) {
  1282. return result.GetTextlines(index);
  1283. }
  1284. public Builder SetTextlines(int index, string value) {
  1285. pb::ThrowHelper.ThrowIfNull(value, "value");
  1286. result.textlines_[index] = value;
  1287. return this;
  1288. }
  1289. public Builder AddTextlines(string value) {
  1290. pb::ThrowHelper.ThrowIfNull(value, "value");
  1291. result.textlines_.Add(value);
  1292. return this;
  1293. }
  1294. public Builder AddRangeTextlines(scg::IEnumerable<string> values) {
  1295. base.AddRange(values, result.textlines_);
  1296. return this;
  1297. }
  1298. public Builder ClearTextlines() {
  1299. result.textlines_.Clear();
  1300. return this;
  1301. }
  1302. public bool HasValid {
  1303. get { return result.hasValid; }
  1304. }
  1305. public bool Valid {
  1306. get { return result.Valid; }
  1307. set { SetValid(value); }
  1308. }
  1309. public Builder SetValid(bool value) {
  1310. result.hasValid = true;
  1311. result.valid_ = value;
  1312. return this;
  1313. }
  1314. public Builder ClearValid() {
  1315. result.hasValid = false;
  1316. result.valid_ = false;
  1317. return this;
  1318. }
  1319. public bool HasChild {
  1320. get { return result.hasChild; }
  1321. }
  1322. public global::Google.ProtocolBuffers.TestProtos.TestXmlChild Child {
  1323. get { return result.Child; }
  1324. set { SetChild(value); }
  1325. }
  1326. public Builder SetChild(global::Google.ProtocolBuffers.TestProtos.TestXmlChild value) {
  1327. pb::ThrowHelper.ThrowIfNull(value, "value");
  1328. result.hasChild = true;
  1329. result.child_ = value;
  1330. return this;
  1331. }
  1332. public Builder SetChild(global::Google.ProtocolBuffers.TestProtos.TestXmlChild.Builder builderForValue) {
  1333. pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
  1334. result.hasChild = true;
  1335. result.child_ = builderForValue.Build();
  1336. return this;
  1337. }
  1338. public Builder MergeChild(global::Google.ProtocolBuffers.TestProtos.TestXmlChild value) {
  1339. pb::ThrowHelper.ThrowIfNull(value, "value");
  1340. if (result.hasChild &&
  1341. result.child_ != global::Google.ProtocolBuffers.TestProtos.TestXmlChild.DefaultInstance) {
  1342. result.child_ = global::Google.ProtocolBuffers.TestProtos.TestXmlChild.CreateBuilder(result.child_).MergeFrom(value).BuildPartial();
  1343. } else {
  1344. result.child_ = value;
  1345. }
  1346. result.hasChild = true;
  1347. return this;
  1348. }
  1349. public Builder ClearChild() {
  1350. result.hasChild = false;
  1351. result.child_ = global::Google.ProtocolBuffers.TestProtos.TestXmlChild.DefaultInstance;
  1352. return this;
  1353. }
  1354. public pbc::IPopsicleList<global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children> ChildrenList {
  1355. get { return result.children_; }
  1356. }
  1357. public int ChildrenCount {
  1358. get { return result.ChildrenCount; }
  1359. }
  1360. public global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children GetChildren(int index) {
  1361. return result.GetChildren(index);
  1362. }
  1363. public Builder SetChildren(int index, global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children value) {
  1364. pb::ThrowHelper.ThrowIfNull(value, "value");
  1365. result.children_[index] = value;
  1366. return this;
  1367. }
  1368. public Builder SetChildren(int index, global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children.Builder builderForValue) {
  1369. pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
  1370. result.children_[index] = builderForValue.Build();
  1371. return this;
  1372. }
  1373. public Builder AddChildren(global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children value) {
  1374. pb::ThrowHelper.ThrowIfNull(value, "value");
  1375. result.children_.Add(value);
  1376. return this;
  1377. }
  1378. public Builder AddChildren(global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children.Builder builderForValue) {
  1379. pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
  1380. result.children_.Add(builderForValue.Build());
  1381. return this;
  1382. }
  1383. public Builder AddRangeChildren(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.TestXmlMessage.Types.Children> values) {
  1384. base.AddRange(values, result.children_);
  1385. return this;
  1386. }
  1387. public Builder ClearChildren() {
  1388. result.children_.Clear();
  1389. return this;
  1390. }
  1391. }
  1392. static TestXmlMessage() {
  1393. object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor, null);
  1394. }
  1395. }
  1396. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  1397. [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
  1398. [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
  1399. public sealed partial class TestXmlExtension : pb::GeneratedMessage<TestXmlExtension, TestXmlExtension.Builder> {
  1400. private static readonly TestXmlExtension defaultInstance = new Builder().BuildPartial();
  1401. private static readonly string[] _testXmlExtensionFieldNames = new string[] { "number" };
  1402. private static readonly uint[] _testXmlExtensionFieldTags = new uint[] { 8 };
  1403. public static TestXmlExtension DefaultInstance {
  1404. get { return defaultInstance; }
  1405. }
  1406. public override TestXmlExtension DefaultInstanceForType {
  1407. get { return defaultInstance; }
  1408. }
  1409. protected override TestXmlExtension ThisMessage {
  1410. get { return this; }
  1411. }
  1412. public static pbd::MessageDescriptor Descriptor {
  1413. get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlExtension__Descriptor; }
  1414. }
  1415. protected override pb::FieldAccess.FieldAccessorTable<TestXmlExtension, TestXmlExtension.Builder> InternalFieldAccessors {
  1416. get { return global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.internal__static_protobuf_unittest_extra_TestXmlExtension__FieldAccessorTable; }
  1417. }
  1418. public const int NumberFieldNumber = 1;
  1419. private bool hasNumber;
  1420. private int number_;
  1421. public bool HasNumber {
  1422. get { return hasNumber; }
  1423. }
  1424. public int Number {
  1425. get { return number_; }
  1426. }
  1427. public override bool IsInitialized {
  1428. get {
  1429. if (!hasNumber) return false;
  1430. return true;
  1431. }
  1432. }
  1433. public override void WriteTo(pb::ICodedOutputStream output) {
  1434. int size = SerializedSize;
  1435. string[] field_names = _testXmlExtensionFieldNames;
  1436. if (hasNumber) {
  1437. output.WriteInt32(1, field_names[0], Number);
  1438. }
  1439. UnknownFields.WriteTo(output);
  1440. }
  1441. private int memoizedSerializedSize = -1;
  1442. public override int SerializedSize {
  1443. get {
  1444. int size = memoizedSerializedSize;
  1445. if (size != -1) return size;
  1446. size = 0;
  1447. if (hasNumber) {
  1448. size += pb::CodedOutputStream.ComputeInt32Size(1, Number);
  1449. }
  1450. size += UnknownFields.SerializedSize;
  1451. memoizedSerializedSize = size;
  1452. return size;
  1453. }
  1454. }
  1455. public static TestXmlExtension ParseFrom(pb::ByteString data) {
  1456. return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
  1457. }
  1458. public static TestXmlExtension ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
  1459. return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
  1460. }
  1461. public static TestXmlExtension ParseFrom(byte[] data) {
  1462. return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
  1463. }
  1464. public static TestXmlExtension ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
  1465. return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
  1466. }
  1467. public static TestXmlExtension ParseFrom(global::System.IO.Stream input) {
  1468. return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
  1469. }
  1470. public static TestXmlExtension ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
  1471. return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
  1472. }
  1473. public static TestXmlExtension ParseDelimitedFrom(global::System.IO.Stream input) {
  1474. return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
  1475. }
  1476. public static TestXmlExtension ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
  1477. return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
  1478. }
  1479. public static TestXmlExtension ParseFrom(pb::ICodedInputStream input) {
  1480. return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
  1481. }
  1482. public static TestXmlExtension ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
  1483. return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
  1484. }
  1485. public static Builder CreateBuilder() { return new Builder(); }
  1486. public override Builder ToBuilder() { return CreateBuilder(this); }
  1487. public override Builder CreateBuilderForType() { return new Builder(); }
  1488. public static Builder CreateBuilder(TestXmlExtension prototype) {
  1489. return (Builder) new Builder().MergeFrom(prototype);
  1490. }
  1491. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  1492. [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
  1493. [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
  1494. public sealed partial class Builder : pb::GeneratedBuilder<TestXmlExtension, Builder> {
  1495. protected override Builder ThisBuilder {
  1496. get { return this; }
  1497. }
  1498. public Builder() {}
  1499. TestXmlExtension result = new TestXmlExtension();
  1500. protected override TestXmlExtension MessageBeingBuilt {
  1501. get { return result; }
  1502. }
  1503. public override Builder Clear() {
  1504. result = new TestXmlExtension();
  1505. return this;
  1506. }
  1507. public override Builder Clone() {
  1508. return new Builder().MergeFrom(result);
  1509. }
  1510. public override pbd::MessageDescriptor DescriptorForType {
  1511. get { return global::Google.ProtocolBuffers.TestProtos.TestXmlExtension.Descriptor; }
  1512. }
  1513. public override TestXmlExtension DefaultInstanceForType {
  1514. get { return global::Google.ProtocolBuffers.TestProtos.TestXmlExtension.DefaultInstance; }
  1515. }
  1516. public override TestXmlExtension BuildPartial() {
  1517. if (result == null) {
  1518. throw new global::System.InvalidOperationException("build() has already been called on this Builder");
  1519. }
  1520. TestXmlExtension returnMe = result;
  1521. result = null;
  1522. return returnMe;
  1523. }
  1524. public override Builder MergeFrom(pb::IMessage other) {
  1525. if (other is TestXmlExtension) {
  1526. return MergeFrom((TestXmlExtension) other);
  1527. } else {
  1528. base.MergeFrom(other);
  1529. return this;
  1530. }
  1531. }
  1532. public override Builder MergeFrom(TestXmlExtension other) {
  1533. if (other == global::Google.ProtocolBuffers.TestProtos.TestXmlExtension.DefaultInstance) return this;
  1534. if (other.HasNumber) {
  1535. Number = other.Number;
  1536. }
  1537. this.MergeUnknownFields(other.UnknownFields);
  1538. return this;
  1539. }
  1540. public override Builder MergeFrom(pb::ICodedInputStream input) {
  1541. return MergeFrom(input, pb::ExtensionRegistry.Empty);
  1542. }
  1543. public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
  1544. pb::UnknownFieldSet.Builder unknownFields = null;
  1545. uint tag;
  1546. string field_name;
  1547. while (input.ReadTag(out tag, out field_name)) {
  1548. if(tag == 0 && field_name != null) {
  1549. int field_ordinal = global::System.Array.BinarySearch(_testXmlExtensionFieldNames, field_name, global::System.StringComparer.Ordinal);
  1550. if(field_ordinal >= 0)
  1551. tag = _testXmlExtensionFieldTags[field_ordinal];
  1552. else {
  1553. if (unknownFields == null) {
  1554. unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
  1555. }
  1556. ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
  1557. continue;
  1558. }
  1559. }
  1560. switch (tag) {
  1561. case 0: {
  1562. throw pb::InvalidProtocolBufferException.InvalidTag();
  1563. }
  1564. default: {
  1565. if (pb::WireFormat.IsEndGroupTag(tag)) {
  1566. if (unknownFields != null) {
  1567. this.UnknownFields = unknownFields.Build();
  1568. }
  1569. return this;
  1570. }
  1571. if (unknownFields == null) {
  1572. unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
  1573. }
  1574. ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
  1575. break;
  1576. }
  1577. case 8: {
  1578. result.hasNumber = input.ReadInt32(ref result.number_);
  1579. break;
  1580. }
  1581. }
  1582. }
  1583. if (unknownFields != null) {
  1584. this.UnknownFields = unknownFields.Build();
  1585. }
  1586. return this;
  1587. }
  1588. public bool HasNumber {
  1589. get { return result.hasNumber; }
  1590. }
  1591. public int Number {
  1592. get { return result.Number; }
  1593. set { SetNumber(value); }
  1594. }
  1595. public Builder SetNumber(int value) {
  1596. result.hasNumber = true;
  1597. result.number_ = value;
  1598. return this;
  1599. }
  1600. public Builder ClearNumber() {
  1601. result.hasNumber = false;
  1602. result.number_ = 0;
  1603. return this;
  1604. }
  1605. }
  1606. static TestXmlExtension() {
  1607. object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestXmlSerializerTestProtoFile.Descriptor, null);
  1608. }
  1609. }
  1610. #endregion
  1611. }