blob: dcaad48c3975b750f0f433bde1b727387e8c8e49 [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!
Jon Skeet82bb0f12011-04-03 20:17:12 +01002
3using pb = global::Google.ProtocolBuffers;
4using pbc = global::Google.ProtocolBuffers.Collections;
5using pbd = global::Google.ProtocolBuffers.Descriptors;
6using scg = global::System.Collections.Generic;
7namespace Google.ProtocolBuffers.Examples.AddressBook {
8
csharptest445bdce2011-05-20 15:50:54 -05009 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
10 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
11 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +010012 public static partial class AddressBookProtos {
13
14 #region Extension registration
15 public static void RegisterAllExtensions(pb::ExtensionRegistry registry) {
16 }
17 #endregion
18 #region Static variables
19 internal static pbd::MessageDescriptor internal__static_tutorial_Person__Descriptor;
20 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.Examples.AddressBook.Person, global::Google.ProtocolBuffers.Examples.AddressBook.Person.Builder> internal__static_tutorial_Person__FieldAccessorTable;
21 internal static pbd::MessageDescriptor internal__static_tutorial_Person_PhoneNumber__Descriptor;
22 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;
23 internal static pbd::MessageDescriptor internal__static_tutorial_AddressBook__Descriptor;
24 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.Examples.AddressBook.AddressBook, global::Google.ProtocolBuffers.Examples.AddressBook.AddressBook.Builder> internal__static_tutorial_AddressBook__FieldAccessorTable;
25 #endregion
26 #region Descriptor
27 public static pbd::FileDescriptor Descriptor {
28 get { return descriptor; }
29 }
30 private static pbd::FileDescriptor descriptor;
31
32 static AddressBookProtos() {
33 byte[] descriptorData = global::System.Convert.FromBase64String(
Jon Skeetda4989c2011-05-23 14:29:03 +010034 "Chp0dXRvcmlhbC9hZGRyZXNzYm9vay5wcm90bxIIdHV0b3JpYWwi2gEKBlBl" +
35 "cnNvbhIMCgRuYW1lGAEgAigJEgoKAmlkGAIgAigFEg0KBWVtYWlsGAMgASgJ" +
36 "EisKBXBob25lGAQgAygLMhwudHV0b3JpYWwuUGVyc29uLlBob25lTnVtYmVy" +
37 "Gk0KC1Bob25lTnVtYmVyEg4KBm51bWJlchgBIAIoCRIuCgR0eXBlGAIgASgO" +
38 "MhoudHV0b3JpYWwuUGVyc29uLlBob25lVHlwZToESE9NRSIrCglQaG9uZVR5" +
39 "cGUSCgoGTU9CSUxFEAASCAoESE9NRRABEggKBFdPUksQAiIvCgtBZGRyZXNz" +
40 "Qm9vaxIgCgZwZXJzb24YASADKAsyEC50dXRvcmlhbC5QZXJzb25CAkgB");
Jon Skeet82bb0f12011-04-03 20:17:12 +010041 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 =
45 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.Examples.AddressBook.Person, global::Google.ProtocolBuffers.Examples.AddressBook.Person.Builder>(internal__static_tutorial_Person__Descriptor,
46 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 =
49 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,
50 new string[] { "Number", "Type", });
51 internal__static_tutorial_AddressBook__Descriptor = Descriptor.MessageTypes[1];
52 internal__static_tutorial_AddressBook__FieldAccessorTable =
53 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.Examples.AddressBook.AddressBook, global::Google.ProtocolBuffers.Examples.AddressBook.AddressBook.Builder>(internal__static_tutorial_AddressBook__Descriptor,
54 new string[] { "Person", });
Jon Skeetda4989c2011-05-23 14:29:03 +010055 return null;
Jon Skeet82bb0f12011-04-03 20:17:12 +010056 };
57 pbd::FileDescriptor.InternalBuildGeneratedFileFrom(descriptorData,
58 new pbd::FileDescriptor[] {
Jon Skeet82bb0f12011-04-03 20:17:12 +010059 }, assigner);
60 }
61 #endregion
62
63 }
64 #region Messages
csharptest445bdce2011-05-20 15:50:54 -050065 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
66 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
67 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +010068 public sealed partial class Person : pb::GeneratedMessage<Person, Person.Builder> {
69 private static readonly Person defaultInstance = new Builder().BuildPartial();
csharptest920b09a2011-06-08 20:13:29 -050070 private static readonly string[] _personFieldNames = new string[] { "email", "id", "name", "phone" };
71 private static readonly uint[] _personFieldTags = new uint[] { 26, 16, 10, 34 };
Jon Skeet82bb0f12011-04-03 20:17:12 +010072 public static Person DefaultInstance {
73 get { return defaultInstance; }
74 }
75
76 public override Person DefaultInstanceForType {
77 get { return defaultInstance; }
78 }
79
80 protected override Person ThisMessage {
81 get { return this; }
82 }
83
84 public static pbd::MessageDescriptor Descriptor {
85 get { return global::Google.ProtocolBuffers.Examples.AddressBook.AddressBookProtos.internal__static_tutorial_Person__Descriptor; }
86 }
87
88 protected override pb::FieldAccess.FieldAccessorTable<Person, Person.Builder> InternalFieldAccessors {
89 get { return global::Google.ProtocolBuffers.Examples.AddressBook.AddressBookProtos.internal__static_tutorial_Person__FieldAccessorTable; }
90 }
91
92 #region Nested types
csharptest445bdce2011-05-20 15:50:54 -050093 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
94 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
95 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +010096 public static class Types {
csharptest445bdce2011-05-20 15:50:54 -050097 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
98 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +010099 public enum PhoneType {
100 MOBILE = 0,
101 HOME = 1,
102 WORK = 2,
103 }
104
csharptest445bdce2011-05-20 15:50:54 -0500105 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
106 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
107 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +0100108 public sealed partial class PhoneNumber : pb::GeneratedMessage<PhoneNumber, PhoneNumber.Builder> {
109 private static readonly PhoneNumber defaultInstance = new Builder().BuildPartial();
csharptest920b09a2011-06-08 20:13:29 -0500110 private static readonly string[] _phoneNumberFieldNames = new string[] { "number", "type" };
111 private static readonly uint[] _phoneNumberFieldTags = new uint[] { 10, 16 };
Jon Skeet82bb0f12011-04-03 20:17:12 +0100112 public static PhoneNumber DefaultInstance {
113 get { return defaultInstance; }
114 }
115
116 public override PhoneNumber DefaultInstanceForType {
117 get { return defaultInstance; }
118 }
119
120 protected override PhoneNumber ThisMessage {
121 get { return this; }
122 }
123
124 public static pbd::MessageDescriptor Descriptor {
125 get { return global::Google.ProtocolBuffers.Examples.AddressBook.AddressBookProtos.internal__static_tutorial_Person_PhoneNumber__Descriptor; }
126 }
127
128 protected override pb::FieldAccess.FieldAccessorTable<PhoneNumber, PhoneNumber.Builder> InternalFieldAccessors {
129 get { return global::Google.ProtocolBuffers.Examples.AddressBook.AddressBookProtos.internal__static_tutorial_Person_PhoneNumber__FieldAccessorTable; }
130 }
131
132 public const int NumberFieldNumber = 1;
133 private bool hasNumber;
134 private string number_ = "";
135 public bool HasNumber {
136 get { return hasNumber; }
137 }
138 public string Number {
139 get { return number_; }
140 }
141
142 public const int TypeFieldNumber = 2;
143 private bool hasType;
144 private global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneType type_ = global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneType.HOME;
145 public bool HasType {
146 get { return hasType; }
147 }
148 public global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneType Type {
149 get { return type_; }
150 }
151
152 public override bool IsInitialized {
153 get {
154 if (!hasNumber) return false;
155 return true;
156 }
157 }
158
csharptestffafdaa2011-06-03 12:58:14 -0500159 public override void WriteTo(pb::ICodedOutputStream output) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100160 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -0500161 string[] field_names = _phoneNumberFieldNames;
csharptestc671a4b2011-06-08 11:51:24 -0500162 if (hasNumber) {
csharptest920b09a2011-06-08 20:13:29 -0500163 output.WriteString(1, field_names[0], Number);
Jon Skeet82bb0f12011-04-03 20:17:12 +0100164 }
csharptestc671a4b2011-06-08 11:51:24 -0500165 if (hasType) {
csharptestced18e12011-06-09 19:47:56 -0500166 output.WriteEnum(2, field_names[1], (int) Type, Type);
Jon Skeet82bb0f12011-04-03 20:17:12 +0100167 }
168 UnknownFields.WriteTo(output);
169 }
170
171 private int memoizedSerializedSize = -1;
172 public override int SerializedSize {
173 get {
174 int size = memoizedSerializedSize;
175 if (size != -1) return size;
176
177 size = 0;
csharptestc671a4b2011-06-08 11:51:24 -0500178 if (hasNumber) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100179 size += pb::CodedOutputStream.ComputeStringSize(1, Number);
180 }
csharptestc671a4b2011-06-08 11:51:24 -0500181 if (hasType) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100182 size += pb::CodedOutputStream.ComputeEnumSize(2, (int) Type);
183 }
184 size += UnknownFields.SerializedSize;
185 memoizedSerializedSize = size;
186 return size;
187 }
188 }
189
190 public static PhoneNumber ParseFrom(pb::ByteString data) {
191 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
192 }
193 public static PhoneNumber ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
194 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
195 }
196 public static PhoneNumber ParseFrom(byte[] data) {
197 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
198 }
199 public static PhoneNumber ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
200 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
201 }
202 public static PhoneNumber ParseFrom(global::System.IO.Stream input) {
203 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
204 }
205 public static PhoneNumber ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
206 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
207 }
208 public static PhoneNumber ParseDelimitedFrom(global::System.IO.Stream input) {
209 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
210 }
211 public static PhoneNumber ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
212 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
213 }
csharptest17699c22011-06-03 21:57:15 -0500214 public static PhoneNumber ParseFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100215 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
216 }
csharptest17699c22011-06-03 21:57:15 -0500217 public static PhoneNumber ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100218 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
219 }
220 public static Builder CreateBuilder() { return new Builder(); }
221 public override Builder ToBuilder() { return CreateBuilder(this); }
222 public override Builder CreateBuilderForType() { return new Builder(); }
223 public static Builder CreateBuilder(PhoneNumber prototype) {
224 return (Builder) new Builder().MergeFrom(prototype);
225 }
226
csharptest445bdce2011-05-20 15:50:54 -0500227 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
228 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
229 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +0100230 public sealed partial class Builder : pb::GeneratedBuilder<PhoneNumber, Builder> {
231 protected override Builder ThisBuilder {
232 get { return this; }
233 }
234 public Builder() {}
235
236 PhoneNumber result = new PhoneNumber();
237
238 protected override PhoneNumber MessageBeingBuilt {
239 get { return result; }
240 }
241
242 public override Builder Clear() {
243 result = new PhoneNumber();
244 return this;
245 }
246
247 public override Builder Clone() {
248 return new Builder().MergeFrom(result);
249 }
250
251 public override pbd::MessageDescriptor DescriptorForType {
252 get { return global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber.Descriptor; }
253 }
254
255 public override PhoneNumber DefaultInstanceForType {
256 get { return global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber.DefaultInstance; }
257 }
258
259 public override PhoneNumber BuildPartial() {
260 if (result == null) {
261 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
262 }
263 PhoneNumber returnMe = result;
264 result = null;
265 return returnMe;
266 }
267
268 public override Builder MergeFrom(pb::IMessage other) {
269 if (other is PhoneNumber) {
270 return MergeFrom((PhoneNumber) other);
271 } else {
272 base.MergeFrom(other);
273 return this;
274 }
275 }
276
277 public override Builder MergeFrom(PhoneNumber other) {
278 if (other == global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber.DefaultInstance) return this;
279 if (other.HasNumber) {
280 Number = other.Number;
281 }
282 if (other.HasType) {
283 Type = other.Type;
284 }
285 this.MergeUnknownFields(other.UnknownFields);
286 return this;
287 }
288
csharptest17699c22011-06-03 21:57:15 -0500289 public override Builder MergeFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100290 return MergeFrom(input, pb::ExtensionRegistry.Empty);
291 }
292
csharptest17699c22011-06-03 21:57:15 -0500293 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100294 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -0500295 uint tag;
296 string field_name;
297 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -0500298 if(tag == 0 && field_name != null) {
299 int field_ordinal = global::System.Array.BinarySearch(_phoneNumberFieldNames, field_name, global::System.StringComparer.Ordinal);
300 if(field_ordinal >= 0)
301 tag = _phoneNumberFieldTags[field_ordinal];
302 else {
303 if (unknownFields == null) {
304 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
305 }
306 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
307 continue;
308 }
309 }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100310 switch (tag) {
311 case 0: {
csharptest99284412011-06-03 14:51:06 -0500312 throw pb::InvalidProtocolBufferException.InvalidTag();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100313 }
314 default: {
315 if (pb::WireFormat.IsEndGroupTag(tag)) {
316 if (unknownFields != null) {
317 this.UnknownFields = unknownFields.Build();
318 }
319 return this;
320 }
321 if (unknownFields == null) {
322 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
323 }
csharptestd2af9e92011-06-03 21:35:02 -0500324 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
Jon Skeet82bb0f12011-04-03 20:17:12 +0100325 break;
326 }
327 case 10: {
csharptest920b09a2011-06-08 20:13:29 -0500328 result.hasNumber = input.ReadString(ref result.number_);
Jon Skeet82bb0f12011-04-03 20:17:12 +0100329 break;
330 }
331 case 16: {
csharptestd2af9e92011-06-03 21:35:02 -0500332 object unknown;
333 if(input.ReadEnum(ref result.type_, out unknown)) {
334 result.hasType = true;
335 } else if(unknown is int) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100336 if (unknownFields == null) {
337 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
338 }
csharptestd2af9e92011-06-03 21:35:02 -0500339 unknownFields.MergeVarintField(2, (ulong)(int)unknown);
Jon Skeet82bb0f12011-04-03 20:17:12 +0100340 }
341 break;
342 }
343 }
344 }
csharptest123e5342011-06-03 14:15:21 -0500345
346 if (unknownFields != null) {
347 this.UnknownFields = unknownFields.Build();
348 }
349 return this;
Jon Skeet82bb0f12011-04-03 20:17:12 +0100350 }
351
352
353 public bool HasNumber {
csharptestc671a4b2011-06-08 11:51:24 -0500354 get { return result.hasNumber; }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100355 }
356 public string Number {
357 get { return result.Number; }
358 set { SetNumber(value); }
359 }
360 public Builder SetNumber(string value) {
361 pb::ThrowHelper.ThrowIfNull(value, "value");
362 result.hasNumber = true;
363 result.number_ = value;
364 return this;
365 }
366 public Builder ClearNumber() {
367 result.hasNumber = false;
368 result.number_ = "";
369 return this;
370 }
371
372 public bool HasType {
csharptestc671a4b2011-06-08 11:51:24 -0500373 get { return result.hasType; }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100374 }
375 public global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneType Type {
376 get { return result.Type; }
377 set { SetType(value); }
378 }
379 public Builder SetType(global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneType value) {
380 result.hasType = true;
381 result.type_ = value;
382 return this;
383 }
384 public Builder ClearType() {
385 result.hasType = false;
386 result.type_ = global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneType.HOME;
387 return this;
388 }
389 }
390 static PhoneNumber() {
391 object.ReferenceEquals(global::Google.ProtocolBuffers.Examples.AddressBook.AddressBookProtos.Descriptor, null);
392 }
393 }
394
395 }
396 #endregion
397
398 public const int NameFieldNumber = 1;
399 private bool hasName;
400 private string name_ = "";
401 public bool HasName {
402 get { return hasName; }
403 }
404 public string Name {
405 get { return name_; }
406 }
407
408 public const int IdFieldNumber = 2;
409 private bool hasId;
csharptestced18e12011-06-09 19:47:56 -0500410 private int id_;
Jon Skeet82bb0f12011-04-03 20:17:12 +0100411 public bool HasId {
412 get { return hasId; }
413 }
414 public int Id {
415 get { return id_; }
416 }
417
418 public const int EmailFieldNumber = 3;
419 private bool hasEmail;
420 private string email_ = "";
421 public bool HasEmail {
422 get { return hasEmail; }
423 }
424 public string Email {
425 get { return email_; }
426 }
427
428 public const int PhoneFieldNumber = 4;
429 private pbc::PopsicleList<global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber> phone_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber>();
430 public scg::IList<global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber> PhoneList {
431 get { return phone_; }
432 }
433 public int PhoneCount {
434 get { return phone_.Count; }
435 }
436 public global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber GetPhone(int index) {
437 return phone_[index];
438 }
439
440 public override bool IsInitialized {
441 get {
442 if (!hasName) return false;
443 if (!hasId) return false;
444 foreach (global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber element in PhoneList) {
445 if (!element.IsInitialized) return false;
446 }
447 return true;
448 }
449 }
450
csharptestffafdaa2011-06-03 12:58:14 -0500451 public override void WriteTo(pb::ICodedOutputStream output) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100452 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -0500453 string[] field_names = _personFieldNames;
csharptestc671a4b2011-06-08 11:51:24 -0500454 if (hasName) {
csharptest920b09a2011-06-08 20:13:29 -0500455 output.WriteString(1, field_names[2], Name);
Jon Skeet82bb0f12011-04-03 20:17:12 +0100456 }
csharptestc671a4b2011-06-08 11:51:24 -0500457 if (hasId) {
csharptest920b09a2011-06-08 20:13:29 -0500458 output.WriteInt32(2, field_names[1], Id);
Jon Skeet82bb0f12011-04-03 20:17:12 +0100459 }
csharptestc671a4b2011-06-08 11:51:24 -0500460 if (hasEmail) {
csharptest920b09a2011-06-08 20:13:29 -0500461 output.WriteString(3, field_names[0], Email);
Jon Skeet82bb0f12011-04-03 20:17:12 +0100462 }
csharptest90922db2011-06-03 11:57:47 -0500463 if (phone_.Count > 0) {
csharptest920b09a2011-06-08 20:13:29 -0500464 output.WriteArray(pbd::FieldType.Message, 4, field_names[3], phone_);
Jon Skeet82bb0f12011-04-03 20:17:12 +0100465 }
466 UnknownFields.WriteTo(output);
467 }
468
469 private int memoizedSerializedSize = -1;
470 public override int SerializedSize {
471 get {
472 int size = memoizedSerializedSize;
473 if (size != -1) return size;
474
475 size = 0;
csharptestc671a4b2011-06-08 11:51:24 -0500476 if (hasName) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100477 size += pb::CodedOutputStream.ComputeStringSize(1, Name);
478 }
csharptestc671a4b2011-06-08 11:51:24 -0500479 if (hasId) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100480 size += pb::CodedOutputStream.ComputeInt32Size(2, Id);
481 }
csharptestc671a4b2011-06-08 11:51:24 -0500482 if (hasEmail) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100483 size += pb::CodedOutputStream.ComputeStringSize(3, Email);
484 }
485 foreach (global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber element in PhoneList) {
486 size += pb::CodedOutputStream.ComputeMessageSize(4, element);
487 }
488 size += UnknownFields.SerializedSize;
489 memoizedSerializedSize = size;
490 return size;
491 }
492 }
493
494 public static Person ParseFrom(pb::ByteString data) {
495 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
496 }
497 public static Person ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
498 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
499 }
500 public static Person ParseFrom(byte[] data) {
501 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
502 }
503 public static Person ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
504 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
505 }
506 public static Person ParseFrom(global::System.IO.Stream input) {
507 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
508 }
509 public static Person ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
510 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
511 }
512 public static Person ParseDelimitedFrom(global::System.IO.Stream input) {
513 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
514 }
515 public static Person ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
516 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
517 }
csharptest17699c22011-06-03 21:57:15 -0500518 public static Person ParseFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100519 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
520 }
csharptest17699c22011-06-03 21:57:15 -0500521 public static Person ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100522 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
523 }
524 public static Builder CreateBuilder() { return new Builder(); }
525 public override Builder ToBuilder() { return CreateBuilder(this); }
526 public override Builder CreateBuilderForType() { return new Builder(); }
527 public static Builder CreateBuilder(Person prototype) {
528 return (Builder) new Builder().MergeFrom(prototype);
529 }
530
csharptest445bdce2011-05-20 15:50:54 -0500531 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
532 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
533 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +0100534 public sealed partial class Builder : pb::GeneratedBuilder<Person, Builder> {
535 protected override Builder ThisBuilder {
536 get { return this; }
537 }
538 public Builder() {}
539
540 Person result = new Person();
541
542 protected override Person MessageBeingBuilt {
543 get { return result; }
544 }
545
546 public override Builder Clear() {
547 result = new Person();
548 return this;
549 }
550
551 public override Builder Clone() {
552 return new Builder().MergeFrom(result);
553 }
554
555 public override pbd::MessageDescriptor DescriptorForType {
556 get { return global::Google.ProtocolBuffers.Examples.AddressBook.Person.Descriptor; }
557 }
558
559 public override Person DefaultInstanceForType {
560 get { return global::Google.ProtocolBuffers.Examples.AddressBook.Person.DefaultInstance; }
561 }
562
563 public override Person BuildPartial() {
564 if (result == null) {
565 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
566 }
567 result.phone_.MakeReadOnly();
568 Person returnMe = result;
569 result = null;
570 return returnMe;
571 }
572
573 public override Builder MergeFrom(pb::IMessage other) {
574 if (other is Person) {
575 return MergeFrom((Person) other);
576 } else {
577 base.MergeFrom(other);
578 return this;
579 }
580 }
581
582 public override Builder MergeFrom(Person other) {
583 if (other == global::Google.ProtocolBuffers.Examples.AddressBook.Person.DefaultInstance) return this;
584 if (other.HasName) {
585 Name = other.Name;
586 }
587 if (other.HasId) {
588 Id = other.Id;
589 }
590 if (other.HasEmail) {
591 Email = other.Email;
592 }
593 if (other.phone_.Count != 0) {
594 base.AddRange(other.phone_, result.phone_);
595 }
596 this.MergeUnknownFields(other.UnknownFields);
597 return this;
598 }
599
csharptest17699c22011-06-03 21:57:15 -0500600 public override Builder MergeFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100601 return MergeFrom(input, pb::ExtensionRegistry.Empty);
602 }
603
csharptest17699c22011-06-03 21:57:15 -0500604 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100605 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -0500606 uint tag;
607 string field_name;
608 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -0500609 if(tag == 0 && field_name != null) {
610 int field_ordinal = global::System.Array.BinarySearch(_personFieldNames, field_name, global::System.StringComparer.Ordinal);
611 if(field_ordinal >= 0)
612 tag = _personFieldTags[field_ordinal];
613 else {
614 if (unknownFields == null) {
615 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
616 }
617 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
618 continue;
619 }
620 }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100621 switch (tag) {
622 case 0: {
csharptest99284412011-06-03 14:51:06 -0500623 throw pb::InvalidProtocolBufferException.InvalidTag();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100624 }
625 default: {
626 if (pb::WireFormat.IsEndGroupTag(tag)) {
627 if (unknownFields != null) {
628 this.UnknownFields = unknownFields.Build();
629 }
630 return this;
631 }
632 if (unknownFields == null) {
633 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
634 }
csharptestd2af9e92011-06-03 21:35:02 -0500635 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
Jon Skeet82bb0f12011-04-03 20:17:12 +0100636 break;
637 }
638 case 10: {
csharptest920b09a2011-06-08 20:13:29 -0500639 result.hasName = input.ReadString(ref result.name_);
Jon Skeet82bb0f12011-04-03 20:17:12 +0100640 break;
641 }
642 case 16: {
csharptest920b09a2011-06-08 20:13:29 -0500643 result.hasId = input.ReadInt32(ref result.id_);
Jon Skeet82bb0f12011-04-03 20:17:12 +0100644 break;
645 }
646 case 26: {
csharptest920b09a2011-06-08 20:13:29 -0500647 result.hasEmail = input.ReadString(ref result.email_);
Jon Skeet82bb0f12011-04-03 20:17:12 +0100648 break;
649 }
650 case 34: {
csharptestd2af9e92011-06-03 21:35:02 -0500651 input.ReadMessageArray(tag, field_name, result.phone_, global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber.DefaultInstance, extensionRegistry);
Jon Skeet82bb0f12011-04-03 20:17:12 +0100652 break;
653 }
654 }
655 }
csharptest123e5342011-06-03 14:15:21 -0500656
657 if (unknownFields != null) {
658 this.UnknownFields = unknownFields.Build();
659 }
660 return this;
Jon Skeet82bb0f12011-04-03 20:17:12 +0100661 }
662
663
664 public bool HasName {
csharptestc671a4b2011-06-08 11:51:24 -0500665 get { return result.hasName; }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100666 }
667 public string Name {
668 get { return result.Name; }
669 set { SetName(value); }
670 }
671 public Builder SetName(string value) {
672 pb::ThrowHelper.ThrowIfNull(value, "value");
673 result.hasName = true;
674 result.name_ = value;
675 return this;
676 }
677 public Builder ClearName() {
678 result.hasName = false;
679 result.name_ = "";
680 return this;
681 }
682
683 public bool HasId {
csharptestc671a4b2011-06-08 11:51:24 -0500684 get { return result.hasId; }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100685 }
686 public int Id {
687 get { return result.Id; }
688 set { SetId(value); }
689 }
690 public Builder SetId(int value) {
691 result.hasId = true;
692 result.id_ = value;
693 return this;
694 }
695 public Builder ClearId() {
696 result.hasId = false;
697 result.id_ = 0;
698 return this;
699 }
700
701 public bool HasEmail {
csharptestc671a4b2011-06-08 11:51:24 -0500702 get { return result.hasEmail; }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100703 }
704 public string Email {
705 get { return result.Email; }
706 set { SetEmail(value); }
707 }
708 public Builder SetEmail(string value) {
709 pb::ThrowHelper.ThrowIfNull(value, "value");
710 result.hasEmail = true;
711 result.email_ = value;
712 return this;
713 }
714 public Builder ClearEmail() {
715 result.hasEmail = false;
716 result.email_ = "";
717 return this;
718 }
719
720 public pbc::IPopsicleList<global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber> PhoneList {
721 get { return result.phone_; }
722 }
723 public int PhoneCount {
724 get { return result.PhoneCount; }
725 }
726 public global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber GetPhone(int index) {
727 return result.GetPhone(index);
728 }
729 public Builder SetPhone(int index, global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber value) {
730 pb::ThrowHelper.ThrowIfNull(value, "value");
731 result.phone_[index] = value;
732 return this;
733 }
734 public Builder SetPhone(int index, global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber.Builder builderForValue) {
735 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
736 result.phone_[index] = builderForValue.Build();
737 return this;
738 }
739 public Builder AddPhone(global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber value) {
740 pb::ThrowHelper.ThrowIfNull(value, "value");
741 result.phone_.Add(value);
742 return this;
743 }
744 public Builder AddPhone(global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber.Builder builderForValue) {
745 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
746 result.phone_.Add(builderForValue.Build());
747 return this;
748 }
749 public Builder AddRangePhone(scg::IEnumerable<global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber> values) {
750 base.AddRange(values, result.phone_);
751 return this;
752 }
753 public Builder ClearPhone() {
754 result.phone_.Clear();
755 return this;
756 }
757 }
758 static Person() {
759 object.ReferenceEquals(global::Google.ProtocolBuffers.Examples.AddressBook.AddressBookProtos.Descriptor, null);
760 }
761 }
762
csharptest445bdce2011-05-20 15:50:54 -0500763 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
764 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
765 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +0100766 public sealed partial class AddressBook : pb::GeneratedMessage<AddressBook, AddressBook.Builder> {
767 private static readonly AddressBook defaultInstance = new Builder().BuildPartial();
csharptest920b09a2011-06-08 20:13:29 -0500768 private static readonly string[] _addressBookFieldNames = new string[] { "person" };
769 private static readonly uint[] _addressBookFieldTags = new uint[] { 10 };
Jon Skeet82bb0f12011-04-03 20:17:12 +0100770 public static AddressBook DefaultInstance {
771 get { return defaultInstance; }
772 }
773
774 public override AddressBook DefaultInstanceForType {
775 get { return defaultInstance; }
776 }
777
778 protected override AddressBook ThisMessage {
779 get { return this; }
780 }
781
782 public static pbd::MessageDescriptor Descriptor {
783 get { return global::Google.ProtocolBuffers.Examples.AddressBook.AddressBookProtos.internal__static_tutorial_AddressBook__Descriptor; }
784 }
785
786 protected override pb::FieldAccess.FieldAccessorTable<AddressBook, AddressBook.Builder> InternalFieldAccessors {
787 get { return global::Google.ProtocolBuffers.Examples.AddressBook.AddressBookProtos.internal__static_tutorial_AddressBook__FieldAccessorTable; }
788 }
789
790 public const int PersonFieldNumber = 1;
791 private pbc::PopsicleList<global::Google.ProtocolBuffers.Examples.AddressBook.Person> person_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.Examples.AddressBook.Person>();
792 public scg::IList<global::Google.ProtocolBuffers.Examples.AddressBook.Person> PersonList {
793 get { return person_; }
794 }
795 public int PersonCount {
796 get { return person_.Count; }
797 }
798 public global::Google.ProtocolBuffers.Examples.AddressBook.Person GetPerson(int index) {
799 return person_[index];
800 }
801
802 public override bool IsInitialized {
803 get {
804 foreach (global::Google.ProtocolBuffers.Examples.AddressBook.Person element in PersonList) {
805 if (!element.IsInitialized) return false;
806 }
807 return true;
808 }
809 }
810
csharptestffafdaa2011-06-03 12:58:14 -0500811 public override void WriteTo(pb::ICodedOutputStream output) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100812 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -0500813 string[] field_names = _addressBookFieldNames;
csharptest90922db2011-06-03 11:57:47 -0500814 if (person_.Count > 0) {
csharptest920b09a2011-06-08 20:13:29 -0500815 output.WriteArray(pbd::FieldType.Message, 1, field_names[0], person_);
Jon Skeet82bb0f12011-04-03 20:17:12 +0100816 }
817 UnknownFields.WriteTo(output);
818 }
819
820 private int memoizedSerializedSize = -1;
821 public override int SerializedSize {
822 get {
823 int size = memoizedSerializedSize;
824 if (size != -1) return size;
825
826 size = 0;
827 foreach (global::Google.ProtocolBuffers.Examples.AddressBook.Person element in PersonList) {
828 size += pb::CodedOutputStream.ComputeMessageSize(1, element);
829 }
830 size += UnknownFields.SerializedSize;
831 memoizedSerializedSize = size;
832 return size;
833 }
834 }
835
836 public static AddressBook ParseFrom(pb::ByteString data) {
837 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
838 }
839 public static AddressBook ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
840 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
841 }
842 public static AddressBook ParseFrom(byte[] data) {
843 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
844 }
845 public static AddressBook ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
846 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
847 }
848 public static AddressBook ParseFrom(global::System.IO.Stream input) {
849 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
850 }
851 public static AddressBook ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
852 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
853 }
854 public static AddressBook ParseDelimitedFrom(global::System.IO.Stream input) {
855 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
856 }
857 public static AddressBook ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
858 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
859 }
csharptest17699c22011-06-03 21:57:15 -0500860 public static AddressBook ParseFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100861 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
862 }
csharptest17699c22011-06-03 21:57:15 -0500863 public static AddressBook ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100864 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
865 }
866 public static Builder CreateBuilder() { return new Builder(); }
867 public override Builder ToBuilder() { return CreateBuilder(this); }
868 public override Builder CreateBuilderForType() { return new Builder(); }
869 public static Builder CreateBuilder(AddressBook prototype) {
870 return (Builder) new Builder().MergeFrom(prototype);
871 }
872
csharptest445bdce2011-05-20 15:50:54 -0500873 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
874 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
875 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +0100876 public sealed partial class Builder : pb::GeneratedBuilder<AddressBook, Builder> {
877 protected override Builder ThisBuilder {
878 get { return this; }
879 }
880 public Builder() {}
881
882 AddressBook result = new AddressBook();
883
884 protected override AddressBook MessageBeingBuilt {
885 get { return result; }
886 }
887
888 public override Builder Clear() {
889 result = new AddressBook();
890 return this;
891 }
892
893 public override Builder Clone() {
894 return new Builder().MergeFrom(result);
895 }
896
897 public override pbd::MessageDescriptor DescriptorForType {
898 get { return global::Google.ProtocolBuffers.Examples.AddressBook.AddressBook.Descriptor; }
899 }
900
901 public override AddressBook DefaultInstanceForType {
902 get { return global::Google.ProtocolBuffers.Examples.AddressBook.AddressBook.DefaultInstance; }
903 }
904
905 public override AddressBook BuildPartial() {
906 if (result == null) {
907 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
908 }
909 result.person_.MakeReadOnly();
910 AddressBook returnMe = result;
911 result = null;
912 return returnMe;
913 }
914
915 public override Builder MergeFrom(pb::IMessage other) {
916 if (other is AddressBook) {
917 return MergeFrom((AddressBook) other);
918 } else {
919 base.MergeFrom(other);
920 return this;
921 }
922 }
923
924 public override Builder MergeFrom(AddressBook other) {
925 if (other == global::Google.ProtocolBuffers.Examples.AddressBook.AddressBook.DefaultInstance) return this;
926 if (other.person_.Count != 0) {
927 base.AddRange(other.person_, result.person_);
928 }
929 this.MergeUnknownFields(other.UnknownFields);
930 return this;
931 }
932
csharptest17699c22011-06-03 21:57:15 -0500933 public override Builder MergeFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100934 return MergeFrom(input, pb::ExtensionRegistry.Empty);
935 }
936
csharptest17699c22011-06-03 21:57:15 -0500937 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100938 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -0500939 uint tag;
940 string field_name;
941 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -0500942 if(tag == 0 && field_name != null) {
943 int field_ordinal = global::System.Array.BinarySearch(_addressBookFieldNames, field_name, global::System.StringComparer.Ordinal);
944 if(field_ordinal >= 0)
945 tag = _addressBookFieldTags[field_ordinal];
946 else {
947 if (unknownFields == null) {
948 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
949 }
950 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
951 continue;
952 }
953 }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100954 switch (tag) {
955 case 0: {
csharptest99284412011-06-03 14:51:06 -0500956 throw pb::InvalidProtocolBufferException.InvalidTag();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100957 }
958 default: {
959 if (pb::WireFormat.IsEndGroupTag(tag)) {
960 if (unknownFields != null) {
961 this.UnknownFields = unknownFields.Build();
962 }
963 return this;
964 }
965 if (unknownFields == null) {
966 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
967 }
csharptestd2af9e92011-06-03 21:35:02 -0500968 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
Jon Skeet82bb0f12011-04-03 20:17:12 +0100969 break;
970 }
971 case 10: {
csharptestd2af9e92011-06-03 21:35:02 -0500972 input.ReadMessageArray(tag, field_name, result.person_, global::Google.ProtocolBuffers.Examples.AddressBook.Person.DefaultInstance, extensionRegistry);
Jon Skeet82bb0f12011-04-03 20:17:12 +0100973 break;
974 }
975 }
976 }
csharptest123e5342011-06-03 14:15:21 -0500977
978 if (unknownFields != null) {
979 this.UnknownFields = unknownFields.Build();
980 }
981 return this;
Jon Skeet82bb0f12011-04-03 20:17:12 +0100982 }
983
984
985 public pbc::IPopsicleList<global::Google.ProtocolBuffers.Examples.AddressBook.Person> PersonList {
986 get { return result.person_; }
987 }
988 public int PersonCount {
989 get { return result.PersonCount; }
990 }
991 public global::Google.ProtocolBuffers.Examples.AddressBook.Person GetPerson(int index) {
992 return result.GetPerson(index);
993 }
994 public Builder SetPerson(int index, global::Google.ProtocolBuffers.Examples.AddressBook.Person value) {
995 pb::ThrowHelper.ThrowIfNull(value, "value");
996 result.person_[index] = value;
997 return this;
998 }
999 public Builder SetPerson(int index, global::Google.ProtocolBuffers.Examples.AddressBook.Person.Builder builderForValue) {
1000 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
1001 result.person_[index] = builderForValue.Build();
1002 return this;
1003 }
1004 public Builder AddPerson(global::Google.ProtocolBuffers.Examples.AddressBook.Person value) {
1005 pb::ThrowHelper.ThrowIfNull(value, "value");
1006 result.person_.Add(value);
1007 return this;
1008 }
1009 public Builder AddPerson(global::Google.ProtocolBuffers.Examples.AddressBook.Person.Builder builderForValue) {
1010 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
1011 result.person_.Add(builderForValue.Build());
1012 return this;
1013 }
1014 public Builder AddRangePerson(scg::IEnumerable<global::Google.ProtocolBuffers.Examples.AddressBook.Person> values) {
1015 base.AddRange(values, result.person_);
1016 return this;
1017 }
1018 public Builder ClearPerson() {
1019 result.person_.Clear();
1020 return this;
1021 }
1022 }
1023 static AddressBook() {
1024 object.ReferenceEquals(global::Google.ProtocolBuffers.Examples.AddressBook.AddressBookProtos.Descriptor, null);
1025 }
1026 }
1027
1028 #endregion
1029
1030}