UnittestDropUnknownFields.cs 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732
  1. // Generated by the protocol buffer compiler. DO NOT EDIT!
  2. // source: google/protobuf/unittest_drop_unknown_fields.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 UnittestDropUnknownFields {
  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_unittest_drop_unknown_fields_Foo__Descriptor;
  18. internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.Foo, global::Google.ProtocolBuffers.TestProtos.Foo.Builder> internal__static_unittest_drop_unknown_fields_Foo__FieldAccessorTable;
  19. internal static pbd::MessageDescriptor internal__static_unittest_drop_unknown_fields_FooWithExtraFields__Descriptor;
  20. internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.FooWithExtraFields, global::Google.ProtocolBuffers.TestProtos.FooWithExtraFields.Builder> internal__static_unittest_drop_unknown_fields_FooWithExtraFields__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 UnittestDropUnknownFields() {
  28. byte[] descriptorData = global::System.Convert.FromBase64String(
  29. string.Concat(
  30. "CjJnb29nbGUvcHJvdG9idWYvdW5pdHRlc3RfZHJvcF91bmtub3duX2ZpZWxk",
  31. "cy5wcm90bxIcdW5pdHRlc3RfZHJvcF91bmtub3duX2ZpZWxkcyKFAQoDRm9v",
  32. "EhMKC2ludDMyX3ZhbHVlGAEgASgFEkAKCmVudW1fdmFsdWUYAiABKA4yLC51",
  33. "bml0dGVzdF9kcm9wX3Vua25vd25fZmllbGRzLkZvby5OZXN0ZWRFbnVtIicK",
  34. "Ck5lc3RlZEVudW0SBwoDRk9PEAASBwoDQkFSEAESBwoDQkFaEAIixwEKEkZv",
  35. "b1dpdGhFeHRyYUZpZWxkcxITCgtpbnQzMl92YWx1ZRgBIAEoBRJPCgplbnVt",
  36. "X3ZhbHVlGAIgASgOMjsudW5pdHRlc3RfZHJvcF91bmtub3duX2ZpZWxkcy5G",
  37. "b29XaXRoRXh0cmFGaWVsZHMuTmVzdGVkRW51bRIZChFleHRyYV9pbnQzMl92",
  38. "YWx1ZRgDIAEoBSIwCgpOZXN0ZWRFbnVtEgcKA0ZPTxAAEgcKA0JBUhABEgcK",
  39. "A0JBWhACEgcKA1FVWBADQjOiAgxEcm9wVW5rbm93bnOqAiFHb29nbGUuUHJv",
  40. "dG9jb2xCdWZmZXJzLlRlc3RQcm90b3NiBnByb3RvMw=="));
  41. pbd::FileDescriptor.InternalDescriptorAssigner assigner = delegate(pbd::FileDescriptor root) {
  42. descriptor = root;
  43. internal__static_unittest_drop_unknown_fields_Foo__Descriptor = Descriptor.MessageTypes[0];
  44. internal__static_unittest_drop_unknown_fields_Foo__FieldAccessorTable =
  45. new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.Foo, global::Google.ProtocolBuffers.TestProtos.Foo.Builder>(internal__static_unittest_drop_unknown_fields_Foo__Descriptor,
  46. new string[] { "Int32Value", "EnumValue", });
  47. internal__static_unittest_drop_unknown_fields_FooWithExtraFields__Descriptor = Descriptor.MessageTypes[1];
  48. internal__static_unittest_drop_unknown_fields_FooWithExtraFields__FieldAccessorTable =
  49. new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.FooWithExtraFields, global::Google.ProtocolBuffers.TestProtos.FooWithExtraFields.Builder>(internal__static_unittest_drop_unknown_fields_FooWithExtraFields__Descriptor,
  50. new string[] { "Int32Value", "EnumValue", "ExtraInt32Value", });
  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 Foo : pb::GeneratedMessage<Foo, Foo.Builder> {
  64. private Foo() { }
  65. private static readonly Foo defaultInstance = new Foo().MakeReadOnly();
  66. private static readonly string[] _fooFieldNames = new string[] { "enum_value", "int32_value" };
  67. private static readonly uint[] _fooFieldTags = new uint[] { 16, 8 };
  68. public static Foo DefaultInstance {
  69. get { return defaultInstance; }
  70. }
  71. public override Foo DefaultInstanceForType {
  72. get { return DefaultInstance; }
  73. }
  74. protected override Foo ThisMessage {
  75. get { return this; }
  76. }
  77. public static pbd::MessageDescriptor Descriptor {
  78. get { return global::Google.ProtocolBuffers.TestProtos.UnittestDropUnknownFields.internal__static_unittest_drop_unknown_fields_Foo__Descriptor; }
  79. }
  80. protected override pb::FieldAccess.FieldAccessorTable<Foo, Foo.Builder> InternalFieldAccessors {
  81. get { return global::Google.ProtocolBuffers.TestProtos.UnittestDropUnknownFields.internal__static_unittest_drop_unknown_fields_Foo__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. }
  92. #endregion
  93. public const int Int32ValueFieldNumber = 1;
  94. private int int32Value_;
  95. public int Int32Value {
  96. get { return int32Value_; }
  97. }
  98. public const int EnumValueFieldNumber = 2;
  99. private global::Google.ProtocolBuffers.TestProtos.Foo.Types.NestedEnum enumValue_ = global::Google.ProtocolBuffers.TestProtos.Foo.Types.NestedEnum.FOO;
  100. public global::Google.ProtocolBuffers.TestProtos.Foo.Types.NestedEnum EnumValue {
  101. get { return enumValue_; }
  102. }
  103. public override void WriteTo(pb::ICodedOutputStream output) {
  104. CalcSerializedSize();
  105. string[] field_names = _fooFieldNames;
  106. if (Int32Value != 0) {
  107. output.WriteInt32(1, field_names[1], Int32Value);
  108. }
  109. if (EnumValue != global::Google.ProtocolBuffers.TestProtos.Foo.Types.NestedEnum.FOO) {
  110. output.WriteEnum(2, field_names[0], (int) EnumValue, EnumValue);
  111. }
  112. UnknownFields.WriteTo(output);
  113. }
  114. private int memoizedSerializedSize = -1;
  115. public override int SerializedSize {
  116. get {
  117. int size = memoizedSerializedSize;
  118. if (size != -1) return size;
  119. return CalcSerializedSize();
  120. }
  121. }
  122. private int CalcSerializedSize() {
  123. int size = memoizedSerializedSize;
  124. if (size != -1) return size;
  125. size = 0;
  126. if (Int32Value != 0) {
  127. size += pb::CodedOutputStream.ComputeInt32Size(1, Int32Value);
  128. }
  129. if (EnumValue != global::Google.ProtocolBuffers.TestProtos.Foo.Types.NestedEnum.FOO) {
  130. size += pb::CodedOutputStream.ComputeEnumSize(2, (int) EnumValue);
  131. }
  132. size += UnknownFields.SerializedSize;
  133. memoizedSerializedSize = size;
  134. return size;
  135. }
  136. public static Foo ParseFrom(pb::ByteString data) {
  137. return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
  138. }
  139. public static Foo ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
  140. return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
  141. }
  142. public static Foo ParseFrom(byte[] data) {
  143. return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
  144. }
  145. public static Foo ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
  146. return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
  147. }
  148. public static Foo ParseFrom(global::System.IO.Stream input) {
  149. return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
  150. }
  151. public static Foo ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
  152. return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
  153. }
  154. public static Foo ParseDelimitedFrom(global::System.IO.Stream input) {
  155. return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
  156. }
  157. public static Foo ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
  158. return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
  159. }
  160. public static Foo ParseFrom(pb::ICodedInputStream input) {
  161. return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
  162. }
  163. public static Foo ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
  164. return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
  165. }
  166. private Foo 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(Foo prototype) {
  173. return new Builder(prototype);
  174. }
  175. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  176. public sealed partial class Builder : pb::GeneratedBuilder<Foo, Builder> {
  177. protected override Builder ThisBuilder {
  178. get { return this; }
  179. }
  180. public Builder() {
  181. result = DefaultInstance;
  182. resultIsReadOnly = true;
  183. }
  184. internal Builder(Foo cloneFrom) {
  185. result = cloneFrom;
  186. resultIsReadOnly = true;
  187. }
  188. private bool resultIsReadOnly;
  189. private Foo result;
  190. private Foo PrepareBuilder() {
  191. if (resultIsReadOnly) {
  192. Foo original = result;
  193. result = new Foo();
  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 Foo 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.Foo.Descriptor; }
  219. }
  220. public override Foo DefaultInstanceForType {
  221. get { return global::Google.ProtocolBuffers.TestProtos.Foo.DefaultInstance; }
  222. }
  223. public override Foo BuildPartial() {
  224. if (resultIsReadOnly) {
  225. return result;
  226. }
  227. resultIsReadOnly = true;
  228. return result.MakeReadOnly();
  229. }
  230. public override Builder MergeFrom(pb::IMessage other) {
  231. if (other is Foo) {
  232. return MergeFrom((Foo) other);
  233. } else {
  234. base.MergeFrom(other);
  235. return this;
  236. }
  237. }
  238. public override Builder MergeFrom(Foo other) {
  239. if (other == global::Google.ProtocolBuffers.TestProtos.Foo.DefaultInstance) return this;
  240. PrepareBuilder();
  241. if (other.Int32Value != 0) {
  242. Int32Value = other.Int32Value;
  243. }
  244. if (other.EnumValue != global::Google.ProtocolBuffers.TestProtos.Foo.Types.NestedEnum.FOO) {
  245. EnumValue = other.EnumValue;
  246. }
  247. this.MergeUnknownFields(other.UnknownFields);
  248. return this;
  249. }
  250. public override Builder MergeFrom(pb::ICodedInputStream input) {
  251. return MergeFrom(input, pb::ExtensionRegistry.Empty);
  252. }
  253. public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
  254. PrepareBuilder();
  255. pb::UnknownFieldSet.Builder unknownFields = null;
  256. uint tag;
  257. string field_name;
  258. while (input.ReadTag(out tag, out field_name)) {
  259. if(tag == 0 && field_name != null) {
  260. int field_ordinal = global::System.Array.BinarySearch(_fooFieldNames, field_name, global::System.StringComparer.Ordinal);
  261. if(field_ordinal >= 0)
  262. tag = _fooFieldTags[field_ordinal];
  263. else {
  264. if (unknownFields == null) {
  265. unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
  266. }
  267. ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
  268. continue;
  269. }
  270. }
  271. switch (tag) {
  272. case 0: {
  273. throw pb::InvalidProtocolBufferException.InvalidTag();
  274. }
  275. default: {
  276. if (pb::WireFormat.IsEndGroupTag(tag)) {
  277. if (unknownFields != null) {
  278. this.UnknownFields = unknownFields.Build();
  279. }
  280. return this;
  281. }
  282. if (unknownFields == null) {
  283. unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
  284. }
  285. ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
  286. break;
  287. }
  288. case 8: {
  289. input.ReadInt32(ref result.int32Value_);
  290. break;
  291. }
  292. case 16: {
  293. object unknown;
  294. if(input.ReadEnum(ref result.enumValue_, out unknown)) {
  295. } else if(unknown is int) {
  296. if (unknownFields == null) {
  297. unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
  298. }
  299. unknownFields.MergeVarintField(2, (ulong)(int)unknown);
  300. }
  301. break;
  302. }
  303. }
  304. }
  305. if (unknownFields != null) {
  306. this.UnknownFields = unknownFields.Build();
  307. }
  308. return this;
  309. }
  310. public int Int32Value {
  311. get { return result.Int32Value; }
  312. set { SetInt32Value(value); }
  313. }
  314. public Builder SetInt32Value(int value) {
  315. PrepareBuilder();
  316. result.int32Value_ = value;
  317. return this;
  318. }
  319. public Builder ClearInt32Value() {
  320. PrepareBuilder();
  321. result.int32Value_ = 0;
  322. return this;
  323. }
  324. public global::Google.ProtocolBuffers.TestProtos.Foo.Types.NestedEnum EnumValue {
  325. get { return result.EnumValue; }
  326. set { SetEnumValue(value); }
  327. }
  328. public Builder SetEnumValue(global::Google.ProtocolBuffers.TestProtos.Foo.Types.NestedEnum value) {
  329. PrepareBuilder();
  330. result.enumValue_ = value;
  331. return this;
  332. }
  333. public Builder ClearEnumValue() {
  334. PrepareBuilder();
  335. result.enumValue_ = global::Google.ProtocolBuffers.TestProtos.Foo.Types.NestedEnum.FOO;
  336. return this;
  337. }
  338. }
  339. static Foo() {
  340. object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnittestDropUnknownFields.Descriptor, null);
  341. }
  342. }
  343. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  344. public sealed partial class FooWithExtraFields : pb::GeneratedMessage<FooWithExtraFields, FooWithExtraFields.Builder> {
  345. private FooWithExtraFields() { }
  346. private static readonly FooWithExtraFields defaultInstance = new FooWithExtraFields().MakeReadOnly();
  347. private static readonly string[] _fooWithExtraFieldsFieldNames = new string[] { "enum_value", "extra_int32_value", "int32_value" };
  348. private static readonly uint[] _fooWithExtraFieldsFieldTags = new uint[] { 16, 24, 8 };
  349. public static FooWithExtraFields DefaultInstance {
  350. get { return defaultInstance; }
  351. }
  352. public override FooWithExtraFields DefaultInstanceForType {
  353. get { return DefaultInstance; }
  354. }
  355. protected override FooWithExtraFields ThisMessage {
  356. get { return this; }
  357. }
  358. public static pbd::MessageDescriptor Descriptor {
  359. get { return global::Google.ProtocolBuffers.TestProtos.UnittestDropUnknownFields.internal__static_unittest_drop_unknown_fields_FooWithExtraFields__Descriptor; }
  360. }
  361. protected override pb::FieldAccess.FieldAccessorTable<FooWithExtraFields, FooWithExtraFields.Builder> InternalFieldAccessors {
  362. get { return global::Google.ProtocolBuffers.TestProtos.UnittestDropUnknownFields.internal__static_unittest_drop_unknown_fields_FooWithExtraFields__FieldAccessorTable; }
  363. }
  364. #region Nested types
  365. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  366. public static partial class Types {
  367. public enum NestedEnum {
  368. FOO = 0,
  369. BAR = 1,
  370. BAZ = 2,
  371. QUX = 3,
  372. }
  373. }
  374. #endregion
  375. public const int Int32ValueFieldNumber = 1;
  376. private int int32Value_;
  377. public int Int32Value {
  378. get { return int32Value_; }
  379. }
  380. public const int EnumValueFieldNumber = 2;
  381. private global::Google.ProtocolBuffers.TestProtos.FooWithExtraFields.Types.NestedEnum enumValue_ = global::Google.ProtocolBuffers.TestProtos.FooWithExtraFields.Types.NestedEnum.FOO;
  382. public global::Google.ProtocolBuffers.TestProtos.FooWithExtraFields.Types.NestedEnum EnumValue {
  383. get { return enumValue_; }
  384. }
  385. public const int ExtraInt32ValueFieldNumber = 3;
  386. private int extraInt32Value_;
  387. public int ExtraInt32Value {
  388. get { return extraInt32Value_; }
  389. }
  390. public override void WriteTo(pb::ICodedOutputStream output) {
  391. CalcSerializedSize();
  392. string[] field_names = _fooWithExtraFieldsFieldNames;
  393. if (Int32Value != 0) {
  394. output.WriteInt32(1, field_names[2], Int32Value);
  395. }
  396. if (EnumValue != global::Google.ProtocolBuffers.TestProtos.FooWithExtraFields.Types.NestedEnum.FOO) {
  397. output.WriteEnum(2, field_names[0], (int) EnumValue, EnumValue);
  398. }
  399. if (ExtraInt32Value != 0) {
  400. output.WriteInt32(3, field_names[1], ExtraInt32Value);
  401. }
  402. UnknownFields.WriteTo(output);
  403. }
  404. private int memoizedSerializedSize = -1;
  405. public override int SerializedSize {
  406. get {
  407. int size = memoizedSerializedSize;
  408. if (size != -1) return size;
  409. return CalcSerializedSize();
  410. }
  411. }
  412. private int CalcSerializedSize() {
  413. int size = memoizedSerializedSize;
  414. if (size != -1) return size;
  415. size = 0;
  416. if (Int32Value != 0) {
  417. size += pb::CodedOutputStream.ComputeInt32Size(1, Int32Value);
  418. }
  419. if (EnumValue != global::Google.ProtocolBuffers.TestProtos.FooWithExtraFields.Types.NestedEnum.FOO) {
  420. size += pb::CodedOutputStream.ComputeEnumSize(2, (int) EnumValue);
  421. }
  422. if (ExtraInt32Value != 0) {
  423. size += pb::CodedOutputStream.ComputeInt32Size(3, ExtraInt32Value);
  424. }
  425. size += UnknownFields.SerializedSize;
  426. memoizedSerializedSize = size;
  427. return size;
  428. }
  429. public static FooWithExtraFields ParseFrom(pb::ByteString data) {
  430. return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
  431. }
  432. public static FooWithExtraFields ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
  433. return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
  434. }
  435. public static FooWithExtraFields ParseFrom(byte[] data) {
  436. return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
  437. }
  438. public static FooWithExtraFields ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
  439. return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
  440. }
  441. public static FooWithExtraFields ParseFrom(global::System.IO.Stream input) {
  442. return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
  443. }
  444. public static FooWithExtraFields ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
  445. return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
  446. }
  447. public static FooWithExtraFields ParseDelimitedFrom(global::System.IO.Stream input) {
  448. return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
  449. }
  450. public static FooWithExtraFields ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
  451. return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
  452. }
  453. public static FooWithExtraFields ParseFrom(pb::ICodedInputStream input) {
  454. return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
  455. }
  456. public static FooWithExtraFields ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
  457. return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
  458. }
  459. private FooWithExtraFields MakeReadOnly() {
  460. return this;
  461. }
  462. public static Builder CreateBuilder() { return new Builder(); }
  463. public override Builder ToBuilder() { return CreateBuilder(this); }
  464. public override Builder CreateBuilderForType() { return new Builder(); }
  465. public static Builder CreateBuilder(FooWithExtraFields prototype) {
  466. return new Builder(prototype);
  467. }
  468. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  469. public sealed partial class Builder : pb::GeneratedBuilder<FooWithExtraFields, Builder> {
  470. protected override Builder ThisBuilder {
  471. get { return this; }
  472. }
  473. public Builder() {
  474. result = DefaultInstance;
  475. resultIsReadOnly = true;
  476. }
  477. internal Builder(FooWithExtraFields cloneFrom) {
  478. result = cloneFrom;
  479. resultIsReadOnly = true;
  480. }
  481. private bool resultIsReadOnly;
  482. private FooWithExtraFields result;
  483. private FooWithExtraFields PrepareBuilder() {
  484. if (resultIsReadOnly) {
  485. FooWithExtraFields original = result;
  486. result = new FooWithExtraFields();
  487. resultIsReadOnly = false;
  488. MergeFrom(original);
  489. }
  490. return result;
  491. }
  492. public override bool IsInitialized {
  493. get { return result.IsInitialized; }
  494. }
  495. protected override FooWithExtraFields MessageBeingBuilt {
  496. get { return PrepareBuilder(); }
  497. }
  498. public override Builder Clear() {
  499. result = DefaultInstance;
  500. resultIsReadOnly = true;
  501. return this;
  502. }
  503. public override Builder Clone() {
  504. if (resultIsReadOnly) {
  505. return new Builder(result);
  506. } else {
  507. return new Builder().MergeFrom(result);
  508. }
  509. }
  510. public override pbd::MessageDescriptor DescriptorForType {
  511. get { return global::Google.ProtocolBuffers.TestProtos.FooWithExtraFields.Descriptor; }
  512. }
  513. public override FooWithExtraFields DefaultInstanceForType {
  514. get { return global::Google.ProtocolBuffers.TestProtos.FooWithExtraFields.DefaultInstance; }
  515. }
  516. public override FooWithExtraFields BuildPartial() {
  517. if (resultIsReadOnly) {
  518. return result;
  519. }
  520. resultIsReadOnly = true;
  521. return result.MakeReadOnly();
  522. }
  523. public override Builder MergeFrom(pb::IMessage other) {
  524. if (other is FooWithExtraFields) {
  525. return MergeFrom((FooWithExtraFields) other);
  526. } else {
  527. base.MergeFrom(other);
  528. return this;
  529. }
  530. }
  531. public override Builder MergeFrom(FooWithExtraFields other) {
  532. if (other == global::Google.ProtocolBuffers.TestProtos.FooWithExtraFields.DefaultInstance) return this;
  533. PrepareBuilder();
  534. if (other.Int32Value != 0) {
  535. Int32Value = other.Int32Value;
  536. }
  537. if (other.EnumValue != global::Google.ProtocolBuffers.TestProtos.FooWithExtraFields.Types.NestedEnum.FOO) {
  538. EnumValue = other.EnumValue;
  539. }
  540. if (other.ExtraInt32Value != 0) {
  541. ExtraInt32Value = other.ExtraInt32Value;
  542. }
  543. this.MergeUnknownFields(other.UnknownFields);
  544. return this;
  545. }
  546. public override Builder MergeFrom(pb::ICodedInputStream input) {
  547. return MergeFrom(input, pb::ExtensionRegistry.Empty);
  548. }
  549. public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
  550. PrepareBuilder();
  551. pb::UnknownFieldSet.Builder unknownFields = null;
  552. uint tag;
  553. string field_name;
  554. while (input.ReadTag(out tag, out field_name)) {
  555. if(tag == 0 && field_name != null) {
  556. int field_ordinal = global::System.Array.BinarySearch(_fooWithExtraFieldsFieldNames, field_name, global::System.StringComparer.Ordinal);
  557. if(field_ordinal >= 0)
  558. tag = _fooWithExtraFieldsFieldTags[field_ordinal];
  559. else {
  560. if (unknownFields == null) {
  561. unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
  562. }
  563. ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
  564. continue;
  565. }
  566. }
  567. switch (tag) {
  568. case 0: {
  569. throw pb::InvalidProtocolBufferException.InvalidTag();
  570. }
  571. default: {
  572. if (pb::WireFormat.IsEndGroupTag(tag)) {
  573. if (unknownFields != null) {
  574. this.UnknownFields = unknownFields.Build();
  575. }
  576. return this;
  577. }
  578. if (unknownFields == null) {
  579. unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
  580. }
  581. ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
  582. break;
  583. }
  584. case 8: {
  585. input.ReadInt32(ref result.int32Value_);
  586. break;
  587. }
  588. case 16: {
  589. object unknown;
  590. if(input.ReadEnum(ref result.enumValue_, out unknown)) {
  591. } else if(unknown is int) {
  592. if (unknownFields == null) {
  593. unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
  594. }
  595. unknownFields.MergeVarintField(2, (ulong)(int)unknown);
  596. }
  597. break;
  598. }
  599. case 24: {
  600. input.ReadInt32(ref result.extraInt32Value_);
  601. break;
  602. }
  603. }
  604. }
  605. if (unknownFields != null) {
  606. this.UnknownFields = unknownFields.Build();
  607. }
  608. return this;
  609. }
  610. public int Int32Value {
  611. get { return result.Int32Value; }
  612. set { SetInt32Value(value); }
  613. }
  614. public Builder SetInt32Value(int value) {
  615. PrepareBuilder();
  616. result.int32Value_ = value;
  617. return this;
  618. }
  619. public Builder ClearInt32Value() {
  620. PrepareBuilder();
  621. result.int32Value_ = 0;
  622. return this;
  623. }
  624. public global::Google.ProtocolBuffers.TestProtos.FooWithExtraFields.Types.NestedEnum EnumValue {
  625. get { return result.EnumValue; }
  626. set { SetEnumValue(value); }
  627. }
  628. public Builder SetEnumValue(global::Google.ProtocolBuffers.TestProtos.FooWithExtraFields.Types.NestedEnum value) {
  629. PrepareBuilder();
  630. result.enumValue_ = value;
  631. return this;
  632. }
  633. public Builder ClearEnumValue() {
  634. PrepareBuilder();
  635. result.enumValue_ = global::Google.ProtocolBuffers.TestProtos.FooWithExtraFields.Types.NestedEnum.FOO;
  636. return this;
  637. }
  638. public int ExtraInt32Value {
  639. get { return result.ExtraInt32Value; }
  640. set { SetExtraInt32Value(value); }
  641. }
  642. public Builder SetExtraInt32Value(int value) {
  643. PrepareBuilder();
  644. result.extraInt32Value_ = value;
  645. return this;
  646. }
  647. public Builder ClearExtraInt32Value() {
  648. PrepareBuilder();
  649. result.extraInt32Value_ = 0;
  650. return this;
  651. }
  652. }
  653. static FooWithExtraFields() {
  654. object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnittestDropUnknownFields.Descriptor, null);
  655. }
  656. }
  657. #endregion
  658. }
  659. #endregion Designer generated code