blob: 8bb19df6c316841df1f71282d8c917fa91be7bb2 [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) {
csharptest1a0764a2011-09-09 21:05:29 -0500226 return new Builder(prototype);
Jon Skeet82bb0f12011-04-03 20:17:12 +0100227 }
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 }
csharptest1a0764a2011-09-09 21:05:29 -0500236 public Builder() {
237 result = DefaultInstance ?? new PhoneNumber();
238 builderIsReadOnly = result == DefaultInstance;
239 }
240 internal Builder(PhoneNumber cloneFrom) {
241 result = cloneFrom;
242 builderIsReadOnly = true;
243 }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100244
csharptest1a0764a2011-09-09 21:05:29 -0500245 bool builderIsReadOnly;
246 PhoneNumber result;
247
248 private PhoneNumber PrepareBuilder() {
249 if (builderIsReadOnly) {
250 PhoneNumber original = result;
251 result = new PhoneNumber();
252 builderIsReadOnly = false;
253 MergeFrom(original);
254 }
255 return result;
256 }
257
258 public override bool IsInitialized {
259 get { return result.IsInitialized; }
260 }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100261
262 protected override PhoneNumber MessageBeingBuilt {
csharptest1a0764a2011-09-09 21:05:29 -0500263 get { return PrepareBuilder(); }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100264 }
265
266 public override Builder Clear() {
csharptest1a0764a2011-09-09 21:05:29 -0500267 result = DefaultInstance ?? new PhoneNumber();
268 builderIsReadOnly = true;
Jon Skeet82bb0f12011-04-03 20:17:12 +0100269 return this;
270 }
271
272 public override Builder Clone() {
csharptest1a0764a2011-09-09 21:05:29 -0500273 if (builderIsReadOnly) {
274 return new Builder(result);
275 } else {
276 return new Builder().MergeFrom(result);
277 }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100278 }
279
280 public override pbd::MessageDescriptor DescriptorForType {
281 get { return global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber.Descriptor; }
282 }
283
284 public override PhoneNumber DefaultInstanceForType {
285 get { return global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber.DefaultInstance; }
286 }
287
288 public override PhoneNumber BuildPartial() {
csharptest1a0764a2011-09-09 21:05:29 -0500289 if (builderIsReadOnly) {
290 return result;
Jon Skeet82bb0f12011-04-03 20:17:12 +0100291 }
csharptest1a0764a2011-09-09 21:05:29 -0500292 builderIsReadOnly = true;
293 return result;
Jon Skeet82bb0f12011-04-03 20:17:12 +0100294 }
295
296 public override Builder MergeFrom(pb::IMessage other) {
297 if (other is PhoneNumber) {
298 return MergeFrom((PhoneNumber) other);
299 } else {
300 base.MergeFrom(other);
301 return this;
302 }
303 }
304
305 public override Builder MergeFrom(PhoneNumber other) {
306 if (other == global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber.DefaultInstance) return this;
csharptest1a0764a2011-09-09 21:05:29 -0500307 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100308 if (other.HasNumber) {
309 Number = other.Number;
310 }
311 if (other.HasType) {
312 Type = other.Type;
313 }
314 this.MergeUnknownFields(other.UnknownFields);
315 return this;
316 }
317
csharptest17699c22011-06-03 21:57:15 -0500318 public override Builder MergeFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100319 return MergeFrom(input, pb::ExtensionRegistry.Empty);
320 }
321
csharptest17699c22011-06-03 21:57:15 -0500322 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest1a0764a2011-09-09 21:05:29 -0500323 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100324 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -0500325 uint tag;
326 string field_name;
327 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -0500328 if(tag == 0 && field_name != null) {
329 int field_ordinal = global::System.Array.BinarySearch(_phoneNumberFieldNames, field_name, global::System.StringComparer.Ordinal);
330 if(field_ordinal >= 0)
331 tag = _phoneNumberFieldTags[field_ordinal];
332 else {
333 if (unknownFields == null) {
334 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
335 }
336 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
337 continue;
338 }
339 }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100340 switch (tag) {
341 case 0: {
csharptest99284412011-06-03 14:51:06 -0500342 throw pb::InvalidProtocolBufferException.InvalidTag();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100343 }
344 default: {
345 if (pb::WireFormat.IsEndGroupTag(tag)) {
346 if (unknownFields != null) {
347 this.UnknownFields = unknownFields.Build();
348 }
349 return this;
350 }
351 if (unknownFields == null) {
352 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
353 }
csharptestd2af9e92011-06-03 21:35:02 -0500354 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
Jon Skeet82bb0f12011-04-03 20:17:12 +0100355 break;
356 }
357 case 10: {
csharptest920b09a2011-06-08 20:13:29 -0500358 result.hasNumber = input.ReadString(ref result.number_);
Jon Skeet82bb0f12011-04-03 20:17:12 +0100359 break;
360 }
361 case 16: {
csharptestd2af9e92011-06-03 21:35:02 -0500362 object unknown;
363 if(input.ReadEnum(ref result.type_, out unknown)) {
364 result.hasType = true;
365 } else if(unknown is int) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100366 if (unknownFields == null) {
367 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
368 }
csharptestd2af9e92011-06-03 21:35:02 -0500369 unknownFields.MergeVarintField(2, (ulong)(int)unknown);
Jon Skeet82bb0f12011-04-03 20:17:12 +0100370 }
371 break;
372 }
373 }
374 }
csharptest123e5342011-06-03 14:15:21 -0500375
376 if (unknownFields != null) {
377 this.UnknownFields = unknownFields.Build();
378 }
379 return this;
Jon Skeet82bb0f12011-04-03 20:17:12 +0100380 }
381
382
383 public bool HasNumber {
csharptestc671a4b2011-06-08 11:51:24 -0500384 get { return result.hasNumber; }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100385 }
386 public string Number {
387 get { return result.Number; }
388 set { SetNumber(value); }
389 }
390 public Builder SetNumber(string value) {
391 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -0500392 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100393 result.hasNumber = true;
394 result.number_ = value;
395 return this;
396 }
397 public Builder ClearNumber() {
csharptest1a0764a2011-09-09 21:05:29 -0500398 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100399 result.hasNumber = false;
400 result.number_ = "";
401 return this;
402 }
403
404 public bool HasType {
csharptestc671a4b2011-06-08 11:51:24 -0500405 get { return result.hasType; }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100406 }
407 public global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneType Type {
408 get { return result.Type; }
409 set { SetType(value); }
410 }
411 public Builder SetType(global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneType value) {
csharptest1a0764a2011-09-09 21:05:29 -0500412 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100413 result.hasType = true;
414 result.type_ = value;
415 return this;
416 }
417 public Builder ClearType() {
csharptest1a0764a2011-09-09 21:05:29 -0500418 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100419 result.hasType = false;
420 result.type_ = global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneType.HOME;
421 return this;
422 }
423 }
424 static PhoneNumber() {
425 object.ReferenceEquals(global::Google.ProtocolBuffers.Examples.AddressBook.AddressBookProtos.Descriptor, null);
426 }
427 }
428
429 }
430 #endregion
431
432 public const int NameFieldNumber = 1;
433 private bool hasName;
434 private string name_ = "";
435 public bool HasName {
436 get { return hasName; }
437 }
438 public string Name {
439 get { return name_; }
440 }
441
442 public const int IdFieldNumber = 2;
443 private bool hasId;
csharptestced18e12011-06-09 19:47:56 -0500444 private int id_;
Jon Skeet82bb0f12011-04-03 20:17:12 +0100445 public bool HasId {
446 get { return hasId; }
447 }
448 public int Id {
449 get { return id_; }
450 }
451
452 public const int EmailFieldNumber = 3;
453 private bool hasEmail;
454 private string email_ = "";
455 public bool HasEmail {
456 get { return hasEmail; }
457 }
458 public string Email {
459 get { return email_; }
460 }
461
462 public const int PhoneFieldNumber = 4;
463 private pbc::PopsicleList<global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber> phone_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber>();
464 public scg::IList<global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber> PhoneList {
465 get { return phone_; }
466 }
467 public int PhoneCount {
468 get { return phone_.Count; }
469 }
470 public global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber GetPhone(int index) {
471 return phone_[index];
472 }
473
474 public override bool IsInitialized {
475 get {
476 if (!hasName) return false;
477 if (!hasId) return false;
478 foreach (global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber element in PhoneList) {
479 if (!element.IsInitialized) return false;
480 }
481 return true;
482 }
483 }
484
csharptestffafdaa2011-06-03 12:58:14 -0500485 public override void WriteTo(pb::ICodedOutputStream output) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100486 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -0500487 string[] field_names = _personFieldNames;
csharptestc671a4b2011-06-08 11:51:24 -0500488 if (hasName) {
csharptest920b09a2011-06-08 20:13:29 -0500489 output.WriteString(1, field_names[2], Name);
Jon Skeet82bb0f12011-04-03 20:17:12 +0100490 }
csharptestc671a4b2011-06-08 11:51:24 -0500491 if (hasId) {
csharptest920b09a2011-06-08 20:13:29 -0500492 output.WriteInt32(2, field_names[1], Id);
Jon Skeet82bb0f12011-04-03 20:17:12 +0100493 }
csharptestc671a4b2011-06-08 11:51:24 -0500494 if (hasEmail) {
csharptest920b09a2011-06-08 20:13:29 -0500495 output.WriteString(3, field_names[0], Email);
Jon Skeet82bb0f12011-04-03 20:17:12 +0100496 }
csharptest90922db2011-06-03 11:57:47 -0500497 if (phone_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -0500498 output.WriteMessageArray(4, field_names[3], phone_);
Jon Skeet82bb0f12011-04-03 20:17:12 +0100499 }
500 UnknownFields.WriteTo(output);
501 }
502
503 private int memoizedSerializedSize = -1;
504 public override int SerializedSize {
505 get {
506 int size = memoizedSerializedSize;
507 if (size != -1) return size;
508
509 size = 0;
csharptestc671a4b2011-06-08 11:51:24 -0500510 if (hasName) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100511 size += pb::CodedOutputStream.ComputeStringSize(1, Name);
512 }
csharptestc671a4b2011-06-08 11:51:24 -0500513 if (hasId) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100514 size += pb::CodedOutputStream.ComputeInt32Size(2, Id);
515 }
csharptestc671a4b2011-06-08 11:51:24 -0500516 if (hasEmail) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100517 size += pb::CodedOutputStream.ComputeStringSize(3, Email);
518 }
519 foreach (global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber element in PhoneList) {
520 size += pb::CodedOutputStream.ComputeMessageSize(4, element);
521 }
522 size += UnknownFields.SerializedSize;
523 memoizedSerializedSize = size;
524 return size;
525 }
526 }
527
528 public static Person ParseFrom(pb::ByteString data) {
529 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
530 }
531 public static Person ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
532 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
533 }
534 public static Person ParseFrom(byte[] data) {
535 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
536 }
537 public static Person ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
538 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
539 }
540 public static Person ParseFrom(global::System.IO.Stream input) {
541 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
542 }
543 public static Person ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
544 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
545 }
546 public static Person ParseDelimitedFrom(global::System.IO.Stream input) {
547 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
548 }
549 public static Person ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
550 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
551 }
csharptest17699c22011-06-03 21:57:15 -0500552 public static Person ParseFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100553 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
554 }
csharptest17699c22011-06-03 21:57:15 -0500555 public static Person ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100556 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
557 }
558 public static Builder CreateBuilder() { return new Builder(); }
559 public override Builder ToBuilder() { return CreateBuilder(this); }
560 public override Builder CreateBuilderForType() { return new Builder(); }
561 public static Builder CreateBuilder(Person prototype) {
csharptest1a0764a2011-09-09 21:05:29 -0500562 return new Builder(prototype);
Jon Skeet82bb0f12011-04-03 20:17:12 +0100563 }
564
csharptest445bdce2011-05-20 15:50:54 -0500565 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
566 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
567 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +0100568 public sealed partial class Builder : pb::GeneratedBuilder<Person, Builder> {
569 protected override Builder ThisBuilder {
570 get { return this; }
571 }
csharptest1a0764a2011-09-09 21:05:29 -0500572 public Builder() {
573 result = DefaultInstance ?? new Person();
574 builderIsReadOnly = result == DefaultInstance;
575 }
576 internal Builder(Person cloneFrom) {
577 result = cloneFrom;
578 builderIsReadOnly = true;
579 }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100580
csharptest1a0764a2011-09-09 21:05:29 -0500581 bool builderIsReadOnly;
582 Person result;
583
584 private Person PrepareBuilder() {
585 if (builderIsReadOnly) {
586 Person original = result;
587 result = new Person();
588 builderIsReadOnly = false;
589 MergeFrom(original);
590 }
591 return result;
592 }
593
594 public override bool IsInitialized {
595 get { return result.IsInitialized; }
596 }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100597
598 protected override Person MessageBeingBuilt {
csharptest1a0764a2011-09-09 21:05:29 -0500599 get { return PrepareBuilder(); }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100600 }
601
602 public override Builder Clear() {
csharptest1a0764a2011-09-09 21:05:29 -0500603 result = DefaultInstance ?? new Person();
604 builderIsReadOnly = true;
Jon Skeet82bb0f12011-04-03 20:17:12 +0100605 return this;
606 }
607
608 public override Builder Clone() {
csharptest1a0764a2011-09-09 21:05:29 -0500609 if (builderIsReadOnly) {
610 return new Builder(result);
611 } else {
612 return new Builder().MergeFrom(result);
613 }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100614 }
615
616 public override pbd::MessageDescriptor DescriptorForType {
617 get { return global::Google.ProtocolBuffers.Examples.AddressBook.Person.Descriptor; }
618 }
619
620 public override Person DefaultInstanceForType {
621 get { return global::Google.ProtocolBuffers.Examples.AddressBook.Person.DefaultInstance; }
622 }
623
624 public override Person BuildPartial() {
csharptest1a0764a2011-09-09 21:05:29 -0500625 if (builderIsReadOnly) {
626 return result;
Jon Skeet82bb0f12011-04-03 20:17:12 +0100627 }
628 result.phone_.MakeReadOnly();
csharptest1a0764a2011-09-09 21:05:29 -0500629 builderIsReadOnly = true;
630 return result;
Jon Skeet82bb0f12011-04-03 20:17:12 +0100631 }
632
633 public override Builder MergeFrom(pb::IMessage other) {
634 if (other is Person) {
635 return MergeFrom((Person) other);
636 } else {
637 base.MergeFrom(other);
638 return this;
639 }
640 }
641
642 public override Builder MergeFrom(Person other) {
643 if (other == global::Google.ProtocolBuffers.Examples.AddressBook.Person.DefaultInstance) return this;
csharptest1a0764a2011-09-09 21:05:29 -0500644 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100645 if (other.HasName) {
646 Name = other.Name;
647 }
648 if (other.HasId) {
649 Id = other.Id;
650 }
651 if (other.HasEmail) {
652 Email = other.Email;
653 }
654 if (other.phone_.Count != 0) {
655 base.AddRange(other.phone_, result.phone_);
656 }
657 this.MergeUnknownFields(other.UnknownFields);
658 return this;
659 }
660
csharptest17699c22011-06-03 21:57:15 -0500661 public override Builder MergeFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100662 return MergeFrom(input, pb::ExtensionRegistry.Empty);
663 }
664
csharptest17699c22011-06-03 21:57:15 -0500665 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest1a0764a2011-09-09 21:05:29 -0500666 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100667 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -0500668 uint tag;
669 string field_name;
670 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -0500671 if(tag == 0 && field_name != null) {
672 int field_ordinal = global::System.Array.BinarySearch(_personFieldNames, field_name, global::System.StringComparer.Ordinal);
673 if(field_ordinal >= 0)
674 tag = _personFieldTags[field_ordinal];
675 else {
676 if (unknownFields == null) {
677 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
678 }
679 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
680 continue;
681 }
682 }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100683 switch (tag) {
684 case 0: {
csharptest99284412011-06-03 14:51:06 -0500685 throw pb::InvalidProtocolBufferException.InvalidTag();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100686 }
687 default: {
688 if (pb::WireFormat.IsEndGroupTag(tag)) {
689 if (unknownFields != null) {
690 this.UnknownFields = unknownFields.Build();
691 }
692 return this;
693 }
694 if (unknownFields == null) {
695 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
696 }
csharptestd2af9e92011-06-03 21:35:02 -0500697 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
Jon Skeet82bb0f12011-04-03 20:17:12 +0100698 break;
699 }
700 case 10: {
csharptest920b09a2011-06-08 20:13:29 -0500701 result.hasName = input.ReadString(ref result.name_);
Jon Skeet82bb0f12011-04-03 20:17:12 +0100702 break;
703 }
704 case 16: {
csharptest920b09a2011-06-08 20:13:29 -0500705 result.hasId = input.ReadInt32(ref result.id_);
Jon Skeet82bb0f12011-04-03 20:17:12 +0100706 break;
707 }
708 case 26: {
csharptest920b09a2011-06-08 20:13:29 -0500709 result.hasEmail = input.ReadString(ref result.email_);
Jon Skeet82bb0f12011-04-03 20:17:12 +0100710 break;
711 }
712 case 34: {
csharptestd2af9e92011-06-03 21:35:02 -0500713 input.ReadMessageArray(tag, field_name, result.phone_, global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber.DefaultInstance, extensionRegistry);
Jon Skeet82bb0f12011-04-03 20:17:12 +0100714 break;
715 }
716 }
717 }
csharptest123e5342011-06-03 14:15:21 -0500718
719 if (unknownFields != null) {
720 this.UnknownFields = unknownFields.Build();
721 }
722 return this;
Jon Skeet82bb0f12011-04-03 20:17:12 +0100723 }
724
725
726 public bool HasName {
csharptestc671a4b2011-06-08 11:51:24 -0500727 get { return result.hasName; }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100728 }
729 public string Name {
730 get { return result.Name; }
731 set { SetName(value); }
732 }
733 public Builder SetName(string value) {
734 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -0500735 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100736 result.hasName = true;
737 result.name_ = value;
738 return this;
739 }
740 public Builder ClearName() {
csharptest1a0764a2011-09-09 21:05:29 -0500741 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100742 result.hasName = false;
743 result.name_ = "";
744 return this;
745 }
746
747 public bool HasId {
csharptestc671a4b2011-06-08 11:51:24 -0500748 get { return result.hasId; }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100749 }
750 public int Id {
751 get { return result.Id; }
752 set { SetId(value); }
753 }
754 public Builder SetId(int value) {
csharptest1a0764a2011-09-09 21:05:29 -0500755 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100756 result.hasId = true;
757 result.id_ = value;
758 return this;
759 }
760 public Builder ClearId() {
csharptest1a0764a2011-09-09 21:05:29 -0500761 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100762 result.hasId = false;
763 result.id_ = 0;
764 return this;
765 }
766
767 public bool HasEmail {
csharptestc671a4b2011-06-08 11:51:24 -0500768 get { return result.hasEmail; }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100769 }
770 public string Email {
771 get { return result.Email; }
772 set { SetEmail(value); }
773 }
774 public Builder SetEmail(string value) {
775 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -0500776 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100777 result.hasEmail = true;
778 result.email_ = value;
779 return this;
780 }
781 public Builder ClearEmail() {
csharptest1a0764a2011-09-09 21:05:29 -0500782 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100783 result.hasEmail = false;
784 result.email_ = "";
785 return this;
786 }
787
788 public pbc::IPopsicleList<global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber> PhoneList {
csharptest1a0764a2011-09-09 21:05:29 -0500789 get { return PrepareBuilder().phone_; }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100790 }
791 public int PhoneCount {
792 get { return result.PhoneCount; }
793 }
794 public global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber GetPhone(int index) {
795 return result.GetPhone(index);
796 }
797 public Builder SetPhone(int index, global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber value) {
798 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -0500799 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100800 result.phone_[index] = value;
801 return this;
802 }
803 public Builder SetPhone(int index, global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber.Builder builderForValue) {
804 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
csharptest1a0764a2011-09-09 21:05:29 -0500805 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100806 result.phone_[index] = builderForValue.Build();
807 return this;
808 }
809 public Builder AddPhone(global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber value) {
810 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -0500811 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100812 result.phone_.Add(value);
813 return this;
814 }
815 public Builder AddPhone(global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber.Builder builderForValue) {
816 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
csharptest1a0764a2011-09-09 21:05:29 -0500817 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100818 result.phone_.Add(builderForValue.Build());
819 return this;
820 }
821 public Builder AddRangePhone(scg::IEnumerable<global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber> values) {
csharptest1a0764a2011-09-09 21:05:29 -0500822 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100823 base.AddRange(values, result.phone_);
824 return this;
825 }
826 public Builder ClearPhone() {
csharptest1a0764a2011-09-09 21:05:29 -0500827 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100828 result.phone_.Clear();
829 return this;
830 }
831 }
832 static Person() {
833 object.ReferenceEquals(global::Google.ProtocolBuffers.Examples.AddressBook.AddressBookProtos.Descriptor, null);
834 }
835 }
836
csharptest445bdce2011-05-20 15:50:54 -0500837 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
838 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
839 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +0100840 public sealed partial class AddressBook : pb::GeneratedMessage<AddressBook, AddressBook.Builder> {
841 private static readonly AddressBook defaultInstance = new Builder().BuildPartial();
csharptest920b09a2011-06-08 20:13:29 -0500842 private static readonly string[] _addressBookFieldNames = new string[] { "person" };
843 private static readonly uint[] _addressBookFieldTags = new uint[] { 10 };
Jon Skeet82bb0f12011-04-03 20:17:12 +0100844 public static AddressBook DefaultInstance {
845 get { return defaultInstance; }
846 }
847
848 public override AddressBook DefaultInstanceForType {
849 get { return defaultInstance; }
850 }
851
852 protected override AddressBook ThisMessage {
853 get { return this; }
854 }
855
856 public static pbd::MessageDescriptor Descriptor {
857 get { return global::Google.ProtocolBuffers.Examples.AddressBook.AddressBookProtos.internal__static_tutorial_AddressBook__Descriptor; }
858 }
859
860 protected override pb::FieldAccess.FieldAccessorTable<AddressBook, AddressBook.Builder> InternalFieldAccessors {
861 get { return global::Google.ProtocolBuffers.Examples.AddressBook.AddressBookProtos.internal__static_tutorial_AddressBook__FieldAccessorTable; }
862 }
863
864 public const int PersonFieldNumber = 1;
865 private pbc::PopsicleList<global::Google.ProtocolBuffers.Examples.AddressBook.Person> person_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.Examples.AddressBook.Person>();
866 public scg::IList<global::Google.ProtocolBuffers.Examples.AddressBook.Person> PersonList {
867 get { return person_; }
868 }
869 public int PersonCount {
870 get { return person_.Count; }
871 }
872 public global::Google.ProtocolBuffers.Examples.AddressBook.Person GetPerson(int index) {
873 return person_[index];
874 }
875
876 public override bool IsInitialized {
877 get {
878 foreach (global::Google.ProtocolBuffers.Examples.AddressBook.Person element in PersonList) {
879 if (!element.IsInitialized) return false;
880 }
881 return true;
882 }
883 }
884
csharptestffafdaa2011-06-03 12:58:14 -0500885 public override void WriteTo(pb::ICodedOutputStream output) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100886 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -0500887 string[] field_names = _addressBookFieldNames;
csharptest90922db2011-06-03 11:57:47 -0500888 if (person_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -0500889 output.WriteMessageArray(1, field_names[0], person_);
Jon Skeet82bb0f12011-04-03 20:17:12 +0100890 }
891 UnknownFields.WriteTo(output);
892 }
893
894 private int memoizedSerializedSize = -1;
895 public override int SerializedSize {
896 get {
897 int size = memoizedSerializedSize;
898 if (size != -1) return size;
899
900 size = 0;
901 foreach (global::Google.ProtocolBuffers.Examples.AddressBook.Person element in PersonList) {
902 size += pb::CodedOutputStream.ComputeMessageSize(1, element);
903 }
904 size += UnknownFields.SerializedSize;
905 memoizedSerializedSize = size;
906 return size;
907 }
908 }
909
910 public static AddressBook ParseFrom(pb::ByteString data) {
911 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
912 }
913 public static AddressBook ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
914 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
915 }
916 public static AddressBook ParseFrom(byte[] data) {
917 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
918 }
919 public static AddressBook ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
920 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
921 }
922 public static AddressBook ParseFrom(global::System.IO.Stream input) {
923 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
924 }
925 public static AddressBook ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
926 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
927 }
928 public static AddressBook ParseDelimitedFrom(global::System.IO.Stream input) {
929 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
930 }
931 public static AddressBook ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
932 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
933 }
csharptest17699c22011-06-03 21:57:15 -0500934 public static AddressBook ParseFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100935 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
936 }
csharptest17699c22011-06-03 21:57:15 -0500937 public static AddressBook ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100938 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
939 }
940 public static Builder CreateBuilder() { return new Builder(); }
941 public override Builder ToBuilder() { return CreateBuilder(this); }
942 public override Builder CreateBuilderForType() { return new Builder(); }
943 public static Builder CreateBuilder(AddressBook prototype) {
csharptest1a0764a2011-09-09 21:05:29 -0500944 return new Builder(prototype);
Jon Skeet82bb0f12011-04-03 20:17:12 +0100945 }
946
csharptest445bdce2011-05-20 15:50:54 -0500947 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
948 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
949 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
Jon Skeet82bb0f12011-04-03 20:17:12 +0100950 public sealed partial class Builder : pb::GeneratedBuilder<AddressBook, Builder> {
951 protected override Builder ThisBuilder {
952 get { return this; }
953 }
csharptest1a0764a2011-09-09 21:05:29 -0500954 public Builder() {
955 result = DefaultInstance ?? new AddressBook();
956 builderIsReadOnly = result == DefaultInstance;
957 }
958 internal Builder(AddressBook cloneFrom) {
959 result = cloneFrom;
960 builderIsReadOnly = true;
961 }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100962
csharptest1a0764a2011-09-09 21:05:29 -0500963 bool builderIsReadOnly;
964 AddressBook result;
965
966 private AddressBook PrepareBuilder() {
967 if (builderIsReadOnly) {
968 AddressBook original = result;
969 result = new AddressBook();
970 builderIsReadOnly = false;
971 MergeFrom(original);
972 }
973 return result;
974 }
975
976 public override bool IsInitialized {
977 get { return result.IsInitialized; }
978 }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100979
980 protected override AddressBook MessageBeingBuilt {
csharptest1a0764a2011-09-09 21:05:29 -0500981 get { return PrepareBuilder(); }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100982 }
983
984 public override Builder Clear() {
csharptest1a0764a2011-09-09 21:05:29 -0500985 result = DefaultInstance ?? new AddressBook();
986 builderIsReadOnly = true;
Jon Skeet82bb0f12011-04-03 20:17:12 +0100987 return this;
988 }
989
990 public override Builder Clone() {
csharptest1a0764a2011-09-09 21:05:29 -0500991 if (builderIsReadOnly) {
992 return new Builder(result);
993 } else {
994 return new Builder().MergeFrom(result);
995 }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100996 }
997
998 public override pbd::MessageDescriptor DescriptorForType {
999 get { return global::Google.ProtocolBuffers.Examples.AddressBook.AddressBook.Descriptor; }
1000 }
1001
1002 public override AddressBook DefaultInstanceForType {
1003 get { return global::Google.ProtocolBuffers.Examples.AddressBook.AddressBook.DefaultInstance; }
1004 }
1005
1006 public override AddressBook BuildPartial() {
csharptest1a0764a2011-09-09 21:05:29 -05001007 if (builderIsReadOnly) {
1008 return result;
Jon Skeet82bb0f12011-04-03 20:17:12 +01001009 }
1010 result.person_.MakeReadOnly();
csharptest1a0764a2011-09-09 21:05:29 -05001011 builderIsReadOnly = true;
1012 return result;
Jon Skeet82bb0f12011-04-03 20:17:12 +01001013 }
1014
1015 public override Builder MergeFrom(pb::IMessage other) {
1016 if (other is AddressBook) {
1017 return MergeFrom((AddressBook) other);
1018 } else {
1019 base.MergeFrom(other);
1020 return this;
1021 }
1022 }
1023
1024 public override Builder MergeFrom(AddressBook other) {
1025 if (other == global::Google.ProtocolBuffers.Examples.AddressBook.AddressBook.DefaultInstance) return this;
csharptest1a0764a2011-09-09 21:05:29 -05001026 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001027 if (other.person_.Count != 0) {
1028 base.AddRange(other.person_, result.person_);
1029 }
1030 this.MergeUnknownFields(other.UnknownFields);
1031 return this;
1032 }
1033
csharptest17699c22011-06-03 21:57:15 -05001034 public override Builder MergeFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01001035 return MergeFrom(input, pb::ExtensionRegistry.Empty);
1036 }
1037
csharptest17699c22011-06-03 21:57:15 -05001038 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest1a0764a2011-09-09 21:05:29 -05001039 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001040 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -05001041 uint tag;
1042 string field_name;
1043 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -05001044 if(tag == 0 && field_name != null) {
1045 int field_ordinal = global::System.Array.BinarySearch(_addressBookFieldNames, field_name, global::System.StringComparer.Ordinal);
1046 if(field_ordinal >= 0)
1047 tag = _addressBookFieldTags[field_ordinal];
1048 else {
1049 if (unknownFields == null) {
1050 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
1051 }
1052 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
1053 continue;
1054 }
1055 }
Jon Skeet82bb0f12011-04-03 20:17:12 +01001056 switch (tag) {
1057 case 0: {
csharptest99284412011-06-03 14:51:06 -05001058 throw pb::InvalidProtocolBufferException.InvalidTag();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001059 }
1060 default: {
1061 if (pb::WireFormat.IsEndGroupTag(tag)) {
1062 if (unknownFields != null) {
1063 this.UnknownFields = unknownFields.Build();
1064 }
1065 return this;
1066 }
1067 if (unknownFields == null) {
1068 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
1069 }
csharptestd2af9e92011-06-03 21:35:02 -05001070 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
Jon Skeet82bb0f12011-04-03 20:17:12 +01001071 break;
1072 }
1073 case 10: {
csharptestd2af9e92011-06-03 21:35:02 -05001074 input.ReadMessageArray(tag, field_name, result.person_, global::Google.ProtocolBuffers.Examples.AddressBook.Person.DefaultInstance, extensionRegistry);
Jon Skeet82bb0f12011-04-03 20:17:12 +01001075 break;
1076 }
1077 }
1078 }
csharptest123e5342011-06-03 14:15:21 -05001079
1080 if (unknownFields != null) {
1081 this.UnknownFields = unknownFields.Build();
1082 }
1083 return this;
Jon Skeet82bb0f12011-04-03 20:17:12 +01001084 }
1085
1086
1087 public pbc::IPopsicleList<global::Google.ProtocolBuffers.Examples.AddressBook.Person> PersonList {
csharptest1a0764a2011-09-09 21:05:29 -05001088 get { return PrepareBuilder().person_; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01001089 }
1090 public int PersonCount {
1091 get { return result.PersonCount; }
1092 }
1093 public global::Google.ProtocolBuffers.Examples.AddressBook.Person GetPerson(int index) {
1094 return result.GetPerson(index);
1095 }
1096 public Builder SetPerson(int index, global::Google.ProtocolBuffers.Examples.AddressBook.Person value) {
1097 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05001098 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001099 result.person_[index] = value;
1100 return this;
1101 }
1102 public Builder SetPerson(int index, global::Google.ProtocolBuffers.Examples.AddressBook.Person.Builder builderForValue) {
1103 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
csharptest1a0764a2011-09-09 21:05:29 -05001104 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001105 result.person_[index] = builderForValue.Build();
1106 return this;
1107 }
1108 public Builder AddPerson(global::Google.ProtocolBuffers.Examples.AddressBook.Person value) {
1109 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05001110 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001111 result.person_.Add(value);
1112 return this;
1113 }
1114 public Builder AddPerson(global::Google.ProtocolBuffers.Examples.AddressBook.Person.Builder builderForValue) {
1115 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
csharptest1a0764a2011-09-09 21:05:29 -05001116 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001117 result.person_.Add(builderForValue.Build());
1118 return this;
1119 }
1120 public Builder AddRangePerson(scg::IEnumerable<global::Google.ProtocolBuffers.Examples.AddressBook.Person> values) {
csharptest1a0764a2011-09-09 21:05:29 -05001121 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001122 base.AddRange(values, result.person_);
1123 return this;
1124 }
1125 public Builder ClearPerson() {
csharptest1a0764a2011-09-09 21:05:29 -05001126 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001127 result.person_.Clear();
1128 return this;
1129 }
1130 }
1131 static AddressBook() {
1132 object.ReferenceEquals(global::Google.ProtocolBuffers.Examples.AddressBook.AddressBookProtos.Descriptor, null);
1133 }
1134 }
1135
1136 #endregion
1137
1138}
csharptest2d887332011-08-12 20:13:44 -05001139
1140#endregion Designer generated code