FieldPresence.cs 33 KB

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