blob: 0f5d743d1c11a9db19a143f02872e7fb6e4767c9 [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 }
Jon Skeet2e6dc122009-05-29 06:34:52 +0100177 public static PhoneNumber ParseDelimitedFrom(global::System.IO.Stream input) {
178 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
179 }
180 public static PhoneNumber ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
181 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
182 }
Jon Skeet3f225112008-11-24 16:09:39 +0000183 public static PhoneNumber ParseFrom(pb::CodedInputStream input) {
184 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
185 }
186 public static PhoneNumber ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
187 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
188 }
189 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +0000190 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet3f225112008-11-24 16:09:39 +0000191 public override Builder CreateBuilderForType() { return new Builder(); }
192 public static Builder CreateBuilder(PhoneNumber prototype) {
193 return (Builder) new Builder().MergeFrom(prototype);
194 }
195
196 public sealed partial class Builder : pb::GeneratedBuilder<PhoneNumber, Builder> {
197 protected override Builder ThisBuilder {
198 get { return this; }
199 }
200 public Builder() {}
201
202 PhoneNumber result = new PhoneNumber();
203
204 protected override PhoneNumber MessageBeingBuilt {
205 get { return result; }
206 }
207
208 public override Builder Clear() {
209 result = new PhoneNumber();
210 return this;
211 }
212
213 public override Builder Clone() {
214 return new Builder().MergeFrom(result);
215 }
216
217 public override pbd::MessageDescriptor DescriptorForType {
218 get { return PhoneNumber.Descriptor; }
219 }
220
221 public override PhoneNumber DefaultInstanceForType {
222 get { return PhoneNumber.DefaultInstance; }
223 }
224
225 public override PhoneNumber BuildPartial() {
Jon Skeet2e6dc122009-05-29 06:34:52 +0100226 if (result == null) {
227 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
228 }
Jon Skeet3f225112008-11-24 16:09:39 +0000229 PhoneNumber returnMe = result;
230 result = null;
231 return returnMe;
232 }
233
234 public override Builder MergeFrom(pb::IMessage other) {
235 if (other is PhoneNumber) {
236 return MergeFrom((PhoneNumber) other);
237 } else {
238 base.MergeFrom(other);
239 return this;
240 }
241 }
242
243 public override Builder MergeFrom(PhoneNumber other) {
244 if (other == PhoneNumber.DefaultInstance) return this;
245 if (other.HasNumber) {
246 Number = other.Number;
247 }
248 if (other.HasType) {
249 Type = other.Type;
250 }
251 this.MergeUnknownFields(other.UnknownFields);
252 return this;
253 }
254
255 public override Builder MergeFrom(pb::CodedInputStream input) {
256 return MergeFrom(input, pb::ExtensionRegistry.Empty);
257 }
258
259 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +0000260 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet3f225112008-11-24 16:09:39 +0000261 while (true) {
262 uint tag = input.ReadTag();
263 switch (tag) {
264 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +0000265 if (unknownFields != null) {
266 this.UnknownFields = unknownFields.Build();
267 }
Jon Skeet3f225112008-11-24 16:09:39 +0000268 return this;
269 }
270 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +0000271 if (pb::WireFormat.IsEndGroupTag(tag)) {
272 if (unknownFields != null) {
273 this.UnknownFields = unknownFields.Build();
274 }
Jon Skeet3f225112008-11-24 16:09:39 +0000275 return this;
276 }
Jon Skeet7de1aef2009-03-05 14:23:17 +0000277 if (unknownFields == null) {
278 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
279 }
280 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet3f225112008-11-24 16:09:39 +0000281 break;
282 }
283 case 10: {
284 Number = input.ReadString();
285 break;
286 }
287 case 16: {
288 int rawValue = input.ReadEnum();
289 if (!global::System.Enum.IsDefined(typeof(global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneType), rawValue)) {
Jon Skeet7de1aef2009-03-05 14:23:17 +0000290 if (unknownFields == null) {
291 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
292 }
Jon Skeet3f225112008-11-24 16:09:39 +0000293 unknownFields.MergeVarintField(2, (ulong) rawValue);
294 } else {
295 Type = (global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneType) rawValue;
296 }
297 break;
298 }
299 }
300 }
301 }
302
303
304 public bool HasNumber {
305 get { return result.HasNumber; }
306 }
307 public string Number {
308 get { return result.Number; }
309 set { SetNumber(value); }
310 }
311 public Builder SetNumber(string value) {
Jon Skeet642a8142009-01-27 12:25:21 +0000312 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet3f225112008-11-24 16:09:39 +0000313 result.hasNumber = true;
314 result.number_ = value;
315 return this;
316 }
317 public Builder ClearNumber() {
318 result.hasNumber = false;
319 result.number_ = "";
320 return this;
321 }
322
323 public bool HasType {
324 get { return result.HasType; }
325 }
326 public global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneType Type {
327 get { return result.Type; }
328 set { SetType(value); }
329 }
330 public Builder SetType(global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneType value) {
331 result.hasType = true;
332 result.type_ = value;
333 return this;
334 }
335 public Builder ClearType() {
336 result.hasType = false;
337 result.type_ = global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneType.HOME;
338 return this;
339 }
340 }
341 }
342
343 }
344 #endregion
345
Jon Skeet7ee85c42009-05-28 21:11:15 +0100346 public const int NameFieldNumber = 1;
Jon Skeet3f225112008-11-24 16:09:39 +0000347 private bool hasName;
348 private string name_ = "";
349 public bool HasName {
350 get { return hasName; }
351 }
352 public string Name {
353 get { return name_; }
354 }
355
Jon Skeet7ee85c42009-05-28 21:11:15 +0100356 public const int IdFieldNumber = 2;
Jon Skeet3f225112008-11-24 16:09:39 +0000357 private bool hasId;
358 private int id_ = 0;
359 public bool HasId {
360 get { return hasId; }
361 }
362 public int Id {
363 get { return id_; }
364 }
365
Jon Skeet7ee85c42009-05-28 21:11:15 +0100366 public const int EmailFieldNumber = 3;
Jon Skeet3f225112008-11-24 16:09:39 +0000367 private bool hasEmail;
368 private string email_ = "";
369 public bool HasEmail {
370 get { return hasEmail; }
371 }
372 public string Email {
373 get { return email_; }
374 }
375
Jon Skeet7ee85c42009-05-28 21:11:15 +0100376 public const int PhoneFieldNumber = 4;
Jon Skeet3f225112008-11-24 16:09:39 +0000377 private pbc::PopsicleList<global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber> phone_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber>();
378 public scg::IList<global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber> PhoneList {
379 get { return phone_; }
380 }
381 public int PhoneCount {
382 get { return phone_.Count; }
383 }
384 public global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber GetPhone(int index) {
385 return phone_[index];
386 }
387
388 public override bool IsInitialized {
389 get {
390 if (!hasName) return false;
391 if (!hasId) return false;
392 foreach (global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber element in PhoneList) {
393 if (!element.IsInitialized) return false;
394 }
395 return true;
396 }
397 }
398
399 public override void WriteTo(pb::CodedOutputStream output) {
400 if (HasName) {
401 output.WriteString(1, Name);
402 }
403 if (HasId) {
404 output.WriteInt32(2, Id);
405 }
406 if (HasEmail) {
407 output.WriteString(3, Email);
408 }
409 foreach (global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber element in PhoneList) {
410 output.WriteMessage(4, element);
411 }
412 UnknownFields.WriteTo(output);
413 }
414
415 private int memoizedSerializedSize = -1;
416 public override int SerializedSize {
417 get {
418 int size = memoizedSerializedSize;
419 if (size != -1) return size;
420
421 size = 0;
422 if (HasName) {
423 size += pb::CodedOutputStream.ComputeStringSize(1, Name);
424 }
425 if (HasId) {
426 size += pb::CodedOutputStream.ComputeInt32Size(2, Id);
427 }
428 if (HasEmail) {
429 size += pb::CodedOutputStream.ComputeStringSize(3, Email);
430 }
431 foreach (global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber element in PhoneList) {
432 size += pb::CodedOutputStream.ComputeMessageSize(4, element);
433 }
434 size += UnknownFields.SerializedSize;
435 memoizedSerializedSize = size;
436 return size;
437 }
438 }
439
440 public static Person ParseFrom(pb::ByteString data) {
441 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
442 }
443 public static Person ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
444 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
445 }
446 public static Person ParseFrom(byte[] data) {
447 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
448 }
449 public static Person ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
450 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
451 }
452 public static Person ParseFrom(global::System.IO.Stream input) {
453 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
454 }
455 public static Person ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
456 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
457 }
Jon Skeet2e6dc122009-05-29 06:34:52 +0100458 public static Person ParseDelimitedFrom(global::System.IO.Stream input) {
459 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
460 }
461 public static Person ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
462 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
463 }
Jon Skeet3f225112008-11-24 16:09:39 +0000464 public static Person ParseFrom(pb::CodedInputStream input) {
465 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
466 }
467 public static Person ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
468 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
469 }
470 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +0000471 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet3f225112008-11-24 16:09:39 +0000472 public override Builder CreateBuilderForType() { return new Builder(); }
473 public static Builder CreateBuilder(Person prototype) {
474 return (Builder) new Builder().MergeFrom(prototype);
475 }
476
477 public sealed partial class Builder : pb::GeneratedBuilder<Person, Builder> {
478 protected override Builder ThisBuilder {
479 get { return this; }
480 }
481 public Builder() {}
482
483 Person result = new Person();
484
485 protected override Person MessageBeingBuilt {
486 get { return result; }
487 }
488
489 public override Builder Clear() {
490 result = new Person();
491 return this;
492 }
493
494 public override Builder Clone() {
495 return new Builder().MergeFrom(result);
496 }
497
498 public override pbd::MessageDescriptor DescriptorForType {
499 get { return Person.Descriptor; }
500 }
501
502 public override Person DefaultInstanceForType {
503 get { return Person.DefaultInstance; }
504 }
505
506 public override Person BuildPartial() {
Jon Skeet2e6dc122009-05-29 06:34:52 +0100507 if (result == null) {
508 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
509 }
Jon Skeet3f225112008-11-24 16:09:39 +0000510 result.phone_.MakeReadOnly();
511 Person returnMe = result;
512 result = null;
513 return returnMe;
514 }
515
516 public override Builder MergeFrom(pb::IMessage other) {
517 if (other is Person) {
518 return MergeFrom((Person) other);
519 } else {
520 base.MergeFrom(other);
521 return this;
522 }
523 }
524
525 public override Builder MergeFrom(Person other) {
526 if (other == Person.DefaultInstance) return this;
527 if (other.HasName) {
528 Name = other.Name;
529 }
530 if (other.HasId) {
531 Id = other.Id;
532 }
533 if (other.HasEmail) {
534 Email = other.Email;
535 }
536 if (other.phone_.Count != 0) {
537 base.AddRange(other.phone_, result.phone_);
538 }
539 this.MergeUnknownFields(other.UnknownFields);
540 return this;
541 }
542
543 public override Builder MergeFrom(pb::CodedInputStream input) {
544 return MergeFrom(input, pb::ExtensionRegistry.Empty);
545 }
546
547 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +0000548 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet3f225112008-11-24 16:09:39 +0000549 while (true) {
550 uint tag = input.ReadTag();
551 switch (tag) {
552 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +0000553 if (unknownFields != null) {
554 this.UnknownFields = unknownFields.Build();
555 }
Jon Skeet3f225112008-11-24 16:09:39 +0000556 return this;
557 }
558 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +0000559 if (pb::WireFormat.IsEndGroupTag(tag)) {
560 if (unknownFields != null) {
561 this.UnknownFields = unknownFields.Build();
562 }
Jon Skeet3f225112008-11-24 16:09:39 +0000563 return this;
564 }
Jon Skeet7de1aef2009-03-05 14:23:17 +0000565 if (unknownFields == null) {
566 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
567 }
568 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet3f225112008-11-24 16:09:39 +0000569 break;
570 }
571 case 10: {
572 Name = input.ReadString();
573 break;
574 }
575 case 16: {
576 Id = input.ReadInt32();
577 break;
578 }
579 case 26: {
580 Email = input.ReadString();
581 break;
582 }
583 case 34: {
584 global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber.Builder subBuilder = global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber.CreateBuilder();
585 input.ReadMessage(subBuilder, extensionRegistry);
586 AddPhone(subBuilder.BuildPartial());
587 break;
588 }
589 }
590 }
591 }
592
593
594 public bool HasName {
595 get { return result.HasName; }
596 }
597 public string Name {
598 get { return result.Name; }
599 set { SetName(value); }
600 }
601 public Builder SetName(string value) {
Jon Skeet642a8142009-01-27 12:25:21 +0000602 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet3f225112008-11-24 16:09:39 +0000603 result.hasName = true;
604 result.name_ = value;
605 return this;
606 }
607 public Builder ClearName() {
608 result.hasName = false;
609 result.name_ = "";
610 return this;
611 }
612
613 public bool HasId {
614 get { return result.HasId; }
615 }
616 public int Id {
617 get { return result.Id; }
618 set { SetId(value); }
619 }
620 public Builder SetId(int value) {
621 result.hasId = true;
622 result.id_ = value;
623 return this;
624 }
625 public Builder ClearId() {
626 result.hasId = false;
627 result.id_ = 0;
628 return this;
629 }
630
631 public bool HasEmail {
632 get { return result.HasEmail; }
633 }
634 public string Email {
635 get { return result.Email; }
636 set { SetEmail(value); }
637 }
638 public Builder SetEmail(string value) {
Jon Skeet642a8142009-01-27 12:25:21 +0000639 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet3f225112008-11-24 16:09:39 +0000640 result.hasEmail = true;
641 result.email_ = value;
642 return this;
643 }
644 public Builder ClearEmail() {
645 result.hasEmail = false;
646 result.email_ = "";
647 return this;
648 }
649
650 public scg::IList<global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber> PhoneList {
651 get { return result.phone_; }
652 }
653 public int PhoneCount {
654 get { return result.PhoneCount; }
655 }
656 public global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber GetPhone(int index) {
657 return result.GetPhone(index);
658 }
659 public Builder SetPhone(int index, global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber value) {
Jon Skeet642a8142009-01-27 12:25:21 +0000660 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet3f225112008-11-24 16:09:39 +0000661 result.phone_[index] = value;
662 return this;
663 }
664 public Builder SetPhone(int index, global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +0000665 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet3f225112008-11-24 16:09:39 +0000666 result.phone_[index] = builderForValue.Build();
667 return this;
668 }
669 public Builder AddPhone(global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber value) {
Jon Skeet642a8142009-01-27 12:25:21 +0000670 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet3f225112008-11-24 16:09:39 +0000671 result.phone_.Add(value);
672 return this;
673 }
674 public Builder AddPhone(global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +0000675 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet3f225112008-11-24 16:09:39 +0000676 result.phone_.Add(builderForValue.Build());
677 return this;
678 }
679 public Builder AddRangePhone(scg::IEnumerable<global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber> values) {
680 base.AddRange(values, result.phone_);
681 return this;
682 }
683 public Builder ClearPhone() {
684 result.phone_.Clear();
685 return this;
686 }
687 }
688 }
689
690 public sealed partial class AddressBook : pb::GeneratedMessage<AddressBook, AddressBook.Builder> {
691 private static readonly AddressBook defaultInstance = new Builder().BuildPartial();
692 public static AddressBook DefaultInstance {
693 get { return defaultInstance; }
694 }
695
696 public override AddressBook DefaultInstanceForType {
697 get { return defaultInstance; }
698 }
699
700 protected override AddressBook ThisMessage {
701 get { return this; }
702 }
703
704 public static pbd::MessageDescriptor Descriptor {
705 get { return global::Google.ProtocolBuffers.Examples.AddressBook.AddressBookProtos.internal__static_tutorial_AddressBook__Descriptor; }
706 }
707
708 protected override pb::FieldAccess.FieldAccessorTable<AddressBook, AddressBook.Builder> InternalFieldAccessors {
709 get { return global::Google.ProtocolBuffers.Examples.AddressBook.AddressBookProtos.internal__static_tutorial_AddressBook__FieldAccessorTable; }
710 }
711
Jon Skeet7ee85c42009-05-28 21:11:15 +0100712 public const int PersonFieldNumber = 1;
Jon Skeet3f225112008-11-24 16:09:39 +0000713 private pbc::PopsicleList<global::Google.ProtocolBuffers.Examples.AddressBook.Person> person_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.Examples.AddressBook.Person>();
714 public scg::IList<global::Google.ProtocolBuffers.Examples.AddressBook.Person> PersonList {
715 get { return person_; }
716 }
717 public int PersonCount {
718 get { return person_.Count; }
719 }
720 public global::Google.ProtocolBuffers.Examples.AddressBook.Person GetPerson(int index) {
721 return person_[index];
722 }
723
724 public override bool IsInitialized {
725 get {
726 foreach (global::Google.ProtocolBuffers.Examples.AddressBook.Person element in PersonList) {
727 if (!element.IsInitialized) return false;
728 }
729 return true;
730 }
731 }
732
733 public override void WriteTo(pb::CodedOutputStream output) {
734 foreach (global::Google.ProtocolBuffers.Examples.AddressBook.Person element in PersonList) {
735 output.WriteMessage(1, element);
736 }
737 UnknownFields.WriteTo(output);
738 }
739
740 private int memoizedSerializedSize = -1;
741 public override int SerializedSize {
742 get {
743 int size = memoizedSerializedSize;
744 if (size != -1) return size;
745
746 size = 0;
747 foreach (global::Google.ProtocolBuffers.Examples.AddressBook.Person element in PersonList) {
748 size += pb::CodedOutputStream.ComputeMessageSize(1, element);
749 }
750 size += UnknownFields.SerializedSize;
751 memoizedSerializedSize = size;
752 return size;
753 }
754 }
755
756 public static AddressBook ParseFrom(pb::ByteString data) {
757 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
758 }
759 public static AddressBook ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
760 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
761 }
762 public static AddressBook ParseFrom(byte[] data) {
763 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
764 }
765 public static AddressBook ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
766 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
767 }
768 public static AddressBook ParseFrom(global::System.IO.Stream input) {
769 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
770 }
771 public static AddressBook ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
772 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
773 }
Jon Skeet2e6dc122009-05-29 06:34:52 +0100774 public static AddressBook ParseDelimitedFrom(global::System.IO.Stream input) {
775 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
776 }
777 public static AddressBook ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
778 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
779 }
Jon Skeet3f225112008-11-24 16:09:39 +0000780 public static AddressBook ParseFrom(pb::CodedInputStream input) {
781 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
782 }
783 public static AddressBook ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
784 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
785 }
786 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +0000787 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet3f225112008-11-24 16:09:39 +0000788 public override Builder CreateBuilderForType() { return new Builder(); }
789 public static Builder CreateBuilder(AddressBook prototype) {
790 return (Builder) new Builder().MergeFrom(prototype);
791 }
792
793 public sealed partial class Builder : pb::GeneratedBuilder<AddressBook, Builder> {
794 protected override Builder ThisBuilder {
795 get { return this; }
796 }
797 public Builder() {}
798
799 AddressBook result = new AddressBook();
800
801 protected override AddressBook MessageBeingBuilt {
802 get { return result; }
803 }
804
805 public override Builder Clear() {
806 result = new AddressBook();
807 return this;
808 }
809
810 public override Builder Clone() {
811 return new Builder().MergeFrom(result);
812 }
813
814 public override pbd::MessageDescriptor DescriptorForType {
815 get { return AddressBook.Descriptor; }
816 }
817
818 public override AddressBook DefaultInstanceForType {
819 get { return AddressBook.DefaultInstance; }
820 }
821
822 public override AddressBook BuildPartial() {
Jon Skeet2e6dc122009-05-29 06:34:52 +0100823 if (result == null) {
824 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
825 }
Jon Skeet3f225112008-11-24 16:09:39 +0000826 result.person_.MakeReadOnly();
827 AddressBook returnMe = result;
828 result = null;
829 return returnMe;
830 }
831
832 public override Builder MergeFrom(pb::IMessage other) {
833 if (other is AddressBook) {
834 return MergeFrom((AddressBook) other);
835 } else {
836 base.MergeFrom(other);
837 return this;
838 }
839 }
840
841 public override Builder MergeFrom(AddressBook other) {
842 if (other == AddressBook.DefaultInstance) return this;
843 if (other.person_.Count != 0) {
844 base.AddRange(other.person_, result.person_);
845 }
846 this.MergeUnknownFields(other.UnknownFields);
847 return this;
848 }
849
850 public override Builder MergeFrom(pb::CodedInputStream input) {
851 return MergeFrom(input, pb::ExtensionRegistry.Empty);
852 }
853
854 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +0000855 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet3f225112008-11-24 16:09:39 +0000856 while (true) {
857 uint tag = input.ReadTag();
858 switch (tag) {
859 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +0000860 if (unknownFields != null) {
861 this.UnknownFields = unknownFields.Build();
862 }
Jon Skeet3f225112008-11-24 16:09:39 +0000863 return this;
864 }
865 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +0000866 if (pb::WireFormat.IsEndGroupTag(tag)) {
867 if (unknownFields != null) {
868 this.UnknownFields = unknownFields.Build();
869 }
Jon Skeet3f225112008-11-24 16:09:39 +0000870 return this;
871 }
Jon Skeet7de1aef2009-03-05 14:23:17 +0000872 if (unknownFields == null) {
873 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
874 }
875 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet3f225112008-11-24 16:09:39 +0000876 break;
877 }
878 case 10: {
879 global::Google.ProtocolBuffers.Examples.AddressBook.Person.Builder subBuilder = global::Google.ProtocolBuffers.Examples.AddressBook.Person.CreateBuilder();
880 input.ReadMessage(subBuilder, extensionRegistry);
881 AddPerson(subBuilder.BuildPartial());
882 break;
883 }
884 }
885 }
886 }
887
888
889 public scg::IList<global::Google.ProtocolBuffers.Examples.AddressBook.Person> PersonList {
890 get { return result.person_; }
891 }
892 public int PersonCount {
893 get { return result.PersonCount; }
894 }
895 public global::Google.ProtocolBuffers.Examples.AddressBook.Person GetPerson(int index) {
896 return result.GetPerson(index);
897 }
898 public Builder SetPerson(int index, global::Google.ProtocolBuffers.Examples.AddressBook.Person value) {
Jon Skeet642a8142009-01-27 12:25:21 +0000899 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet3f225112008-11-24 16:09:39 +0000900 result.person_[index] = value;
901 return this;
902 }
903 public Builder SetPerson(int index, global::Google.ProtocolBuffers.Examples.AddressBook.Person.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +0000904 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet3f225112008-11-24 16:09:39 +0000905 result.person_[index] = builderForValue.Build();
906 return this;
907 }
908 public Builder AddPerson(global::Google.ProtocolBuffers.Examples.AddressBook.Person value) {
Jon Skeet642a8142009-01-27 12:25:21 +0000909 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet3f225112008-11-24 16:09:39 +0000910 result.person_.Add(value);
911 return this;
912 }
913 public Builder AddPerson(global::Google.ProtocolBuffers.Examples.AddressBook.Person.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +0000914 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet3f225112008-11-24 16:09:39 +0000915 result.person_.Add(builderForValue.Build());
916 return this;
917 }
918 public Builder AddRangePerson(scg::IEnumerable<global::Google.ProtocolBuffers.Examples.AddressBook.Person> values) {
919 base.AddRange(values, result.person_);
920 return this;
921 }
922 public Builder ClearPerson() {
923 result.person_.Clear();
924 return this;
925 }
926 }
927 }
928
929 #endregion
930
931}