blob: 4acb8cac3e2fdb9164ac6bd1d21556e71c422774 [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;
8using pbd = global::Google.Protobuf.Descriptors;
Jon Skeet5e0189a2015-04-29 10:10:20 +01009using scg = global::System.Collections.Generic;
10namespace Google.ProtocolBuffers.Examples.AddressBook {
11
12 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
13 public static partial class Addressbook {
14
Jon Skeet5e0189a2015-04-29 10:10:20 +010015 #region Static variables
16 internal static pbd::MessageDescriptor internal__static_tutorial_Person__Descriptor;
Jon Skeeteb70bd02015-06-12 09:53:44 +010017 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.Examples.AddressBook.Person> internal__static_tutorial_Person__FieldAccessorTable;
Jon Skeet5e0189a2015-04-29 10:10:20 +010018 internal static pbd::MessageDescriptor internal__static_tutorial_Person_PhoneNumber__Descriptor;
Jon Skeeteb70bd02015-06-12 09:53:44 +010019 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber> internal__static_tutorial_Person_PhoneNumber__FieldAccessorTable;
Jon Skeet5e0189a2015-04-29 10:10:20 +010020 internal static pbd::MessageDescriptor internal__static_tutorial_AddressBook__Descriptor;
Jon Skeeteb70bd02015-06-12 09:53:44 +010021 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.Examples.AddressBook.AddressBook> internal__static_tutorial_AddressBook__FieldAccessorTable;
Jon Skeet5e0189a2015-04-29 10:10:20 +010022 #endregion
23 #region Descriptor
24 public static pbd::FileDescriptor Descriptor {
25 get { return descriptor; }
26 }
27 private static pbd::FileDescriptor descriptor;
28
29 static Addressbook() {
30 byte[] descriptorData = global::System.Convert.FromBase64String(
31 string.Concat(
32 "ChFhZGRyZXNzYm9vay5wcm90bxIIdHV0b3JpYWwi2gEKBlBlcnNvbhIMCgRu",
33 "YW1lGAEgAigJEgoKAmlkGAIgAigFEg0KBWVtYWlsGAMgASgJEisKBXBob25l",
34 "GAQgAygLMhwudHV0b3JpYWwuUGVyc29uLlBob25lTnVtYmVyGk0KC1Bob25l",
35 "TnVtYmVyEg4KBm51bWJlchgBIAIoCRIuCgR0eXBlGAIgASgOMhoudHV0b3Jp",
36 "YWwuUGVyc29uLlBob25lVHlwZToESE9NRSIrCglQaG9uZVR5cGUSCgoGTU9C",
37 "SUxFEAASCAoESE9NRRABEggKBFdPUksQAiIvCgtBZGRyZXNzQm9vaxIgCgZw",
38 "ZXJzb24YASADKAsyEC50dXRvcmlhbC5QZXJzb25CVwoUY29tLmV4YW1wbGUu",
39 "dHV0b3JpYWxCEUFkZHJlc3NCb29rUHJvdG9zqgIrR29vZ2xlLlByb3RvY29s",
40 "QnVmZmVycy5FeGFtcGxlcy5BZGRyZXNzQm9vaw=="));
41 pbd::FileDescriptor.InternalDescriptorAssigner assigner = delegate(pbd::FileDescriptor root) {
42 descriptor = root;
43 internal__static_tutorial_Person__Descriptor = Descriptor.MessageTypes[0];
44 internal__static_tutorial_Person__FieldAccessorTable =
Jon Skeeteb70bd02015-06-12 09:53:44 +010045 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.Examples.AddressBook.Person>(internal__static_tutorial_Person__Descriptor,
Jon Skeet5e0189a2015-04-29 10:10:20 +010046 new string[] { "Name", "Id", "Email", "Phone", });
47 internal__static_tutorial_Person_PhoneNumber__Descriptor = internal__static_tutorial_Person__Descriptor.NestedTypes[0];
48 internal__static_tutorial_Person_PhoneNumber__FieldAccessorTable =
Jon Skeeteb70bd02015-06-12 09:53:44 +010049 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber>(internal__static_tutorial_Person_PhoneNumber__Descriptor,
Jon Skeet5e0189a2015-04-29 10:10:20 +010050 new string[] { "Number", "Type", });
51 internal__static_tutorial_AddressBook__Descriptor = Descriptor.MessageTypes[1];
52 internal__static_tutorial_AddressBook__FieldAccessorTable =
Jon Skeeteb70bd02015-06-12 09:53:44 +010053 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.Examples.AddressBook.AddressBook>(internal__static_tutorial_AddressBook__Descriptor,
Jon Skeet5e0189a2015-04-29 10:10:20 +010054 new string[] { "Person", });
Jon Skeet5e0189a2015-04-29 10:10:20 +010055 };
56 pbd::FileDescriptor.InternalBuildGeneratedFileFrom(descriptorData,
57 new pbd::FileDescriptor[] {
58 }, assigner);
59 }
60 #endregion
61
62 }
63 #region Messages
64 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
Jon Skeeteb70bd02015-06-12 09:53:44 +010065 public sealed partial class Person : pb::IMessage<Person>, global::System.IEquatable<Person> {
66 private static readonly pb::MessageParser<Person> _parser = new pb::MessageParser<Person>(() => new Person());
67 public static pb::MessageParser<Person> Parser { get { return _parser; } }
Jon Skeet5e0189a2015-04-29 10:10:20 +010068
Jon Skeeteb70bd02015-06-12 09:53:44 +010069 private static readonly string[] _fieldNames = new string[] { "email", "id", "name", "phone" };
70 private static readonly uint[] _fieldTags = new uint[] { 26, 16, 10, 34 };
Jon Skeet5e0189a2015-04-29 10:10:20 +010071 public static pbd::MessageDescriptor Descriptor {
72 get { return global::Google.ProtocolBuffers.Examples.AddressBook.Addressbook.internal__static_tutorial_Person__Descriptor; }
73 }
74
Jon Skeeteb70bd02015-06-12 09:53:44 +010075 public pb::FieldAccess.FieldAccessorTable<Person> Fields {
Jon Skeet5e0189a2015-04-29 10:10:20 +010076 get { return global::Google.ProtocolBuffers.Examples.AddressBook.Addressbook.internal__static_tutorial_Person__FieldAccessorTable; }
77 }
78
Jon Skeeteb70bd02015-06-12 09:53:44 +010079 public Person() { }
80 public Person(Person other) {
81 MergeFrom(other);
82 }
83 public const int NameFieldNumber = 1;
84 private string name_ = "";
85 public string Name {
86 get { return name_; }
87 set { name_ = value ?? ""; }
88 }
89
90
91 public const int IdFieldNumber = 2;
92 private int id_;
93 public int Id {
94 get { return id_; }
95 set { id_ = value; }
96 }
97
98
99 public const int EmailFieldNumber = 3;
100 private string email_ = "";
101 public string Email {
102 get { return email_; }
103 set { email_ = value ?? ""; }
104 }
105
106
107 public const int PhoneFieldNumber = 4;
108 private readonly pbc::RepeatedField<global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber> phone_ = new pbc::RepeatedField<global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber>();
109 public pbc::RepeatedField<global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber> Phone {
110 get { return phone_; }
111 }
112
113 public override bool Equals(object other) {
114 return Equals(other as Person);
115 }
116
117 public bool Equals(Person other) {
118 if (ReferenceEquals(other, null)) {
119 return false;
120 }
121 if (ReferenceEquals(other, this)) {
122 return true;
123 }
124 if (Name != other.Name) return false;
125 if (Id != other.Id) return false;
126 if (Email != other.Email) return false;
127 if(!phone_.Equals(other.phone_)) return false;
128 return true;
129 }
130
131 public override int GetHashCode() {
132 int hash = 0;
Jon Skeetfb1547b2015-06-12 13:11:54 +0100133 if (Name.Length != 0) hash ^= Name.GetHashCode();
Jon Skeeteb70bd02015-06-12 09:53:44 +0100134 if (Id != 0) hash ^= Id.GetHashCode();
Jon Skeetfb1547b2015-06-12 13:11:54 +0100135 if (Email.Length != 0) hash ^= Email.GetHashCode();
Jon Skeeteb70bd02015-06-12 09:53:44 +0100136 hash ^= phone_.GetHashCode();
137 return hash;
138 }
139
140 public void WriteTo(pb::CodedOutputStream output) {
Jon Skeetfb1547b2015-06-12 13:11:54 +0100141 if (Name.Length != 0) {
Jon Skeeteb70bd02015-06-12 09:53:44 +0100142 output.WriteString(1, Name);
143 }
144 if (Id != 0) {
145 output.WriteInt32(2, Id);
146 }
Jon Skeetfb1547b2015-06-12 13:11:54 +0100147 if (Email.Length != 0) {
Jon Skeeteb70bd02015-06-12 09:53:44 +0100148 output.WriteString(3, Email);
149 }
Jon Skeetfb1547b2015-06-12 13:11:54 +0100150 if (phone_.Count > 0) {
151 output.WriteMessageArray(4, phone_);
152 }
Jon Skeeteb70bd02015-06-12 09:53:44 +0100153 }
154
155 public int CalculateSize() {
156 int size = 0;
Jon Skeetfb1547b2015-06-12 13:11:54 +0100157 if (Name.Length != 0) {
Jon Skeeteb70bd02015-06-12 09:53:44 +0100158 size += pb::CodedOutputStream.ComputeStringSize(1, Name);
159 }
160 if (Id != 0) {
161 size += pb::CodedOutputStream.ComputeInt32Size(2, Id);
162 }
Jon Skeetfb1547b2015-06-12 13:11:54 +0100163 if (Email.Length != 0) {
Jon Skeeteb70bd02015-06-12 09:53:44 +0100164 size += pb::CodedOutputStream.ComputeStringSize(3, Email);
165 }
Jon Skeetfb1547b2015-06-12 13:11:54 +0100166 if (phone_.Count > 0) {
167 foreach (global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber element in phone_) {
168 size += pb::CodedOutputStream.ComputeMessageSize(4, element);
169 }
Jon Skeeteb70bd02015-06-12 09:53:44 +0100170 }
171 return size;
172 }
173 public void MergeFrom(Person other) {
174 if (other == null) {
175 return;
176 }
Jon Skeetfb1547b2015-06-12 13:11:54 +0100177 if (other.Name.Length != 0) {
Jon Skeeteb70bd02015-06-12 09:53:44 +0100178 Name = other.Name;
179 }
180 if (other.Id != 0) {
181 Id = other.Id;
182 }
Jon Skeetfb1547b2015-06-12 13:11:54 +0100183 if (other.Email.Length != 0) {
Jon Skeeteb70bd02015-06-12 09:53:44 +0100184 Email = other.Email;
185 }
186 phone_.Add(other.phone_);
187 }
188
189 public void MergeFrom(pb::CodedInputStream input) {
190 uint tag;
191 while (input.ReadTag(out tag)) {
192 switch(tag) {
193 case 0:
194 throw pb::InvalidProtocolBufferException.InvalidTag();
195 default:
196 if (pb::WireFormat.IsEndGroupTag(tag)) {
197 return;
198 }
199 break;
200 case 10: {
Jon Skeetfb1547b2015-06-12 13:11:54 +0100201 Name = input.ReadString();
Jon Skeeteb70bd02015-06-12 09:53:44 +0100202 break;
203 }
204 case 16: {
Jon Skeetfb1547b2015-06-12 13:11:54 +0100205 Id = input.ReadInt32();
Jon Skeeteb70bd02015-06-12 09:53:44 +0100206 break;
207 }
208 case 26: {
Jon Skeetfb1547b2015-06-12 13:11:54 +0100209 Email = input.ReadString();
Jon Skeeteb70bd02015-06-12 09:53:44 +0100210 break;
211 }
212 case 34: {
213 input.ReadMessageArray(tag, phone_, global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber.Parser);
214 break;
215 }
216 }
217 }
218 }
219
Jon Skeet5e0189a2015-04-29 10:10:20 +0100220 #region Nested types
221 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
222 public static partial class Types {
223 public enum PhoneType {
224 MOBILE = 0,
225 HOME = 1,
226 WORK = 2,
227 }
228
229 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
Jon Skeeteb70bd02015-06-12 09:53:44 +0100230 public sealed partial class PhoneNumber : pb::IMessage<PhoneNumber>, global::System.IEquatable<PhoneNumber> {
231 private static readonly pb::MessageParser<PhoneNumber> _parser = new pb::MessageParser<PhoneNumber>(() => new PhoneNumber());
232 public static pb::MessageParser<PhoneNumber> Parser { get { return _parser; } }
Jon Skeet5e0189a2015-04-29 10:10:20 +0100233
Jon Skeeteb70bd02015-06-12 09:53:44 +0100234 private static readonly string[] _fieldNames = new string[] { "number", "type" };
235 private static readonly uint[] _fieldTags = new uint[] { 10, 16 };
Jon Skeet5e0189a2015-04-29 10:10:20 +0100236 public static pbd::MessageDescriptor Descriptor {
237 get { return global::Google.ProtocolBuffers.Examples.AddressBook.Addressbook.internal__static_tutorial_Person_PhoneNumber__Descriptor; }
238 }
239
Jon Skeeteb70bd02015-06-12 09:53:44 +0100240 public pb::FieldAccess.FieldAccessorTable<PhoneNumber> Fields {
Jon Skeet5e0189a2015-04-29 10:10:20 +0100241 get { return global::Google.ProtocolBuffers.Examples.AddressBook.Addressbook.internal__static_tutorial_Person_PhoneNumber__FieldAccessorTable; }
242 }
243
Jon Skeeteb70bd02015-06-12 09:53:44 +0100244 public PhoneNumber() { }
245 public PhoneNumber(PhoneNumber other) {
246 MergeFrom(other);
Jon Skeet5e0189a2015-04-29 10:10:20 +0100247 }
Jon Skeeteb70bd02015-06-12 09:53:44 +0100248 public const int NumberFieldNumber = 1;
249 private string number_ = "";
Jon Skeet5e0189a2015-04-29 10:10:20 +0100250 public string Number {
251 get { return number_; }
Jon Skeeteb70bd02015-06-12 09:53:44 +0100252 set { number_ = value ?? ""; }
Jon Skeet5e0189a2015-04-29 10:10:20 +0100253 }
254
Jon Skeeteb70bd02015-06-12 09:53:44 +0100255
Jon Skeet5e0189a2015-04-29 10:10:20 +0100256 public const int TypeFieldNumber = 2;
Jon Skeet5e0189a2015-04-29 10:10:20 +0100257 private global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneType type_ = global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneType.HOME;
Jon Skeet5e0189a2015-04-29 10:10:20 +0100258 public global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneType Type {
259 get { return type_; }
Jon Skeeteb70bd02015-06-12 09:53:44 +0100260 set { type_ = value; }
Jon Skeet5e0189a2015-04-29 10:10:20 +0100261 }
262
Jon Skeeteb70bd02015-06-12 09:53:44 +0100263
264 public override bool Equals(object other) {
265 return Equals(other as PhoneNumber);
266 }
267
268 public bool Equals(PhoneNumber other) {
269 if (ReferenceEquals(other, null)) {
270 return false;
271 }
272 if (ReferenceEquals(other, this)) {
Jon Skeet5e0189a2015-04-29 10:10:20 +0100273 return true;
274 }
Jon Skeeteb70bd02015-06-12 09:53:44 +0100275 if (Number != other.Number) return false;
276 if (Type != other.Type) return false;
277 return true;
Jon Skeet5e0189a2015-04-29 10:10:20 +0100278 }
279
Jon Skeeteb70bd02015-06-12 09:53:44 +0100280 public override int GetHashCode() {
281 int hash = 0;
Jon Skeetfb1547b2015-06-12 13:11:54 +0100282 if (Number.Length != 0) hash ^= Number.GetHashCode();
Jon Skeeteb70bd02015-06-12 09:53:44 +0100283 if (Type != global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneType.HOME) hash ^= Type.GetHashCode();
284 return hash;
Jon Skeet5e0189a2015-04-29 10:10:20 +0100285 }
286
Jon Skeeteb70bd02015-06-12 09:53:44 +0100287 public void WriteTo(pb::CodedOutputStream output) {
Jon Skeetfb1547b2015-06-12 13:11:54 +0100288 if (Number.Length != 0) {
Jon Skeeteb70bd02015-06-12 09:53:44 +0100289 output.WriteString(1, Number);
290 }
291 if (Type != global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneType.HOME) {
292 output.WriteEnum(2, (int) Type);
Jon Skeet5e0189a2015-04-29 10:10:20 +0100293 }
294 }
295
Jon Skeeteb70bd02015-06-12 09:53:44 +0100296 public int CalculateSize() {
297 int size = 0;
Jon Skeetfb1547b2015-06-12 13:11:54 +0100298 if (Number.Length != 0) {
Jon Skeet5e0189a2015-04-29 10:10:20 +0100299 size += pb::CodedOutputStream.ComputeStringSize(1, Number);
300 }
Jon Skeeteb70bd02015-06-12 09:53:44 +0100301 if (Type != global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneType.HOME) {
Jon Skeet5e0189a2015-04-29 10:10:20 +0100302 size += pb::CodedOutputStream.ComputeEnumSize(2, (int) Type);
303 }
Jon Skeet5e0189a2015-04-29 10:10:20 +0100304 return size;
305 }
Jon Skeeteb70bd02015-06-12 09:53:44 +0100306 public void MergeFrom(PhoneNumber other) {
307 if (other == null) {
308 return;
309 }
Jon Skeetfb1547b2015-06-12 13:11:54 +0100310 if (other.Number.Length != 0) {
Jon Skeeteb70bd02015-06-12 09:53:44 +0100311 Number = other.Number;
312 }
313 if (other.Type != global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneType.HOME) {
314 Type = other.Type;
315 }
Jon Skeet5e0189a2015-04-29 10:10:20 +0100316 }
317
Jon Skeeteb70bd02015-06-12 09:53:44 +0100318 public void MergeFrom(pb::CodedInputStream input) {
319 uint tag;
320 while (input.ReadTag(out tag)) {
321 switch(tag) {
322 case 0:
323 throw pb::InvalidProtocolBufferException.InvalidTag();
324 default:
325 if (pb::WireFormat.IsEndGroupTag(tag)) {
326 return;
Jon Skeet5e0189a2015-04-29 10:10:20 +0100327 }
Jon Skeeteb70bd02015-06-12 09:53:44 +0100328 break;
329 case 10: {
Jon Skeetfb1547b2015-06-12 13:11:54 +0100330 Number = input.ReadString();
Jon Skeeteb70bd02015-06-12 09:53:44 +0100331 break;
Jon Skeet5e0189a2015-04-29 10:10:20 +0100332 }
Jon Skeeteb70bd02015-06-12 09:53:44 +0100333 case 16: {
334 type_ = (global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneType) input.ReadEnum();
335 break;
Jon Skeet5e0189a2015-04-29 10:10:20 +0100336 }
337 }
Jon Skeet5e0189a2015-04-29 10:10:20 +0100338 }
339 }
Jon Skeeteb70bd02015-06-12 09:53:44 +0100340
Jon Skeet5e0189a2015-04-29 10:10:20 +0100341 }
342
343 }
344 #endregion
345
Jon Skeet5e0189a2015-04-29 10:10:20 +0100346 }
347
348 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
Jon Skeeteb70bd02015-06-12 09:53:44 +0100349 public sealed partial class AddressBook : pb::IMessage<AddressBook>, global::System.IEquatable<AddressBook> {
350 private static readonly pb::MessageParser<AddressBook> _parser = new pb::MessageParser<AddressBook>(() => new AddressBook());
351 public static pb::MessageParser<AddressBook> Parser { get { return _parser; } }
Jon Skeet5e0189a2015-04-29 10:10:20 +0100352
Jon Skeeteb70bd02015-06-12 09:53:44 +0100353 private static readonly string[] _fieldNames = new string[] { "person" };
354 private static readonly uint[] _fieldTags = new uint[] { 10 };
Jon Skeet5e0189a2015-04-29 10:10:20 +0100355 public static pbd::MessageDescriptor Descriptor {
356 get { return global::Google.ProtocolBuffers.Examples.AddressBook.Addressbook.internal__static_tutorial_AddressBook__Descriptor; }
357 }
358
Jon Skeeteb70bd02015-06-12 09:53:44 +0100359 public pb::FieldAccess.FieldAccessorTable<AddressBook> Fields {
Jon Skeet5e0189a2015-04-29 10:10:20 +0100360 get { return global::Google.ProtocolBuffers.Examples.AddressBook.Addressbook.internal__static_tutorial_AddressBook__FieldAccessorTable; }
361 }
362
Jon Skeeteb70bd02015-06-12 09:53:44 +0100363 public AddressBook() { }
364 public AddressBook(AddressBook other) {
365 MergeFrom(other);
366 }
Jon Skeet5e0189a2015-04-29 10:10:20 +0100367 public const int PersonFieldNumber = 1;
Jon Skeeteb70bd02015-06-12 09:53:44 +0100368 private readonly pbc::RepeatedField<global::Google.ProtocolBuffers.Examples.AddressBook.Person> person_ = new pbc::RepeatedField<global::Google.ProtocolBuffers.Examples.AddressBook.Person>();
369 public pbc::RepeatedField<global::Google.ProtocolBuffers.Examples.AddressBook.Person> Person {
Jon Skeet5e0189a2015-04-29 10:10:20 +0100370 get { return person_; }
371 }
Jon Skeeteb70bd02015-06-12 09:53:44 +0100372
373 public override bool Equals(object other) {
374 return Equals(other as AddressBook);
Jon Skeet5e0189a2015-04-29 10:10:20 +0100375 }
376
Jon Skeeteb70bd02015-06-12 09:53:44 +0100377 public bool Equals(AddressBook other) {
378 if (ReferenceEquals(other, null)) {
379 return false;
380 }
381 if (ReferenceEquals(other, this)) {
Jon Skeet5e0189a2015-04-29 10:10:20 +0100382 return true;
383 }
Jon Skeeteb70bd02015-06-12 09:53:44 +0100384 if(!person_.Equals(other.person_)) return false;
385 return true;
Jon Skeet5e0189a2015-04-29 10:10:20 +0100386 }
387
Jon Skeeteb70bd02015-06-12 09:53:44 +0100388 public override int GetHashCode() {
389 int hash = 0;
390 hash ^= person_.GetHashCode();
391 return hash;
Jon Skeet5e0189a2015-04-29 10:10:20 +0100392 }
393
Jon Skeeteb70bd02015-06-12 09:53:44 +0100394 public void WriteTo(pb::CodedOutputStream output) {
Jon Skeetfb1547b2015-06-12 13:11:54 +0100395 if (person_.Count > 0) {
396 output.WriteMessageArray(1, person_);
397 }
Jon Skeet5e0189a2015-04-29 10:10:20 +0100398 }
399
Jon Skeeteb70bd02015-06-12 09:53:44 +0100400 public int CalculateSize() {
401 int size = 0;
Jon Skeetfb1547b2015-06-12 13:11:54 +0100402 if (person_.Count > 0) {
403 foreach (global::Google.ProtocolBuffers.Examples.AddressBook.Person element in person_) {
404 size += pb::CodedOutputStream.ComputeMessageSize(1, element);
405 }
Jon Skeet5e0189a2015-04-29 10:10:20 +0100406 }
Jon Skeet5e0189a2015-04-29 10:10:20 +0100407 return size;
408 }
Jon Skeeteb70bd02015-06-12 09:53:44 +0100409 public void MergeFrom(AddressBook other) {
410 if (other == null) {
411 return;
412 }
413 person_.Add(other.person_);
Jon Skeet5e0189a2015-04-29 10:10:20 +0100414 }
415
Jon Skeeteb70bd02015-06-12 09:53:44 +0100416 public void MergeFrom(pb::CodedInputStream input) {
417 uint tag;
418 while (input.ReadTag(out tag)) {
419 switch(tag) {
420 case 0:
421 throw pb::InvalidProtocolBufferException.InvalidTag();
422 default:
423 if (pb::WireFormat.IsEndGroupTag(tag)) {
424 return;
Jon Skeet5e0189a2015-04-29 10:10:20 +0100425 }
Jon Skeeteb70bd02015-06-12 09:53:44 +0100426 break;
427 case 10: {
428 input.ReadMessageArray(tag, person_, global::Google.ProtocolBuffers.Examples.AddressBook.Person.Parser);
429 break;
Jon Skeet5e0189a2015-04-29 10:10:20 +0100430 }
431 }
Jon Skeet5e0189a2015-04-29 10:10:20 +0100432 }
433 }
Jon Skeeteb70bd02015-06-12 09:53:44 +0100434
Jon Skeet5e0189a2015-04-29 10:10:20 +0100435 }
436
437 #endregion
438
439}
440
441#endregion Designer generated code