blob: 313234f5d5ca03602f5974f5d4e8a1adef281278 [file] [log] [blame]
csharptestf2c16f12011-10-15 12:11:53 -05001// Generated by ProtoGen, Version=2.4.1.473, Culture=neutral, PublicKeyToken=55f7125234beb589. DO NOT EDIT!
csharptest4a594ca2011-09-09 15:53:10 -05002#pragma warning disable 1591, 0612
csharptest2d887332011-08-12 20:13:44 -05003#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()]
csharptestf2c16f12011-10-15 12:11:53 -050013 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.4.1.473")]
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()]
csharptestf2c16f12011-10-15 12:11:53 -050069 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.4.1.473")]
Jon Skeet82bb0f12011-04-03 20:17:12 +010070 public sealed partial class Person : pb::GeneratedMessage<Person, Person.Builder> {
csharptest17fb8f22011-09-23 11:36:39 -050071 private Person() { }
csharptesta314d4c2011-09-23 11:14:01 -050072 private static readonly Person defaultInstance = new Person().MakeReadOnly();
csharptest920b09a2011-06-08 20:13:29 -050073 private static readonly string[] _personFieldNames = new string[] { "email", "id", "name", "phone" };
74 private static readonly uint[] _personFieldTags = new uint[] { 26, 16, 10, 34 };
Jon Skeet82bb0f12011-04-03 20:17:12 +010075 public static Person DefaultInstance {
76 get { return defaultInstance; }
77 }
78
79 public override Person DefaultInstanceForType {
csharptesta314d4c2011-09-23 11:14:01 -050080 get { return DefaultInstance; }
Jon Skeet82bb0f12011-04-03 20:17:12 +010081 }
82
83 protected override Person ThisMessage {
84 get { return this; }
85 }
86
87 public static pbd::MessageDescriptor Descriptor {
88 get { return global::Google.ProtocolBuffers.Examples.AddressBook.AddressBookProtos.internal__static_tutorial_Person__Descriptor; }
89 }
90
91 protected override pb::FieldAccess.FieldAccessorTable<Person, Person.Builder> InternalFieldAccessors {
92 get { return global::Google.ProtocolBuffers.Examples.AddressBook.AddressBookProtos.internal__static_tutorial_Person__FieldAccessorTable; }
93 }
94
95 #region Nested types
csharptest445bdce2011-05-20 15:50:54 -050096 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
97 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
csharptestf2c16f12011-10-15 12:11:53 -050098 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.4.1.473")]
Jon Skeet82bb0f12011-04-03 20:17:12 +010099 public static class Types {
csharptest445bdce2011-05-20 15:50:54 -0500100 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
csharptestf2c16f12011-10-15 12:11:53 -0500101 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.4.1.473")]
Jon Skeet82bb0f12011-04-03 20:17:12 +0100102 public enum PhoneType {
103 MOBILE = 0,
104 HOME = 1,
105 WORK = 2,
106 }
107
csharptest445bdce2011-05-20 15:50:54 -0500108 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
109 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
csharptestf2c16f12011-10-15 12:11:53 -0500110 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.4.1.473")]
Jon Skeet82bb0f12011-04-03 20:17:12 +0100111 public sealed partial class PhoneNumber : pb::GeneratedMessage<PhoneNumber, PhoneNumber.Builder> {
csharptest17fb8f22011-09-23 11:36:39 -0500112 private PhoneNumber() { }
csharptesta314d4c2011-09-23 11:14:01 -0500113 private static readonly PhoneNumber defaultInstance = new PhoneNumber().MakeReadOnly();
csharptest920b09a2011-06-08 20:13:29 -0500114 private static readonly string[] _phoneNumberFieldNames = new string[] { "number", "type" };
115 private static readonly uint[] _phoneNumberFieldTags = new uint[] { 10, 16 };
Jon Skeet82bb0f12011-04-03 20:17:12 +0100116 public static PhoneNumber DefaultInstance {
117 get { return defaultInstance; }
118 }
119
120 public override PhoneNumber DefaultInstanceForType {
csharptesta314d4c2011-09-23 11:14:01 -0500121 get { return DefaultInstance; }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100122 }
123
124 protected override PhoneNumber ThisMessage {
125 get { return this; }
126 }
127
128 public static pbd::MessageDescriptor Descriptor {
129 get { return global::Google.ProtocolBuffers.Examples.AddressBook.AddressBookProtos.internal__static_tutorial_Person_PhoneNumber__Descriptor; }
130 }
131
132 protected override pb::FieldAccess.FieldAccessorTable<PhoneNumber, PhoneNumber.Builder> InternalFieldAccessors {
133 get { return global::Google.ProtocolBuffers.Examples.AddressBook.AddressBookProtos.internal__static_tutorial_Person_PhoneNumber__FieldAccessorTable; }
134 }
135
136 public const int NumberFieldNumber = 1;
137 private bool hasNumber;
138 private string number_ = "";
139 public bool HasNumber {
140 get { return hasNumber; }
141 }
142 public string Number {
143 get { return number_; }
144 }
145
146 public const int TypeFieldNumber = 2;
147 private bool hasType;
148 private global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneType type_ = global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneType.HOME;
149 public bool HasType {
150 get { return hasType; }
151 }
152 public global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneType Type {
153 get { return type_; }
154 }
155
156 public override bool IsInitialized {
157 get {
158 if (!hasNumber) return false;
159 return true;
160 }
161 }
162
csharptestffafdaa2011-06-03 12:58:14 -0500163 public override void WriteTo(pb::ICodedOutputStream output) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100164 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -0500165 string[] field_names = _phoneNumberFieldNames;
csharptestc671a4b2011-06-08 11:51:24 -0500166 if (hasNumber) {
csharptest920b09a2011-06-08 20:13:29 -0500167 output.WriteString(1, field_names[0], Number);
Jon Skeet82bb0f12011-04-03 20:17:12 +0100168 }
csharptestc671a4b2011-06-08 11:51:24 -0500169 if (hasType) {
csharptestced18e12011-06-09 19:47:56 -0500170 output.WriteEnum(2, field_names[1], (int) Type, Type);
Jon Skeet82bb0f12011-04-03 20:17:12 +0100171 }
172 UnknownFields.WriteTo(output);
173 }
174
175 private int memoizedSerializedSize = -1;
176 public override int SerializedSize {
177 get {
178 int size = memoizedSerializedSize;
179 if (size != -1) return size;
180
181 size = 0;
csharptestc671a4b2011-06-08 11:51:24 -0500182 if (hasNumber) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100183 size += pb::CodedOutputStream.ComputeStringSize(1, Number);
184 }
csharptestc671a4b2011-06-08 11:51:24 -0500185 if (hasType) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100186 size += pb::CodedOutputStream.ComputeEnumSize(2, (int) Type);
187 }
188 size += UnknownFields.SerializedSize;
189 memoizedSerializedSize = size;
190 return size;
191 }
192 }
193
194 public static PhoneNumber ParseFrom(pb::ByteString data) {
195 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
196 }
197 public static PhoneNumber ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
198 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
199 }
200 public static PhoneNumber ParseFrom(byte[] data) {
201 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
202 }
203 public static PhoneNumber ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
204 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
205 }
206 public static PhoneNumber ParseFrom(global::System.IO.Stream input) {
207 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
208 }
209 public static PhoneNumber ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
210 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
211 }
212 public static PhoneNumber ParseDelimitedFrom(global::System.IO.Stream input) {
213 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
214 }
215 public static PhoneNumber ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
216 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
217 }
csharptest17699c22011-06-03 21:57:15 -0500218 public static PhoneNumber ParseFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100219 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
220 }
csharptest17699c22011-06-03 21:57:15 -0500221 public static PhoneNumber ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100222 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
223 }
csharptesta314d4c2011-09-23 11:14:01 -0500224 private PhoneNumber MakeReadOnly() {
225 return this;
226 }
227
Jon Skeet82bb0f12011-04-03 20:17:12 +0100228 public static Builder CreateBuilder() { return new Builder(); }
229 public override Builder ToBuilder() { return CreateBuilder(this); }
230 public override Builder CreateBuilderForType() { return new Builder(); }
231 public static Builder CreateBuilder(PhoneNumber prototype) {
csharptest1a0764a2011-09-09 21:05:29 -0500232 return new Builder(prototype);
Jon Skeet82bb0f12011-04-03 20:17:12 +0100233 }
234
csharptest445bdce2011-05-20 15:50:54 -0500235 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
236 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
csharptestf2c16f12011-10-15 12:11:53 -0500237 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.4.1.473")]
Jon Skeet82bb0f12011-04-03 20:17:12 +0100238 public sealed partial class Builder : pb::GeneratedBuilder<PhoneNumber, Builder> {
239 protected override Builder ThisBuilder {
240 get { return this; }
241 }
csharptest1a0764a2011-09-09 21:05:29 -0500242 public Builder() {
csharptesta314d4c2011-09-23 11:14:01 -0500243 result = DefaultInstance;
244 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -0500245 }
246 internal Builder(PhoneNumber cloneFrom) {
247 result = cloneFrom;
csharptesta314d4c2011-09-23 11:14:01 -0500248 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -0500249 }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100250
csharptesta314d4c2011-09-23 11:14:01 -0500251 private bool resultIsReadOnly;
252 private PhoneNumber result;
csharptest1a0764a2011-09-09 21:05:29 -0500253
254 private PhoneNumber PrepareBuilder() {
csharptesta314d4c2011-09-23 11:14:01 -0500255 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -0500256 PhoneNumber original = result;
257 result = new PhoneNumber();
csharptesta314d4c2011-09-23 11:14:01 -0500258 resultIsReadOnly = false;
csharptest1a0764a2011-09-09 21:05:29 -0500259 MergeFrom(original);
260 }
261 return result;
262 }
263
264 public override bool IsInitialized {
265 get { return result.IsInitialized; }
266 }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100267
268 protected override PhoneNumber MessageBeingBuilt {
csharptest1a0764a2011-09-09 21:05:29 -0500269 get { return PrepareBuilder(); }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100270 }
271
272 public override Builder Clear() {
csharptesta314d4c2011-09-23 11:14:01 -0500273 result = DefaultInstance;
274 resultIsReadOnly = true;
Jon Skeet82bb0f12011-04-03 20:17:12 +0100275 return this;
276 }
277
278 public override Builder Clone() {
csharptesta314d4c2011-09-23 11:14:01 -0500279 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -0500280 return new Builder(result);
281 } else {
282 return new Builder().MergeFrom(result);
283 }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100284 }
285
286 public override pbd::MessageDescriptor DescriptorForType {
287 get { return global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber.Descriptor; }
288 }
289
290 public override PhoneNumber DefaultInstanceForType {
291 get { return global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber.DefaultInstance; }
292 }
293
294 public override PhoneNumber BuildPartial() {
csharptesta314d4c2011-09-23 11:14:01 -0500295 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -0500296 return result;
Jon Skeet82bb0f12011-04-03 20:17:12 +0100297 }
csharptesta314d4c2011-09-23 11:14:01 -0500298 resultIsReadOnly = true;
299 return result.MakeReadOnly();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100300 }
301
302 public override Builder MergeFrom(pb::IMessage other) {
303 if (other is PhoneNumber) {
304 return MergeFrom((PhoneNumber) other);
305 } else {
306 base.MergeFrom(other);
307 return this;
308 }
309 }
310
311 public override Builder MergeFrom(PhoneNumber other) {
312 if (other == global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber.DefaultInstance) return this;
csharptest1a0764a2011-09-09 21:05:29 -0500313 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100314 if (other.HasNumber) {
315 Number = other.Number;
316 }
317 if (other.HasType) {
318 Type = other.Type;
319 }
320 this.MergeUnknownFields(other.UnknownFields);
321 return this;
322 }
323
csharptest17699c22011-06-03 21:57:15 -0500324 public override Builder MergeFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100325 return MergeFrom(input, pb::ExtensionRegistry.Empty);
326 }
327
csharptest17699c22011-06-03 21:57:15 -0500328 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest1a0764a2011-09-09 21:05:29 -0500329 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100330 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -0500331 uint tag;
332 string field_name;
333 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -0500334 if(tag == 0 && field_name != null) {
335 int field_ordinal = global::System.Array.BinarySearch(_phoneNumberFieldNames, field_name, global::System.StringComparer.Ordinal);
336 if(field_ordinal >= 0)
337 tag = _phoneNumberFieldTags[field_ordinal];
338 else {
339 if (unknownFields == null) {
340 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
341 }
342 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
343 continue;
344 }
345 }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100346 switch (tag) {
347 case 0: {
csharptest99284412011-06-03 14:51:06 -0500348 throw pb::InvalidProtocolBufferException.InvalidTag();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100349 }
350 default: {
351 if (pb::WireFormat.IsEndGroupTag(tag)) {
352 if (unknownFields != null) {
353 this.UnknownFields = unknownFields.Build();
354 }
355 return this;
356 }
357 if (unknownFields == null) {
358 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
359 }
csharptestd2af9e92011-06-03 21:35:02 -0500360 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
Jon Skeet82bb0f12011-04-03 20:17:12 +0100361 break;
362 }
363 case 10: {
csharptest920b09a2011-06-08 20:13:29 -0500364 result.hasNumber = input.ReadString(ref result.number_);
Jon Skeet82bb0f12011-04-03 20:17:12 +0100365 break;
366 }
367 case 16: {
csharptestd2af9e92011-06-03 21:35:02 -0500368 object unknown;
369 if(input.ReadEnum(ref result.type_, out unknown)) {
370 result.hasType = true;
371 } else if(unknown is int) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100372 if (unknownFields == null) {
373 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
374 }
csharptestd2af9e92011-06-03 21:35:02 -0500375 unknownFields.MergeVarintField(2, (ulong)(int)unknown);
Jon Skeet82bb0f12011-04-03 20:17:12 +0100376 }
377 break;
378 }
379 }
380 }
csharptest123e5342011-06-03 14:15:21 -0500381
382 if (unknownFields != null) {
383 this.UnknownFields = unknownFields.Build();
384 }
385 return this;
Jon Skeet82bb0f12011-04-03 20:17:12 +0100386 }
387
388
389 public bool HasNumber {
csharptestc671a4b2011-06-08 11:51:24 -0500390 get { return result.hasNumber; }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100391 }
392 public string Number {
393 get { return result.Number; }
394 set { SetNumber(value); }
395 }
396 public Builder SetNumber(string value) {
397 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -0500398 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100399 result.hasNumber = true;
400 result.number_ = value;
401 return this;
402 }
403 public Builder ClearNumber() {
csharptest1a0764a2011-09-09 21:05:29 -0500404 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100405 result.hasNumber = false;
406 result.number_ = "";
407 return this;
408 }
409
410 public bool HasType {
csharptestc671a4b2011-06-08 11:51:24 -0500411 get { return result.hasType; }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100412 }
413 public global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneType Type {
414 get { return result.Type; }
415 set { SetType(value); }
416 }
417 public Builder SetType(global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneType value) {
csharptest1a0764a2011-09-09 21:05:29 -0500418 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100419 result.hasType = true;
420 result.type_ = value;
421 return this;
422 }
423 public Builder ClearType() {
csharptest1a0764a2011-09-09 21:05:29 -0500424 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100425 result.hasType = false;
426 result.type_ = global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneType.HOME;
427 return this;
428 }
429 }
430 static PhoneNumber() {
431 object.ReferenceEquals(global::Google.ProtocolBuffers.Examples.AddressBook.AddressBookProtos.Descriptor, null);
432 }
433 }
434
435 }
436 #endregion
437
438 public const int NameFieldNumber = 1;
439 private bool hasName;
440 private string name_ = "";
441 public bool HasName {
442 get { return hasName; }
443 }
444 public string Name {
445 get { return name_; }
446 }
447
448 public const int IdFieldNumber = 2;
449 private bool hasId;
csharptestced18e12011-06-09 19:47:56 -0500450 private int id_;
Jon Skeet82bb0f12011-04-03 20:17:12 +0100451 public bool HasId {
452 get { return hasId; }
453 }
454 public int Id {
455 get { return id_; }
456 }
457
458 public const int EmailFieldNumber = 3;
459 private bool hasEmail;
460 private string email_ = "";
461 public bool HasEmail {
462 get { return hasEmail; }
463 }
464 public string Email {
465 get { return email_; }
466 }
467
468 public const int PhoneFieldNumber = 4;
469 private pbc::PopsicleList<global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber> phone_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber>();
470 public scg::IList<global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber> PhoneList {
471 get { return phone_; }
472 }
473 public int PhoneCount {
474 get { return phone_.Count; }
475 }
476 public global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber GetPhone(int index) {
477 return phone_[index];
478 }
479
480 public override bool IsInitialized {
481 get {
482 if (!hasName) return false;
483 if (!hasId) return false;
484 foreach (global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber element in PhoneList) {
485 if (!element.IsInitialized) return false;
486 }
487 return true;
488 }
489 }
490
csharptestffafdaa2011-06-03 12:58:14 -0500491 public override void WriteTo(pb::ICodedOutputStream output) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100492 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -0500493 string[] field_names = _personFieldNames;
csharptestc671a4b2011-06-08 11:51:24 -0500494 if (hasName) {
csharptest920b09a2011-06-08 20:13:29 -0500495 output.WriteString(1, field_names[2], Name);
Jon Skeet82bb0f12011-04-03 20:17:12 +0100496 }
csharptestc671a4b2011-06-08 11:51:24 -0500497 if (hasId) {
csharptest920b09a2011-06-08 20:13:29 -0500498 output.WriteInt32(2, field_names[1], Id);
Jon Skeet82bb0f12011-04-03 20:17:12 +0100499 }
csharptestc671a4b2011-06-08 11:51:24 -0500500 if (hasEmail) {
csharptest920b09a2011-06-08 20:13:29 -0500501 output.WriteString(3, field_names[0], Email);
Jon Skeet82bb0f12011-04-03 20:17:12 +0100502 }
csharptest90922db2011-06-03 11:57:47 -0500503 if (phone_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -0500504 output.WriteMessageArray(4, field_names[3], phone_);
Jon Skeet82bb0f12011-04-03 20:17:12 +0100505 }
506 UnknownFields.WriteTo(output);
507 }
508
509 private int memoizedSerializedSize = -1;
510 public override int SerializedSize {
511 get {
512 int size = memoizedSerializedSize;
513 if (size != -1) return size;
514
515 size = 0;
csharptestc671a4b2011-06-08 11:51:24 -0500516 if (hasName) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100517 size += pb::CodedOutputStream.ComputeStringSize(1, Name);
518 }
csharptestc671a4b2011-06-08 11:51:24 -0500519 if (hasId) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100520 size += pb::CodedOutputStream.ComputeInt32Size(2, Id);
521 }
csharptestc671a4b2011-06-08 11:51:24 -0500522 if (hasEmail) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100523 size += pb::CodedOutputStream.ComputeStringSize(3, Email);
524 }
525 foreach (global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber element in PhoneList) {
526 size += pb::CodedOutputStream.ComputeMessageSize(4, element);
527 }
528 size += UnknownFields.SerializedSize;
529 memoizedSerializedSize = size;
530 return size;
531 }
532 }
533
534 public static Person ParseFrom(pb::ByteString data) {
535 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
536 }
537 public static Person ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
538 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
539 }
540 public static Person ParseFrom(byte[] data) {
541 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
542 }
543 public static Person ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
544 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
545 }
546 public static Person ParseFrom(global::System.IO.Stream input) {
547 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
548 }
549 public static Person ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
550 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
551 }
552 public static Person ParseDelimitedFrom(global::System.IO.Stream input) {
553 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
554 }
555 public static Person ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
556 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
557 }
csharptest17699c22011-06-03 21:57:15 -0500558 public static Person ParseFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100559 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
560 }
csharptest17699c22011-06-03 21:57:15 -0500561 public static Person ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100562 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
563 }
csharptesta314d4c2011-09-23 11:14:01 -0500564 private Person MakeReadOnly() {
565 phone_.MakeReadOnly();
566 return this;
567 }
568
Jon Skeet82bb0f12011-04-03 20:17:12 +0100569 public static Builder CreateBuilder() { return new Builder(); }
570 public override Builder ToBuilder() { return CreateBuilder(this); }
571 public override Builder CreateBuilderForType() { return new Builder(); }
572 public static Builder CreateBuilder(Person prototype) {
csharptest1a0764a2011-09-09 21:05:29 -0500573 return new Builder(prototype);
Jon Skeet82bb0f12011-04-03 20:17:12 +0100574 }
575
csharptest445bdce2011-05-20 15:50:54 -0500576 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
577 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
csharptestf2c16f12011-10-15 12:11:53 -0500578 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.4.1.473")]
Jon Skeet82bb0f12011-04-03 20:17:12 +0100579 public sealed partial class Builder : pb::GeneratedBuilder<Person, Builder> {
580 protected override Builder ThisBuilder {
581 get { return this; }
582 }
csharptest1a0764a2011-09-09 21:05:29 -0500583 public Builder() {
csharptesta314d4c2011-09-23 11:14:01 -0500584 result = DefaultInstance;
585 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -0500586 }
587 internal Builder(Person cloneFrom) {
588 result = cloneFrom;
csharptesta314d4c2011-09-23 11:14:01 -0500589 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -0500590 }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100591
csharptesta314d4c2011-09-23 11:14:01 -0500592 private bool resultIsReadOnly;
593 private Person result;
csharptest1a0764a2011-09-09 21:05:29 -0500594
595 private Person PrepareBuilder() {
csharptesta314d4c2011-09-23 11:14:01 -0500596 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -0500597 Person original = result;
598 result = new Person();
csharptesta314d4c2011-09-23 11:14:01 -0500599 resultIsReadOnly = false;
csharptest1a0764a2011-09-09 21:05:29 -0500600 MergeFrom(original);
601 }
602 return result;
603 }
604
605 public override bool IsInitialized {
606 get { return result.IsInitialized; }
607 }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100608
609 protected override Person MessageBeingBuilt {
csharptest1a0764a2011-09-09 21:05:29 -0500610 get { return PrepareBuilder(); }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100611 }
612
613 public override Builder Clear() {
csharptesta314d4c2011-09-23 11:14:01 -0500614 result = DefaultInstance;
615 resultIsReadOnly = true;
Jon Skeet82bb0f12011-04-03 20:17:12 +0100616 return this;
617 }
618
619 public override Builder Clone() {
csharptesta314d4c2011-09-23 11:14:01 -0500620 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -0500621 return new Builder(result);
622 } else {
623 return new Builder().MergeFrom(result);
624 }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100625 }
626
627 public override pbd::MessageDescriptor DescriptorForType {
628 get { return global::Google.ProtocolBuffers.Examples.AddressBook.Person.Descriptor; }
629 }
630
631 public override Person DefaultInstanceForType {
632 get { return global::Google.ProtocolBuffers.Examples.AddressBook.Person.DefaultInstance; }
633 }
634
635 public override Person BuildPartial() {
csharptesta314d4c2011-09-23 11:14:01 -0500636 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -0500637 return result;
Jon Skeet82bb0f12011-04-03 20:17:12 +0100638 }
csharptesta314d4c2011-09-23 11:14:01 -0500639 resultIsReadOnly = true;
640 return result.MakeReadOnly();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100641 }
642
643 public override Builder MergeFrom(pb::IMessage other) {
644 if (other is Person) {
645 return MergeFrom((Person) other);
646 } else {
647 base.MergeFrom(other);
648 return this;
649 }
650 }
651
652 public override Builder MergeFrom(Person other) {
653 if (other == global::Google.ProtocolBuffers.Examples.AddressBook.Person.DefaultInstance) return this;
csharptest1a0764a2011-09-09 21:05:29 -0500654 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100655 if (other.HasName) {
656 Name = other.Name;
657 }
658 if (other.HasId) {
659 Id = other.Id;
660 }
661 if (other.HasEmail) {
662 Email = other.Email;
663 }
664 if (other.phone_.Count != 0) {
csharptest4ecebd82011-09-16 12:21:00 -0500665 result.phone_.Add(other.phone_);
Jon Skeet82bb0f12011-04-03 20:17:12 +0100666 }
667 this.MergeUnknownFields(other.UnknownFields);
668 return this;
669 }
670
csharptest17699c22011-06-03 21:57:15 -0500671 public override Builder MergeFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100672 return MergeFrom(input, pb::ExtensionRegistry.Empty);
673 }
674
csharptest17699c22011-06-03 21:57:15 -0500675 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest1a0764a2011-09-09 21:05:29 -0500676 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100677 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -0500678 uint tag;
679 string field_name;
680 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -0500681 if(tag == 0 && field_name != null) {
682 int field_ordinal = global::System.Array.BinarySearch(_personFieldNames, field_name, global::System.StringComparer.Ordinal);
683 if(field_ordinal >= 0)
684 tag = _personFieldTags[field_ordinal];
685 else {
686 if (unknownFields == null) {
687 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
688 }
689 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
690 continue;
691 }
692 }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100693 switch (tag) {
694 case 0: {
csharptest99284412011-06-03 14:51:06 -0500695 throw pb::InvalidProtocolBufferException.InvalidTag();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100696 }
697 default: {
698 if (pb::WireFormat.IsEndGroupTag(tag)) {
699 if (unknownFields != null) {
700 this.UnknownFields = unknownFields.Build();
701 }
702 return this;
703 }
704 if (unknownFields == null) {
705 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
706 }
csharptestd2af9e92011-06-03 21:35:02 -0500707 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
Jon Skeet82bb0f12011-04-03 20:17:12 +0100708 break;
709 }
710 case 10: {
csharptest920b09a2011-06-08 20:13:29 -0500711 result.hasName = input.ReadString(ref result.name_);
Jon Skeet82bb0f12011-04-03 20:17:12 +0100712 break;
713 }
714 case 16: {
csharptest920b09a2011-06-08 20:13:29 -0500715 result.hasId = input.ReadInt32(ref result.id_);
Jon Skeet82bb0f12011-04-03 20:17:12 +0100716 break;
717 }
718 case 26: {
csharptest920b09a2011-06-08 20:13:29 -0500719 result.hasEmail = input.ReadString(ref result.email_);
Jon Skeet82bb0f12011-04-03 20:17:12 +0100720 break;
721 }
722 case 34: {
csharptestd2af9e92011-06-03 21:35:02 -0500723 input.ReadMessageArray(tag, field_name, result.phone_, global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber.DefaultInstance, extensionRegistry);
Jon Skeet82bb0f12011-04-03 20:17:12 +0100724 break;
725 }
726 }
727 }
csharptest123e5342011-06-03 14:15:21 -0500728
729 if (unknownFields != null) {
730 this.UnknownFields = unknownFields.Build();
731 }
732 return this;
Jon Skeet82bb0f12011-04-03 20:17:12 +0100733 }
734
735
736 public bool HasName {
csharptestc671a4b2011-06-08 11:51:24 -0500737 get { return result.hasName; }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100738 }
739 public string Name {
740 get { return result.Name; }
741 set { SetName(value); }
742 }
743 public Builder SetName(string value) {
744 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -0500745 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100746 result.hasName = true;
747 result.name_ = value;
748 return this;
749 }
750 public Builder ClearName() {
csharptest1a0764a2011-09-09 21:05:29 -0500751 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100752 result.hasName = false;
753 result.name_ = "";
754 return this;
755 }
756
757 public bool HasId {
csharptestc671a4b2011-06-08 11:51:24 -0500758 get { return result.hasId; }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100759 }
760 public int Id {
761 get { return result.Id; }
762 set { SetId(value); }
763 }
764 public Builder SetId(int value) {
csharptest1a0764a2011-09-09 21:05:29 -0500765 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100766 result.hasId = true;
767 result.id_ = value;
768 return this;
769 }
770 public Builder ClearId() {
csharptest1a0764a2011-09-09 21:05:29 -0500771 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100772 result.hasId = false;
773 result.id_ = 0;
774 return this;
775 }
776
777 public bool HasEmail {
csharptestc671a4b2011-06-08 11:51:24 -0500778 get { return result.hasEmail; }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100779 }
780 public string Email {
781 get { return result.Email; }
782 set { SetEmail(value); }
783 }
784 public Builder SetEmail(string value) {
785 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -0500786 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100787 result.hasEmail = true;
788 result.email_ = value;
789 return this;
790 }
791 public Builder ClearEmail() {
csharptest1a0764a2011-09-09 21:05:29 -0500792 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100793 result.hasEmail = false;
794 result.email_ = "";
795 return this;
796 }
797
798 public pbc::IPopsicleList<global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber> PhoneList {
csharptest1a0764a2011-09-09 21:05:29 -0500799 get { return PrepareBuilder().phone_; }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100800 }
801 public int PhoneCount {
802 get { return result.PhoneCount; }
803 }
804 public global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber GetPhone(int index) {
805 return result.GetPhone(index);
806 }
807 public Builder SetPhone(int index, global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber value) {
808 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -0500809 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100810 result.phone_[index] = value;
811 return this;
812 }
813 public Builder SetPhone(int index, global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber.Builder builderForValue) {
814 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
csharptest1a0764a2011-09-09 21:05:29 -0500815 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100816 result.phone_[index] = builderForValue.Build();
817 return this;
818 }
819 public Builder AddPhone(global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber value) {
820 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -0500821 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100822 result.phone_.Add(value);
823 return this;
824 }
825 public Builder AddPhone(global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber.Builder builderForValue) {
826 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
csharptest1a0764a2011-09-09 21:05:29 -0500827 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100828 result.phone_.Add(builderForValue.Build());
829 return this;
830 }
831 public Builder AddRangePhone(scg::IEnumerable<global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber> values) {
csharptest1a0764a2011-09-09 21:05:29 -0500832 PrepareBuilder();
csharptest4ecebd82011-09-16 12:21:00 -0500833 result.phone_.Add(values);
Jon Skeet82bb0f12011-04-03 20:17:12 +0100834 return this;
835 }
836 public Builder ClearPhone() {
csharptest1a0764a2011-09-09 21:05:29 -0500837 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +0100838 result.phone_.Clear();
839 return this;
840 }
841 }
842 static Person() {
843 object.ReferenceEquals(global::Google.ProtocolBuffers.Examples.AddressBook.AddressBookProtos.Descriptor, null);
844 }
845 }
846
csharptest445bdce2011-05-20 15:50:54 -0500847 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
848 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
csharptestf2c16f12011-10-15 12:11:53 -0500849 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.4.1.473")]
Jon Skeet82bb0f12011-04-03 20:17:12 +0100850 public sealed partial class AddressBook : pb::GeneratedMessage<AddressBook, AddressBook.Builder> {
csharptest17fb8f22011-09-23 11:36:39 -0500851 private AddressBook() { }
csharptesta314d4c2011-09-23 11:14:01 -0500852 private static readonly AddressBook defaultInstance = new AddressBook().MakeReadOnly();
csharptest920b09a2011-06-08 20:13:29 -0500853 private static readonly string[] _addressBookFieldNames = new string[] { "person" };
854 private static readonly uint[] _addressBookFieldTags = new uint[] { 10 };
Jon Skeet82bb0f12011-04-03 20:17:12 +0100855 public static AddressBook DefaultInstance {
856 get { return defaultInstance; }
857 }
858
859 public override AddressBook DefaultInstanceForType {
csharptesta314d4c2011-09-23 11:14:01 -0500860 get { return DefaultInstance; }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100861 }
862
863 protected override AddressBook ThisMessage {
864 get { return this; }
865 }
866
867 public static pbd::MessageDescriptor Descriptor {
868 get { return global::Google.ProtocolBuffers.Examples.AddressBook.AddressBookProtos.internal__static_tutorial_AddressBook__Descriptor; }
869 }
870
871 protected override pb::FieldAccess.FieldAccessorTable<AddressBook, AddressBook.Builder> InternalFieldAccessors {
872 get { return global::Google.ProtocolBuffers.Examples.AddressBook.AddressBookProtos.internal__static_tutorial_AddressBook__FieldAccessorTable; }
873 }
874
875 public const int PersonFieldNumber = 1;
876 private pbc::PopsicleList<global::Google.ProtocolBuffers.Examples.AddressBook.Person> person_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.Examples.AddressBook.Person>();
877 public scg::IList<global::Google.ProtocolBuffers.Examples.AddressBook.Person> PersonList {
878 get { return person_; }
879 }
880 public int PersonCount {
881 get { return person_.Count; }
882 }
883 public global::Google.ProtocolBuffers.Examples.AddressBook.Person GetPerson(int index) {
884 return person_[index];
885 }
886
887 public override bool IsInitialized {
888 get {
889 foreach (global::Google.ProtocolBuffers.Examples.AddressBook.Person element in PersonList) {
890 if (!element.IsInitialized) return false;
891 }
892 return true;
893 }
894 }
895
csharptestffafdaa2011-06-03 12:58:14 -0500896 public override void WriteTo(pb::ICodedOutputStream output) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100897 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -0500898 string[] field_names = _addressBookFieldNames;
csharptest90922db2011-06-03 11:57:47 -0500899 if (person_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -0500900 output.WriteMessageArray(1, field_names[0], person_);
Jon Skeet82bb0f12011-04-03 20:17:12 +0100901 }
902 UnknownFields.WriteTo(output);
903 }
904
905 private int memoizedSerializedSize = -1;
906 public override int SerializedSize {
907 get {
908 int size = memoizedSerializedSize;
909 if (size != -1) return size;
910
911 size = 0;
912 foreach (global::Google.ProtocolBuffers.Examples.AddressBook.Person element in PersonList) {
913 size += pb::CodedOutputStream.ComputeMessageSize(1, element);
914 }
915 size += UnknownFields.SerializedSize;
916 memoizedSerializedSize = size;
917 return size;
918 }
919 }
920
921 public static AddressBook ParseFrom(pb::ByteString data) {
922 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
923 }
924 public static AddressBook ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
925 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
926 }
927 public static AddressBook ParseFrom(byte[] data) {
928 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
929 }
930 public static AddressBook ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
931 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
932 }
933 public static AddressBook ParseFrom(global::System.IO.Stream input) {
934 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
935 }
936 public static AddressBook ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
937 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
938 }
939 public static AddressBook ParseDelimitedFrom(global::System.IO.Stream input) {
940 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
941 }
942 public static AddressBook ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
943 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
944 }
csharptest17699c22011-06-03 21:57:15 -0500945 public static AddressBook ParseFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100946 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
947 }
csharptest17699c22011-06-03 21:57:15 -0500948 public static AddressBook ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet82bb0f12011-04-03 20:17:12 +0100949 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
950 }
csharptesta314d4c2011-09-23 11:14:01 -0500951 private AddressBook MakeReadOnly() {
952 person_.MakeReadOnly();
953 return this;
954 }
955
Jon Skeet82bb0f12011-04-03 20:17:12 +0100956 public static Builder CreateBuilder() { return new Builder(); }
957 public override Builder ToBuilder() { return CreateBuilder(this); }
958 public override Builder CreateBuilderForType() { return new Builder(); }
959 public static Builder CreateBuilder(AddressBook prototype) {
csharptest1a0764a2011-09-09 21:05:29 -0500960 return new Builder(prototype);
Jon Skeet82bb0f12011-04-03 20:17:12 +0100961 }
962
csharptest445bdce2011-05-20 15:50:54 -0500963 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
964 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
csharptestf2c16f12011-10-15 12:11:53 -0500965 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.4.1.473")]
Jon Skeet82bb0f12011-04-03 20:17:12 +0100966 public sealed partial class Builder : pb::GeneratedBuilder<AddressBook, Builder> {
967 protected override Builder ThisBuilder {
968 get { return this; }
969 }
csharptest1a0764a2011-09-09 21:05:29 -0500970 public Builder() {
csharptesta314d4c2011-09-23 11:14:01 -0500971 result = DefaultInstance;
972 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -0500973 }
974 internal Builder(AddressBook cloneFrom) {
975 result = cloneFrom;
csharptesta314d4c2011-09-23 11:14:01 -0500976 resultIsReadOnly = true;
csharptest1a0764a2011-09-09 21:05:29 -0500977 }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100978
csharptesta314d4c2011-09-23 11:14:01 -0500979 private bool resultIsReadOnly;
980 private AddressBook result;
csharptest1a0764a2011-09-09 21:05:29 -0500981
982 private AddressBook PrepareBuilder() {
csharptesta314d4c2011-09-23 11:14:01 -0500983 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -0500984 AddressBook original = result;
985 result = new AddressBook();
csharptesta314d4c2011-09-23 11:14:01 -0500986 resultIsReadOnly = false;
csharptest1a0764a2011-09-09 21:05:29 -0500987 MergeFrom(original);
988 }
989 return result;
990 }
991
992 public override bool IsInitialized {
993 get { return result.IsInitialized; }
994 }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100995
996 protected override AddressBook MessageBeingBuilt {
csharptest1a0764a2011-09-09 21:05:29 -0500997 get { return PrepareBuilder(); }
Jon Skeet82bb0f12011-04-03 20:17:12 +0100998 }
999
1000 public override Builder Clear() {
csharptesta314d4c2011-09-23 11:14:01 -05001001 result = DefaultInstance;
1002 resultIsReadOnly = true;
Jon Skeet82bb0f12011-04-03 20:17:12 +01001003 return this;
1004 }
1005
1006 public override Builder Clone() {
csharptesta314d4c2011-09-23 11:14:01 -05001007 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -05001008 return new Builder(result);
1009 } else {
1010 return new Builder().MergeFrom(result);
1011 }
Jon Skeet82bb0f12011-04-03 20:17:12 +01001012 }
1013
1014 public override pbd::MessageDescriptor DescriptorForType {
1015 get { return global::Google.ProtocolBuffers.Examples.AddressBook.AddressBook.Descriptor; }
1016 }
1017
1018 public override AddressBook DefaultInstanceForType {
1019 get { return global::Google.ProtocolBuffers.Examples.AddressBook.AddressBook.DefaultInstance; }
1020 }
1021
1022 public override AddressBook BuildPartial() {
csharptesta314d4c2011-09-23 11:14:01 -05001023 if (resultIsReadOnly) {
csharptest1a0764a2011-09-09 21:05:29 -05001024 return result;
Jon Skeet82bb0f12011-04-03 20:17:12 +01001025 }
csharptesta314d4c2011-09-23 11:14:01 -05001026 resultIsReadOnly = true;
1027 return result.MakeReadOnly();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001028 }
1029
1030 public override Builder MergeFrom(pb::IMessage other) {
1031 if (other is AddressBook) {
1032 return MergeFrom((AddressBook) other);
1033 } else {
1034 base.MergeFrom(other);
1035 return this;
1036 }
1037 }
1038
1039 public override Builder MergeFrom(AddressBook other) {
1040 if (other == global::Google.ProtocolBuffers.Examples.AddressBook.AddressBook.DefaultInstance) return this;
csharptest1a0764a2011-09-09 21:05:29 -05001041 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001042 if (other.person_.Count != 0) {
csharptest4ecebd82011-09-16 12:21:00 -05001043 result.person_.Add(other.person_);
Jon Skeet82bb0f12011-04-03 20:17:12 +01001044 }
1045 this.MergeUnknownFields(other.UnknownFields);
1046 return this;
1047 }
1048
csharptest17699c22011-06-03 21:57:15 -05001049 public override Builder MergeFrom(pb::ICodedInputStream input) {
Jon Skeet82bb0f12011-04-03 20:17:12 +01001050 return MergeFrom(input, pb::ExtensionRegistry.Empty);
1051 }
1052
csharptest17699c22011-06-03 21:57:15 -05001053 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest1a0764a2011-09-09 21:05:29 -05001054 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001055 pb::UnknownFieldSet.Builder unknownFields = null;
csharptest123e5342011-06-03 14:15:21 -05001056 uint tag;
1057 string field_name;
1058 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -05001059 if(tag == 0 && field_name != null) {
1060 int field_ordinal = global::System.Array.BinarySearch(_addressBookFieldNames, field_name, global::System.StringComparer.Ordinal);
1061 if(field_ordinal >= 0)
1062 tag = _addressBookFieldTags[field_ordinal];
1063 else {
1064 if (unknownFields == null) {
1065 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
1066 }
1067 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
1068 continue;
1069 }
1070 }
Jon Skeet82bb0f12011-04-03 20:17:12 +01001071 switch (tag) {
1072 case 0: {
csharptest99284412011-06-03 14:51:06 -05001073 throw pb::InvalidProtocolBufferException.InvalidTag();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001074 }
1075 default: {
1076 if (pb::WireFormat.IsEndGroupTag(tag)) {
1077 if (unknownFields != null) {
1078 this.UnknownFields = unknownFields.Build();
1079 }
1080 return this;
1081 }
1082 if (unknownFields == null) {
1083 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
1084 }
csharptestd2af9e92011-06-03 21:35:02 -05001085 ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
Jon Skeet82bb0f12011-04-03 20:17:12 +01001086 break;
1087 }
1088 case 10: {
csharptestd2af9e92011-06-03 21:35:02 -05001089 input.ReadMessageArray(tag, field_name, result.person_, global::Google.ProtocolBuffers.Examples.AddressBook.Person.DefaultInstance, extensionRegistry);
Jon Skeet82bb0f12011-04-03 20:17:12 +01001090 break;
1091 }
1092 }
1093 }
csharptest123e5342011-06-03 14:15:21 -05001094
1095 if (unknownFields != null) {
1096 this.UnknownFields = unknownFields.Build();
1097 }
1098 return this;
Jon Skeet82bb0f12011-04-03 20:17:12 +01001099 }
1100
1101
1102 public pbc::IPopsicleList<global::Google.ProtocolBuffers.Examples.AddressBook.Person> PersonList {
csharptest1a0764a2011-09-09 21:05:29 -05001103 get { return PrepareBuilder().person_; }
Jon Skeet82bb0f12011-04-03 20:17:12 +01001104 }
1105 public int PersonCount {
1106 get { return result.PersonCount; }
1107 }
1108 public global::Google.ProtocolBuffers.Examples.AddressBook.Person GetPerson(int index) {
1109 return result.GetPerson(index);
1110 }
1111 public Builder SetPerson(int index, global::Google.ProtocolBuffers.Examples.AddressBook.Person value) {
1112 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05001113 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001114 result.person_[index] = value;
1115 return this;
1116 }
1117 public Builder SetPerson(int index, global::Google.ProtocolBuffers.Examples.AddressBook.Person.Builder builderForValue) {
1118 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
csharptest1a0764a2011-09-09 21:05:29 -05001119 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001120 result.person_[index] = builderForValue.Build();
1121 return this;
1122 }
1123 public Builder AddPerson(global::Google.ProtocolBuffers.Examples.AddressBook.Person value) {
1124 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05001125 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001126 result.person_.Add(value);
1127 return this;
1128 }
1129 public Builder AddPerson(global::Google.ProtocolBuffers.Examples.AddressBook.Person.Builder builderForValue) {
1130 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
csharptest1a0764a2011-09-09 21:05:29 -05001131 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001132 result.person_.Add(builderForValue.Build());
1133 return this;
1134 }
1135 public Builder AddRangePerson(scg::IEnumerable<global::Google.ProtocolBuffers.Examples.AddressBook.Person> values) {
csharptest1a0764a2011-09-09 21:05:29 -05001136 PrepareBuilder();
csharptest4ecebd82011-09-16 12:21:00 -05001137 result.person_.Add(values);
Jon Skeet82bb0f12011-04-03 20:17:12 +01001138 return this;
1139 }
1140 public Builder ClearPerson() {
csharptest1a0764a2011-09-09 21:05:29 -05001141 PrepareBuilder();
Jon Skeet82bb0f12011-04-03 20:17:12 +01001142 result.person_.Clear();
1143 return this;
1144 }
1145 }
1146 static AddressBook() {
1147 object.ReferenceEquals(global::Google.ProtocolBuffers.Examples.AddressBook.AddressBookProtos.Descriptor, null);
1148 }
1149 }
1150
1151 #endregion
1152
1153}
csharptest2d887332011-08-12 20:13:44 -05001154
1155#endregion Designer generated code