PageRenderTime 45ms CodeModel.GetById 18ms RepoModel.GetById 0ms app.codeStats 0ms

/src/ProtocolBuffers.Test/TestProtos/UnitTestEmbedOptimizeForProtoFile.cs

https://code.google.com/p/protobuf-csharp-port/
C# | 442 lines | 403 code | 38 blank | 1 comment | 40 complexity | 4f7ab6fa1bbb9da347146070bdcd033e 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 UnitTestEmbedOptimizeForProtoFile {
  13. #region Extension registration
  14. public static void RegisterAllExtensions(pb::ExtensionRegistry registry) {
  15. }
  16. #endregion
  17. #region Static variables
  18. internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestEmbedOptimizedForSize__Descriptor;
  19. internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestEmbedOptimizedForSize, global::Google.ProtocolBuffers.TestProtos.TestEmbedOptimizedForSize.Builder> internal__static_protobuf_unittest_TestEmbedOptimizedForSize__FieldAccessorTable;
  20. #endregion
  21. #region Descriptor
  22. public static pbd::FileDescriptor Descriptor {
  23. get { return descriptor; }
  24. }
  25. private static pbd::FileDescriptor descriptor;
  26. static UnitTestEmbedOptimizeForProtoFile() {
  27. byte[] descriptorData = global::System.Convert.FromBase64String(
  28. "CjFnb29nbGUvcHJvdG9idWYvdW5pdHRlc3RfZW1iZWRfb3B0aW1pemVfZm9y" +
  29. "LnByb3RvEhFwcm90b2J1Zl91bml0dGVzdBokZ29vZ2xlL3Byb3RvYnVmL2Nz" +
  30. "aGFycF9vcHRpb25zLnByb3RvGitnb29nbGUvcHJvdG9idWYvdW5pdHRlc3Rf" +
  31. "b3B0aW1pemVfZm9yLnByb3RvIqEBChlUZXN0RW1iZWRPcHRpbWl6ZWRGb3JT" +
  32. "aXplEkEKEG9wdGlvbmFsX21lc3NhZ2UYASABKAsyJy5wcm90b2J1Zl91bml0" +
  33. "dGVzdC5UZXN0T3B0aW1pemVkRm9yU2l6ZRJBChByZXBlYXRlZF9tZXNzYWdl" +
  34. "GAIgAygLMicucHJvdG9idWZfdW5pdHRlc3QuVGVzdE9wdGltaXplZEZvclNp" +
  35. "emVCS0gBwj5GCiFHb29nbGUuUHJvdG9jb2xCdWZmZXJzLlRlc3RQcm90b3MS" +
  36. "IVVuaXRUZXN0RW1iZWRPcHRpbWl6ZUZvclByb3RvRmlsZQ==");
  37. pbd::FileDescriptor.InternalDescriptorAssigner assigner = delegate(pbd::FileDescriptor root) {
  38. descriptor = root;
  39. internal__static_protobuf_unittest_TestEmbedOptimizedForSize__Descriptor = Descriptor.MessageTypes[0];
  40. internal__static_protobuf_unittest_TestEmbedOptimizedForSize__FieldAccessorTable =
  41. new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestEmbedOptimizedForSize, global::Google.ProtocolBuffers.TestProtos.TestEmbedOptimizedForSize.Builder>(internal__static_protobuf_unittest_TestEmbedOptimizedForSize__Descriptor,
  42. new string[] { "OptionalMessage", "RepeatedMessage", });
  43. pb::ExtensionRegistry registry = pb::ExtensionRegistry.CreateInstance();
  44. RegisterAllExtensions(registry);
  45. global::Google.ProtocolBuffers.DescriptorProtos.CSharpOptions.RegisterAllExtensions(registry);
  46. global::Google.ProtocolBuffers.TestProtos.UnitTestOptimizeForProtoFile.RegisterAllExtensions(registry);
  47. return registry;
  48. };
  49. pbd::FileDescriptor.InternalBuildGeneratedFileFrom(descriptorData,
  50. new pbd::FileDescriptor[] {
  51. global::Google.ProtocolBuffers.DescriptorProtos.CSharpOptions.Descriptor,
  52. global::Google.ProtocolBuffers.TestProtos.UnitTestOptimizeForProtoFile.Descriptor,
  53. }, assigner);
  54. }
  55. #endregion
  56. }
  57. #region Messages
  58. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  59. [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
  60. [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.4.1.473")]
  61. public sealed partial class TestEmbedOptimizedForSize : pb::GeneratedMessage<TestEmbedOptimizedForSize, TestEmbedOptimizedForSize.Builder> {
  62. private TestEmbedOptimizedForSize() { }
  63. private static readonly TestEmbedOptimizedForSize defaultInstance = new TestEmbedOptimizedForSize().MakeReadOnly();
  64. private static readonly string[] _testEmbedOptimizedForSizeFieldNames = new string[] { "optional_message", "repeated_message" };
  65. private static readonly uint[] _testEmbedOptimizedForSizeFieldTags = new uint[] { 10, 18 };
  66. public static TestEmbedOptimizedForSize DefaultInstance {
  67. get { return defaultInstance; }
  68. }
  69. public override TestEmbedOptimizedForSize DefaultInstanceForType {
  70. get { return DefaultInstance; }
  71. }
  72. protected override TestEmbedOptimizedForSize ThisMessage {
  73. get { return this; }
  74. }
  75. public static pbd::MessageDescriptor Descriptor {
  76. get { return global::Google.ProtocolBuffers.TestProtos.UnitTestEmbedOptimizeForProtoFile.internal__static_protobuf_unittest_TestEmbedOptimizedForSize__Descriptor; }
  77. }
  78. protected override pb::FieldAccess.FieldAccessorTable<TestEmbedOptimizedForSize, TestEmbedOptimizedForSize.Builder> InternalFieldAccessors {
  79. get { return global::Google.ProtocolBuffers.TestProtos.UnitTestEmbedOptimizeForProtoFile.internal__static_protobuf_unittest_TestEmbedOptimizedForSize__FieldAccessorTable; }
  80. }
  81. public const int OptionalMessageFieldNumber = 1;
  82. private bool hasOptionalMessage;
  83. private global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize optionalMessage_;
  84. public bool HasOptionalMessage {
  85. get { return hasOptionalMessage; }
  86. }
  87. public global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize OptionalMessage {
  88. get { return optionalMessage_ ?? global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize.DefaultInstance; }
  89. }
  90. public const int RepeatedMessageFieldNumber = 2;
  91. private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize> repeatedMessage_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize>();
  92. public scg::IList<global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize> RepeatedMessageList {
  93. get { return repeatedMessage_; }
  94. }
  95. public int RepeatedMessageCount {
  96. get { return repeatedMessage_.Count; }
  97. }
  98. public global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize GetRepeatedMessage(int index) {
  99. return repeatedMessage_[index];
  100. }
  101. public override bool IsInitialized {
  102. get {
  103. if (HasOptionalMessage) {
  104. if (!OptionalMessage.IsInitialized) return false;
  105. }
  106. foreach (global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize element in RepeatedMessageList) {
  107. if (!element.IsInitialized) return false;
  108. }
  109. return true;
  110. }
  111. }
  112. public override void WriteTo(pb::ICodedOutputStream output) {
  113. int size = SerializedSize;
  114. string[] field_names = _testEmbedOptimizedForSizeFieldNames;
  115. if (hasOptionalMessage) {
  116. output.WriteMessage(1, field_names[0], OptionalMessage);
  117. }
  118. if (repeatedMessage_.Count > 0) {
  119. output.WriteMessageArray(2, field_names[1], repeatedMessage_);
  120. }
  121. UnknownFields.WriteTo(output);
  122. }
  123. private int memoizedSerializedSize = -1;
  124. public override int SerializedSize {
  125. get {
  126. int size = memoizedSerializedSize;
  127. if (size != -1) return size;
  128. size = 0;
  129. if (hasOptionalMessage) {
  130. size += pb::CodedOutputStream.ComputeMessageSize(1, OptionalMessage);
  131. }
  132. foreach (global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize element in RepeatedMessageList) {
  133. size += pb::CodedOutputStream.ComputeMessageSize(2, element);
  134. }
  135. size += UnknownFields.SerializedSize;
  136. memoizedSerializedSize = size;
  137. return size;
  138. }
  139. }
  140. public static TestEmbedOptimizedForSize ParseFrom(pb::ByteString data) {
  141. return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
  142. }
  143. public static TestEmbedOptimizedForSize ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
  144. return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
  145. }
  146. public static TestEmbedOptimizedForSize ParseFrom(byte[] data) {
  147. return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
  148. }
  149. public static TestEmbedOptimizedForSize ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
  150. return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
  151. }
  152. public static TestEmbedOptimizedForSize ParseFrom(global::System.IO.Stream input) {
  153. return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
  154. }
  155. public static TestEmbedOptimizedForSize ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
  156. return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
  157. }
  158. public static TestEmbedOptimizedForSize ParseDelimitedFrom(global::System.IO.Stream input) {
  159. return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
  160. }
  161. public static TestEmbedOptimizedForSize ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
  162. return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
  163. }
  164. public static TestEmbedOptimizedForSize ParseFrom(pb::ICodedInputStream input) {
  165. return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
  166. }
  167. public static TestEmbedOptimizedForSize ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
  168. return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
  169. }
  170. private TestEmbedOptimizedForSize MakeReadOnly() {
  171. repeatedMessage_.MakeReadOnly();
  172. return this;
  173. }
  174. public static Builder CreateBuilder() { return new Builder(); }
  175. public override Builder ToBuilder() { return CreateBuilder(this); }
  176. public override Builder CreateBuilderForType() { return new Builder(); }
  177. public static Builder CreateBuilder(TestEmbedOptimizedForSize prototype) {
  178. return new Builder(prototype);
  179. }
  180. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  181. [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
  182. [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.4.1.473")]
  183. public sealed partial class Builder : pb::GeneratedBuilder<TestEmbedOptimizedForSize, Builder> {
  184. protected override Builder ThisBuilder {
  185. get { return this; }
  186. }
  187. public Builder() {
  188. result = DefaultInstance;
  189. resultIsReadOnly = true;
  190. }
  191. internal Builder(TestEmbedOptimizedForSize cloneFrom) {
  192. result = cloneFrom;
  193. resultIsReadOnly = true;
  194. }
  195. private bool resultIsReadOnly;
  196. private TestEmbedOptimizedForSize result;
  197. private TestEmbedOptimizedForSize PrepareBuilder() {
  198. if (resultIsReadOnly) {
  199. TestEmbedOptimizedForSize original = result;
  200. result = new TestEmbedOptimizedForSize();
  201. resultIsReadOnly = false;
  202. MergeFrom(original);
  203. }
  204. return result;
  205. }
  206. public override bool IsInitialized {
  207. get { return result.IsInitialized; }
  208. }
  209. protected override TestEmbedOptimizedForSize MessageBeingBuilt {
  210. get { return PrepareBuilder(); }
  211. }
  212. public override Builder Clear() {
  213. result = DefaultInstance;
  214. resultIsReadOnly = true;
  215. return this;
  216. }
  217. public override Builder Clone() {
  218. if (resultIsReadOnly) {
  219. return new Builder(result);
  220. } else {
  221. return new Builder().MergeFrom(result);
  222. }
  223. }
  224. public override pbd::MessageDescriptor DescriptorForType {
  225. get { return global::Google.ProtocolBuffers.TestProtos.TestEmbedOptimizedForSize.Descriptor; }
  226. }
  227. public override TestEmbedOptimizedForSize DefaultInstanceForType {
  228. get { return global::Google.ProtocolBuffers.TestProtos.TestEmbedOptimizedForSize.DefaultInstance; }
  229. }
  230. public override TestEmbedOptimizedForSize BuildPartial() {
  231. if (resultIsReadOnly) {
  232. return result;
  233. }
  234. resultIsReadOnly = true;
  235. return result.MakeReadOnly();
  236. }
  237. public override Builder MergeFrom(pb::IMessage other) {
  238. if (other is TestEmbedOptimizedForSize) {
  239. return MergeFrom((TestEmbedOptimizedForSize) other);
  240. } else {
  241. base.MergeFrom(other);
  242. return this;
  243. }
  244. }
  245. public override Builder MergeFrom(TestEmbedOptimizedForSize other) {
  246. if (other == global::Google.ProtocolBuffers.TestProtos.TestEmbedOptimizedForSize.DefaultInstance) return this;
  247. PrepareBuilder();
  248. if (other.HasOptionalMessage) {
  249. MergeOptionalMessage(other.OptionalMessage);
  250. }
  251. if (other.repeatedMessage_.Count != 0) {
  252. result.repeatedMessage_.Add(other.repeatedMessage_);
  253. }
  254. this.MergeUnknownFields(other.UnknownFields);
  255. return this;
  256. }
  257. public override Builder MergeFrom(pb::ICodedInputStream input) {
  258. return MergeFrom(input, pb::ExtensionRegistry.Empty);
  259. }
  260. public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
  261. PrepareBuilder();
  262. pb::UnknownFieldSet.Builder unknownFields = null;
  263. uint tag;
  264. string field_name;
  265. while (input.ReadTag(out tag, out field_name)) {
  266. if(tag == 0 && field_name != null) {
  267. int field_ordinal = global::System.Array.BinarySearch(_testEmbedOptimizedForSizeFieldNames, field_name, global::System.StringComparer.Ordinal);
  268. if(field_ordinal >= 0)
  269. tag = _testEmbedOptimizedForSizeFieldTags[field_ordinal];
  270. else {
  271. if (unknownFields == null) {
  272. unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
  273. }
  274. ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
  275. continue;
  276. }
  277. }
  278. switch (tag) {
  279. case 0: {
  280. throw pb::InvalidProtocolBufferException.InvalidTag();
  281. }
  282. default: {
  283. if (pb::WireFormat.IsEndGroupTag(tag)) {
  284. if (unknownFields != null) {
  285. this.UnknownFields = unknownFields.Build();
  286. }
  287. return this;
  288. }
  289. if (unknownFields == null) {
  290. unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
  291. }
  292. ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
  293. break;
  294. }
  295. case 10: {
  296. global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize.CreateBuilder();
  297. if (result.hasOptionalMessage) {
  298. subBuilder.MergeFrom(OptionalMessage);
  299. }
  300. input.ReadMessage(subBuilder, extensionRegistry);
  301. OptionalMessage = subBuilder.BuildPartial();
  302. break;
  303. }
  304. case 18: {
  305. input.ReadMessageArray(tag, field_name, result.repeatedMessage_, global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize.DefaultInstance, extensionRegistry);
  306. break;
  307. }
  308. }
  309. }
  310. if (unknownFields != null) {
  311. this.UnknownFields = unknownFields.Build();
  312. }
  313. return this;
  314. }
  315. public bool HasOptionalMessage {
  316. get { return result.hasOptionalMessage; }
  317. }
  318. public global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize OptionalMessage {
  319. get { return result.OptionalMessage; }
  320. set { SetOptionalMessage(value); }
  321. }
  322. public Builder SetOptionalMessage(global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize value) {
  323. pb::ThrowHelper.ThrowIfNull(value, "value");
  324. PrepareBuilder();
  325. result.hasOptionalMessage = true;
  326. result.optionalMessage_ = value;
  327. return this;
  328. }
  329. public Builder SetOptionalMessage(global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize.Builder builderForValue) {
  330. pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
  331. PrepareBuilder();
  332. result.hasOptionalMessage = true;
  333. result.optionalMessage_ = builderForValue.Build();
  334. return this;
  335. }
  336. public Builder MergeOptionalMessage(global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize value) {
  337. pb::ThrowHelper.ThrowIfNull(value, "value");
  338. PrepareBuilder();
  339. if (result.hasOptionalMessage &&
  340. result.optionalMessage_ != global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize.DefaultInstance) {
  341. result.optionalMessage_ = global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize.CreateBuilder(result.optionalMessage_).MergeFrom(value).BuildPartial();
  342. } else {
  343. result.optionalMessage_ = value;
  344. }
  345. result.hasOptionalMessage = true;
  346. return this;
  347. }
  348. public Builder ClearOptionalMessage() {
  349. PrepareBuilder();
  350. result.hasOptionalMessage = false;
  351. result.optionalMessage_ = null;
  352. return this;
  353. }
  354. public pbc::IPopsicleList<global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize> RepeatedMessageList {
  355. get { return PrepareBuilder().repeatedMessage_; }
  356. }
  357. public int RepeatedMessageCount {
  358. get { return result.RepeatedMessageCount; }
  359. }
  360. public global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize GetRepeatedMessage(int index) {
  361. return result.GetRepeatedMessage(index);
  362. }
  363. public Builder SetRepeatedMessage(int index, global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize value) {
  364. pb::ThrowHelper.ThrowIfNull(value, "value");
  365. PrepareBuilder();
  366. result.repeatedMessage_[index] = value;
  367. return this;
  368. }
  369. public Builder SetRepeatedMessage(int index, global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize.Builder builderForValue) {
  370. pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
  371. PrepareBuilder();
  372. result.repeatedMessage_[index] = builderForValue.Build();
  373. return this;
  374. }
  375. public Builder AddRepeatedMessage(global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize value) {
  376. pb::ThrowHelper.ThrowIfNull(value, "value");
  377. PrepareBuilder();
  378. result.repeatedMessage_.Add(value);
  379. return this;
  380. }
  381. public Builder AddRepeatedMessage(global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize.Builder builderForValue) {
  382. pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
  383. PrepareBuilder();
  384. result.repeatedMessage_.Add(builderForValue.Build());
  385. return this;
  386. }
  387. public Builder AddRangeRepeatedMessage(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize> values) {
  388. PrepareBuilder();
  389. result.repeatedMessage_.Add(values);
  390. return this;
  391. }
  392. public Builder ClearRepeatedMessage() {
  393. PrepareBuilder();
  394. result.repeatedMessage_.Clear();
  395. return this;
  396. }
  397. }
  398. static TestEmbedOptimizedForSize() {
  399. object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestEmbedOptimizeForProtoFile.Descriptor, null);
  400. }
  401. }
  402. #endregion
  403. }
  404. #endregion Designer generated code