AddressBookProtos.cs 40 KB

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