blob: 580ca6c503e1b6c776fe0d6cb9ef487cde63a578 [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();
70 public static Person DefaultInstance {
71 get { return defaultInstance; }
72 }
73
74 public override Person DefaultInstanceForType {
75 get { return defaultInstance; }
76 }
77
78 protected override Person ThisMessage {
79 get { return this; }
80 }
81
82 public static pbd::MessageDescriptor Descriptor {
83 get { return global::Google.ProtocolBuffers.Examples.AddressBook.AddressBookProtos.internal__static_tutorial_Person__Descriptor; }
84 }
85
86 protected override pb::FieldAccess.FieldAccessorTable<Person, Person.Builder> InternalFieldAccessors {
87 get { return global::Google.ProtocolBuffers.Examples.AddressBook.AddressBookProtos.internal__static_tutorial_Person__FieldAccessorTable; }
88 }
89
90 #region Nested types
csharptest445bdce2011-05-20 15:50:54 -050091 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
92 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
93 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +010094 public static class Types {
csharptest445bdce2011-05-20 15:50:54 -050095 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
96 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +010097 public enum PhoneType {
98 MOBILE = 0,
99 HOME = 1,
100 WORK = 2,
101 }
102
csharptest445bdce2011-05-20 15:50:54 -0500103 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
104 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
105 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +0100106 public sealed partial class PhoneNumber : pb::GeneratedMessage<PhoneNumber, PhoneNumber.Builder> {
107 private static readonly PhoneNumber defaultInstance = new Builder().BuildPartial();
108 public static PhoneNumber DefaultInstance {
109 get { return defaultInstance; }
110 }
111
112 public override PhoneNumber DefaultInstanceForType {
113 get { return defaultInstance; }
114 }
115
116 protected override PhoneNumber ThisMessage {
117 get { return this; }
118 }
119
120 public static pbd::MessageDescriptor Descriptor {
121 get { return global::Google.ProtocolBuffers.Examples.AddressBook.AddressBookProtos.internal__static_tutorial_Person_PhoneNumber__Descriptor; }
122 }
123
124 protected override pb::FieldAccess.FieldAccessorTable<PhoneNumber, PhoneNumber.Builder> InternalFieldAccessors {
125 get { return global::Google.ProtocolBuffers.Examples.AddressBook.AddressBookProtos.internal__static_tutorial_Person_PhoneNumber__FieldAccessorTable; }
126 }
127
128 public const int NumberFieldNumber = 1;
129 private bool hasNumber;
130 private string number_ = "";
131 public bool HasNumber {
132 get { return hasNumber; }
133 }
134 public string Number {
135 get { return number_; }
136 }
137
138 public const int TypeFieldNumber = 2;
139 private bool hasType;
140 private global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneType type_ = global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneType.HOME;
141 public bool HasType {
142 get { return hasType; }
143 }
144 public global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneType Type {
145 get { return type_; }
146 }
147
148 public override bool IsInitialized {
149 get {
150 if (!hasNumber) return false;
151 return true;
152 }
153 }
154
csharptestffafdaa2011-06-03 12:58:14 -0500155 public override void WriteTo(pb::ICodedOutputStream output) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100156 int size = SerializedSize;
157 if (HasNumber) {
csharptest90922db2011-06-03 11:57:47 -0500158 output.WriteString(1, "number", Number);
Jon Skeet82bb0f12011-04-03 20:17:12 +0100159 }
160 if (HasType) {
csharptest90922db2011-06-03 11:57:47 -0500161 output.WriteEnum(2, "type", (int) Type, Type.ToString());
Jon Skeet82bb0f12011-04-03 20:17:12 +0100162 }
163 UnknownFields.WriteTo(output);
164 }
165
166 private int memoizedSerializedSize = -1;
167 public override int SerializedSize {
168 get {
169 int size = memoizedSerializedSize;
170 if (size != -1) return size;
171
172 size = 0;
173 if (HasNumber) {
174 size += pb::CodedOutputStream.ComputeStringSize(1, Number);
175 }
176 if (HasType) {
177 size += pb::CodedOutputStream.ComputeEnumSize(2, (int) Type);
178 }
179 size += UnknownFields.SerializedSize;
180 memoizedSerializedSize = size;
181 return size;
182 }
183 }
184
185 public static PhoneNumber ParseFrom(pb::ByteString data) {
186 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
187 }
188 public static PhoneNumber ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
189 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
190 }
191 public static PhoneNumber ParseFrom(byte[] data) {
192 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
193 }
194 public static PhoneNumber ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
195 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
196 }
197 public static PhoneNumber ParseFrom(global::System.IO.Stream input) {
198 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
199 }
200 public static PhoneNumber ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
201 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
202 }
203 public static PhoneNumber ParseDelimitedFrom(global::System.IO.Stream input) {
204 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
205 }
206 public static PhoneNumber ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
207 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
208 }
csharptest17699c22011-06-03 21:57:15 -0500209 public static PhoneNumber ParseFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100210 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
211 }
csharptest17699c22011-06-03 21:57:15 -0500212 public static PhoneNumber ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100213 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
214 }
215 public static Builder CreateBuilder() { return new Builder(); }
216 public override Builder ToBuilder() { return CreateBuilder(this); }
217 public override Builder CreateBuilderForType() { return new Builder(); }
218 public static Builder CreateBuilder(PhoneNumber prototype) {
219 return (Builder) new Builder().MergeFrom(prototype);
220 }
221
csharptest445bdce2011-05-20 15:50:54 -0500222 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
223 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
224 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +0100225 public sealed partial class Builder : pb::GeneratedBuilder<PhoneNumber, Builder> {
226 protected override Builder ThisBuilder {
227 get { return this; }
228 }
229 public Builder() {}
230
231 PhoneNumber result = new PhoneNumber();
232
233 protected override PhoneNumber MessageBeingBuilt {
234 get { return result; }
235 }
236
237 public override Builder Clear() {
238 result = new PhoneNumber();
239 return this;
240 }
241
242 public override Builder Clone() {
243 return new Builder().MergeFrom(result);
244 }
245
246 public override pbd::MessageDescriptor DescriptorForType {
247 get { return global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber.Descriptor; }
248 }
249
250 public override PhoneNumber DefaultInstanceForType {
251 get { return global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber.DefaultInstance; }
252 }
253
254 public override PhoneNumber BuildPartial() {
255 if (result == null) {
256 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
257 }
258 PhoneNumber returnMe = result;
259 result = null;
260 return returnMe;
261 }
262
263 public override Builder MergeFrom(pb::IMessage other) {
264 if (other is PhoneNumber) {
265 return MergeFrom((PhoneNumber) other);
266 } else {
267 base.MergeFrom(other);
268 return this;
269 }
270 }
271
272 public override Builder MergeFrom(PhoneNumber other) {
273 if (other == global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber.DefaultInstance) return this;
274 if (other.HasNumber) {
275 Number = other.Number;
276 }
277 if (other.HasType) {
278 Type = other.Type;
279 }
280 this.MergeUnknownFields(other.UnknownFields);
281 return this;
282 }
283
csharptest17699c22011-06-03 21:57:15 -0500284 public override Builder MergeFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100285 return MergeFrom(input, pb::ExtensionRegistry.Empty);
286 }
287
csharptest17699c22011-06-03 21:57:15 -0500288 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100289 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -0500290 uint tag;
291 string field_name;
292 while (input.ReadTag(out tag, out field_name)) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100293 switch (tag) {
294 case 0: {
csharptest99284412011-06-03 14:51:06 -0500295 throw pb::InvalidProtocolBufferException.InvalidTag();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100296 }
297 default: {
298 if (pb::WireFormat.IsEndGroupTag(tag)) {
299 if (unknownFields != null) {
300 this.UnknownFields = unknownFields.Build();
301 }
302 return this;
303 }
304 if (unknownFields == null) {
305 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
306 }
csharptestd2af9e92011-06-03 21:35:02 -0500307 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
Jon Skeet82bb0f12011-04-03 20:17:12 +0100308 break;
309 }
310 case 10: {
csharptestd2af9e92011-06-03 21:35:02 -0500311 result.hasNumber |= input.ReadString(ref result.number_);
Jon Skeet82bb0f12011-04-03 20:17:12 +0100312 break;
313 }
314 case 16: {
csharptestd2af9e92011-06-03 21:35:02 -0500315 object unknown;
316 if(input.ReadEnum(ref result.type_, out unknown)) {
317 result.hasType = true;
318 } else if(unknown is int) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100319 if (unknownFields == null) {
320 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
321 }
csharptestd2af9e92011-06-03 21:35:02 -0500322 unknownFields.MergeVarintField(2, (ulong)(int)unknown);
Jon Skeet82bb0f12011-04-03 20:17:12 +0100323 }
324 break;
325 }
326 }
327 }
csharptest123e5342011-06-03 14:15:21 -0500328
329 if (unknownFields != null) {
330 this.UnknownFields = unknownFields.Build();
331 }
332 return this;
Jon Skeet82bb0f12011-04-03 20:17:12 +0100333 }
334
335
336 public bool HasNumber {
337 get { return result.HasNumber; }
338 }
339 public string Number {
340 get { return result.Number; }
341 set { SetNumber(value); }
342 }
343 public Builder SetNumber(string value) {
344 pb::ThrowHelper.ThrowIfNull(value, "value");
345 result.hasNumber = true;
346 result.number_ = value;
347 return this;
348 }
349 public Builder ClearNumber() {
350 result.hasNumber = false;
351 result.number_ = "";
352 return this;
353 }
354
355 public bool HasType {
356 get { return result.HasType; }
357 }
358 public global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneType Type {
359 get { return result.Type; }
360 set { SetType(value); }
361 }
362 public Builder SetType(global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneType value) {
363 result.hasType = true;
364 result.type_ = value;
365 return this;
366 }
367 public Builder ClearType() {
368 result.hasType = false;
369 result.type_ = global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneType.HOME;
370 return this;
371 }
372 }
373 static PhoneNumber() {
374 object.ReferenceEquals(global::Google.ProtocolBuffers.Examples.AddressBook.AddressBookProtos.Descriptor, null);
375 }
376 }
377
378 }
379 #endregion
380
381 public const int NameFieldNumber = 1;
382 private bool hasName;
383 private string name_ = "";
384 public bool HasName {
385 get { return hasName; }
386 }
387 public string Name {
388 get { return name_; }
389 }
390
391 public const int IdFieldNumber = 2;
392 private bool hasId;
393 private int id_ = 0;
394 public bool HasId {
395 get { return hasId; }
396 }
397 public int Id {
398 get { return id_; }
399 }
400
401 public const int EmailFieldNumber = 3;
402 private bool hasEmail;
403 private string email_ = "";
404 public bool HasEmail {
405 get { return hasEmail; }
406 }
407 public string Email {
408 get { return email_; }
409 }
410
411 public const int PhoneFieldNumber = 4;
412 private pbc::PopsicleList<global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber> phone_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber>();
413 public scg::IList<global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber> PhoneList {
414 get { return phone_; }
415 }
416 public int PhoneCount {
417 get { return phone_.Count; }
418 }
419 public global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber GetPhone(int index) {
420 return phone_[index];
421 }
422
423 public override bool IsInitialized {
424 get {
425 if (!hasName) return false;
426 if (!hasId) return false;
427 foreach (global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber element in PhoneList) {
428 if (!element.IsInitialized) return false;
429 }
430 return true;
431 }
432 }
433
csharptestffafdaa2011-06-03 12:58:14 -0500434 public override void WriteTo(pb::ICodedOutputStream output) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100435 int size = SerializedSize;
436 if (HasName) {
csharptest90922db2011-06-03 11:57:47 -0500437 output.WriteString(1, "name", Name);
Jon Skeet82bb0f12011-04-03 20:17:12 +0100438 }
439 if (HasId) {
csharptest90922db2011-06-03 11:57:47 -0500440 output.WriteInt32(2, "id", Id);
Jon Skeet82bb0f12011-04-03 20:17:12 +0100441 }
442 if (HasEmail) {
csharptest90922db2011-06-03 11:57:47 -0500443 output.WriteString(3, "email", Email);
Jon Skeet82bb0f12011-04-03 20:17:12 +0100444 }
csharptest90922db2011-06-03 11:57:47 -0500445 if (phone_.Count > 0) {
csharptestffafdaa2011-06-03 12:58:14 -0500446 output.WriteArray(pbd::FieldType.Message, 4, "phone", phone_);
Jon Skeet82bb0f12011-04-03 20:17:12 +0100447 }
448 UnknownFields.WriteTo(output);
449 }
450
451 private int memoizedSerializedSize = -1;
452 public override int SerializedSize {
453 get {
454 int size = memoizedSerializedSize;
455 if (size != -1) return size;
456
457 size = 0;
458 if (HasName) {
459 size += pb::CodedOutputStream.ComputeStringSize(1, Name);
460 }
461 if (HasId) {
462 size += pb::CodedOutputStream.ComputeInt32Size(2, Id);
463 }
464 if (HasEmail) {
465 size += pb::CodedOutputStream.ComputeStringSize(3, Email);
466 }
467 foreach (global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber element in PhoneList) {
468 size += pb::CodedOutputStream.ComputeMessageSize(4, element);
469 }
470 size += UnknownFields.SerializedSize;
471 memoizedSerializedSize = size;
472 return size;
473 }
474 }
475
476 public static Person ParseFrom(pb::ByteString data) {
477 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
478 }
479 public static Person ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
480 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
481 }
482 public static Person ParseFrom(byte[] data) {
483 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
484 }
485 public static Person ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
486 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
487 }
488 public static Person ParseFrom(global::System.IO.Stream input) {
489 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
490 }
491 public static Person ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
492 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
493 }
494 public static Person ParseDelimitedFrom(global::System.IO.Stream input) {
495 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
496 }
497 public static Person ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
498 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
499 }
csharptest17699c22011-06-03 21:57:15 -0500500 public static Person ParseFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100501 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
502 }
csharptest17699c22011-06-03 21:57:15 -0500503 public static Person ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100504 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
505 }
506 public static Builder CreateBuilder() { return new Builder(); }
507 public override Builder ToBuilder() { return CreateBuilder(this); }
508 public override Builder CreateBuilderForType() { return new Builder(); }
509 public static Builder CreateBuilder(Person prototype) {
510 return (Builder) new Builder().MergeFrom(prototype);
511 }
512
csharptest445bdce2011-05-20 15:50:54 -0500513 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
514 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
515 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +0100516 public sealed partial class Builder : pb::GeneratedBuilder<Person, Builder> {
517 protected override Builder ThisBuilder {
518 get { return this; }
519 }
520 public Builder() {}
521
522 Person result = new Person();
523
524 protected override Person MessageBeingBuilt {
525 get { return result; }
526 }
527
528 public override Builder Clear() {
529 result = new Person();
530 return this;
531 }
532
533 public override Builder Clone() {
534 return new Builder().MergeFrom(result);
535 }
536
537 public override pbd::MessageDescriptor DescriptorForType {
538 get { return global::Google.ProtocolBuffers.Examples.AddressBook.Person.Descriptor; }
539 }
540
541 public override Person DefaultInstanceForType {
542 get { return global::Google.ProtocolBuffers.Examples.AddressBook.Person.DefaultInstance; }
543 }
544
545 public override Person BuildPartial() {
546 if (result == null) {
547 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
548 }
549 result.phone_.MakeReadOnly();
550 Person returnMe = result;
551 result = null;
552 return returnMe;
553 }
554
555 public override Builder MergeFrom(pb::IMessage other) {
556 if (other is Person) {
557 return MergeFrom((Person) other);
558 } else {
559 base.MergeFrom(other);
560 return this;
561 }
562 }
563
564 public override Builder MergeFrom(Person other) {
565 if (other == global::Google.ProtocolBuffers.Examples.AddressBook.Person.DefaultInstance) return this;
566 if (other.HasName) {
567 Name = other.Name;
568 }
569 if (other.HasId) {
570 Id = other.Id;
571 }
572 if (other.HasEmail) {
573 Email = other.Email;
574 }
575 if (other.phone_.Count != 0) {
576 base.AddRange(other.phone_, result.phone_);
577 }
578 this.MergeUnknownFields(other.UnknownFields);
579 return this;
580 }
581
csharptest17699c22011-06-03 21:57:15 -0500582 public override Builder MergeFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100583 return MergeFrom(input, pb::ExtensionRegistry.Empty);
584 }
585
csharptest17699c22011-06-03 21:57:15 -0500586 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100587 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -0500588 uint tag;
589 string field_name;
590 while (input.ReadTag(out tag, out field_name)) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100591 switch (tag) {
592 case 0: {
csharptest99284412011-06-03 14:51:06 -0500593 throw pb::InvalidProtocolBufferException.InvalidTag();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100594 }
595 default: {
596 if (pb::WireFormat.IsEndGroupTag(tag)) {
597 if (unknownFields != null) {
598 this.UnknownFields = unknownFields.Build();
599 }
600 return this;
601 }
602 if (unknownFields == null) {
603 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
604 }
csharptestd2af9e92011-06-03 21:35:02 -0500605 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
Jon Skeet82bb0f12011-04-03 20:17:12 +0100606 break;
607 }
608 case 10: {
csharptestd2af9e92011-06-03 21:35:02 -0500609 result.hasName |= input.ReadString(ref result.name_);
Jon Skeet82bb0f12011-04-03 20:17:12 +0100610 break;
611 }
612 case 16: {
csharptestd2af9e92011-06-03 21:35:02 -0500613 result.hasId |= input.ReadInt32(ref result.id_);
Jon Skeet82bb0f12011-04-03 20:17:12 +0100614 break;
615 }
616 case 26: {
csharptestd2af9e92011-06-03 21:35:02 -0500617 result.hasEmail |= input.ReadString(ref result.email_);
Jon Skeet82bb0f12011-04-03 20:17:12 +0100618 break;
619 }
620 case 34: {
csharptestd2af9e92011-06-03 21:35:02 -0500621 input.ReadMessageArray(tag, field_name, result.phone_, global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber.DefaultInstance, extensionRegistry);
Jon Skeet82bb0f12011-04-03 20:17:12 +0100622 break;
623 }
624 }
625 }
csharptest123e5342011-06-03 14:15:21 -0500626
627 if (unknownFields != null) {
628 this.UnknownFields = unknownFields.Build();
629 }
630 return this;
Jon Skeet82bb0f12011-04-03 20:17:12 +0100631 }
632
633
634 public bool HasName {
635 get { return result.HasName; }
636 }
637 public string Name {
638 get { return result.Name; }
639 set { SetName(value); }
640 }
641 public Builder SetName(string value) {
642 pb::ThrowHelper.ThrowIfNull(value, "value");
643 result.hasName = true;
644 result.name_ = value;
645 return this;
646 }
647 public Builder ClearName() {
648 result.hasName = false;
649 result.name_ = "";
650 return this;
651 }
652
653 public bool HasId {
654 get { return result.HasId; }
655 }
656 public int Id {
657 get { return result.Id; }
658 set { SetId(value); }
659 }
660 public Builder SetId(int value) {
661 result.hasId = true;
662 result.id_ = value;
663 return this;
664 }
665 public Builder ClearId() {
666 result.hasId = false;
667 result.id_ = 0;
668 return this;
669 }
670
671 public bool HasEmail {
672 get { return result.HasEmail; }
673 }
674 public string Email {
675 get { return result.Email; }
676 set { SetEmail(value); }
677 }
678 public Builder SetEmail(string value) {
679 pb::ThrowHelper.ThrowIfNull(value, "value");
680 result.hasEmail = true;
681 result.email_ = value;
682 return this;
683 }
684 public Builder ClearEmail() {
685 result.hasEmail = false;
686 result.email_ = "";
687 return this;
688 }
689
690 public pbc::IPopsicleList<global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber> PhoneList {
691 get { return result.phone_; }
692 }
693 public int PhoneCount {
694 get { return result.PhoneCount; }
695 }
696 public global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber GetPhone(int index) {
697 return result.GetPhone(index);
698 }
699 public Builder SetPhone(int index, global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber value) {
700 pb::ThrowHelper.ThrowIfNull(value, "value");
701 result.phone_[index] = value;
702 return this;
703 }
704 public Builder SetPhone(int index, global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber.Builder builderForValue) {
705 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
706 result.phone_[index] = builderForValue.Build();
707 return this;
708 }
709 public Builder AddPhone(global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber value) {
710 pb::ThrowHelper.ThrowIfNull(value, "value");
711 result.phone_.Add(value);
712 return this;
713 }
714 public Builder AddPhone(global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber.Builder builderForValue) {
715 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
716 result.phone_.Add(builderForValue.Build());
717 return this;
718 }
719 public Builder AddRangePhone(scg::IEnumerable<global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber> values) {
720 base.AddRange(values, result.phone_);
721 return this;
722 }
723 public Builder ClearPhone() {
724 result.phone_.Clear();
725 return this;
726 }
727 }
728 static Person() {
729 object.ReferenceEquals(global::Google.ProtocolBuffers.Examples.AddressBook.AddressBookProtos.Descriptor, null);
730 }
731 }
732
csharptest445bdce2011-05-20 15:50:54 -0500733 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
734 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
735 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +0100736 public sealed partial class AddressBook : pb::GeneratedMessage<AddressBook, AddressBook.Builder> {
737 private static readonly AddressBook defaultInstance = new Builder().BuildPartial();
738 public static AddressBook DefaultInstance {
739 get { return defaultInstance; }
740 }
741
742 public override AddressBook DefaultInstanceForType {
743 get { return defaultInstance; }
744 }
745
746 protected override AddressBook ThisMessage {
747 get { return this; }
748 }
749
750 public static pbd::MessageDescriptor Descriptor {
751 get { return global::Google.ProtocolBuffers.Examples.AddressBook.AddressBookProtos.internal__static_tutorial_AddressBook__Descriptor; }
752 }
753
754 protected override pb::FieldAccess.FieldAccessorTable<AddressBook, AddressBook.Builder> InternalFieldAccessors {
755 get { return global::Google.ProtocolBuffers.Examples.AddressBook.AddressBookProtos.internal__static_tutorial_AddressBook__FieldAccessorTable; }
756 }
757
758 public const int PersonFieldNumber = 1;
759 private pbc::PopsicleList<global::Google.ProtocolBuffers.Examples.AddressBook.Person> person_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.Examples.AddressBook.Person>();
760 public scg::IList<global::Google.ProtocolBuffers.Examples.AddressBook.Person> PersonList {
761 get { return person_; }
762 }
763 public int PersonCount {
764 get { return person_.Count; }
765 }
766 public global::Google.ProtocolBuffers.Examples.AddressBook.Person GetPerson(int index) {
767 return person_[index];
768 }
769
770 public override bool IsInitialized {
771 get {
772 foreach (global::Google.ProtocolBuffers.Examples.AddressBook.Person element in PersonList) {
773 if (!element.IsInitialized) return false;
774 }
775 return true;
776 }
777 }
778
csharptestffafdaa2011-06-03 12:58:14 -0500779 public override void WriteTo(pb::ICodedOutputStream output) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100780 int size = SerializedSize;
csharptest90922db2011-06-03 11:57:47 -0500781 if (person_.Count > 0) {
csharptestffafdaa2011-06-03 12:58:14 -0500782 output.WriteArray(pbd::FieldType.Message, 1, "person", person_);
Jon Skeet82bb0f12011-04-03 20:17:12 +0100783 }
784 UnknownFields.WriteTo(output);
785 }
786
787 private int memoizedSerializedSize = -1;
788 public override int SerializedSize {
789 get {
790 int size = memoizedSerializedSize;
791 if (size != -1) return size;
792
793 size = 0;
794 foreach (global::Google.ProtocolBuffers.Examples.AddressBook.Person element in PersonList) {
795 size += pb::CodedOutputStream.ComputeMessageSize(1, element);
796 }
797 size += UnknownFields.SerializedSize;
798 memoizedSerializedSize = size;
799 return size;
800 }
801 }
802
803 public static AddressBook ParseFrom(pb::ByteString data) {
804 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
805 }
806 public static AddressBook ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
807 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
808 }
809 public static AddressBook ParseFrom(byte[] data) {
810 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
811 }
812 public static AddressBook ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
813 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
814 }
815 public static AddressBook ParseFrom(global::System.IO.Stream input) {
816 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
817 }
818 public static AddressBook ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
819 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
820 }
821 public static AddressBook ParseDelimitedFrom(global::System.IO.Stream input) {
822 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
823 }
824 public static AddressBook ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
825 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
826 }
csharptest17699c22011-06-03 21:57:15 -0500827 public static AddressBook ParseFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100828 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
829 }
csharptest17699c22011-06-03 21:57:15 -0500830 public static AddressBook ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100831 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
832 }
833 public static Builder CreateBuilder() { return new Builder(); }
834 public override Builder ToBuilder() { return CreateBuilder(this); }
835 public override Builder CreateBuilderForType() { return new Builder(); }
836 public static Builder CreateBuilder(AddressBook prototype) {
837 return (Builder) new Builder().MergeFrom(prototype);
838 }
839
csharptest445bdce2011-05-20 15:50:54 -0500840 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
841 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
842 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +0100843 public sealed partial class Builder : pb::GeneratedBuilder<AddressBook, Builder> {
844 protected override Builder ThisBuilder {
845 get { return this; }
846 }
847 public Builder() {}
848
849 AddressBook result = new AddressBook();
850
851 protected override AddressBook MessageBeingBuilt {
852 get { return result; }
853 }
854
855 public override Builder Clear() {
856 result = new AddressBook();
857 return this;
858 }
859
860 public override Builder Clone() {
861 return new Builder().MergeFrom(result);
862 }
863
864 public override pbd::MessageDescriptor DescriptorForType {
865 get { return global::Google.ProtocolBuffers.Examples.AddressBook.AddressBook.Descriptor; }
866 }
867
868 public override AddressBook DefaultInstanceForType {
869 get { return global::Google.ProtocolBuffers.Examples.AddressBook.AddressBook.DefaultInstance; }
870 }
871
872 public override AddressBook BuildPartial() {
873 if (result == null) {
874 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
875 }
876 result.person_.MakeReadOnly();
877 AddressBook returnMe = result;
878 result = null;
879 return returnMe;
880 }
881
882 public override Builder MergeFrom(pb::IMessage other) {
883 if (other is AddressBook) {
884 return MergeFrom((AddressBook) other);
885 } else {
886 base.MergeFrom(other);
887 return this;
888 }
889 }
890
891 public override Builder MergeFrom(AddressBook other) {
892 if (other == global::Google.ProtocolBuffers.Examples.AddressBook.AddressBook.DefaultInstance) return this;
893 if (other.person_.Count != 0) {
894 base.AddRange(other.person_, result.person_);
895 }
896 this.MergeUnknownFields(other.UnknownFields);
897 return this;
898 }
899
csharptest17699c22011-06-03 21:57:15 -0500900 public override Builder MergeFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100901 return MergeFrom(input, pb::ExtensionRegistry.Empty);
902 }
903
csharptest17699c22011-06-03 21:57:15 -0500904 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100905 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -0500906 uint tag;
907 string field_name;
908 while (input.ReadTag(out tag, out field_name)) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100909 switch (tag) {
910 case 0: {
csharptest99284412011-06-03 14:51:06 -0500911 throw pb::InvalidProtocolBufferException.InvalidTag();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100912 }
913 default: {
914 if (pb::WireFormat.IsEndGroupTag(tag)) {
915 if (unknownFields != null) {
916 this.UnknownFields = unknownFields.Build();
917 }
918 return this;
919 }
920 if (unknownFields == null) {
921 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
922 }
csharptestd2af9e92011-06-03 21:35:02 -0500923 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
Jon Skeet82bb0f12011-04-03 20:17:12 +0100924 break;
925 }
926 case 10: {
csharptestd2af9e92011-06-03 21:35:02 -0500927 input.ReadMessageArray(tag, field_name, result.person_, global::Google.ProtocolBuffers.Examples.AddressBook.Person.DefaultInstance, extensionRegistry);
Jon Skeet82bb0f12011-04-03 20:17:12 +0100928 break;
929 }
930 }
931 }
csharptest123e5342011-06-03 14:15:21 -0500932
933 if (unknownFields != null) {
934 this.UnknownFields = unknownFields.Build();
935 }
936 return this;
Jon Skeet82bb0f12011-04-03 20:17:12 +0100937 }
938
939
940 public pbc::IPopsicleList<global::Google.ProtocolBuffers.Examples.AddressBook.Person> PersonList {
941 get { return result.person_; }
942 }
943 public int PersonCount {
944 get { return result.PersonCount; }
945 }
946 public global::Google.ProtocolBuffers.Examples.AddressBook.Person GetPerson(int index) {
947 return result.GetPerson(index);
948 }
949 public Builder SetPerson(int index, global::Google.ProtocolBuffers.Examples.AddressBook.Person value) {
950 pb::ThrowHelper.ThrowIfNull(value, "value");
951 result.person_[index] = value;
952 return this;
953 }
954 public Builder SetPerson(int index, global::Google.ProtocolBuffers.Examples.AddressBook.Person.Builder builderForValue) {
955 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
956 result.person_[index] = builderForValue.Build();
957 return this;
958 }
959 public Builder AddPerson(global::Google.ProtocolBuffers.Examples.AddressBook.Person value) {
960 pb::ThrowHelper.ThrowIfNull(value, "value");
961 result.person_.Add(value);
962 return this;
963 }
964 public Builder AddPerson(global::Google.ProtocolBuffers.Examples.AddressBook.Person.Builder builderForValue) {
965 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
966 result.person_.Add(builderForValue.Build());
967 return this;
968 }
969 public Builder AddRangePerson(scg::IEnumerable<global::Google.ProtocolBuffers.Examples.AddressBook.Person> values) {
970 base.AddRange(values, result.person_);
971 return this;
972 }
973 public Builder ClearPerson() {
974 result.person_.Clear();
975 return this;
976 }
977 }
978 static AddressBook() {
979 object.ReferenceEquals(global::Google.ProtocolBuffers.Examples.AddressBook.AddressBookProtos.Descriptor, null);
980 }
981 }
982
983 #endregion
984
985}