blob: 7df3a7d4795cfc55fbade0f8ae33fa94b182a1a4 [file] [log] [blame]
csharptest35b68522011-05-20 12:22:21 -05001// Generated by ProtoGen, Version=2.3.0.277, Culture=neutral, PublicKeyToken=17b3b1f090c3ea48. DO NOT EDIT!
csharptest2d887332011-08-12 20:13:44 -05002#pragma warning disable 1591
3#region Designer generated code
Jon Skeet82bb0f12011-04-03 20:17:12 +01004
5using pb = global::Google.ProtocolBuffers;
6using pbc = global::Google.ProtocolBuffers.Collections;
7using pbd = global::Google.ProtocolBuffers.Descriptors;
8using scg = global::System.Collections.Generic;
9namespace Google.ProtocolBuffers.Examples.AddressBook {
10
csharptest445bdce2011-05-20 15:50:54 -050011 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
12 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
13 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +010014 public static partial class AddressBookProtos {
15
16 #region Extension registration
17 public static void RegisterAllExtensions(pb::ExtensionRegistry registry) {
18 }
19 #endregion
20 #region Static variables
21 internal static pbd::MessageDescriptor internal__static_tutorial_Person__Descriptor;
22 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.Examples.AddressBook.Person, global::Google.ProtocolBuffers.Examples.AddressBook.Person.Builder> internal__static_tutorial_Person__FieldAccessorTable;
23 internal static pbd::MessageDescriptor internal__static_tutorial_Person_PhoneNumber__Descriptor;
24 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber, global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber.Builder> internal__static_tutorial_Person_PhoneNumber__FieldAccessorTable;
25 internal static pbd::MessageDescriptor internal__static_tutorial_AddressBook__Descriptor;
26 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.Examples.AddressBook.AddressBook, global::Google.ProtocolBuffers.Examples.AddressBook.AddressBook.Builder> internal__static_tutorial_AddressBook__FieldAccessorTable;
27 #endregion
28 #region Descriptor
29 public static pbd::FileDescriptor Descriptor {
30 get { return descriptor; }
31 }
32 private static pbd::FileDescriptor descriptor;
33
34 static AddressBookProtos() {
35 byte[] descriptorData = global::System.Convert.FromBase64String(
Jon Skeetda4989c2011-05-23 14:29:03 +010036 "Chp0dXRvcmlhbC9hZGRyZXNzYm9vay5wcm90bxIIdHV0b3JpYWwi2gEKBlBl" +
37 "cnNvbhIMCgRuYW1lGAEgAigJEgoKAmlkGAIgAigFEg0KBWVtYWlsGAMgASgJ" +
38 "EisKBXBob25lGAQgAygLMhwudHV0b3JpYWwuUGVyc29uLlBob25lTnVtYmVy" +
39 "Gk0KC1Bob25lTnVtYmVyEg4KBm51bWJlchgBIAIoCRIuCgR0eXBlGAIgASgO" +
40 "MhoudHV0b3JpYWwuUGVyc29uLlBob25lVHlwZToESE9NRSIrCglQaG9uZVR5" +
41 "cGUSCgoGTU9CSUxFEAASCAoESE9NRRABEggKBFdPUksQAiIvCgtBZGRyZXNz" +
42 "Qm9vaxIgCgZwZXJzb24YASADKAsyEC50dXRvcmlhbC5QZXJzb25CAkgB");
Jon Skeet82bb0f12011-04-03 20:17:12 +010043 pbd::FileDescriptor.InternalDescriptorAssigner assigner = delegate(pbd::FileDescriptor root) {
44 descriptor = root;
45 internal__static_tutorial_Person__Descriptor = Descriptor.MessageTypes[0];
46 internal__static_tutorial_Person__FieldAccessorTable =
47 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.Examples.AddressBook.Person, global::Google.ProtocolBuffers.Examples.AddressBook.Person.Builder>(internal__static_tutorial_Person__Descriptor,
48 new string[] { "Name", "Id", "Email", "Phone", });
49 internal__static_tutorial_Person_PhoneNumber__Descriptor = internal__static_tutorial_Person__Descriptor.NestedTypes[0];
50 internal__static_tutorial_Person_PhoneNumber__FieldAccessorTable =
51 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber, global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber.Builder>(internal__static_tutorial_Person_PhoneNumber__Descriptor,
52 new string[] { "Number", "Type", });
53 internal__static_tutorial_AddressBook__Descriptor = Descriptor.MessageTypes[1];
54 internal__static_tutorial_AddressBook__FieldAccessorTable =
55 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.Examples.AddressBook.AddressBook, global::Google.ProtocolBuffers.Examples.AddressBook.AddressBook.Builder>(internal__static_tutorial_AddressBook__Descriptor,
56 new string[] { "Person", });
Jon Skeetda4989c2011-05-23 14:29:03 +010057 return null;
Jon Skeet82bb0f12011-04-03 20:17:12 +010058 };
59 pbd::FileDescriptor.InternalBuildGeneratedFileFrom(descriptorData,
60 new pbd::FileDescriptor[] {
Jon Skeet82bb0f12011-04-03 20:17:12 +010061 }, assigner);
62 }
63 #endregion
64
65 }
66 #region Messages
csharptest445bdce2011-05-20 15:50:54 -050067 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
68 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
69 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +010070 public sealed partial class Person : pb::GeneratedMessage<Person, Person.Builder> {
71 private static readonly Person defaultInstance = new Builder().BuildPartial();
csharptest920b09a2011-06-08 20:13:29 -050072 private static readonly string[] _personFieldNames = new string[] { "email", "id", "name", "phone" };
73 private static readonly uint[] _personFieldTags = new uint[] { 26, 16, 10, 34 };
Jon Skeet82bb0f12011-04-03 20:17:12 +010074 public static Person DefaultInstance {
75 get { return defaultInstance; }
76 }
77
78 public override Person DefaultInstanceForType {
79 get { return defaultInstance; }
80 }
81
82 protected override Person ThisMessage {
83 get { return this; }
84 }
85
86 public static pbd::MessageDescriptor Descriptor {
87 get { return global::Google.ProtocolBuffers.Examples.AddressBook.AddressBookProtos.internal__static_tutorial_Person__Descriptor; }
88 }
89
90 protected override pb::FieldAccess.FieldAccessorTable<Person, Person.Builder> InternalFieldAccessors {
91 get { return global::Google.ProtocolBuffers.Examples.AddressBook.AddressBookProtos.internal__static_tutorial_Person__FieldAccessorTable; }
92 }
93
94 #region Nested types
csharptest445bdce2011-05-20 15:50:54 -050095 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
96 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
97 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +010098 public static class Types {
csharptest445bdce2011-05-20 15:50:54 -050099 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
100 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +0100101 public enum PhoneType {
102 MOBILE = 0,
103 HOME = 1,
104 WORK = 2,
105 }
106
csharptest445bdce2011-05-20 15:50:54 -0500107 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
108 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
109 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +0100110 public sealed partial class PhoneNumber : pb::GeneratedMessage<PhoneNumber, PhoneNumber.Builder> {
111 private static readonly PhoneNumber defaultInstance = new Builder().BuildPartial();
csharptest920b09a2011-06-08 20:13:29 -0500112 private static readonly string[] _phoneNumberFieldNames = new string[] { "number", "type" };
113 private static readonly uint[] _phoneNumberFieldTags = new uint[] { 10, 16 };
Jon Skeet82bb0f12011-04-03 20:17:12 +0100114 public static PhoneNumber DefaultInstance {
115 get { return defaultInstance; }
116 }
117
118 public override PhoneNumber DefaultInstanceForType {
119 get { return defaultInstance; }
120 }
121
122 protected override PhoneNumber ThisMessage {
123 get { return this; }
124 }
125
126 public static pbd::MessageDescriptor Descriptor {
127 get { return global::Google.ProtocolBuffers.Examples.AddressBook.AddressBookProtos.internal__static_tutorial_Person_PhoneNumber__Descriptor; }
128 }
129
130 protected override pb::FieldAccess.FieldAccessorTable<PhoneNumber, PhoneNumber.Builder> InternalFieldAccessors {
131 get { return global::Google.ProtocolBuffers.Examples.AddressBook.AddressBookProtos.internal__static_tutorial_Person_PhoneNumber__FieldAccessorTable; }
132 }
133
134 public const int NumberFieldNumber = 1;
135 private bool hasNumber;
136 private string number_ = "";
137 public bool HasNumber {
138 get { return hasNumber; }
139 }
140 public string Number {
141 get { return number_; }
142 }
143
144 public const int TypeFieldNumber = 2;
145 private bool hasType;
146 private global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneType type_ = global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneType.HOME;
147 public bool HasType {
148 get { return hasType; }
149 }
150 public global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneType Type {
151 get { return type_; }
152 }
153
154 public override bool IsInitialized {
155 get {
156 if (!hasNumber) return false;
157 return true;
158 }
159 }
160
csharptestffafdaa2011-06-03 12:58:14 -0500161 public override void WriteTo(pb::ICodedOutputStream output) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100162 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -0500163 string[] field_names = _phoneNumberFieldNames;
csharptestc671a4b2011-06-08 11:51:24 -0500164 if (hasNumber) {
csharptest920b09a2011-06-08 20:13:29 -0500165 output.WriteString(1, field_names[0], Number);
Jon Skeet82bb0f12011-04-03 20:17:12 +0100166 }
csharptestc671a4b2011-06-08 11:51:24 -0500167 if (hasType) {
csharptestced18e12011-06-09 19:47:56 -0500168 output.WriteEnum(2, field_names[1], (int) Type, Type);
Jon Skeet82bb0f12011-04-03 20:17:12 +0100169 }
170 UnknownFields.WriteTo(output);
171 }
172
173 private int memoizedSerializedSize = -1;
174 public override int SerializedSize {
175 get {
176 int size = memoizedSerializedSize;
177 if (size != -1) return size;
178
179 size = 0;
csharptestc671a4b2011-06-08 11:51:24 -0500180 if (hasNumber) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100181 size += pb::CodedOutputStream.ComputeStringSize(1, Number);
182 }
csharptestc671a4b2011-06-08 11:51:24 -0500183 if (hasType) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100184 size += pb::CodedOutputStream.ComputeEnumSize(2, (int) Type);
185 }
186 size += UnknownFields.SerializedSize;
187 memoizedSerializedSize = size;
188 return size;
189 }
190 }
191
192 public static PhoneNumber ParseFrom(pb::ByteString data) {
193 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
194 }
195 public static PhoneNumber ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
196 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
197 }
198 public static PhoneNumber ParseFrom(byte[] data) {
199 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
200 }
201 public static PhoneNumber ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
202 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
203 }
204 public static PhoneNumber ParseFrom(global::System.IO.Stream input) {
205 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
206 }
207 public static PhoneNumber ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
208 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
209 }
210 public static PhoneNumber ParseDelimitedFrom(global::System.IO.Stream input) {
211 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
212 }
213 public static PhoneNumber ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
214 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
215 }
csharptest17699c22011-06-03 21:57:15 -0500216 public static PhoneNumber ParseFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100217 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
218 }
csharptest17699c22011-06-03 21:57:15 -0500219 public static PhoneNumber ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100220 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
221 }
222 public static Builder CreateBuilder() { return new Builder(); }
223 public override Builder ToBuilder() { return CreateBuilder(this); }
224 public override Builder CreateBuilderForType() { return new Builder(); }
225 public static Builder CreateBuilder(PhoneNumber prototype) {
226 return (Builder) new Builder().MergeFrom(prototype);
227 }
228
csharptest445bdce2011-05-20 15:50:54 -0500229 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
230 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
231 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +0100232 public sealed partial class Builder : pb::GeneratedBuilder<PhoneNumber, Builder> {
233 protected override Builder ThisBuilder {
234 get { return this; }
235 }
236 public Builder() {}
237
238 PhoneNumber result = new PhoneNumber();
239
240 protected override PhoneNumber MessageBeingBuilt {
241 get { return result; }
242 }
243
244 public override Builder Clear() {
245 result = new PhoneNumber();
246 return this;
247 }
248
249 public override Builder Clone() {
250 return new Builder().MergeFrom(result);
251 }
252
253 public override pbd::MessageDescriptor DescriptorForType {
254 get { return global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber.Descriptor; }
255 }
256
257 public override PhoneNumber DefaultInstanceForType {
258 get { return global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber.DefaultInstance; }
259 }
260
261 public override PhoneNumber BuildPartial() {
262 if (result == null) {
263 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
264 }
265 PhoneNumber returnMe = result;
266 result = null;
267 return returnMe;
268 }
269
270 public override Builder MergeFrom(pb::IMessage other) {
271 if (other is PhoneNumber) {
272 return MergeFrom((PhoneNumber) other);
273 } else {
274 base.MergeFrom(other);
275 return this;
276 }
277 }
278
279 public override Builder MergeFrom(PhoneNumber other) {
280 if (other == global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber.DefaultInstance) return this;
281 if (other.HasNumber) {
282 Number = other.Number;
283 }
284 if (other.HasType) {
285 Type = other.Type;
286 }
287 this.MergeUnknownFields(other.UnknownFields);
288 return this;
289 }
290
csharptest17699c22011-06-03 21:57:15 -0500291 public override Builder MergeFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100292 return MergeFrom(input, pb::ExtensionRegistry.Empty);
293 }
294
csharptest17699c22011-06-03 21:57:15 -0500295 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100296 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -0500297 uint tag;
298 string field_name;
299 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -0500300 if(tag == 0 && field_name != null) {
301 int field_ordinal = global::System.Array.BinarySearch(_phoneNumberFieldNames, field_name, global::System.StringComparer.Ordinal);
302 if(field_ordinal >= 0)
303 tag = _phoneNumberFieldTags[field_ordinal];
304 else {
305 if (unknownFields == null) {
306 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
307 }
308 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
309 continue;
310 }
311 }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100312 switch (tag) {
313 case 0: {
csharptest99284412011-06-03 14:51:06 -0500314 throw pb::InvalidProtocolBufferException.InvalidTag();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100315 }
316 default: {
317 if (pb::WireFormat.IsEndGroupTag(tag)) {
318 if (unknownFields != null) {
319 this.UnknownFields = unknownFields.Build();
320 }
321 return this;
322 }
323 if (unknownFields == null) {
324 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
325 }
csharptestd2af9e92011-06-03 21:35:02 -0500326 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
Jon Skeet82bb0f12011-04-03 20:17:12 +0100327 break;
328 }
329 case 10: {
csharptest920b09a2011-06-08 20:13:29 -0500330 result.hasNumber = input.ReadString(ref result.number_);
Jon Skeet82bb0f12011-04-03 20:17:12 +0100331 break;
332 }
333 case 16: {
csharptestd2af9e92011-06-03 21:35:02 -0500334 object unknown;
335 if(input.ReadEnum(ref result.type_, out unknown)) {
336 result.hasType = true;
337 } else if(unknown is int) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100338 if (unknownFields == null) {
339 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
340 }
csharptestd2af9e92011-06-03 21:35:02 -0500341 unknownFields.MergeVarintField(2, (ulong)(int)unknown);
Jon Skeet82bb0f12011-04-03 20:17:12 +0100342 }
343 break;
344 }
345 }
346 }
csharptest123e5342011-06-03 14:15:21 -0500347
348 if (unknownFields != null) {
349 this.UnknownFields = unknownFields.Build();
350 }
351 return this;
Jon Skeet82bb0f12011-04-03 20:17:12 +0100352 }
353
354
355 public bool HasNumber {
csharptestc671a4b2011-06-08 11:51:24 -0500356 get { return result.hasNumber; }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100357 }
358 public string Number {
359 get { return result.Number; }
360 set { SetNumber(value); }
361 }
362 public Builder SetNumber(string value) {
363 pb::ThrowHelper.ThrowIfNull(value, "value");
364 result.hasNumber = true;
365 result.number_ = value;
366 return this;
367 }
368 public Builder ClearNumber() {
369 result.hasNumber = false;
370 result.number_ = "";
371 return this;
372 }
373
374 public bool HasType {
csharptestc671a4b2011-06-08 11:51:24 -0500375 get { return result.hasType; }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100376 }
377 public global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneType Type {
378 get { return result.Type; }
379 set { SetType(value); }
380 }
381 public Builder SetType(global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneType value) {
382 result.hasType = true;
383 result.type_ = value;
384 return this;
385 }
386 public Builder ClearType() {
387 result.hasType = false;
388 result.type_ = global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneType.HOME;
389 return this;
390 }
391 }
392 static PhoneNumber() {
393 object.ReferenceEquals(global::Google.ProtocolBuffers.Examples.AddressBook.AddressBookProtos.Descriptor, null);
394 }
395 }
396
397 }
398 #endregion
399
400 public const int NameFieldNumber = 1;
401 private bool hasName;
402 private string name_ = "";
403 public bool HasName {
404 get { return hasName; }
405 }
406 public string Name {
407 get { return name_; }
408 }
409
410 public const int IdFieldNumber = 2;
411 private bool hasId;
csharptestced18e12011-06-09 19:47:56 -0500412 private int id_;
Jon Skeet82bb0f12011-04-03 20:17:12 +0100413 public bool HasId {
414 get { return hasId; }
415 }
416 public int Id {
417 get { return id_; }
418 }
419
420 public const int EmailFieldNumber = 3;
421 private bool hasEmail;
422 private string email_ = "";
423 public bool HasEmail {
424 get { return hasEmail; }
425 }
426 public string Email {
427 get { return email_; }
428 }
429
430 public const int PhoneFieldNumber = 4;
431 private pbc::PopsicleList<global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber> phone_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber>();
432 public scg::IList<global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber> PhoneList {
433 get { return phone_; }
434 }
435 public int PhoneCount {
436 get { return phone_.Count; }
437 }
438 public global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber GetPhone(int index) {
439 return phone_[index];
440 }
441
442 public override bool IsInitialized {
443 get {
444 if (!hasName) return false;
445 if (!hasId) return false;
446 foreach (global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber element in PhoneList) {
447 if (!element.IsInitialized) return false;
448 }
449 return true;
450 }
451 }
452
csharptestffafdaa2011-06-03 12:58:14 -0500453 public override void WriteTo(pb::ICodedOutputStream output) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100454 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -0500455 string[] field_names = _personFieldNames;
csharptestc671a4b2011-06-08 11:51:24 -0500456 if (hasName) {
csharptest920b09a2011-06-08 20:13:29 -0500457 output.WriteString(1, field_names[2], Name);
Jon Skeet82bb0f12011-04-03 20:17:12 +0100458 }
csharptestc671a4b2011-06-08 11:51:24 -0500459 if (hasId) {
csharptest920b09a2011-06-08 20:13:29 -0500460 output.WriteInt32(2, field_names[1], Id);
Jon Skeet82bb0f12011-04-03 20:17:12 +0100461 }
csharptestc671a4b2011-06-08 11:51:24 -0500462 if (hasEmail) {
csharptest920b09a2011-06-08 20:13:29 -0500463 output.WriteString(3, field_names[0], Email);
Jon Skeet82bb0f12011-04-03 20:17:12 +0100464 }
csharptest90922db2011-06-03 11:57:47 -0500465 if (phone_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -0500466 output.WriteMessageArray(4, field_names[3], phone_);
Jon Skeet82bb0f12011-04-03 20:17:12 +0100467 }
468 UnknownFields.WriteTo(output);
469 }
470
471 private int memoizedSerializedSize = -1;
472 public override int SerializedSize {
473 get {
474 int size = memoizedSerializedSize;
475 if (size != -1) return size;
476
477 size = 0;
csharptestc671a4b2011-06-08 11:51:24 -0500478 if (hasName) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100479 size += pb::CodedOutputStream.ComputeStringSize(1, Name);
480 }
csharptestc671a4b2011-06-08 11:51:24 -0500481 if (hasId) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100482 size += pb::CodedOutputStream.ComputeInt32Size(2, Id);
483 }
csharptestc671a4b2011-06-08 11:51:24 -0500484 if (hasEmail) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100485 size += pb::CodedOutputStream.ComputeStringSize(3, Email);
486 }
487 foreach (global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber element in PhoneList) {
488 size += pb::CodedOutputStream.ComputeMessageSize(4, element);
489 }
490 size += UnknownFields.SerializedSize;
491 memoizedSerializedSize = size;
492 return size;
493 }
494 }
495
496 public static Person ParseFrom(pb::ByteString data) {
497 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
498 }
499 public static Person ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
500 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
501 }
502 public static Person ParseFrom(byte[] data) {
503 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
504 }
505 public static Person ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
506 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
507 }
508 public static Person ParseFrom(global::System.IO.Stream input) {
509 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
510 }
511 public static Person ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
512 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
513 }
514 public static Person ParseDelimitedFrom(global::System.IO.Stream input) {
515 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
516 }
517 public static Person ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
518 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
519 }
csharptest17699c22011-06-03 21:57:15 -0500520 public static Person ParseFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100521 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
522 }
csharptest17699c22011-06-03 21:57:15 -0500523 public static Person ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100524 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
525 }
526 public static Builder CreateBuilder() { return new Builder(); }
527 public override Builder ToBuilder() { return CreateBuilder(this); }
528 public override Builder CreateBuilderForType() { return new Builder(); }
529 public static Builder CreateBuilder(Person prototype) {
530 return (Builder) new Builder().MergeFrom(prototype);
531 }
532
csharptest445bdce2011-05-20 15:50:54 -0500533 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
534 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
535 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +0100536 public sealed partial class Builder : pb::GeneratedBuilder<Person, Builder> {
537 protected override Builder ThisBuilder {
538 get { return this; }
539 }
540 public Builder() {}
541
542 Person result = new Person();
543
544 protected override Person MessageBeingBuilt {
545 get { return result; }
546 }
547
548 public override Builder Clear() {
549 result = new Person();
550 return this;
551 }
552
553 public override Builder Clone() {
554 return new Builder().MergeFrom(result);
555 }
556
557 public override pbd::MessageDescriptor DescriptorForType {
558 get { return global::Google.ProtocolBuffers.Examples.AddressBook.Person.Descriptor; }
559 }
560
561 public override Person DefaultInstanceForType {
562 get { return global::Google.ProtocolBuffers.Examples.AddressBook.Person.DefaultInstance; }
563 }
564
565 public override Person BuildPartial() {
566 if (result == null) {
567 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
568 }
569 result.phone_.MakeReadOnly();
570 Person returnMe = result;
571 result = null;
572 return returnMe;
573 }
574
575 public override Builder MergeFrom(pb::IMessage other) {
576 if (other is Person) {
577 return MergeFrom((Person) other);
578 } else {
579 base.MergeFrom(other);
580 return this;
581 }
582 }
583
584 public override Builder MergeFrom(Person other) {
585 if (other == global::Google.ProtocolBuffers.Examples.AddressBook.Person.DefaultInstance) return this;
586 if (other.HasName) {
587 Name = other.Name;
588 }
589 if (other.HasId) {
590 Id = other.Id;
591 }
592 if (other.HasEmail) {
593 Email = other.Email;
594 }
595 if (other.phone_.Count != 0) {
csharptest4ecebd82011-09-16 12:21:00 -0500596 result.phone_.Add(other.phone_);
Jon Skeet82bb0f12011-04-03 20:17:12 +0100597 }
598 this.MergeUnknownFields(other.UnknownFields);
599 return this;
600 }
601
csharptest17699c22011-06-03 21:57:15 -0500602 public override Builder MergeFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100603 return MergeFrom(input, pb::ExtensionRegistry.Empty);
604 }
605
csharptest17699c22011-06-03 21:57:15 -0500606 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100607 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -0500608 uint tag;
609 string field_name;
610 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -0500611 if(tag == 0 && field_name != null) {
612 int field_ordinal = global::System.Array.BinarySearch(_personFieldNames, field_name, global::System.StringComparer.Ordinal);
613 if(field_ordinal >= 0)
614 tag = _personFieldTags[field_ordinal];
615 else {
616 if (unknownFields == null) {
617 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
618 }
619 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
620 continue;
621 }
622 }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100623 switch (tag) {
624 case 0: {
csharptest99284412011-06-03 14:51:06 -0500625 throw pb::InvalidProtocolBufferException.InvalidTag();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100626 }
627 default: {
628 if (pb::WireFormat.IsEndGroupTag(tag)) {
629 if (unknownFields != null) {
630 this.UnknownFields = unknownFields.Build();
631 }
632 return this;
633 }
634 if (unknownFields == null) {
635 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
636 }
csharptestd2af9e92011-06-03 21:35:02 -0500637 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
Jon Skeet82bb0f12011-04-03 20:17:12 +0100638 break;
639 }
640 case 10: {
csharptest920b09a2011-06-08 20:13:29 -0500641 result.hasName = input.ReadString(ref result.name_);
Jon Skeet82bb0f12011-04-03 20:17:12 +0100642 break;
643 }
644 case 16: {
csharptest920b09a2011-06-08 20:13:29 -0500645 result.hasId = input.ReadInt32(ref result.id_);
Jon Skeet82bb0f12011-04-03 20:17:12 +0100646 break;
647 }
648 case 26: {
csharptest920b09a2011-06-08 20:13:29 -0500649 result.hasEmail = input.ReadString(ref result.email_);
Jon Skeet82bb0f12011-04-03 20:17:12 +0100650 break;
651 }
652 case 34: {
csharptestd2af9e92011-06-03 21:35:02 -0500653 input.ReadMessageArray(tag, field_name, result.phone_, global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber.DefaultInstance, extensionRegistry);
Jon Skeet82bb0f12011-04-03 20:17:12 +0100654 break;
655 }
656 }
657 }
csharptest123e5342011-06-03 14:15:21 -0500658
659 if (unknownFields != null) {
660 this.UnknownFields = unknownFields.Build();
661 }
662 return this;
Jon Skeet82bb0f12011-04-03 20:17:12 +0100663 }
664
665
666 public bool HasName {
csharptestc671a4b2011-06-08 11:51:24 -0500667 get { return result.hasName; }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100668 }
669 public string Name {
670 get { return result.Name; }
671 set { SetName(value); }
672 }
673 public Builder SetName(string value) {
674 pb::ThrowHelper.ThrowIfNull(value, "value");
675 result.hasName = true;
676 result.name_ = value;
677 return this;
678 }
679 public Builder ClearName() {
680 result.hasName = false;
681 result.name_ = "";
682 return this;
683 }
684
685 public bool HasId {
csharptestc671a4b2011-06-08 11:51:24 -0500686 get { return result.hasId; }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100687 }
688 public int Id {
689 get { return result.Id; }
690 set { SetId(value); }
691 }
692 public Builder SetId(int value) {
693 result.hasId = true;
694 result.id_ = value;
695 return this;
696 }
697 public Builder ClearId() {
698 result.hasId = false;
699 result.id_ = 0;
700 return this;
701 }
702
703 public bool HasEmail {
csharptestc671a4b2011-06-08 11:51:24 -0500704 get { return result.hasEmail; }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100705 }
706 public string Email {
707 get { return result.Email; }
708 set { SetEmail(value); }
709 }
710 public Builder SetEmail(string value) {
711 pb::ThrowHelper.ThrowIfNull(value, "value");
712 result.hasEmail = true;
713 result.email_ = value;
714 return this;
715 }
716 public Builder ClearEmail() {
717 result.hasEmail = false;
718 result.email_ = "";
719 return this;
720 }
721
722 public pbc::IPopsicleList<global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber> PhoneList {
723 get { return result.phone_; }
724 }
725 public int PhoneCount {
726 get { return result.PhoneCount; }
727 }
728 public global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber GetPhone(int index) {
729 return result.GetPhone(index);
730 }
731 public Builder SetPhone(int index, global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber value) {
732 pb::ThrowHelper.ThrowIfNull(value, "value");
733 result.phone_[index] = value;
734 return this;
735 }
736 public Builder SetPhone(int index, global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber.Builder builderForValue) {
737 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
738 result.phone_[index] = builderForValue.Build();
739 return this;
740 }
741 public Builder AddPhone(global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber value) {
742 pb::ThrowHelper.ThrowIfNull(value, "value");
743 result.phone_.Add(value);
744 return this;
745 }
746 public Builder AddPhone(global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber.Builder builderForValue) {
747 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
748 result.phone_.Add(builderForValue.Build());
749 return this;
750 }
751 public Builder AddRangePhone(scg::IEnumerable<global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber> values) {
csharptest4ecebd82011-09-16 12:21:00 -0500752 result.phone_.Add(values);
Jon Skeet82bb0f12011-04-03 20:17:12 +0100753 return this;
754 }
755 public Builder ClearPhone() {
756 result.phone_.Clear();
757 return this;
758 }
759 }
760 static Person() {
761 object.ReferenceEquals(global::Google.ProtocolBuffers.Examples.AddressBook.AddressBookProtos.Descriptor, null);
762 }
763 }
764
csharptest445bdce2011-05-20 15:50:54 -0500765 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
766 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
767 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +0100768 public sealed partial class AddressBook : pb::GeneratedMessage<AddressBook, AddressBook.Builder> {
769 private static readonly AddressBook defaultInstance = new Builder().BuildPartial();
csharptest920b09a2011-06-08 20:13:29 -0500770 private static readonly string[] _addressBookFieldNames = new string[] { "person" };
771 private static readonly uint[] _addressBookFieldTags = new uint[] { 10 };
Jon Skeet82bb0f12011-04-03 20:17:12 +0100772 public static AddressBook DefaultInstance {
773 get { return defaultInstance; }
774 }
775
776 public override AddressBook DefaultInstanceForType {
777 get { return defaultInstance; }
778 }
779
780 protected override AddressBook ThisMessage {
781 get { return this; }
782 }
783
784 public static pbd::MessageDescriptor Descriptor {
785 get { return global::Google.ProtocolBuffers.Examples.AddressBook.AddressBookProtos.internal__static_tutorial_AddressBook__Descriptor; }
786 }
787
788 protected override pb::FieldAccess.FieldAccessorTable<AddressBook, AddressBook.Builder> InternalFieldAccessors {
789 get { return global::Google.ProtocolBuffers.Examples.AddressBook.AddressBookProtos.internal__static_tutorial_AddressBook__FieldAccessorTable; }
790 }
791
792 public const int PersonFieldNumber = 1;
793 private pbc::PopsicleList<global::Google.ProtocolBuffers.Examples.AddressBook.Person> person_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.Examples.AddressBook.Person>();
794 public scg::IList<global::Google.ProtocolBuffers.Examples.AddressBook.Person> PersonList {
795 get { return person_; }
796 }
797 public int PersonCount {
798 get { return person_.Count; }
799 }
800 public global::Google.ProtocolBuffers.Examples.AddressBook.Person GetPerson(int index) {
801 return person_[index];
802 }
803
804 public override bool IsInitialized {
805 get {
806 foreach (global::Google.ProtocolBuffers.Examples.AddressBook.Person element in PersonList) {
807 if (!element.IsInitialized) return false;
808 }
809 return true;
810 }
811 }
812
csharptestffafdaa2011-06-03 12:58:14 -0500813 public override void WriteTo(pb::ICodedOutputStream output) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100814 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -0500815 string[] field_names = _addressBookFieldNames;
csharptest90922db2011-06-03 11:57:47 -0500816 if (person_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -0500817 output.WriteMessageArray(1, field_names[0], person_);
Jon Skeet82bb0f12011-04-03 20:17:12 +0100818 }
819 UnknownFields.WriteTo(output);
820 }
821
822 private int memoizedSerializedSize = -1;
823 public override int SerializedSize {
824 get {
825 int size = memoizedSerializedSize;
826 if (size != -1) return size;
827
828 size = 0;
829 foreach (global::Google.ProtocolBuffers.Examples.AddressBook.Person element in PersonList) {
830 size += pb::CodedOutputStream.ComputeMessageSize(1, element);
831 }
832 size += UnknownFields.SerializedSize;
833 memoizedSerializedSize = size;
834 return size;
835 }
836 }
837
838 public static AddressBook ParseFrom(pb::ByteString data) {
839 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
840 }
841 public static AddressBook ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
842 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
843 }
844 public static AddressBook ParseFrom(byte[] data) {
845 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
846 }
847 public static AddressBook ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
848 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
849 }
850 public static AddressBook ParseFrom(global::System.IO.Stream input) {
851 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
852 }
853 public static AddressBook ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
854 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
855 }
856 public static AddressBook ParseDelimitedFrom(global::System.IO.Stream input) {
857 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
858 }
859 public static AddressBook ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
860 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
861 }
csharptest17699c22011-06-03 21:57:15 -0500862 public static AddressBook ParseFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100863 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
864 }
csharptest17699c22011-06-03 21:57:15 -0500865 public static AddressBook ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100866 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
867 }
868 public static Builder CreateBuilder() { return new Builder(); }
869 public override Builder ToBuilder() { return CreateBuilder(this); }
870 public override Builder CreateBuilderForType() { return new Builder(); }
871 public static Builder CreateBuilder(AddressBook prototype) {
872 return (Builder) new Builder().MergeFrom(prototype);
873 }
874
csharptest445bdce2011-05-20 15:50:54 -0500875 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
876 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
877 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +0100878 public sealed partial class Builder : pb::GeneratedBuilder<AddressBook, Builder> {
879 protected override Builder ThisBuilder {
880 get { return this; }
881 }
882 public Builder() {}
883
884 AddressBook result = new AddressBook();
885
886 protected override AddressBook MessageBeingBuilt {
887 get { return result; }
888 }
889
890 public override Builder Clear() {
891 result = new AddressBook();
892 return this;
893 }
894
895 public override Builder Clone() {
896 return new Builder().MergeFrom(result);
897 }
898
899 public override pbd::MessageDescriptor DescriptorForType {
900 get { return global::Google.ProtocolBuffers.Examples.AddressBook.AddressBook.Descriptor; }
901 }
902
903 public override AddressBook DefaultInstanceForType {
904 get { return global::Google.ProtocolBuffers.Examples.AddressBook.AddressBook.DefaultInstance; }
905 }
906
907 public override AddressBook BuildPartial() {
908 if (result == null) {
909 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
910 }
911 result.person_.MakeReadOnly();
912 AddressBook returnMe = result;
913 result = null;
914 return returnMe;
915 }
916
917 public override Builder MergeFrom(pb::IMessage other) {
918 if (other is AddressBook) {
919 return MergeFrom((AddressBook) other);
920 } else {
921 base.MergeFrom(other);
922 return this;
923 }
924 }
925
926 public override Builder MergeFrom(AddressBook other) {
927 if (other == global::Google.ProtocolBuffers.Examples.AddressBook.AddressBook.DefaultInstance) return this;
928 if (other.person_.Count != 0) {
csharptest4ecebd82011-09-16 12:21:00 -0500929 result.person_.Add(other.person_);
Jon Skeet82bb0f12011-04-03 20:17:12 +0100930 }
931 this.MergeUnknownFields(other.UnknownFields);
932 return this;
933 }
934
csharptest17699c22011-06-03 21:57:15 -0500935 public override Builder MergeFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100936 return MergeFrom(input, pb::ExtensionRegistry.Empty);
937 }
938
csharptest17699c22011-06-03 21:57:15 -0500939 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100940 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -0500941 uint tag;
942 string field_name;
943 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -0500944 if(tag == 0 && field_name != null) {
945 int field_ordinal = global::System.Array.BinarySearch(_addressBookFieldNames, field_name, global::System.StringComparer.Ordinal);
946 if(field_ordinal >= 0)
947 tag = _addressBookFieldTags[field_ordinal];
948 else {
949 if (unknownFields == null) {
950 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
951 }
952 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
953 continue;
954 }
955 }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100956 switch (tag) {
957 case 0: {
csharptest99284412011-06-03 14:51:06 -0500958 throw pb::InvalidProtocolBufferException.InvalidTag();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100959 }
960 default: {
961 if (pb::WireFormat.IsEndGroupTag(tag)) {
962 if (unknownFields != null) {
963 this.UnknownFields = unknownFields.Build();
964 }
965 return this;
966 }
967 if (unknownFields == null) {
968 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
969 }
csharptestd2af9e92011-06-03 21:35:02 -0500970 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
Jon Skeet82bb0f12011-04-03 20:17:12 +0100971 break;
972 }
973 case 10: {
csharptestd2af9e92011-06-03 21:35:02 -0500974 input.ReadMessageArray(tag, field_name, result.person_, global::Google.ProtocolBuffers.Examples.AddressBook.Person.DefaultInstance, extensionRegistry);
Jon Skeet82bb0f12011-04-03 20:17:12 +0100975 break;
976 }
977 }
978 }
csharptest123e5342011-06-03 14:15:21 -0500979
980 if (unknownFields != null) {
981 this.UnknownFields = unknownFields.Build();
982 }
983 return this;
Jon Skeet82bb0f12011-04-03 20:17:12 +0100984 }
985
986
987 public pbc::IPopsicleList<global::Google.ProtocolBuffers.Examples.AddressBook.Person> PersonList {
988 get { return result.person_; }
989 }
990 public int PersonCount {
991 get { return result.PersonCount; }
992 }
993 public global::Google.ProtocolBuffers.Examples.AddressBook.Person GetPerson(int index) {
994 return result.GetPerson(index);
995 }
996 public Builder SetPerson(int index, global::Google.ProtocolBuffers.Examples.AddressBook.Person value) {
997 pb::ThrowHelper.ThrowIfNull(value, "value");
998 result.person_[index] = value;
999 return this;
1000 }
1001 public Builder SetPerson(int index, global::Google.ProtocolBuffers.Examples.AddressBook.Person.Builder builderForValue) {
1002 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
1003 result.person_[index] = builderForValue.Build();
1004 return this;
1005 }
1006 public Builder AddPerson(global::Google.ProtocolBuffers.Examples.AddressBook.Person value) {
1007 pb::ThrowHelper.ThrowIfNull(value, "value");
1008 result.person_.Add(value);
1009 return this;
1010 }
1011 public Builder AddPerson(global::Google.ProtocolBuffers.Examples.AddressBook.Person.Builder builderForValue) {
1012 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
1013 result.person_.Add(builderForValue.Build());
1014 return this;
1015 }
1016 public Builder AddRangePerson(scg::IEnumerable<global::Google.ProtocolBuffers.Examples.AddressBook.Person> values) {
csharptest4ecebd82011-09-16 12:21:00 -05001017 result.person_.Add(values);
Jon Skeet82bb0f12011-04-03 20:17:12 +01001018 return this;
1019 }
1020 public Builder ClearPerson() {
1021 result.person_.Clear();
1022 return this;
1023 }
1024 }
1025 static AddressBook() {
1026 object.ReferenceEquals(global::Google.ProtocolBuffers.Examples.AddressBook.AddressBookProtos.Descriptor, null);
1027 }
1028 }
1029
1030 #endregion
1031
1032}
csharptest2d887332011-08-12 20:13:44 -05001033
1034#endregion Designer generated code