PageRenderTime 55ms CodeModel.GetById 23ms RepoModel.GetById 0ms app.codeStats 0ms

/src/ProtocolBuffers.Test/TestProtos/UnitTestExtrasProtoFile.cs

https://code.google.com/p/protobuf-csharp-port/
C# | 403 lines | 365 code | 37 blank | 1 comment | 28 complexity | 01d709e1e40c7c8af0988d219acfb890 MD5 | raw file
Possible License(s): BSD-3-Clause, Apache-2.0, GPL-2.0
  1. // Generated by ProtoGen, Version=2.4.1.473, Culture=neutral, PublicKeyToken=17b3b1f090c3ea48. DO NOT EDIT!
  2. #pragma warning disable 1591, 0612
  3. #region Designer generated code
  4. using pb = global::Google.ProtocolBuffers;
  5. using pbc = global::Google.ProtocolBuffers.Collections;
  6. using pbd = global::Google.ProtocolBuffers.Descriptors;
  7. using scg = global::System.Collections.Generic;
  8. namespace Google.ProtocolBuffers.TestProtos {
  9. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  10. [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
  11. [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.4.1.473")]
  12. public static partial class UnitTestExtrasProtoFile {
  13. #region Extension registration
  14. public static void RegisterAllExtensions(pb::ExtensionRegistry registry) {
  15. registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasProtoFile.UnpackedInt32Extension);
  16. registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasProtoFile.UnpackedInt64Extension);
  17. registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasProtoFile.UnpackedUint32Extension);
  18. registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasProtoFile.UnpackedUint64Extension);
  19. registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasProtoFile.UnpackedSint32Extension);
  20. registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasProtoFile.UnpackedSint64Extension);
  21. registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasProtoFile.UnpackedFixed32Extension);
  22. registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasProtoFile.UnpackedFixed64Extension);
  23. registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasProtoFile.UnpackedSfixed32Extension);
  24. registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasProtoFile.UnpackedSfixed64Extension);
  25. registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasProtoFile.UnpackedFloatExtension);
  26. registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasProtoFile.UnpackedDoubleExtension);
  27. registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasProtoFile.UnpackedBoolExtension);
  28. registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasProtoFile.UnpackedEnumExtension);
  29. }
  30. #endregion
  31. #region Extensions
  32. public const int UnpackedInt32ExtensionFieldNumber = 90;
  33. public static pb::GeneratedExtensionBase<scg::IList<int>> UnpackedInt32Extension;
  34. public const int UnpackedInt64ExtensionFieldNumber = 91;
  35. public static pb::GeneratedExtensionBase<scg::IList<long>> UnpackedInt64Extension;
  36. public const int UnpackedUint32ExtensionFieldNumber = 92;
  37. [global::System.CLSCompliant(false)]
  38. public static pb::GeneratedExtensionBase<scg::IList<uint>> UnpackedUint32Extension;
  39. public const int UnpackedUint64ExtensionFieldNumber = 93;
  40. [global::System.CLSCompliant(false)]
  41. public static pb::GeneratedExtensionBase<scg::IList<ulong>> UnpackedUint64Extension;
  42. public const int UnpackedSint32ExtensionFieldNumber = 94;
  43. public static pb::GeneratedExtensionBase<scg::IList<int>> UnpackedSint32Extension;
  44. public const int UnpackedSint64ExtensionFieldNumber = 95;
  45. public static pb::GeneratedExtensionBase<scg::IList<long>> UnpackedSint64Extension;
  46. public const int UnpackedFixed32ExtensionFieldNumber = 96;
  47. [global::System.CLSCompliant(false)]
  48. public static pb::GeneratedExtensionBase<scg::IList<uint>> UnpackedFixed32Extension;
  49. public const int UnpackedFixed64ExtensionFieldNumber = 97;
  50. [global::System.CLSCompliant(false)]
  51. public static pb::GeneratedExtensionBase<scg::IList<ulong>> UnpackedFixed64Extension;
  52. public const int UnpackedSfixed32ExtensionFieldNumber = 98;
  53. public static pb::GeneratedExtensionBase<scg::IList<int>> UnpackedSfixed32Extension;
  54. public const int UnpackedSfixed64ExtensionFieldNumber = 99;
  55. public static pb::GeneratedExtensionBase<scg::IList<long>> UnpackedSfixed64Extension;
  56. public const int UnpackedFloatExtensionFieldNumber = 100;
  57. public static pb::GeneratedExtensionBase<scg::IList<float>> UnpackedFloatExtension;
  58. public const int UnpackedDoubleExtensionFieldNumber = 101;
  59. public static pb::GeneratedExtensionBase<scg::IList<double>> UnpackedDoubleExtension;
  60. public const int UnpackedBoolExtensionFieldNumber = 102;
  61. public static pb::GeneratedExtensionBase<scg::IList<bool>> UnpackedBoolExtension;
  62. public const int UnpackedEnumExtensionFieldNumber = 103;
  63. public static pb::GeneratedExtensionBase<scg::IList<global::Google.ProtocolBuffers.TestProtos.UnpackedExtensionsForeignEnum>> UnpackedEnumExtension;
  64. #endregion
  65. #region Static variables
  66. internal static pbd::MessageDescriptor internal__static_protobuf_unittest_extra_TestUnpackedExtensions__Descriptor;
  67. internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestUnpackedExtensions, global::Google.ProtocolBuffers.TestProtos.TestUnpackedExtensions.Builder> internal__static_protobuf_unittest_extra_TestUnpackedExtensions__FieldAccessorTable;
  68. #endregion
  69. #region Descriptor
  70. public static pbd::FileDescriptor Descriptor {
  71. get { return descriptor; }
  72. }
  73. private static pbd::FileDescriptor descriptor;
  74. static UnitTestExtrasProtoFile() {
  75. byte[] descriptorData = global::System.Convert.FromBase64String(
  76. "ChxleHRlc3QvdW5pdHRlc3RfZXh0cmFzLnByb3RvEhdwcm90b2J1Zl91bml0" +
  77. "dGVzdF9leHRyYRokZ29vZ2xlL3Byb3RvYnVmL2NzaGFycF9vcHRpb25zLnBy" +
  78. "b3RvIiIKFlRlc3RVbnBhY2tlZEV4dGVuc2lvbnMqCAgBEICAgIACKlIKHVVu" +
  79. "cGFja2VkRXh0ZW5zaW9uc0ZvcmVpZ25FbnVtEg8KC0ZPUkVJR05fRk9PEAQS" +
  80. "DwoLRk9SRUlHTl9CQVIQBRIPCgtGT1JFSUdOX0JBWhAGOlEKGHVucGFja2Vk" +
  81. "X2ludDMyX2V4dGVuc2lvbhIvLnByb3RvYnVmX3VuaXR0ZXN0X2V4dHJhLlRl" +
  82. "c3RVbnBhY2tlZEV4dGVuc2lvbnMYWiADKAU6UQoYdW5wYWNrZWRfaW50NjRf" +
  83. "ZXh0ZW5zaW9uEi8ucHJvdG9idWZfdW5pdHRlc3RfZXh0cmEuVGVzdFVucGFj" +
  84. "a2VkRXh0ZW5zaW9ucxhbIAMoAzpSChl1bnBhY2tlZF91aW50MzJfZXh0ZW5z" +
  85. "aW9uEi8ucHJvdG9idWZfdW5pdHRlc3RfZXh0cmEuVGVzdFVucGFja2VkRXh0" +
  86. "ZW5zaW9ucxhcIAMoDTpSChl1bnBhY2tlZF91aW50NjRfZXh0ZW5zaW9uEi8u" +
  87. "cHJvdG9idWZfdW5pdHRlc3RfZXh0cmEuVGVzdFVucGFja2VkRXh0ZW5zaW9u" +
  88. "cxhdIAMoBDpSChl1bnBhY2tlZF9zaW50MzJfZXh0ZW5zaW9uEi8ucHJvdG9i" +
  89. "dWZfdW5pdHRlc3RfZXh0cmEuVGVzdFVucGFja2VkRXh0ZW5zaW9ucxheIAMo" +
  90. "ETpSChl1bnBhY2tlZF9zaW50NjRfZXh0ZW5zaW9uEi8ucHJvdG9idWZfdW5p" +
  91. "dHRlc3RfZXh0cmEuVGVzdFVucGFja2VkRXh0ZW5zaW9ucxhfIAMoEjpTChp1" +
  92. "bnBhY2tlZF9maXhlZDMyX2V4dGVuc2lvbhIvLnByb3RvYnVmX3VuaXR0ZXN0" +
  93. "X2V4dHJhLlRlc3RVbnBhY2tlZEV4dGVuc2lvbnMYYCADKAc6UwoadW5wYWNr" +
  94. "ZWRfZml4ZWQ2NF9leHRlbnNpb24SLy5wcm90b2J1Zl91bml0dGVzdF9leHRy" +
  95. "YS5UZXN0VW5wYWNrZWRFeHRlbnNpb25zGGEgAygGOlQKG3VucGFja2VkX3Nm" +
  96. "aXhlZDMyX2V4dGVuc2lvbhIvLnByb3RvYnVmX3VuaXR0ZXN0X2V4dHJhLlRl" +
  97. "c3RVbnBhY2tlZEV4dGVuc2lvbnMYYiADKA86VAobdW5wYWNrZWRfc2ZpeGVk" +
  98. "NjRfZXh0ZW5zaW9uEi8ucHJvdG9idWZfdW5pdHRlc3RfZXh0cmEuVGVzdFVu" +
  99. "cGFja2VkRXh0ZW5zaW9ucxhjIAMoEDpRChh1bnBhY2tlZF9mbG9hdF9leHRl" +
  100. "bnNpb24SLy5wcm90b2J1Zl91bml0dGVzdF9leHRyYS5UZXN0VW5wYWNrZWRF" +
  101. "eHRlbnNpb25zGGQgAygCOlIKGXVucGFja2VkX2RvdWJsZV9leHRlbnNpb24S" +
  102. "Ly5wcm90b2J1Zl91bml0dGVzdF9leHRyYS5UZXN0VW5wYWNrZWRFeHRlbnNp" +
  103. "b25zGGUgAygBOlAKF3VucGFja2VkX2Jvb2xfZXh0ZW5zaW9uEi8ucHJvdG9i" +
  104. "dWZfdW5pdHRlc3RfZXh0cmEuVGVzdFVucGFja2VkRXh0ZW5zaW9ucxhmIAMo" +
  105. "CDqIAQoXdW5wYWNrZWRfZW51bV9leHRlbnNpb24SLy5wcm90b2J1Zl91bml0" +
  106. "dGVzdF9leHRyYS5UZXN0VW5wYWNrZWRFeHRlbnNpb25zGGcgAygOMjYucHJv" +
  107. "dG9idWZfdW5pdHRlc3RfZXh0cmEuVW5wYWNrZWRFeHRlbnNpb25zRm9yZWln" +
  108. "bkVudW1CVgoTY29tLmdvb2dsZS5wcm90b2J1ZsI+PgohR29vZ2xlLlByb3Rv" +
  109. "Y29sQnVmZmVycy5UZXN0UHJvdG9zEhdVbml0VGVzdEV4dHJhc1Byb3RvRmls" +
  110. "ZUgB");
  111. pbd::FileDescriptor.InternalDescriptorAssigner assigner = delegate(pbd::FileDescriptor root) {
  112. descriptor = root;
  113. internal__static_protobuf_unittest_extra_TestUnpackedExtensions__Descriptor = Descriptor.MessageTypes[0];
  114. internal__static_protobuf_unittest_extra_TestUnpackedExtensions__FieldAccessorTable =
  115. new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestUnpackedExtensions, global::Google.ProtocolBuffers.TestProtos.TestUnpackedExtensions.Builder>(internal__static_protobuf_unittest_extra_TestUnpackedExtensions__Descriptor,
  116. new string[] { });
  117. global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasProtoFile.UnpackedInt32Extension = pb::GeneratedRepeatExtension<int>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasProtoFile.Descriptor.Extensions[0]);
  118. global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasProtoFile.UnpackedInt64Extension = pb::GeneratedRepeatExtension<long>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasProtoFile.Descriptor.Extensions[1]);
  119. global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasProtoFile.UnpackedUint32Extension = pb::GeneratedRepeatExtension<uint>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasProtoFile.Descriptor.Extensions[2]);
  120. global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasProtoFile.UnpackedUint64Extension = pb::GeneratedRepeatExtension<ulong>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasProtoFile.Descriptor.Extensions[3]);
  121. global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasProtoFile.UnpackedSint32Extension = pb::GeneratedRepeatExtension<int>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasProtoFile.Descriptor.Extensions[4]);
  122. global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasProtoFile.UnpackedSint64Extension = pb::GeneratedRepeatExtension<long>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasProtoFile.Descriptor.Extensions[5]);
  123. global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasProtoFile.UnpackedFixed32Extension = pb::GeneratedRepeatExtension<uint>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasProtoFile.Descriptor.Extensions[6]);
  124. global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasProtoFile.UnpackedFixed64Extension = pb::GeneratedRepeatExtension<ulong>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasProtoFile.Descriptor.Extensions[7]);
  125. global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasProtoFile.UnpackedSfixed32Extension = pb::GeneratedRepeatExtension<int>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasProtoFile.Descriptor.Extensions[8]);
  126. global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasProtoFile.UnpackedSfixed64Extension = pb::GeneratedRepeatExtension<long>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasProtoFile.Descriptor.Extensions[9]);
  127. global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasProtoFile.UnpackedFloatExtension = pb::GeneratedRepeatExtension<float>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasProtoFile.Descriptor.Extensions[10]);
  128. global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasProtoFile.UnpackedDoubleExtension = pb::GeneratedRepeatExtension<double>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasProtoFile.Descriptor.Extensions[11]);
  129. global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasProtoFile.UnpackedBoolExtension = pb::GeneratedRepeatExtension<bool>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasProtoFile.Descriptor.Extensions[12]);
  130. global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasProtoFile.UnpackedEnumExtension = pb::GeneratedRepeatExtension<global::Google.ProtocolBuffers.TestProtos.UnpackedExtensionsForeignEnum>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasProtoFile.Descriptor.Extensions[13]);
  131. pb::ExtensionRegistry registry = pb::ExtensionRegistry.CreateInstance();
  132. RegisterAllExtensions(registry);
  133. global::Google.ProtocolBuffers.DescriptorProtos.CSharpOptions.RegisterAllExtensions(registry);
  134. return registry;
  135. };
  136. pbd::FileDescriptor.InternalBuildGeneratedFileFrom(descriptorData,
  137. new pbd::FileDescriptor[] {
  138. global::Google.ProtocolBuffers.DescriptorProtos.CSharpOptions.Descriptor,
  139. }, assigner);
  140. }
  141. #endregion
  142. }
  143. #region Enums
  144. [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
  145. [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.4.1.473")]
  146. public enum UnpackedExtensionsForeignEnum {
  147. FOREIGN_FOO = 4,
  148. FOREIGN_BAR = 5,
  149. FOREIGN_BAZ = 6,
  150. }
  151. #endregion
  152. #region Messages
  153. [global::System.SerializableAttribute()]
  154. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  155. [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
  156. [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.4.1.473")]
  157. public sealed partial class TestUnpackedExtensions : pb::ExtendableMessage<TestUnpackedExtensions, TestUnpackedExtensions.Builder> {
  158. private TestUnpackedExtensions() { }
  159. private static readonly TestUnpackedExtensions defaultInstance = new TestUnpackedExtensions().MakeReadOnly();
  160. private static readonly string[] _testUnpackedExtensionsFieldNames = new string[] { };
  161. private static readonly uint[] _testUnpackedExtensionsFieldTags = new uint[] { };
  162. public static TestUnpackedExtensions DefaultInstance {
  163. get { return defaultInstance; }
  164. }
  165. public override TestUnpackedExtensions DefaultInstanceForType {
  166. get { return DefaultInstance; }
  167. }
  168. protected override TestUnpackedExtensions ThisMessage {
  169. get { return this; }
  170. }
  171. public static pbd::MessageDescriptor Descriptor {
  172. get { return global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasProtoFile.internal__static_protobuf_unittest_extra_TestUnpackedExtensions__Descriptor; }
  173. }
  174. protected override pb::FieldAccess.FieldAccessorTable<TestUnpackedExtensions, TestUnpackedExtensions.Builder> InternalFieldAccessors {
  175. get { return global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasProtoFile.internal__static_protobuf_unittest_extra_TestUnpackedExtensions__FieldAccessorTable; }
  176. }
  177. public override bool IsInitialized {
  178. get {
  179. if (!ExtensionsAreInitialized) return false;
  180. return true;
  181. }
  182. }
  183. public override void WriteTo(pb::ICodedOutputStream output) {
  184. int size = SerializedSize;
  185. string[] field_names = _testUnpackedExtensionsFieldNames;
  186. pb::ExtendableMessage<TestUnpackedExtensions, TestUnpackedExtensions.Builder>.ExtensionWriter extensionWriter = CreateExtensionWriter(this);
  187. extensionWriter.WriteUntil(536870912, output);
  188. UnknownFields.WriteTo(output);
  189. }
  190. private int memoizedSerializedSize = -1;
  191. public override int SerializedSize {
  192. get {
  193. int size = memoizedSerializedSize;
  194. if (size != -1) return size;
  195. size = 0;
  196. size += ExtensionsSerializedSize;
  197. size += UnknownFields.SerializedSize;
  198. memoizedSerializedSize = size;
  199. return size;
  200. }
  201. }
  202. public static TestUnpackedExtensions ParseFrom(pb::ByteString data) {
  203. return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
  204. }
  205. public static TestUnpackedExtensions ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
  206. return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
  207. }
  208. public static TestUnpackedExtensions ParseFrom(byte[] data) {
  209. return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
  210. }
  211. public static TestUnpackedExtensions ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
  212. return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
  213. }
  214. public static TestUnpackedExtensions ParseFrom(global::System.IO.Stream input) {
  215. return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
  216. }
  217. public static TestUnpackedExtensions ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
  218. return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
  219. }
  220. public static TestUnpackedExtensions ParseDelimitedFrom(global::System.IO.Stream input) {
  221. return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
  222. }
  223. public static TestUnpackedExtensions ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
  224. return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
  225. }
  226. public static TestUnpackedExtensions ParseFrom(pb::ICodedInputStream input) {
  227. return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
  228. }
  229. public static TestUnpackedExtensions ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
  230. return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
  231. }
  232. private TestUnpackedExtensions MakeReadOnly() {
  233. return this;
  234. }
  235. public static Builder CreateBuilder() { return new Builder(); }
  236. public override Builder ToBuilder() { return CreateBuilder(this); }
  237. public override Builder CreateBuilderForType() { return new Builder(); }
  238. public static Builder CreateBuilder(TestUnpackedExtensions prototype) {
  239. return new Builder(prototype);
  240. }
  241. [global::System.SerializableAttribute()]
  242. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  243. [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
  244. [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.4.1.473")]
  245. public sealed partial class Builder : pb::ExtendableBuilder<TestUnpackedExtensions, Builder> {
  246. protected override Builder ThisBuilder {
  247. get { return this; }
  248. }
  249. public Builder() {
  250. result = DefaultInstance;
  251. resultIsReadOnly = true;
  252. }
  253. internal Builder(TestUnpackedExtensions cloneFrom) {
  254. result = cloneFrom;
  255. resultIsReadOnly = true;
  256. }
  257. private bool resultIsReadOnly;
  258. private TestUnpackedExtensions result;
  259. private TestUnpackedExtensions PrepareBuilder() {
  260. if (resultIsReadOnly) {
  261. TestUnpackedExtensions original = result;
  262. result = new TestUnpackedExtensions();
  263. resultIsReadOnly = false;
  264. MergeFrom(original);
  265. }
  266. return result;
  267. }
  268. public override bool IsInitialized {
  269. get { return result.IsInitialized; }
  270. }
  271. protected override TestUnpackedExtensions MessageBeingBuilt {
  272. get { return PrepareBuilder(); }
  273. }
  274. public override Builder Clear() {
  275. result = DefaultInstance;
  276. resultIsReadOnly = true;
  277. return this;
  278. }
  279. public override Builder Clone() {
  280. if (resultIsReadOnly) {
  281. return new Builder(result);
  282. } else {
  283. return new Builder().MergeFrom(result);
  284. }
  285. }
  286. public override pbd::MessageDescriptor DescriptorForType {
  287. get { return global::Google.ProtocolBuffers.TestProtos.TestUnpackedExtensions.Descriptor; }
  288. }
  289. public override TestUnpackedExtensions DefaultInstanceForType {
  290. get { return global::Google.ProtocolBuffers.TestProtos.TestUnpackedExtensions.DefaultInstance; }
  291. }
  292. public override TestUnpackedExtensions BuildPartial() {
  293. if (resultIsReadOnly) {
  294. return result;
  295. }
  296. resultIsReadOnly = true;
  297. return result.MakeReadOnly();
  298. }
  299. public override Builder MergeFrom(pb::IMessage other) {
  300. if (other is TestUnpackedExtensions) {
  301. return MergeFrom((TestUnpackedExtensions) other);
  302. } else {
  303. base.MergeFrom(other);
  304. return this;
  305. }
  306. }
  307. public override Builder MergeFrom(TestUnpackedExtensions other) {
  308. if (other == global::Google.ProtocolBuffers.TestProtos.TestUnpackedExtensions.DefaultInstance) return this;
  309. PrepareBuilder();
  310. this.MergeExtensionFields(other);
  311. this.MergeUnknownFields(other.UnknownFields);
  312. return this;
  313. }
  314. public override Builder MergeFrom(pb::ICodedInputStream input) {
  315. return MergeFrom(input, pb::ExtensionRegistry.Empty);
  316. }
  317. public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
  318. PrepareBuilder();
  319. pb::UnknownFieldSet.Builder unknownFields = null;
  320. uint tag;
  321. string field_name;
  322. while (input.ReadTag(out tag, out field_name)) {
  323. if(tag == 0 && field_name != null) {
  324. int field_ordinal = global::System.Array.BinarySearch(_testUnpackedExtensionsFieldNames, field_name, global::System.StringComparer.Ordinal);
  325. if(field_ordinal >= 0)
  326. tag = _testUnpackedExtensionsFieldTags[field_ordinal];
  327. else {
  328. if (unknownFields == null) {
  329. unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
  330. }
  331. ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
  332. continue;
  333. }
  334. }
  335. switch (tag) {
  336. case 0: {
  337. throw pb::InvalidProtocolBufferException.InvalidTag();
  338. }
  339. default: {
  340. if (pb::WireFormat.IsEndGroupTag(tag)) {
  341. if (unknownFields != null) {
  342. this.UnknownFields = unknownFields.Build();
  343. }
  344. return this;
  345. }
  346. if (unknownFields == null) {
  347. unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
  348. }
  349. ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
  350. break;
  351. }
  352. }
  353. }
  354. if (unknownFields != null) {
  355. this.UnknownFields = unknownFields.Build();
  356. }
  357. return this;
  358. }
  359. }
  360. static TestUnpackedExtensions() {
  361. object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasProtoFile.Descriptor, null);
  362. }
  363. }
  364. #endregion
  365. }
  366. #endregion Designer generated code