1 // 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 6 using pb = global::Google.Protobuf; 7 using pbc = global::Google.Protobuf.Collections; 8 using pbr = global::Google.Protobuf.Reflection; 9 using scg = global::System.Collections.Generic; 10 namespace Google.Protobuf.Examples.AddressBook { 11 12 /// <summary>Holder for reflection information generated from addressbook.proto</summary> 13 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 14 public static partial class AddressbookReflection { 15 16 #region Descriptor 17 /// <summary>File descriptor for addressbook.proto</summary> 18 public static pbr::FileDescriptor Descriptor { 19 get { return descriptor; } 20 } 21 private static pbr::FileDescriptor descriptor; 22 AddressbookReflection()23 static AddressbookReflection() { 24 byte[] descriptorData = global::System.Convert.FromBase64String( 25 string.Concat( 26 "ChFhZGRyZXNzYm9vay5wcm90bxIIdHV0b3JpYWwi1QEKBlBlcnNvbhIMCgRu", 27 "YW1lGAEgASgJEgoKAmlkGAIgASgFEg0KBWVtYWlsGAMgASgJEiwKBnBob25l", 28 "cxgEIAMoCzIcLnR1dG9yaWFsLlBlcnNvbi5QaG9uZU51bWJlchpHCgtQaG9u", 29 "ZU51bWJlchIOCgZudW1iZXIYASABKAkSKAoEdHlwZRgCIAEoDjIaLnR1dG9y", 30 "aWFsLlBlcnNvbi5QaG9uZVR5cGUiKwoJUGhvbmVUeXBlEgoKBk1PQklMRRAA", 31 "EggKBEhPTUUQARIICgRXT1JLEAIiLwoLQWRkcmVzc0Jvb2sSIAoGcGVvcGxl", 32 "GAEgAygLMhAudHV0b3JpYWwuUGVyc29uQlAKFGNvbS5leGFtcGxlLnR1dG9y", 33 "aWFsQhFBZGRyZXNzQm9va1Byb3Rvc6oCJEdvb2dsZS5Qcm90b2J1Zi5FeGFt", 34 "cGxlcy5BZGRyZXNzQm9va2IGcHJvdG8z")); 35 descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, 36 new pbr::FileDescriptor[] { }, 37 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) 40 })); 41 } 42 #endregion 43 44 } 45 #region Messages 46 /// <summary> 47 /// [START messages] 48 /// </summary> 49 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 50 public sealed partial class Person : pb::IMessage<Person> { 51 private static readonly pb::MessageParser<Person> _parser = new pb::MessageParser<Person>(() => new Person()); 52 public static pb::MessageParser<Person> Parser { get { return _parser; } } 53 54 public static pbr::MessageDescriptor Descriptor { 55 get { return global::Google.Protobuf.Examples.AddressBook.AddressbookReflection.Descriptor.MessageTypes[0]; } 56 } 57 58 pbr::MessageDescriptor pb::IMessage.Descriptor { 59 get { return Descriptor; } 60 } 61 Person()62 public Person() { 63 OnConstruction(); 64 } 65 OnConstruction()66 partial void OnConstruction(); 67 Person(Person other)68 public Person(Person other) : this() { 69 name_ = other.name_; 70 id_ = other.id_; 71 email_ = other.email_; 72 phones_ = other.phones_.Clone(); 73 } 74 Clone()75 public Person Clone() { 76 return new Person(this); 77 } 78 79 /// <summary>Field number for the "name" field.</summary> 80 public const int NameFieldNumber = 1; 81 private string name_ = ""; 82 public string Name { 83 get { return name_; } 84 set { 85 name_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); 86 } 87 } 88 89 /// <summary>Field number for the "id" field.</summary> 90 public const int IdFieldNumber = 2; 91 private int id_; 92 /// <summary> 93 /// Unique ID number for this person. 94 /// </summary> 95 public int Id { 96 get { return id_; } 97 set { 98 id_ = value; 99 } 100 } 101 102 /// <summary>Field number for the "email" field.</summary> 103 public const int EmailFieldNumber = 3; 104 private string email_ = ""; 105 public string Email { 106 get { return email_; } 107 set { 108 email_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); 109 } 110 } 111 112 /// <summary>Field number for the "phones" field.</summary> 113 public const int PhonesFieldNumber = 4; 114 private static readonly pb::FieldCodec<global::Google.Protobuf.Examples.AddressBook.Person.Types.PhoneNumber> _repeated_phones_codec 115 = pb::FieldCodec.ForMessage(34, global::Google.Protobuf.Examples.AddressBook.Person.Types.PhoneNumber.Parser); 116 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_; } 119 } 120 Equals(object other)121 public override bool Equals(object other) { 122 return Equals(other as Person); 123 } 124 Equals(Person other)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; 135 if(!phones_.Equals(other.phones_)) return false; 136 return true; 137 } 138 GetHashCode()139 public override int GetHashCode() { 140 int hash = 1; 141 if (Name.Length != 0) hash ^= Name.GetHashCode(); 142 if (Id != 0) hash ^= Id.GetHashCode(); 143 if (Email.Length != 0) hash ^= Email.GetHashCode(); 144 hash ^= phones_.GetHashCode(); 145 return hash; 146 } 147 ToString()148 public override string ToString() { 149 return pb::JsonFormatter.ToDiagnosticString(this); 150 } 151 WriteTo(pb::CodedOutputStream output)152 public void WriteTo(pb::CodedOutputStream output) { 153 if (Name.Length != 0) { 154 output.WriteRawTag(10); 155 output.WriteString(Name); 156 } 157 if (Id != 0) { 158 output.WriteRawTag(16); 159 output.WriteInt32(Id); 160 } 161 if (Email.Length != 0) { 162 output.WriteRawTag(26); 163 output.WriteString(Email); 164 } 165 phones_.WriteTo(output, _repeated_phones_codec); 166 } 167 CalculateSize()168 public int CalculateSize() { 169 int size = 0; 170 if (Name.Length != 0) { 171 size += 1 + pb::CodedOutputStream.ComputeStringSize(Name); 172 } 173 if (Id != 0) { 174 size += 1 + pb::CodedOutputStream.ComputeInt32Size(Id); 175 } 176 if (Email.Length != 0) { 177 size += 1 + pb::CodedOutputStream.ComputeStringSize(Email); 178 } 179 size += phones_.CalculateSize(_repeated_phones_codec); 180 return size; 181 } 182 MergeFrom(Person other)183 public void MergeFrom(Person other) { 184 if (other == null) { 185 return; 186 } 187 if (other.Name.Length != 0) { 188 Name = other.Name; 189 } 190 if (other.Id != 0) { 191 Id = other.Id; 192 } 193 if (other.Email.Length != 0) { 194 Email = other.Email; 195 } 196 phones_.Add(other.phones_); 197 } 198 MergeFrom(pb::CodedInputStream input)199 public void MergeFrom(pb::CodedInputStream input) { 200 uint tag; 201 while ((tag = input.ReadTag()) != 0) { 202 switch(tag) { 203 default: 204 input.SkipLastField(); 205 break; 206 case 10: { 207 Name = input.ReadString(); 208 break; 209 } 210 case 16: { 211 Id = input.ReadInt32(); 212 break; 213 } 214 case 26: { 215 Email = input.ReadString(); 216 break; 217 } 218 case 34: { 219 phones_.AddEntriesFrom(input, _repeated_phones_codec); 220 break; 221 } 222 } 223 } 224 } 225 226 #region Nested types 227 /// <summary>Container for nested types declared in the Person message type.</summary> 228 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 229 public static partial class Types { 230 public enum PhoneType { 231 [pbr::OriginalName("MOBILE")] Mobile = 0, 232 [pbr::OriginalName("HOME")] Home = 1, 233 [pbr::OriginalName("WORK")] Work = 2, 234 } 235 236 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 237 public sealed partial class PhoneNumber : pb::IMessage<PhoneNumber> { 238 private static readonly pb::MessageParser<PhoneNumber> _parser = new pb::MessageParser<PhoneNumber>(() => new PhoneNumber()); 239 public static pb::MessageParser<PhoneNumber> Parser { get { return _parser; } } 240 241 public static pbr::MessageDescriptor Descriptor { 242 get { return global::Google.Protobuf.Examples.AddressBook.Person.Descriptor.NestedTypes[0]; } 243 } 244 245 pbr::MessageDescriptor pb::IMessage.Descriptor { 246 get { return Descriptor; } 247 } 248 PhoneNumber()249 public PhoneNumber() { 250 OnConstruction(); 251 } 252 OnConstruction()253 partial void OnConstruction(); 254 PhoneNumber(PhoneNumber other)255 public PhoneNumber(PhoneNumber other) : this() { 256 number_ = other.number_; 257 type_ = other.type_; 258 } 259 Clone()260 public PhoneNumber Clone() { 261 return new PhoneNumber(this); 262 } 263 264 /// <summary>Field number for the "number" field.</summary> 265 public const int NumberFieldNumber = 1; 266 private string number_ = ""; 267 public string Number { 268 get { return number_; } 269 set { 270 number_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); 271 } 272 } 273 274 /// <summary>Field number for the "type" field.</summary> 275 public const int TypeFieldNumber = 2; 276 private global::Google.Protobuf.Examples.AddressBook.Person.Types.PhoneType type_ = 0; 277 public global::Google.Protobuf.Examples.AddressBook.Person.Types.PhoneType Type { 278 get { return type_; } 279 set { 280 type_ = value; 281 } 282 } 283 Equals(object other)284 public override bool Equals(object other) { 285 return Equals(other as PhoneNumber); 286 } 287 Equals(PhoneNumber other)288 public bool Equals(PhoneNumber other) { 289 if (ReferenceEquals(other, null)) { 290 return false; 291 } 292 if (ReferenceEquals(other, this)) { 293 return true; 294 } 295 if (Number != other.Number) return false; 296 if (Type != other.Type) return false; 297 return true; 298 } 299 GetHashCode()300 public override int GetHashCode() { 301 int hash = 1; 302 if (Number.Length != 0) hash ^= Number.GetHashCode(); 303 if (Type != 0) hash ^= Type.GetHashCode(); 304 return hash; 305 } 306 ToString()307 public override string ToString() { 308 return pb::JsonFormatter.ToDiagnosticString(this); 309 } 310 WriteTo(pb::CodedOutputStream output)311 public void WriteTo(pb::CodedOutputStream output) { 312 if (Number.Length != 0) { 313 output.WriteRawTag(10); 314 output.WriteString(Number); 315 } 316 if (Type != 0) { 317 output.WriteRawTag(16); 318 output.WriteEnum((int) Type); 319 } 320 } 321 CalculateSize()322 public int CalculateSize() { 323 int size = 0; 324 if (Number.Length != 0) { 325 size += 1 + pb::CodedOutputStream.ComputeStringSize(Number); 326 } 327 if (Type != 0) { 328 size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Type); 329 } 330 return size; 331 } 332 MergeFrom(PhoneNumber other)333 public void MergeFrom(PhoneNumber other) { 334 if (other == null) { 335 return; 336 } 337 if (other.Number.Length != 0) { 338 Number = other.Number; 339 } 340 if (other.Type != 0) { 341 Type = other.Type; 342 } 343 } 344 MergeFrom(pb::CodedInputStream input)345 public void MergeFrom(pb::CodedInputStream input) { 346 uint tag; 347 while ((tag = input.ReadTag()) != 0) { 348 switch(tag) { 349 default: 350 input.SkipLastField(); 351 break; 352 case 10: { 353 Number = input.ReadString(); 354 break; 355 } 356 case 16: { 357 type_ = (global::Google.Protobuf.Examples.AddressBook.Person.Types.PhoneType) input.ReadEnum(); 358 break; 359 } 360 } 361 } 362 } 363 364 } 365 366 } 367 #endregion 368 369 } 370 371 /// <summary> 372 /// Our address book file is just one of these. 373 /// </summary> 374 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 375 public sealed partial class AddressBook : pb::IMessage<AddressBook> { 376 private static readonly pb::MessageParser<AddressBook> _parser = new pb::MessageParser<AddressBook>(() => new AddressBook()); 377 public static pb::MessageParser<AddressBook> Parser { get { return _parser; } } 378 379 public static pbr::MessageDescriptor Descriptor { 380 get { return global::Google.Protobuf.Examples.AddressBook.AddressbookReflection.Descriptor.MessageTypes[1]; } 381 } 382 383 pbr::MessageDescriptor pb::IMessage.Descriptor { 384 get { return Descriptor; } 385 } 386 AddressBook()387 public AddressBook() { 388 OnConstruction(); 389 } 390 OnConstruction()391 partial void OnConstruction(); 392 AddressBook(AddressBook other)393 public AddressBook(AddressBook other) : this() { 394 people_ = other.people_.Clone(); 395 } 396 Clone()397 public AddressBook Clone() { 398 return new AddressBook(this); 399 } 400 401 /// <summary>Field number for the "people" field.</summary> 402 public const int PeopleFieldNumber = 1; 403 private static readonly pb::FieldCodec<global::Google.Protobuf.Examples.AddressBook.Person> _repeated_people_codec 404 = pb::FieldCodec.ForMessage(10, global::Google.Protobuf.Examples.AddressBook.Person.Parser); 405 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_; } 408 } 409 Equals(object other)410 public override bool Equals(object other) { 411 return Equals(other as AddressBook); 412 } 413 Equals(AddressBook other)414 public bool Equals(AddressBook other) { 415 if (ReferenceEquals(other, null)) { 416 return false; 417 } 418 if (ReferenceEquals(other, this)) { 419 return true; 420 } 421 if(!people_.Equals(other.people_)) return false; 422 return true; 423 } 424 GetHashCode()425 public override int GetHashCode() { 426 int hash = 1; 427 hash ^= people_.GetHashCode(); 428 return hash; 429 } 430 ToString()431 public override string ToString() { 432 return pb::JsonFormatter.ToDiagnosticString(this); 433 } 434 WriteTo(pb::CodedOutputStream output)435 public void WriteTo(pb::CodedOutputStream output) { 436 people_.WriteTo(output, _repeated_people_codec); 437 } 438 CalculateSize()439 public int CalculateSize() { 440 int size = 0; 441 size += people_.CalculateSize(_repeated_people_codec); 442 return size; 443 } 444 MergeFrom(AddressBook other)445 public void MergeFrom(AddressBook other) { 446 if (other == null) { 447 return; 448 } 449 people_.Add(other.people_); 450 } 451 MergeFrom(pb::CodedInputStream input)452 public void MergeFrom(pb::CodedInputStream input) { 453 uint tag; 454 while ((tag = input.ReadTag()) != 0) { 455 switch(tag) { 456 default: 457 input.SkipLastField(); 458 break; 459 case 10: { 460 people_.AddEntriesFrom(input, _repeated_people_codec); 461 break; 462 } 463 } 464 } 465 } 466 467 } 468 469 #endregion 470 471 } 472 473 #endregion Designer generated code 474