1// <auto-generated>
2//     Generated by the protocol buffer compiler.  DO NOT EDIT!
3//     source: addressbook.proto
4// </auto-generated>
5#pragma warning disable 1591, 0612, 3021
6#region Designer generated code
7
8using pb = global::Google.Protobuf;
9using pbc = global::Google.Protobuf.Collections;
10using pbr = global::Google.Protobuf.Reflection;
11using scg = global::System.Collections.Generic;
12namespace Google.Protobuf.Examples.AddressBook {
13
14  /// <summary>Holder for reflection information generated from addressbook.proto</summary>
15  public static partial class AddressbookReflection {
16
17    #region Descriptor
18    /// <summary>File descriptor for addressbook.proto</summary>
19    public static pbr::FileDescriptor Descriptor {
20      get { return descriptor; }
21    }
22    private static pbr::FileDescriptor descriptor;
23
24    static AddressbookReflection() {
25      byte[] descriptorData = global::System.Convert.FromBase64String(
26          string.Concat(
27            "ChFhZGRyZXNzYm9vay5wcm90bxIIdHV0b3JpYWwaH2dvb2dsZS9wcm90b2J1",
28            "Zi90aW1lc3RhbXAucHJvdG8ihwIKBlBlcnNvbhIMCgRuYW1lGAEgASgJEgoK",
29            "AmlkGAIgASgFEg0KBWVtYWlsGAMgASgJEiwKBnBob25lcxgEIAMoCzIcLnR1",
30            "dG9yaWFsLlBlcnNvbi5QaG9uZU51bWJlchIwCgxsYXN0X3VwZGF0ZWQYBSAB",
31            "KAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wGkcKC1Bob25lTnVtYmVy",
32            "Eg4KBm51bWJlchgBIAEoCRIoCgR0eXBlGAIgASgOMhoudHV0b3JpYWwuUGVy",
33            "c29uLlBob25lVHlwZSIrCglQaG9uZVR5cGUSCgoGTU9CSUxFEAASCAoESE9N",
34            "RRABEggKBFdPUksQAiIvCgtBZGRyZXNzQm9vaxIgCgZwZW9wbGUYASADKAsy",
35            "EC50dXRvcmlhbC5QZXJzb25CUAoUY29tLmV4YW1wbGUudHV0b3JpYWxCEUFk",
36            "ZHJlc3NCb29rUHJvdG9zqgIkR29vZ2xlLlByb3RvYnVmLkV4YW1wbGVzLkFk",
37            "ZHJlc3NCb29rYgZwcm90bzM="));
38      descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData,
39          new pbr::FileDescriptor[] { global::Google.Protobuf.WellKnownTypes.TimestampReflection.Descriptor, },
40          new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] {
41            new pbr::GeneratedClrTypeInfo(typeof(global::Google.Protobuf.Examples.AddressBook.Person), global::Google.Protobuf.Examples.AddressBook.Person.Parser, new[]{ "Name", "Id", "Email", "Phones", "LastUpdated" }, null, new[]{ typeof(global::Google.Protobuf.Examples.AddressBook.Person.Types.PhoneType) }, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::Google.Protobuf.Examples.AddressBook.Person.Types.PhoneNumber), global::Google.Protobuf.Examples.AddressBook.Person.Types.PhoneNumber.Parser, new[]{ "Number", "Type" }, null, null, null, null)}),
42            new pbr::GeneratedClrTypeInfo(typeof(global::Google.Protobuf.Examples.AddressBook.AddressBook), global::Google.Protobuf.Examples.AddressBook.AddressBook.Parser, new[]{ "People" }, null, null, null, null)
43          }));
44    }
45    #endregion
46
47  }
48  #region Messages
49  /// <summary>
50  /// [START messages]
51  /// </summary>
52  public sealed partial class Person : pb::IMessage<Person>
53  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
54      , pb::IBufferMessage
55  #endif
56  {
57    private static readonly pb::MessageParser<Person> _parser = new pb::MessageParser<Person>(() => new Person());
58    private pb::UnknownFieldSet _unknownFields;
59    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
60    public static pb::MessageParser<Person> Parser { get { return _parser; } }
61
62    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
63    public static pbr::MessageDescriptor Descriptor {
64      get { return global::Google.Protobuf.Examples.AddressBook.AddressbookReflection.Descriptor.MessageTypes[0]; }
65    }
66
67    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
68    pbr::MessageDescriptor pb::IMessage.Descriptor {
69      get { return Descriptor; }
70    }
71
72    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
73    public Person() {
74      OnConstruction();
75    }
76
77    partial void OnConstruction();
78
79    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
80    public Person(Person other) : this() {
81      name_ = other.name_;
82      id_ = other.id_;
83      email_ = other.email_;
84      phones_ = other.phones_.Clone();
85      lastUpdated_ = other.lastUpdated_ != null ? other.lastUpdated_.Clone() : null;
86      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
87    }
88
89    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
90    public Person Clone() {
91      return new Person(this);
92    }
93
94    /// <summary>Field number for the "name" field.</summary>
95    public const int NameFieldNumber = 1;
96    private string name_ = "";
97    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
98    public string Name {
99      get { return name_; }
100      set {
101        name_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
102      }
103    }
104
105    /// <summary>Field number for the "id" field.</summary>
106    public const int IdFieldNumber = 2;
107    private int id_;
108    /// <summary>
109    /// Unique ID number for this person.
110    /// </summary>
111    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
112    public int Id {
113      get { return id_; }
114      set {
115        id_ = value;
116      }
117    }
118
119    /// <summary>Field number for the "email" field.</summary>
120    public const int EmailFieldNumber = 3;
121    private string email_ = "";
122    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
123    public string Email {
124      get { return email_; }
125      set {
126        email_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
127      }
128    }
129
130    /// <summary>Field number for the "phones" field.</summary>
131    public const int PhonesFieldNumber = 4;
132    private static readonly pb::FieldCodec<global::Google.Protobuf.Examples.AddressBook.Person.Types.PhoneNumber> _repeated_phones_codec
133        = pb::FieldCodec.ForMessage(34, global::Google.Protobuf.Examples.AddressBook.Person.Types.PhoneNumber.Parser);
134    private readonly pbc::RepeatedField<global::Google.Protobuf.Examples.AddressBook.Person.Types.PhoneNumber> phones_ = new pbc::RepeatedField<global::Google.Protobuf.Examples.AddressBook.Person.Types.PhoneNumber>();
135    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
136    public pbc::RepeatedField<global::Google.Protobuf.Examples.AddressBook.Person.Types.PhoneNumber> Phones {
137      get { return phones_; }
138    }
139
140    /// <summary>Field number for the "last_updated" field.</summary>
141    public const int LastUpdatedFieldNumber = 5;
142    private global::Google.Protobuf.WellKnownTypes.Timestamp lastUpdated_;
143    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
144    public global::Google.Protobuf.WellKnownTypes.Timestamp LastUpdated {
145      get { return lastUpdated_; }
146      set {
147        lastUpdated_ = value;
148      }
149    }
150
151    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
152    public override bool Equals(object other) {
153      return Equals(other as Person);
154    }
155
156    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
157    public bool Equals(Person other) {
158      if (ReferenceEquals(other, null)) {
159        return false;
160      }
161      if (ReferenceEquals(other, this)) {
162        return true;
163      }
164      if (Name != other.Name) return false;
165      if (Id != other.Id) return false;
166      if (Email != other.Email) return false;
167      if(!phones_.Equals(other.phones_)) return false;
168      if (!object.Equals(LastUpdated, other.LastUpdated)) return false;
169      return Equals(_unknownFields, other._unknownFields);
170    }
171
172    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
173    public override int GetHashCode() {
174      int hash = 1;
175      if (Name.Length != 0) hash ^= Name.GetHashCode();
176      if (Id != 0) hash ^= Id.GetHashCode();
177      if (Email.Length != 0) hash ^= Email.GetHashCode();
178      hash ^= phones_.GetHashCode();
179      if (lastUpdated_ != null) hash ^= LastUpdated.GetHashCode();
180      if (_unknownFields != null) {
181        hash ^= _unknownFields.GetHashCode();
182      }
183      return hash;
184    }
185
186    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
187    public override string ToString() {
188      return pb::JsonFormatter.ToDiagnosticString(this);
189    }
190
191    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
192    public void WriteTo(pb::CodedOutputStream output) {
193    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
194      output.WriteRawMessage(this);
195    #else
196      if (Name.Length != 0) {
197        output.WriteRawTag(10);
198        output.WriteString(Name);
199      }
200      if (Id != 0) {
201        output.WriteRawTag(16);
202        output.WriteInt32(Id);
203      }
204      if (Email.Length != 0) {
205        output.WriteRawTag(26);
206        output.WriteString(Email);
207      }
208      phones_.WriteTo(output, _repeated_phones_codec);
209      if (lastUpdated_ != null) {
210        output.WriteRawTag(42);
211        output.WriteMessage(LastUpdated);
212      }
213      if (_unknownFields != null) {
214        _unknownFields.WriteTo(output);
215      }
216    #endif
217    }
218
219    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
220    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
221    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
222      if (Name.Length != 0) {
223        output.WriteRawTag(10);
224        output.WriteString(Name);
225      }
226      if (Id != 0) {
227        output.WriteRawTag(16);
228        output.WriteInt32(Id);
229      }
230      if (Email.Length != 0) {
231        output.WriteRawTag(26);
232        output.WriteString(Email);
233      }
234      phones_.WriteTo(ref output, _repeated_phones_codec);
235      if (lastUpdated_ != null) {
236        output.WriteRawTag(42);
237        output.WriteMessage(LastUpdated);
238      }
239      if (_unknownFields != null) {
240        _unknownFields.WriteTo(ref output);
241      }
242    }
243    #endif
244
245    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
246    public int CalculateSize() {
247      int size = 0;
248      if (Name.Length != 0) {
249        size += 1 + pb::CodedOutputStream.ComputeStringSize(Name);
250      }
251      if (Id != 0) {
252        size += 1 + pb::CodedOutputStream.ComputeInt32Size(Id);
253      }
254      if (Email.Length != 0) {
255        size += 1 + pb::CodedOutputStream.ComputeStringSize(Email);
256      }
257      size += phones_.CalculateSize(_repeated_phones_codec);
258      if (lastUpdated_ != null) {
259        size += 1 + pb::CodedOutputStream.ComputeMessageSize(LastUpdated);
260      }
261      if (_unknownFields != null) {
262        size += _unknownFields.CalculateSize();
263      }
264      return size;
265    }
266
267    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
268    public void MergeFrom(Person other) {
269      if (other == null) {
270        return;
271      }
272      if (other.Name.Length != 0) {
273        Name = other.Name;
274      }
275      if (other.Id != 0) {
276        Id = other.Id;
277      }
278      if (other.Email.Length != 0) {
279        Email = other.Email;
280      }
281      phones_.Add(other.phones_);
282      if (other.lastUpdated_ != null) {
283        if (lastUpdated_ == null) {
284          LastUpdated = new global::Google.Protobuf.WellKnownTypes.Timestamp();
285        }
286        LastUpdated.MergeFrom(other.LastUpdated);
287      }
288      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
289    }
290
291    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
292    public void MergeFrom(pb::CodedInputStream input) {
293    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
294      input.ReadRawMessage(this);
295    #else
296      uint tag;
297      while ((tag = input.ReadTag()) != 0) {
298        switch(tag) {
299          default:
300            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
301            break;
302          case 10: {
303            Name = input.ReadString();
304            break;
305          }
306          case 16: {
307            Id = input.ReadInt32();
308            break;
309          }
310          case 26: {
311            Email = input.ReadString();
312            break;
313          }
314          case 34: {
315            phones_.AddEntriesFrom(input, _repeated_phones_codec);
316            break;
317          }
318          case 42: {
319            if (lastUpdated_ == null) {
320              LastUpdated = new global::Google.Protobuf.WellKnownTypes.Timestamp();
321            }
322            input.ReadMessage(LastUpdated);
323            break;
324          }
325        }
326      }
327    #endif
328    }
329
330    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
331    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
332    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
333      uint tag;
334      while ((tag = input.ReadTag()) != 0) {
335        switch(tag) {
336          default:
337            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
338            break;
339          case 10: {
340            Name = input.ReadString();
341            break;
342          }
343          case 16: {
344            Id = input.ReadInt32();
345            break;
346          }
347          case 26: {
348            Email = input.ReadString();
349            break;
350          }
351          case 34: {
352            phones_.AddEntriesFrom(ref input, _repeated_phones_codec);
353            break;
354          }
355          case 42: {
356            if (lastUpdated_ == null) {
357              LastUpdated = new global::Google.Protobuf.WellKnownTypes.Timestamp();
358            }
359            input.ReadMessage(LastUpdated);
360            break;
361          }
362        }
363      }
364    }
365    #endif
366
367    #region Nested types
368    /// <summary>Container for nested types declared in the Person message type.</summary>
369    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
370    public static partial class Types {
371      public enum PhoneType {
372        [pbr::OriginalName("MOBILE")] Mobile = 0,
373        [pbr::OriginalName("HOME")] Home = 1,
374        [pbr::OriginalName("WORK")] Work = 2,
375      }
376
377      public sealed partial class PhoneNumber : pb::IMessage<PhoneNumber>
378      #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
379          , pb::IBufferMessage
380      #endif
381      {
382        private static readonly pb::MessageParser<PhoneNumber> _parser = new pb::MessageParser<PhoneNumber>(() => new PhoneNumber());
383        private pb::UnknownFieldSet _unknownFields;
384        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
385        public static pb::MessageParser<PhoneNumber> Parser { get { return _parser; } }
386
387        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
388        public static pbr::MessageDescriptor Descriptor {
389          get { return global::Google.Protobuf.Examples.AddressBook.Person.Descriptor.NestedTypes[0]; }
390        }
391
392        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
393        pbr::MessageDescriptor pb::IMessage.Descriptor {
394          get { return Descriptor; }
395        }
396
397        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
398        public PhoneNumber() {
399          OnConstruction();
400        }
401
402        partial void OnConstruction();
403
404        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
405        public PhoneNumber(PhoneNumber other) : this() {
406          number_ = other.number_;
407          type_ = other.type_;
408          _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
409        }
410
411        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
412        public PhoneNumber Clone() {
413          return new PhoneNumber(this);
414        }
415
416        /// <summary>Field number for the "number" field.</summary>
417        public const int NumberFieldNumber = 1;
418        private string number_ = "";
419        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
420        public string Number {
421          get { return number_; }
422          set {
423            number_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
424          }
425        }
426
427        /// <summary>Field number for the "type" field.</summary>
428        public const int TypeFieldNumber = 2;
429        private global::Google.Protobuf.Examples.AddressBook.Person.Types.PhoneType type_ = global::Google.Protobuf.Examples.AddressBook.Person.Types.PhoneType.Mobile;
430        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
431        public global::Google.Protobuf.Examples.AddressBook.Person.Types.PhoneType Type {
432          get { return type_; }
433          set {
434            type_ = value;
435          }
436        }
437
438        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
439        public override bool Equals(object other) {
440          return Equals(other as PhoneNumber);
441        }
442
443        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
444        public bool Equals(PhoneNumber other) {
445          if (ReferenceEquals(other, null)) {
446            return false;
447          }
448          if (ReferenceEquals(other, this)) {
449            return true;
450          }
451          if (Number != other.Number) return false;
452          if (Type != other.Type) return false;
453          return Equals(_unknownFields, other._unknownFields);
454        }
455
456        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
457        public override int GetHashCode() {
458          int hash = 1;
459          if (Number.Length != 0) hash ^= Number.GetHashCode();
460          if (Type != global::Google.Protobuf.Examples.AddressBook.Person.Types.PhoneType.Mobile) hash ^= Type.GetHashCode();
461          if (_unknownFields != null) {
462            hash ^= _unknownFields.GetHashCode();
463          }
464          return hash;
465        }
466
467        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
468        public override string ToString() {
469          return pb::JsonFormatter.ToDiagnosticString(this);
470        }
471
472        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
473        public void WriteTo(pb::CodedOutputStream output) {
474        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
475          output.WriteRawMessage(this);
476        #else
477          if (Number.Length != 0) {
478            output.WriteRawTag(10);
479            output.WriteString(Number);
480          }
481          if (Type != global::Google.Protobuf.Examples.AddressBook.Person.Types.PhoneType.Mobile) {
482            output.WriteRawTag(16);
483            output.WriteEnum((int) Type);
484          }
485          if (_unknownFields != null) {
486            _unknownFields.WriteTo(output);
487          }
488        #endif
489        }
490
491        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
492        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
493        void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
494          if (Number.Length != 0) {
495            output.WriteRawTag(10);
496            output.WriteString(Number);
497          }
498          if (Type != global::Google.Protobuf.Examples.AddressBook.Person.Types.PhoneType.Mobile) {
499            output.WriteRawTag(16);
500            output.WriteEnum((int) Type);
501          }
502          if (_unknownFields != null) {
503            _unknownFields.WriteTo(ref output);
504          }
505        }
506        #endif
507
508        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
509        public int CalculateSize() {
510          int size = 0;
511          if (Number.Length != 0) {
512            size += 1 + pb::CodedOutputStream.ComputeStringSize(Number);
513          }
514          if (Type != global::Google.Protobuf.Examples.AddressBook.Person.Types.PhoneType.Mobile) {
515            size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Type);
516          }
517          if (_unknownFields != null) {
518            size += _unknownFields.CalculateSize();
519          }
520          return size;
521        }
522
523        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
524        public void MergeFrom(PhoneNumber other) {
525          if (other == null) {
526            return;
527          }
528          if (other.Number.Length != 0) {
529            Number = other.Number;
530          }
531          if (other.Type != global::Google.Protobuf.Examples.AddressBook.Person.Types.PhoneType.Mobile) {
532            Type = other.Type;
533          }
534          _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
535        }
536
537        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
538        public void MergeFrom(pb::CodedInputStream input) {
539        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
540          input.ReadRawMessage(this);
541        #else
542          uint tag;
543          while ((tag = input.ReadTag()) != 0) {
544            switch(tag) {
545              default:
546                _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
547                break;
548              case 10: {
549                Number = input.ReadString();
550                break;
551              }
552              case 16: {
553                Type = (global::Google.Protobuf.Examples.AddressBook.Person.Types.PhoneType) input.ReadEnum();
554                break;
555              }
556            }
557          }
558        #endif
559        }
560
561        #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
562        [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
563        void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
564          uint tag;
565          while ((tag = input.ReadTag()) != 0) {
566            switch(tag) {
567              default:
568                _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
569                break;
570              case 10: {
571                Number = input.ReadString();
572                break;
573              }
574              case 16: {
575                Type = (global::Google.Protobuf.Examples.AddressBook.Person.Types.PhoneType) input.ReadEnum();
576                break;
577              }
578            }
579          }
580        }
581        #endif
582
583      }
584
585    }
586    #endregion
587
588  }
589
590  /// <summary>
591  /// Our address book file is just one of these.
592  /// </summary>
593  public sealed partial class AddressBook : pb::IMessage<AddressBook>
594  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
595      , pb::IBufferMessage
596  #endif
597  {
598    private static readonly pb::MessageParser<AddressBook> _parser = new pb::MessageParser<AddressBook>(() => new AddressBook());
599    private pb::UnknownFieldSet _unknownFields;
600    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
601    public static pb::MessageParser<AddressBook> Parser { get { return _parser; } }
602
603    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
604    public static pbr::MessageDescriptor Descriptor {
605      get { return global::Google.Protobuf.Examples.AddressBook.AddressbookReflection.Descriptor.MessageTypes[1]; }
606    }
607
608    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
609    pbr::MessageDescriptor pb::IMessage.Descriptor {
610      get { return Descriptor; }
611    }
612
613    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
614    public AddressBook() {
615      OnConstruction();
616    }
617
618    partial void OnConstruction();
619
620    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
621    public AddressBook(AddressBook other) : this() {
622      people_ = other.people_.Clone();
623      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
624    }
625
626    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
627    public AddressBook Clone() {
628      return new AddressBook(this);
629    }
630
631    /// <summary>Field number for the "people" field.</summary>
632    public const int PeopleFieldNumber = 1;
633    private static readonly pb::FieldCodec<global::Google.Protobuf.Examples.AddressBook.Person> _repeated_people_codec
634        = pb::FieldCodec.ForMessage(10, global::Google.Protobuf.Examples.AddressBook.Person.Parser);
635    private readonly pbc::RepeatedField<global::Google.Protobuf.Examples.AddressBook.Person> people_ = new pbc::RepeatedField<global::Google.Protobuf.Examples.AddressBook.Person>();
636    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
637    public pbc::RepeatedField<global::Google.Protobuf.Examples.AddressBook.Person> People {
638      get { return people_; }
639    }
640
641    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
642    public override bool Equals(object other) {
643      return Equals(other as AddressBook);
644    }
645
646    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
647    public bool Equals(AddressBook other) {
648      if (ReferenceEquals(other, null)) {
649        return false;
650      }
651      if (ReferenceEquals(other, this)) {
652        return true;
653      }
654      if(!people_.Equals(other.people_)) return false;
655      return Equals(_unknownFields, other._unknownFields);
656    }
657
658    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
659    public override int GetHashCode() {
660      int hash = 1;
661      hash ^= people_.GetHashCode();
662      if (_unknownFields != null) {
663        hash ^= _unknownFields.GetHashCode();
664      }
665      return hash;
666    }
667
668    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
669    public override string ToString() {
670      return pb::JsonFormatter.ToDiagnosticString(this);
671    }
672
673    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
674    public void WriteTo(pb::CodedOutputStream output) {
675    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
676      output.WriteRawMessage(this);
677    #else
678      people_.WriteTo(output, _repeated_people_codec);
679      if (_unknownFields != null) {
680        _unknownFields.WriteTo(output);
681      }
682    #endif
683    }
684
685    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
686    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
687    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
688      people_.WriteTo(ref output, _repeated_people_codec);
689      if (_unknownFields != null) {
690        _unknownFields.WriteTo(ref output);
691      }
692    }
693    #endif
694
695    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
696    public int CalculateSize() {
697      int size = 0;
698      size += people_.CalculateSize(_repeated_people_codec);
699      if (_unknownFields != null) {
700        size += _unknownFields.CalculateSize();
701      }
702      return size;
703    }
704
705    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
706    public void MergeFrom(AddressBook other) {
707      if (other == null) {
708        return;
709      }
710      people_.Add(other.people_);
711      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
712    }
713
714    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
715    public void MergeFrom(pb::CodedInputStream input) {
716    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
717      input.ReadRawMessage(this);
718    #else
719      uint tag;
720      while ((tag = input.ReadTag()) != 0) {
721        switch(tag) {
722          default:
723            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
724            break;
725          case 10: {
726            people_.AddEntriesFrom(input, _repeated_people_codec);
727            break;
728          }
729        }
730      }
731    #endif
732    }
733
734    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
735    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
736    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
737      uint tag;
738      while ((tag = input.ReadTag()) != 0) {
739        switch(tag) {
740          default:
741            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
742            break;
743          case 10: {
744            people_.AddEntriesFrom(ref input, _repeated_people_codec);
745            break;
746          }
747        }
748      }
749    }
750    #endif
751
752  }
753
754  #endregion
755
756}
757
758#endregion Designer generated code
759