PageRenderTime 48ms CodeModel.GetById 15ms RepoModel.GetById 1ms app.codeStats 0ms

/src/ProtocolBuffers.Test/TestProtos/UnitTestOptimizeForProtoFile.cs

https://code.google.com/p/protobuf-csharp-port/
C# | 672 lines | 602 code | 69 blank | 1 comment | 18 complexity | 194a3322b59834d75cf8a28a93ba7df1 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 UnitTestOptimizeForProtoFile {
  13. #region Extension registration
  14. public static void RegisterAllExtensions(pb::ExtensionRegistry registry) {
  15. registry.Add(global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize.TestExtension);
  16. registry.Add(global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize.TestExtension2);
  17. }
  18. #endregion
  19. #region Static variables
  20. internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestOptimizedForSize__Descriptor;
  21. internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize, global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize.Builder> internal__static_protobuf_unittest_TestOptimizedForSize__FieldAccessorTable;
  22. internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestRequiredOptimizedForSize__Descriptor;
  23. internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestRequiredOptimizedForSize, global::Google.ProtocolBuffers.TestProtos.TestRequiredOptimizedForSize.Builder> internal__static_protobuf_unittest_TestRequiredOptimizedForSize__FieldAccessorTable;
  24. internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestOptionalOptimizedForSize__Descriptor;
  25. internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestOptionalOptimizedForSize, global::Google.ProtocolBuffers.TestProtos.TestOptionalOptimizedForSize.Builder> internal__static_protobuf_unittest_TestOptionalOptimizedForSize__FieldAccessorTable;
  26. #endregion
  27. #region Descriptor
  28. public static pbd::FileDescriptor Descriptor {
  29. get { return descriptor; }
  30. }
  31. private static pbd::FileDescriptor descriptor;
  32. static UnitTestOptimizeForProtoFile() {
  33. byte[] descriptorData = global::System.Convert.FromBase64String(
  34. "Citnb29nbGUvcHJvdG9idWYvdW5pdHRlc3Rfb3B0aW1pemVfZm9yLnByb3Rv" +
  35. "EhFwcm90b2J1Zl91bml0dGVzdBokZ29vZ2xlL3Byb3RvYnVmL2NzaGFycF9v" +
  36. "cHRpb25zLnByb3RvGh5nb29nbGUvcHJvdG9idWYvdW5pdHRlc3QucHJvdG8i" +
  37. "kgIKFFRlc3RPcHRpbWl6ZWRGb3JTaXplEgkKAWkYASABKAUSLgoDbXNnGBMg" +
  38. "ASgLMiEucHJvdG9idWZfdW5pdHRlc3QuRm9yZWlnbk1lc3NhZ2UqCQjoBxCA" +
  39. "gICAAjJACg50ZXN0X2V4dGVuc2lvbhInLnByb3RvYnVmX3VuaXR0ZXN0LlRl" +
  40. "c3RPcHRpbWl6ZWRGb3JTaXplGNIJIAEoBTJyCg90ZXN0X2V4dGVuc2lvbjIS" +
  41. "Jy5wcm90b2J1Zl91bml0dGVzdC5UZXN0T3B0aW1pemVkRm9yU2l6ZRjTCSAB" +
  42. "KAsyLy5wcm90b2J1Zl91bml0dGVzdC5UZXN0UmVxdWlyZWRPcHRpbWl6ZWRG" +
  43. "b3JTaXplIikKHFRlc3RSZXF1aXJlZE9wdGltaXplZEZvclNpemUSCQoBeBgB" +
  44. "IAIoBSJaChxUZXN0T3B0aW9uYWxPcHRpbWl6ZWRGb3JTaXplEjoKAW8YASAB" +
  45. "KAsyLy5wcm90b2J1Zl91bml0dGVzdC5UZXN0UmVxdWlyZWRPcHRpbWl6ZWRG" +
  46. "b3JTaXplQkZIAsI+QQohR29vZ2xlLlByb3RvY29sQnVmZmVycy5UZXN0UHJv" +
  47. "dG9zEhxVbml0VGVzdE9wdGltaXplRm9yUHJvdG9GaWxl");
  48. pbd::FileDescriptor.InternalDescriptorAssigner assigner = delegate(pbd::FileDescriptor root) {
  49. descriptor = root;
  50. internal__static_protobuf_unittest_TestOptimizedForSize__Descriptor = Descriptor.MessageTypes[0];
  51. internal__static_protobuf_unittest_TestOptimizedForSize__FieldAccessorTable =
  52. new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize, global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize.Builder>(internal__static_protobuf_unittest_TestOptimizedForSize__Descriptor,
  53. new string[] { "I", "Msg", });
  54. global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize.TestExtension = pb::GeneratedSingleExtension<int>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize.Descriptor.Extensions[0]);
  55. global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize.TestExtension2 = pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.TestRequiredOptimizedForSize>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize.Descriptor.Extensions[1]);
  56. internal__static_protobuf_unittest_TestRequiredOptimizedForSize__Descriptor = Descriptor.MessageTypes[1];
  57. internal__static_protobuf_unittest_TestRequiredOptimizedForSize__FieldAccessorTable =
  58. new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestRequiredOptimizedForSize, global::Google.ProtocolBuffers.TestProtos.TestRequiredOptimizedForSize.Builder>(internal__static_protobuf_unittest_TestRequiredOptimizedForSize__Descriptor,
  59. new string[] { "X", });
  60. internal__static_protobuf_unittest_TestOptionalOptimizedForSize__Descriptor = Descriptor.MessageTypes[2];
  61. internal__static_protobuf_unittest_TestOptionalOptimizedForSize__FieldAccessorTable =
  62. new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestOptionalOptimizedForSize, global::Google.ProtocolBuffers.TestProtos.TestOptionalOptimizedForSize.Builder>(internal__static_protobuf_unittest_TestOptionalOptimizedForSize__Descriptor,
  63. new string[] { "O", });
  64. pb::ExtensionRegistry registry = pb::ExtensionRegistry.CreateInstance();
  65. RegisterAllExtensions(registry);
  66. global::Google.ProtocolBuffers.DescriptorProtos.CSharpOptions.RegisterAllExtensions(registry);
  67. global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RegisterAllExtensions(registry);
  68. return registry;
  69. };
  70. pbd::FileDescriptor.InternalBuildGeneratedFileFrom(descriptorData,
  71. new pbd::FileDescriptor[] {
  72. global::Google.ProtocolBuffers.DescriptorProtos.CSharpOptions.Descriptor,
  73. global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor,
  74. }, assigner);
  75. }
  76. #endregion
  77. }
  78. #region Messages
  79. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  80. [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
  81. [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.4.1.473")]
  82. public sealed partial class TestOptimizedForSize : pb::ExtendableMessage<TestOptimizedForSize, TestOptimizedForSize.Builder> {
  83. private TestOptimizedForSize() { }
  84. private static readonly TestOptimizedForSize defaultInstance = new TestOptimizedForSize().MakeReadOnly();
  85. public static TestOptimizedForSize DefaultInstance {
  86. get { return defaultInstance; }
  87. }
  88. public override TestOptimizedForSize DefaultInstanceForType {
  89. get { return DefaultInstance; }
  90. }
  91. protected override TestOptimizedForSize ThisMessage {
  92. get { return this; }
  93. }
  94. public static pbd::MessageDescriptor Descriptor {
  95. get { return global::Google.ProtocolBuffers.TestProtos.UnitTestOptimizeForProtoFile.internal__static_protobuf_unittest_TestOptimizedForSize__Descriptor; }
  96. }
  97. protected override pb::FieldAccess.FieldAccessorTable<TestOptimizedForSize, TestOptimizedForSize.Builder> InternalFieldAccessors {
  98. get { return global::Google.ProtocolBuffers.TestProtos.UnitTestOptimizeForProtoFile.internal__static_protobuf_unittest_TestOptimizedForSize__FieldAccessorTable; }
  99. }
  100. public const int TestExtensionFieldNumber = 1234;
  101. public static pb::GeneratedExtensionBase<int> TestExtension;
  102. public const int TestExtension2FieldNumber = 1235;
  103. public static pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.TestRequiredOptimizedForSize> TestExtension2;
  104. public const int IFieldNumber = 1;
  105. private bool hasI;
  106. private int i_;
  107. public bool HasI {
  108. get { return hasI; }
  109. }
  110. public int I {
  111. get { return i_; }
  112. }
  113. public const int MsgFieldNumber = 19;
  114. private bool hasMsg;
  115. private global::Google.ProtocolBuffers.TestProtos.ForeignMessage msg_;
  116. public bool HasMsg {
  117. get { return hasMsg; }
  118. }
  119. public global::Google.ProtocolBuffers.TestProtos.ForeignMessage Msg {
  120. get { return msg_ ?? global::Google.ProtocolBuffers.TestProtos.ForeignMessage.DefaultInstance; }
  121. }
  122. public static TestOptimizedForSize ParseFrom(pb::ByteString data) {
  123. return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
  124. }
  125. public static TestOptimizedForSize ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
  126. return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
  127. }
  128. public static TestOptimizedForSize ParseFrom(byte[] data) {
  129. return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
  130. }
  131. public static TestOptimizedForSize ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
  132. return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
  133. }
  134. public static TestOptimizedForSize ParseFrom(global::System.IO.Stream input) {
  135. return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
  136. }
  137. public static TestOptimizedForSize ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
  138. return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
  139. }
  140. public static TestOptimizedForSize ParseDelimitedFrom(global::System.IO.Stream input) {
  141. return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
  142. }
  143. public static TestOptimizedForSize ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
  144. return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
  145. }
  146. public static TestOptimizedForSize ParseFrom(pb::ICodedInputStream input) {
  147. return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
  148. }
  149. public static TestOptimizedForSize ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
  150. return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
  151. }
  152. private TestOptimizedForSize MakeReadOnly() {
  153. return this;
  154. }
  155. public static Builder CreateBuilder() { return new Builder(); }
  156. public override Builder ToBuilder() { return CreateBuilder(this); }
  157. public override Builder CreateBuilderForType() { return new Builder(); }
  158. public static Builder CreateBuilder(TestOptimizedForSize prototype) {
  159. return new Builder(prototype);
  160. }
  161. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  162. [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
  163. [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.4.1.473")]
  164. public sealed partial class Builder : pb::ExtendableBuilder<TestOptimizedForSize, Builder> {
  165. protected override Builder ThisBuilder {
  166. get { return this; }
  167. }
  168. public Builder() {
  169. result = DefaultInstance;
  170. resultIsReadOnly = true;
  171. }
  172. internal Builder(TestOptimizedForSize cloneFrom) {
  173. result = cloneFrom;
  174. resultIsReadOnly = true;
  175. }
  176. private bool resultIsReadOnly;
  177. private TestOptimizedForSize result;
  178. private TestOptimizedForSize PrepareBuilder() {
  179. if (resultIsReadOnly) {
  180. TestOptimizedForSize original = result;
  181. result = new TestOptimizedForSize();
  182. resultIsReadOnly = false;
  183. MergeFrom(original);
  184. }
  185. return result;
  186. }
  187. public override bool IsInitialized {
  188. get { return result.IsInitialized; }
  189. }
  190. protected override TestOptimizedForSize MessageBeingBuilt {
  191. get { return PrepareBuilder(); }
  192. }
  193. public override Builder Clear() {
  194. result = DefaultInstance;
  195. resultIsReadOnly = true;
  196. return this;
  197. }
  198. public override Builder Clone() {
  199. if (resultIsReadOnly) {
  200. return new Builder(result);
  201. } else {
  202. return new Builder().MergeFrom(result);
  203. }
  204. }
  205. public override pbd::MessageDescriptor DescriptorForType {
  206. get { return global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize.Descriptor; }
  207. }
  208. public override TestOptimizedForSize DefaultInstanceForType {
  209. get { return global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize.DefaultInstance; }
  210. }
  211. public override TestOptimizedForSize BuildPartial() {
  212. if (resultIsReadOnly) {
  213. return result;
  214. }
  215. resultIsReadOnly = true;
  216. return result.MakeReadOnly();
  217. }
  218. public bool HasI {
  219. get { return result.hasI; }
  220. }
  221. public int I {
  222. get { return result.I; }
  223. set { SetI(value); }
  224. }
  225. public Builder SetI(int value) {
  226. PrepareBuilder();
  227. result.hasI = true;
  228. result.i_ = value;
  229. return this;
  230. }
  231. public Builder ClearI() {
  232. PrepareBuilder();
  233. result.hasI = false;
  234. result.i_ = 0;
  235. return this;
  236. }
  237. public bool HasMsg {
  238. get { return result.hasMsg; }
  239. }
  240. public global::Google.ProtocolBuffers.TestProtos.ForeignMessage Msg {
  241. get { return result.Msg; }
  242. set { SetMsg(value); }
  243. }
  244. public Builder SetMsg(global::Google.ProtocolBuffers.TestProtos.ForeignMessage value) {
  245. pb::ThrowHelper.ThrowIfNull(value, "value");
  246. PrepareBuilder();
  247. result.hasMsg = true;
  248. result.msg_ = value;
  249. return this;
  250. }
  251. public Builder SetMsg(global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder builderForValue) {
  252. pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
  253. PrepareBuilder();
  254. result.hasMsg = true;
  255. result.msg_ = builderForValue.Build();
  256. return this;
  257. }
  258. public Builder MergeMsg(global::Google.ProtocolBuffers.TestProtos.ForeignMessage value) {
  259. pb::ThrowHelper.ThrowIfNull(value, "value");
  260. PrepareBuilder();
  261. if (result.hasMsg &&
  262. result.msg_ != global::Google.ProtocolBuffers.TestProtos.ForeignMessage.DefaultInstance) {
  263. result.msg_ = global::Google.ProtocolBuffers.TestProtos.ForeignMessage.CreateBuilder(result.msg_).MergeFrom(value).BuildPartial();
  264. } else {
  265. result.msg_ = value;
  266. }
  267. result.hasMsg = true;
  268. return this;
  269. }
  270. public Builder ClearMsg() {
  271. PrepareBuilder();
  272. result.hasMsg = false;
  273. result.msg_ = null;
  274. return this;
  275. }
  276. }
  277. static TestOptimizedForSize() {
  278. object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestOptimizeForProtoFile.Descriptor, null);
  279. }
  280. }
  281. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  282. [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
  283. [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.4.1.473")]
  284. public sealed partial class TestRequiredOptimizedForSize : pb::GeneratedMessage<TestRequiredOptimizedForSize, TestRequiredOptimizedForSize.Builder> {
  285. private TestRequiredOptimizedForSize() { }
  286. private static readonly TestRequiredOptimizedForSize defaultInstance = new TestRequiredOptimizedForSize().MakeReadOnly();
  287. public static TestRequiredOptimizedForSize DefaultInstance {
  288. get { return defaultInstance; }
  289. }
  290. public override TestRequiredOptimizedForSize DefaultInstanceForType {
  291. get { return DefaultInstance; }
  292. }
  293. protected override TestRequiredOptimizedForSize ThisMessage {
  294. get { return this; }
  295. }
  296. public static pbd::MessageDescriptor Descriptor {
  297. get { return global::Google.ProtocolBuffers.TestProtos.UnitTestOptimizeForProtoFile.internal__static_protobuf_unittest_TestRequiredOptimizedForSize__Descriptor; }
  298. }
  299. protected override pb::FieldAccess.FieldAccessorTable<TestRequiredOptimizedForSize, TestRequiredOptimizedForSize.Builder> InternalFieldAccessors {
  300. get { return global::Google.ProtocolBuffers.TestProtos.UnitTestOptimizeForProtoFile.internal__static_protobuf_unittest_TestRequiredOptimizedForSize__FieldAccessorTable; }
  301. }
  302. public const int XFieldNumber = 1;
  303. private bool hasX;
  304. private int x_;
  305. public bool HasX {
  306. get { return hasX; }
  307. }
  308. public int X {
  309. get { return x_; }
  310. }
  311. public static TestRequiredOptimizedForSize ParseFrom(pb::ByteString data) {
  312. return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
  313. }
  314. public static TestRequiredOptimizedForSize ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
  315. return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
  316. }
  317. public static TestRequiredOptimizedForSize ParseFrom(byte[] data) {
  318. return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
  319. }
  320. public static TestRequiredOptimizedForSize ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
  321. return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
  322. }
  323. public static TestRequiredOptimizedForSize ParseFrom(global::System.IO.Stream input) {
  324. return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
  325. }
  326. public static TestRequiredOptimizedForSize ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
  327. return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
  328. }
  329. public static TestRequiredOptimizedForSize ParseDelimitedFrom(global::System.IO.Stream input) {
  330. return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
  331. }
  332. public static TestRequiredOptimizedForSize ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
  333. return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
  334. }
  335. public static TestRequiredOptimizedForSize ParseFrom(pb::ICodedInputStream input) {
  336. return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
  337. }
  338. public static TestRequiredOptimizedForSize ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
  339. return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
  340. }
  341. private TestRequiredOptimizedForSize MakeReadOnly() {
  342. return this;
  343. }
  344. public static Builder CreateBuilder() { return new Builder(); }
  345. public override Builder ToBuilder() { return CreateBuilder(this); }
  346. public override Builder CreateBuilderForType() { return new Builder(); }
  347. public static Builder CreateBuilder(TestRequiredOptimizedForSize prototype) {
  348. return new Builder(prototype);
  349. }
  350. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  351. [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
  352. [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.4.1.473")]
  353. public sealed partial class Builder : pb::GeneratedBuilder<TestRequiredOptimizedForSize, Builder> {
  354. protected override Builder ThisBuilder {
  355. get { return this; }
  356. }
  357. public Builder() {
  358. result = DefaultInstance;
  359. resultIsReadOnly = true;
  360. }
  361. internal Builder(TestRequiredOptimizedForSize cloneFrom) {
  362. result = cloneFrom;
  363. resultIsReadOnly = true;
  364. }
  365. private bool resultIsReadOnly;
  366. private TestRequiredOptimizedForSize result;
  367. private TestRequiredOptimizedForSize PrepareBuilder() {
  368. if (resultIsReadOnly) {
  369. TestRequiredOptimizedForSize original = result;
  370. result = new TestRequiredOptimizedForSize();
  371. resultIsReadOnly = false;
  372. MergeFrom(original);
  373. }
  374. return result;
  375. }
  376. public override bool IsInitialized {
  377. get { return result.IsInitialized; }
  378. }
  379. protected override TestRequiredOptimizedForSize MessageBeingBuilt {
  380. get { return PrepareBuilder(); }
  381. }
  382. public override Builder Clear() {
  383. result = DefaultInstance;
  384. resultIsReadOnly = true;
  385. return this;
  386. }
  387. public override Builder Clone() {
  388. if (resultIsReadOnly) {
  389. return new Builder(result);
  390. } else {
  391. return new Builder().MergeFrom(result);
  392. }
  393. }
  394. public override pbd::MessageDescriptor DescriptorForType {
  395. get { return global::Google.ProtocolBuffers.TestProtos.TestRequiredOptimizedForSize.Descriptor; }
  396. }
  397. public override TestRequiredOptimizedForSize DefaultInstanceForType {
  398. get { return global::Google.ProtocolBuffers.TestProtos.TestRequiredOptimizedForSize.DefaultInstance; }
  399. }
  400. public override TestRequiredOptimizedForSize BuildPartial() {
  401. if (resultIsReadOnly) {
  402. return result;
  403. }
  404. resultIsReadOnly = true;
  405. return result.MakeReadOnly();
  406. }
  407. public bool HasX {
  408. get { return result.hasX; }
  409. }
  410. public int X {
  411. get { return result.X; }
  412. set { SetX(value); }
  413. }
  414. public Builder SetX(int value) {
  415. PrepareBuilder();
  416. result.hasX = true;
  417. result.x_ = value;
  418. return this;
  419. }
  420. public Builder ClearX() {
  421. PrepareBuilder();
  422. result.hasX = false;
  423. result.x_ = 0;
  424. return this;
  425. }
  426. }
  427. static TestRequiredOptimizedForSize() {
  428. object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestOptimizeForProtoFile.Descriptor, null);
  429. }
  430. }
  431. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  432. [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
  433. [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.4.1.473")]
  434. public sealed partial class TestOptionalOptimizedForSize : pb::GeneratedMessage<TestOptionalOptimizedForSize, TestOptionalOptimizedForSize.Builder> {
  435. private TestOptionalOptimizedForSize() { }
  436. private static readonly TestOptionalOptimizedForSize defaultInstance = new TestOptionalOptimizedForSize().MakeReadOnly();
  437. public static TestOptionalOptimizedForSize DefaultInstance {
  438. get { return defaultInstance; }
  439. }
  440. public override TestOptionalOptimizedForSize DefaultInstanceForType {
  441. get { return DefaultInstance; }
  442. }
  443. protected override TestOptionalOptimizedForSize ThisMessage {
  444. get { return this; }
  445. }
  446. public static pbd::MessageDescriptor Descriptor {
  447. get { return global::Google.ProtocolBuffers.TestProtos.UnitTestOptimizeForProtoFile.internal__static_protobuf_unittest_TestOptionalOptimizedForSize__Descriptor; }
  448. }
  449. protected override pb::FieldAccess.FieldAccessorTable<TestOptionalOptimizedForSize, TestOptionalOptimizedForSize.Builder> InternalFieldAccessors {
  450. get { return global::Google.ProtocolBuffers.TestProtos.UnitTestOptimizeForProtoFile.internal__static_protobuf_unittest_TestOptionalOptimizedForSize__FieldAccessorTable; }
  451. }
  452. public const int OFieldNumber = 1;
  453. private bool hasO;
  454. private global::Google.ProtocolBuffers.TestProtos.TestRequiredOptimizedForSize o_;
  455. public bool HasO {
  456. get { return hasO; }
  457. }
  458. public global::Google.ProtocolBuffers.TestProtos.TestRequiredOptimizedForSize O {
  459. get { return o_ ?? global::Google.ProtocolBuffers.TestProtos.TestRequiredOptimizedForSize.DefaultInstance; }
  460. }
  461. public static TestOptionalOptimizedForSize ParseFrom(pb::ByteString data) {
  462. return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
  463. }
  464. public static TestOptionalOptimizedForSize ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
  465. return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
  466. }
  467. public static TestOptionalOptimizedForSize ParseFrom(byte[] data) {
  468. return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
  469. }
  470. public static TestOptionalOptimizedForSize ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
  471. return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
  472. }
  473. public static TestOptionalOptimizedForSize ParseFrom(global::System.IO.Stream input) {
  474. return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
  475. }
  476. public static TestOptionalOptimizedForSize ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
  477. return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
  478. }
  479. public static TestOptionalOptimizedForSize ParseDelimitedFrom(global::System.IO.Stream input) {
  480. return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
  481. }
  482. public static TestOptionalOptimizedForSize ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
  483. return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
  484. }
  485. public static TestOptionalOptimizedForSize ParseFrom(pb::ICodedInputStream input) {
  486. return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
  487. }
  488. public static TestOptionalOptimizedForSize ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
  489. return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
  490. }
  491. private TestOptionalOptimizedForSize MakeReadOnly() {
  492. return this;
  493. }
  494. public static Builder CreateBuilder() { return new Builder(); }
  495. public override Builder ToBuilder() { return CreateBuilder(this); }
  496. public override Builder CreateBuilderForType() { return new Builder(); }
  497. public static Builder CreateBuilder(TestOptionalOptimizedForSize prototype) {
  498. return new Builder(prototype);
  499. }
  500. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  501. [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
  502. [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.4.1.473")]
  503. public sealed partial class Builder : pb::GeneratedBuilder<TestOptionalOptimizedForSize, Builder> {
  504. protected override Builder ThisBuilder {
  505. get { return this; }
  506. }
  507. public Builder() {
  508. result = DefaultInstance;
  509. resultIsReadOnly = true;
  510. }
  511. internal Builder(TestOptionalOptimizedForSize cloneFrom) {
  512. result = cloneFrom;
  513. resultIsReadOnly = true;
  514. }
  515. private bool resultIsReadOnly;
  516. private TestOptionalOptimizedForSize result;
  517. private TestOptionalOptimizedForSize PrepareBuilder() {
  518. if (resultIsReadOnly) {
  519. TestOptionalOptimizedForSize original = result;
  520. result = new TestOptionalOptimizedForSize();
  521. resultIsReadOnly = false;
  522. MergeFrom(original);
  523. }
  524. return result;
  525. }
  526. public override bool IsInitialized {
  527. get { return result.IsInitialized; }
  528. }
  529. protected override TestOptionalOptimizedForSize MessageBeingBuilt {
  530. get { return PrepareBuilder(); }
  531. }
  532. public override Builder Clear() {
  533. result = DefaultInstance;
  534. resultIsReadOnly = true;
  535. return this;
  536. }
  537. public override Builder Clone() {
  538. if (resultIsReadOnly) {
  539. return new Builder(result);
  540. } else {
  541. return new Builder().MergeFrom(result);
  542. }
  543. }
  544. public override pbd::MessageDescriptor DescriptorForType {
  545. get { return global::Google.ProtocolBuffers.TestProtos.TestOptionalOptimizedForSize.Descriptor; }
  546. }
  547. public override TestOptionalOptimizedForSize DefaultInstanceForType {
  548. get { return global::Google.ProtocolBuffers.TestProtos.TestOptionalOptimizedForSize.DefaultInstance; }
  549. }
  550. public override TestOptionalOptimizedForSize BuildPartial() {
  551. if (resultIsReadOnly) {
  552. return result;
  553. }
  554. resultIsReadOnly = true;
  555. return result.MakeReadOnly();
  556. }
  557. public bool HasO {
  558. get { return result.hasO; }
  559. }
  560. public global::Google.ProtocolBuffers.TestProtos.TestRequiredOptimizedForSize O {
  561. get { return result.O; }
  562. set { SetO(value); }
  563. }
  564. public Builder SetO(global::Google.ProtocolBuffers.TestProtos.TestRequiredOptimizedForSize value) {
  565. pb::ThrowHelper.ThrowIfNull(value, "value");
  566. PrepareBuilder();
  567. result.hasO = true;
  568. result.o_ = value;
  569. return this;
  570. }
  571. public Builder SetO(global::Google.ProtocolBuffers.TestProtos.TestRequiredOptimizedForSize.Builder builderForValue) {
  572. pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
  573. PrepareBuilder();
  574. result.hasO = true;
  575. result.o_ = builderForValue.Build();
  576. return this;
  577. }
  578. public Builder MergeO(global::Google.ProtocolBuffers.TestProtos.TestRequiredOptimizedForSize value) {
  579. pb::ThrowHelper.ThrowIfNull(value, "value");
  580. PrepareBuilder();
  581. if (result.hasO &&
  582. result.o_ != global::Google.ProtocolBuffers.TestProtos.TestRequiredOptimizedForSize.DefaultInstance) {
  583. result.o_ = global::Google.ProtocolBuffers.TestProtos.TestRequiredOptimizedForSize.CreateBuilder(result.o_).MergeFrom(value).BuildPartial();
  584. } else {
  585. result.o_ = value;
  586. }
  587. result.hasO = true;
  588. return this;
  589. }
  590. public Builder ClearO() {
  591. PrepareBuilder();
  592. result.hasO = false;
  593. result.o_ = null;
  594. return this;
  595. }
  596. }
  597. static TestOptionalOptimizedForSize() {
  598. object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestOptimizeForProtoFile.Descriptor, null);
  599. }
  600. }
  601. #endregion
  602. }
  603. #endregion Designer generated code