UnittestMset.cs 72 KB

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