blob: e8f9dea6695125004abe38dc35ddaecd9129a46b [file] [log] [blame]
csharptest27bfcc52011-06-02 12:04:06 -05001// Generated by ProtoGen, Version=2.3.0.277, Culture=neutral, PublicKeyToken=17b3b1f090c3ea48. DO NOT EDIT!
csharptestd965c662011-05-20 13:57:07 -05002
3using pb = global::Google.ProtocolBuffers;
4using pbc = global::Google.ProtocolBuffers.Collections;
5using pbd = global::Google.ProtocolBuffers.Descriptors;
6using scg = global::System.Collections.Generic;
7namespace Google.ProtocolBuffers.TestProtos {
8
csharptest27bfcc52011-06-02 12:04:06 -05009 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
10 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
11 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
csharptestd965c662011-05-20 13:57:07 -050012 public static partial class UnitTestExtrasLiteProtoFile {
13
14 #region Extension registration
15 public static void RegisterAllExtensions(pb::ExtensionRegistry registry) {
16 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasLiteProtoFile.EmployeeIdLite);
17 }
18 #endregion
19 #region Extensions
20 public const int EmployeeIdLiteFieldNumber = 126;
21 public static pb::GeneratedExtensionLite<global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite, global::Google.ProtocolBuffers.TestProtos.TestInteropEmployeeIdLite> EmployeeIdLite;
22 #endregion
23
24 #region Static variables
25 #endregion
26 #region Extensions
27 internal static readonly object Descriptor;
28 static UnitTestExtrasLiteProtoFile() {
29 Descriptor = null;
30 global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasLiteProtoFile.EmployeeIdLite =
31 new pb::GeneratedExtensionLite<global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite, global::Google.ProtocolBuffers.TestProtos.TestInteropEmployeeIdLite>(
32 "protobuf_unittest_extra.employee_id_lite",
33 global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.DefaultInstance,
34 null,
35 global::Google.ProtocolBuffers.TestProtos.TestInteropEmployeeIdLite.DefaultInstance,
36 null,
37 global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasLiteProtoFile.EmployeeIdLiteFieldNumber,
38 pbd::FieldType.Message);
39 }
40 #endregion
41
42 }
43 #region Enums
csharptest27bfcc52011-06-02 12:04:06 -050044 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
45 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
csharptestd965c662011-05-20 13:57:07 -050046 public enum ExtraEnum {
47 DEFAULT = 10,
48 EXLITE_FOO = 7,
49 EXLITE_BAR = 8,
50 EXLITE_BAZ = 9,
51 }
52
53 #endregion
54
55 #region Messages
csharptest27bfcc52011-06-02 12:04:06 -050056 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
57 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
58 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
csharptestd965c662011-05-20 13:57:07 -050059 public sealed partial class TestRequiredLite : pb::GeneratedMessageLite<TestRequiredLite, TestRequiredLite.Builder> {
60 private static readonly TestRequiredLite defaultInstance = new Builder().BuildPartial();
csharptest920b09a2011-06-08 20:13:29 -050061 private static readonly string[] _testRequiredLiteFieldNames = new string[] { "d", "en" };
62 private static readonly uint[] _testRequiredLiteFieldTags = new uint[] { 8, 16 };
csharptestd965c662011-05-20 13:57:07 -050063 public static TestRequiredLite DefaultInstance {
64 get { return defaultInstance; }
65 }
66
67 public override TestRequiredLite DefaultInstanceForType {
68 get { return defaultInstance; }
69 }
70
71 protected override TestRequiredLite ThisMessage {
72 get { return this; }
73 }
74
75 public const int DFieldNumber = 1;
76 private bool hasD;
csharptestced18e12011-06-09 19:47:56 -050077 private int d_;
csharptestd965c662011-05-20 13:57:07 -050078 public bool HasD {
79 get { return hasD; }
80 }
81 public int D {
82 get { return d_; }
83 }
84
85 public const int EnFieldNumber = 2;
86 private bool hasEn;
87 private global::Google.ProtocolBuffers.TestProtos.ExtraEnum en_ = global::Google.ProtocolBuffers.TestProtos.ExtraEnum.DEFAULT;
88 public bool HasEn {
89 get { return hasEn; }
90 }
91 public global::Google.ProtocolBuffers.TestProtos.ExtraEnum En {
92 get { return en_; }
93 }
94
95 public override bool IsInitialized {
96 get {
97 if (!hasD) return false;
98 if (!hasEn) return false;
99 return true;
100 }
101 }
102
csharptestffafdaa2011-06-03 12:58:14 -0500103 public override void WriteTo(pb::ICodedOutputStream output) {
csharptestd965c662011-05-20 13:57:07 -0500104 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -0500105 string[] field_names = _testRequiredLiteFieldNames;
csharptestc671a4b2011-06-08 11:51:24 -0500106 if (hasD) {
csharptest920b09a2011-06-08 20:13:29 -0500107 output.WriteInt32(1, field_names[0], D);
csharptestd965c662011-05-20 13:57:07 -0500108 }
csharptestc671a4b2011-06-08 11:51:24 -0500109 if (hasEn) {
csharptestced18e12011-06-09 19:47:56 -0500110 output.WriteEnum(2, field_names[1], (int) En, En);
csharptestd965c662011-05-20 13:57:07 -0500111 }
112 }
113
114 private int memoizedSerializedSize = -1;
115 public override int SerializedSize {
116 get {
117 int size = memoizedSerializedSize;
118 if (size != -1) return size;
119
120 size = 0;
csharptestc671a4b2011-06-08 11:51:24 -0500121 if (hasD) {
csharptestd965c662011-05-20 13:57:07 -0500122 size += pb::CodedOutputStream.ComputeInt32Size(1, D);
123 }
csharptestc671a4b2011-06-08 11:51:24 -0500124 if (hasEn) {
csharptestd965c662011-05-20 13:57:07 -0500125 size += pb::CodedOutputStream.ComputeEnumSize(2, (int) En);
126 }
127 memoizedSerializedSize = size;
128 return size;
129 }
130 }
131
132 #region Lite runtime methods
133 public override int GetHashCode() {
134 int hash = GetType().GetHashCode();
135 if (hasD) hash ^= d_.GetHashCode();
136 if (hasEn) hash ^= en_.GetHashCode();
137 return hash;
138 }
139
140 public override bool Equals(object obj) {
141 TestRequiredLite other = obj as TestRequiredLite;
142 if (other == null) return false;
143 if (hasD != other.hasD || (hasD && !d_.Equals(other.d_))) return false;
144 if (hasEn != other.hasEn || (hasEn && !en_.Equals(other.en_))) return false;
145 return true;
146 }
147
148 public override void PrintTo(global::System.IO.TextWriter writer) {
149 PrintField("d", hasD, d_, writer);
150 PrintField("en", hasEn, en_, writer);
151 }
152 #endregion
153
154 public static TestRequiredLite ParseFrom(pb::ByteString data) {
155 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
156 }
157 public static TestRequiredLite ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
158 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
159 }
160 public static TestRequiredLite ParseFrom(byte[] data) {
161 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
162 }
163 public static TestRequiredLite ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
164 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
165 }
166 public static TestRequiredLite ParseFrom(global::System.IO.Stream input) {
167 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
168 }
169 public static TestRequiredLite ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
170 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
171 }
172 public static TestRequiredLite ParseDelimitedFrom(global::System.IO.Stream input) {
173 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
174 }
175 public static TestRequiredLite ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
176 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
177 }
csharptest17699c22011-06-03 21:57:15 -0500178 public static TestRequiredLite ParseFrom(pb::ICodedInputStream input) {
csharptestd965c662011-05-20 13:57:07 -0500179 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
180 }
csharptest17699c22011-06-03 21:57:15 -0500181 public static TestRequiredLite ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptestd965c662011-05-20 13:57:07 -0500182 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
183 }
184 public static Builder CreateBuilder() { return new Builder(); }
185 public override Builder ToBuilder() { return CreateBuilder(this); }
186 public override Builder CreateBuilderForType() { return new Builder(); }
187 public static Builder CreateBuilder(TestRequiredLite prototype) {
188 return (Builder) new Builder().MergeFrom(prototype);
189 }
190
csharptest27bfcc52011-06-02 12:04:06 -0500191 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
192 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
193 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
csharptestd965c662011-05-20 13:57:07 -0500194 public sealed partial class Builder : pb::GeneratedBuilderLite<TestRequiredLite, Builder> {
195 protected override Builder ThisBuilder {
196 get { return this; }
197 }
198 public Builder() {}
199
200 TestRequiredLite result = new TestRequiredLite();
201
202 protected override TestRequiredLite MessageBeingBuilt {
203 get { return result; }
204 }
205
206 public override Builder Clear() {
207 result = new TestRequiredLite();
208 return this;
209 }
210
211 public override Builder Clone() {
212 return new Builder().MergeFrom(result);
213 }
214
215 public override TestRequiredLite DefaultInstanceForType {
216 get { return global::Google.ProtocolBuffers.TestProtos.TestRequiredLite.DefaultInstance; }
217 }
218
219 public override TestRequiredLite BuildPartial() {
220 if (result == null) {
221 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
222 }
223 TestRequiredLite returnMe = result;
224 result = null;
225 return returnMe;
226 }
227
228 public override Builder MergeFrom(pb::IMessageLite other) {
229 if (other is TestRequiredLite) {
230 return MergeFrom((TestRequiredLite) other);
231 } else {
232 base.MergeFrom(other);
233 return this;
234 }
235 }
236
237 public override Builder MergeFrom(TestRequiredLite other) {
238 if (other == global::Google.ProtocolBuffers.TestProtos.TestRequiredLite.DefaultInstance) return this;
239 if (other.HasD) {
240 D = other.D;
241 }
242 if (other.HasEn) {
243 En = other.En;
244 }
245 return this;
246 }
247
csharptest17699c22011-06-03 21:57:15 -0500248 public override Builder MergeFrom(pb::ICodedInputStream input) {
csharptestd965c662011-05-20 13:57:07 -0500249 return MergeFrom(input, pb::ExtensionRegistry.Empty);
250 }
251
csharptest17699c22011-06-03 21:57:15 -0500252 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest123e5342011-06-03 14:15:21 -0500253 uint tag;
254 string field_name;
255 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -0500256 if(tag == 0 && field_name != null) {
257 int field_ordinal = global::System.Array.BinarySearch(_testRequiredLiteFieldNames, field_name, global::System.StringComparer.Ordinal);
258 if(field_ordinal >= 0)
259 tag = _testRequiredLiteFieldTags[field_ordinal];
260 else {
261 ParseUnknownField(input, extensionRegistry, tag, field_name);
262 continue;
263 }
264 }
csharptestd965c662011-05-20 13:57:07 -0500265 switch (tag) {
266 case 0: {
csharptest99284412011-06-03 14:51:06 -0500267 throw pb::InvalidProtocolBufferException.InvalidTag();
csharptestd965c662011-05-20 13:57:07 -0500268 }
269 default: {
270 if (pb::WireFormat.IsEndGroupTag(tag)) {
271 return this;
272 }
csharptestd2af9e92011-06-03 21:35:02 -0500273 ParseUnknownField(input, extensionRegistry, tag, field_name);
csharptestd965c662011-05-20 13:57:07 -0500274 break;
275 }
276 case 8: {
csharptest920b09a2011-06-08 20:13:29 -0500277 result.hasD = input.ReadInt32(ref result.d_);
csharptestd965c662011-05-20 13:57:07 -0500278 break;
279 }
280 case 16: {
csharptestd2af9e92011-06-03 21:35:02 -0500281 object unknown;
282 if(input.ReadEnum(ref result.en_, out unknown)) {
283 result.hasEn = true;
284 } else if(unknown is int) {
csharptestd965c662011-05-20 13:57:07 -0500285 }
286 break;
287 }
288 }
289 }
csharptest123e5342011-06-03 14:15:21 -0500290
291 return this;
csharptestd965c662011-05-20 13:57:07 -0500292 }
293
294
295 public bool HasD {
csharptestc671a4b2011-06-08 11:51:24 -0500296 get { return result.hasD; }
csharptestd965c662011-05-20 13:57:07 -0500297 }
298 public int D {
299 get { return result.D; }
300 set { SetD(value); }
301 }
302 public Builder SetD(int value) {
303 result.hasD = true;
304 result.d_ = value;
305 return this;
306 }
307 public Builder ClearD() {
308 result.hasD = false;
309 result.d_ = 0;
310 return this;
311 }
312
313 public bool HasEn {
csharptestc671a4b2011-06-08 11:51:24 -0500314 get { return result.hasEn; }
csharptestd965c662011-05-20 13:57:07 -0500315 }
316 public global::Google.ProtocolBuffers.TestProtos.ExtraEnum En {
317 get { return result.En; }
318 set { SetEn(value); }
319 }
320 public Builder SetEn(global::Google.ProtocolBuffers.TestProtos.ExtraEnum value) {
321 result.hasEn = true;
322 result.en_ = value;
323 return this;
324 }
325 public Builder ClearEn() {
326 result.hasEn = false;
327 result.en_ = global::Google.ProtocolBuffers.TestProtos.ExtraEnum.DEFAULT;
328 return this;
329 }
330 }
331 static TestRequiredLite() {
332 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasLiteProtoFile.Descriptor, null);
333 }
334 }
335
csharptest27bfcc52011-06-02 12:04:06 -0500336 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
337 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
338 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
csharptestd965c662011-05-20 13:57:07 -0500339 public sealed partial class TestInteropPersonLite : pb::ExtendableMessageLite<TestInteropPersonLite, TestInteropPersonLite.Builder> {
340 private static readonly TestInteropPersonLite defaultInstance = new Builder().BuildPartial();
csharptest920b09a2011-06-08 20:13:29 -0500341 private static readonly string[] _testInteropPersonLiteFieldNames = new string[] { "addresses", "codes", "email", "id", "name", "phone" };
342 private static readonly uint[] _testInteropPersonLiteFieldTags = new uint[] { 43, 82, 26, 16, 10, 34 };
csharptestd965c662011-05-20 13:57:07 -0500343 public static TestInteropPersonLite DefaultInstance {
344 get { return defaultInstance; }
345 }
346
347 public override TestInteropPersonLite DefaultInstanceForType {
348 get { return defaultInstance; }
349 }
350
351 protected override TestInteropPersonLite ThisMessage {
352 get { return this; }
353 }
354
355 #region Nested types
csharptest27bfcc52011-06-02 12:04:06 -0500356 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
357 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
358 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
csharptestd965c662011-05-20 13:57:07 -0500359 public static class Types {
csharptest27bfcc52011-06-02 12:04:06 -0500360 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
361 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
csharptestd965c662011-05-20 13:57:07 -0500362 public enum PhoneType {
363 MOBILE = 0,
364 HOME = 1,
365 WORK = 2,
366 }
367
csharptest27bfcc52011-06-02 12:04:06 -0500368 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
369 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
370 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
csharptestd965c662011-05-20 13:57:07 -0500371 public sealed partial class PhoneNumber : pb::GeneratedMessageLite<PhoneNumber, PhoneNumber.Builder> {
372 private static readonly PhoneNumber defaultInstance = new Builder().BuildPartial();
csharptest920b09a2011-06-08 20:13:29 -0500373 private static readonly string[] _phoneNumberFieldNames = new string[] { "number", "type" };
374 private static readonly uint[] _phoneNumberFieldTags = new uint[] { 10, 16 };
csharptestd965c662011-05-20 13:57:07 -0500375 public static PhoneNumber DefaultInstance {
376 get { return defaultInstance; }
377 }
378
379 public override PhoneNumber DefaultInstanceForType {
380 get { return defaultInstance; }
381 }
382
383 protected override PhoneNumber ThisMessage {
384 get { return this; }
385 }
386
387 public const int NumberFieldNumber = 1;
388 private bool hasNumber;
389 private string number_ = "";
390 public bool HasNumber {
391 get { return hasNumber; }
392 }
393 public string Number {
394 get { return number_; }
395 }
396
397 public const int TypeFieldNumber = 2;
398 private bool hasType;
399 private global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.PhoneType type_ = global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.PhoneType.HOME;
400 public bool HasType {
401 get { return hasType; }
402 }
403 public global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.PhoneType Type {
404 get { return type_; }
405 }
406
407 public override bool IsInitialized {
408 get {
409 if (!hasNumber) return false;
410 return true;
411 }
412 }
413
csharptestffafdaa2011-06-03 12:58:14 -0500414 public override void WriteTo(pb::ICodedOutputStream output) {
csharptestd965c662011-05-20 13:57:07 -0500415 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -0500416 string[] field_names = _phoneNumberFieldNames;
csharptestc671a4b2011-06-08 11:51:24 -0500417 if (hasNumber) {
csharptest920b09a2011-06-08 20:13:29 -0500418 output.WriteString(1, field_names[0], Number);
csharptestd965c662011-05-20 13:57:07 -0500419 }
csharptestc671a4b2011-06-08 11:51:24 -0500420 if (hasType) {
csharptestced18e12011-06-09 19:47:56 -0500421 output.WriteEnum(2, field_names[1], (int) Type, Type);
csharptestd965c662011-05-20 13:57:07 -0500422 }
423 }
424
425 private int memoizedSerializedSize = -1;
426 public override int SerializedSize {
427 get {
428 int size = memoizedSerializedSize;
429 if (size != -1) return size;
430
431 size = 0;
csharptestc671a4b2011-06-08 11:51:24 -0500432 if (hasNumber) {
csharptestd965c662011-05-20 13:57:07 -0500433 size += pb::CodedOutputStream.ComputeStringSize(1, Number);
434 }
csharptestc671a4b2011-06-08 11:51:24 -0500435 if (hasType) {
csharptestd965c662011-05-20 13:57:07 -0500436 size += pb::CodedOutputStream.ComputeEnumSize(2, (int) Type);
437 }
438 memoizedSerializedSize = size;
439 return size;
440 }
441 }
442
443 #region Lite runtime methods
444 public override int GetHashCode() {
445 int hash = GetType().GetHashCode();
446 if (hasNumber) hash ^= number_.GetHashCode();
447 if (hasType) hash ^= type_.GetHashCode();
448 return hash;
449 }
450
451 public override bool Equals(object obj) {
452 PhoneNumber other = obj as PhoneNumber;
453 if (other == null) return false;
454 if (hasNumber != other.hasNumber || (hasNumber && !number_.Equals(other.number_))) return false;
455 if (hasType != other.hasType || (hasType && !type_.Equals(other.type_))) return false;
456 return true;
457 }
458
459 public override void PrintTo(global::System.IO.TextWriter writer) {
460 PrintField("number", hasNumber, number_, writer);
461 PrintField("type", hasType, type_, writer);
462 }
463 #endregion
464
465 public static PhoneNumber ParseFrom(pb::ByteString data) {
466 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
467 }
468 public static PhoneNumber ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
469 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
470 }
471 public static PhoneNumber ParseFrom(byte[] data) {
472 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
473 }
474 public static PhoneNumber ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
475 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
476 }
477 public static PhoneNumber ParseFrom(global::System.IO.Stream input) {
478 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
479 }
480 public static PhoneNumber ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
481 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
482 }
483 public static PhoneNumber ParseDelimitedFrom(global::System.IO.Stream input) {
484 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
485 }
486 public static PhoneNumber ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
487 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
488 }
csharptest17699c22011-06-03 21:57:15 -0500489 public static PhoneNumber ParseFrom(pb::ICodedInputStream input) {
csharptestd965c662011-05-20 13:57:07 -0500490 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
491 }
csharptest17699c22011-06-03 21:57:15 -0500492 public static PhoneNumber ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptestd965c662011-05-20 13:57:07 -0500493 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
494 }
495 public static Builder CreateBuilder() { return new Builder(); }
496 public override Builder ToBuilder() { return CreateBuilder(this); }
497 public override Builder CreateBuilderForType() { return new Builder(); }
498 public static Builder CreateBuilder(PhoneNumber prototype) {
499 return (Builder) new Builder().MergeFrom(prototype);
500 }
501
csharptest27bfcc52011-06-02 12:04:06 -0500502 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
503 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
504 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
csharptestd965c662011-05-20 13:57:07 -0500505 public sealed partial class Builder : pb::GeneratedBuilderLite<PhoneNumber, Builder> {
506 protected override Builder ThisBuilder {
507 get { return this; }
508 }
509 public Builder() {}
510
511 PhoneNumber result = new PhoneNumber();
512
513 protected override PhoneNumber MessageBeingBuilt {
514 get { return result; }
515 }
516
517 public override Builder Clear() {
518 result = new PhoneNumber();
519 return this;
520 }
521
522 public override Builder Clone() {
523 return new Builder().MergeFrom(result);
524 }
525
526 public override PhoneNumber DefaultInstanceForType {
527 get { return global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.PhoneNumber.DefaultInstance; }
528 }
529
530 public override PhoneNumber BuildPartial() {
531 if (result == null) {
532 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
533 }
534 PhoneNumber returnMe = result;
535 result = null;
536 return returnMe;
537 }
538
539 public override Builder MergeFrom(pb::IMessageLite other) {
540 if (other is PhoneNumber) {
541 return MergeFrom((PhoneNumber) other);
542 } else {
543 base.MergeFrom(other);
544 return this;
545 }
546 }
547
548 public override Builder MergeFrom(PhoneNumber other) {
549 if (other == global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.PhoneNumber.DefaultInstance) return this;
550 if (other.HasNumber) {
551 Number = other.Number;
552 }
553 if (other.HasType) {
554 Type = other.Type;
555 }
556 return this;
557 }
558
csharptest17699c22011-06-03 21:57:15 -0500559 public override Builder MergeFrom(pb::ICodedInputStream input) {
csharptestd965c662011-05-20 13:57:07 -0500560 return MergeFrom(input, pb::ExtensionRegistry.Empty);
561 }
562
csharptest17699c22011-06-03 21:57:15 -0500563 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest123e5342011-06-03 14:15:21 -0500564 uint tag;
565 string field_name;
566 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -0500567 if(tag == 0 && field_name != null) {
568 int field_ordinal = global::System.Array.BinarySearch(_phoneNumberFieldNames, field_name, global::System.StringComparer.Ordinal);
569 if(field_ordinal >= 0)
570 tag = _phoneNumberFieldTags[field_ordinal];
571 else {
572 ParseUnknownField(input, extensionRegistry, tag, field_name);
573 continue;
574 }
575 }
csharptestd965c662011-05-20 13:57:07 -0500576 switch (tag) {
577 case 0: {
csharptest99284412011-06-03 14:51:06 -0500578 throw pb::InvalidProtocolBufferException.InvalidTag();
csharptestd965c662011-05-20 13:57:07 -0500579 }
580 default: {
581 if (pb::WireFormat.IsEndGroupTag(tag)) {
582 return this;
583 }
csharptestd2af9e92011-06-03 21:35:02 -0500584 ParseUnknownField(input, extensionRegistry, tag, field_name);
csharptestd965c662011-05-20 13:57:07 -0500585 break;
586 }
587 case 10: {
csharptest920b09a2011-06-08 20:13:29 -0500588 result.hasNumber = input.ReadString(ref result.number_);
csharptestd965c662011-05-20 13:57:07 -0500589 break;
590 }
591 case 16: {
csharptestd2af9e92011-06-03 21:35:02 -0500592 object unknown;
593 if(input.ReadEnum(ref result.type_, out unknown)) {
594 result.hasType = true;
595 } else if(unknown is int) {
csharptestd965c662011-05-20 13:57:07 -0500596 }
597 break;
598 }
599 }
600 }
csharptest123e5342011-06-03 14:15:21 -0500601
602 return this;
csharptestd965c662011-05-20 13:57:07 -0500603 }
604
605
606 public bool HasNumber {
csharptestc671a4b2011-06-08 11:51:24 -0500607 get { return result.hasNumber; }
csharptestd965c662011-05-20 13:57:07 -0500608 }
609 public string Number {
610 get { return result.Number; }
611 set { SetNumber(value); }
612 }
613 public Builder SetNumber(string value) {
614 pb::ThrowHelper.ThrowIfNull(value, "value");
615 result.hasNumber = true;
616 result.number_ = value;
617 return this;
618 }
619 public Builder ClearNumber() {
620 result.hasNumber = false;
621 result.number_ = "";
622 return this;
623 }
624
625 public bool HasType {
csharptestc671a4b2011-06-08 11:51:24 -0500626 get { return result.hasType; }
csharptestd965c662011-05-20 13:57:07 -0500627 }
628 public global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.PhoneType Type {
629 get { return result.Type; }
630 set { SetType(value); }
631 }
632 public Builder SetType(global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.PhoneType value) {
633 result.hasType = true;
634 result.type_ = value;
635 return this;
636 }
637 public Builder ClearType() {
638 result.hasType = false;
639 result.type_ = global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.PhoneType.HOME;
640 return this;
641 }
642 }
643 static PhoneNumber() {
644 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasLiteProtoFile.Descriptor, null);
645 }
646 }
647
csharptest27bfcc52011-06-02 12:04:06 -0500648 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
649 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
650 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
csharptestd965c662011-05-20 13:57:07 -0500651 public sealed partial class Addresses : pb::GeneratedMessageLite<Addresses, Addresses.Builder> {
652 private static readonly Addresses defaultInstance = new Builder().BuildPartial();
csharptest920b09a2011-06-08 20:13:29 -0500653 private static readonly string[] _addressesFieldNames = new string[] { "address", "address2", "city", "state", "zip" };
654 private static readonly uint[] _addressesFieldTags = new uint[] { 10, 18, 26, 34, 45 };
csharptestd965c662011-05-20 13:57:07 -0500655 public static Addresses DefaultInstance {
656 get { return defaultInstance; }
657 }
658
659 public override Addresses DefaultInstanceForType {
660 get { return defaultInstance; }
661 }
662
663 protected override Addresses ThisMessage {
664 get { return this; }
665 }
666
667 public const int AddressFieldNumber = 1;
668 private bool hasAddress;
669 private string address_ = "";
670 public bool HasAddress {
671 get { return hasAddress; }
672 }
673 public string Address {
674 get { return address_; }
675 }
676
677 public const int Address2FieldNumber = 2;
678 private bool hasAddress2;
679 private string address2_ = "";
680 public bool HasAddress2 {
681 get { return hasAddress2; }
682 }
683 public string Address2 {
684 get { return address2_; }
685 }
686
687 public const int CityFieldNumber = 3;
688 private bool hasCity;
689 private string city_ = "";
690 public bool HasCity {
691 get { return hasCity; }
692 }
693 public string City {
694 get { return city_; }
695 }
696
697 public const int StateFieldNumber = 4;
698 private bool hasState;
699 private string state_ = "";
700 public bool HasState {
701 get { return hasState; }
702 }
703 public string State {
704 get { return state_; }
705 }
706
707 public const int ZipFieldNumber = 5;
708 private bool hasZip;
csharptestced18e12011-06-09 19:47:56 -0500709 private uint zip_;
csharptestd965c662011-05-20 13:57:07 -0500710 public bool HasZip {
711 get { return hasZip; }
712 }
713 [global::System.CLSCompliant(false)]
714 public uint Zip {
715 get { return zip_; }
716 }
717
718 public override bool IsInitialized {
719 get {
720 if (!hasAddress) return false;
721 if (!hasCity) return false;
722 if (!hasState) return false;
723 if (!hasZip) return false;
724 return true;
725 }
726 }
727
csharptestffafdaa2011-06-03 12:58:14 -0500728 public override void WriteTo(pb::ICodedOutputStream output) {
csharptestd965c662011-05-20 13:57:07 -0500729 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -0500730 string[] field_names = _addressesFieldNames;
csharptestc671a4b2011-06-08 11:51:24 -0500731 if (hasAddress) {
csharptest920b09a2011-06-08 20:13:29 -0500732 output.WriteString(1, field_names[0], Address);
csharptestd965c662011-05-20 13:57:07 -0500733 }
csharptestc671a4b2011-06-08 11:51:24 -0500734 if (hasAddress2) {
csharptest920b09a2011-06-08 20:13:29 -0500735 output.WriteString(2, field_names[1], Address2);
csharptestd965c662011-05-20 13:57:07 -0500736 }
csharptestc671a4b2011-06-08 11:51:24 -0500737 if (hasCity) {
csharptest920b09a2011-06-08 20:13:29 -0500738 output.WriteString(3, field_names[2], City);
csharptestd965c662011-05-20 13:57:07 -0500739 }
csharptestc671a4b2011-06-08 11:51:24 -0500740 if (hasState) {
csharptest920b09a2011-06-08 20:13:29 -0500741 output.WriteString(4, field_names[3], State);
csharptestd965c662011-05-20 13:57:07 -0500742 }
csharptestc671a4b2011-06-08 11:51:24 -0500743 if (hasZip) {
csharptest920b09a2011-06-08 20:13:29 -0500744 output.WriteFixed32(5, field_names[4], Zip);
csharptestd965c662011-05-20 13:57:07 -0500745 }
746 }
747
748 private int memoizedSerializedSize = -1;
749 public override int SerializedSize {
750 get {
751 int size = memoizedSerializedSize;
752 if (size != -1) return size;
753
754 size = 0;
csharptestc671a4b2011-06-08 11:51:24 -0500755 if (hasAddress) {
csharptestd965c662011-05-20 13:57:07 -0500756 size += pb::CodedOutputStream.ComputeStringSize(1, Address);
757 }
csharptestc671a4b2011-06-08 11:51:24 -0500758 if (hasAddress2) {
csharptestd965c662011-05-20 13:57:07 -0500759 size += pb::CodedOutputStream.ComputeStringSize(2, Address2);
760 }
csharptestc671a4b2011-06-08 11:51:24 -0500761 if (hasCity) {
csharptestd965c662011-05-20 13:57:07 -0500762 size += pb::CodedOutputStream.ComputeStringSize(3, City);
763 }
csharptestc671a4b2011-06-08 11:51:24 -0500764 if (hasState) {
csharptestd965c662011-05-20 13:57:07 -0500765 size += pb::CodedOutputStream.ComputeStringSize(4, State);
766 }
csharptestc671a4b2011-06-08 11:51:24 -0500767 if (hasZip) {
csharptestd965c662011-05-20 13:57:07 -0500768 size += pb::CodedOutputStream.ComputeFixed32Size(5, Zip);
769 }
770 memoizedSerializedSize = size;
771 return size;
772 }
773 }
774
775 #region Lite runtime methods
776 public override int GetHashCode() {
777 int hash = GetType().GetHashCode();
778 if (hasAddress) hash ^= address_.GetHashCode();
779 if (hasAddress2) hash ^= address2_.GetHashCode();
780 if (hasCity) hash ^= city_.GetHashCode();
781 if (hasState) hash ^= state_.GetHashCode();
782 if (hasZip) hash ^= zip_.GetHashCode();
783 return hash;
784 }
785
786 public override bool Equals(object obj) {
787 Addresses other = obj as Addresses;
788 if (other == null) return false;
789 if (hasAddress != other.hasAddress || (hasAddress && !address_.Equals(other.address_))) return false;
790 if (hasAddress2 != other.hasAddress2 || (hasAddress2 && !address2_.Equals(other.address2_))) return false;
791 if (hasCity != other.hasCity || (hasCity && !city_.Equals(other.city_))) return false;
792 if (hasState != other.hasState || (hasState && !state_.Equals(other.state_))) return false;
793 if (hasZip != other.hasZip || (hasZip && !zip_.Equals(other.zip_))) return false;
794 return true;
795 }
796
797 public override void PrintTo(global::System.IO.TextWriter writer) {
798 PrintField("address", hasAddress, address_, writer);
799 PrintField("address2", hasAddress2, address2_, writer);
800 PrintField("city", hasCity, city_, writer);
801 PrintField("state", hasState, state_, writer);
802 PrintField("zip", hasZip, zip_, writer);
803 }
804 #endregion
805
806 public static Addresses ParseFrom(pb::ByteString data) {
807 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
808 }
809 public static Addresses ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
810 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
811 }
812 public static Addresses ParseFrom(byte[] data) {
813 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
814 }
815 public static Addresses ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
816 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
817 }
818 public static Addresses ParseFrom(global::System.IO.Stream input) {
819 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
820 }
821 public static Addresses ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
822 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
823 }
824 public static Addresses ParseDelimitedFrom(global::System.IO.Stream input) {
825 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
826 }
827 public static Addresses ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
828 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
829 }
csharptest17699c22011-06-03 21:57:15 -0500830 public static Addresses ParseFrom(pb::ICodedInputStream input) {
csharptestd965c662011-05-20 13:57:07 -0500831 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
832 }
csharptest17699c22011-06-03 21:57:15 -0500833 public static Addresses ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptestd965c662011-05-20 13:57:07 -0500834 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
835 }
836 public static Builder CreateBuilder() { return new Builder(); }
837 public override Builder ToBuilder() { return CreateBuilder(this); }
838 public override Builder CreateBuilderForType() { return new Builder(); }
839 public static Builder CreateBuilder(Addresses prototype) {
840 return (Builder) new Builder().MergeFrom(prototype);
841 }
842
csharptest27bfcc52011-06-02 12:04:06 -0500843 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
844 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
845 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
csharptestd965c662011-05-20 13:57:07 -0500846 public sealed partial class Builder : pb::GeneratedBuilderLite<Addresses, Builder> {
847 protected override Builder ThisBuilder {
848 get { return this; }
849 }
850 public Builder() {}
851
852 Addresses result = new Addresses();
853
854 protected override Addresses MessageBeingBuilt {
855 get { return result; }
856 }
857
858 public override Builder Clear() {
859 result = new Addresses();
860 return this;
861 }
862
863 public override Builder Clone() {
864 return new Builder().MergeFrom(result);
865 }
866
867 public override Addresses DefaultInstanceForType {
868 get { return global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.Addresses.DefaultInstance; }
869 }
870
871 public override Addresses BuildPartial() {
872 if (result == null) {
873 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
874 }
875 Addresses returnMe = result;
876 result = null;
877 return returnMe;
878 }
879
880 public override Builder MergeFrom(pb::IMessageLite other) {
881 if (other is Addresses) {
882 return MergeFrom((Addresses) other);
883 } else {
884 base.MergeFrom(other);
885 return this;
886 }
887 }
888
889 public override Builder MergeFrom(Addresses other) {
890 if (other == global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.Addresses.DefaultInstance) return this;
891 if (other.HasAddress) {
892 Address = other.Address;
893 }
894 if (other.HasAddress2) {
895 Address2 = other.Address2;
896 }
897 if (other.HasCity) {
898 City = other.City;
899 }
900 if (other.HasState) {
901 State = other.State;
902 }
903 if (other.HasZip) {
904 Zip = other.Zip;
905 }
906 return this;
907 }
908
csharptest17699c22011-06-03 21:57:15 -0500909 public override Builder MergeFrom(pb::ICodedInputStream input) {
csharptestd965c662011-05-20 13:57:07 -0500910 return MergeFrom(input, pb::ExtensionRegistry.Empty);
911 }
912
csharptest17699c22011-06-03 21:57:15 -0500913 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest123e5342011-06-03 14:15:21 -0500914 uint tag;
915 string field_name;
916 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -0500917 if(tag == 0 && field_name != null) {
918 int field_ordinal = global::System.Array.BinarySearch(_addressesFieldNames, field_name, global::System.StringComparer.Ordinal);
919 if(field_ordinal >= 0)
920 tag = _addressesFieldTags[field_ordinal];
921 else {
922 ParseUnknownField(input, extensionRegistry, tag, field_name);
923 continue;
924 }
925 }
csharptestd965c662011-05-20 13:57:07 -0500926 switch (tag) {
927 case 0: {
csharptest99284412011-06-03 14:51:06 -0500928 throw pb::InvalidProtocolBufferException.InvalidTag();
csharptestd965c662011-05-20 13:57:07 -0500929 }
930 default: {
931 if (pb::WireFormat.IsEndGroupTag(tag)) {
932 return this;
933 }
csharptestd2af9e92011-06-03 21:35:02 -0500934 ParseUnknownField(input, extensionRegistry, tag, field_name);
csharptestd965c662011-05-20 13:57:07 -0500935 break;
936 }
937 case 10: {
csharptest920b09a2011-06-08 20:13:29 -0500938 result.hasAddress = input.ReadString(ref result.address_);
csharptestd965c662011-05-20 13:57:07 -0500939 break;
940 }
941 case 18: {
csharptest920b09a2011-06-08 20:13:29 -0500942 result.hasAddress2 = input.ReadString(ref result.address2_);
csharptestd965c662011-05-20 13:57:07 -0500943 break;
944 }
945 case 26: {
csharptest920b09a2011-06-08 20:13:29 -0500946 result.hasCity = input.ReadString(ref result.city_);
csharptestd965c662011-05-20 13:57:07 -0500947 break;
948 }
949 case 34: {
csharptest920b09a2011-06-08 20:13:29 -0500950 result.hasState = input.ReadString(ref result.state_);
csharptestd965c662011-05-20 13:57:07 -0500951 break;
952 }
953 case 45: {
csharptest920b09a2011-06-08 20:13:29 -0500954 result.hasZip = input.ReadFixed32(ref result.zip_);
csharptestd965c662011-05-20 13:57:07 -0500955 break;
956 }
957 }
958 }
csharptest123e5342011-06-03 14:15:21 -0500959
960 return this;
csharptestd965c662011-05-20 13:57:07 -0500961 }
962
963
964 public bool HasAddress {
csharptestc671a4b2011-06-08 11:51:24 -0500965 get { return result.hasAddress; }
csharptestd965c662011-05-20 13:57:07 -0500966 }
967 public string Address {
968 get { return result.Address; }
969 set { SetAddress(value); }
970 }
971 public Builder SetAddress(string value) {
972 pb::ThrowHelper.ThrowIfNull(value, "value");
973 result.hasAddress = true;
974 result.address_ = value;
975 return this;
976 }
977 public Builder ClearAddress() {
978 result.hasAddress = false;
979 result.address_ = "";
980 return this;
981 }
982
983 public bool HasAddress2 {
csharptestc671a4b2011-06-08 11:51:24 -0500984 get { return result.hasAddress2; }
csharptestd965c662011-05-20 13:57:07 -0500985 }
986 public string Address2 {
987 get { return result.Address2; }
988 set { SetAddress2(value); }
989 }
990 public Builder SetAddress2(string value) {
991 pb::ThrowHelper.ThrowIfNull(value, "value");
992 result.hasAddress2 = true;
993 result.address2_ = value;
994 return this;
995 }
996 public Builder ClearAddress2() {
997 result.hasAddress2 = false;
998 result.address2_ = "";
999 return this;
1000 }
1001
1002 public bool HasCity {
csharptestc671a4b2011-06-08 11:51:24 -05001003 get { return result.hasCity; }
csharptestd965c662011-05-20 13:57:07 -05001004 }
1005 public string City {
1006 get { return result.City; }
1007 set { SetCity(value); }
1008 }
1009 public Builder SetCity(string value) {
1010 pb::ThrowHelper.ThrowIfNull(value, "value");
1011 result.hasCity = true;
1012 result.city_ = value;
1013 return this;
1014 }
1015 public Builder ClearCity() {
1016 result.hasCity = false;
1017 result.city_ = "";
1018 return this;
1019 }
1020
1021 public bool HasState {
csharptestc671a4b2011-06-08 11:51:24 -05001022 get { return result.hasState; }
csharptestd965c662011-05-20 13:57:07 -05001023 }
1024 public string State {
1025 get { return result.State; }
1026 set { SetState(value); }
1027 }
1028 public Builder SetState(string value) {
1029 pb::ThrowHelper.ThrowIfNull(value, "value");
1030 result.hasState = true;
1031 result.state_ = value;
1032 return this;
1033 }
1034 public Builder ClearState() {
1035 result.hasState = false;
1036 result.state_ = "";
1037 return this;
1038 }
1039
1040 public bool HasZip {
csharptestc671a4b2011-06-08 11:51:24 -05001041 get { return result.hasZip; }
csharptestd965c662011-05-20 13:57:07 -05001042 }
1043 [global::System.CLSCompliant(false)]
1044 public uint Zip {
1045 get { return result.Zip; }
1046 set { SetZip(value); }
1047 }
1048 [global::System.CLSCompliant(false)]
1049 public Builder SetZip(uint value) {
1050 result.hasZip = true;
1051 result.zip_ = value;
1052 return this;
1053 }
1054 public Builder ClearZip() {
1055 result.hasZip = false;
1056 result.zip_ = 0;
1057 return this;
1058 }
1059 }
1060 static Addresses() {
1061 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasLiteProtoFile.Descriptor, null);
1062 }
1063 }
1064
1065 }
1066 #endregion
1067
1068 public const int NameFieldNumber = 1;
1069 private bool hasName;
1070 private string name_ = "";
1071 public bool HasName {
1072 get { return hasName; }
1073 }
1074 public string Name {
1075 get { return name_; }
1076 }
1077
1078 public const int IdFieldNumber = 2;
1079 private bool hasId;
csharptestced18e12011-06-09 19:47:56 -05001080 private int id_;
csharptestd965c662011-05-20 13:57:07 -05001081 public bool HasId {
1082 get { return hasId; }
1083 }
1084 public int Id {
1085 get { return id_; }
1086 }
1087
1088 public const int EmailFieldNumber = 3;
1089 private bool hasEmail;
1090 private string email_ = "";
1091 public bool HasEmail {
1092 get { return hasEmail; }
1093 }
1094 public string Email {
1095 get { return email_; }
1096 }
1097
1098 public const int CodesFieldNumber = 10;
1099 private int codesMemoizedSerializedSize;
1100 private pbc::PopsicleList<int> codes_ = new pbc::PopsicleList<int>();
1101 public scg::IList<int> CodesList {
1102 get { return pbc::Lists.AsReadOnly(codes_); }
1103 }
1104 public int CodesCount {
1105 get { return codes_.Count; }
1106 }
1107 public int GetCodes(int index) {
1108 return codes_[index];
1109 }
1110
1111 public const int PhoneFieldNumber = 4;
1112 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.PhoneNumber> phone_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.PhoneNumber>();
1113 public scg::IList<global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.PhoneNumber> PhoneList {
1114 get { return phone_; }
1115 }
1116 public int PhoneCount {
1117 get { return phone_.Count; }
1118 }
1119 public global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.PhoneNumber GetPhone(int index) {
1120 return phone_[index];
1121 }
1122
1123 public const int AddressesFieldNumber = 5;
1124 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.Addresses> addresses_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.Addresses>();
1125 public scg::IList<global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.Addresses> AddressesList {
1126 get { return addresses_; }
1127 }
1128 public int AddressesCount {
1129 get { return addresses_.Count; }
1130 }
1131 public global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.Addresses GetAddresses(int index) {
1132 return addresses_[index];
1133 }
1134
1135 public override bool IsInitialized {
1136 get {
1137 if (!hasName) return false;
1138 if (!hasId) return false;
1139 foreach (global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.PhoneNumber element in PhoneList) {
1140 if (!element.IsInitialized) return false;
1141 }
1142 if (!ExtensionsAreInitialized) return false;
1143 return true;
1144 }
1145 }
1146
csharptestffafdaa2011-06-03 12:58:14 -05001147 public override void WriteTo(pb::ICodedOutputStream output) {
csharptestd965c662011-05-20 13:57:07 -05001148 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -05001149 string[] field_names = _testInteropPersonLiteFieldNames;
csharptestd965c662011-05-20 13:57:07 -05001150 pb::ExtendableMessageLite<TestInteropPersonLite, TestInteropPersonLite.Builder>.ExtensionWriter extensionWriter = CreateExtensionWriter(this);
csharptestc671a4b2011-06-08 11:51:24 -05001151 if (hasName) {
csharptest920b09a2011-06-08 20:13:29 -05001152 output.WriteString(1, field_names[4], Name);
csharptestd965c662011-05-20 13:57:07 -05001153 }
csharptestc671a4b2011-06-08 11:51:24 -05001154 if (hasId) {
csharptest920b09a2011-06-08 20:13:29 -05001155 output.WriteInt32(2, field_names[3], Id);
csharptestd965c662011-05-20 13:57:07 -05001156 }
csharptestc671a4b2011-06-08 11:51:24 -05001157 if (hasEmail) {
csharptest920b09a2011-06-08 20:13:29 -05001158 output.WriteString(3, field_names[2], Email);
csharptestd965c662011-05-20 13:57:07 -05001159 }
csharptest90922db2011-06-03 11:57:47 -05001160 if (phone_.Count > 0) {
csharptest920b09a2011-06-08 20:13:29 -05001161 output.WriteArray(pbd::FieldType.Message, 4, field_names[5], phone_);
csharptestd965c662011-05-20 13:57:07 -05001162 }
csharptest90922db2011-06-03 11:57:47 -05001163 if (addresses_.Count > 0) {
csharptest920b09a2011-06-08 20:13:29 -05001164 output.WriteArray(pbd::FieldType.Group, 5, field_names[0], addresses_);
csharptestd965c662011-05-20 13:57:07 -05001165 }
1166 if (codes_.Count > 0) {
csharptest920b09a2011-06-08 20:13:29 -05001167 output.WritePackedArray(pbd::FieldType.Int32, 10, field_names[1], codesMemoizedSerializedSize, codes_);
csharptestd965c662011-05-20 13:57:07 -05001168 }
1169 extensionWriter.WriteUntil(200, output);
1170 }
1171
1172 private int memoizedSerializedSize = -1;
1173 public override int SerializedSize {
1174 get {
1175 int size = memoizedSerializedSize;
1176 if (size != -1) return size;
1177
1178 size = 0;
csharptestc671a4b2011-06-08 11:51:24 -05001179 if (hasName) {
csharptestd965c662011-05-20 13:57:07 -05001180 size += pb::CodedOutputStream.ComputeStringSize(1, Name);
1181 }
csharptestc671a4b2011-06-08 11:51:24 -05001182 if (hasId) {
csharptestd965c662011-05-20 13:57:07 -05001183 size += pb::CodedOutputStream.ComputeInt32Size(2, Id);
1184 }
csharptestc671a4b2011-06-08 11:51:24 -05001185 if (hasEmail) {
csharptestd965c662011-05-20 13:57:07 -05001186 size += pb::CodedOutputStream.ComputeStringSize(3, Email);
1187 }
1188 {
1189 int dataSize = 0;
1190 foreach (int element in CodesList) {
1191 dataSize += pb::CodedOutputStream.ComputeInt32SizeNoTag(element);
1192 }
1193 size += dataSize;
1194 if (codes_.Count != 0) {
1195 size += 1 + pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
1196 }
1197 codesMemoizedSerializedSize = dataSize;
1198 }
1199 foreach (global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.PhoneNumber element in PhoneList) {
1200 size += pb::CodedOutputStream.ComputeMessageSize(4, element);
1201 }
1202 foreach (global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.Addresses element in AddressesList) {
1203 size += pb::CodedOutputStream.ComputeGroupSize(5, element);
1204 }
1205 size += ExtensionsSerializedSize;
1206 memoizedSerializedSize = size;
1207 return size;
1208 }
1209 }
1210
1211 #region Lite runtime methods
1212 public override int GetHashCode() {
1213 int hash = GetType().GetHashCode();
1214 if (hasName) hash ^= name_.GetHashCode();
1215 if (hasId) hash ^= id_.GetHashCode();
1216 if (hasEmail) hash ^= email_.GetHashCode();
1217 foreach(int i in codes_)
1218 hash ^= i.GetHashCode();
1219 foreach(global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.PhoneNumber i in phone_)
1220 hash ^= i.GetHashCode();
1221 foreach(global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.Addresses i in addresses_)
1222 hash ^= i.GetHashCode();
1223 hash ^= base.GetHashCode();
1224 return hash;
1225 }
1226
1227 public override bool Equals(object obj) {
1228 TestInteropPersonLite other = obj as TestInteropPersonLite;
1229 if (other == null) return false;
1230 if (hasName != other.hasName || (hasName && !name_.Equals(other.name_))) return false;
1231 if (hasId != other.hasId || (hasId && !id_.Equals(other.id_))) return false;
1232 if (hasEmail != other.hasEmail || (hasEmail && !email_.Equals(other.email_))) return false;
1233 if(codes_.Count != other.codes_.Count) return false;
1234 for(int ix=0; ix < codes_.Count; ix++)
1235 if(!codes_[ix].Equals(other.codes_[ix])) return false;
1236 if(phone_.Count != other.phone_.Count) return false;
1237 for(int ix=0; ix < phone_.Count; ix++)
1238 if(!phone_[ix].Equals(other.phone_[ix])) return false;
1239 if(addresses_.Count != other.addresses_.Count) return false;
1240 for(int ix=0; ix < addresses_.Count; ix++)
1241 if(!addresses_[ix].Equals(other.addresses_[ix])) return false;
1242 if (!base.Equals(other)) return false;
1243 return true;
1244 }
1245
1246 public override void PrintTo(global::System.IO.TextWriter writer) {
1247 PrintField("name", hasName, name_, writer);
1248 PrintField("id", hasId, id_, writer);
1249 PrintField("email", hasEmail, email_, writer);
1250 PrintField("phone", phone_, writer);
1251 PrintField("Addresses", addresses_, writer);
1252 PrintField("codes", codes_, writer);
1253 base.PrintTo(writer);
1254 }
1255 #endregion
1256
1257 public static TestInteropPersonLite ParseFrom(pb::ByteString data) {
1258 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1259 }
1260 public static TestInteropPersonLite ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
1261 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1262 }
1263 public static TestInteropPersonLite ParseFrom(byte[] data) {
1264 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1265 }
1266 public static TestInteropPersonLite ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
1267 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1268 }
1269 public static TestInteropPersonLite ParseFrom(global::System.IO.Stream input) {
1270 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1271 }
1272 public static TestInteropPersonLite ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1273 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1274 }
1275 public static TestInteropPersonLite ParseDelimitedFrom(global::System.IO.Stream input) {
1276 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
1277 }
1278 public static TestInteropPersonLite ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1279 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
1280 }
csharptest17699c22011-06-03 21:57:15 -05001281 public static TestInteropPersonLite ParseFrom(pb::ICodedInputStream input) {
csharptestd965c662011-05-20 13:57:07 -05001282 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1283 }
csharptest17699c22011-06-03 21:57:15 -05001284 public static TestInteropPersonLite ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptestd965c662011-05-20 13:57:07 -05001285 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1286 }
1287 public static Builder CreateBuilder() { return new Builder(); }
1288 public override Builder ToBuilder() { return CreateBuilder(this); }
1289 public override Builder CreateBuilderForType() { return new Builder(); }
1290 public static Builder CreateBuilder(TestInteropPersonLite prototype) {
1291 return (Builder) new Builder().MergeFrom(prototype);
1292 }
1293
csharptest27bfcc52011-06-02 12:04:06 -05001294 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
1295 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
1296 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
csharptestd965c662011-05-20 13:57:07 -05001297 public sealed partial class Builder : pb::ExtendableBuilderLite<TestInteropPersonLite, Builder> {
1298 protected override Builder ThisBuilder {
1299 get { return this; }
1300 }
1301 public Builder() {}
1302
1303 TestInteropPersonLite result = new TestInteropPersonLite();
1304
1305 protected override TestInteropPersonLite MessageBeingBuilt {
1306 get { return result; }
1307 }
1308
1309 public override Builder Clear() {
1310 result = new TestInteropPersonLite();
1311 return this;
1312 }
1313
1314 public override Builder Clone() {
1315 return new Builder().MergeFrom(result);
1316 }
1317
1318 public override TestInteropPersonLite DefaultInstanceForType {
1319 get { return global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.DefaultInstance; }
1320 }
1321
1322 public override TestInteropPersonLite BuildPartial() {
1323 if (result == null) {
1324 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
1325 }
1326 result.codes_.MakeReadOnly();
1327 result.phone_.MakeReadOnly();
1328 result.addresses_.MakeReadOnly();
1329 TestInteropPersonLite returnMe = result;
1330 result = null;
1331 return returnMe;
1332 }
1333
1334 public override Builder MergeFrom(pb::IMessageLite other) {
1335 if (other is TestInteropPersonLite) {
1336 return MergeFrom((TestInteropPersonLite) other);
1337 } else {
1338 base.MergeFrom(other);
1339 return this;
1340 }
1341 }
1342
1343 public override Builder MergeFrom(TestInteropPersonLite other) {
1344 if (other == global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.DefaultInstance) return this;
1345 if (other.HasName) {
1346 Name = other.Name;
1347 }
1348 if (other.HasId) {
1349 Id = other.Id;
1350 }
1351 if (other.HasEmail) {
1352 Email = other.Email;
1353 }
1354 if (other.codes_.Count != 0) {
1355 base.AddRange(other.codes_, result.codes_);
1356 }
1357 if (other.phone_.Count != 0) {
1358 base.AddRange(other.phone_, result.phone_);
1359 }
1360 if (other.addresses_.Count != 0) {
1361 base.AddRange(other.addresses_, result.addresses_);
1362 }
1363 this.MergeExtensionFields(other);
1364 return this;
1365 }
1366
csharptest17699c22011-06-03 21:57:15 -05001367 public override Builder MergeFrom(pb::ICodedInputStream input) {
csharptestd965c662011-05-20 13:57:07 -05001368 return MergeFrom(input, pb::ExtensionRegistry.Empty);
1369 }
1370
csharptest17699c22011-06-03 21:57:15 -05001371 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest123e5342011-06-03 14:15:21 -05001372 uint tag;
1373 string field_name;
1374 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -05001375 if(tag == 0 && field_name != null) {
1376 int field_ordinal = global::System.Array.BinarySearch(_testInteropPersonLiteFieldNames, field_name, global::System.StringComparer.Ordinal);
1377 if(field_ordinal >= 0)
1378 tag = _testInteropPersonLiteFieldTags[field_ordinal];
1379 else {
1380 ParseUnknownField(input, extensionRegistry, tag, field_name);
1381 continue;
1382 }
1383 }
csharptestd965c662011-05-20 13:57:07 -05001384 switch (tag) {
1385 case 0: {
csharptest99284412011-06-03 14:51:06 -05001386 throw pb::InvalidProtocolBufferException.InvalidTag();
csharptestd965c662011-05-20 13:57:07 -05001387 }
1388 default: {
1389 if (pb::WireFormat.IsEndGroupTag(tag)) {
1390 return this;
1391 }
csharptestd2af9e92011-06-03 21:35:02 -05001392 ParseUnknownField(input, extensionRegistry, tag, field_name);
csharptestd965c662011-05-20 13:57:07 -05001393 break;
1394 }
1395 case 10: {
csharptest920b09a2011-06-08 20:13:29 -05001396 result.hasName = input.ReadString(ref result.name_);
csharptestd965c662011-05-20 13:57:07 -05001397 break;
1398 }
1399 case 16: {
csharptest920b09a2011-06-08 20:13:29 -05001400 result.hasId = input.ReadInt32(ref result.id_);
csharptestd965c662011-05-20 13:57:07 -05001401 break;
1402 }
1403 case 26: {
csharptest920b09a2011-06-08 20:13:29 -05001404 result.hasEmail = input.ReadString(ref result.email_);
csharptestd965c662011-05-20 13:57:07 -05001405 break;
1406 }
1407 case 34: {
csharptestd2af9e92011-06-03 21:35:02 -05001408 input.ReadMessageArray(tag, field_name, result.phone_, global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.PhoneNumber.DefaultInstance, extensionRegistry);
csharptestd965c662011-05-20 13:57:07 -05001409 break;
1410 }
1411 case 43: {
csharptestd2af9e92011-06-03 21:35:02 -05001412 input.ReadGroupArray(tag, field_name, result.addresses_, global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.Addresses.DefaultInstance, extensionRegistry);
csharptestd965c662011-05-20 13:57:07 -05001413 break;
1414 }
csharptest6da31702011-06-04 12:52:57 -05001415 case 82:
1416 case 80: {
csharptestd2af9e92011-06-03 21:35:02 -05001417 input.ReadPrimitiveArray(pbd::FieldType.Int32, tag, field_name, result.codes_);
csharptestd965c662011-05-20 13:57:07 -05001418 break;
1419 }
1420 }
1421 }
csharptest123e5342011-06-03 14:15:21 -05001422
1423 return this;
csharptestd965c662011-05-20 13:57:07 -05001424 }
1425
1426
1427 public bool HasName {
csharptestc671a4b2011-06-08 11:51:24 -05001428 get { return result.hasName; }
csharptestd965c662011-05-20 13:57:07 -05001429 }
1430 public string Name {
1431 get { return result.Name; }
1432 set { SetName(value); }
1433 }
1434 public Builder SetName(string value) {
1435 pb::ThrowHelper.ThrowIfNull(value, "value");
1436 result.hasName = true;
1437 result.name_ = value;
1438 return this;
1439 }
1440 public Builder ClearName() {
1441 result.hasName = false;
1442 result.name_ = "";
1443 return this;
1444 }
1445
1446 public bool HasId {
csharptestc671a4b2011-06-08 11:51:24 -05001447 get { return result.hasId; }
csharptestd965c662011-05-20 13:57:07 -05001448 }
1449 public int Id {
1450 get { return result.Id; }
1451 set { SetId(value); }
1452 }
1453 public Builder SetId(int value) {
1454 result.hasId = true;
1455 result.id_ = value;
1456 return this;
1457 }
1458 public Builder ClearId() {
1459 result.hasId = false;
1460 result.id_ = 0;
1461 return this;
1462 }
1463
1464 public bool HasEmail {
csharptestc671a4b2011-06-08 11:51:24 -05001465 get { return result.hasEmail; }
csharptestd965c662011-05-20 13:57:07 -05001466 }
1467 public string Email {
1468 get { return result.Email; }
1469 set { SetEmail(value); }
1470 }
1471 public Builder SetEmail(string value) {
1472 pb::ThrowHelper.ThrowIfNull(value, "value");
1473 result.hasEmail = true;
1474 result.email_ = value;
1475 return this;
1476 }
1477 public Builder ClearEmail() {
1478 result.hasEmail = false;
1479 result.email_ = "";
1480 return this;
1481 }
1482
1483 public pbc::IPopsicleList<int> CodesList {
1484 get { return result.codes_; }
1485 }
1486 public int CodesCount {
1487 get { return result.CodesCount; }
1488 }
1489 public int GetCodes(int index) {
1490 return result.GetCodes(index);
1491 }
1492 public Builder SetCodes(int index, int value) {
1493 result.codes_[index] = value;
1494 return this;
1495 }
1496 public Builder AddCodes(int value) {
1497 result.codes_.Add(value);
1498 return this;
1499 }
1500 public Builder AddRangeCodes(scg::IEnumerable<int> values) {
1501 base.AddRange(values, result.codes_);
1502 return this;
1503 }
1504 public Builder ClearCodes() {
1505 result.codes_.Clear();
1506 return this;
1507 }
1508
1509 public pbc::IPopsicleList<global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.PhoneNumber> PhoneList {
1510 get { return result.phone_; }
1511 }
1512 public int PhoneCount {
1513 get { return result.PhoneCount; }
1514 }
1515 public global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.PhoneNumber GetPhone(int index) {
1516 return result.GetPhone(index);
1517 }
1518 public Builder SetPhone(int index, global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.PhoneNumber value) {
1519 pb::ThrowHelper.ThrowIfNull(value, "value");
1520 result.phone_[index] = value;
1521 return this;
1522 }
1523 public Builder SetPhone(int index, global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.PhoneNumber.Builder builderForValue) {
1524 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
1525 result.phone_[index] = builderForValue.Build();
1526 return this;
1527 }
1528 public Builder AddPhone(global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.PhoneNumber value) {
1529 pb::ThrowHelper.ThrowIfNull(value, "value");
1530 result.phone_.Add(value);
1531 return this;
1532 }
1533 public Builder AddPhone(global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.PhoneNumber.Builder builderForValue) {
1534 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
1535 result.phone_.Add(builderForValue.Build());
1536 return this;
1537 }
1538 public Builder AddRangePhone(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.PhoneNumber> values) {
1539 base.AddRange(values, result.phone_);
1540 return this;
1541 }
1542 public Builder ClearPhone() {
1543 result.phone_.Clear();
1544 return this;
1545 }
1546
1547 public pbc::IPopsicleList<global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.Addresses> AddressesList {
1548 get { return result.addresses_; }
1549 }
1550 public int AddressesCount {
1551 get { return result.AddressesCount; }
1552 }
1553 public global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.Addresses GetAddresses(int index) {
1554 return result.GetAddresses(index);
1555 }
1556 public Builder SetAddresses(int index, global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.Addresses value) {
1557 pb::ThrowHelper.ThrowIfNull(value, "value");
1558 result.addresses_[index] = value;
1559 return this;
1560 }
1561 public Builder SetAddresses(int index, global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.Addresses.Builder builderForValue) {
1562 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
1563 result.addresses_[index] = builderForValue.Build();
1564 return this;
1565 }
1566 public Builder AddAddresses(global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.Addresses value) {
1567 pb::ThrowHelper.ThrowIfNull(value, "value");
1568 result.addresses_.Add(value);
1569 return this;
1570 }
1571 public Builder AddAddresses(global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.Addresses.Builder builderForValue) {
1572 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
1573 result.addresses_.Add(builderForValue.Build());
1574 return this;
1575 }
1576 public Builder AddRangeAddresses(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.Addresses> values) {
1577 base.AddRange(values, result.addresses_);
1578 return this;
1579 }
1580 public Builder ClearAddresses() {
1581 result.addresses_.Clear();
1582 return this;
1583 }
1584 }
1585 static TestInteropPersonLite() {
1586 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasLiteProtoFile.Descriptor, null);
1587 }
1588 }
1589
csharptest27bfcc52011-06-02 12:04:06 -05001590 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
1591 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
1592 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
csharptestd965c662011-05-20 13:57:07 -05001593 public sealed partial class TestInteropEmployeeIdLite : pb::GeneratedMessageLite<TestInteropEmployeeIdLite, TestInteropEmployeeIdLite.Builder> {
1594 private static readonly TestInteropEmployeeIdLite defaultInstance = new Builder().BuildPartial();
csharptest920b09a2011-06-08 20:13:29 -05001595 private static readonly string[] _testInteropEmployeeIdLiteFieldNames = new string[] { "number" };
1596 private static readonly uint[] _testInteropEmployeeIdLiteFieldTags = new uint[] { 10 };
csharptestd965c662011-05-20 13:57:07 -05001597 public static TestInteropEmployeeIdLite DefaultInstance {
1598 get { return defaultInstance; }
1599 }
1600
1601 public override TestInteropEmployeeIdLite DefaultInstanceForType {
1602 get { return defaultInstance; }
1603 }
1604
1605 protected override TestInteropEmployeeIdLite ThisMessage {
1606 get { return this; }
1607 }
1608
1609 public const int NumberFieldNumber = 1;
1610 private bool hasNumber;
1611 private string number_ = "";
1612 public bool HasNumber {
1613 get { return hasNumber; }
1614 }
1615 public string Number {
1616 get { return number_; }
1617 }
1618
1619 public override bool IsInitialized {
1620 get {
1621 if (!hasNumber) return false;
1622 return true;
1623 }
1624 }
1625
csharptestffafdaa2011-06-03 12:58:14 -05001626 public override void WriteTo(pb::ICodedOutputStream output) {
csharptestd965c662011-05-20 13:57:07 -05001627 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -05001628 string[] field_names = _testInteropEmployeeIdLiteFieldNames;
csharptestc671a4b2011-06-08 11:51:24 -05001629 if (hasNumber) {
csharptest920b09a2011-06-08 20:13:29 -05001630 output.WriteString(1, field_names[0], Number);
csharptestd965c662011-05-20 13:57:07 -05001631 }
1632 }
1633
1634 private int memoizedSerializedSize = -1;
1635 public override int SerializedSize {
1636 get {
1637 int size = memoizedSerializedSize;
1638 if (size != -1) return size;
1639
1640 size = 0;
csharptestc671a4b2011-06-08 11:51:24 -05001641 if (hasNumber) {
csharptestd965c662011-05-20 13:57:07 -05001642 size += pb::CodedOutputStream.ComputeStringSize(1, Number);
1643 }
1644 memoizedSerializedSize = size;
1645 return size;
1646 }
1647 }
1648
1649 #region Lite runtime methods
1650 public override int GetHashCode() {
1651 int hash = GetType().GetHashCode();
1652 if (hasNumber) hash ^= number_.GetHashCode();
1653 return hash;
1654 }
1655
1656 public override bool Equals(object obj) {
1657 TestInteropEmployeeIdLite other = obj as TestInteropEmployeeIdLite;
1658 if (other == null) return false;
1659 if (hasNumber != other.hasNumber || (hasNumber && !number_.Equals(other.number_))) return false;
1660 return true;
1661 }
1662
1663 public override void PrintTo(global::System.IO.TextWriter writer) {
1664 PrintField("number", hasNumber, number_, writer);
1665 }
1666 #endregion
1667
1668 public static TestInteropEmployeeIdLite ParseFrom(pb::ByteString data) {
1669 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1670 }
1671 public static TestInteropEmployeeIdLite ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
1672 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1673 }
1674 public static TestInteropEmployeeIdLite ParseFrom(byte[] data) {
1675 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1676 }
1677 public static TestInteropEmployeeIdLite ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
1678 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1679 }
1680 public static TestInteropEmployeeIdLite ParseFrom(global::System.IO.Stream input) {
1681 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1682 }
1683 public static TestInteropEmployeeIdLite ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1684 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1685 }
1686 public static TestInteropEmployeeIdLite ParseDelimitedFrom(global::System.IO.Stream input) {
1687 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
1688 }
1689 public static TestInteropEmployeeIdLite ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1690 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
1691 }
csharptest17699c22011-06-03 21:57:15 -05001692 public static TestInteropEmployeeIdLite ParseFrom(pb::ICodedInputStream input) {
csharptestd965c662011-05-20 13:57:07 -05001693 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1694 }
csharptest17699c22011-06-03 21:57:15 -05001695 public static TestInteropEmployeeIdLite ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptestd965c662011-05-20 13:57:07 -05001696 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1697 }
1698 public static Builder CreateBuilder() { return new Builder(); }
1699 public override Builder ToBuilder() { return CreateBuilder(this); }
1700 public override Builder CreateBuilderForType() { return new Builder(); }
1701 public static Builder CreateBuilder(TestInteropEmployeeIdLite prototype) {
1702 return (Builder) new Builder().MergeFrom(prototype);
1703 }
1704
csharptest27bfcc52011-06-02 12:04:06 -05001705 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
1706 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
1707 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
csharptestd965c662011-05-20 13:57:07 -05001708 public sealed partial class Builder : pb::GeneratedBuilderLite<TestInteropEmployeeIdLite, Builder> {
1709 protected override Builder ThisBuilder {
1710 get { return this; }
1711 }
1712 public Builder() {}
1713
1714 TestInteropEmployeeIdLite result = new TestInteropEmployeeIdLite();
1715
1716 protected override TestInteropEmployeeIdLite MessageBeingBuilt {
1717 get { return result; }
1718 }
1719
1720 public override Builder Clear() {
1721 result = new TestInteropEmployeeIdLite();
1722 return this;
1723 }
1724
1725 public override Builder Clone() {
1726 return new Builder().MergeFrom(result);
1727 }
1728
1729 public override TestInteropEmployeeIdLite DefaultInstanceForType {
1730 get { return global::Google.ProtocolBuffers.TestProtos.TestInteropEmployeeIdLite.DefaultInstance; }
1731 }
1732
1733 public override TestInteropEmployeeIdLite BuildPartial() {
1734 if (result == null) {
1735 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
1736 }
1737 TestInteropEmployeeIdLite returnMe = result;
1738 result = null;
1739 return returnMe;
1740 }
1741
1742 public override Builder MergeFrom(pb::IMessageLite other) {
1743 if (other is TestInteropEmployeeIdLite) {
1744 return MergeFrom((TestInteropEmployeeIdLite) other);
1745 } else {
1746 base.MergeFrom(other);
1747 return this;
1748 }
1749 }
1750
1751 public override Builder MergeFrom(TestInteropEmployeeIdLite other) {
1752 if (other == global::Google.ProtocolBuffers.TestProtos.TestInteropEmployeeIdLite.DefaultInstance) return this;
1753 if (other.HasNumber) {
1754 Number = other.Number;
1755 }
1756 return this;
1757 }
1758
csharptest17699c22011-06-03 21:57:15 -05001759 public override Builder MergeFrom(pb::ICodedInputStream input) {
csharptestd965c662011-05-20 13:57:07 -05001760 return MergeFrom(input, pb::ExtensionRegistry.Empty);
1761 }
1762
csharptest17699c22011-06-03 21:57:15 -05001763 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest123e5342011-06-03 14:15:21 -05001764 uint tag;
1765 string field_name;
1766 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -05001767 if(tag == 0 && field_name != null) {
1768 int field_ordinal = global::System.Array.BinarySearch(_testInteropEmployeeIdLiteFieldNames, field_name, global::System.StringComparer.Ordinal);
1769 if(field_ordinal >= 0)
1770 tag = _testInteropEmployeeIdLiteFieldTags[field_ordinal];
1771 else {
1772 ParseUnknownField(input, extensionRegistry, tag, field_name);
1773 continue;
1774 }
1775 }
csharptestd965c662011-05-20 13:57:07 -05001776 switch (tag) {
1777 case 0: {
csharptest99284412011-06-03 14:51:06 -05001778 throw pb::InvalidProtocolBufferException.InvalidTag();
csharptestd965c662011-05-20 13:57:07 -05001779 }
1780 default: {
1781 if (pb::WireFormat.IsEndGroupTag(tag)) {
1782 return this;
1783 }
csharptestd2af9e92011-06-03 21:35:02 -05001784 ParseUnknownField(input, extensionRegistry, tag, field_name);
csharptestd965c662011-05-20 13:57:07 -05001785 break;
1786 }
1787 case 10: {
csharptest920b09a2011-06-08 20:13:29 -05001788 result.hasNumber = input.ReadString(ref result.number_);
csharptestd965c662011-05-20 13:57:07 -05001789 break;
1790 }
1791 }
1792 }
csharptest123e5342011-06-03 14:15:21 -05001793
1794 return this;
csharptestd965c662011-05-20 13:57:07 -05001795 }
1796
1797
1798 public bool HasNumber {
csharptestc671a4b2011-06-08 11:51:24 -05001799 get { return result.hasNumber; }
csharptestd965c662011-05-20 13:57:07 -05001800 }
1801 public string Number {
1802 get { return result.Number; }
1803 set { SetNumber(value); }
1804 }
1805 public Builder SetNumber(string value) {
1806 pb::ThrowHelper.ThrowIfNull(value, "value");
1807 result.hasNumber = true;
1808 result.number_ = value;
1809 return this;
1810 }
1811 public Builder ClearNumber() {
1812 result.hasNumber = false;
1813 result.number_ = "";
1814 return this;
1815 }
1816 }
1817 static TestInteropEmployeeIdLite() {
1818 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasLiteProtoFile.Descriptor, null);
1819 }
1820 }
1821
1822 #endregion
1823
1824}