blob: f01da226427c2eb1e6bb0393a3a696d392f9d2c7 [file] [log] [blame]
csharptestd965c662011-05-20 13:57:07 -05001// Generated by ProtoGen, Version=0.9.0.0, Culture=neutral, PublicKeyToken=8fd7408b07f8d2cd. DO NOT EDIT!
2
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
9 public static partial class UnitTestExtrasLiteProtoFile {
10
11 #region Extension registration
12 public static void RegisterAllExtensions(pb::ExtensionRegistry registry) {
13 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasLiteProtoFile.EmployeeIdLite);
14 }
15 #endregion
16 #region Extensions
17 public const int EmployeeIdLiteFieldNumber = 126;
18 public static pb::GeneratedExtensionLite<global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite, global::Google.ProtocolBuffers.TestProtos.TestInteropEmployeeIdLite> EmployeeIdLite;
19 #endregion
20
21 #region Static variables
22 #endregion
23 #region Extensions
24 internal static readonly object Descriptor;
25 static UnitTestExtrasLiteProtoFile() {
26 Descriptor = null;
27 global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasLiteProtoFile.EmployeeIdLite =
28 new pb::GeneratedExtensionLite<global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite, global::Google.ProtocolBuffers.TestProtos.TestInteropEmployeeIdLite>(
29 "protobuf_unittest_extra.employee_id_lite",
30 global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.DefaultInstance,
31 null,
32 global::Google.ProtocolBuffers.TestProtos.TestInteropEmployeeIdLite.DefaultInstance,
33 null,
34 global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasLiteProtoFile.EmployeeIdLiteFieldNumber,
35 pbd::FieldType.Message);
36 }
37 #endregion
38
39 }
40 #region Enums
41 public enum ExtraEnum {
42 DEFAULT = 10,
43 EXLITE_FOO = 7,
44 EXLITE_BAR = 8,
45 EXLITE_BAZ = 9,
46 }
47
48 #endregion
49
50 #region Messages
51 public sealed partial class TestRequiredLite : pb::GeneratedMessageLite<TestRequiredLite, TestRequiredLite.Builder> {
52 private static readonly TestRequiredLite defaultInstance = new Builder().BuildPartial();
53 public static TestRequiredLite DefaultInstance {
54 get { return defaultInstance; }
55 }
56
57 public override TestRequiredLite DefaultInstanceForType {
58 get { return defaultInstance; }
59 }
60
61 protected override TestRequiredLite ThisMessage {
62 get { return this; }
63 }
64
65 public const int DFieldNumber = 1;
66 private bool hasD;
67 private int d_ = 0;
68 public bool HasD {
69 get { return hasD; }
70 }
71 public int D {
72 get { return d_; }
73 }
74
75 public const int EnFieldNumber = 2;
76 private bool hasEn;
77 private global::Google.ProtocolBuffers.TestProtos.ExtraEnum en_ = global::Google.ProtocolBuffers.TestProtos.ExtraEnum.DEFAULT;
78 public bool HasEn {
79 get { return hasEn; }
80 }
81 public global::Google.ProtocolBuffers.TestProtos.ExtraEnum En {
82 get { return en_; }
83 }
84
85 public override bool IsInitialized {
86 get {
87 if (!hasD) return false;
88 if (!hasEn) return false;
89 return true;
90 }
91 }
92
93 public override void WriteTo(pb::CodedOutputStream output) {
94 int size = SerializedSize;
95 if (HasD) {
96 output.WriteInt32(1, D);
97 }
98 if (HasEn) {
99 output.WriteEnum(2, (int) En);
100 }
101 }
102
103 private int memoizedSerializedSize = -1;
104 public override int SerializedSize {
105 get {
106 int size = memoizedSerializedSize;
107 if (size != -1) return size;
108
109 size = 0;
110 if (HasD) {
111 size += pb::CodedOutputStream.ComputeInt32Size(1, D);
112 }
113 if (HasEn) {
114 size += pb::CodedOutputStream.ComputeEnumSize(2, (int) En);
115 }
116 memoizedSerializedSize = size;
117 return size;
118 }
119 }
120
121 #region Lite runtime methods
122 public override int GetHashCode() {
123 int hash = GetType().GetHashCode();
124 if (hasD) hash ^= d_.GetHashCode();
125 if (hasEn) hash ^= en_.GetHashCode();
126 return hash;
127 }
128
129 public override bool Equals(object obj) {
130 TestRequiredLite other = obj as TestRequiredLite;
131 if (other == null) return false;
132 if (hasD != other.hasD || (hasD && !d_.Equals(other.d_))) return false;
133 if (hasEn != other.hasEn || (hasEn && !en_.Equals(other.en_))) return false;
134 return true;
135 }
136
137 public override void PrintTo(global::System.IO.TextWriter writer) {
138 PrintField("d", hasD, d_, writer);
139 PrintField("en", hasEn, en_, writer);
140 }
141 #endregion
142
143 public static TestRequiredLite ParseFrom(pb::ByteString data) {
144 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
145 }
146 public static TestRequiredLite ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
147 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
148 }
149 public static TestRequiredLite ParseFrom(byte[] data) {
150 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
151 }
152 public static TestRequiredLite ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
153 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
154 }
155 public static TestRequiredLite ParseFrom(global::System.IO.Stream input) {
156 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
157 }
158 public static TestRequiredLite ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
159 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
160 }
161 public static TestRequiredLite ParseDelimitedFrom(global::System.IO.Stream input) {
162 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
163 }
164 public static TestRequiredLite ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
165 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
166 }
167 public static TestRequiredLite ParseFrom(pb::CodedInputStream input) {
168 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
169 }
170 public static TestRequiredLite ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
171 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
172 }
173 public static Builder CreateBuilder() { return new Builder(); }
174 public override Builder ToBuilder() { return CreateBuilder(this); }
175 public override Builder CreateBuilderForType() { return new Builder(); }
176 public static Builder CreateBuilder(TestRequiredLite prototype) {
177 return (Builder) new Builder().MergeFrom(prototype);
178 }
179
180 public sealed partial class Builder : pb::GeneratedBuilderLite<TestRequiredLite, Builder> {
181 protected override Builder ThisBuilder {
182 get { return this; }
183 }
184 public Builder() {}
185
186 TestRequiredLite result = new TestRequiredLite();
187
188 protected override TestRequiredLite MessageBeingBuilt {
189 get { return result; }
190 }
191
192 public override Builder Clear() {
193 result = new TestRequiredLite();
194 return this;
195 }
196
197 public override Builder Clone() {
198 return new Builder().MergeFrom(result);
199 }
200
201 public override TestRequiredLite DefaultInstanceForType {
202 get { return global::Google.ProtocolBuffers.TestProtos.TestRequiredLite.DefaultInstance; }
203 }
204
205 public override TestRequiredLite BuildPartial() {
206 if (result == null) {
207 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
208 }
209 TestRequiredLite returnMe = result;
210 result = null;
211 return returnMe;
212 }
213
214 public override Builder MergeFrom(pb::IMessageLite other) {
215 if (other is TestRequiredLite) {
216 return MergeFrom((TestRequiredLite) other);
217 } else {
218 base.MergeFrom(other);
219 return this;
220 }
221 }
222
223 public override Builder MergeFrom(TestRequiredLite other) {
224 if (other == global::Google.ProtocolBuffers.TestProtos.TestRequiredLite.DefaultInstance) return this;
225 if (other.HasD) {
226 D = other.D;
227 }
228 if (other.HasEn) {
229 En = other.En;
230 }
231 return this;
232 }
233
234 public override Builder MergeFrom(pb::CodedInputStream input) {
235 return MergeFrom(input, pb::ExtensionRegistry.Empty);
236 }
237
238 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
239 while (true) {
240 uint tag = input.ReadTag();
241 switch (tag) {
242 case 0: {
243 return this;
244 }
245 default: {
246 if (pb::WireFormat.IsEndGroupTag(tag)) {
247 return this;
248 }
249 ParseUnknownField(input, extensionRegistry, tag);
250 break;
251 }
252 case 8: {
253 D = input.ReadInt32();
254 break;
255 }
256 case 16: {
257 int rawValue = input.ReadEnum();
258 if (!global::System.Enum.IsDefined(typeof(global::Google.ProtocolBuffers.TestProtos.ExtraEnum), rawValue)) {
259 } else {
260 En = (global::Google.ProtocolBuffers.TestProtos.ExtraEnum) rawValue;
261 }
262 break;
263 }
264 }
265 }
266 }
267
268
269 public bool HasD {
270 get { return result.HasD; }
271 }
272 public int D {
273 get { return result.D; }
274 set { SetD(value); }
275 }
276 public Builder SetD(int value) {
277 result.hasD = true;
278 result.d_ = value;
279 return this;
280 }
281 public Builder ClearD() {
282 result.hasD = false;
283 result.d_ = 0;
284 return this;
285 }
286
287 public bool HasEn {
288 get { return result.HasEn; }
289 }
290 public global::Google.ProtocolBuffers.TestProtos.ExtraEnum En {
291 get { return result.En; }
292 set { SetEn(value); }
293 }
294 public Builder SetEn(global::Google.ProtocolBuffers.TestProtos.ExtraEnum value) {
295 result.hasEn = true;
296 result.en_ = value;
297 return this;
298 }
299 public Builder ClearEn() {
300 result.hasEn = false;
301 result.en_ = global::Google.ProtocolBuffers.TestProtos.ExtraEnum.DEFAULT;
302 return this;
303 }
304 }
305 static TestRequiredLite() {
306 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasLiteProtoFile.Descriptor, null);
307 }
308 }
309
310 public sealed partial class TestInteropPersonLite : pb::ExtendableMessageLite<TestInteropPersonLite, TestInteropPersonLite.Builder> {
311 private static readonly TestInteropPersonLite defaultInstance = new Builder().BuildPartial();
312 public static TestInteropPersonLite DefaultInstance {
313 get { return defaultInstance; }
314 }
315
316 public override TestInteropPersonLite DefaultInstanceForType {
317 get { return defaultInstance; }
318 }
319
320 protected override TestInteropPersonLite ThisMessage {
321 get { return this; }
322 }
323
324 #region Nested types
325 public static class Types {
326 public enum PhoneType {
327 MOBILE = 0,
328 HOME = 1,
329 WORK = 2,
330 }
331
332 public sealed partial class PhoneNumber : pb::GeneratedMessageLite<PhoneNumber, PhoneNumber.Builder> {
333 private static readonly PhoneNumber defaultInstance = new Builder().BuildPartial();
334 public static PhoneNumber DefaultInstance {
335 get { return defaultInstance; }
336 }
337
338 public override PhoneNumber DefaultInstanceForType {
339 get { return defaultInstance; }
340 }
341
342 protected override PhoneNumber ThisMessage {
343 get { return this; }
344 }
345
346 public const int NumberFieldNumber = 1;
347 private bool hasNumber;
348 private string number_ = "";
349 public bool HasNumber {
350 get { return hasNumber; }
351 }
352 public string Number {
353 get { return number_; }
354 }
355
356 public const int TypeFieldNumber = 2;
357 private bool hasType;
358 private global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.PhoneType type_ = global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.PhoneType.HOME;
359 public bool HasType {
360 get { return hasType; }
361 }
362 public global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.PhoneType Type {
363 get { return type_; }
364 }
365
366 public override bool IsInitialized {
367 get {
368 if (!hasNumber) return false;
369 return true;
370 }
371 }
372
373 public override void WriteTo(pb::CodedOutputStream output) {
374 int size = SerializedSize;
375 if (HasNumber) {
376 output.WriteString(1, Number);
377 }
378 if (HasType) {
379 output.WriteEnum(2, (int) Type);
380 }
381 }
382
383 private int memoizedSerializedSize = -1;
384 public override int SerializedSize {
385 get {
386 int size = memoizedSerializedSize;
387 if (size != -1) return size;
388
389 size = 0;
390 if (HasNumber) {
391 size += pb::CodedOutputStream.ComputeStringSize(1, Number);
392 }
393 if (HasType) {
394 size += pb::CodedOutputStream.ComputeEnumSize(2, (int) Type);
395 }
396 memoizedSerializedSize = size;
397 return size;
398 }
399 }
400
401 #region Lite runtime methods
402 public override int GetHashCode() {
403 int hash = GetType().GetHashCode();
404 if (hasNumber) hash ^= number_.GetHashCode();
405 if (hasType) hash ^= type_.GetHashCode();
406 return hash;
407 }
408
409 public override bool Equals(object obj) {
410 PhoneNumber other = obj as PhoneNumber;
411 if (other == null) return false;
412 if (hasNumber != other.hasNumber || (hasNumber && !number_.Equals(other.number_))) return false;
413 if (hasType != other.hasType || (hasType && !type_.Equals(other.type_))) return false;
414 return true;
415 }
416
417 public override void PrintTo(global::System.IO.TextWriter writer) {
418 PrintField("number", hasNumber, number_, writer);
419 PrintField("type", hasType, type_, writer);
420 }
421 #endregion
422
423 public static PhoneNumber ParseFrom(pb::ByteString data) {
424 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
425 }
426 public static PhoneNumber ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
427 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
428 }
429 public static PhoneNumber ParseFrom(byte[] data) {
430 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
431 }
432 public static PhoneNumber ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
433 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
434 }
435 public static PhoneNumber ParseFrom(global::System.IO.Stream input) {
436 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
437 }
438 public static PhoneNumber ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
439 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
440 }
441 public static PhoneNumber ParseDelimitedFrom(global::System.IO.Stream input) {
442 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
443 }
444 public static PhoneNumber ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
445 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
446 }
447 public static PhoneNumber ParseFrom(pb::CodedInputStream input) {
448 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
449 }
450 public static PhoneNumber ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
451 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
452 }
453 public static Builder CreateBuilder() { return new Builder(); }
454 public override Builder ToBuilder() { return CreateBuilder(this); }
455 public override Builder CreateBuilderForType() { return new Builder(); }
456 public static Builder CreateBuilder(PhoneNumber prototype) {
457 return (Builder) new Builder().MergeFrom(prototype);
458 }
459
460 public sealed partial class Builder : pb::GeneratedBuilderLite<PhoneNumber, Builder> {
461 protected override Builder ThisBuilder {
462 get { return this; }
463 }
464 public Builder() {}
465
466 PhoneNumber result = new PhoneNumber();
467
468 protected override PhoneNumber MessageBeingBuilt {
469 get { return result; }
470 }
471
472 public override Builder Clear() {
473 result = new PhoneNumber();
474 return this;
475 }
476
477 public override Builder Clone() {
478 return new Builder().MergeFrom(result);
479 }
480
481 public override PhoneNumber DefaultInstanceForType {
482 get { return global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.PhoneNumber.DefaultInstance; }
483 }
484
485 public override PhoneNumber BuildPartial() {
486 if (result == null) {
487 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
488 }
489 PhoneNumber returnMe = result;
490 result = null;
491 return returnMe;
492 }
493
494 public override Builder MergeFrom(pb::IMessageLite other) {
495 if (other is PhoneNumber) {
496 return MergeFrom((PhoneNumber) other);
497 } else {
498 base.MergeFrom(other);
499 return this;
500 }
501 }
502
503 public override Builder MergeFrom(PhoneNumber other) {
504 if (other == global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.PhoneNumber.DefaultInstance) return this;
505 if (other.HasNumber) {
506 Number = other.Number;
507 }
508 if (other.HasType) {
509 Type = other.Type;
510 }
511 return this;
512 }
513
514 public override Builder MergeFrom(pb::CodedInputStream input) {
515 return MergeFrom(input, pb::ExtensionRegistry.Empty);
516 }
517
518 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
519 while (true) {
520 uint tag = input.ReadTag();
521 switch (tag) {
522 case 0: {
523 return this;
524 }
525 default: {
526 if (pb::WireFormat.IsEndGroupTag(tag)) {
527 return this;
528 }
529 ParseUnknownField(input, extensionRegistry, tag);
530 break;
531 }
532 case 10: {
533 Number = input.ReadString();
534 break;
535 }
536 case 16: {
537 int rawValue = input.ReadEnum();
538 if (!global::System.Enum.IsDefined(typeof(global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.PhoneType), rawValue)) {
539 } else {
540 Type = (global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.PhoneType) rawValue;
541 }
542 break;
543 }
544 }
545 }
546 }
547
548
549 public bool HasNumber {
550 get { return result.HasNumber; }
551 }
552 public string Number {
553 get { return result.Number; }
554 set { SetNumber(value); }
555 }
556 public Builder SetNumber(string value) {
557 pb::ThrowHelper.ThrowIfNull(value, "value");
558 result.hasNumber = true;
559 result.number_ = value;
560 return this;
561 }
562 public Builder ClearNumber() {
563 result.hasNumber = false;
564 result.number_ = "";
565 return this;
566 }
567
568 public bool HasType {
569 get { return result.HasType; }
570 }
571 public global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.PhoneType Type {
572 get { return result.Type; }
573 set { SetType(value); }
574 }
575 public Builder SetType(global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.PhoneType value) {
576 result.hasType = true;
577 result.type_ = value;
578 return this;
579 }
580 public Builder ClearType() {
581 result.hasType = false;
582 result.type_ = global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.PhoneType.HOME;
583 return this;
584 }
585 }
586 static PhoneNumber() {
587 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasLiteProtoFile.Descriptor, null);
588 }
589 }
590
591 public sealed partial class Addresses : pb::GeneratedMessageLite<Addresses, Addresses.Builder> {
592 private static readonly Addresses defaultInstance = new Builder().BuildPartial();
593 public static Addresses DefaultInstance {
594 get { return defaultInstance; }
595 }
596
597 public override Addresses DefaultInstanceForType {
598 get { return defaultInstance; }
599 }
600
601 protected override Addresses ThisMessage {
602 get { return this; }
603 }
604
605 public const int AddressFieldNumber = 1;
606 private bool hasAddress;
607 private string address_ = "";
608 public bool HasAddress {
609 get { return hasAddress; }
610 }
611 public string Address {
612 get { return address_; }
613 }
614
615 public const int Address2FieldNumber = 2;
616 private bool hasAddress2;
617 private string address2_ = "";
618 public bool HasAddress2 {
619 get { return hasAddress2; }
620 }
621 public string Address2 {
622 get { return address2_; }
623 }
624
625 public const int CityFieldNumber = 3;
626 private bool hasCity;
627 private string city_ = "";
628 public bool HasCity {
629 get { return hasCity; }
630 }
631 public string City {
632 get { return city_; }
633 }
634
635 public const int StateFieldNumber = 4;
636 private bool hasState;
637 private string state_ = "";
638 public bool HasState {
639 get { return hasState; }
640 }
641 public string State {
642 get { return state_; }
643 }
644
645 public const int ZipFieldNumber = 5;
646 private bool hasZip;
647 private uint zip_ = 0;
648 public bool HasZip {
649 get { return hasZip; }
650 }
651 [global::System.CLSCompliant(false)]
652 public uint Zip {
653 get { return zip_; }
654 }
655
656 public override bool IsInitialized {
657 get {
658 if (!hasAddress) return false;
659 if (!hasCity) return false;
660 if (!hasState) return false;
661 if (!hasZip) return false;
662 return true;
663 }
664 }
665
666 public override void WriteTo(pb::CodedOutputStream output) {
667 int size = SerializedSize;
668 if (HasAddress) {
669 output.WriteString(1, Address);
670 }
671 if (HasAddress2) {
672 output.WriteString(2, Address2);
673 }
674 if (HasCity) {
675 output.WriteString(3, City);
676 }
677 if (HasState) {
678 output.WriteString(4, State);
679 }
680 if (HasZip) {
681 output.WriteFixed32(5, Zip);
682 }
683 }
684
685 private int memoizedSerializedSize = -1;
686 public override int SerializedSize {
687 get {
688 int size = memoizedSerializedSize;
689 if (size != -1) return size;
690
691 size = 0;
692 if (HasAddress) {
693 size += pb::CodedOutputStream.ComputeStringSize(1, Address);
694 }
695 if (HasAddress2) {
696 size += pb::CodedOutputStream.ComputeStringSize(2, Address2);
697 }
698 if (HasCity) {
699 size += pb::CodedOutputStream.ComputeStringSize(3, City);
700 }
701 if (HasState) {
702 size += pb::CodedOutputStream.ComputeStringSize(4, State);
703 }
704 if (HasZip) {
705 size += pb::CodedOutputStream.ComputeFixed32Size(5, Zip);
706 }
707 memoizedSerializedSize = size;
708 return size;
709 }
710 }
711
712 #region Lite runtime methods
713 public override int GetHashCode() {
714 int hash = GetType().GetHashCode();
715 if (hasAddress) hash ^= address_.GetHashCode();
716 if (hasAddress2) hash ^= address2_.GetHashCode();
717 if (hasCity) hash ^= city_.GetHashCode();
718 if (hasState) hash ^= state_.GetHashCode();
719 if (hasZip) hash ^= zip_.GetHashCode();
720 return hash;
721 }
722
723 public override bool Equals(object obj) {
724 Addresses other = obj as Addresses;
725 if (other == null) return false;
726 if (hasAddress != other.hasAddress || (hasAddress && !address_.Equals(other.address_))) return false;
727 if (hasAddress2 != other.hasAddress2 || (hasAddress2 && !address2_.Equals(other.address2_))) return false;
728 if (hasCity != other.hasCity || (hasCity && !city_.Equals(other.city_))) return false;
729 if (hasState != other.hasState || (hasState && !state_.Equals(other.state_))) return false;
730 if (hasZip != other.hasZip || (hasZip && !zip_.Equals(other.zip_))) return false;
731 return true;
732 }
733
734 public override void PrintTo(global::System.IO.TextWriter writer) {
735 PrintField("address", hasAddress, address_, writer);
736 PrintField("address2", hasAddress2, address2_, writer);
737 PrintField("city", hasCity, city_, writer);
738 PrintField("state", hasState, state_, writer);
739 PrintField("zip", hasZip, zip_, writer);
740 }
741 #endregion
742
743 public static Addresses ParseFrom(pb::ByteString data) {
744 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
745 }
746 public static Addresses ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
747 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
748 }
749 public static Addresses ParseFrom(byte[] data) {
750 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
751 }
752 public static Addresses ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
753 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
754 }
755 public static Addresses ParseFrom(global::System.IO.Stream input) {
756 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
757 }
758 public static Addresses ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
759 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
760 }
761 public static Addresses ParseDelimitedFrom(global::System.IO.Stream input) {
762 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
763 }
764 public static Addresses ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
765 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
766 }
767 public static Addresses ParseFrom(pb::CodedInputStream input) {
768 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
769 }
770 public static Addresses ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
771 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
772 }
773 public static Builder CreateBuilder() { return new Builder(); }
774 public override Builder ToBuilder() { return CreateBuilder(this); }
775 public override Builder CreateBuilderForType() { return new Builder(); }
776 public static Builder CreateBuilder(Addresses prototype) {
777 return (Builder) new Builder().MergeFrom(prototype);
778 }
779
780 public sealed partial class Builder : pb::GeneratedBuilderLite<Addresses, Builder> {
781 protected override Builder ThisBuilder {
782 get { return this; }
783 }
784 public Builder() {}
785
786 Addresses result = new Addresses();
787
788 protected override Addresses MessageBeingBuilt {
789 get { return result; }
790 }
791
792 public override Builder Clear() {
793 result = new Addresses();
794 return this;
795 }
796
797 public override Builder Clone() {
798 return new Builder().MergeFrom(result);
799 }
800
801 public override Addresses DefaultInstanceForType {
802 get { return global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.Addresses.DefaultInstance; }
803 }
804
805 public override Addresses BuildPartial() {
806 if (result == null) {
807 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
808 }
809 Addresses returnMe = result;
810 result = null;
811 return returnMe;
812 }
813
814 public override Builder MergeFrom(pb::IMessageLite other) {
815 if (other is Addresses) {
816 return MergeFrom((Addresses) other);
817 } else {
818 base.MergeFrom(other);
819 return this;
820 }
821 }
822
823 public override Builder MergeFrom(Addresses other) {
824 if (other == global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.Addresses.DefaultInstance) return this;
825 if (other.HasAddress) {
826 Address = other.Address;
827 }
828 if (other.HasAddress2) {
829 Address2 = other.Address2;
830 }
831 if (other.HasCity) {
832 City = other.City;
833 }
834 if (other.HasState) {
835 State = other.State;
836 }
837 if (other.HasZip) {
838 Zip = other.Zip;
839 }
840 return this;
841 }
842
843 public override Builder MergeFrom(pb::CodedInputStream input) {
844 return MergeFrom(input, pb::ExtensionRegistry.Empty);
845 }
846
847 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
848 while (true) {
849 uint tag = input.ReadTag();
850 switch (tag) {
851 case 0: {
852 return this;
853 }
854 default: {
855 if (pb::WireFormat.IsEndGroupTag(tag)) {
856 return this;
857 }
858 ParseUnknownField(input, extensionRegistry, tag);
859 break;
860 }
861 case 10: {
862 Address = input.ReadString();
863 break;
864 }
865 case 18: {
866 Address2 = input.ReadString();
867 break;
868 }
869 case 26: {
870 City = input.ReadString();
871 break;
872 }
873 case 34: {
874 State = input.ReadString();
875 break;
876 }
877 case 45: {
878 Zip = input.ReadFixed32();
879 break;
880 }
881 }
882 }
883 }
884
885
886 public bool HasAddress {
887 get { return result.HasAddress; }
888 }
889 public string Address {
890 get { return result.Address; }
891 set { SetAddress(value); }
892 }
893 public Builder SetAddress(string value) {
894 pb::ThrowHelper.ThrowIfNull(value, "value");
895 result.hasAddress = true;
896 result.address_ = value;
897 return this;
898 }
899 public Builder ClearAddress() {
900 result.hasAddress = false;
901 result.address_ = "";
902 return this;
903 }
904
905 public bool HasAddress2 {
906 get { return result.HasAddress2; }
907 }
908 public string Address2 {
909 get { return result.Address2; }
910 set { SetAddress2(value); }
911 }
912 public Builder SetAddress2(string value) {
913 pb::ThrowHelper.ThrowIfNull(value, "value");
914 result.hasAddress2 = true;
915 result.address2_ = value;
916 return this;
917 }
918 public Builder ClearAddress2() {
919 result.hasAddress2 = false;
920 result.address2_ = "";
921 return this;
922 }
923
924 public bool HasCity {
925 get { return result.HasCity; }
926 }
927 public string City {
928 get { return result.City; }
929 set { SetCity(value); }
930 }
931 public Builder SetCity(string value) {
932 pb::ThrowHelper.ThrowIfNull(value, "value");
933 result.hasCity = true;
934 result.city_ = value;
935 return this;
936 }
937 public Builder ClearCity() {
938 result.hasCity = false;
939 result.city_ = "";
940 return this;
941 }
942
943 public bool HasState {
944 get { return result.HasState; }
945 }
946 public string State {
947 get { return result.State; }
948 set { SetState(value); }
949 }
950 public Builder SetState(string value) {
951 pb::ThrowHelper.ThrowIfNull(value, "value");
952 result.hasState = true;
953 result.state_ = value;
954 return this;
955 }
956 public Builder ClearState() {
957 result.hasState = false;
958 result.state_ = "";
959 return this;
960 }
961
962 public bool HasZip {
963 get { return result.HasZip; }
964 }
965 [global::System.CLSCompliant(false)]
966 public uint Zip {
967 get { return result.Zip; }
968 set { SetZip(value); }
969 }
970 [global::System.CLSCompliant(false)]
971 public Builder SetZip(uint value) {
972 result.hasZip = true;
973 result.zip_ = value;
974 return this;
975 }
976 public Builder ClearZip() {
977 result.hasZip = false;
978 result.zip_ = 0;
979 return this;
980 }
981 }
982 static Addresses() {
983 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasLiteProtoFile.Descriptor, null);
984 }
985 }
986
987 }
988 #endregion
989
990 public const int NameFieldNumber = 1;
991 private bool hasName;
992 private string name_ = "";
993 public bool HasName {
994 get { return hasName; }
995 }
996 public string Name {
997 get { return name_; }
998 }
999
1000 public const int IdFieldNumber = 2;
1001 private bool hasId;
1002 private int id_ = 0;
1003 public bool HasId {
1004 get { return hasId; }
1005 }
1006 public int Id {
1007 get { return id_; }
1008 }
1009
1010 public const int EmailFieldNumber = 3;
1011 private bool hasEmail;
1012 private string email_ = "";
1013 public bool HasEmail {
1014 get { return hasEmail; }
1015 }
1016 public string Email {
1017 get { return email_; }
1018 }
1019
1020 public const int CodesFieldNumber = 10;
1021 private int codesMemoizedSerializedSize;
1022 private pbc::PopsicleList<int> codes_ = new pbc::PopsicleList<int>();
1023 public scg::IList<int> CodesList {
1024 get { return pbc::Lists.AsReadOnly(codes_); }
1025 }
1026 public int CodesCount {
1027 get { return codes_.Count; }
1028 }
1029 public int GetCodes(int index) {
1030 return codes_[index];
1031 }
1032
1033 public const int PhoneFieldNumber = 4;
1034 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.PhoneNumber> phone_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.PhoneNumber>();
1035 public scg::IList<global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.PhoneNumber> PhoneList {
1036 get { return phone_; }
1037 }
1038 public int PhoneCount {
1039 get { return phone_.Count; }
1040 }
1041 public global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.PhoneNumber GetPhone(int index) {
1042 return phone_[index];
1043 }
1044
1045 public const int AddressesFieldNumber = 5;
1046 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.Addresses> addresses_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.Addresses>();
1047 public scg::IList<global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.Addresses> AddressesList {
1048 get { return addresses_; }
1049 }
1050 public int AddressesCount {
1051 get { return addresses_.Count; }
1052 }
1053 public global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.Addresses GetAddresses(int index) {
1054 return addresses_[index];
1055 }
1056
1057 public override bool IsInitialized {
1058 get {
1059 if (!hasName) return false;
1060 if (!hasId) return false;
1061 foreach (global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.PhoneNumber element in PhoneList) {
1062 if (!element.IsInitialized) return false;
1063 }
1064 if (!ExtensionsAreInitialized) return false;
1065 return true;
1066 }
1067 }
1068
1069 public override void WriteTo(pb::CodedOutputStream output) {
1070 int size = SerializedSize;
1071 pb::ExtendableMessageLite<TestInteropPersonLite, TestInteropPersonLite.Builder>.ExtensionWriter extensionWriter = CreateExtensionWriter(this);
1072 if (HasName) {
1073 output.WriteString(1, Name);
1074 }
1075 if (HasId) {
1076 output.WriteInt32(2, Id);
1077 }
1078 if (HasEmail) {
1079 output.WriteString(3, Email);
1080 }
1081 foreach (global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.PhoneNumber element in PhoneList) {
1082 output.WriteMessage(4, element);
1083 }
1084 foreach (global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.Addresses element in AddressesList) {
1085 output.WriteGroup(5, element);
1086 }
1087 if (codes_.Count > 0) {
1088 output.WriteRawVarint32(82);
1089 output.WriteRawVarint32((uint) codesMemoizedSerializedSize);
1090 foreach (int element in codes_) {
1091 output.WriteInt32NoTag(element);
1092 }
1093 }
1094 extensionWriter.WriteUntil(200, output);
1095 }
1096
1097 private int memoizedSerializedSize = -1;
1098 public override int SerializedSize {
1099 get {
1100 int size = memoizedSerializedSize;
1101 if (size != -1) return size;
1102
1103 size = 0;
1104 if (HasName) {
1105 size += pb::CodedOutputStream.ComputeStringSize(1, Name);
1106 }
1107 if (HasId) {
1108 size += pb::CodedOutputStream.ComputeInt32Size(2, Id);
1109 }
1110 if (HasEmail) {
1111 size += pb::CodedOutputStream.ComputeStringSize(3, Email);
1112 }
1113 {
1114 int dataSize = 0;
1115 foreach (int element in CodesList) {
1116 dataSize += pb::CodedOutputStream.ComputeInt32SizeNoTag(element);
1117 }
1118 size += dataSize;
1119 if (codes_.Count != 0) {
1120 size += 1 + pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
1121 }
1122 codesMemoizedSerializedSize = dataSize;
1123 }
1124 foreach (global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.PhoneNumber element in PhoneList) {
1125 size += pb::CodedOutputStream.ComputeMessageSize(4, element);
1126 }
1127 foreach (global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.Addresses element in AddressesList) {
1128 size += pb::CodedOutputStream.ComputeGroupSize(5, element);
1129 }
1130 size += ExtensionsSerializedSize;
1131 memoizedSerializedSize = size;
1132 return size;
1133 }
1134 }
1135
1136 #region Lite runtime methods
1137 public override int GetHashCode() {
1138 int hash = GetType().GetHashCode();
1139 if (hasName) hash ^= name_.GetHashCode();
1140 if (hasId) hash ^= id_.GetHashCode();
1141 if (hasEmail) hash ^= email_.GetHashCode();
1142 foreach(int i in codes_)
1143 hash ^= i.GetHashCode();
1144 foreach(global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.PhoneNumber i in phone_)
1145 hash ^= i.GetHashCode();
1146 foreach(global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.Addresses i in addresses_)
1147 hash ^= i.GetHashCode();
1148 hash ^= base.GetHashCode();
1149 return hash;
1150 }
1151
1152 public override bool Equals(object obj) {
1153 TestInteropPersonLite other = obj as TestInteropPersonLite;
1154 if (other == null) return false;
1155 if (hasName != other.hasName || (hasName && !name_.Equals(other.name_))) return false;
1156 if (hasId != other.hasId || (hasId && !id_.Equals(other.id_))) return false;
1157 if (hasEmail != other.hasEmail || (hasEmail && !email_.Equals(other.email_))) return false;
1158 if(codes_.Count != other.codes_.Count) return false;
1159 for(int ix=0; ix < codes_.Count; ix++)
1160 if(!codes_[ix].Equals(other.codes_[ix])) return false;
1161 if(phone_.Count != other.phone_.Count) return false;
1162 for(int ix=0; ix < phone_.Count; ix++)
1163 if(!phone_[ix].Equals(other.phone_[ix])) return false;
1164 if(addresses_.Count != other.addresses_.Count) return false;
1165 for(int ix=0; ix < addresses_.Count; ix++)
1166 if(!addresses_[ix].Equals(other.addresses_[ix])) return false;
1167 if (!base.Equals(other)) return false;
1168 return true;
1169 }
1170
1171 public override void PrintTo(global::System.IO.TextWriter writer) {
1172 PrintField("name", hasName, name_, writer);
1173 PrintField("id", hasId, id_, writer);
1174 PrintField("email", hasEmail, email_, writer);
1175 PrintField("phone", phone_, writer);
1176 PrintField("Addresses", addresses_, writer);
1177 PrintField("codes", codes_, writer);
1178 base.PrintTo(writer);
1179 }
1180 #endregion
1181
1182 public static TestInteropPersonLite ParseFrom(pb::ByteString data) {
1183 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1184 }
1185 public static TestInteropPersonLite ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
1186 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1187 }
1188 public static TestInteropPersonLite ParseFrom(byte[] data) {
1189 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1190 }
1191 public static TestInteropPersonLite ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
1192 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1193 }
1194 public static TestInteropPersonLite ParseFrom(global::System.IO.Stream input) {
1195 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1196 }
1197 public static TestInteropPersonLite ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1198 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1199 }
1200 public static TestInteropPersonLite ParseDelimitedFrom(global::System.IO.Stream input) {
1201 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
1202 }
1203 public static TestInteropPersonLite ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1204 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
1205 }
1206 public static TestInteropPersonLite ParseFrom(pb::CodedInputStream input) {
1207 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1208 }
1209 public static TestInteropPersonLite ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
1210 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1211 }
1212 public static Builder CreateBuilder() { return new Builder(); }
1213 public override Builder ToBuilder() { return CreateBuilder(this); }
1214 public override Builder CreateBuilderForType() { return new Builder(); }
1215 public static Builder CreateBuilder(TestInteropPersonLite prototype) {
1216 return (Builder) new Builder().MergeFrom(prototype);
1217 }
1218
1219 public sealed partial class Builder : pb::ExtendableBuilderLite<TestInteropPersonLite, Builder> {
1220 protected override Builder ThisBuilder {
1221 get { return this; }
1222 }
1223 public Builder() {}
1224
1225 TestInteropPersonLite result = new TestInteropPersonLite();
1226
1227 protected override TestInteropPersonLite MessageBeingBuilt {
1228 get { return result; }
1229 }
1230
1231 public override Builder Clear() {
1232 result = new TestInteropPersonLite();
1233 return this;
1234 }
1235
1236 public override Builder Clone() {
1237 return new Builder().MergeFrom(result);
1238 }
1239
1240 public override TestInteropPersonLite DefaultInstanceForType {
1241 get { return global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.DefaultInstance; }
1242 }
1243
1244 public override TestInteropPersonLite BuildPartial() {
1245 if (result == null) {
1246 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
1247 }
1248 result.codes_.MakeReadOnly();
1249 result.phone_.MakeReadOnly();
1250 result.addresses_.MakeReadOnly();
1251 TestInteropPersonLite returnMe = result;
1252 result = null;
1253 return returnMe;
1254 }
1255
1256 public override Builder MergeFrom(pb::IMessageLite other) {
1257 if (other is TestInteropPersonLite) {
1258 return MergeFrom((TestInteropPersonLite) other);
1259 } else {
1260 base.MergeFrom(other);
1261 return this;
1262 }
1263 }
1264
1265 public override Builder MergeFrom(TestInteropPersonLite other) {
1266 if (other == global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.DefaultInstance) return this;
1267 if (other.HasName) {
1268 Name = other.Name;
1269 }
1270 if (other.HasId) {
1271 Id = other.Id;
1272 }
1273 if (other.HasEmail) {
1274 Email = other.Email;
1275 }
1276 if (other.codes_.Count != 0) {
1277 base.AddRange(other.codes_, result.codes_);
1278 }
1279 if (other.phone_.Count != 0) {
1280 base.AddRange(other.phone_, result.phone_);
1281 }
1282 if (other.addresses_.Count != 0) {
1283 base.AddRange(other.addresses_, result.addresses_);
1284 }
1285 this.MergeExtensionFields(other);
1286 return this;
1287 }
1288
1289 public override Builder MergeFrom(pb::CodedInputStream input) {
1290 return MergeFrom(input, pb::ExtensionRegistry.Empty);
1291 }
1292
1293 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
1294 while (true) {
1295 uint tag = input.ReadTag();
1296 switch (tag) {
1297 case 0: {
1298 return this;
1299 }
1300 default: {
1301 if (pb::WireFormat.IsEndGroupTag(tag)) {
1302 return this;
1303 }
1304 ParseUnknownField(input, extensionRegistry, tag);
1305 break;
1306 }
1307 case 10: {
1308 Name = input.ReadString();
1309 break;
1310 }
1311 case 16: {
1312 Id = input.ReadInt32();
1313 break;
1314 }
1315 case 26: {
1316 Email = input.ReadString();
1317 break;
1318 }
1319 case 34: {
1320 global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.PhoneNumber.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.PhoneNumber.CreateBuilder();
1321 input.ReadMessage(subBuilder, extensionRegistry);
1322 AddPhone(subBuilder.BuildPartial());
1323 break;
1324 }
1325 case 43: {
1326 global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.Addresses.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.Addresses.CreateBuilder();
1327 input.ReadGroup(5, subBuilder, extensionRegistry);
1328 AddAddresses(subBuilder.BuildPartial());
1329 break;
1330 }
1331 case 82: {
1332 int length = input.ReadInt32();
1333 int limit = input.PushLimit(length);
1334 while (!input.ReachedLimit) {
1335 AddCodes(input.ReadInt32());
1336 }
1337 input.PopLimit(limit);
1338 break;
1339 }
1340 }
1341 }
1342 }
1343
1344
1345 public bool HasName {
1346 get { return result.HasName; }
1347 }
1348 public string Name {
1349 get { return result.Name; }
1350 set { SetName(value); }
1351 }
1352 public Builder SetName(string value) {
1353 pb::ThrowHelper.ThrowIfNull(value, "value");
1354 result.hasName = true;
1355 result.name_ = value;
1356 return this;
1357 }
1358 public Builder ClearName() {
1359 result.hasName = false;
1360 result.name_ = "";
1361 return this;
1362 }
1363
1364 public bool HasId {
1365 get { return result.HasId; }
1366 }
1367 public int Id {
1368 get { return result.Id; }
1369 set { SetId(value); }
1370 }
1371 public Builder SetId(int value) {
1372 result.hasId = true;
1373 result.id_ = value;
1374 return this;
1375 }
1376 public Builder ClearId() {
1377 result.hasId = false;
1378 result.id_ = 0;
1379 return this;
1380 }
1381
1382 public bool HasEmail {
1383 get { return result.HasEmail; }
1384 }
1385 public string Email {
1386 get { return result.Email; }
1387 set { SetEmail(value); }
1388 }
1389 public Builder SetEmail(string value) {
1390 pb::ThrowHelper.ThrowIfNull(value, "value");
1391 result.hasEmail = true;
1392 result.email_ = value;
1393 return this;
1394 }
1395 public Builder ClearEmail() {
1396 result.hasEmail = false;
1397 result.email_ = "";
1398 return this;
1399 }
1400
1401 public pbc::IPopsicleList<int> CodesList {
1402 get { return result.codes_; }
1403 }
1404 public int CodesCount {
1405 get { return result.CodesCount; }
1406 }
1407 public int GetCodes(int index) {
1408 return result.GetCodes(index);
1409 }
1410 public Builder SetCodes(int index, int value) {
1411 result.codes_[index] = value;
1412 return this;
1413 }
1414 public Builder AddCodes(int value) {
1415 result.codes_.Add(value);
1416 return this;
1417 }
1418 public Builder AddRangeCodes(scg::IEnumerable<int> values) {
1419 base.AddRange(values, result.codes_);
1420 return this;
1421 }
1422 public Builder ClearCodes() {
1423 result.codes_.Clear();
1424 return this;
1425 }
1426
1427 public pbc::IPopsicleList<global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.PhoneNumber> PhoneList {
1428 get { return result.phone_; }
1429 }
1430 public int PhoneCount {
1431 get { return result.PhoneCount; }
1432 }
1433 public global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.PhoneNumber GetPhone(int index) {
1434 return result.GetPhone(index);
1435 }
1436 public Builder SetPhone(int index, global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.PhoneNumber value) {
1437 pb::ThrowHelper.ThrowIfNull(value, "value");
1438 result.phone_[index] = value;
1439 return this;
1440 }
1441 public Builder SetPhone(int index, global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.PhoneNumber.Builder builderForValue) {
1442 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
1443 result.phone_[index] = builderForValue.Build();
1444 return this;
1445 }
1446 public Builder AddPhone(global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.PhoneNumber value) {
1447 pb::ThrowHelper.ThrowIfNull(value, "value");
1448 result.phone_.Add(value);
1449 return this;
1450 }
1451 public Builder AddPhone(global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.PhoneNumber.Builder builderForValue) {
1452 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
1453 result.phone_.Add(builderForValue.Build());
1454 return this;
1455 }
1456 public Builder AddRangePhone(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.PhoneNumber> values) {
1457 base.AddRange(values, result.phone_);
1458 return this;
1459 }
1460 public Builder ClearPhone() {
1461 result.phone_.Clear();
1462 return this;
1463 }
1464
1465 public pbc::IPopsicleList<global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.Addresses> AddressesList {
1466 get { return result.addresses_; }
1467 }
1468 public int AddressesCount {
1469 get { return result.AddressesCount; }
1470 }
1471 public global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.Addresses GetAddresses(int index) {
1472 return result.GetAddresses(index);
1473 }
1474 public Builder SetAddresses(int index, global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.Addresses value) {
1475 pb::ThrowHelper.ThrowIfNull(value, "value");
1476 result.addresses_[index] = value;
1477 return this;
1478 }
1479 public Builder SetAddresses(int index, global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.Addresses.Builder builderForValue) {
1480 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
1481 result.addresses_[index] = builderForValue.Build();
1482 return this;
1483 }
1484 public Builder AddAddresses(global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.Addresses value) {
1485 pb::ThrowHelper.ThrowIfNull(value, "value");
1486 result.addresses_.Add(value);
1487 return this;
1488 }
1489 public Builder AddAddresses(global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.Addresses.Builder builderForValue) {
1490 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
1491 result.addresses_.Add(builderForValue.Build());
1492 return this;
1493 }
1494 public Builder AddRangeAddresses(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.Addresses> values) {
1495 base.AddRange(values, result.addresses_);
1496 return this;
1497 }
1498 public Builder ClearAddresses() {
1499 result.addresses_.Clear();
1500 return this;
1501 }
1502 }
1503 static TestInteropPersonLite() {
1504 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasLiteProtoFile.Descriptor, null);
1505 }
1506 }
1507
1508 public sealed partial class TestInteropEmployeeIdLite : pb::GeneratedMessageLite<TestInteropEmployeeIdLite, TestInteropEmployeeIdLite.Builder> {
1509 private static readonly TestInteropEmployeeIdLite defaultInstance = new Builder().BuildPartial();
1510 public static TestInteropEmployeeIdLite DefaultInstance {
1511 get { return defaultInstance; }
1512 }
1513
1514 public override TestInteropEmployeeIdLite DefaultInstanceForType {
1515 get { return defaultInstance; }
1516 }
1517
1518 protected override TestInteropEmployeeIdLite ThisMessage {
1519 get { return this; }
1520 }
1521
1522 public const int NumberFieldNumber = 1;
1523 private bool hasNumber;
1524 private string number_ = "";
1525 public bool HasNumber {
1526 get { return hasNumber; }
1527 }
1528 public string Number {
1529 get { return number_; }
1530 }
1531
1532 public override bool IsInitialized {
1533 get {
1534 if (!hasNumber) return false;
1535 return true;
1536 }
1537 }
1538
1539 public override void WriteTo(pb::CodedOutputStream output) {
1540 int size = SerializedSize;
1541 if (HasNumber) {
1542 output.WriteString(1, Number);
1543 }
1544 }
1545
1546 private int memoizedSerializedSize = -1;
1547 public override int SerializedSize {
1548 get {
1549 int size = memoizedSerializedSize;
1550 if (size != -1) return size;
1551
1552 size = 0;
1553 if (HasNumber) {
1554 size += pb::CodedOutputStream.ComputeStringSize(1, Number);
1555 }
1556 memoizedSerializedSize = size;
1557 return size;
1558 }
1559 }
1560
1561 #region Lite runtime methods
1562 public override int GetHashCode() {
1563 int hash = GetType().GetHashCode();
1564 if (hasNumber) hash ^= number_.GetHashCode();
1565 return hash;
1566 }
1567
1568 public override bool Equals(object obj) {
1569 TestInteropEmployeeIdLite other = obj as TestInteropEmployeeIdLite;
1570 if (other == null) return false;
1571 if (hasNumber != other.hasNumber || (hasNumber && !number_.Equals(other.number_))) return false;
1572 return true;
1573 }
1574
1575 public override void PrintTo(global::System.IO.TextWriter writer) {
1576 PrintField("number", hasNumber, number_, writer);
1577 }
1578 #endregion
1579
1580 public static TestInteropEmployeeIdLite ParseFrom(pb::ByteString data) {
1581 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1582 }
1583 public static TestInteropEmployeeIdLite ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
1584 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1585 }
1586 public static TestInteropEmployeeIdLite ParseFrom(byte[] data) {
1587 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1588 }
1589 public static TestInteropEmployeeIdLite ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
1590 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1591 }
1592 public static TestInteropEmployeeIdLite ParseFrom(global::System.IO.Stream input) {
1593 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1594 }
1595 public static TestInteropEmployeeIdLite ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1596 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1597 }
1598 public static TestInteropEmployeeIdLite ParseDelimitedFrom(global::System.IO.Stream input) {
1599 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
1600 }
1601 public static TestInteropEmployeeIdLite ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1602 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
1603 }
1604 public static TestInteropEmployeeIdLite ParseFrom(pb::CodedInputStream input) {
1605 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1606 }
1607 public static TestInteropEmployeeIdLite ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
1608 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1609 }
1610 public static Builder CreateBuilder() { return new Builder(); }
1611 public override Builder ToBuilder() { return CreateBuilder(this); }
1612 public override Builder CreateBuilderForType() { return new Builder(); }
1613 public static Builder CreateBuilder(TestInteropEmployeeIdLite prototype) {
1614 return (Builder) new Builder().MergeFrom(prototype);
1615 }
1616
1617 public sealed partial class Builder : pb::GeneratedBuilderLite<TestInteropEmployeeIdLite, Builder> {
1618 protected override Builder ThisBuilder {
1619 get { return this; }
1620 }
1621 public Builder() {}
1622
1623 TestInteropEmployeeIdLite result = new TestInteropEmployeeIdLite();
1624
1625 protected override TestInteropEmployeeIdLite MessageBeingBuilt {
1626 get { return result; }
1627 }
1628
1629 public override Builder Clear() {
1630 result = new TestInteropEmployeeIdLite();
1631 return this;
1632 }
1633
1634 public override Builder Clone() {
1635 return new Builder().MergeFrom(result);
1636 }
1637
1638 public override TestInteropEmployeeIdLite DefaultInstanceForType {
1639 get { return global::Google.ProtocolBuffers.TestProtos.TestInteropEmployeeIdLite.DefaultInstance; }
1640 }
1641
1642 public override TestInteropEmployeeIdLite BuildPartial() {
1643 if (result == null) {
1644 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
1645 }
1646 TestInteropEmployeeIdLite returnMe = result;
1647 result = null;
1648 return returnMe;
1649 }
1650
1651 public override Builder MergeFrom(pb::IMessageLite other) {
1652 if (other is TestInteropEmployeeIdLite) {
1653 return MergeFrom((TestInteropEmployeeIdLite) other);
1654 } else {
1655 base.MergeFrom(other);
1656 return this;
1657 }
1658 }
1659
1660 public override Builder MergeFrom(TestInteropEmployeeIdLite other) {
1661 if (other == global::Google.ProtocolBuffers.TestProtos.TestInteropEmployeeIdLite.DefaultInstance) return this;
1662 if (other.HasNumber) {
1663 Number = other.Number;
1664 }
1665 return this;
1666 }
1667
1668 public override Builder MergeFrom(pb::CodedInputStream input) {
1669 return MergeFrom(input, pb::ExtensionRegistry.Empty);
1670 }
1671
1672 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
1673 while (true) {
1674 uint tag = input.ReadTag();
1675 switch (tag) {
1676 case 0: {
1677 return this;
1678 }
1679 default: {
1680 if (pb::WireFormat.IsEndGroupTag(tag)) {
1681 return this;
1682 }
1683 ParseUnknownField(input, extensionRegistry, tag);
1684 break;
1685 }
1686 case 10: {
1687 Number = input.ReadString();
1688 break;
1689 }
1690 }
1691 }
1692 }
1693
1694
1695 public bool HasNumber {
1696 get { return result.HasNumber; }
1697 }
1698 public string Number {
1699 get { return result.Number; }
1700 set { SetNumber(value); }
1701 }
1702 public Builder SetNumber(string value) {
1703 pb::ThrowHelper.ThrowIfNull(value, "value");
1704 result.hasNumber = true;
1705 result.number_ = value;
1706 return this;
1707 }
1708 public Builder ClearNumber() {
1709 result.hasNumber = false;
1710 result.number_ = "";
1711 return this;
1712 }
1713 }
1714 static TestInteropEmployeeIdLite() {
1715 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasLiteProtoFile.Descriptor, null);
1716 }
1717 }
1718
1719 #endregion
1720
1721}