UnittestOptimizeFor.cs 30 KB

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