FieldPresence.cs 32 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782
  1. // Generated by the protocol buffer compiler. DO NOT EDIT!
  2. // source: protos/google/protobuf/field_presence_test.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.FieldPresence {
  10. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  11. public static partial class FieldPresenceTest {
  12. #region Extension registration
  13. public static void RegisterAllExtensions(pb::ExtensionRegistry registry) {
  14. }
  15. #endregion
  16. #region Static variables
  17. internal static pbd::MessageDescriptor internal__static_Google_ProtocolBuffers_TestProtos_FieldPresence_TestAllTypes__Descriptor;
  18. internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.FieldPresence.TestAllTypes, global::Google.ProtocolBuffers.TestProtos.FieldPresence.TestAllTypes.Builder> internal__static_Google_ProtocolBuffers_TestProtos_FieldPresence_TestAllTypes__FieldAccessorTable;
  19. internal static pbd::MessageDescriptor internal__static_Google_ProtocolBuffers_TestProtos_FieldPresence_TestAllTypes_NestedMessage__Descriptor;
  20. internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.FieldPresence.TestAllTypes.Types.NestedMessage, global::Google.ProtocolBuffers.TestProtos.FieldPresence.TestAllTypes.Types.NestedMessage.Builder> internal__static_Google_ProtocolBuffers_TestProtos_FieldPresence_TestAllTypes_NestedMessage__FieldAccessorTable;
  21. #endregion
  22. #region Descriptor
  23. public static pbd::FileDescriptor Descriptor {
  24. get { return descriptor; }
  25. }
  26. private static pbd::FileDescriptor descriptor;
  27. static FieldPresenceTest() {
  28. byte[] descriptorData = global::System.Convert.FromBase64String(
  29. string.Concat(
  30. "CjBwcm90b3MvZ29vZ2xlL3Byb3RvYnVmL2ZpZWxkX3ByZXNlbmNlX3Rlc3Qu",
  31. "cHJvdG8SL0dvb2dsZS5Qcm90b2NvbEJ1ZmZlcnMuVGVzdFByb3Rvcy5GaWVs",
  32. "ZFByZXNlbmNlIvYCCgxUZXN0QWxsVHlwZXMSFgoOb3B0aW9uYWxfaW50MzIY",
  33. "ASABKAUSFwoPb3B0aW9uYWxfc3RyaW5nGAIgASgJEhYKDm9wdGlvbmFsX2J5",
  34. "dGVzGAMgASgMEmYKFG9wdGlvbmFsX25lc3RlZF9lbnVtGAQgASgOMkguR29v",
  35. "Z2xlLlByb3RvY29sQnVmZmVycy5UZXN0UHJvdG9zLkZpZWxkUHJlc2VuY2Uu",
  36. "VGVzdEFsbFR5cGVzLk5lc3RlZEVudW0SbAoXb3B0aW9uYWxfbmVzdGVkX21l",
  37. "c3NhZ2UYBSABKAsySy5Hb29nbGUuUHJvdG9jb2xCdWZmZXJzLlRlc3RQcm90",
  38. "b3MuRmllbGRQcmVzZW5jZS5UZXN0QWxsVHlwZXMuTmVzdGVkTWVzc2FnZRoe",
  39. "Cg1OZXN0ZWRNZXNzYWdlEg0KBXZhbHVlGAEgASgFIicKCk5lc3RlZEVudW0S",
  40. "BwoDRk9PEAASBwoDQkFSEAESBwoDQkFaEAJiBnByb3RvMw=="));
  41. pbd::FileDescriptor.InternalDescriptorAssigner assigner = delegate(pbd::FileDescriptor root) {
  42. descriptor = root;
  43. internal__static_Google_ProtocolBuffers_TestProtos_FieldPresence_TestAllTypes__Descriptor = Descriptor.MessageTypes[0];
  44. internal__static_Google_ProtocolBuffers_TestProtos_FieldPresence_TestAllTypes__FieldAccessorTable =
  45. new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.FieldPresence.TestAllTypes, global::Google.ProtocolBuffers.TestProtos.FieldPresence.TestAllTypes.Builder>(internal__static_Google_ProtocolBuffers_TestProtos_FieldPresence_TestAllTypes__Descriptor,
  46. new string[] { "OptionalInt32", "OptionalString", "OptionalBytes", "OptionalNestedEnum", "OptionalNestedMessage", });
  47. internal__static_Google_ProtocolBuffers_TestProtos_FieldPresence_TestAllTypes_NestedMessage__Descriptor = internal__static_Google_ProtocolBuffers_TestProtos_FieldPresence_TestAllTypes__Descriptor.NestedTypes[0];
  48. internal__static_Google_ProtocolBuffers_TestProtos_FieldPresence_TestAllTypes_NestedMessage__FieldAccessorTable =
  49. new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.FieldPresence.TestAllTypes.Types.NestedMessage, global::Google.ProtocolBuffers.TestProtos.FieldPresence.TestAllTypes.Types.NestedMessage.Builder>(internal__static_Google_ProtocolBuffers_TestProtos_FieldPresence_TestAllTypes_NestedMessage__Descriptor,
  50. new string[] { "Value", });
  51. pb::ExtensionRegistry registry = pb::ExtensionRegistry.CreateInstance();
  52. RegisterAllExtensions(registry);
  53. return registry;
  54. };
  55. pbd::FileDescriptor.InternalBuildGeneratedFileFrom(descriptorData,
  56. new pbd::FileDescriptor[] {
  57. }, assigner);
  58. }
  59. #endregion
  60. }
  61. #region Messages
  62. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  63. public sealed partial class TestAllTypes : pb::GeneratedMessage<TestAllTypes, TestAllTypes.Builder> {
  64. private TestAllTypes() { }
  65. private static readonly TestAllTypes defaultInstance = new TestAllTypes().MakeReadOnly();
  66. private static readonly string[] _testAllTypesFieldNames = new string[] { "optional_bytes", "optional_int32", "optional_nested_enum", "optional_nested_message", "optional_string" };
  67. private static readonly uint[] _testAllTypesFieldTags = new uint[] { 26, 8, 32, 42, 18 };
  68. public static TestAllTypes DefaultInstance {
  69. get { return defaultInstance; }
  70. }
  71. public override TestAllTypes DefaultInstanceForType {
  72. get { return DefaultInstance; }
  73. }
  74. protected override TestAllTypes ThisMessage {
  75. get { return this; }
  76. }
  77. public static pbd::MessageDescriptor Descriptor {
  78. get { return global::Google.ProtocolBuffers.TestProtos.FieldPresence.FieldPresenceTest.internal__static_Google_ProtocolBuffers_TestProtos_FieldPresence_TestAllTypes__Descriptor; }
  79. }
  80. protected override pb::FieldAccess.FieldAccessorTable<TestAllTypes, TestAllTypes.Builder> InternalFieldAccessors {
  81. get { return global::Google.ProtocolBuffers.TestProtos.FieldPresence.FieldPresenceTest.internal__static_Google_ProtocolBuffers_TestProtos_FieldPresence_TestAllTypes__FieldAccessorTable; }
  82. }
  83. #region Nested types
  84. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  85. public static partial class Types {
  86. public enum NestedEnum {
  87. FOO = 0,
  88. BAR = 1,
  89. BAZ = 2,
  90. }
  91. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  92. public sealed partial class NestedMessage : pb::GeneratedMessage<NestedMessage, NestedMessage.Builder> {
  93. private NestedMessage() { }
  94. private static readonly NestedMessage defaultInstance = new NestedMessage().MakeReadOnly();
  95. private static readonly string[] _nestedMessageFieldNames = new string[] { "value" };
  96. private static readonly uint[] _nestedMessageFieldTags = new uint[] { 8 };
  97. public static NestedMessage DefaultInstance {
  98. get { return defaultInstance; }
  99. }
  100. public override NestedMessage DefaultInstanceForType {
  101. get { return DefaultInstance; }
  102. }
  103. protected override NestedMessage ThisMessage {
  104. get { return this; }
  105. }
  106. public static pbd::MessageDescriptor Descriptor {
  107. get { return global::Google.ProtocolBuffers.TestProtos.FieldPresence.FieldPresenceTest.internal__static_Google_ProtocolBuffers_TestProtos_FieldPresence_TestAllTypes_NestedMessage__Descriptor; }
  108. }
  109. protected override pb::FieldAccess.FieldAccessorTable<NestedMessage, NestedMessage.Builder> InternalFieldAccessors {
  110. get { return global::Google.ProtocolBuffers.TestProtos.FieldPresence.FieldPresenceTest.internal__static_Google_ProtocolBuffers_TestProtos_FieldPresence_TestAllTypes_NestedMessage__FieldAccessorTable; }
  111. }
  112. public const int ValueFieldNumber = 1;
  113. private int value_;
  114. public int Value {
  115. get { return value_; }
  116. }
  117. public override void WriteTo(pb::ICodedOutputStream output) {
  118. CalcSerializedSize();
  119. string[] field_names = _nestedMessageFieldNames;
  120. if (Value != 0) {
  121. output.WriteInt32(1, field_names[0], Value);
  122. }
  123. UnknownFields.WriteTo(output);
  124. }
  125. private int memoizedSerializedSize = -1;
  126. public override int SerializedSize {
  127. get {
  128. int size = memoizedSerializedSize;
  129. if (size != -1) return size;
  130. return CalcSerializedSize();
  131. }
  132. }
  133. private int CalcSerializedSize() {
  134. int size = memoizedSerializedSize;
  135. if (size != -1) return size;
  136. size = 0;
  137. if (Value != 0) {
  138. size += pb::CodedOutputStream.ComputeInt32Size(1, Value);
  139. }
  140. size += UnknownFields.SerializedSize;
  141. memoizedSerializedSize = size;
  142. return size;
  143. }
  144. public static NestedMessage ParseFrom(pb::ByteString data) {
  145. return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
  146. }
  147. public static NestedMessage ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
  148. return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
  149. }
  150. public static NestedMessage ParseFrom(byte[] data) {
  151. return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
  152. }
  153. public static NestedMessage ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
  154. return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
  155. }
  156. public static NestedMessage ParseFrom(global::System.IO.Stream input) {
  157. return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
  158. }
  159. public static NestedMessage ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
  160. return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
  161. }
  162. public static NestedMessage ParseDelimitedFrom(global::System.IO.Stream input) {
  163. return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
  164. }
  165. public static NestedMessage ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
  166. return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
  167. }
  168. public static NestedMessage ParseFrom(pb::ICodedInputStream input) {
  169. return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
  170. }
  171. public static NestedMessage ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
  172. return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
  173. }
  174. private NestedMessage MakeReadOnly() {
  175. return this;
  176. }
  177. public static Builder CreateBuilder() { return new Builder(); }
  178. public override Builder ToBuilder() { return CreateBuilder(this); }
  179. public override Builder CreateBuilderForType() { return new Builder(); }
  180. public static Builder CreateBuilder(NestedMessage prototype) {
  181. return new Builder(prototype);
  182. }
  183. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  184. public sealed partial class Builder : pb::GeneratedBuilder<NestedMessage, Builder> {
  185. protected override Builder ThisBuilder {
  186. get { return this; }
  187. }
  188. public Builder() {
  189. result = DefaultInstance;
  190. resultIsReadOnly = true;
  191. }
  192. internal Builder(NestedMessage cloneFrom) {
  193. result = cloneFrom;
  194. resultIsReadOnly = true;
  195. }
  196. private bool resultIsReadOnly;
  197. private NestedMessage result;
  198. private NestedMessage PrepareBuilder() {
  199. if (resultIsReadOnly) {
  200. NestedMessage original = result;
  201. result = new NestedMessage();
  202. resultIsReadOnly = false;
  203. MergeFrom(original);
  204. }
  205. return result;
  206. }
  207. public override bool IsInitialized {
  208. get { return result.IsInitialized; }
  209. }
  210. protected override NestedMessage MessageBeingBuilt {
  211. get { return PrepareBuilder(); }
  212. }
  213. public override Builder Clear() {
  214. result = DefaultInstance;
  215. resultIsReadOnly = true;
  216. return this;
  217. }
  218. public override Builder Clone() {
  219. if (resultIsReadOnly) {
  220. return new Builder(result);
  221. } else {
  222. return new Builder().MergeFrom(result);
  223. }
  224. }
  225. public override pbd::MessageDescriptor DescriptorForType {
  226. get { return global::Google.ProtocolBuffers.TestProtos.FieldPresence.TestAllTypes.Types.NestedMessage.Descriptor; }
  227. }
  228. public override NestedMessage DefaultInstanceForType {
  229. get { return global::Google.ProtocolBuffers.TestProtos.FieldPresence.TestAllTypes.Types.NestedMessage.DefaultInstance; }
  230. }
  231. public override NestedMessage BuildPartial() {
  232. if (resultIsReadOnly) {
  233. return result;
  234. }
  235. resultIsReadOnly = true;
  236. return result.MakeReadOnly();
  237. }
  238. public override Builder MergeFrom(pb::IMessage other) {
  239. if (other is NestedMessage) {
  240. return MergeFrom((NestedMessage) other);
  241. } else {
  242. base.MergeFrom(other);
  243. return this;
  244. }
  245. }
  246. public override Builder MergeFrom(NestedMessage other) {
  247. if (other == global::Google.ProtocolBuffers.TestProtos.FieldPresence.TestAllTypes.Types.NestedMessage.DefaultInstance) return this;
  248. PrepareBuilder();
  249. if (other.Value != 0) {
  250. Value = other.Value;
  251. }
  252. this.MergeUnknownFields(other.UnknownFields);
  253. return this;
  254. }
  255. public override Builder MergeFrom(pb::ICodedInputStream input) {
  256. return MergeFrom(input, pb::ExtensionRegistry.Empty);
  257. }
  258. public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
  259. PrepareBuilder();
  260. pb::UnknownFieldSet.Builder unknownFields = null;
  261. uint tag;
  262. string field_name;
  263. while (input.ReadTag(out tag, out field_name)) {
  264. if(tag == 0 && field_name != null) {
  265. int field_ordinal = global::System.Array.BinarySearch(_nestedMessageFieldNames, field_name, global::System.StringComparer.Ordinal);
  266. if(field_ordinal >= 0)
  267. tag = _nestedMessageFieldTags[field_ordinal];
  268. else {
  269. if (unknownFields == null) {
  270. unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
  271. }
  272. ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
  273. continue;
  274. }
  275. }
  276. switch (tag) {
  277. case 0: {
  278. throw pb::InvalidProtocolBufferException.InvalidTag();
  279. }
  280. default: {
  281. if (pb::WireFormat.IsEndGroupTag(tag)) {
  282. if (unknownFields != null) {
  283. this.UnknownFields = unknownFields.Build();
  284. }
  285. return this;
  286. }
  287. if (unknownFields == null) {
  288. unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
  289. }
  290. ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
  291. break;
  292. }
  293. case 8: {
  294. input.ReadInt32(ref result.value_);
  295. break;
  296. }
  297. }
  298. }
  299. if (unknownFields != null) {
  300. this.UnknownFields = unknownFields.Build();
  301. }
  302. return this;
  303. }
  304. public int Value {
  305. get { return result.Value; }
  306. set { SetValue(value); }
  307. }
  308. public Builder SetValue(int value) {
  309. PrepareBuilder();
  310. result.value_ = value;
  311. return this;
  312. }
  313. public Builder ClearValue() {
  314. PrepareBuilder();
  315. result.value_ = 0;
  316. return this;
  317. }
  318. }
  319. static NestedMessage() {
  320. object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.FieldPresence.FieldPresenceTest.Descriptor, null);
  321. }
  322. }
  323. }
  324. #endregion
  325. public const int OptionalInt32FieldNumber = 1;
  326. private int optionalInt32_;
  327. public int OptionalInt32 {
  328. get { return optionalInt32_; }
  329. }
  330. public const int OptionalStringFieldNumber = 2;
  331. private string optionalString_ = "";
  332. public string OptionalString {
  333. get { return optionalString_; }
  334. }
  335. public const int OptionalBytesFieldNumber = 3;
  336. private pb::ByteString optionalBytes_ = pb::ByteString.Empty;
  337. public pb::ByteString OptionalBytes {
  338. get { return optionalBytes_; }
  339. }
  340. public const int OptionalNestedEnumFieldNumber = 4;
  341. private global::Google.ProtocolBuffers.TestProtos.FieldPresence.TestAllTypes.Types.NestedEnum optionalNestedEnum_ = global::Google.ProtocolBuffers.TestProtos.FieldPresence.TestAllTypes.Types.NestedEnum.FOO;
  342. public global::Google.ProtocolBuffers.TestProtos.FieldPresence.TestAllTypes.Types.NestedEnum OptionalNestedEnum {
  343. get { return optionalNestedEnum_; }
  344. }
  345. public const int OptionalNestedMessageFieldNumber = 5;
  346. private bool hasOptionalNestedMessage;
  347. private global::Google.ProtocolBuffers.TestProtos.FieldPresence.TestAllTypes.Types.NestedMessage optionalNestedMessage_;
  348. public bool HasOptionalNestedMessage {
  349. get { return hasOptionalNestedMessage; }
  350. }
  351. public global::Google.ProtocolBuffers.TestProtos.FieldPresence.TestAllTypes.Types.NestedMessage OptionalNestedMessage {
  352. get { return optionalNestedMessage_ ?? global::Google.ProtocolBuffers.TestProtos.FieldPresence.TestAllTypes.Types.NestedMessage.DefaultInstance; }
  353. }
  354. public override void WriteTo(pb::ICodedOutputStream output) {
  355. CalcSerializedSize();
  356. string[] field_names = _testAllTypesFieldNames;
  357. if (OptionalInt32 != 0) {
  358. output.WriteInt32(1, field_names[1], OptionalInt32);
  359. }
  360. if (OptionalString != "") {
  361. output.WriteString(2, field_names[4], OptionalString);
  362. }
  363. if (OptionalBytes != pb::ByteString.Empty) {
  364. output.WriteBytes(3, field_names[0], OptionalBytes);
  365. }
  366. if (OptionalNestedEnum != global::Google.ProtocolBuffers.TestProtos.FieldPresence.TestAllTypes.Types.NestedEnum.FOO) {
  367. output.WriteEnum(4, field_names[2], (int) OptionalNestedEnum, OptionalNestedEnum);
  368. }
  369. if (hasOptionalNestedMessage) {
  370. output.WriteMessage(5, field_names[3], OptionalNestedMessage);
  371. }
  372. UnknownFields.WriteTo(output);
  373. }
  374. private int memoizedSerializedSize = -1;
  375. public override int SerializedSize {
  376. get {
  377. int size = memoizedSerializedSize;
  378. if (size != -1) return size;
  379. return CalcSerializedSize();
  380. }
  381. }
  382. private int CalcSerializedSize() {
  383. int size = memoizedSerializedSize;
  384. if (size != -1) return size;
  385. size = 0;
  386. if (OptionalInt32 != 0) {
  387. size += pb::CodedOutputStream.ComputeInt32Size(1, OptionalInt32);
  388. }
  389. if (OptionalString != "") {
  390. size += pb::CodedOutputStream.ComputeStringSize(2, OptionalString);
  391. }
  392. if (OptionalBytes != pb::ByteString.Empty) {
  393. size += pb::CodedOutputStream.ComputeBytesSize(3, OptionalBytes);
  394. }
  395. if (OptionalNestedEnum != global::Google.ProtocolBuffers.TestProtos.FieldPresence.TestAllTypes.Types.NestedEnum.FOO) {
  396. size += pb::CodedOutputStream.ComputeEnumSize(4, (int) OptionalNestedEnum);
  397. }
  398. if (hasOptionalNestedMessage) {
  399. size += pb::CodedOutputStream.ComputeMessageSize(5, OptionalNestedMessage);
  400. }
  401. size += UnknownFields.SerializedSize;
  402. memoizedSerializedSize = size;
  403. return size;
  404. }
  405. public static TestAllTypes ParseFrom(pb::ByteString data) {
  406. return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
  407. }
  408. public static TestAllTypes ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
  409. return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
  410. }
  411. public static TestAllTypes ParseFrom(byte[] data) {
  412. return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
  413. }
  414. public static TestAllTypes ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
  415. return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
  416. }
  417. public static TestAllTypes ParseFrom(global::System.IO.Stream input) {
  418. return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
  419. }
  420. public static TestAllTypes ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
  421. return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
  422. }
  423. public static TestAllTypes ParseDelimitedFrom(global::System.IO.Stream input) {
  424. return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
  425. }
  426. public static TestAllTypes ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
  427. return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
  428. }
  429. public static TestAllTypes ParseFrom(pb::ICodedInputStream input) {
  430. return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
  431. }
  432. public static TestAllTypes ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
  433. return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
  434. }
  435. private TestAllTypes MakeReadOnly() {
  436. return this;
  437. }
  438. public static Builder CreateBuilder() { return new Builder(); }
  439. public override Builder ToBuilder() { return CreateBuilder(this); }
  440. public override Builder CreateBuilderForType() { return new Builder(); }
  441. public static Builder CreateBuilder(TestAllTypes prototype) {
  442. return new Builder(prototype);
  443. }
  444. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  445. public sealed partial class Builder : pb::GeneratedBuilder<TestAllTypes, Builder> {
  446. protected override Builder ThisBuilder {
  447. get { return this; }
  448. }
  449. public Builder() {
  450. result = DefaultInstance;
  451. resultIsReadOnly = true;
  452. }
  453. internal Builder(TestAllTypes cloneFrom) {
  454. result = cloneFrom;
  455. resultIsReadOnly = true;
  456. }
  457. private bool resultIsReadOnly;
  458. private TestAllTypes result;
  459. private TestAllTypes PrepareBuilder() {
  460. if (resultIsReadOnly) {
  461. TestAllTypes original = result;
  462. result = new TestAllTypes();
  463. resultIsReadOnly = false;
  464. MergeFrom(original);
  465. }
  466. return result;
  467. }
  468. public override bool IsInitialized {
  469. get { return result.IsInitialized; }
  470. }
  471. protected override TestAllTypes MessageBeingBuilt {
  472. get { return PrepareBuilder(); }
  473. }
  474. public override Builder Clear() {
  475. result = DefaultInstance;
  476. resultIsReadOnly = true;
  477. return this;
  478. }
  479. public override Builder Clone() {
  480. if (resultIsReadOnly) {
  481. return new Builder(result);
  482. } else {
  483. return new Builder().MergeFrom(result);
  484. }
  485. }
  486. public override pbd::MessageDescriptor DescriptorForType {
  487. get { return global::Google.ProtocolBuffers.TestProtos.FieldPresence.TestAllTypes.Descriptor; }
  488. }
  489. public override TestAllTypes DefaultInstanceForType {
  490. get { return global::Google.ProtocolBuffers.TestProtos.FieldPresence.TestAllTypes.DefaultInstance; }
  491. }
  492. public override TestAllTypes BuildPartial() {
  493. if (resultIsReadOnly) {
  494. return result;
  495. }
  496. resultIsReadOnly = true;
  497. return result.MakeReadOnly();
  498. }
  499. public override Builder MergeFrom(pb::IMessage other) {
  500. if (other is TestAllTypes) {
  501. return MergeFrom((TestAllTypes) other);
  502. } else {
  503. base.MergeFrom(other);
  504. return this;
  505. }
  506. }
  507. public override Builder MergeFrom(TestAllTypes other) {
  508. if (other == global::Google.ProtocolBuffers.TestProtos.FieldPresence.TestAllTypes.DefaultInstance) return this;
  509. PrepareBuilder();
  510. if (other.OptionalInt32 != 0) {
  511. OptionalInt32 = other.OptionalInt32;
  512. }
  513. if (other.OptionalString != "") {
  514. OptionalString = other.OptionalString;
  515. }
  516. if (other.OptionalBytes != pb::ByteString.Empty) {
  517. OptionalBytes = other.OptionalBytes;
  518. }
  519. if (other.OptionalNestedEnum != global::Google.ProtocolBuffers.TestProtos.FieldPresence.TestAllTypes.Types.NestedEnum.FOO) {
  520. OptionalNestedEnum = other.OptionalNestedEnum;
  521. }
  522. if (other.HasOptionalNestedMessage) {
  523. MergeOptionalNestedMessage(other.OptionalNestedMessage);
  524. }
  525. this.MergeUnknownFields(other.UnknownFields);
  526. return this;
  527. }
  528. public override Builder MergeFrom(pb::ICodedInputStream input) {
  529. return MergeFrom(input, pb::ExtensionRegistry.Empty);
  530. }
  531. public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
  532. PrepareBuilder();
  533. pb::UnknownFieldSet.Builder unknownFields = null;
  534. uint tag;
  535. string field_name;
  536. while (input.ReadTag(out tag, out field_name)) {
  537. if(tag == 0 && field_name != null) {
  538. int field_ordinal = global::System.Array.BinarySearch(_testAllTypesFieldNames, field_name, global::System.StringComparer.Ordinal);
  539. if(field_ordinal >= 0)
  540. tag = _testAllTypesFieldTags[field_ordinal];
  541. else {
  542. if (unknownFields == null) {
  543. unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
  544. }
  545. ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
  546. continue;
  547. }
  548. }
  549. switch (tag) {
  550. case 0: {
  551. throw pb::InvalidProtocolBufferException.InvalidTag();
  552. }
  553. default: {
  554. if (pb::WireFormat.IsEndGroupTag(tag)) {
  555. if (unknownFields != null) {
  556. this.UnknownFields = unknownFields.Build();
  557. }
  558. return this;
  559. }
  560. if (unknownFields == null) {
  561. unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
  562. }
  563. ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
  564. break;
  565. }
  566. case 8: {
  567. input.ReadInt32(ref result.optionalInt32_);
  568. break;
  569. }
  570. case 18: {
  571. input.ReadString(ref result.optionalString_);
  572. break;
  573. }
  574. case 26: {
  575. input.ReadBytes(ref result.optionalBytes_);
  576. break;
  577. }
  578. case 32: {
  579. object unknown;
  580. if(input.ReadEnum(ref result.optionalNestedEnum_, out unknown)) {
  581. } else if(unknown is int) {
  582. if (unknownFields == null) {
  583. unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
  584. }
  585. unknownFields.MergeVarintField(4, (ulong)(int)unknown);
  586. }
  587. break;
  588. }
  589. case 42: {
  590. global::Google.ProtocolBuffers.TestProtos.FieldPresence.TestAllTypes.Types.NestedMessage.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.FieldPresence.TestAllTypes.Types.NestedMessage.CreateBuilder();
  591. if (result.hasOptionalNestedMessage) {
  592. subBuilder.MergeFrom(OptionalNestedMessage);
  593. }
  594. input.ReadMessage(subBuilder, extensionRegistry);
  595. OptionalNestedMessage = subBuilder.BuildPartial();
  596. break;
  597. }
  598. }
  599. }
  600. if (unknownFields != null) {
  601. this.UnknownFields = unknownFields.Build();
  602. }
  603. return this;
  604. }
  605. public int OptionalInt32 {
  606. get { return result.OptionalInt32; }
  607. set { SetOptionalInt32(value); }
  608. }
  609. public Builder SetOptionalInt32(int value) {
  610. PrepareBuilder();
  611. result.optionalInt32_ = value;
  612. return this;
  613. }
  614. public Builder ClearOptionalInt32() {
  615. PrepareBuilder();
  616. result.optionalInt32_ = 0;
  617. return this;
  618. }
  619. public string OptionalString {
  620. get { return result.OptionalString; }
  621. set { SetOptionalString(value); }
  622. }
  623. public Builder SetOptionalString(string value) {
  624. pb::ThrowHelper.ThrowIfNull(value, "value");
  625. PrepareBuilder();
  626. result.optionalString_ = value;
  627. return this;
  628. }
  629. public Builder ClearOptionalString() {
  630. PrepareBuilder();
  631. result.optionalString_ = "";
  632. return this;
  633. }
  634. public pb::ByteString OptionalBytes {
  635. get { return result.OptionalBytes; }
  636. set { SetOptionalBytes(value); }
  637. }
  638. public Builder SetOptionalBytes(pb::ByteString value) {
  639. pb::ThrowHelper.ThrowIfNull(value, "value");
  640. PrepareBuilder();
  641. result.optionalBytes_ = value;
  642. return this;
  643. }
  644. public Builder ClearOptionalBytes() {
  645. PrepareBuilder();
  646. result.optionalBytes_ = pb::ByteString.Empty;
  647. return this;
  648. }
  649. public global::Google.ProtocolBuffers.TestProtos.FieldPresence.TestAllTypes.Types.NestedEnum OptionalNestedEnum {
  650. get { return result.OptionalNestedEnum; }
  651. set { SetOptionalNestedEnum(value); }
  652. }
  653. public Builder SetOptionalNestedEnum(global::Google.ProtocolBuffers.TestProtos.FieldPresence.TestAllTypes.Types.NestedEnum value) {
  654. PrepareBuilder();
  655. result.optionalNestedEnum_ = value;
  656. return this;
  657. }
  658. public Builder ClearOptionalNestedEnum() {
  659. PrepareBuilder();
  660. result.optionalNestedEnum_ = global::Google.ProtocolBuffers.TestProtos.FieldPresence.TestAllTypes.Types.NestedEnum.FOO;
  661. return this;
  662. }
  663. public bool HasOptionalNestedMessage {
  664. get { return result.hasOptionalNestedMessage; }
  665. }
  666. public global::Google.ProtocolBuffers.TestProtos.FieldPresence.TestAllTypes.Types.NestedMessage OptionalNestedMessage {
  667. get { return result.OptionalNestedMessage; }
  668. set { SetOptionalNestedMessage(value); }
  669. }
  670. public Builder SetOptionalNestedMessage(global::Google.ProtocolBuffers.TestProtos.FieldPresence.TestAllTypes.Types.NestedMessage value) {
  671. pb::ThrowHelper.ThrowIfNull(value, "value");
  672. PrepareBuilder();
  673. result.hasOptionalNestedMessage = true;
  674. result.optionalNestedMessage_ = value;
  675. return this;
  676. }
  677. public Builder SetOptionalNestedMessage(global::Google.ProtocolBuffers.TestProtos.FieldPresence.TestAllTypes.Types.NestedMessage.Builder builderForValue) {
  678. pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
  679. PrepareBuilder();
  680. result.hasOptionalNestedMessage = true;
  681. result.optionalNestedMessage_ = builderForValue.Build();
  682. return this;
  683. }
  684. public Builder MergeOptionalNestedMessage(global::Google.ProtocolBuffers.TestProtos.FieldPresence.TestAllTypes.Types.NestedMessage value) {
  685. pb::ThrowHelper.ThrowIfNull(value, "value");
  686. PrepareBuilder();
  687. if (result.hasOptionalNestedMessage &&
  688. result.optionalNestedMessage_ != global::Google.ProtocolBuffers.TestProtos.FieldPresence.TestAllTypes.Types.NestedMessage.DefaultInstance) {
  689. result.optionalNestedMessage_ = global::Google.ProtocolBuffers.TestProtos.FieldPresence.TestAllTypes.Types.NestedMessage.CreateBuilder(result.optionalNestedMessage_).MergeFrom(value).BuildPartial();
  690. } else {
  691. result.optionalNestedMessage_ = value;
  692. }
  693. result.hasOptionalNestedMessage = true;
  694. return this;
  695. }
  696. public Builder ClearOptionalNestedMessage() {
  697. PrepareBuilder();
  698. result.hasOptionalNestedMessage = false;
  699. result.optionalNestedMessage_ = null;
  700. return this;
  701. }
  702. }
  703. static TestAllTypes() {
  704. object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.FieldPresence.FieldPresenceTest.Descriptor, null);
  705. }
  706. }
  707. #endregion
  708. }
  709. #endregion Designer generated code