blob: f2be5baeb7a90c4db6940f1229356042e063be40 [file] [log] [blame]
Jon Skeet5e0189a2015-04-29 10:10:20 +01001// Generated by the protocol buffer compiler. DO NOT EDIT!
2// source: addressbook.proto
3#pragma warning disable 1591, 0612, 3021
4#region Designer generated code
5
Jon Skeeteb70bd02015-06-12 09:53:44 +01006using pb = global::Google.Protobuf;
7using pbc = global::Google.Protobuf.Collections;
Jon Skeet76940942015-07-14 10:25:40 +01008using pbr = global::Google.Protobuf.Reflection;
Jon Skeet5e0189a2015-04-29 10:10:20 +01009using scg = global::System.Collections.Generic;
Jon Skeetfb77cc92015-06-26 11:23:33 +010010namespace Google.Protobuf.Examples.AddressBook {
Jon Skeet5e0189a2015-04-29 10:10:20 +010011
12 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
13 public static partial class Addressbook {
14
Jon Skeet5e0189a2015-04-29 10:10:20 +010015 #region Descriptor
Jon Skeet76940942015-07-14 10:25:40 +010016 public static pbr::FileDescriptor Descriptor {
Jon Skeet5e0189a2015-04-29 10:10:20 +010017 get { return descriptor; }
18 }
Jon Skeet76940942015-07-14 10:25:40 +010019 private static pbr::FileDescriptor descriptor;
Jon Skeet5e0189a2015-04-29 10:10:20 +010020
21 static Addressbook() {
22 byte[] descriptorData = global::System.Convert.FromBase64String(
23 string.Concat(
Jan Tattermusch352690e2015-07-20 15:53:19 -070024 "ChFhZGRyZXNzYm9vay5wcm90bxIIdHV0b3JpYWwi1QEKBlBlcnNvbhIMCgRu",
25 "YW1lGAEgASgJEgoKAmlkGAIgASgFEg0KBWVtYWlsGAMgASgJEiwKBnBob25l",
26 "cxgEIAMoCzIcLnR1dG9yaWFsLlBlcnNvbi5QaG9uZU51bWJlchpHCgtQaG9u",
27 "ZU51bWJlchIOCgZudW1iZXIYASABKAkSKAoEdHlwZRgCIAEoDjIaLnR1dG9y",
28 "aWFsLlBlcnNvbi5QaG9uZVR5cGUiKwoJUGhvbmVUeXBlEgoKBk1PQklMRRAA",
29 "EggKBEhPTUUQARIICgRXT1JLEAIiLwoLQWRkcmVzc0Jvb2sSIAoGcGVvcGxl",
30 "GAEgAygLMhAudHV0b3JpYWwuUGVyc29uQlAKFGNvbS5leGFtcGxlLnR1dG9y",
31 "aWFsQhFBZGRyZXNzQm9va1Byb3Rvc6oCJEdvb2dsZS5Qcm90b2J1Zi5FeGFt",
Jon Skeet47bf49b2015-07-22 11:39:38 +010032 "cGxlcy5BZGRyZXNzQm9va2IGcHJvdG8z"));
Jon Skeet76940942015-07-14 10:25:40 +010033 descriptor = pbr::FileDescriptor.InternalBuildGeneratedFileFrom(descriptorData,
Jon Skeet96cffaa2015-07-20 19:25:07 +010034 new pbr::FileDescriptor[] { },
Jon Skeet47bf49b2015-07-22 11:39:38 +010035 new pbr::GeneratedCodeInfo(null, new pbr::GeneratedCodeInfo[] {
36 new pbr::GeneratedCodeInfo(typeof(global::Google.Protobuf.Examples.AddressBook.Person), new[]{ "Name", "Id", "Email", "Phones" }, null, new[]{ typeof(global::Google.Protobuf.Examples.AddressBook.Person.Types.PhoneType) }, new pbr::GeneratedCodeInfo[] { new pbr::GeneratedCodeInfo(typeof(global::Google.Protobuf.Examples.AddressBook.Person.Types.PhoneNumber), new[]{ "Number", "Type" }, null, null, null)}),
37 new pbr::GeneratedCodeInfo(typeof(global::Google.Protobuf.Examples.AddressBook.AddressBook), new[]{ "People" }, null, null, null)
38 }));
Jon Skeet5e0189a2015-04-29 10:10:20 +010039 }
40 #endregion
41
42 }
43 #region Messages
44 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
Jon Skeet785e13e2015-06-23 20:05:04 +010045 public sealed partial class Person : pb::IMessage<Person> {
Jon Skeeteb70bd02015-06-12 09:53:44 +010046 private static readonly pb::MessageParser<Person> _parser = new pb::MessageParser<Person>(() => new Person());
47 public static pb::MessageParser<Person> Parser { get { return _parser; } }
Jon Skeet5e0189a2015-04-29 10:10:20 +010048
Jon Skeet76940942015-07-14 10:25:40 +010049 public static pbr::MessageDescriptor Descriptor {
Jon Skeet462d5692015-07-01 14:47:36 +010050 get { return global::Google.Protobuf.Examples.AddressBook.Addressbook.Descriptor.MessageTypes[0]; }
Jon Skeet5e0189a2015-04-29 10:10:20 +010051 }
52
Jon Skeet96cffaa2015-07-20 19:25:07 +010053 pbr::MessageDescriptor pb::IMessage.Descriptor {
54 get { return Descriptor; }
Jon Skeet5e0189a2015-04-29 10:10:20 +010055 }
56
Jon Skeet53508222015-07-01 17:16:55 +010057 public Person() {
58 OnConstruction();
59 }
Jon Skeet6c1fe6e2015-06-23 11:54:19 +010060
Jon Skeet53508222015-07-01 17:16:55 +010061 partial void OnConstruction();
62
63 public Person(Person other) : this() {
Jon Skeet6c1fe6e2015-06-23 11:54:19 +010064 name_ = other.name_;
65 id_ = other.id_;
66 email_ = other.email_;
Jan Tattermusch352690e2015-07-20 15:53:19 -070067 phones_ = other.phones_.Clone();
Jon Skeeteb70bd02015-06-12 09:53:44 +010068 }
Jon Skeet6c1fe6e2015-06-23 11:54:19 +010069
70 public Person Clone() {
71 return new Person(this);
72 }
73
Jon Skeeteb70bd02015-06-12 09:53:44 +010074 public const int NameFieldNumber = 1;
75 private string name_ = "";
76 public string Name {
77 get { return name_; }
Jon Skeetbfee2df2015-06-23 16:09:27 +010078 set {
Jon Skeetd18cc082015-07-30 13:50:02 +010079 name_ = pb::Preconditions.CheckNotNull(value, "value");
Jon Skeetbfee2df2015-06-23 16:09:27 +010080 }
Jon Skeeteb70bd02015-06-12 09:53:44 +010081 }
82
Jon Skeeteb70bd02015-06-12 09:53:44 +010083 public const int IdFieldNumber = 2;
84 private int id_;
85 public int Id {
86 get { return id_; }
Jon Skeetbfee2df2015-06-23 16:09:27 +010087 set {
Jon Skeetbfee2df2015-06-23 16:09:27 +010088 id_ = value;
89 }
Jon Skeeteb70bd02015-06-12 09:53:44 +010090 }
91
Jon Skeeteb70bd02015-06-12 09:53:44 +010092 public const int EmailFieldNumber = 3;
93 private string email_ = "";
94 public string Email {
95 get { return email_; }
Jon Skeetbfee2df2015-06-23 16:09:27 +010096 set {
Jon Skeetd18cc082015-07-30 13:50:02 +010097 email_ = pb::Preconditions.CheckNotNull(value, "value");
Jon Skeetbfee2df2015-06-23 16:09:27 +010098 }
Jon Skeeteb70bd02015-06-12 09:53:44 +010099 }
100
Jan Tattermusch352690e2015-07-20 15:53:19 -0700101 public const int PhonesFieldNumber = 4;
102 private static readonly pb::FieldCodec<global::Google.Protobuf.Examples.AddressBook.Person.Types.PhoneNumber> _repeated_phones_codec
Jon Skeetf2a27cc2015-06-26 17:37:14 +0100103 = pb::FieldCodec.ForMessage(34, global::Google.Protobuf.Examples.AddressBook.Person.Types.PhoneNumber.Parser);
Jan Tattermusch352690e2015-07-20 15:53:19 -0700104 private readonly pbc::RepeatedField<global::Google.Protobuf.Examples.AddressBook.Person.Types.PhoneNumber> phones_ = new pbc::RepeatedField<global::Google.Protobuf.Examples.AddressBook.Person.Types.PhoneNumber>();
105 public pbc::RepeatedField<global::Google.Protobuf.Examples.AddressBook.Person.Types.PhoneNumber> Phones {
106 get { return phones_; }
Jon Skeeteb70bd02015-06-12 09:53:44 +0100107 }
108
109 public override bool Equals(object other) {
110 return Equals(other as Person);
111 }
112
113 public bool Equals(Person other) {
114 if (ReferenceEquals(other, null)) {
115 return false;
116 }
117 if (ReferenceEquals(other, this)) {
118 return true;
119 }
120 if (Name != other.Name) return false;
121 if (Id != other.Id) return false;
122 if (Email != other.Email) return false;
Jan Tattermusch352690e2015-07-20 15:53:19 -0700123 if(!phones_.Equals(other.phones_)) return false;
Jon Skeeteb70bd02015-06-12 09:53:44 +0100124 return true;
125 }
126
127 public override int GetHashCode() {
Jon Skeete6fc9772015-06-26 10:32:50 +0100128 int hash = 1;
Jon Skeetfb1547b2015-06-12 13:11:54 +0100129 if (Name.Length != 0) hash ^= Name.GetHashCode();
Jon Skeeteb70bd02015-06-12 09:53:44 +0100130 if (Id != 0) hash ^= Id.GetHashCode();
Jon Skeetfb1547b2015-06-12 13:11:54 +0100131 if (Email.Length != 0) hash ^= Email.GetHashCode();
Jan Tattermusch352690e2015-07-20 15:53:19 -0700132 hash ^= phones_.GetHashCode();
Jon Skeeteb70bd02015-06-12 09:53:44 +0100133 return hash;
134 }
135
Jon Skeet5b9288e2015-07-03 12:45:36 +0100136 public override string ToString() {
137 return pb::JsonFormatter.Default.Format(this);
138 }
139
Jon Skeeteb70bd02015-06-12 09:53:44 +0100140 public void WriteTo(pb::CodedOutputStream output) {
Jon Skeetfb1547b2015-06-12 13:11:54 +0100141 if (Name.Length != 0) {
Jon Skeet828b7e62015-06-17 14:59:10 +0100142 output.WriteRawTag(10);
143 output.WriteString(Name);
Jon Skeeteb70bd02015-06-12 09:53:44 +0100144 }
145 if (Id != 0) {
Jon Skeet828b7e62015-06-17 14:59:10 +0100146 output.WriteRawTag(16);
147 output.WriteInt32(Id);
Jon Skeeteb70bd02015-06-12 09:53:44 +0100148 }
Jon Skeetfb1547b2015-06-12 13:11:54 +0100149 if (Email.Length != 0) {
Jon Skeet828b7e62015-06-17 14:59:10 +0100150 output.WriteRawTag(26);
151 output.WriteString(Email);
Jon Skeeteb70bd02015-06-12 09:53:44 +0100152 }
Jan Tattermusch352690e2015-07-20 15:53:19 -0700153 phones_.WriteTo(output, _repeated_phones_codec);
Jon Skeeteb70bd02015-06-12 09:53:44 +0100154 }
155
156 public int CalculateSize() {
157 int size = 0;
Jon Skeetfb1547b2015-06-12 13:11:54 +0100158 if (Name.Length != 0) {
Jon Skeet828b7e62015-06-17 14:59:10 +0100159 size += 1 + pb::CodedOutputStream.ComputeStringSize(Name);
Jon Skeeteb70bd02015-06-12 09:53:44 +0100160 }
161 if (Id != 0) {
Jon Skeet828b7e62015-06-17 14:59:10 +0100162 size += 1 + pb::CodedOutputStream.ComputeInt32Size(Id);
Jon Skeeteb70bd02015-06-12 09:53:44 +0100163 }
Jon Skeetfb1547b2015-06-12 13:11:54 +0100164 if (Email.Length != 0) {
Jon Skeet828b7e62015-06-17 14:59:10 +0100165 size += 1 + pb::CodedOutputStream.ComputeStringSize(Email);
Jon Skeeteb70bd02015-06-12 09:53:44 +0100166 }
Jan Tattermusch352690e2015-07-20 15:53:19 -0700167 size += phones_.CalculateSize(_repeated_phones_codec);
Jon Skeeteb70bd02015-06-12 09:53:44 +0100168 return size;
169 }
Jon Skeet3e7d70c2015-06-25 12:08:55 +0100170
Jon Skeeteb70bd02015-06-12 09:53:44 +0100171 public void MergeFrom(Person other) {
172 if (other == null) {
173 return;
174 }
Jon Skeetfb1547b2015-06-12 13:11:54 +0100175 if (other.Name.Length != 0) {
Jon Skeeteb70bd02015-06-12 09:53:44 +0100176 Name = other.Name;
177 }
178 if (other.Id != 0) {
179 Id = other.Id;
180 }
Jon Skeetfb1547b2015-06-12 13:11:54 +0100181 if (other.Email.Length != 0) {
Jon Skeeteb70bd02015-06-12 09:53:44 +0100182 Email = other.Email;
183 }
Jan Tattermusch352690e2015-07-20 15:53:19 -0700184 phones_.Add(other.phones_);
Jon Skeeteb70bd02015-06-12 09:53:44 +0100185 }
186
187 public void MergeFrom(pb::CodedInputStream input) {
188 uint tag;
Jon Skeet1a57ad82015-08-05 11:23:52 +0100189 while ((tag = input.ReadTag()) != 0) {
Jon Skeeteb70bd02015-06-12 09:53:44 +0100190 switch(tag) {
Jon Skeeteb70bd02015-06-12 09:53:44 +0100191 default:
Jon Skeet5bdc5722015-08-06 11:40:43 +0100192 input.SkipLastField();
Jon Skeeteb70bd02015-06-12 09:53:44 +0100193 break;
194 case 10: {
Jon Skeetfb1547b2015-06-12 13:11:54 +0100195 Name = input.ReadString();
Jon Skeeteb70bd02015-06-12 09:53:44 +0100196 break;
197 }
198 case 16: {
Jon Skeetfb1547b2015-06-12 13:11:54 +0100199 Id = input.ReadInt32();
Jon Skeeteb70bd02015-06-12 09:53:44 +0100200 break;
201 }
202 case 26: {
Jon Skeetfb1547b2015-06-12 13:11:54 +0100203 Email = input.ReadString();
Jon Skeeteb70bd02015-06-12 09:53:44 +0100204 break;
205 }
206 case 34: {
Jan Tattermusch352690e2015-07-20 15:53:19 -0700207 phones_.AddEntriesFrom(input, _repeated_phones_codec);
Jon Skeeteb70bd02015-06-12 09:53:44 +0100208 break;
209 }
210 }
211 }
212 }
213
Jon Skeet5e0189a2015-04-29 10:10:20 +0100214 #region Nested types
215 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
216 public static partial class Types {
217 public enum PhoneType {
218 MOBILE = 0,
219 HOME = 1,
220 WORK = 2,
221 }
222
223 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
Jon Skeet785e13e2015-06-23 20:05:04 +0100224 public sealed partial class PhoneNumber : pb::IMessage<PhoneNumber> {
Jon Skeeteb70bd02015-06-12 09:53:44 +0100225 private static readonly pb::MessageParser<PhoneNumber> _parser = new pb::MessageParser<PhoneNumber>(() => new PhoneNumber());
226 public static pb::MessageParser<PhoneNumber> Parser { get { return _parser; } }
Jon Skeet5e0189a2015-04-29 10:10:20 +0100227
Jon Skeet76940942015-07-14 10:25:40 +0100228 public static pbr::MessageDescriptor Descriptor {
Jon Skeet462d5692015-07-01 14:47:36 +0100229 get { return global::Google.Protobuf.Examples.AddressBook.Person.Descriptor.NestedTypes[0]; }
Jon Skeet5e0189a2015-04-29 10:10:20 +0100230 }
231
Jon Skeet96cffaa2015-07-20 19:25:07 +0100232 pbr::MessageDescriptor pb::IMessage.Descriptor {
233 get { return Descriptor; }
Jon Skeet5e0189a2015-04-29 10:10:20 +0100234 }
235
Jon Skeet53508222015-07-01 17:16:55 +0100236 public PhoneNumber() {
237 OnConstruction();
238 }
Jon Skeet6c1fe6e2015-06-23 11:54:19 +0100239
Jon Skeet53508222015-07-01 17:16:55 +0100240 partial void OnConstruction();
241
242 public PhoneNumber(PhoneNumber other) : this() {
Jon Skeet6c1fe6e2015-06-23 11:54:19 +0100243 number_ = other.number_;
244 type_ = other.type_;
Jon Skeet5e0189a2015-04-29 10:10:20 +0100245 }
Jon Skeet6c1fe6e2015-06-23 11:54:19 +0100246
247 public PhoneNumber Clone() {
248 return new PhoneNumber(this);
249 }
250
Jon Skeeteb70bd02015-06-12 09:53:44 +0100251 public const int NumberFieldNumber = 1;
252 private string number_ = "";
Jon Skeet5e0189a2015-04-29 10:10:20 +0100253 public string Number {
254 get { return number_; }
Jon Skeetbfee2df2015-06-23 16:09:27 +0100255 set {
Jon Skeetd18cc082015-07-30 13:50:02 +0100256 number_ = pb::Preconditions.CheckNotNull(value, "value");
Jon Skeetbfee2df2015-06-23 16:09:27 +0100257 }
Jon Skeet5e0189a2015-04-29 10:10:20 +0100258 }
259
260 public const int TypeFieldNumber = 2;
Jon Skeet53508222015-07-01 17:16:55 +0100261 private global::Google.Protobuf.Examples.AddressBook.Person.Types.PhoneType type_ = global::Google.Protobuf.Examples.AddressBook.Person.Types.PhoneType.MOBILE;
Jon Skeetfb77cc92015-06-26 11:23:33 +0100262 public global::Google.Protobuf.Examples.AddressBook.Person.Types.PhoneType Type {
Jon Skeet5e0189a2015-04-29 10:10:20 +0100263 get { return type_; }
Jon Skeetbfee2df2015-06-23 16:09:27 +0100264 set {
Jon Skeetbfee2df2015-06-23 16:09:27 +0100265 type_ = value;
266 }
Jon Skeet5e0189a2015-04-29 10:10:20 +0100267 }
268
Jon Skeeteb70bd02015-06-12 09:53:44 +0100269 public override bool Equals(object other) {
270 return Equals(other as PhoneNumber);
271 }
272
273 public bool Equals(PhoneNumber other) {
274 if (ReferenceEquals(other, null)) {
275 return false;
276 }
277 if (ReferenceEquals(other, this)) {
Jon Skeet5e0189a2015-04-29 10:10:20 +0100278 return true;
279 }
Jon Skeeteb70bd02015-06-12 09:53:44 +0100280 if (Number != other.Number) return false;
281 if (Type != other.Type) return false;
282 return true;
Jon Skeet5e0189a2015-04-29 10:10:20 +0100283 }
284
Jon Skeeteb70bd02015-06-12 09:53:44 +0100285 public override int GetHashCode() {
Jon Skeete6fc9772015-06-26 10:32:50 +0100286 int hash = 1;
Jon Skeetfb1547b2015-06-12 13:11:54 +0100287 if (Number.Length != 0) hash ^= Number.GetHashCode();
Jon Skeet53508222015-07-01 17:16:55 +0100288 if (Type != global::Google.Protobuf.Examples.AddressBook.Person.Types.PhoneType.MOBILE) hash ^= Type.GetHashCode();
Jon Skeeteb70bd02015-06-12 09:53:44 +0100289 return hash;
Jon Skeet5e0189a2015-04-29 10:10:20 +0100290 }
291
Jon Skeet5b9288e2015-07-03 12:45:36 +0100292 public override string ToString() {
293 return pb::JsonFormatter.Default.Format(this);
294 }
295
Jon Skeeteb70bd02015-06-12 09:53:44 +0100296 public void WriteTo(pb::CodedOutputStream output) {
Jon Skeetfb1547b2015-06-12 13:11:54 +0100297 if (Number.Length != 0) {
Jon Skeet828b7e62015-06-17 14:59:10 +0100298 output.WriteRawTag(10);
299 output.WriteString(Number);
Jon Skeeteb70bd02015-06-12 09:53:44 +0100300 }
Jon Skeet53508222015-07-01 17:16:55 +0100301 if (Type != global::Google.Protobuf.Examples.AddressBook.Person.Types.PhoneType.MOBILE) {
Jon Skeet828b7e62015-06-17 14:59:10 +0100302 output.WriteRawTag(16);
303 output.WriteEnum((int) Type);
Jon Skeet5e0189a2015-04-29 10:10:20 +0100304 }
305 }
306
Jon Skeeteb70bd02015-06-12 09:53:44 +0100307 public int CalculateSize() {
308 int size = 0;
Jon Skeetfb1547b2015-06-12 13:11:54 +0100309 if (Number.Length != 0) {
Jon Skeet828b7e62015-06-17 14:59:10 +0100310 size += 1 + pb::CodedOutputStream.ComputeStringSize(Number);
Jon Skeet5e0189a2015-04-29 10:10:20 +0100311 }
Jon Skeet53508222015-07-01 17:16:55 +0100312 if (Type != global::Google.Protobuf.Examples.AddressBook.Person.Types.PhoneType.MOBILE) {
Jon Skeet828b7e62015-06-17 14:59:10 +0100313 size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Type);
Jon Skeet5e0189a2015-04-29 10:10:20 +0100314 }
Jon Skeet5e0189a2015-04-29 10:10:20 +0100315 return size;
316 }
Jon Skeet3e7d70c2015-06-25 12:08:55 +0100317
Jon Skeeteb70bd02015-06-12 09:53:44 +0100318 public void MergeFrom(PhoneNumber other) {
319 if (other == null) {
320 return;
321 }
Jon Skeetfb1547b2015-06-12 13:11:54 +0100322 if (other.Number.Length != 0) {
Jon Skeeteb70bd02015-06-12 09:53:44 +0100323 Number = other.Number;
324 }
Jon Skeet53508222015-07-01 17:16:55 +0100325 if (other.Type != global::Google.Protobuf.Examples.AddressBook.Person.Types.PhoneType.MOBILE) {
Jon Skeeteb70bd02015-06-12 09:53:44 +0100326 Type = other.Type;
327 }
Jon Skeet5e0189a2015-04-29 10:10:20 +0100328 }
329
Jon Skeeteb70bd02015-06-12 09:53:44 +0100330 public void MergeFrom(pb::CodedInputStream input) {
331 uint tag;
Jon Skeet1a57ad82015-08-05 11:23:52 +0100332 while ((tag = input.ReadTag()) != 0) {
Jon Skeeteb70bd02015-06-12 09:53:44 +0100333 switch(tag) {
Jon Skeeteb70bd02015-06-12 09:53:44 +0100334 default:
Jon Skeet5bdc5722015-08-06 11:40:43 +0100335 input.SkipLastField();
Jon Skeeteb70bd02015-06-12 09:53:44 +0100336 break;
337 case 10: {
Jon Skeetfb1547b2015-06-12 13:11:54 +0100338 Number = input.ReadString();
Jon Skeeteb70bd02015-06-12 09:53:44 +0100339 break;
Jon Skeet5e0189a2015-04-29 10:10:20 +0100340 }
Jon Skeeteb70bd02015-06-12 09:53:44 +0100341 case 16: {
Jon Skeetfb77cc92015-06-26 11:23:33 +0100342 type_ = (global::Google.Protobuf.Examples.AddressBook.Person.Types.PhoneType) input.ReadEnum();
Jon Skeeteb70bd02015-06-12 09:53:44 +0100343 break;
Jon Skeet5e0189a2015-04-29 10:10:20 +0100344 }
345 }
Jon Skeet5e0189a2015-04-29 10:10:20 +0100346 }
347 }
Jon Skeeteb70bd02015-06-12 09:53:44 +0100348
Jon Skeet5e0189a2015-04-29 10:10:20 +0100349 }
350
351 }
352 #endregion
353
Jon Skeet5e0189a2015-04-29 10:10:20 +0100354 }
355
356 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
Jon Skeet785e13e2015-06-23 20:05:04 +0100357 public sealed partial class AddressBook : pb::IMessage<AddressBook> {
Jon Skeeteb70bd02015-06-12 09:53:44 +0100358 private static readonly pb::MessageParser<AddressBook> _parser = new pb::MessageParser<AddressBook>(() => new AddressBook());
359 public static pb::MessageParser<AddressBook> Parser { get { return _parser; } }
Jon Skeet5e0189a2015-04-29 10:10:20 +0100360
Jon Skeet76940942015-07-14 10:25:40 +0100361 public static pbr::MessageDescriptor Descriptor {
Jon Skeet462d5692015-07-01 14:47:36 +0100362 get { return global::Google.Protobuf.Examples.AddressBook.Addressbook.Descriptor.MessageTypes[1]; }
Jon Skeet5e0189a2015-04-29 10:10:20 +0100363 }
364
Jon Skeet96cffaa2015-07-20 19:25:07 +0100365 pbr::MessageDescriptor pb::IMessage.Descriptor {
366 get { return Descriptor; }
Jon Skeet5e0189a2015-04-29 10:10:20 +0100367 }
368
Jon Skeet53508222015-07-01 17:16:55 +0100369 public AddressBook() {
370 OnConstruction();
371 }
Jon Skeet6c1fe6e2015-06-23 11:54:19 +0100372
Jon Skeet53508222015-07-01 17:16:55 +0100373 partial void OnConstruction();
374
375 public AddressBook(AddressBook other) : this() {
Jan Tattermusch352690e2015-07-20 15:53:19 -0700376 people_ = other.people_.Clone();
Jon Skeeteb70bd02015-06-12 09:53:44 +0100377 }
Jon Skeet6c1fe6e2015-06-23 11:54:19 +0100378
379 public AddressBook Clone() {
380 return new AddressBook(this);
381 }
382
Jan Tattermusch352690e2015-07-20 15:53:19 -0700383 public const int PeopleFieldNumber = 1;
384 private static readonly pb::FieldCodec<global::Google.Protobuf.Examples.AddressBook.Person> _repeated_people_codec
Jon Skeetf2a27cc2015-06-26 17:37:14 +0100385 = pb::FieldCodec.ForMessage(10, global::Google.Protobuf.Examples.AddressBook.Person.Parser);
Jan Tattermusch352690e2015-07-20 15:53:19 -0700386 private readonly pbc::RepeatedField<global::Google.Protobuf.Examples.AddressBook.Person> people_ = new pbc::RepeatedField<global::Google.Protobuf.Examples.AddressBook.Person>();
387 public pbc::RepeatedField<global::Google.Protobuf.Examples.AddressBook.Person> People {
388 get { return people_; }
Jon Skeet5e0189a2015-04-29 10:10:20 +0100389 }
Jon Skeeteb70bd02015-06-12 09:53:44 +0100390
391 public override bool Equals(object other) {
392 return Equals(other as AddressBook);
Jon Skeet5e0189a2015-04-29 10:10:20 +0100393 }
394
Jon Skeeteb70bd02015-06-12 09:53:44 +0100395 public bool Equals(AddressBook other) {
396 if (ReferenceEquals(other, null)) {
397 return false;
398 }
399 if (ReferenceEquals(other, this)) {
Jon Skeet5e0189a2015-04-29 10:10:20 +0100400 return true;
401 }
Jan Tattermusch352690e2015-07-20 15:53:19 -0700402 if(!people_.Equals(other.people_)) return false;
Jon Skeeteb70bd02015-06-12 09:53:44 +0100403 return true;
Jon Skeet5e0189a2015-04-29 10:10:20 +0100404 }
405
Jon Skeeteb70bd02015-06-12 09:53:44 +0100406 public override int GetHashCode() {
Jon Skeete6fc9772015-06-26 10:32:50 +0100407 int hash = 1;
Jan Tattermusch352690e2015-07-20 15:53:19 -0700408 hash ^= people_.GetHashCode();
Jon Skeeteb70bd02015-06-12 09:53:44 +0100409 return hash;
Jon Skeet5e0189a2015-04-29 10:10:20 +0100410 }
411
Jon Skeet5b9288e2015-07-03 12:45:36 +0100412 public override string ToString() {
413 return pb::JsonFormatter.Default.Format(this);
414 }
415
Jon Skeeteb70bd02015-06-12 09:53:44 +0100416 public void WriteTo(pb::CodedOutputStream output) {
Jan Tattermusch352690e2015-07-20 15:53:19 -0700417 people_.WriteTo(output, _repeated_people_codec);
Jon Skeet5e0189a2015-04-29 10:10:20 +0100418 }
419
Jon Skeeteb70bd02015-06-12 09:53:44 +0100420 public int CalculateSize() {
421 int size = 0;
Jan Tattermusch352690e2015-07-20 15:53:19 -0700422 size += people_.CalculateSize(_repeated_people_codec);
Jon Skeet5e0189a2015-04-29 10:10:20 +0100423 return size;
424 }
Jon Skeet3e7d70c2015-06-25 12:08:55 +0100425
Jon Skeeteb70bd02015-06-12 09:53:44 +0100426 public void MergeFrom(AddressBook other) {
427 if (other == null) {
428 return;
429 }
Jan Tattermusch352690e2015-07-20 15:53:19 -0700430 people_.Add(other.people_);
Jon Skeet5e0189a2015-04-29 10:10:20 +0100431 }
432
Jon Skeeteb70bd02015-06-12 09:53:44 +0100433 public void MergeFrom(pb::CodedInputStream input) {
434 uint tag;
Jon Skeet1a57ad82015-08-05 11:23:52 +0100435 while ((tag = input.ReadTag()) != 0) {
Jon Skeeteb70bd02015-06-12 09:53:44 +0100436 switch(tag) {
Jon Skeeteb70bd02015-06-12 09:53:44 +0100437 default:
Jon Skeet5bdc5722015-08-06 11:40:43 +0100438 input.SkipLastField();
Jon Skeeteb70bd02015-06-12 09:53:44 +0100439 break;
440 case 10: {
Jan Tattermusch352690e2015-07-20 15:53:19 -0700441 people_.AddEntriesFrom(input, _repeated_people_codec);
Jon Skeeteb70bd02015-06-12 09:53:44 +0100442 break;
Jon Skeet5e0189a2015-04-29 10:10:20 +0100443 }
444 }
Jon Skeet5e0189a2015-04-29 10:10:20 +0100445 }
446 }
Jon Skeeteb70bd02015-06-12 09:53:44 +0100447
Jon Skeet5e0189a2015-04-29 10:10:20 +0100448 }
449
450 #endregion
451
452}
453
454#endregion Designer generated code