AddressBookProtos.cs 43 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030
  1. // Generated by ProtoGen, Version=2.3.0.277, Culture=neutral, PublicKeyToken=17b3b1f090c3ea48. DO NOT EDIT!
  2. using pb = global::Google.ProtocolBuffers;
  3. using pbc = global::Google.ProtocolBuffers.Collections;
  4. using pbd = global::Google.ProtocolBuffers.Descriptors;
  5. using scg = global::System.Collections.Generic;
  6. namespace Google.ProtocolBuffers.Examples.AddressBook {
  7. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  8. [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
  9. [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
  10. public static partial class AddressBookProtos {
  11. #region Extension registration
  12. public static void RegisterAllExtensions(pb::ExtensionRegistry registry) {
  13. }
  14. #endregion
  15. #region Static variables
  16. internal static pbd::MessageDescriptor internal__static_tutorial_Person__Descriptor;
  17. internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.Examples.AddressBook.Person, global::Google.ProtocolBuffers.Examples.AddressBook.Person.Builder> internal__static_tutorial_Person__FieldAccessorTable;
  18. internal static pbd::MessageDescriptor internal__static_tutorial_Person_PhoneNumber__Descriptor;
  19. internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber, global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber.Builder> internal__static_tutorial_Person_PhoneNumber__FieldAccessorTable;
  20. internal static pbd::MessageDescriptor internal__static_tutorial_AddressBook__Descriptor;
  21. internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.Examples.AddressBook.AddressBook, global::Google.ProtocolBuffers.Examples.AddressBook.AddressBook.Builder> internal__static_tutorial_AddressBook__FieldAccessorTable;
  22. #endregion
  23. #region Descriptor
  24. public static pbd::FileDescriptor Descriptor {
  25. get { return descriptor; }
  26. }
  27. private static pbd::FileDescriptor descriptor;
  28. static AddressBookProtos() {
  29. byte[] descriptorData = global::System.Convert.FromBase64String(
  30. "Chp0dXRvcmlhbC9hZGRyZXNzYm9vay5wcm90bxIIdHV0b3JpYWwi2gEKBlBl" +
  31. "cnNvbhIMCgRuYW1lGAEgAigJEgoKAmlkGAIgAigFEg0KBWVtYWlsGAMgASgJ" +
  32. "EisKBXBob25lGAQgAygLMhwudHV0b3JpYWwuUGVyc29uLlBob25lTnVtYmVy" +
  33. "Gk0KC1Bob25lTnVtYmVyEg4KBm51bWJlchgBIAIoCRIuCgR0eXBlGAIgASgO" +
  34. "MhoudHV0b3JpYWwuUGVyc29uLlBob25lVHlwZToESE9NRSIrCglQaG9uZVR5" +
  35. "cGUSCgoGTU9CSUxFEAASCAoESE9NRRABEggKBFdPUksQAiIvCgtBZGRyZXNz" +
  36. "Qm9vaxIgCgZwZXJzb24YASADKAsyEC50dXRvcmlhbC5QZXJzb25CAkgB");
  37. pbd::FileDescriptor.InternalDescriptorAssigner assigner = delegate(pbd::FileDescriptor root) {
  38. descriptor = root;
  39. internal__static_tutorial_Person__Descriptor = Descriptor.MessageTypes[0];
  40. internal__static_tutorial_Person__FieldAccessorTable =
  41. new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.Examples.AddressBook.Person, global::Google.ProtocolBuffers.Examples.AddressBook.Person.Builder>(internal__static_tutorial_Person__Descriptor,
  42. new string[] { "Name", "Id", "Email", "Phone", });
  43. internal__static_tutorial_Person_PhoneNumber__Descriptor = internal__static_tutorial_Person__Descriptor.NestedTypes[0];
  44. internal__static_tutorial_Person_PhoneNumber__FieldAccessorTable =
  45. new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber, global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber.Builder>(internal__static_tutorial_Person_PhoneNumber__Descriptor,
  46. new string[] { "Number", "Type", });
  47. internal__static_tutorial_AddressBook__Descriptor = Descriptor.MessageTypes[1];
  48. internal__static_tutorial_AddressBook__FieldAccessorTable =
  49. new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.Examples.AddressBook.AddressBook, global::Google.ProtocolBuffers.Examples.AddressBook.AddressBook.Builder>(internal__static_tutorial_AddressBook__Descriptor,
  50. new string[] { "Person", });
  51. return null;
  52. };
  53. pbd::FileDescriptor.InternalBuildGeneratedFileFrom(descriptorData,
  54. new pbd::FileDescriptor[] {
  55. }, assigner);
  56. }
  57. #endregion
  58. }
  59. #region Messages
  60. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  61. [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
  62. [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
  63. public sealed partial class Person : pb::GeneratedMessage<Person, Person.Builder> {
  64. private static readonly Person defaultInstance = new Builder().BuildPartial();
  65. private static readonly string[] _personFieldNames = new string[] { "email", "id", "name", "phone" };
  66. private static readonly uint[] _personFieldTags = new uint[] { 26, 16, 10, 34 };
  67. public static Person DefaultInstance {
  68. get { return defaultInstance; }
  69. }
  70. public override Person DefaultInstanceForType {
  71. get { return defaultInstance; }
  72. }
  73. protected override Person ThisMessage {
  74. get { return this; }
  75. }
  76. public static pbd::MessageDescriptor Descriptor {
  77. get { return global::Google.ProtocolBuffers.Examples.AddressBook.AddressBookProtos.internal__static_tutorial_Person__Descriptor; }
  78. }
  79. protected override pb::FieldAccess.FieldAccessorTable<Person, Person.Builder> InternalFieldAccessors {
  80. get { return global::Google.ProtocolBuffers.Examples.AddressBook.AddressBookProtos.internal__static_tutorial_Person__FieldAccessorTable; }
  81. }
  82. #region Nested types
  83. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  84. [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
  85. [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
  86. public static class Types {
  87. [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
  88. [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
  89. public enum PhoneType {
  90. MOBILE = 0,
  91. HOME = 1,
  92. WORK = 2,
  93. }
  94. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  95. [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
  96. [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
  97. public sealed partial class PhoneNumber : pb::GeneratedMessage<PhoneNumber, PhoneNumber.Builder> {
  98. private static readonly PhoneNumber defaultInstance = new Builder().BuildPartial();
  99. private static readonly string[] _phoneNumberFieldNames = new string[] { "number", "type" };
  100. private static readonly uint[] _phoneNumberFieldTags = new uint[] { 10, 16 };
  101. public static PhoneNumber DefaultInstance {
  102. get { return defaultInstance; }
  103. }
  104. public override PhoneNumber DefaultInstanceForType {
  105. get { return defaultInstance; }
  106. }
  107. protected override PhoneNumber ThisMessage {
  108. get { return this; }
  109. }
  110. public static pbd::MessageDescriptor Descriptor {
  111. get { return global::Google.ProtocolBuffers.Examples.AddressBook.AddressBookProtos.internal__static_tutorial_Person_PhoneNumber__Descriptor; }
  112. }
  113. protected override pb::FieldAccess.FieldAccessorTable<PhoneNumber, PhoneNumber.Builder> InternalFieldAccessors {
  114. get { return global::Google.ProtocolBuffers.Examples.AddressBook.AddressBookProtos.internal__static_tutorial_Person_PhoneNumber__FieldAccessorTable; }
  115. }
  116. public const int NumberFieldNumber = 1;
  117. private bool hasNumber;
  118. private string number_ = "";
  119. public bool HasNumber {
  120. get { return hasNumber; }
  121. }
  122. public string Number {
  123. get { return number_; }
  124. }
  125. public const int TypeFieldNumber = 2;
  126. private bool hasType;
  127. private global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneType type_ = global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneType.HOME;
  128. public bool HasType {
  129. get { return hasType; }
  130. }
  131. public global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneType Type {
  132. get { return type_; }
  133. }
  134. public override bool IsInitialized {
  135. get {
  136. if (!hasNumber) return false;
  137. return true;
  138. }
  139. }
  140. public override void WriteTo(pb::ICodedOutputStream output) {
  141. int size = SerializedSize;
  142. string[] field_names = _phoneNumberFieldNames;
  143. if (hasNumber) {
  144. output.WriteString(1, field_names[0], Number);
  145. }
  146. if (hasType) {
  147. output.WriteEnum(2, field_names[1], (int) Type, Type);
  148. }
  149. UnknownFields.WriteTo(output);
  150. }
  151. private int memoizedSerializedSize = -1;
  152. public override int SerializedSize {
  153. get {
  154. int size = memoizedSerializedSize;
  155. if (size != -1) return size;
  156. size = 0;
  157. if (hasNumber) {
  158. size += pb::CodedOutputStream.ComputeStringSize(1, Number);
  159. }
  160. if (hasType) {
  161. size += pb::CodedOutputStream.ComputeEnumSize(2, (int) Type);
  162. }
  163. size += UnknownFields.SerializedSize;
  164. memoizedSerializedSize = size;
  165. return size;
  166. }
  167. }
  168. public static PhoneNumber ParseFrom(pb::ByteString data) {
  169. return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
  170. }
  171. public static PhoneNumber ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
  172. return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
  173. }
  174. public static PhoneNumber ParseFrom(byte[] data) {
  175. return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
  176. }
  177. public static PhoneNumber ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
  178. return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
  179. }
  180. public static PhoneNumber ParseFrom(global::System.IO.Stream input) {
  181. return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
  182. }
  183. public static PhoneNumber ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
  184. return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
  185. }
  186. public static PhoneNumber ParseDelimitedFrom(global::System.IO.Stream input) {
  187. return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
  188. }
  189. public static PhoneNumber ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
  190. return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
  191. }
  192. public static PhoneNumber ParseFrom(pb::ICodedInputStream input) {
  193. return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
  194. }
  195. public static PhoneNumber ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
  196. return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
  197. }
  198. public static Builder CreateBuilder() { return new Builder(); }
  199. public override Builder ToBuilder() { return CreateBuilder(this); }
  200. public override Builder CreateBuilderForType() { return new Builder(); }
  201. public static Builder CreateBuilder(PhoneNumber prototype) {
  202. return (Builder) new Builder().MergeFrom(prototype);
  203. }
  204. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  205. [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
  206. [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
  207. public sealed partial class Builder : pb::GeneratedBuilder<PhoneNumber, Builder> {
  208. protected override Builder ThisBuilder {
  209. get { return this; }
  210. }
  211. public Builder() {}
  212. PhoneNumber result = new PhoneNumber();
  213. protected override PhoneNumber MessageBeingBuilt {
  214. get { return result; }
  215. }
  216. public override Builder Clear() {
  217. result = new PhoneNumber();
  218. return this;
  219. }
  220. public override Builder Clone() {
  221. return new Builder().MergeFrom(result);
  222. }
  223. public override pbd::MessageDescriptor DescriptorForType {
  224. get { return global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber.Descriptor; }
  225. }
  226. public override PhoneNumber DefaultInstanceForType {
  227. get { return global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber.DefaultInstance; }
  228. }
  229. public override PhoneNumber BuildPartial() {
  230. if (result == null) {
  231. throw new global::System.InvalidOperationException("build() has already been called on this Builder");
  232. }
  233. PhoneNumber returnMe = result;
  234. result = null;
  235. return returnMe;
  236. }
  237. public override Builder MergeFrom(pb::IMessage other) {
  238. if (other is PhoneNumber) {
  239. return MergeFrom((PhoneNumber) other);
  240. } else {
  241. base.MergeFrom(other);
  242. return this;
  243. }
  244. }
  245. public override Builder MergeFrom(PhoneNumber other) {
  246. if (other == global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber.DefaultInstance) return this;
  247. if (other.HasNumber) {
  248. Number = other.Number;
  249. }
  250. if (other.HasType) {
  251. Type = other.Type;
  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. 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(_phoneNumberFieldNames, field_name, global::System.StringComparer.Ordinal);
  266. if(field_ordinal >= 0)
  267. tag = _phoneNumberFieldTags[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 10: {
  294. result.hasNumber = input.ReadString(ref result.number_);
  295. break;
  296. }
  297. case 16: {
  298. object unknown;
  299. if(input.ReadEnum(ref result.type_, out unknown)) {
  300. result.hasType = true;
  301. } else if(unknown is int) {
  302. if (unknownFields == null) {
  303. unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
  304. }
  305. unknownFields.MergeVarintField(2, (ulong)(int)unknown);
  306. }
  307. break;
  308. }
  309. }
  310. }
  311. if (unknownFields != null) {
  312. this.UnknownFields = unknownFields.Build();
  313. }
  314. return this;
  315. }
  316. public bool HasNumber {
  317. get { return result.hasNumber; }
  318. }
  319. public string Number {
  320. get { return result.Number; }
  321. set { SetNumber(value); }
  322. }
  323. public Builder SetNumber(string value) {
  324. pb::ThrowHelper.ThrowIfNull(value, "value");
  325. result.hasNumber = true;
  326. result.number_ = value;
  327. return this;
  328. }
  329. public Builder ClearNumber() {
  330. result.hasNumber = false;
  331. result.number_ = "";
  332. return this;
  333. }
  334. public bool HasType {
  335. get { return result.hasType; }
  336. }
  337. public global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneType Type {
  338. get { return result.Type; }
  339. set { SetType(value); }
  340. }
  341. public Builder SetType(global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneType value) {
  342. result.hasType = true;
  343. result.type_ = value;
  344. return this;
  345. }
  346. public Builder ClearType() {
  347. result.hasType = false;
  348. result.type_ = global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneType.HOME;
  349. return this;
  350. }
  351. }
  352. static PhoneNumber() {
  353. object.ReferenceEquals(global::Google.ProtocolBuffers.Examples.AddressBook.AddressBookProtos.Descriptor, null);
  354. }
  355. }
  356. }
  357. #endregion
  358. public const int NameFieldNumber = 1;
  359. private bool hasName;
  360. private string name_ = "";
  361. public bool HasName {
  362. get { return hasName; }
  363. }
  364. public string Name {
  365. get { return name_; }
  366. }
  367. public const int IdFieldNumber = 2;
  368. private bool hasId;
  369. private int id_;
  370. public bool HasId {
  371. get { return hasId; }
  372. }
  373. public int Id {
  374. get { return id_; }
  375. }
  376. public const int EmailFieldNumber = 3;
  377. private bool hasEmail;
  378. private string email_ = "";
  379. public bool HasEmail {
  380. get { return hasEmail; }
  381. }
  382. public string Email {
  383. get { return email_; }
  384. }
  385. public const int PhoneFieldNumber = 4;
  386. private pbc::PopsicleList<global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber> phone_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber>();
  387. public scg::IList<global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber> PhoneList {
  388. get { return phone_; }
  389. }
  390. public int PhoneCount {
  391. get { return phone_.Count; }
  392. }
  393. public global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber GetPhone(int index) {
  394. return phone_[index];
  395. }
  396. public override bool IsInitialized {
  397. get {
  398. if (!hasName) return false;
  399. if (!hasId) return false;
  400. foreach (global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber element in PhoneList) {
  401. if (!element.IsInitialized) return false;
  402. }
  403. return true;
  404. }
  405. }
  406. public override void WriteTo(pb::ICodedOutputStream output) {
  407. int size = SerializedSize;
  408. string[] field_names = _personFieldNames;
  409. if (hasName) {
  410. output.WriteString(1, field_names[2], Name);
  411. }
  412. if (hasId) {
  413. output.WriteInt32(2, field_names[1], Id);
  414. }
  415. if (hasEmail) {
  416. output.WriteString(3, field_names[0], Email);
  417. }
  418. if (phone_.Count > 0) {
  419. output.WriteMessageArray(4, field_names[3], phone_);
  420. }
  421. UnknownFields.WriteTo(output);
  422. }
  423. private int memoizedSerializedSize = -1;
  424. public override int SerializedSize {
  425. get {
  426. int size = memoizedSerializedSize;
  427. if (size != -1) return size;
  428. size = 0;
  429. if (hasName) {
  430. size += pb::CodedOutputStream.ComputeStringSize(1, Name);
  431. }
  432. if (hasId) {
  433. size += pb::CodedOutputStream.ComputeInt32Size(2, Id);
  434. }
  435. if (hasEmail) {
  436. size += pb::CodedOutputStream.ComputeStringSize(3, Email);
  437. }
  438. foreach (global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber element in PhoneList) {
  439. size += pb::CodedOutputStream.ComputeMessageSize(4, element);
  440. }
  441. size += UnknownFields.SerializedSize;
  442. memoizedSerializedSize = size;
  443. return size;
  444. }
  445. }
  446. public static Person ParseFrom(pb::ByteString data) {
  447. return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
  448. }
  449. public static Person ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
  450. return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
  451. }
  452. public static Person ParseFrom(byte[] data) {
  453. return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
  454. }
  455. public static Person ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
  456. return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
  457. }
  458. public static Person ParseFrom(global::System.IO.Stream input) {
  459. return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
  460. }
  461. public static Person ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
  462. return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
  463. }
  464. public static Person ParseDelimitedFrom(global::System.IO.Stream input) {
  465. return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
  466. }
  467. public static Person ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
  468. return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
  469. }
  470. public static Person ParseFrom(pb::ICodedInputStream input) {
  471. return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
  472. }
  473. public static Person ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
  474. return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
  475. }
  476. public static Builder CreateBuilder() { return new Builder(); }
  477. public override Builder ToBuilder() { return CreateBuilder(this); }
  478. public override Builder CreateBuilderForType() { return new Builder(); }
  479. public static Builder CreateBuilder(Person prototype) {
  480. return (Builder) new Builder().MergeFrom(prototype);
  481. }
  482. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  483. [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
  484. [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
  485. public sealed partial class Builder : pb::GeneratedBuilder<Person, Builder> {
  486. protected override Builder ThisBuilder {
  487. get { return this; }
  488. }
  489. public Builder() {}
  490. Person result = new Person();
  491. protected override Person MessageBeingBuilt {
  492. get { return result; }
  493. }
  494. public override Builder Clear() {
  495. result = new Person();
  496. return this;
  497. }
  498. public override Builder Clone() {
  499. return new Builder().MergeFrom(result);
  500. }
  501. public override pbd::MessageDescriptor DescriptorForType {
  502. get { return global::Google.ProtocolBuffers.Examples.AddressBook.Person.Descriptor; }
  503. }
  504. public override Person DefaultInstanceForType {
  505. get { return global::Google.ProtocolBuffers.Examples.AddressBook.Person.DefaultInstance; }
  506. }
  507. public override Person BuildPartial() {
  508. if (result == null) {
  509. throw new global::System.InvalidOperationException("build() has already been called on this Builder");
  510. }
  511. result.phone_.MakeReadOnly();
  512. Person returnMe = result;
  513. result = null;
  514. return returnMe;
  515. }
  516. public override Builder MergeFrom(pb::IMessage other) {
  517. if (other is Person) {
  518. return MergeFrom((Person) other);
  519. } else {
  520. base.MergeFrom(other);
  521. return this;
  522. }
  523. }
  524. public override Builder MergeFrom(Person other) {
  525. if (other == global::Google.ProtocolBuffers.Examples.AddressBook.Person.DefaultInstance) return this;
  526. if (other.HasName) {
  527. Name = other.Name;
  528. }
  529. if (other.HasId) {
  530. Id = other.Id;
  531. }
  532. if (other.HasEmail) {
  533. Email = other.Email;
  534. }
  535. if (other.phone_.Count != 0) {
  536. base.AddRange(other.phone_, result.phone_);
  537. }
  538. this.MergeUnknownFields(other.UnknownFields);
  539. return this;
  540. }
  541. public override Builder MergeFrom(pb::ICodedInputStream input) {
  542. return MergeFrom(input, pb::ExtensionRegistry.Empty);
  543. }
  544. public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
  545. pb::UnknownFieldSet.Builder unknownFields = null;
  546. uint tag;
  547. string field_name;
  548. while (input.ReadTag(out tag, out field_name)) {
  549. if(tag == 0 && field_name != null) {
  550. int field_ordinal = global::System.Array.BinarySearch(_personFieldNames, field_name, global::System.StringComparer.Ordinal);
  551. if(field_ordinal >= 0)
  552. tag = _personFieldTags[field_ordinal];
  553. else {
  554. if (unknownFields == null) {
  555. unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
  556. }
  557. ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
  558. continue;
  559. }
  560. }
  561. switch (tag) {
  562. case 0: {
  563. throw pb::InvalidProtocolBufferException.InvalidTag();
  564. }
  565. default: {
  566. if (pb::WireFormat.IsEndGroupTag(tag)) {
  567. if (unknownFields != null) {
  568. this.UnknownFields = unknownFields.Build();
  569. }
  570. return this;
  571. }
  572. if (unknownFields == null) {
  573. unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
  574. }
  575. ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
  576. break;
  577. }
  578. case 10: {
  579. result.hasName = input.ReadString(ref result.name_);
  580. break;
  581. }
  582. case 16: {
  583. result.hasId = input.ReadInt32(ref result.id_);
  584. break;
  585. }
  586. case 26: {
  587. result.hasEmail = input.ReadString(ref result.email_);
  588. break;
  589. }
  590. case 34: {
  591. input.ReadMessageArray(tag, field_name, result.phone_, global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber.DefaultInstance, extensionRegistry);
  592. break;
  593. }
  594. }
  595. }
  596. if (unknownFields != null) {
  597. this.UnknownFields = unknownFields.Build();
  598. }
  599. return this;
  600. }
  601. public bool HasName {
  602. get { return result.hasName; }
  603. }
  604. public string Name {
  605. get { return result.Name; }
  606. set { SetName(value); }
  607. }
  608. public Builder SetName(string value) {
  609. pb::ThrowHelper.ThrowIfNull(value, "value");
  610. result.hasName = true;
  611. result.name_ = value;
  612. return this;
  613. }
  614. public Builder ClearName() {
  615. result.hasName = false;
  616. result.name_ = "";
  617. return this;
  618. }
  619. public bool HasId {
  620. get { return result.hasId; }
  621. }
  622. public int Id {
  623. get { return result.Id; }
  624. set { SetId(value); }
  625. }
  626. public Builder SetId(int value) {
  627. result.hasId = true;
  628. result.id_ = value;
  629. return this;
  630. }
  631. public Builder ClearId() {
  632. result.hasId = false;
  633. result.id_ = 0;
  634. return this;
  635. }
  636. public bool HasEmail {
  637. get { return result.hasEmail; }
  638. }
  639. public string Email {
  640. get { return result.Email; }
  641. set { SetEmail(value); }
  642. }
  643. public Builder SetEmail(string value) {
  644. pb::ThrowHelper.ThrowIfNull(value, "value");
  645. result.hasEmail = true;
  646. result.email_ = value;
  647. return this;
  648. }
  649. public Builder ClearEmail() {
  650. result.hasEmail = false;
  651. result.email_ = "";
  652. return this;
  653. }
  654. public pbc::IPopsicleList<global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber> PhoneList {
  655. get { return result.phone_; }
  656. }
  657. public int PhoneCount {
  658. get { return result.PhoneCount; }
  659. }
  660. public global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber GetPhone(int index) {
  661. return result.GetPhone(index);
  662. }
  663. public Builder SetPhone(int index, global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber value) {
  664. pb::ThrowHelper.ThrowIfNull(value, "value");
  665. result.phone_[index] = value;
  666. return this;
  667. }
  668. public Builder SetPhone(int index, global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber.Builder builderForValue) {
  669. pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
  670. result.phone_[index] = builderForValue.Build();
  671. return this;
  672. }
  673. public Builder AddPhone(global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber value) {
  674. pb::ThrowHelper.ThrowIfNull(value, "value");
  675. result.phone_.Add(value);
  676. return this;
  677. }
  678. public Builder AddPhone(global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber.Builder builderForValue) {
  679. pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
  680. result.phone_.Add(builderForValue.Build());
  681. return this;
  682. }
  683. public Builder AddRangePhone(scg::IEnumerable<global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber> values) {
  684. base.AddRange(values, result.phone_);
  685. return this;
  686. }
  687. public Builder ClearPhone() {
  688. result.phone_.Clear();
  689. return this;
  690. }
  691. }
  692. static Person() {
  693. object.ReferenceEquals(global::Google.ProtocolBuffers.Examples.AddressBook.AddressBookProtos.Descriptor, null);
  694. }
  695. }
  696. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  697. [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
  698. [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
  699. public sealed partial class AddressBook : pb::GeneratedMessage<AddressBook, AddressBook.Builder> {
  700. private static readonly AddressBook defaultInstance = new Builder().BuildPartial();
  701. private static readonly string[] _addressBookFieldNames = new string[] { "person" };
  702. private static readonly uint[] _addressBookFieldTags = new uint[] { 10 };
  703. public static AddressBook DefaultInstance {
  704. get { return defaultInstance; }
  705. }
  706. public override AddressBook DefaultInstanceForType {
  707. get { return defaultInstance; }
  708. }
  709. protected override AddressBook ThisMessage {
  710. get { return this; }
  711. }
  712. public static pbd::MessageDescriptor Descriptor {
  713. get { return global::Google.ProtocolBuffers.Examples.AddressBook.AddressBookProtos.internal__static_tutorial_AddressBook__Descriptor; }
  714. }
  715. protected override pb::FieldAccess.FieldAccessorTable<AddressBook, AddressBook.Builder> InternalFieldAccessors {
  716. get { return global::Google.ProtocolBuffers.Examples.AddressBook.AddressBookProtos.internal__static_tutorial_AddressBook__FieldAccessorTable; }
  717. }
  718. public const int PersonFieldNumber = 1;
  719. private pbc::PopsicleList<global::Google.ProtocolBuffers.Examples.AddressBook.Person> person_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.Examples.AddressBook.Person>();
  720. public scg::IList<global::Google.ProtocolBuffers.Examples.AddressBook.Person> PersonList {
  721. get { return person_; }
  722. }
  723. public int PersonCount {
  724. get { return person_.Count; }
  725. }
  726. public global::Google.ProtocolBuffers.Examples.AddressBook.Person GetPerson(int index) {
  727. return person_[index];
  728. }
  729. public override bool IsInitialized {
  730. get {
  731. foreach (global::Google.ProtocolBuffers.Examples.AddressBook.Person element in PersonList) {
  732. if (!element.IsInitialized) return false;
  733. }
  734. return true;
  735. }
  736. }
  737. public override void WriteTo(pb::ICodedOutputStream output) {
  738. int size = SerializedSize;
  739. string[] field_names = _addressBookFieldNames;
  740. if (person_.Count > 0) {
  741. output.WriteMessageArray(1, field_names[0], person_);
  742. }
  743. UnknownFields.WriteTo(output);
  744. }
  745. private int memoizedSerializedSize = -1;
  746. public override int SerializedSize {
  747. get {
  748. int size = memoizedSerializedSize;
  749. if (size != -1) return size;
  750. size = 0;
  751. foreach (global::Google.ProtocolBuffers.Examples.AddressBook.Person element in PersonList) {
  752. size += pb::CodedOutputStream.ComputeMessageSize(1, element);
  753. }
  754. size += UnknownFields.SerializedSize;
  755. memoizedSerializedSize = size;
  756. return size;
  757. }
  758. }
  759. public static AddressBook ParseFrom(pb::ByteString data) {
  760. return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
  761. }
  762. public static AddressBook ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
  763. return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
  764. }
  765. public static AddressBook ParseFrom(byte[] data) {
  766. return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
  767. }
  768. public static AddressBook ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
  769. return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
  770. }
  771. public static AddressBook ParseFrom(global::System.IO.Stream input) {
  772. return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
  773. }
  774. public static AddressBook ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
  775. return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
  776. }
  777. public static AddressBook ParseDelimitedFrom(global::System.IO.Stream input) {
  778. return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
  779. }
  780. public static AddressBook ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
  781. return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
  782. }
  783. public static AddressBook ParseFrom(pb::ICodedInputStream input) {
  784. return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
  785. }
  786. public static AddressBook ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
  787. return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
  788. }
  789. public static Builder CreateBuilder() { return new Builder(); }
  790. public override Builder ToBuilder() { return CreateBuilder(this); }
  791. public override Builder CreateBuilderForType() { return new Builder(); }
  792. public static Builder CreateBuilder(AddressBook prototype) {
  793. return (Builder) new Builder().MergeFrom(prototype);
  794. }
  795. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  796. [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
  797. [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
  798. public sealed partial class Builder : pb::GeneratedBuilder<AddressBook, Builder> {
  799. protected override Builder ThisBuilder {
  800. get { return this; }
  801. }
  802. public Builder() {}
  803. AddressBook result = new AddressBook();
  804. protected override AddressBook MessageBeingBuilt {
  805. get { return result; }
  806. }
  807. public override Builder Clear() {
  808. result = new AddressBook();
  809. return this;
  810. }
  811. public override Builder Clone() {
  812. return new Builder().MergeFrom(result);
  813. }
  814. public override pbd::MessageDescriptor DescriptorForType {
  815. get { return global::Google.ProtocolBuffers.Examples.AddressBook.AddressBook.Descriptor; }
  816. }
  817. public override AddressBook DefaultInstanceForType {
  818. get { return global::Google.ProtocolBuffers.Examples.AddressBook.AddressBook.DefaultInstance; }
  819. }
  820. public override AddressBook BuildPartial() {
  821. if (result == null) {
  822. throw new global::System.InvalidOperationException("build() has already been called on this Builder");
  823. }
  824. result.person_.MakeReadOnly();
  825. AddressBook returnMe = result;
  826. result = null;
  827. return returnMe;
  828. }
  829. public override Builder MergeFrom(pb::IMessage other) {
  830. if (other is AddressBook) {
  831. return MergeFrom((AddressBook) other);
  832. } else {
  833. base.MergeFrom(other);
  834. return this;
  835. }
  836. }
  837. public override Builder MergeFrom(AddressBook other) {
  838. if (other == global::Google.ProtocolBuffers.Examples.AddressBook.AddressBook.DefaultInstance) return this;
  839. if (other.person_.Count != 0) {
  840. base.AddRange(other.person_, result.person_);
  841. }
  842. this.MergeUnknownFields(other.UnknownFields);
  843. return this;
  844. }
  845. public override Builder MergeFrom(pb::ICodedInputStream input) {
  846. return MergeFrom(input, pb::ExtensionRegistry.Empty);
  847. }
  848. public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
  849. pb::UnknownFieldSet.Builder unknownFields = null;
  850. uint tag;
  851. string field_name;
  852. while (input.ReadTag(out tag, out field_name)) {
  853. if(tag == 0 && field_name != null) {
  854. int field_ordinal = global::System.Array.BinarySearch(_addressBookFieldNames, field_name, global::System.StringComparer.Ordinal);
  855. if(field_ordinal >= 0)
  856. tag = _addressBookFieldTags[field_ordinal];
  857. else {
  858. if (unknownFields == null) {
  859. unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
  860. }
  861. ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
  862. continue;
  863. }
  864. }
  865. switch (tag) {
  866. case 0: {
  867. throw pb::InvalidProtocolBufferException.InvalidTag();
  868. }
  869. default: {
  870. if (pb::WireFormat.IsEndGroupTag(tag)) {
  871. if (unknownFields != null) {
  872. this.UnknownFields = unknownFields.Build();
  873. }
  874. return this;
  875. }
  876. if (unknownFields == null) {
  877. unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
  878. }
  879. ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
  880. break;
  881. }
  882. case 10: {
  883. input.ReadMessageArray(tag, field_name, result.person_, global::Google.ProtocolBuffers.Examples.AddressBook.Person.DefaultInstance, extensionRegistry);
  884. break;
  885. }
  886. }
  887. }
  888. if (unknownFields != null) {
  889. this.UnknownFields = unknownFields.Build();
  890. }
  891. return this;
  892. }
  893. public pbc::IPopsicleList<global::Google.ProtocolBuffers.Examples.AddressBook.Person> PersonList {
  894. get { return result.person_; }
  895. }
  896. public int PersonCount {
  897. get { return result.PersonCount; }
  898. }
  899. public global::Google.ProtocolBuffers.Examples.AddressBook.Person GetPerson(int index) {
  900. return result.GetPerson(index);
  901. }
  902. public Builder SetPerson(int index, global::Google.ProtocolBuffers.Examples.AddressBook.Person value) {
  903. pb::ThrowHelper.ThrowIfNull(value, "value");
  904. result.person_[index] = value;
  905. return this;
  906. }
  907. public Builder SetPerson(int index, global::Google.ProtocolBuffers.Examples.AddressBook.Person.Builder builderForValue) {
  908. pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
  909. result.person_[index] = builderForValue.Build();
  910. return this;
  911. }
  912. public Builder AddPerson(global::Google.ProtocolBuffers.Examples.AddressBook.Person value) {
  913. pb::ThrowHelper.ThrowIfNull(value, "value");
  914. result.person_.Add(value);
  915. return this;
  916. }
  917. public Builder AddPerson(global::Google.ProtocolBuffers.Examples.AddressBook.Person.Builder builderForValue) {
  918. pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
  919. result.person_.Add(builderForValue.Build());
  920. return this;
  921. }
  922. public Builder AddRangePerson(scg::IEnumerable<global::Google.ProtocolBuffers.Examples.AddressBook.Person> values) {
  923. base.AddRange(values, result.person_);
  924. return this;
  925. }
  926. public Builder ClearPerson() {
  927. result.person_.Clear();
  928. return this;
  929. }
  930. }
  931. static AddressBook() {
  932. object.ReferenceEquals(global::Google.ProtocolBuffers.Examples.AddressBook.AddressBookProtos.Descriptor, null);
  933. }
  934. }
  935. #endregion
  936. }