blob: 362e1cb6a2c29082d6ec86cbcb7ba6903d028664 [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 Skeeta2667aa2015-11-19 17:14:23 +000035 descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData,
Jon Skeet96cffaa2015-07-20 19:25:07 +010036 new pbr::FileDescriptor[] { },
Jon Skeetb6159962016-02-04 07:08:55 +000037 new pbr::GeneratedClrTypeInfo(null, new pbr::GeneratedClrTypeInfo[] {
38 new pbr::GeneratedClrTypeInfo(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::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)}),
39 new pbr::GeneratedClrTypeInfo(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
Jon Skeetadee6fe2015-12-15 09:24:04 +000046 /// <summary>
47 /// [START messages]
48 /// </summary>
Jon Skeet5e0189a2015-04-29 10:10:20 +010049 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
Jon Skeet785e13e2015-06-23 20:05:04 +010050 public sealed partial class Person : pb::IMessage<Person> {
Jon Skeeteb70bd02015-06-12 09:53:44 +010051 private static readonly pb::MessageParser<Person> _parser = new pb::MessageParser<Person>(() => new Person());
52 public static pb::MessageParser<Person> Parser { get { return _parser; } }
Jon Skeet5e0189a2015-04-29 10:10:20 +010053
Jon Skeet76940942015-07-14 10:25:40 +010054 public static pbr::MessageDescriptor Descriptor {
Jon Skeet284bb452015-11-05 09:13:53 +000055 get { return global::Google.Protobuf.Examples.AddressBook.AddressbookReflection.Descriptor.MessageTypes[0]; }
Jon Skeet5e0189a2015-04-29 10:10:20 +010056 }
57
Jon Skeet96cffaa2015-07-20 19:25:07 +010058 pbr::MessageDescriptor pb::IMessage.Descriptor {
59 get { return Descriptor; }
Jon Skeet5e0189a2015-04-29 10:10:20 +010060 }
61
Jon Skeet53508222015-07-01 17:16:55 +010062 public Person() {
63 OnConstruction();
64 }
Jon Skeet6c1fe6e2015-06-23 11:54:19 +010065
Jon Skeet53508222015-07-01 17:16:55 +010066 partial void OnConstruction();
67
68 public Person(Person other) : this() {
Jon Skeet6c1fe6e2015-06-23 11:54:19 +010069 name_ = other.name_;
70 id_ = other.id_;
71 email_ = other.email_;
Jan Tattermusch352690e2015-07-20 15:53:19 -070072 phones_ = other.phones_.Clone();
Jon Skeeteb70bd02015-06-12 09:53:44 +010073 }
Jon Skeet6c1fe6e2015-06-23 11:54:19 +010074
75 public Person Clone() {
76 return new Person(this);
77 }
78
Jon Skeet18e0a2e2015-10-01 10:38:01 +010079 /// <summary>Field number for the "name" field.</summary>
Jon Skeeteb70bd02015-06-12 09:53:44 +010080 public const int NameFieldNumber = 1;
81 private string name_ = "";
82 public string Name {
83 get { return name_; }
Jon Skeetbfee2df2015-06-23 16:09:27 +010084 set {
Jon Skeet045b5282016-02-04 15:02:59 +000085 name_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
Jon Skeetbfee2df2015-06-23 16:09:27 +010086 }
Jon Skeeteb70bd02015-06-12 09:53:44 +010087 }
88
Jon Skeet18e0a2e2015-10-01 10:38:01 +010089 /// <summary>Field number for the "id" field.</summary>
Jon Skeeteb70bd02015-06-12 09:53:44 +010090 public const int IdFieldNumber = 2;
91 private int id_;
Jon Skeet18e0a2e2015-10-01 10:38:01 +010092 /// <summary>
93 /// Unique ID number for this person.
94 /// </summary>
Jon Skeeteb70bd02015-06-12 09:53:44 +010095 public int Id {
96 get { return id_; }
Jon Skeetbfee2df2015-06-23 16:09:27 +010097 set {
Jon Skeetbfee2df2015-06-23 16:09:27 +010098 id_ = value;
99 }
Jon Skeeteb70bd02015-06-12 09:53:44 +0100100 }
101
Jon Skeet18e0a2e2015-10-01 10:38:01 +0100102 /// <summary>Field number for the "email" field.</summary>
Jon Skeeteb70bd02015-06-12 09:53:44 +0100103 public const int EmailFieldNumber = 3;
104 private string email_ = "";
105 public string Email {
106 get { return email_; }
Jon Skeetbfee2df2015-06-23 16:09:27 +0100107 set {
Jon Skeet045b5282016-02-04 15:02:59 +0000108 email_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
Jon Skeetbfee2df2015-06-23 16:09:27 +0100109 }
Jon Skeeteb70bd02015-06-12 09:53:44 +0100110 }
111
Jon Skeet18e0a2e2015-10-01 10:38:01 +0100112 /// <summary>Field number for the "phones" field.</summary>
Jan Tattermusch352690e2015-07-20 15:53:19 -0700113 public const int PhonesFieldNumber = 4;
114 private static readonly pb::FieldCodec<global::Google.Protobuf.Examples.AddressBook.Person.Types.PhoneNumber> _repeated_phones_codec
Jon Skeetf2a27cc2015-06-26 17:37:14 +0100115 = pb::FieldCodec.ForMessage(34, global::Google.Protobuf.Examples.AddressBook.Person.Types.PhoneNumber.Parser);
Jan Tattermusch352690e2015-07-20 15:53:19 -0700116 private readonly pbc::RepeatedField<global::Google.Protobuf.Examples.AddressBook.Person.Types.PhoneNumber> phones_ = new pbc::RepeatedField<global::Google.Protobuf.Examples.AddressBook.Person.Types.PhoneNumber>();
117 public pbc::RepeatedField<global::Google.Protobuf.Examples.AddressBook.Person.Types.PhoneNumber> Phones {
118 get { return phones_; }
Jon Skeeteb70bd02015-06-12 09:53:44 +0100119 }
120
121 public override bool Equals(object other) {
122 return Equals(other as Person);
123 }
124
125 public bool Equals(Person other) {
126 if (ReferenceEquals(other, null)) {
127 return false;
128 }
129 if (ReferenceEquals(other, this)) {
130 return true;
131 }
132 if (Name != other.Name) return false;
133 if (Id != other.Id) return false;
134 if (Email != other.Email) return false;
Jan Tattermusch352690e2015-07-20 15:53:19 -0700135 if(!phones_.Equals(other.phones_)) return false;
Jon Skeeteb70bd02015-06-12 09:53:44 +0100136 return true;
137 }
138
139 public override int GetHashCode() {
Jon Skeete6fc9772015-06-26 10:32:50 +0100140 int hash = 1;
Jon Skeetfb1547b2015-06-12 13:11:54 +0100141 if (Name.Length != 0) hash ^= Name.GetHashCode();
Jon Skeeteb70bd02015-06-12 09:53:44 +0100142 if (Id != 0) hash ^= Id.GetHashCode();
Jon Skeetfb1547b2015-06-12 13:11:54 +0100143 if (Email.Length != 0) hash ^= Email.GetHashCode();
Jan Tattermusch352690e2015-07-20 15:53:19 -0700144 hash ^= phones_.GetHashCode();
Jon Skeeteb70bd02015-06-12 09:53:44 +0100145 return hash;
146 }
147
Jon Skeet5b9288e2015-07-03 12:45:36 +0100148 public override string ToString() {
Jon Skeetadee6fe2015-12-15 09:24:04 +0000149 return pb::JsonFormatter.ToDiagnosticString(this);
Jon Skeet5b9288e2015-07-03 12:45:36 +0100150 }
151
Jon Skeeteb70bd02015-06-12 09:53:44 +0100152 public void WriteTo(pb::CodedOutputStream output) {
Jon Skeetfb1547b2015-06-12 13:11:54 +0100153 if (Name.Length != 0) {
Jon Skeet828b7e62015-06-17 14:59:10 +0100154 output.WriteRawTag(10);
155 output.WriteString(Name);
Jon Skeeteb70bd02015-06-12 09:53:44 +0100156 }
157 if (Id != 0) {
Jon Skeet828b7e62015-06-17 14:59:10 +0100158 output.WriteRawTag(16);
159 output.WriteInt32(Id);
Jon Skeeteb70bd02015-06-12 09:53:44 +0100160 }
Jon Skeetfb1547b2015-06-12 13:11:54 +0100161 if (Email.Length != 0) {
Jon Skeet828b7e62015-06-17 14:59:10 +0100162 output.WriteRawTag(26);
163 output.WriteString(Email);
Jon Skeeteb70bd02015-06-12 09:53:44 +0100164 }
Jan Tattermusch352690e2015-07-20 15:53:19 -0700165 phones_.WriteTo(output, _repeated_phones_codec);
Jon Skeeteb70bd02015-06-12 09:53:44 +0100166 }
167
168 public int CalculateSize() {
169 int size = 0;
Jon Skeetfb1547b2015-06-12 13:11:54 +0100170 if (Name.Length != 0) {
Jon Skeet828b7e62015-06-17 14:59:10 +0100171 size += 1 + pb::CodedOutputStream.ComputeStringSize(Name);
Jon Skeeteb70bd02015-06-12 09:53:44 +0100172 }
173 if (Id != 0) {
Jon Skeet828b7e62015-06-17 14:59:10 +0100174 size += 1 + pb::CodedOutputStream.ComputeInt32Size(Id);
Jon Skeeteb70bd02015-06-12 09:53:44 +0100175 }
Jon Skeetfb1547b2015-06-12 13:11:54 +0100176 if (Email.Length != 0) {
Jon Skeet828b7e62015-06-17 14:59:10 +0100177 size += 1 + pb::CodedOutputStream.ComputeStringSize(Email);
Jon Skeeteb70bd02015-06-12 09:53:44 +0100178 }
Jan Tattermusch352690e2015-07-20 15:53:19 -0700179 size += phones_.CalculateSize(_repeated_phones_codec);
Jon Skeeteb70bd02015-06-12 09:53:44 +0100180 return size;
181 }
Jon Skeet3e7d70c2015-06-25 12:08:55 +0100182
Jon Skeeteb70bd02015-06-12 09:53:44 +0100183 public void MergeFrom(Person other) {
184 if (other == null) {
185 return;
186 }
Jon Skeetfb1547b2015-06-12 13:11:54 +0100187 if (other.Name.Length != 0) {
Jon Skeeteb70bd02015-06-12 09:53:44 +0100188 Name = other.Name;
189 }
190 if (other.Id != 0) {
191 Id = other.Id;
192 }
Jon Skeetfb1547b2015-06-12 13:11:54 +0100193 if (other.Email.Length != 0) {
Jon Skeeteb70bd02015-06-12 09:53:44 +0100194 Email = other.Email;
195 }
Jan Tattermusch352690e2015-07-20 15:53:19 -0700196 phones_.Add(other.phones_);
Jon Skeeteb70bd02015-06-12 09:53:44 +0100197 }
198
199 public void MergeFrom(pb::CodedInputStream input) {
200 uint tag;
Jon Skeet1a57ad82015-08-05 11:23:52 +0100201 while ((tag = input.ReadTag()) != 0) {
Jon Skeeteb70bd02015-06-12 09:53:44 +0100202 switch(tag) {
Jon Skeeteb70bd02015-06-12 09:53:44 +0100203 default:
Jon Skeet5bdc5722015-08-06 11:40:43 +0100204 input.SkipLastField();
Jon Skeeteb70bd02015-06-12 09:53:44 +0100205 break;
206 case 10: {
Jon Skeetfb1547b2015-06-12 13:11:54 +0100207 Name = input.ReadString();
Jon Skeeteb70bd02015-06-12 09:53:44 +0100208 break;
209 }
210 case 16: {
Jon Skeetfb1547b2015-06-12 13:11:54 +0100211 Id = input.ReadInt32();
Jon Skeeteb70bd02015-06-12 09:53:44 +0100212 break;
213 }
214 case 26: {
Jon Skeetfb1547b2015-06-12 13:11:54 +0100215 Email = input.ReadString();
Jon Skeeteb70bd02015-06-12 09:53:44 +0100216 break;
217 }
218 case 34: {
Jan Tattermusch352690e2015-07-20 15:53:19 -0700219 phones_.AddEntriesFrom(input, _repeated_phones_codec);
Jon Skeeteb70bd02015-06-12 09:53:44 +0100220 break;
221 }
222 }
223 }
224 }
225
Jon Skeet5e0189a2015-04-29 10:10:20 +0100226 #region Nested types
Jon Skeetb0888a42015-09-29 13:37:30 +0100227 /// <summary>Container for nested types declared in the Person message type.</summary>
Jon Skeete2c82302015-09-29 14:34:31 +0100228 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
Jon Skeet5e0189a2015-04-29 10:10:20 +0100229 public static partial class Types {
230 public enum PhoneType {
Jon Skeet84ea2c72016-04-08 12:33:09 +0100231 [pbr::OriginalName("MOBILE")] Mobile = 0,
232 [pbr::OriginalName("HOME")] Home = 1,
233 [pbr::OriginalName("WORK")] Work = 2,
Jon Skeet5e0189a2015-04-29 10:10:20 +0100234 }
235
236 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
Jon Skeet785e13e2015-06-23 20:05:04 +0100237 public sealed partial class PhoneNumber : pb::IMessage<PhoneNumber> {
Jon Skeeteb70bd02015-06-12 09:53:44 +0100238 private static readonly pb::MessageParser<PhoneNumber> _parser = new pb::MessageParser<PhoneNumber>(() => new PhoneNumber());
239 public static pb::MessageParser<PhoneNumber> Parser { get { return _parser; } }
Jon Skeet5e0189a2015-04-29 10:10:20 +0100240
Jon Skeet76940942015-07-14 10:25:40 +0100241 public static pbr::MessageDescriptor Descriptor {
Jon Skeet462d5692015-07-01 14:47:36 +0100242 get { return global::Google.Protobuf.Examples.AddressBook.Person.Descriptor.NestedTypes[0]; }
Jon Skeet5e0189a2015-04-29 10:10:20 +0100243 }
244
Jon Skeet96cffaa2015-07-20 19:25:07 +0100245 pbr::MessageDescriptor pb::IMessage.Descriptor {
246 get { return Descriptor; }
Jon Skeet5e0189a2015-04-29 10:10:20 +0100247 }
248
Jon Skeet53508222015-07-01 17:16:55 +0100249 public PhoneNumber() {
250 OnConstruction();
251 }
Jon Skeet6c1fe6e2015-06-23 11:54:19 +0100252
Jon Skeet53508222015-07-01 17:16:55 +0100253 partial void OnConstruction();
254
255 public PhoneNumber(PhoneNumber other) : this() {
Jon Skeet6c1fe6e2015-06-23 11:54:19 +0100256 number_ = other.number_;
257 type_ = other.type_;
Jon Skeet5e0189a2015-04-29 10:10:20 +0100258 }
Jon Skeet6c1fe6e2015-06-23 11:54:19 +0100259
260 public PhoneNumber Clone() {
261 return new PhoneNumber(this);
262 }
263
Jon Skeet18e0a2e2015-10-01 10:38:01 +0100264 /// <summary>Field number for the "number" field.</summary>
Jon Skeeteb70bd02015-06-12 09:53:44 +0100265 public const int NumberFieldNumber = 1;
266 private string number_ = "";
Jon Skeet5e0189a2015-04-29 10:10:20 +0100267 public string Number {
268 get { return number_; }
Jon Skeetbfee2df2015-06-23 16:09:27 +0100269 set {
Jon Skeet045b5282016-02-04 15:02:59 +0000270 number_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
Jon Skeetbfee2df2015-06-23 16:09:27 +0100271 }
Jon Skeet5e0189a2015-04-29 10:10:20 +0100272 }
273
Jon Skeet18e0a2e2015-10-01 10:38:01 +0100274 /// <summary>Field number for the "type" field.</summary>
Jon Skeet5e0189a2015-04-29 10:10:20 +0100275 public const int TypeFieldNumber = 2;
Jon Skeet84ea2c72016-04-08 12:33:09 +0100276 private global::Google.Protobuf.Examples.AddressBook.Person.Types.PhoneType type_ = 0;
Jon Skeetfb77cc92015-06-26 11:23:33 +0100277 public global::Google.Protobuf.Examples.AddressBook.Person.Types.PhoneType Type {
Jon Skeet5e0189a2015-04-29 10:10:20 +0100278 get { return type_; }
Jon Skeetbfee2df2015-06-23 16:09:27 +0100279 set {
Jon Skeetbfee2df2015-06-23 16:09:27 +0100280 type_ = value;
281 }
Jon Skeet5e0189a2015-04-29 10:10:20 +0100282 }
283
Jon Skeeteb70bd02015-06-12 09:53:44 +0100284 public override bool Equals(object other) {
285 return Equals(other as PhoneNumber);
286 }
287
288 public bool Equals(PhoneNumber other) {
289 if (ReferenceEquals(other, null)) {
290 return false;
291 }
292 if (ReferenceEquals(other, this)) {
Jon Skeet5e0189a2015-04-29 10:10:20 +0100293 return true;
294 }
Jon Skeeteb70bd02015-06-12 09:53:44 +0100295 if (Number != other.Number) return false;
296 if (Type != other.Type) return false;
297 return true;
Jon Skeet5e0189a2015-04-29 10:10:20 +0100298 }
299
Jon Skeeteb70bd02015-06-12 09:53:44 +0100300 public override int GetHashCode() {
Jon Skeete6fc9772015-06-26 10:32:50 +0100301 int hash = 1;
Jon Skeetfb1547b2015-06-12 13:11:54 +0100302 if (Number.Length != 0) hash ^= Number.GetHashCode();
Jon Skeet84ea2c72016-04-08 12:33:09 +0100303 if (Type != 0) hash ^= Type.GetHashCode();
Jon Skeeteb70bd02015-06-12 09:53:44 +0100304 return hash;
Jon Skeet5e0189a2015-04-29 10:10:20 +0100305 }
306
Jon Skeet5b9288e2015-07-03 12:45:36 +0100307 public override string ToString() {
Jon Skeetadee6fe2015-12-15 09:24:04 +0000308 return pb::JsonFormatter.ToDiagnosticString(this);
Jon Skeet5b9288e2015-07-03 12:45:36 +0100309 }
310
Jon Skeeteb70bd02015-06-12 09:53:44 +0100311 public void WriteTo(pb::CodedOutputStream output) {
Jon Skeetfb1547b2015-06-12 13:11:54 +0100312 if (Number.Length != 0) {
Jon Skeet828b7e62015-06-17 14:59:10 +0100313 output.WriteRawTag(10);
314 output.WriteString(Number);
Jon Skeeteb70bd02015-06-12 09:53:44 +0100315 }
Jon Skeet84ea2c72016-04-08 12:33:09 +0100316 if (Type != 0) {
Jon Skeet828b7e62015-06-17 14:59:10 +0100317 output.WriteRawTag(16);
318 output.WriteEnum((int) Type);
Jon Skeet5e0189a2015-04-29 10:10:20 +0100319 }
320 }
321
Jon Skeeteb70bd02015-06-12 09:53:44 +0100322 public int CalculateSize() {
323 int size = 0;
Jon Skeetfb1547b2015-06-12 13:11:54 +0100324 if (Number.Length != 0) {
Jon Skeet828b7e62015-06-17 14:59:10 +0100325 size += 1 + pb::CodedOutputStream.ComputeStringSize(Number);
Jon Skeet5e0189a2015-04-29 10:10:20 +0100326 }
Jon Skeet84ea2c72016-04-08 12:33:09 +0100327 if (Type != 0) {
Jon Skeet828b7e62015-06-17 14:59:10 +0100328 size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Type);
Jon Skeet5e0189a2015-04-29 10:10:20 +0100329 }
Jon Skeet5e0189a2015-04-29 10:10:20 +0100330 return size;
331 }
Jon Skeet3e7d70c2015-06-25 12:08:55 +0100332
Jon Skeeteb70bd02015-06-12 09:53:44 +0100333 public void MergeFrom(PhoneNumber other) {
334 if (other == null) {
335 return;
336 }
Jon Skeetfb1547b2015-06-12 13:11:54 +0100337 if (other.Number.Length != 0) {
Jon Skeeteb70bd02015-06-12 09:53:44 +0100338 Number = other.Number;
339 }
Jon Skeet84ea2c72016-04-08 12:33:09 +0100340 if (other.Type != 0) {
Jon Skeeteb70bd02015-06-12 09:53:44 +0100341 Type = other.Type;
342 }
Jon Skeet5e0189a2015-04-29 10:10:20 +0100343 }
344
Jon Skeeteb70bd02015-06-12 09:53:44 +0100345 public void MergeFrom(pb::CodedInputStream input) {
346 uint tag;
Jon Skeet1a57ad82015-08-05 11:23:52 +0100347 while ((tag = input.ReadTag()) != 0) {
Jon Skeeteb70bd02015-06-12 09:53:44 +0100348 switch(tag) {
Jon Skeeteb70bd02015-06-12 09:53:44 +0100349 default:
Jon Skeet5bdc5722015-08-06 11:40:43 +0100350 input.SkipLastField();
Jon Skeeteb70bd02015-06-12 09:53:44 +0100351 break;
352 case 10: {
Jon Skeetfb1547b2015-06-12 13:11:54 +0100353 Number = input.ReadString();
Jon Skeeteb70bd02015-06-12 09:53:44 +0100354 break;
Jon Skeet5e0189a2015-04-29 10:10:20 +0100355 }
Jon Skeeteb70bd02015-06-12 09:53:44 +0100356 case 16: {
Jon Skeetfb77cc92015-06-26 11:23:33 +0100357 type_ = (global::Google.Protobuf.Examples.AddressBook.Person.Types.PhoneType) input.ReadEnum();
Jon Skeeteb70bd02015-06-12 09:53:44 +0100358 break;
Jon Skeet5e0189a2015-04-29 10:10:20 +0100359 }
360 }
Jon Skeet5e0189a2015-04-29 10:10:20 +0100361 }
362 }
Jon Skeeteb70bd02015-06-12 09:53:44 +0100363
Jon Skeet5e0189a2015-04-29 10:10:20 +0100364 }
365
366 }
367 #endregion
368
Jon Skeet5e0189a2015-04-29 10:10:20 +0100369 }
370
Jon Skeet18e0a2e2015-10-01 10:38:01 +0100371 /// <summary>
372 /// Our address book file is just one of these.
373 /// </summary>
Jon Skeet5e0189a2015-04-29 10:10:20 +0100374 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
Jon Skeet785e13e2015-06-23 20:05:04 +0100375 public sealed partial class AddressBook : pb::IMessage<AddressBook> {
Jon Skeeteb70bd02015-06-12 09:53:44 +0100376 private static readonly pb::MessageParser<AddressBook> _parser = new pb::MessageParser<AddressBook>(() => new AddressBook());
377 public static pb::MessageParser<AddressBook> Parser { get { return _parser; } }
Jon Skeet5e0189a2015-04-29 10:10:20 +0100378
Jon Skeet76940942015-07-14 10:25:40 +0100379 public static pbr::MessageDescriptor Descriptor {
Jon Skeet284bb452015-11-05 09:13:53 +0000380 get { return global::Google.Protobuf.Examples.AddressBook.AddressbookReflection.Descriptor.MessageTypes[1]; }
Jon Skeet5e0189a2015-04-29 10:10:20 +0100381 }
382
Jon Skeet96cffaa2015-07-20 19:25:07 +0100383 pbr::MessageDescriptor pb::IMessage.Descriptor {
384 get { return Descriptor; }
Jon Skeet5e0189a2015-04-29 10:10:20 +0100385 }
386
Jon Skeet53508222015-07-01 17:16:55 +0100387 public AddressBook() {
388 OnConstruction();
389 }
Jon Skeet6c1fe6e2015-06-23 11:54:19 +0100390
Jon Skeet53508222015-07-01 17:16:55 +0100391 partial void OnConstruction();
392
393 public AddressBook(AddressBook other) : this() {
Jan Tattermusch352690e2015-07-20 15:53:19 -0700394 people_ = other.people_.Clone();
Jon Skeeteb70bd02015-06-12 09:53:44 +0100395 }
Jon Skeet6c1fe6e2015-06-23 11:54:19 +0100396
397 public AddressBook Clone() {
398 return new AddressBook(this);
399 }
400
Jon Skeet18e0a2e2015-10-01 10:38:01 +0100401 /// <summary>Field number for the "people" field.</summary>
Jan Tattermusch352690e2015-07-20 15:53:19 -0700402 public const int PeopleFieldNumber = 1;
403 private static readonly pb::FieldCodec<global::Google.Protobuf.Examples.AddressBook.Person> _repeated_people_codec
Jon Skeetf2a27cc2015-06-26 17:37:14 +0100404 = pb::FieldCodec.ForMessage(10, global::Google.Protobuf.Examples.AddressBook.Person.Parser);
Jan Tattermusch352690e2015-07-20 15:53:19 -0700405 private readonly pbc::RepeatedField<global::Google.Protobuf.Examples.AddressBook.Person> people_ = new pbc::RepeatedField<global::Google.Protobuf.Examples.AddressBook.Person>();
406 public pbc::RepeatedField<global::Google.Protobuf.Examples.AddressBook.Person> People {
407 get { return people_; }
Jon Skeet5e0189a2015-04-29 10:10:20 +0100408 }
Jon Skeeteb70bd02015-06-12 09:53:44 +0100409
410 public override bool Equals(object other) {
411 return Equals(other as AddressBook);
Jon Skeet5e0189a2015-04-29 10:10:20 +0100412 }
413
Jon Skeeteb70bd02015-06-12 09:53:44 +0100414 public bool Equals(AddressBook other) {
415 if (ReferenceEquals(other, null)) {
416 return false;
417 }
418 if (ReferenceEquals(other, this)) {
Jon Skeet5e0189a2015-04-29 10:10:20 +0100419 return true;
420 }
Jan Tattermusch352690e2015-07-20 15:53:19 -0700421 if(!people_.Equals(other.people_)) return false;
Jon Skeeteb70bd02015-06-12 09:53:44 +0100422 return true;
Jon Skeet5e0189a2015-04-29 10:10:20 +0100423 }
424
Jon Skeeteb70bd02015-06-12 09:53:44 +0100425 public override int GetHashCode() {
Jon Skeete6fc9772015-06-26 10:32:50 +0100426 int hash = 1;
Jan Tattermusch352690e2015-07-20 15:53:19 -0700427 hash ^= people_.GetHashCode();
Jon Skeeteb70bd02015-06-12 09:53:44 +0100428 return hash;
Jon Skeet5e0189a2015-04-29 10:10:20 +0100429 }
430
Jon Skeet5b9288e2015-07-03 12:45:36 +0100431 public override string ToString() {
Jon Skeetadee6fe2015-12-15 09:24:04 +0000432 return pb::JsonFormatter.ToDiagnosticString(this);
Jon Skeet5b9288e2015-07-03 12:45:36 +0100433 }
434
Jon Skeeteb70bd02015-06-12 09:53:44 +0100435 public void WriteTo(pb::CodedOutputStream output) {
Jan Tattermusch352690e2015-07-20 15:53:19 -0700436 people_.WriteTo(output, _repeated_people_codec);
Jon Skeet5e0189a2015-04-29 10:10:20 +0100437 }
438
Jon Skeeteb70bd02015-06-12 09:53:44 +0100439 public int CalculateSize() {
440 int size = 0;
Jan Tattermusch352690e2015-07-20 15:53:19 -0700441 size += people_.CalculateSize(_repeated_people_codec);
Jon Skeet5e0189a2015-04-29 10:10:20 +0100442 return size;
443 }
Jon Skeet3e7d70c2015-06-25 12:08:55 +0100444
Jon Skeeteb70bd02015-06-12 09:53:44 +0100445 public void MergeFrom(AddressBook other) {
446 if (other == null) {
447 return;
448 }
Jan Tattermusch352690e2015-07-20 15:53:19 -0700449 people_.Add(other.people_);
Jon Skeet5e0189a2015-04-29 10:10:20 +0100450 }
451
Jon Skeeteb70bd02015-06-12 09:53:44 +0100452 public void MergeFrom(pb::CodedInputStream input) {
453 uint tag;
Jon Skeet1a57ad82015-08-05 11:23:52 +0100454 while ((tag = input.ReadTag()) != 0) {
Jon Skeeteb70bd02015-06-12 09:53:44 +0100455 switch(tag) {
Jon Skeeteb70bd02015-06-12 09:53:44 +0100456 default:
Jon Skeet5bdc5722015-08-06 11:40:43 +0100457 input.SkipLastField();
Jon Skeeteb70bd02015-06-12 09:53:44 +0100458 break;
459 case 10: {
Jan Tattermusch352690e2015-07-20 15:53:19 -0700460 people_.AddEntriesFrom(input, _repeated_people_codec);
Jon Skeeteb70bd02015-06-12 09:53:44 +0100461 break;
Jon Skeet5e0189a2015-04-29 10:10:20 +0100462 }
463 }
Jon Skeet5e0189a2015-04-29 10:10:20 +0100464 }
465 }
Jon Skeeteb70bd02015-06-12 09:53:44 +0100466
Jon Skeet5e0189a2015-04-29 10:10:20 +0100467 }
468
469 #endregion
470
471}
472
473#endregion Designer generated code