blob: 8caf0f64ba811928e45103d8ad41480fc12ea8b9 [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
Jon Skeetdf67f142009-06-05 19:29:36 +010011 #region Extension registration
12 public static void RegisterAllExtensions(pb::ExtensionRegistry registry) {
13 }
14 #endregion
15 #region Static variables
16 internal static pbd::MessageDescriptor internal__static_tutorial_Person__Descriptor;
17 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.Examples.AddressBook.Person, global::Google.ProtocolBuffers.Examples.AddressBook.Person.Builder> internal__static_tutorial_Person__FieldAccessorTable;
18 internal static pbd::MessageDescriptor internal__static_tutorial_Person_PhoneNumber__Descriptor;
19 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber, global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber.Builder> internal__static_tutorial_Person_PhoneNumber__FieldAccessorTable;
20 internal static pbd::MessageDescriptor internal__static_tutorial_AddressBook__Descriptor;
21 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.Examples.AddressBook.AddressBook, global::Google.ProtocolBuffers.Examples.AddressBook.AddressBook.Builder> internal__static_tutorial_AddressBook__FieldAccessorTable;
22 #endregion
Jon Skeet3f225112008-11-24 16:09:39 +000023 #region Descriptor
24 public static pbd::FileDescriptor Descriptor {
25 get { return descriptor; }
26 }
Jon Skeetdf67f142009-06-05 19:29:36 +010027 private static pbd::FileDescriptor descriptor;
28
29 static AddressBookProtos() {
30 byte[] descriptorData = global::System.Convert.FromBase64String(
31 "Chp0dXRvcmlhbC9hZGRyZXNzYm9vay5wcm90bxIIdHV0b3JpYWwaJGdvb2ds" +
32 "ZS9wcm90b2J1Zi9jc2hhcnBfb3B0aW9ucy5wcm90byLaAQoGUGVyc29uEgwK" +
33 "BG5hbWUYASACKAkSCgoCaWQYAiACKAUSDQoFZW1haWwYAyABKAkSKwoFcGhv" +
34 "bmUYBCADKAsyHC50dXRvcmlhbC5QZXJzb24uUGhvbmVOdW1iZXIaTQoLUGhv" +
35 "bmVOdW1iZXISDgoGbnVtYmVyGAEgAigJEi4KBHR5cGUYAiABKA4yGi50dXRv" +
36 "cmlhbC5QZXJzb24uUGhvbmVUeXBlOgRIT01FIisKCVBob25lVHlwZRIKCgZN" +
37 "T0JJTEUQABIICgRIT01FEAESCAoEV09SSxACIi8KC0FkZHJlc3NCb29rEiAK" +
38 "BnBlcnNvbhgBIAMoCzIQLnR1dG9yaWFsLlBlcnNvbkJFSAHCPkAKK0dvb2ds" +
39 "ZS5Qcm90b2NvbEJ1ZmZlcnMuRXhhbXBsZXMuQWRkcmVzc0Jvb2sSEUFkZHJl" +
40 "c3NCb29rUHJvdG9z");
41 pbd::FileDescriptor.InternalDescriptorAssigner assigner = delegate(pbd::FileDescriptor root) {
42 descriptor = root;
43 internal__static_tutorial_Person__Descriptor = Descriptor.MessageTypes[0];
44 internal__static_tutorial_Person__FieldAccessorTable =
45 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.Examples.AddressBook.Person, global::Google.ProtocolBuffers.Examples.AddressBook.Person.Builder>(internal__static_tutorial_Person__Descriptor,
46 new string[] { "Name", "Id", "Email", "Phone", });
47 internal__static_tutorial_Person_PhoneNumber__Descriptor = internal__static_tutorial_Person__Descriptor.NestedTypes[0];
48 internal__static_tutorial_Person_PhoneNumber__FieldAccessorTable =
49 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,
50 new string[] { "Number", "Type", });
51 internal__static_tutorial_AddressBook__Descriptor = Descriptor.MessageTypes[1];
52 internal__static_tutorial_AddressBook__FieldAccessorTable =
53 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.Examples.AddressBook.AddressBook, global::Google.ProtocolBuffers.Examples.AddressBook.AddressBook.Builder>(internal__static_tutorial_AddressBook__Descriptor,
54 new string[] { "Person", });
55 pb::ExtensionRegistry registry = pb::ExtensionRegistry.CreateInstance();
56 RegisterAllExtensions(registry);
57 global::Google.ProtocolBuffers.DescriptorProtos.CSharpOptions.RegisterAllExtensions(registry);
58 return registry;
59 };
60 pbd::FileDescriptor.InternalBuildGeneratedFileFrom(descriptorData,
61 new pbd::FileDescriptor[] {
Jon Skeet3f225112008-11-24 16:09:39 +000062 global::Google.ProtocolBuffers.DescriptorProtos.CSharpOptions.Descriptor,
Jon Skeetdf67f142009-06-05 19:29:36 +010063 }, assigner);
64 }
Jon Skeet3f225112008-11-24 16:09:39 +000065 #endregion
66
Jon Skeet3f225112008-11-24 16:09:39 +000067 }
68 #region Messages
69 public sealed partial class Person : pb::GeneratedMessage<Person, Person.Builder> {
70 private static readonly Person defaultInstance = new Builder().BuildPartial();
71 public static Person DefaultInstance {
72 get { return defaultInstance; }
73 }
74
75 public override Person DefaultInstanceForType {
76 get { return defaultInstance; }
77 }
78
79 protected override Person ThisMessage {
80 get { return this; }
81 }
82
83 public static pbd::MessageDescriptor Descriptor {
84 get { return global::Google.ProtocolBuffers.Examples.AddressBook.AddressBookProtos.internal__static_tutorial_Person__Descriptor; }
85 }
86
87 protected override pb::FieldAccess.FieldAccessorTable<Person, Person.Builder> InternalFieldAccessors {
88 get { return global::Google.ProtocolBuffers.Examples.AddressBook.AddressBookProtos.internal__static_tutorial_Person__FieldAccessorTable; }
89 }
90
91 #region Nested types
92 public static class Types {
93 public enum PhoneType {
94 MOBILE = 0,
95 HOME = 1,
96 WORK = 2,
97 }
98
99 public sealed partial class PhoneNumber : pb::GeneratedMessage<PhoneNumber, PhoneNumber.Builder> {
100 private static readonly PhoneNumber defaultInstance = new Builder().BuildPartial();
101 public static PhoneNumber DefaultInstance {
102 get { return defaultInstance; }
103 }
104
105 public override PhoneNumber DefaultInstanceForType {
106 get { return defaultInstance; }
107 }
108
109 protected override PhoneNumber ThisMessage {
110 get { return this; }
111 }
112
113 public static pbd::MessageDescriptor Descriptor {
114 get { return global::Google.ProtocolBuffers.Examples.AddressBook.AddressBookProtos.internal__static_tutorial_Person_PhoneNumber__Descriptor; }
115 }
116
117 protected override pb::FieldAccess.FieldAccessorTable<PhoneNumber, PhoneNumber.Builder> InternalFieldAccessors {
118 get { return global::Google.ProtocolBuffers.Examples.AddressBook.AddressBookProtos.internal__static_tutorial_Person_PhoneNumber__FieldAccessorTable; }
119 }
120
Jon Skeet7ee85c42009-05-28 21:11:15 +0100121 public const int NumberFieldNumber = 1;
Jon Skeet3f225112008-11-24 16:09:39 +0000122 private bool hasNumber;
123 private string number_ = "";
124 public bool HasNumber {
125 get { return hasNumber; }
126 }
127 public string Number {
128 get { return number_; }
129 }
130
Jon Skeet7ee85c42009-05-28 21:11:15 +0100131 public const int TypeFieldNumber = 2;
Jon Skeet3f225112008-11-24 16:09:39 +0000132 private bool hasType;
133 private global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneType type_ = global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneType.HOME;
134 public bool HasType {
135 get { return hasType; }
136 }
137 public global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneType Type {
138 get { return type_; }
139 }
140
141 public override bool IsInitialized {
142 get {
143 if (!hasNumber) return false;
144 return true;
145 }
146 }
147
148 public override void WriteTo(pb::CodedOutputStream output) {
149 if (HasNumber) {
150 output.WriteString(1, Number);
151 }
152 if (HasType) {
153 output.WriteEnum(2, (int) Type);
154 }
155 UnknownFields.WriteTo(output);
156 }
157
158 private int memoizedSerializedSize = -1;
159 public override int SerializedSize {
160 get {
161 int size = memoizedSerializedSize;
162 if (size != -1) return size;
163
164 size = 0;
165 if (HasNumber) {
166 size += pb::CodedOutputStream.ComputeStringSize(1, Number);
167 }
168 if (HasType) {
169 size += pb::CodedOutputStream.ComputeEnumSize(2, (int) Type);
170 }
171 size += UnknownFields.SerializedSize;
172 memoizedSerializedSize = size;
173 return size;
174 }
175 }
176
177 public static PhoneNumber ParseFrom(pb::ByteString data) {
178 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
179 }
180 public static PhoneNumber ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
181 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
182 }
183 public static PhoneNumber ParseFrom(byte[] data) {
184 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
185 }
186 public static PhoneNumber ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
187 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
188 }
189 public static PhoneNumber ParseFrom(global::System.IO.Stream input) {
190 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
191 }
192 public static PhoneNumber ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
193 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
194 }
Jon Skeet2e6dc122009-05-29 06:34:52 +0100195 public static PhoneNumber ParseDelimitedFrom(global::System.IO.Stream input) {
196 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
197 }
198 public static PhoneNumber ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
199 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
200 }
Jon Skeet3f225112008-11-24 16:09:39 +0000201 public static PhoneNumber ParseFrom(pb::CodedInputStream input) {
202 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
203 }
204 public static PhoneNumber ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
205 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
206 }
207 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +0000208 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet3f225112008-11-24 16:09:39 +0000209 public override Builder CreateBuilderForType() { return new Builder(); }
210 public static Builder CreateBuilder(PhoneNumber prototype) {
211 return (Builder) new Builder().MergeFrom(prototype);
212 }
213
214 public sealed partial class Builder : pb::GeneratedBuilder<PhoneNumber, Builder> {
215 protected override Builder ThisBuilder {
216 get { return this; }
217 }
218 public Builder() {}
219
220 PhoneNumber result = new PhoneNumber();
221
222 protected override PhoneNumber MessageBeingBuilt {
223 get { return result; }
224 }
225
226 public override Builder Clear() {
227 result = new PhoneNumber();
228 return this;
229 }
230
231 public override Builder Clone() {
232 return new Builder().MergeFrom(result);
233 }
234
235 public override pbd::MessageDescriptor DescriptorForType {
236 get { return PhoneNumber.Descriptor; }
237 }
238
239 public override PhoneNumber DefaultInstanceForType {
240 get { return PhoneNumber.DefaultInstance; }
241 }
242
243 public override PhoneNumber BuildPartial() {
Jon Skeet2e6dc122009-05-29 06:34:52 +0100244 if (result == null) {
245 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
246 }
Jon Skeet3f225112008-11-24 16:09:39 +0000247 PhoneNumber returnMe = result;
248 result = null;
249 return returnMe;
250 }
251
252 public override Builder MergeFrom(pb::IMessage other) {
253 if (other is PhoneNumber) {
254 return MergeFrom((PhoneNumber) other);
255 } else {
256 base.MergeFrom(other);
257 return this;
258 }
259 }
260
261 public override Builder MergeFrom(PhoneNumber other) {
262 if (other == PhoneNumber.DefaultInstance) return this;
263 if (other.HasNumber) {
264 Number = other.Number;
265 }
266 if (other.HasType) {
267 Type = other.Type;
268 }
269 this.MergeUnknownFields(other.UnknownFields);
270 return this;
271 }
272
273 public override Builder MergeFrom(pb::CodedInputStream input) {
274 return MergeFrom(input, pb::ExtensionRegistry.Empty);
275 }
276
277 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +0000278 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet3f225112008-11-24 16:09:39 +0000279 while (true) {
280 uint tag = input.ReadTag();
281 switch (tag) {
282 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +0000283 if (unknownFields != null) {
284 this.UnknownFields = unknownFields.Build();
285 }
Jon Skeet3f225112008-11-24 16:09:39 +0000286 return this;
287 }
288 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +0000289 if (pb::WireFormat.IsEndGroupTag(tag)) {
290 if (unknownFields != null) {
291 this.UnknownFields = unknownFields.Build();
292 }
Jon Skeet3f225112008-11-24 16:09:39 +0000293 return this;
294 }
Jon Skeet7de1aef2009-03-05 14:23:17 +0000295 if (unknownFields == null) {
296 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
297 }
298 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet3f225112008-11-24 16:09:39 +0000299 break;
300 }
301 case 10: {
302 Number = input.ReadString();
303 break;
304 }
305 case 16: {
306 int rawValue = input.ReadEnum();
307 if (!global::System.Enum.IsDefined(typeof(global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneType), rawValue)) {
Jon Skeet7de1aef2009-03-05 14:23:17 +0000308 if (unknownFields == null) {
309 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
310 }
Jon Skeet3f225112008-11-24 16:09:39 +0000311 unknownFields.MergeVarintField(2, (ulong) rawValue);
312 } else {
313 Type = (global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneType) rawValue;
314 }
315 break;
316 }
317 }
318 }
319 }
320
321
322 public bool HasNumber {
323 get { return result.HasNumber; }
324 }
325 public string Number {
326 get { return result.Number; }
327 set { SetNumber(value); }
328 }
329 public Builder SetNumber(string value) {
Jon Skeet642a8142009-01-27 12:25:21 +0000330 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet3f225112008-11-24 16:09:39 +0000331 result.hasNumber = true;
332 result.number_ = value;
333 return this;
334 }
335 public Builder ClearNumber() {
336 result.hasNumber = false;
337 result.number_ = "";
338 return this;
339 }
340
341 public bool HasType {
342 get { return result.HasType; }
343 }
344 public global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneType Type {
345 get { return result.Type; }
346 set { SetType(value); }
347 }
348 public Builder SetType(global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneType value) {
349 result.hasType = true;
350 result.type_ = value;
351 return this;
352 }
353 public Builder ClearType() {
354 result.hasType = false;
355 result.type_ = global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneType.HOME;
356 return this;
357 }
358 }
Jon Skeetdf67f142009-06-05 19:29:36 +0100359 static PhoneNumber() {
360 pbd::FileDescriptor descriptor = global::Google.ProtocolBuffers.Examples.AddressBook.AddressBookProtos.Descriptor;
361 }
Jon Skeet3f225112008-11-24 16:09:39 +0000362 }
363
364 }
365 #endregion
366
Jon Skeet7ee85c42009-05-28 21:11:15 +0100367 public const int NameFieldNumber = 1;
Jon Skeet3f225112008-11-24 16:09:39 +0000368 private bool hasName;
369 private string name_ = "";
370 public bool HasName {
371 get { return hasName; }
372 }
373 public string Name {
374 get { return name_; }
375 }
376
Jon Skeet7ee85c42009-05-28 21:11:15 +0100377 public const int IdFieldNumber = 2;
Jon Skeet3f225112008-11-24 16:09:39 +0000378 private bool hasId;
379 private int id_ = 0;
380 public bool HasId {
381 get { return hasId; }
382 }
383 public int Id {
384 get { return id_; }
385 }
386
Jon Skeet7ee85c42009-05-28 21:11:15 +0100387 public const int EmailFieldNumber = 3;
Jon Skeet3f225112008-11-24 16:09:39 +0000388 private bool hasEmail;
389 private string email_ = "";
390 public bool HasEmail {
391 get { return hasEmail; }
392 }
393 public string Email {
394 get { return email_; }
395 }
396
Jon Skeet7ee85c42009-05-28 21:11:15 +0100397 public const int PhoneFieldNumber = 4;
Jon Skeet3f225112008-11-24 16:09:39 +0000398 private pbc::PopsicleList<global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber> phone_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber>();
399 public scg::IList<global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber> PhoneList {
400 get { return phone_; }
401 }
402 public int PhoneCount {
403 get { return phone_.Count; }
404 }
405 public global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber GetPhone(int index) {
406 return phone_[index];
407 }
408
409 public override bool IsInitialized {
410 get {
411 if (!hasName) return false;
412 if (!hasId) return false;
413 foreach (global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber element in PhoneList) {
414 if (!element.IsInitialized) return false;
415 }
416 return true;
417 }
418 }
419
420 public override void WriteTo(pb::CodedOutputStream output) {
421 if (HasName) {
422 output.WriteString(1, Name);
423 }
424 if (HasId) {
425 output.WriteInt32(2, Id);
426 }
427 if (HasEmail) {
428 output.WriteString(3, Email);
429 }
430 foreach (global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber element in PhoneList) {
431 output.WriteMessage(4, element);
432 }
433 UnknownFields.WriteTo(output);
434 }
435
436 private int memoizedSerializedSize = -1;
437 public override int SerializedSize {
438 get {
439 int size = memoizedSerializedSize;
440 if (size != -1) return size;
441
442 size = 0;
443 if (HasName) {
444 size += pb::CodedOutputStream.ComputeStringSize(1, Name);
445 }
446 if (HasId) {
447 size += pb::CodedOutputStream.ComputeInt32Size(2, Id);
448 }
449 if (HasEmail) {
450 size += pb::CodedOutputStream.ComputeStringSize(3, Email);
451 }
452 foreach (global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber element in PhoneList) {
453 size += pb::CodedOutputStream.ComputeMessageSize(4, element);
454 }
455 size += UnknownFields.SerializedSize;
456 memoizedSerializedSize = size;
457 return size;
458 }
459 }
460
461 public static Person ParseFrom(pb::ByteString data) {
462 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
463 }
464 public static Person ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
465 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
466 }
467 public static Person ParseFrom(byte[] data) {
468 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
469 }
470 public static Person ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
471 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
472 }
473 public static Person ParseFrom(global::System.IO.Stream input) {
474 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
475 }
476 public static Person ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
477 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
478 }
Jon Skeet2e6dc122009-05-29 06:34:52 +0100479 public static Person ParseDelimitedFrom(global::System.IO.Stream input) {
480 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
481 }
482 public static Person ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
483 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
484 }
Jon Skeet3f225112008-11-24 16:09:39 +0000485 public static Person ParseFrom(pb::CodedInputStream input) {
486 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
487 }
488 public static Person ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
489 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
490 }
491 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +0000492 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet3f225112008-11-24 16:09:39 +0000493 public override Builder CreateBuilderForType() { return new Builder(); }
494 public static Builder CreateBuilder(Person prototype) {
495 return (Builder) new Builder().MergeFrom(prototype);
496 }
497
498 public sealed partial class Builder : pb::GeneratedBuilder<Person, Builder> {
499 protected override Builder ThisBuilder {
500 get { return this; }
501 }
502 public Builder() {}
503
504 Person result = new Person();
505
506 protected override Person MessageBeingBuilt {
507 get { return result; }
508 }
509
510 public override Builder Clear() {
511 result = new Person();
512 return this;
513 }
514
515 public override Builder Clone() {
516 return new Builder().MergeFrom(result);
517 }
518
519 public override pbd::MessageDescriptor DescriptorForType {
520 get { return Person.Descriptor; }
521 }
522
523 public override Person DefaultInstanceForType {
524 get { return Person.DefaultInstance; }
525 }
526
527 public override Person BuildPartial() {
Jon Skeet2e6dc122009-05-29 06:34:52 +0100528 if (result == null) {
529 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
530 }
Jon Skeet3f225112008-11-24 16:09:39 +0000531 result.phone_.MakeReadOnly();
532 Person returnMe = result;
533 result = null;
534 return returnMe;
535 }
536
537 public override Builder MergeFrom(pb::IMessage other) {
538 if (other is Person) {
539 return MergeFrom((Person) other);
540 } else {
541 base.MergeFrom(other);
542 return this;
543 }
544 }
545
546 public override Builder MergeFrom(Person other) {
547 if (other == Person.DefaultInstance) return this;
548 if (other.HasName) {
549 Name = other.Name;
550 }
551 if (other.HasId) {
552 Id = other.Id;
553 }
554 if (other.HasEmail) {
555 Email = other.Email;
556 }
557 if (other.phone_.Count != 0) {
558 base.AddRange(other.phone_, result.phone_);
559 }
560 this.MergeUnknownFields(other.UnknownFields);
561 return this;
562 }
563
564 public override Builder MergeFrom(pb::CodedInputStream input) {
565 return MergeFrom(input, pb::ExtensionRegistry.Empty);
566 }
567
568 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +0000569 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet3f225112008-11-24 16:09:39 +0000570 while (true) {
571 uint tag = input.ReadTag();
572 switch (tag) {
573 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +0000574 if (unknownFields != null) {
575 this.UnknownFields = unknownFields.Build();
576 }
Jon Skeet3f225112008-11-24 16:09:39 +0000577 return this;
578 }
579 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +0000580 if (pb::WireFormat.IsEndGroupTag(tag)) {
581 if (unknownFields != null) {
582 this.UnknownFields = unknownFields.Build();
583 }
Jon Skeet3f225112008-11-24 16:09:39 +0000584 return this;
585 }
Jon Skeet7de1aef2009-03-05 14:23:17 +0000586 if (unknownFields == null) {
587 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
588 }
589 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet3f225112008-11-24 16:09:39 +0000590 break;
591 }
592 case 10: {
593 Name = input.ReadString();
594 break;
595 }
596 case 16: {
597 Id = input.ReadInt32();
598 break;
599 }
600 case 26: {
601 Email = input.ReadString();
602 break;
603 }
604 case 34: {
605 global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber.Builder subBuilder = global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber.CreateBuilder();
606 input.ReadMessage(subBuilder, extensionRegistry);
607 AddPhone(subBuilder.BuildPartial());
608 break;
609 }
610 }
611 }
612 }
613
614
615 public bool HasName {
616 get { return result.HasName; }
617 }
618 public string Name {
619 get { return result.Name; }
620 set { SetName(value); }
621 }
622 public Builder SetName(string value) {
Jon Skeet642a8142009-01-27 12:25:21 +0000623 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet3f225112008-11-24 16:09:39 +0000624 result.hasName = true;
625 result.name_ = value;
626 return this;
627 }
628 public Builder ClearName() {
629 result.hasName = false;
630 result.name_ = "";
631 return this;
632 }
633
634 public bool HasId {
635 get { return result.HasId; }
636 }
637 public int Id {
638 get { return result.Id; }
639 set { SetId(value); }
640 }
641 public Builder SetId(int value) {
642 result.hasId = true;
643 result.id_ = value;
644 return this;
645 }
646 public Builder ClearId() {
647 result.hasId = false;
648 result.id_ = 0;
649 return this;
650 }
651
652 public bool HasEmail {
653 get { return result.HasEmail; }
654 }
655 public string Email {
656 get { return result.Email; }
657 set { SetEmail(value); }
658 }
659 public Builder SetEmail(string value) {
Jon Skeet642a8142009-01-27 12:25:21 +0000660 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet3f225112008-11-24 16:09:39 +0000661 result.hasEmail = true;
662 result.email_ = value;
663 return this;
664 }
665 public Builder ClearEmail() {
666 result.hasEmail = false;
667 result.email_ = "";
668 return this;
669 }
670
671 public scg::IList<global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber> PhoneList {
672 get { return result.phone_; }
673 }
674 public int PhoneCount {
675 get { return result.PhoneCount; }
676 }
677 public global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber GetPhone(int index) {
678 return result.GetPhone(index);
679 }
680 public Builder SetPhone(int index, global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber value) {
Jon Skeet642a8142009-01-27 12:25:21 +0000681 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet3f225112008-11-24 16:09:39 +0000682 result.phone_[index] = value;
683 return this;
684 }
685 public Builder SetPhone(int index, global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +0000686 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet3f225112008-11-24 16:09:39 +0000687 result.phone_[index] = builderForValue.Build();
688 return this;
689 }
690 public Builder AddPhone(global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber value) {
Jon Skeet642a8142009-01-27 12:25:21 +0000691 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet3f225112008-11-24 16:09:39 +0000692 result.phone_.Add(value);
693 return this;
694 }
695 public Builder AddPhone(global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +0000696 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet3f225112008-11-24 16:09:39 +0000697 result.phone_.Add(builderForValue.Build());
698 return this;
699 }
700 public Builder AddRangePhone(scg::IEnumerable<global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber> values) {
701 base.AddRange(values, result.phone_);
702 return this;
703 }
704 public Builder ClearPhone() {
705 result.phone_.Clear();
706 return this;
707 }
708 }
Jon Skeetdf67f142009-06-05 19:29:36 +0100709 static Person() {
710 pbd::FileDescriptor descriptor = global::Google.ProtocolBuffers.Examples.AddressBook.AddressBookProtos.Descriptor;
711 }
Jon Skeet3f225112008-11-24 16:09:39 +0000712 }
713
714 public sealed partial class AddressBook : pb::GeneratedMessage<AddressBook, AddressBook.Builder> {
715 private static readonly AddressBook defaultInstance = new Builder().BuildPartial();
716 public static AddressBook DefaultInstance {
717 get { return defaultInstance; }
718 }
719
720 public override AddressBook DefaultInstanceForType {
721 get { return defaultInstance; }
722 }
723
724 protected override AddressBook ThisMessage {
725 get { return this; }
726 }
727
728 public static pbd::MessageDescriptor Descriptor {
729 get { return global::Google.ProtocolBuffers.Examples.AddressBook.AddressBookProtos.internal__static_tutorial_AddressBook__Descriptor; }
730 }
731
732 protected override pb::FieldAccess.FieldAccessorTable<AddressBook, AddressBook.Builder> InternalFieldAccessors {
733 get { return global::Google.ProtocolBuffers.Examples.AddressBook.AddressBookProtos.internal__static_tutorial_AddressBook__FieldAccessorTable; }
734 }
735
Jon Skeet7ee85c42009-05-28 21:11:15 +0100736 public const int PersonFieldNumber = 1;
Jon Skeet3f225112008-11-24 16:09:39 +0000737 private pbc::PopsicleList<global::Google.ProtocolBuffers.Examples.AddressBook.Person> person_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.Examples.AddressBook.Person>();
738 public scg::IList<global::Google.ProtocolBuffers.Examples.AddressBook.Person> PersonList {
739 get { return person_; }
740 }
741 public int PersonCount {
742 get { return person_.Count; }
743 }
744 public global::Google.ProtocolBuffers.Examples.AddressBook.Person GetPerson(int index) {
745 return person_[index];
746 }
747
748 public override bool IsInitialized {
749 get {
750 foreach (global::Google.ProtocolBuffers.Examples.AddressBook.Person element in PersonList) {
751 if (!element.IsInitialized) return false;
752 }
753 return true;
754 }
755 }
756
757 public override void WriteTo(pb::CodedOutputStream output) {
758 foreach (global::Google.ProtocolBuffers.Examples.AddressBook.Person element in PersonList) {
759 output.WriteMessage(1, element);
760 }
761 UnknownFields.WriteTo(output);
762 }
763
764 private int memoizedSerializedSize = -1;
765 public override int SerializedSize {
766 get {
767 int size = memoizedSerializedSize;
768 if (size != -1) return size;
769
770 size = 0;
771 foreach (global::Google.ProtocolBuffers.Examples.AddressBook.Person element in PersonList) {
772 size += pb::CodedOutputStream.ComputeMessageSize(1, element);
773 }
774 size += UnknownFields.SerializedSize;
775 memoizedSerializedSize = size;
776 return size;
777 }
778 }
779
780 public static AddressBook ParseFrom(pb::ByteString data) {
781 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
782 }
783 public static AddressBook ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
784 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
785 }
786 public static AddressBook ParseFrom(byte[] data) {
787 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
788 }
789 public static AddressBook ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
790 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
791 }
792 public static AddressBook ParseFrom(global::System.IO.Stream input) {
793 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
794 }
795 public static AddressBook ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
796 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
797 }
Jon Skeet2e6dc122009-05-29 06:34:52 +0100798 public static AddressBook ParseDelimitedFrom(global::System.IO.Stream input) {
799 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
800 }
801 public static AddressBook ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
802 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
803 }
Jon Skeet3f225112008-11-24 16:09:39 +0000804 public static AddressBook ParseFrom(pb::CodedInputStream input) {
805 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
806 }
807 public static AddressBook ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
808 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
809 }
810 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +0000811 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet3f225112008-11-24 16:09:39 +0000812 public override Builder CreateBuilderForType() { return new Builder(); }
813 public static Builder CreateBuilder(AddressBook prototype) {
814 return (Builder) new Builder().MergeFrom(prototype);
815 }
816
817 public sealed partial class Builder : pb::GeneratedBuilder<AddressBook, Builder> {
818 protected override Builder ThisBuilder {
819 get { return this; }
820 }
821 public Builder() {}
822
823 AddressBook result = new AddressBook();
824
825 protected override AddressBook MessageBeingBuilt {
826 get { return result; }
827 }
828
829 public override Builder Clear() {
830 result = new AddressBook();
831 return this;
832 }
833
834 public override Builder Clone() {
835 return new Builder().MergeFrom(result);
836 }
837
838 public override pbd::MessageDescriptor DescriptorForType {
839 get { return AddressBook.Descriptor; }
840 }
841
842 public override AddressBook DefaultInstanceForType {
843 get { return AddressBook.DefaultInstance; }
844 }
845
846 public override AddressBook BuildPartial() {
Jon Skeet2e6dc122009-05-29 06:34:52 +0100847 if (result == null) {
848 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
849 }
Jon Skeet3f225112008-11-24 16:09:39 +0000850 result.person_.MakeReadOnly();
851 AddressBook returnMe = result;
852 result = null;
853 return returnMe;
854 }
855
856 public override Builder MergeFrom(pb::IMessage other) {
857 if (other is AddressBook) {
858 return MergeFrom((AddressBook) other);
859 } else {
860 base.MergeFrom(other);
861 return this;
862 }
863 }
864
865 public override Builder MergeFrom(AddressBook other) {
866 if (other == AddressBook.DefaultInstance) return this;
867 if (other.person_.Count != 0) {
868 base.AddRange(other.person_, result.person_);
869 }
870 this.MergeUnknownFields(other.UnknownFields);
871 return this;
872 }
873
874 public override Builder MergeFrom(pb::CodedInputStream input) {
875 return MergeFrom(input, pb::ExtensionRegistry.Empty);
876 }
877
878 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +0000879 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet3f225112008-11-24 16:09:39 +0000880 while (true) {
881 uint tag = input.ReadTag();
882 switch (tag) {
883 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +0000884 if (unknownFields != null) {
885 this.UnknownFields = unknownFields.Build();
886 }
Jon Skeet3f225112008-11-24 16:09:39 +0000887 return this;
888 }
889 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +0000890 if (pb::WireFormat.IsEndGroupTag(tag)) {
891 if (unknownFields != null) {
892 this.UnknownFields = unknownFields.Build();
893 }
Jon Skeet3f225112008-11-24 16:09:39 +0000894 return this;
895 }
Jon Skeet7de1aef2009-03-05 14:23:17 +0000896 if (unknownFields == null) {
897 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
898 }
899 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet3f225112008-11-24 16:09:39 +0000900 break;
901 }
902 case 10: {
903 global::Google.ProtocolBuffers.Examples.AddressBook.Person.Builder subBuilder = global::Google.ProtocolBuffers.Examples.AddressBook.Person.CreateBuilder();
904 input.ReadMessage(subBuilder, extensionRegistry);
905 AddPerson(subBuilder.BuildPartial());
906 break;
907 }
908 }
909 }
910 }
911
912
913 public scg::IList<global::Google.ProtocolBuffers.Examples.AddressBook.Person> PersonList {
914 get { return result.person_; }
915 }
916 public int PersonCount {
917 get { return result.PersonCount; }
918 }
919 public global::Google.ProtocolBuffers.Examples.AddressBook.Person GetPerson(int index) {
920 return result.GetPerson(index);
921 }
922 public Builder SetPerson(int index, global::Google.ProtocolBuffers.Examples.AddressBook.Person value) {
Jon Skeet642a8142009-01-27 12:25:21 +0000923 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet3f225112008-11-24 16:09:39 +0000924 result.person_[index] = value;
925 return this;
926 }
927 public Builder SetPerson(int index, global::Google.ProtocolBuffers.Examples.AddressBook.Person.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +0000928 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet3f225112008-11-24 16:09:39 +0000929 result.person_[index] = builderForValue.Build();
930 return this;
931 }
932 public Builder AddPerson(global::Google.ProtocolBuffers.Examples.AddressBook.Person value) {
Jon Skeet642a8142009-01-27 12:25:21 +0000933 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet3f225112008-11-24 16:09:39 +0000934 result.person_.Add(value);
935 return this;
936 }
937 public Builder AddPerson(global::Google.ProtocolBuffers.Examples.AddressBook.Person.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +0000938 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet3f225112008-11-24 16:09:39 +0000939 result.person_.Add(builderForValue.Build());
940 return this;
941 }
942 public Builder AddRangePerson(scg::IEnumerable<global::Google.ProtocolBuffers.Examples.AddressBook.Person> values) {
943 base.AddRange(values, result.person_);
944 return this;
945 }
946 public Builder ClearPerson() {
947 result.person_.Clear();
948 return this;
949 }
950 }
Jon Skeetdf67f142009-06-05 19:29:36 +0100951 static AddressBook() {
952 pbd::FileDescriptor descriptor = global::Google.ProtocolBuffers.Examples.AddressBook.AddressBookProtos.Descriptor;
953 }
Jon Skeet3f225112008-11-24 16:09:39 +0000954 }
955
956 #endregion
957
958}