AddressBookProtos.cs 46 KB

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