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