blob: 02dbc8e4e89f69d17c5439ec7eed1b0572353a4e [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
Jon Skeetb0888a42015-09-29 13:37:30 +010012 /// <summary>Holder for reflection information generated from addressbook.proto</summary>
Jon Skeete2c82302015-09-29 14:34:31 +010013 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
Jon Skeet284bb452015-11-05 09:13:53 +000014 public static partial class AddressbookReflection {
Jon Skeet5e0189a2015-04-29 10:10:20 +010015
Jon Skeet5e0189a2015-04-29 10:10:20 +010016 #region Descriptor
Jon Skeetb0888a42015-09-29 13:37:30 +010017 /// <summary>File descriptor for addressbook.proto</summary>
Jon Skeet76940942015-07-14 10:25:40 +010018 public static pbr::FileDescriptor Descriptor {
Jon Skeet5e0189a2015-04-29 10:10:20 +010019 get { return descriptor; }
20 }
Jon Skeet76940942015-07-14 10:25:40 +010021 private static pbr::FileDescriptor descriptor;
Jon Skeet5e0189a2015-04-29 10:10:20 +010022
Jon Skeet284bb452015-11-05 09:13:53 +000023 static AddressbookReflection() {
Jon Skeet5e0189a2015-04-29 10:10:20 +010024 byte[] descriptorData = global::System.Convert.FromBase64String(
25 string.Concat(
Jon Skeet94898172015-09-01 15:47:48 +010026 "ChFhZGRyZXNzYm9vay5wcm90bxIIdHV0b3JpYWwi1QEKBlBlcnNvbhIMCgRu",
27 "YW1lGAEgASgJEgoKAmlkGAIgASgFEg0KBWVtYWlsGAMgASgJEiwKBnBob25l",
28 "cxgEIAMoCzIcLnR1dG9yaWFsLlBlcnNvbi5QaG9uZU51bWJlchpHCgtQaG9u",
29 "ZU51bWJlchIOCgZudW1iZXIYASABKAkSKAoEdHlwZRgCIAEoDjIaLnR1dG9y",
30 "aWFsLlBlcnNvbi5QaG9uZVR5cGUiKwoJUGhvbmVUeXBlEgoKBk1PQklMRRAA",
31 "EggKBEhPTUUQARIICgRXT1JLEAIiLwoLQWRkcmVzc0Jvb2sSIAoGcGVvcGxl",
32 "GAEgAygLMhAudHV0b3JpYWwuUGVyc29uQlAKFGNvbS5leGFtcGxlLnR1dG9y",
33 "aWFsQhFBZGRyZXNzQm9va1Byb3Rvc6oCJEdvb2dsZS5Qcm90b2J1Zi5FeGFt",
Jon Skeet47bf49b2015-07-22 11:39:38 +010034 "cGxlcy5BZGRyZXNzQm9va2IGcHJvdG8z"));
Jon Skeet76940942015-07-14 10:25:40 +010035 descriptor = pbr::FileDescriptor.InternalBuildGeneratedFileFrom(descriptorData,
Jon Skeet96cffaa2015-07-20 19:25:07 +010036 new pbr::FileDescriptor[] { },
Jon Skeet47bf49b2015-07-22 11:39:38 +010037 new pbr::GeneratedCodeInfo(null, new pbr::GeneratedCodeInfo[] {
Jon Skeeteadd4ca2015-11-13 20:04:14 +000038 new pbr::GeneratedCodeInfo(typeof(global::Google.Protobuf.Examples.AddressBook.Person), global::Google.Protobuf.Examples.AddressBook.Person.Parser, 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), global::Google.Protobuf.Examples.AddressBook.Person.Types.PhoneNumber.Parser, new[]{ "Number", "Type" }, null, null, null)}),
39 new pbr::GeneratedCodeInfo(typeof(global::Google.Protobuf.Examples.AddressBook.AddressBook), global::Google.Protobuf.Examples.AddressBook.AddressBook.Parser, new[]{ "People" }, null, null, null)
Jon Skeet47bf49b2015-07-22 11:39:38 +010040 }));
Jon Skeet5e0189a2015-04-29 10:10:20 +010041 }
42 #endregion
43
44 }
45 #region Messages
46 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
Jon Skeet785e13e2015-06-23 20:05:04 +010047 public sealed partial class Person : pb::IMessage<Person> {
Jon Skeeteb70bd02015-06-12 09:53:44 +010048 private static readonly pb::MessageParser<Person> _parser = new pb::MessageParser<Person>(() => new Person());
49 public static pb::MessageParser<Person> Parser { get { return _parser; } }
Jon Skeet5e0189a2015-04-29 10:10:20 +010050
Jon Skeet76940942015-07-14 10:25:40 +010051 public static pbr::MessageDescriptor Descriptor {
Jon Skeet284bb452015-11-05 09:13:53 +000052 get { return global::Google.Protobuf.Examples.AddressBook.AddressbookReflection.Descriptor.MessageTypes[0]; }
Jon Skeet5e0189a2015-04-29 10:10:20 +010053 }
54
Jon Skeet96cffaa2015-07-20 19:25:07 +010055 pbr::MessageDescriptor pb::IMessage.Descriptor {
56 get { return Descriptor; }
Jon Skeet5e0189a2015-04-29 10:10:20 +010057 }
58
Jon Skeet53508222015-07-01 17:16:55 +010059 public Person() {
60 OnConstruction();
61 }
Jon Skeet6c1fe6e2015-06-23 11:54:19 +010062
Jon Skeet53508222015-07-01 17:16:55 +010063 partial void OnConstruction();
64
65 public Person(Person other) : this() {
Jon Skeet6c1fe6e2015-06-23 11:54:19 +010066 name_ = other.name_;
67 id_ = other.id_;
68 email_ = other.email_;
Jan Tattermusch352690e2015-07-20 15:53:19 -070069 phones_ = other.phones_.Clone();
Jon Skeeteb70bd02015-06-12 09:53:44 +010070 }
Jon Skeet6c1fe6e2015-06-23 11:54:19 +010071
72 public Person Clone() {
73 return new Person(this);
74 }
75
Jon Skeet18e0a2e2015-10-01 10:38:01 +010076 /// <summary>Field number for the "name" field.</summary>
Jon Skeeteb70bd02015-06-12 09:53:44 +010077 public const int NameFieldNumber = 1;
78 private string name_ = "";
79 public string Name {
80 get { return name_; }
Jon Skeetbfee2df2015-06-23 16:09:27 +010081 set {
Jon Skeetd18cc082015-07-30 13:50:02 +010082 name_ = pb::Preconditions.CheckNotNull(value, "value");
Jon Skeetbfee2df2015-06-23 16:09:27 +010083 }
Jon Skeeteb70bd02015-06-12 09:53:44 +010084 }
85
Jon Skeet18e0a2e2015-10-01 10:38:01 +010086 /// <summary>Field number for the "id" field.</summary>
Jon Skeeteb70bd02015-06-12 09:53:44 +010087 public const int IdFieldNumber = 2;
88 private int id_;
Jon Skeet18e0a2e2015-10-01 10:38:01 +010089 /// <summary>
90 /// Unique ID number for this person.
91 /// </summary>
Jon Skeeteb70bd02015-06-12 09:53:44 +010092 public int Id {
93 get { return id_; }
Jon Skeetbfee2df2015-06-23 16:09:27 +010094 set {
Jon Skeetbfee2df2015-06-23 16:09:27 +010095 id_ = value;
96 }
Jon Skeeteb70bd02015-06-12 09:53:44 +010097 }
98
Jon Skeet18e0a2e2015-10-01 10:38:01 +010099 /// <summary>Field number for the "email" field.</summary>
Jon Skeeteb70bd02015-06-12 09:53:44 +0100100 public const int EmailFieldNumber = 3;
101 private string email_ = "";
102 public string Email {
103 get { return email_; }
Jon Skeetbfee2df2015-06-23 16:09:27 +0100104 set {
Jon Skeetd18cc082015-07-30 13:50:02 +0100105 email_ = pb::Preconditions.CheckNotNull(value, "value");
Jon Skeetbfee2df2015-06-23 16:09:27 +0100106 }
Jon Skeeteb70bd02015-06-12 09:53:44 +0100107 }
108
Jon Skeet18e0a2e2015-10-01 10:38:01 +0100109 /// <summary>Field number for the "phones" field.</summary>
Jan Tattermusch352690e2015-07-20 15:53:19 -0700110 public const int PhonesFieldNumber = 4;
111 private static readonly pb::FieldCodec<global::Google.Protobuf.Examples.AddressBook.Person.Types.PhoneNumber> _repeated_phones_codec
Jon Skeetf2a27cc2015-06-26 17:37:14 +0100112 = pb::FieldCodec.ForMessage(34, global::Google.Protobuf.Examples.AddressBook.Person.Types.PhoneNumber.Parser);
Jan Tattermusch352690e2015-07-20 15:53:19 -0700113 private readonly pbc::RepeatedField<global::Google.Protobuf.Examples.AddressBook.Person.Types.PhoneNumber> phones_ = new pbc::RepeatedField<global::Google.Protobuf.Examples.AddressBook.Person.Types.PhoneNumber>();
114 public pbc::RepeatedField<global::Google.Protobuf.Examples.AddressBook.Person.Types.PhoneNumber> Phones {
115 get { return phones_; }
Jon Skeeteb70bd02015-06-12 09:53:44 +0100116 }
117
118 public override bool Equals(object other) {
119 return Equals(other as Person);
120 }
121
122 public bool Equals(Person other) {
123 if (ReferenceEquals(other, null)) {
124 return false;
125 }
126 if (ReferenceEquals(other, this)) {
127 return true;
128 }
129 if (Name != other.Name) return false;
130 if (Id != other.Id) return false;
131 if (Email != other.Email) return false;
Jan Tattermusch352690e2015-07-20 15:53:19 -0700132 if(!phones_.Equals(other.phones_)) return false;
Jon Skeeteb70bd02015-06-12 09:53:44 +0100133 return true;
134 }
135
136 public override int GetHashCode() {
Jon Skeete6fc9772015-06-26 10:32:50 +0100137 int hash = 1;
Jon Skeetfb1547b2015-06-12 13:11:54 +0100138 if (Name.Length != 0) hash ^= Name.GetHashCode();
Jon Skeeteb70bd02015-06-12 09:53:44 +0100139 if (Id != 0) hash ^= Id.GetHashCode();
Jon Skeetfb1547b2015-06-12 13:11:54 +0100140 if (Email.Length != 0) hash ^= Email.GetHashCode();
Jan Tattermusch352690e2015-07-20 15:53:19 -0700141 hash ^= phones_.GetHashCode();
Jon Skeeteb70bd02015-06-12 09:53:44 +0100142 return hash;
143 }
144
Jon Skeet5b9288e2015-07-03 12:45:36 +0100145 public override string ToString() {
146 return pb::JsonFormatter.Default.Format(this);
147 }
148
Jon Skeeteb70bd02015-06-12 09:53:44 +0100149 public void WriteTo(pb::CodedOutputStream output) {
Jon Skeetfb1547b2015-06-12 13:11:54 +0100150 if (Name.Length != 0) {
Jon Skeet828b7e62015-06-17 14:59:10 +0100151 output.WriteRawTag(10);
152 output.WriteString(Name);
Jon Skeeteb70bd02015-06-12 09:53:44 +0100153 }
154 if (Id != 0) {
Jon Skeet828b7e62015-06-17 14:59:10 +0100155 output.WriteRawTag(16);
156 output.WriteInt32(Id);
Jon Skeeteb70bd02015-06-12 09:53:44 +0100157 }
Jon Skeetfb1547b2015-06-12 13:11:54 +0100158 if (Email.Length != 0) {
Jon Skeet828b7e62015-06-17 14:59:10 +0100159 output.WriteRawTag(26);
160 output.WriteString(Email);
Jon Skeeteb70bd02015-06-12 09:53:44 +0100161 }
Jan Tattermusch352690e2015-07-20 15:53:19 -0700162 phones_.WriteTo(output, _repeated_phones_codec);
Jon Skeeteb70bd02015-06-12 09:53:44 +0100163 }
164
165 public int CalculateSize() {
166 int size = 0;
Jon Skeetfb1547b2015-06-12 13:11:54 +0100167 if (Name.Length != 0) {
Jon Skeet828b7e62015-06-17 14:59:10 +0100168 size += 1 + pb::CodedOutputStream.ComputeStringSize(Name);
Jon Skeeteb70bd02015-06-12 09:53:44 +0100169 }
170 if (Id != 0) {
Jon Skeet828b7e62015-06-17 14:59:10 +0100171 size += 1 + pb::CodedOutputStream.ComputeInt32Size(Id);
Jon Skeeteb70bd02015-06-12 09:53:44 +0100172 }
Jon Skeetfb1547b2015-06-12 13:11:54 +0100173 if (Email.Length != 0) {
Jon Skeet828b7e62015-06-17 14:59:10 +0100174 size += 1 + pb::CodedOutputStream.ComputeStringSize(Email);
Jon Skeeteb70bd02015-06-12 09:53:44 +0100175 }
Jan Tattermusch352690e2015-07-20 15:53:19 -0700176 size += phones_.CalculateSize(_repeated_phones_codec);
Jon Skeeteb70bd02015-06-12 09:53:44 +0100177 return size;
178 }
Jon Skeet3e7d70c2015-06-25 12:08:55 +0100179
Jon Skeeteb70bd02015-06-12 09:53:44 +0100180 public void MergeFrom(Person other) {
181 if (other == null) {
182 return;
183 }
Jon Skeetfb1547b2015-06-12 13:11:54 +0100184 if (other.Name.Length != 0) {
Jon Skeeteb70bd02015-06-12 09:53:44 +0100185 Name = other.Name;
186 }
187 if (other.Id != 0) {
188 Id = other.Id;
189 }
Jon Skeetfb1547b2015-06-12 13:11:54 +0100190 if (other.Email.Length != 0) {
Jon Skeeteb70bd02015-06-12 09:53:44 +0100191 Email = other.Email;
192 }
Jan Tattermusch352690e2015-07-20 15:53:19 -0700193 phones_.Add(other.phones_);
Jon Skeeteb70bd02015-06-12 09:53:44 +0100194 }
195
196 public void MergeFrom(pb::CodedInputStream input) {
197 uint tag;
Jon Skeet1a57ad82015-08-05 11:23:52 +0100198 while ((tag = input.ReadTag()) != 0) {
Jon Skeeteb70bd02015-06-12 09:53:44 +0100199 switch(tag) {
Jon Skeeteb70bd02015-06-12 09:53:44 +0100200 default:
Jon Skeet5bdc5722015-08-06 11:40:43 +0100201 input.SkipLastField();
Jon Skeeteb70bd02015-06-12 09:53:44 +0100202 break;
203 case 10: {
Jon Skeetfb1547b2015-06-12 13:11:54 +0100204 Name = input.ReadString();
Jon Skeeteb70bd02015-06-12 09:53:44 +0100205 break;
206 }
207 case 16: {
Jon Skeetfb1547b2015-06-12 13:11:54 +0100208 Id = input.ReadInt32();
Jon Skeeteb70bd02015-06-12 09:53:44 +0100209 break;
210 }
211 case 26: {
Jon Skeetfb1547b2015-06-12 13:11:54 +0100212 Email = input.ReadString();
Jon Skeeteb70bd02015-06-12 09:53:44 +0100213 break;
214 }
215 case 34: {
Jan Tattermusch352690e2015-07-20 15:53:19 -0700216 phones_.AddEntriesFrom(input, _repeated_phones_codec);
Jon Skeeteb70bd02015-06-12 09:53:44 +0100217 break;
218 }
219 }
220 }
221 }
222
Jon Skeet5e0189a2015-04-29 10:10:20 +0100223 #region Nested types
Jon Skeetb0888a42015-09-29 13:37:30 +0100224 /// <summary>Container for nested types declared in the Person message type.</summary>
Jon Skeete2c82302015-09-29 14:34:31 +0100225 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
Jon Skeet5e0189a2015-04-29 10:10:20 +0100226 public static partial class Types {
227 public enum PhoneType {
228 MOBILE = 0,
229 HOME = 1,
230 WORK = 2,
231 }
232
233 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
Jon Skeet785e13e2015-06-23 20:05:04 +0100234 public sealed partial class PhoneNumber : pb::IMessage<PhoneNumber> {
Jon Skeeteb70bd02015-06-12 09:53:44 +0100235 private static readonly pb::MessageParser<PhoneNumber> _parser = new pb::MessageParser<PhoneNumber>(() => new PhoneNumber());
236 public static pb::MessageParser<PhoneNumber> Parser { get { return _parser; } }
Jon Skeet5e0189a2015-04-29 10:10:20 +0100237
Jon Skeet76940942015-07-14 10:25:40 +0100238 public static pbr::MessageDescriptor Descriptor {
Jon Skeet462d5692015-07-01 14:47:36 +0100239 get { return global::Google.Protobuf.Examples.AddressBook.Person.Descriptor.NestedTypes[0]; }
Jon Skeet5e0189a2015-04-29 10:10:20 +0100240 }
241
Jon Skeet96cffaa2015-07-20 19:25:07 +0100242 pbr::MessageDescriptor pb::IMessage.Descriptor {
243 get { return Descriptor; }
Jon Skeet5e0189a2015-04-29 10:10:20 +0100244 }
245
Jon Skeet53508222015-07-01 17:16:55 +0100246 public PhoneNumber() {
247 OnConstruction();
248 }
Jon Skeet6c1fe6e2015-06-23 11:54:19 +0100249
Jon Skeet53508222015-07-01 17:16:55 +0100250 partial void OnConstruction();
251
252 public PhoneNumber(PhoneNumber other) : this() {
Jon Skeet6c1fe6e2015-06-23 11:54:19 +0100253 number_ = other.number_;
254 type_ = other.type_;
Jon Skeet5e0189a2015-04-29 10:10:20 +0100255 }
Jon Skeet6c1fe6e2015-06-23 11:54:19 +0100256
257 public PhoneNumber Clone() {
258 return new PhoneNumber(this);
259 }
260
Jon Skeet18e0a2e2015-10-01 10:38:01 +0100261 /// <summary>Field number for the "number" field.</summary>
Jon Skeeteb70bd02015-06-12 09:53:44 +0100262 public const int NumberFieldNumber = 1;
263 private string number_ = "";
Jon Skeet5e0189a2015-04-29 10:10:20 +0100264 public string Number {
265 get { return number_; }
Jon Skeetbfee2df2015-06-23 16:09:27 +0100266 set {
Jon Skeetd18cc082015-07-30 13:50:02 +0100267 number_ = pb::Preconditions.CheckNotNull(value, "value");
Jon Skeetbfee2df2015-06-23 16:09:27 +0100268 }
Jon Skeet5e0189a2015-04-29 10:10:20 +0100269 }
270
Jon Skeet18e0a2e2015-10-01 10:38:01 +0100271 /// <summary>Field number for the "type" field.</summary>
Jon Skeet5e0189a2015-04-29 10:10:20 +0100272 public const int TypeFieldNumber = 2;
Jon Skeet53508222015-07-01 17:16:55 +0100273 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 +0100274 public global::Google.Protobuf.Examples.AddressBook.Person.Types.PhoneType Type {
Jon Skeet5e0189a2015-04-29 10:10:20 +0100275 get { return type_; }
Jon Skeetbfee2df2015-06-23 16:09:27 +0100276 set {
Jon Skeetbfee2df2015-06-23 16:09:27 +0100277 type_ = value;
278 }
Jon Skeet5e0189a2015-04-29 10:10:20 +0100279 }
280
Jon Skeeteb70bd02015-06-12 09:53:44 +0100281 public override bool Equals(object other) {
282 return Equals(other as PhoneNumber);
283 }
284
285 public bool Equals(PhoneNumber other) {
286 if (ReferenceEquals(other, null)) {
287 return false;
288 }
289 if (ReferenceEquals(other, this)) {
Jon Skeet5e0189a2015-04-29 10:10:20 +0100290 return true;
291 }
Jon Skeeteb70bd02015-06-12 09:53:44 +0100292 if (Number != other.Number) return false;
293 if (Type != other.Type) return false;
294 return true;
Jon Skeet5e0189a2015-04-29 10:10:20 +0100295 }
296
Jon Skeeteb70bd02015-06-12 09:53:44 +0100297 public override int GetHashCode() {
Jon Skeete6fc9772015-06-26 10:32:50 +0100298 int hash = 1;
Jon Skeetfb1547b2015-06-12 13:11:54 +0100299 if (Number.Length != 0) hash ^= Number.GetHashCode();
Jon Skeet53508222015-07-01 17:16:55 +0100300 if (Type != global::Google.Protobuf.Examples.AddressBook.Person.Types.PhoneType.MOBILE) hash ^= Type.GetHashCode();
Jon Skeeteb70bd02015-06-12 09:53:44 +0100301 return hash;
Jon Skeet5e0189a2015-04-29 10:10:20 +0100302 }
303
Jon Skeet5b9288e2015-07-03 12:45:36 +0100304 public override string ToString() {
305 return pb::JsonFormatter.Default.Format(this);
306 }
307
Jon Skeeteb70bd02015-06-12 09:53:44 +0100308 public void WriteTo(pb::CodedOutputStream output) {
Jon Skeetfb1547b2015-06-12 13:11:54 +0100309 if (Number.Length != 0) {
Jon Skeet828b7e62015-06-17 14:59:10 +0100310 output.WriteRawTag(10);
311 output.WriteString(Number);
Jon Skeeteb70bd02015-06-12 09:53:44 +0100312 }
Jon Skeet53508222015-07-01 17:16:55 +0100313 if (Type != global::Google.Protobuf.Examples.AddressBook.Person.Types.PhoneType.MOBILE) {
Jon Skeet828b7e62015-06-17 14:59:10 +0100314 output.WriteRawTag(16);
315 output.WriteEnum((int) Type);
Jon Skeet5e0189a2015-04-29 10:10:20 +0100316 }
317 }
318
Jon Skeeteb70bd02015-06-12 09:53:44 +0100319 public int CalculateSize() {
320 int size = 0;
Jon Skeetfb1547b2015-06-12 13:11:54 +0100321 if (Number.Length != 0) {
Jon Skeet828b7e62015-06-17 14:59:10 +0100322 size += 1 + pb::CodedOutputStream.ComputeStringSize(Number);
Jon Skeet5e0189a2015-04-29 10:10:20 +0100323 }
Jon Skeet53508222015-07-01 17:16:55 +0100324 if (Type != global::Google.Protobuf.Examples.AddressBook.Person.Types.PhoneType.MOBILE) {
Jon Skeet828b7e62015-06-17 14:59:10 +0100325 size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Type);
Jon Skeet5e0189a2015-04-29 10:10:20 +0100326 }
Jon Skeet5e0189a2015-04-29 10:10:20 +0100327 return size;
328 }
Jon Skeet3e7d70c2015-06-25 12:08:55 +0100329
Jon Skeeteb70bd02015-06-12 09:53:44 +0100330 public void MergeFrom(PhoneNumber other) {
331 if (other == null) {
332 return;
333 }
Jon Skeetfb1547b2015-06-12 13:11:54 +0100334 if (other.Number.Length != 0) {
Jon Skeeteb70bd02015-06-12 09:53:44 +0100335 Number = other.Number;
336 }
Jon Skeet53508222015-07-01 17:16:55 +0100337 if (other.Type != global::Google.Protobuf.Examples.AddressBook.Person.Types.PhoneType.MOBILE) {
Jon Skeeteb70bd02015-06-12 09:53:44 +0100338 Type = other.Type;
339 }
Jon Skeet5e0189a2015-04-29 10:10:20 +0100340 }
341
Jon Skeeteb70bd02015-06-12 09:53:44 +0100342 public void MergeFrom(pb::CodedInputStream input) {
343 uint tag;
Jon Skeet1a57ad82015-08-05 11:23:52 +0100344 while ((tag = input.ReadTag()) != 0) {
Jon Skeeteb70bd02015-06-12 09:53:44 +0100345 switch(tag) {
Jon Skeeteb70bd02015-06-12 09:53:44 +0100346 default:
Jon Skeet5bdc5722015-08-06 11:40:43 +0100347 input.SkipLastField();
Jon Skeeteb70bd02015-06-12 09:53:44 +0100348 break;
349 case 10: {
Jon Skeetfb1547b2015-06-12 13:11:54 +0100350 Number = input.ReadString();
Jon Skeeteb70bd02015-06-12 09:53:44 +0100351 break;
Jon Skeet5e0189a2015-04-29 10:10:20 +0100352 }
Jon Skeeteb70bd02015-06-12 09:53:44 +0100353 case 16: {
Jon Skeetfb77cc92015-06-26 11:23:33 +0100354 type_ = (global::Google.Protobuf.Examples.AddressBook.Person.Types.PhoneType) input.ReadEnum();
Jon Skeeteb70bd02015-06-12 09:53:44 +0100355 break;
Jon Skeet5e0189a2015-04-29 10:10:20 +0100356 }
357 }
Jon Skeet5e0189a2015-04-29 10:10:20 +0100358 }
359 }
Jon Skeeteb70bd02015-06-12 09:53:44 +0100360
Jon Skeet5e0189a2015-04-29 10:10:20 +0100361 }
362
363 }
364 #endregion
365
Jon Skeet5e0189a2015-04-29 10:10:20 +0100366 }
367
Jon Skeet18e0a2e2015-10-01 10:38:01 +0100368 /// <summary>
369 /// Our address book file is just one of these.
370 /// </summary>
Jon Skeet5e0189a2015-04-29 10:10:20 +0100371 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
Jon Skeet785e13e2015-06-23 20:05:04 +0100372 public sealed partial class AddressBook : pb::IMessage<AddressBook> {
Jon Skeeteb70bd02015-06-12 09:53:44 +0100373 private static readonly pb::MessageParser<AddressBook> _parser = new pb::MessageParser<AddressBook>(() => new AddressBook());
374 public static pb::MessageParser<AddressBook> Parser { get { return _parser; } }
Jon Skeet5e0189a2015-04-29 10:10:20 +0100375
Jon Skeet76940942015-07-14 10:25:40 +0100376 public static pbr::MessageDescriptor Descriptor {
Jon Skeet284bb452015-11-05 09:13:53 +0000377 get { return global::Google.Protobuf.Examples.AddressBook.AddressbookReflection.Descriptor.MessageTypes[1]; }
Jon Skeet5e0189a2015-04-29 10:10:20 +0100378 }
379
Jon Skeet96cffaa2015-07-20 19:25:07 +0100380 pbr::MessageDescriptor pb::IMessage.Descriptor {
381 get { return Descriptor; }
Jon Skeet5e0189a2015-04-29 10:10:20 +0100382 }
383
Jon Skeet53508222015-07-01 17:16:55 +0100384 public AddressBook() {
385 OnConstruction();
386 }
Jon Skeet6c1fe6e2015-06-23 11:54:19 +0100387
Jon Skeet53508222015-07-01 17:16:55 +0100388 partial void OnConstruction();
389
390 public AddressBook(AddressBook other) : this() {
Jan Tattermusch352690e2015-07-20 15:53:19 -0700391 people_ = other.people_.Clone();
Jon Skeeteb70bd02015-06-12 09:53:44 +0100392 }
Jon Skeet6c1fe6e2015-06-23 11:54:19 +0100393
394 public AddressBook Clone() {
395 return new AddressBook(this);
396 }
397
Jon Skeet18e0a2e2015-10-01 10:38:01 +0100398 /// <summary>Field number for the "people" field.</summary>
Jan Tattermusch352690e2015-07-20 15:53:19 -0700399 public const int PeopleFieldNumber = 1;
400 private static readonly pb::FieldCodec<global::Google.Protobuf.Examples.AddressBook.Person> _repeated_people_codec
Jon Skeetf2a27cc2015-06-26 17:37:14 +0100401 = pb::FieldCodec.ForMessage(10, global::Google.Protobuf.Examples.AddressBook.Person.Parser);
Jan Tattermusch352690e2015-07-20 15:53:19 -0700402 private readonly pbc::RepeatedField<global::Google.Protobuf.Examples.AddressBook.Person> people_ = new pbc::RepeatedField<global::Google.Protobuf.Examples.AddressBook.Person>();
403 public pbc::RepeatedField<global::Google.Protobuf.Examples.AddressBook.Person> People {
404 get { return people_; }
Jon Skeet5e0189a2015-04-29 10:10:20 +0100405 }
Jon Skeeteb70bd02015-06-12 09:53:44 +0100406
407 public override bool Equals(object other) {
408 return Equals(other as AddressBook);
Jon Skeet5e0189a2015-04-29 10:10:20 +0100409 }
410
Jon Skeeteb70bd02015-06-12 09:53:44 +0100411 public bool Equals(AddressBook other) {
412 if (ReferenceEquals(other, null)) {
413 return false;
414 }
415 if (ReferenceEquals(other, this)) {
Jon Skeet5e0189a2015-04-29 10:10:20 +0100416 return true;
417 }
Jan Tattermusch352690e2015-07-20 15:53:19 -0700418 if(!people_.Equals(other.people_)) return false;
Jon Skeeteb70bd02015-06-12 09:53:44 +0100419 return true;
Jon Skeet5e0189a2015-04-29 10:10:20 +0100420 }
421
Jon Skeeteb70bd02015-06-12 09:53:44 +0100422 public override int GetHashCode() {
Jon Skeete6fc9772015-06-26 10:32:50 +0100423 int hash = 1;
Jan Tattermusch352690e2015-07-20 15:53:19 -0700424 hash ^= people_.GetHashCode();
Jon Skeeteb70bd02015-06-12 09:53:44 +0100425 return hash;
Jon Skeet5e0189a2015-04-29 10:10:20 +0100426 }
427
Jon Skeet5b9288e2015-07-03 12:45:36 +0100428 public override string ToString() {
429 return pb::JsonFormatter.Default.Format(this);
430 }
431
Jon Skeeteb70bd02015-06-12 09:53:44 +0100432 public void WriteTo(pb::CodedOutputStream output) {
Jan Tattermusch352690e2015-07-20 15:53:19 -0700433 people_.WriteTo(output, _repeated_people_codec);
Jon Skeet5e0189a2015-04-29 10:10:20 +0100434 }
435
Jon Skeeteb70bd02015-06-12 09:53:44 +0100436 public int CalculateSize() {
437 int size = 0;
Jan Tattermusch352690e2015-07-20 15:53:19 -0700438 size += people_.CalculateSize(_repeated_people_codec);
Jon Skeet5e0189a2015-04-29 10:10:20 +0100439 return size;
440 }
Jon Skeet3e7d70c2015-06-25 12:08:55 +0100441
Jon Skeeteb70bd02015-06-12 09:53:44 +0100442 public void MergeFrom(AddressBook other) {
443 if (other == null) {
444 return;
445 }
Jan Tattermusch352690e2015-07-20 15:53:19 -0700446 people_.Add(other.people_);
Jon Skeet5e0189a2015-04-29 10:10:20 +0100447 }
448
Jon Skeeteb70bd02015-06-12 09:53:44 +0100449 public void MergeFrom(pb::CodedInputStream input) {
450 uint tag;
Jon Skeet1a57ad82015-08-05 11:23:52 +0100451 while ((tag = input.ReadTag()) != 0) {
Jon Skeeteb70bd02015-06-12 09:53:44 +0100452 switch(tag) {
Jon Skeeteb70bd02015-06-12 09:53:44 +0100453 default:
Jon Skeet5bdc5722015-08-06 11:40:43 +0100454 input.SkipLastField();
Jon Skeeteb70bd02015-06-12 09:53:44 +0100455 break;
456 case 10: {
Jan Tattermusch352690e2015-07-20 15:53:19 -0700457 people_.AddEntriesFrom(input, _repeated_people_codec);
Jon Skeeteb70bd02015-06-12 09:53:44 +0100458 break;
Jon Skeet5e0189a2015-04-29 10:10:20 +0100459 }
460 }
Jon Skeet5e0189a2015-04-29 10:10:20 +0100461 }
462 }
Jon Skeeteb70bd02015-06-12 09:53:44 +0100463
Jon Skeet5e0189a2015-04-29 10:10:20 +0100464 }
465
466 #endregion
467
468}
469
470#endregion Designer generated code