blob: 1e72d91aed04feaba4809989cc9f6b7e7dcb214c [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
Jon Skeet7ee85c42009-05-28 21:11:15 +0100103 public const int NumberFieldNumber = 1;
Jon Skeet3f225112008-11-24 16:09:39 +0000104 private bool hasNumber;
105 private string number_ = "";
106 public bool HasNumber {
107 get { return hasNumber; }
108 }
109 public string Number {
110 get { return number_; }
111 }
112
Jon Skeet7ee85c42009-05-28 21:11:15 +0100113 public const int TypeFieldNumber = 2;
Jon Skeet3f225112008-11-24 16:09:39 +0000114 private bool hasType;
115 private global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneType type_ = global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneType.HOME;
116 public bool HasType {
117 get { return hasType; }
118 }
119 public global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneType Type {
120 get { return type_; }
121 }
122
123 public override bool IsInitialized {
124 get {
125 if (!hasNumber) return false;
126 return true;
127 }
128 }
129
130 public override void WriteTo(pb::CodedOutputStream output) {
131 if (HasNumber) {
132 output.WriteString(1, Number);
133 }
134 if (HasType) {
135 output.WriteEnum(2, (int) Type);
136 }
137 UnknownFields.WriteTo(output);
138 }
139
140 private int memoizedSerializedSize = -1;
141 public override int SerializedSize {
142 get {
143 int size = memoizedSerializedSize;
144 if (size != -1) return size;
145
146 size = 0;
147 if (HasNumber) {
148 size += pb::CodedOutputStream.ComputeStringSize(1, Number);
149 }
150 if (HasType) {
151 size += pb::CodedOutputStream.ComputeEnumSize(2, (int) Type);
152 }
153 size += UnknownFields.SerializedSize;
154 memoizedSerializedSize = size;
155 return size;
156 }
157 }
158
159 public static PhoneNumber ParseFrom(pb::ByteString data) {
160 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
161 }
162 public static PhoneNumber ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
163 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
164 }
165 public static PhoneNumber ParseFrom(byte[] data) {
166 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
167 }
168 public static PhoneNumber ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
169 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
170 }
171 public static PhoneNumber ParseFrom(global::System.IO.Stream input) {
172 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
173 }
174 public static PhoneNumber ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
175 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
176 }
177 public static PhoneNumber ParseFrom(pb::CodedInputStream input) {
178 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
179 }
180 public static PhoneNumber ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
181 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
182 }
183 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +0000184 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet3f225112008-11-24 16:09:39 +0000185 public override Builder CreateBuilderForType() { return new Builder(); }
186 public static Builder CreateBuilder(PhoneNumber prototype) {
187 return (Builder) new Builder().MergeFrom(prototype);
188 }
189
190 public sealed partial class Builder : pb::GeneratedBuilder<PhoneNumber, Builder> {
191 protected override Builder ThisBuilder {
192 get { return this; }
193 }
194 public Builder() {}
195
196 PhoneNumber result = new PhoneNumber();
197
198 protected override PhoneNumber MessageBeingBuilt {
199 get { return result; }
200 }
201
202 public override Builder Clear() {
203 result = new PhoneNumber();
204 return this;
205 }
206
207 public override Builder Clone() {
208 return new Builder().MergeFrom(result);
209 }
210
211 public override pbd::MessageDescriptor DescriptorForType {
212 get { return PhoneNumber.Descriptor; }
213 }
214
215 public override PhoneNumber DefaultInstanceForType {
216 get { return PhoneNumber.DefaultInstance; }
217 }
218
219 public override PhoneNumber BuildPartial() {
220 PhoneNumber returnMe = result;
221 result = null;
222 return returnMe;
223 }
224
225 public override Builder MergeFrom(pb::IMessage other) {
226 if (other is PhoneNumber) {
227 return MergeFrom((PhoneNumber) other);
228 } else {
229 base.MergeFrom(other);
230 return this;
231 }
232 }
233
234 public override Builder MergeFrom(PhoneNumber other) {
235 if (other == PhoneNumber.DefaultInstance) return this;
236 if (other.HasNumber) {
237 Number = other.Number;
238 }
239 if (other.HasType) {
240 Type = other.Type;
241 }
242 this.MergeUnknownFields(other.UnknownFields);
243 return this;
244 }
245
246 public override Builder MergeFrom(pb::CodedInputStream input) {
247 return MergeFrom(input, pb::ExtensionRegistry.Empty);
248 }
249
250 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +0000251 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet3f225112008-11-24 16:09:39 +0000252 while (true) {
253 uint tag = input.ReadTag();
254 switch (tag) {
255 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +0000256 if (unknownFields != null) {
257 this.UnknownFields = unknownFields.Build();
258 }
Jon Skeet3f225112008-11-24 16:09:39 +0000259 return this;
260 }
261 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +0000262 if (pb::WireFormat.IsEndGroupTag(tag)) {
263 if (unknownFields != null) {
264 this.UnknownFields = unknownFields.Build();
265 }
Jon Skeet3f225112008-11-24 16:09:39 +0000266 return this;
267 }
Jon Skeet7de1aef2009-03-05 14:23:17 +0000268 if (unknownFields == null) {
269 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
270 }
271 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet3f225112008-11-24 16:09:39 +0000272 break;
273 }
274 case 10: {
275 Number = input.ReadString();
276 break;
277 }
278 case 16: {
279 int rawValue = input.ReadEnum();
280 if (!global::System.Enum.IsDefined(typeof(global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneType), rawValue)) {
Jon Skeet7de1aef2009-03-05 14:23:17 +0000281 if (unknownFields == null) {
282 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
283 }
Jon Skeet3f225112008-11-24 16:09:39 +0000284 unknownFields.MergeVarintField(2, (ulong) rawValue);
285 } else {
286 Type = (global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneType) rawValue;
287 }
288 break;
289 }
290 }
291 }
292 }
293
294
295 public bool HasNumber {
296 get { return result.HasNumber; }
297 }
298 public string Number {
299 get { return result.Number; }
300 set { SetNumber(value); }
301 }
302 public Builder SetNumber(string value) {
Jon Skeet642a8142009-01-27 12:25:21 +0000303 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet3f225112008-11-24 16:09:39 +0000304 result.hasNumber = true;
305 result.number_ = value;
306 return this;
307 }
308 public Builder ClearNumber() {
309 result.hasNumber = false;
310 result.number_ = "";
311 return this;
312 }
313
314 public bool HasType {
315 get { return result.HasType; }
316 }
317 public global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneType Type {
318 get { return result.Type; }
319 set { SetType(value); }
320 }
321 public Builder SetType(global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneType value) {
322 result.hasType = true;
323 result.type_ = value;
324 return this;
325 }
326 public Builder ClearType() {
327 result.hasType = false;
328 result.type_ = global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneType.HOME;
329 return this;
330 }
331 }
332 }
333
334 }
335 #endregion
336
Jon Skeet7ee85c42009-05-28 21:11:15 +0100337 public const int NameFieldNumber = 1;
Jon Skeet3f225112008-11-24 16:09:39 +0000338 private bool hasName;
339 private string name_ = "";
340 public bool HasName {
341 get { return hasName; }
342 }
343 public string Name {
344 get { return name_; }
345 }
346
Jon Skeet7ee85c42009-05-28 21:11:15 +0100347 public const int IdFieldNumber = 2;
Jon Skeet3f225112008-11-24 16:09:39 +0000348 private bool hasId;
349 private int id_ = 0;
350 public bool HasId {
351 get { return hasId; }
352 }
353 public int Id {
354 get { return id_; }
355 }
356
Jon Skeet7ee85c42009-05-28 21:11:15 +0100357 public const int EmailFieldNumber = 3;
Jon Skeet3f225112008-11-24 16:09:39 +0000358 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
Jon Skeet7ee85c42009-05-28 21:11:15 +0100367 public const int PhoneFieldNumber = 4;
Jon Skeet3f225112008-11-24 16:09:39 +0000368 private pbc::PopsicleList<global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber> phone_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber>();
369 public scg::IList<global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber> PhoneList {
370 get { return phone_; }
371 }
372 public int PhoneCount {
373 get { return phone_.Count; }
374 }
375 public global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber GetPhone(int index) {
376 return phone_[index];
377 }
378
379 public override bool IsInitialized {
380 get {
381 if (!hasName) return false;
382 if (!hasId) return false;
383 foreach (global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber element in PhoneList) {
384 if (!element.IsInitialized) return false;
385 }
386 return true;
387 }
388 }
389
390 public override void WriteTo(pb::CodedOutputStream output) {
391 if (HasName) {
392 output.WriteString(1, Name);
393 }
394 if (HasId) {
395 output.WriteInt32(2, Id);
396 }
397 if (HasEmail) {
398 output.WriteString(3, Email);
399 }
400 foreach (global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber element in PhoneList) {
401 output.WriteMessage(4, element);
402 }
403 UnknownFields.WriteTo(output);
404 }
405
406 private int memoizedSerializedSize = -1;
407 public override int SerializedSize {
408 get {
409 int size = memoizedSerializedSize;
410 if (size != -1) return size;
411
412 size = 0;
413 if (HasName) {
414 size += pb::CodedOutputStream.ComputeStringSize(1, Name);
415 }
416 if (HasId) {
417 size += pb::CodedOutputStream.ComputeInt32Size(2, Id);
418 }
419 if (HasEmail) {
420 size += pb::CodedOutputStream.ComputeStringSize(3, Email);
421 }
422 foreach (global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber element in PhoneList) {
423 size += pb::CodedOutputStream.ComputeMessageSize(4, element);
424 }
425 size += UnknownFields.SerializedSize;
426 memoizedSerializedSize = size;
427 return size;
428 }
429 }
430
431 public static Person ParseFrom(pb::ByteString data) {
432 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
433 }
434 public static Person ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
435 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
436 }
437 public static Person ParseFrom(byte[] data) {
438 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
439 }
440 public static Person ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
441 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
442 }
443 public static Person ParseFrom(global::System.IO.Stream input) {
444 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
445 }
446 public static Person ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
447 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
448 }
449 public static Person ParseFrom(pb::CodedInputStream input) {
450 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
451 }
452 public static Person ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
453 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
454 }
455 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +0000456 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet3f225112008-11-24 16:09:39 +0000457 public override Builder CreateBuilderForType() { return new Builder(); }
458 public static Builder CreateBuilder(Person prototype) {
459 return (Builder) new Builder().MergeFrom(prototype);
460 }
461
462 public sealed partial class Builder : pb::GeneratedBuilder<Person, Builder> {
463 protected override Builder ThisBuilder {
464 get { return this; }
465 }
466 public Builder() {}
467
468 Person result = new Person();
469
470 protected override Person MessageBeingBuilt {
471 get { return result; }
472 }
473
474 public override Builder Clear() {
475 result = new Person();
476 return this;
477 }
478
479 public override Builder Clone() {
480 return new Builder().MergeFrom(result);
481 }
482
483 public override pbd::MessageDescriptor DescriptorForType {
484 get { return Person.Descriptor; }
485 }
486
487 public override Person DefaultInstanceForType {
488 get { return Person.DefaultInstance; }
489 }
490
491 public override Person BuildPartial() {
492 result.phone_.MakeReadOnly();
493 Person returnMe = result;
494 result = null;
495 return returnMe;
496 }
497
498 public override Builder MergeFrom(pb::IMessage other) {
499 if (other is Person) {
500 return MergeFrom((Person) other);
501 } else {
502 base.MergeFrom(other);
503 return this;
504 }
505 }
506
507 public override Builder MergeFrom(Person other) {
508 if (other == Person.DefaultInstance) return this;
509 if (other.HasName) {
510 Name = other.Name;
511 }
512 if (other.HasId) {
513 Id = other.Id;
514 }
515 if (other.HasEmail) {
516 Email = other.Email;
517 }
518 if (other.phone_.Count != 0) {
519 base.AddRange(other.phone_, result.phone_);
520 }
521 this.MergeUnknownFields(other.UnknownFields);
522 return this;
523 }
524
525 public override Builder MergeFrom(pb::CodedInputStream input) {
526 return MergeFrom(input, pb::ExtensionRegistry.Empty);
527 }
528
529 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +0000530 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet3f225112008-11-24 16:09:39 +0000531 while (true) {
532 uint tag = input.ReadTag();
533 switch (tag) {
534 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +0000535 if (unknownFields != null) {
536 this.UnknownFields = unknownFields.Build();
537 }
Jon Skeet3f225112008-11-24 16:09:39 +0000538 return this;
539 }
540 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +0000541 if (pb::WireFormat.IsEndGroupTag(tag)) {
542 if (unknownFields != null) {
543 this.UnknownFields = unknownFields.Build();
544 }
Jon Skeet3f225112008-11-24 16:09:39 +0000545 return this;
546 }
Jon Skeet7de1aef2009-03-05 14:23:17 +0000547 if (unknownFields == null) {
548 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
549 }
550 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet3f225112008-11-24 16:09:39 +0000551 break;
552 }
553 case 10: {
554 Name = input.ReadString();
555 break;
556 }
557 case 16: {
558 Id = input.ReadInt32();
559 break;
560 }
561 case 26: {
562 Email = input.ReadString();
563 break;
564 }
565 case 34: {
566 global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber.Builder subBuilder = global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber.CreateBuilder();
567 input.ReadMessage(subBuilder, extensionRegistry);
568 AddPhone(subBuilder.BuildPartial());
569 break;
570 }
571 }
572 }
573 }
574
575
576 public bool HasName {
577 get { return result.HasName; }
578 }
579 public string Name {
580 get { return result.Name; }
581 set { SetName(value); }
582 }
583 public Builder SetName(string value) {
Jon Skeet642a8142009-01-27 12:25:21 +0000584 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet3f225112008-11-24 16:09:39 +0000585 result.hasName = true;
586 result.name_ = value;
587 return this;
588 }
589 public Builder ClearName() {
590 result.hasName = false;
591 result.name_ = "";
592 return this;
593 }
594
595 public bool HasId {
596 get { return result.HasId; }
597 }
598 public int Id {
599 get { return result.Id; }
600 set { SetId(value); }
601 }
602 public Builder SetId(int value) {
603 result.hasId = true;
604 result.id_ = value;
605 return this;
606 }
607 public Builder ClearId() {
608 result.hasId = false;
609 result.id_ = 0;
610 return this;
611 }
612
613 public bool HasEmail {
614 get { return result.HasEmail; }
615 }
616 public string Email {
617 get { return result.Email; }
618 set { SetEmail(value); }
619 }
620 public Builder SetEmail(string value) {
Jon Skeet642a8142009-01-27 12:25:21 +0000621 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet3f225112008-11-24 16:09:39 +0000622 result.hasEmail = true;
623 result.email_ = value;
624 return this;
625 }
626 public Builder ClearEmail() {
627 result.hasEmail = false;
628 result.email_ = "";
629 return this;
630 }
631
632 public scg::IList<global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber> PhoneList {
633 get { return result.phone_; }
634 }
635 public int PhoneCount {
636 get { return result.PhoneCount; }
637 }
638 public global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber GetPhone(int index) {
639 return result.GetPhone(index);
640 }
641 public Builder SetPhone(int index, global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber value) {
Jon Skeet642a8142009-01-27 12:25:21 +0000642 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet3f225112008-11-24 16:09:39 +0000643 result.phone_[index] = value;
644 return this;
645 }
646 public Builder SetPhone(int index, global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +0000647 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet3f225112008-11-24 16:09:39 +0000648 result.phone_[index] = builderForValue.Build();
649 return this;
650 }
651 public Builder AddPhone(global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber value) {
Jon Skeet642a8142009-01-27 12:25:21 +0000652 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet3f225112008-11-24 16:09:39 +0000653 result.phone_.Add(value);
654 return this;
655 }
656 public Builder AddPhone(global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +0000657 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet3f225112008-11-24 16:09:39 +0000658 result.phone_.Add(builderForValue.Build());
659 return this;
660 }
661 public Builder AddRangePhone(scg::IEnumerable<global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber> values) {
662 base.AddRange(values, result.phone_);
663 return this;
664 }
665 public Builder ClearPhone() {
666 result.phone_.Clear();
667 return this;
668 }
669 }
670 }
671
672 public sealed partial class AddressBook : pb::GeneratedMessage<AddressBook, AddressBook.Builder> {
673 private static readonly AddressBook defaultInstance = new Builder().BuildPartial();
674 public static AddressBook DefaultInstance {
675 get { return defaultInstance; }
676 }
677
678 public override AddressBook DefaultInstanceForType {
679 get { return defaultInstance; }
680 }
681
682 protected override AddressBook ThisMessage {
683 get { return this; }
684 }
685
686 public static pbd::MessageDescriptor Descriptor {
687 get { return global::Google.ProtocolBuffers.Examples.AddressBook.AddressBookProtos.internal__static_tutorial_AddressBook__Descriptor; }
688 }
689
690 protected override pb::FieldAccess.FieldAccessorTable<AddressBook, AddressBook.Builder> InternalFieldAccessors {
691 get { return global::Google.ProtocolBuffers.Examples.AddressBook.AddressBookProtos.internal__static_tutorial_AddressBook__FieldAccessorTable; }
692 }
693
Jon Skeet7ee85c42009-05-28 21:11:15 +0100694 public const int PersonFieldNumber = 1;
Jon Skeet3f225112008-11-24 16:09:39 +0000695 private pbc::PopsicleList<global::Google.ProtocolBuffers.Examples.AddressBook.Person> person_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.Examples.AddressBook.Person>();
696 public scg::IList<global::Google.ProtocolBuffers.Examples.AddressBook.Person> PersonList {
697 get { return person_; }
698 }
699 public int PersonCount {
700 get { return person_.Count; }
701 }
702 public global::Google.ProtocolBuffers.Examples.AddressBook.Person GetPerson(int index) {
703 return person_[index];
704 }
705
706 public override bool IsInitialized {
707 get {
708 foreach (global::Google.ProtocolBuffers.Examples.AddressBook.Person element in PersonList) {
709 if (!element.IsInitialized) return false;
710 }
711 return true;
712 }
713 }
714
715 public override void WriteTo(pb::CodedOutputStream output) {
716 foreach (global::Google.ProtocolBuffers.Examples.AddressBook.Person element in PersonList) {
717 output.WriteMessage(1, element);
718 }
719 UnknownFields.WriteTo(output);
720 }
721
722 private int memoizedSerializedSize = -1;
723 public override int SerializedSize {
724 get {
725 int size = memoizedSerializedSize;
726 if (size != -1) return size;
727
728 size = 0;
729 foreach (global::Google.ProtocolBuffers.Examples.AddressBook.Person element in PersonList) {
730 size += pb::CodedOutputStream.ComputeMessageSize(1, element);
731 }
732 size += UnknownFields.SerializedSize;
733 memoizedSerializedSize = size;
734 return size;
735 }
736 }
737
738 public static AddressBook ParseFrom(pb::ByteString data) {
739 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
740 }
741 public static AddressBook ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
742 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
743 }
744 public static AddressBook ParseFrom(byte[] data) {
745 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
746 }
747 public static AddressBook ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
748 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
749 }
750 public static AddressBook ParseFrom(global::System.IO.Stream input) {
751 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
752 }
753 public static AddressBook ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
754 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
755 }
756 public static AddressBook ParseFrom(pb::CodedInputStream input) {
757 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
758 }
759 public static AddressBook ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
760 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
761 }
762 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +0000763 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet3f225112008-11-24 16:09:39 +0000764 public override Builder CreateBuilderForType() { return new Builder(); }
765 public static Builder CreateBuilder(AddressBook prototype) {
766 return (Builder) new Builder().MergeFrom(prototype);
767 }
768
769 public sealed partial class Builder : pb::GeneratedBuilder<AddressBook, Builder> {
770 protected override Builder ThisBuilder {
771 get { return this; }
772 }
773 public Builder() {}
774
775 AddressBook result = new AddressBook();
776
777 protected override AddressBook MessageBeingBuilt {
778 get { return result; }
779 }
780
781 public override Builder Clear() {
782 result = new AddressBook();
783 return this;
784 }
785
786 public override Builder Clone() {
787 return new Builder().MergeFrom(result);
788 }
789
790 public override pbd::MessageDescriptor DescriptorForType {
791 get { return AddressBook.Descriptor; }
792 }
793
794 public override AddressBook DefaultInstanceForType {
795 get { return AddressBook.DefaultInstance; }
796 }
797
798 public override AddressBook BuildPartial() {
799 result.person_.MakeReadOnly();
800 AddressBook returnMe = result;
801 result = null;
802 return returnMe;
803 }
804
805 public override Builder MergeFrom(pb::IMessage other) {
806 if (other is AddressBook) {
807 return MergeFrom((AddressBook) other);
808 } else {
809 base.MergeFrom(other);
810 return this;
811 }
812 }
813
814 public override Builder MergeFrom(AddressBook other) {
815 if (other == AddressBook.DefaultInstance) return this;
816 if (other.person_.Count != 0) {
817 base.AddRange(other.person_, result.person_);
818 }
819 this.MergeUnknownFields(other.UnknownFields);
820 return this;
821 }
822
823 public override Builder MergeFrom(pb::CodedInputStream input) {
824 return MergeFrom(input, pb::ExtensionRegistry.Empty);
825 }
826
827 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +0000828 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet3f225112008-11-24 16:09:39 +0000829 while (true) {
830 uint tag = input.ReadTag();
831 switch (tag) {
832 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +0000833 if (unknownFields != null) {
834 this.UnknownFields = unknownFields.Build();
835 }
Jon Skeet3f225112008-11-24 16:09:39 +0000836 return this;
837 }
838 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +0000839 if (pb::WireFormat.IsEndGroupTag(tag)) {
840 if (unknownFields != null) {
841 this.UnknownFields = unknownFields.Build();
842 }
Jon Skeet3f225112008-11-24 16:09:39 +0000843 return this;
844 }
Jon Skeet7de1aef2009-03-05 14:23:17 +0000845 if (unknownFields == null) {
846 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
847 }
848 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet3f225112008-11-24 16:09:39 +0000849 break;
850 }
851 case 10: {
852 global::Google.ProtocolBuffers.Examples.AddressBook.Person.Builder subBuilder = global::Google.ProtocolBuffers.Examples.AddressBook.Person.CreateBuilder();
853 input.ReadMessage(subBuilder, extensionRegistry);
854 AddPerson(subBuilder.BuildPartial());
855 break;
856 }
857 }
858 }
859 }
860
861
862 public scg::IList<global::Google.ProtocolBuffers.Examples.AddressBook.Person> PersonList {
863 get { return result.person_; }
864 }
865 public int PersonCount {
866 get { return result.PersonCount; }
867 }
868 public global::Google.ProtocolBuffers.Examples.AddressBook.Person GetPerson(int index) {
869 return result.GetPerson(index);
870 }
871 public Builder SetPerson(int index, global::Google.ProtocolBuffers.Examples.AddressBook.Person value) {
Jon Skeet642a8142009-01-27 12:25:21 +0000872 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet3f225112008-11-24 16:09:39 +0000873 result.person_[index] = value;
874 return this;
875 }
876 public Builder SetPerson(int index, global::Google.ProtocolBuffers.Examples.AddressBook.Person.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +0000877 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet3f225112008-11-24 16:09:39 +0000878 result.person_[index] = builderForValue.Build();
879 return this;
880 }
881 public Builder AddPerson(global::Google.ProtocolBuffers.Examples.AddressBook.Person value) {
Jon Skeet642a8142009-01-27 12:25:21 +0000882 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet3f225112008-11-24 16:09:39 +0000883 result.person_.Add(value);
884 return this;
885 }
886 public Builder AddPerson(global::Google.ProtocolBuffers.Examples.AddressBook.Person.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +0000887 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet3f225112008-11-24 16:09:39 +0000888 result.person_.Add(builderForValue.Build());
889 return this;
890 }
891 public Builder AddRangePerson(scg::IEnumerable<global::Google.ProtocolBuffers.Examples.AddressBook.Person> values) {
892 base.AddRange(values, result.person_);
893 return this;
894 }
895 public Builder ClearPerson() {
896 result.person_.Clear();
897 return this;
898 }
899 }
900 }
901
902 #endregion
903
904}