blob: cbbc50db22585cd0a118f52158dbf409b2eaa174 [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!
csharptest2d887332011-08-12 20:13:44 -05002#pragma warning disable 1591
3#region Designer generated code
csharptestd965c662011-05-20 13:57:07 -05004
5using pb = global::Google.ProtocolBuffers;
6using pbc = global::Google.ProtocolBuffers.Collections;
7using pbd = global::Google.ProtocolBuffers.Descriptors;
8using scg = global::System.Collections.Generic;
9namespace Google.ProtocolBuffers.TestProtos {
10
csharptest27bfcc52011-06-02 12:04:06 -050011 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
12 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
13 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
csharptestd965c662011-05-20 13:57:07 -050014 public static partial class UnitTestExtrasLiteProtoFile {
15
16 #region Extension registration
17 public static void RegisterAllExtensions(pb::ExtensionRegistry registry) {
18 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasLiteProtoFile.EmployeeIdLite);
19 }
20 #endregion
21 #region Extensions
22 public const int EmployeeIdLiteFieldNumber = 126;
23 public static pb::GeneratedExtensionLite<global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite, global::Google.ProtocolBuffers.TestProtos.TestInteropEmployeeIdLite> EmployeeIdLite;
24 #endregion
25
26 #region Static variables
27 #endregion
28 #region Extensions
29 internal static readonly object Descriptor;
30 static UnitTestExtrasLiteProtoFile() {
31 Descriptor = null;
32 global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasLiteProtoFile.EmployeeIdLite =
33 new pb::GeneratedExtensionLite<global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite, global::Google.ProtocolBuffers.TestProtos.TestInteropEmployeeIdLite>(
34 "protobuf_unittest_extra.employee_id_lite",
35 global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.DefaultInstance,
36 null,
37 global::Google.ProtocolBuffers.TestProtos.TestInteropEmployeeIdLite.DefaultInstance,
38 null,
39 global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasLiteProtoFile.EmployeeIdLiteFieldNumber,
40 pbd::FieldType.Message);
41 }
42 #endregion
43
44 }
45 #region Enums
csharptest27bfcc52011-06-02 12:04:06 -050046 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
47 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
csharptestd965c662011-05-20 13:57:07 -050048 public enum ExtraEnum {
49 DEFAULT = 10,
50 EXLITE_FOO = 7,
51 EXLITE_BAR = 8,
52 EXLITE_BAZ = 9,
53 }
54
55 #endregion
56
57 #region Messages
csharptest27bfcc52011-06-02 12:04:06 -050058 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
59 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
60 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
csharptestd965c662011-05-20 13:57:07 -050061 public sealed partial class TestRequiredLite : pb::GeneratedMessageLite<TestRequiredLite, TestRequiredLite.Builder> {
62 private static readonly TestRequiredLite defaultInstance = new Builder().BuildPartial();
csharptest920b09a2011-06-08 20:13:29 -050063 private static readonly string[] _testRequiredLiteFieldNames = new string[] { "d", "en" };
64 private static readonly uint[] _testRequiredLiteFieldTags = new uint[] { 8, 16 };
csharptestd965c662011-05-20 13:57:07 -050065 public static TestRequiredLite DefaultInstance {
66 get { return defaultInstance; }
67 }
68
69 public override TestRequiredLite DefaultInstanceForType {
70 get { return defaultInstance; }
71 }
72
73 protected override TestRequiredLite ThisMessage {
74 get { return this; }
75 }
76
77 public const int DFieldNumber = 1;
78 private bool hasD;
csharptestced18e12011-06-09 19:47:56 -050079 private int d_;
csharptestd965c662011-05-20 13:57:07 -050080 public bool HasD {
81 get { return hasD; }
82 }
83 public int D {
84 get { return d_; }
85 }
86
87 public const int EnFieldNumber = 2;
88 private bool hasEn;
89 private global::Google.ProtocolBuffers.TestProtos.ExtraEnum en_ = global::Google.ProtocolBuffers.TestProtos.ExtraEnum.DEFAULT;
90 public bool HasEn {
91 get { return hasEn; }
92 }
93 public global::Google.ProtocolBuffers.TestProtos.ExtraEnum En {
94 get { return en_; }
95 }
96
97 public override bool IsInitialized {
98 get {
99 if (!hasD) return false;
100 if (!hasEn) return false;
101 return true;
102 }
103 }
104
csharptestffafdaa2011-06-03 12:58:14 -0500105 public override void WriteTo(pb::ICodedOutputStream output) {
csharptestd965c662011-05-20 13:57:07 -0500106 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -0500107 string[] field_names = _testRequiredLiteFieldNames;
csharptestc671a4b2011-06-08 11:51:24 -0500108 if (hasD) {
csharptest920b09a2011-06-08 20:13:29 -0500109 output.WriteInt32(1, field_names[0], D);
csharptestd965c662011-05-20 13:57:07 -0500110 }
csharptestc671a4b2011-06-08 11:51:24 -0500111 if (hasEn) {
csharptestced18e12011-06-09 19:47:56 -0500112 output.WriteEnum(2, field_names[1], (int) En, En);
csharptestd965c662011-05-20 13:57:07 -0500113 }
114 }
115
116 private int memoizedSerializedSize = -1;
117 public override int SerializedSize {
118 get {
119 int size = memoizedSerializedSize;
120 if (size != -1) return size;
121
122 size = 0;
csharptestc671a4b2011-06-08 11:51:24 -0500123 if (hasD) {
csharptestd965c662011-05-20 13:57:07 -0500124 size += pb::CodedOutputStream.ComputeInt32Size(1, D);
125 }
csharptestc671a4b2011-06-08 11:51:24 -0500126 if (hasEn) {
csharptestd965c662011-05-20 13:57:07 -0500127 size += pb::CodedOutputStream.ComputeEnumSize(2, (int) En);
128 }
129 memoizedSerializedSize = size;
130 return size;
131 }
132 }
133
134 #region Lite runtime methods
135 public override int GetHashCode() {
136 int hash = GetType().GetHashCode();
137 if (hasD) hash ^= d_.GetHashCode();
138 if (hasEn) hash ^= en_.GetHashCode();
139 return hash;
140 }
141
142 public override bool Equals(object obj) {
143 TestRequiredLite other = obj as TestRequiredLite;
144 if (other == null) return false;
145 if (hasD != other.hasD || (hasD && !d_.Equals(other.d_))) return false;
146 if (hasEn != other.hasEn || (hasEn && !en_.Equals(other.en_))) return false;
147 return true;
148 }
149
150 public override void PrintTo(global::System.IO.TextWriter writer) {
151 PrintField("d", hasD, d_, writer);
152 PrintField("en", hasEn, en_, writer);
153 }
154 #endregion
155
156 public static TestRequiredLite ParseFrom(pb::ByteString data) {
157 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
158 }
159 public static TestRequiredLite ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
160 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
161 }
162 public static TestRequiredLite ParseFrom(byte[] data) {
163 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
164 }
165 public static TestRequiredLite ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
166 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
167 }
168 public static TestRequiredLite ParseFrom(global::System.IO.Stream input) {
169 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
170 }
171 public static TestRequiredLite ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
172 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
173 }
174 public static TestRequiredLite ParseDelimitedFrom(global::System.IO.Stream input) {
175 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
176 }
177 public static TestRequiredLite ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
178 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
179 }
csharptest17699c22011-06-03 21:57:15 -0500180 public static TestRequiredLite ParseFrom(pb::ICodedInputStream input) {
csharptestd965c662011-05-20 13:57:07 -0500181 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
182 }
csharptest17699c22011-06-03 21:57:15 -0500183 public static TestRequiredLite ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptestd965c662011-05-20 13:57:07 -0500184 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
185 }
186 public static Builder CreateBuilder() { return new Builder(); }
187 public override Builder ToBuilder() { return CreateBuilder(this); }
188 public override Builder CreateBuilderForType() { return new Builder(); }
189 public static Builder CreateBuilder(TestRequiredLite prototype) {
csharptest1a0764a2011-09-09 21:05:29 -0500190 return new Builder(prototype);
csharptestd965c662011-05-20 13:57:07 -0500191 }
192
csharptest27bfcc52011-06-02 12:04:06 -0500193 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
194 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
195 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
csharptestd965c662011-05-20 13:57:07 -0500196 public sealed partial class Builder : pb::GeneratedBuilderLite<TestRequiredLite, Builder> {
197 protected override Builder ThisBuilder {
198 get { return this; }
199 }
csharptest1a0764a2011-09-09 21:05:29 -0500200 public Builder() {
201 result = DefaultInstance ?? new TestRequiredLite();
202 builderIsReadOnly = result == DefaultInstance;
203 }
204 internal Builder(TestRequiredLite cloneFrom) {
205 result = cloneFrom;
206 builderIsReadOnly = true;
207 }
csharptestd965c662011-05-20 13:57:07 -0500208
csharptest1a0764a2011-09-09 21:05:29 -0500209 bool builderIsReadOnly;
210 TestRequiredLite result;
211
212 private TestRequiredLite PrepareBuilder() {
213 if (builderIsReadOnly) {
214 TestRequiredLite original = result;
215 result = new TestRequiredLite();
216 builderIsReadOnly = false;
217 MergeFrom(original);
218 }
219 return result;
220 }
221
222 public override bool IsInitialized {
223 get { return result.IsInitialized; }
224 }
csharptestd965c662011-05-20 13:57:07 -0500225
226 protected override TestRequiredLite MessageBeingBuilt {
csharptest1a0764a2011-09-09 21:05:29 -0500227 get { return PrepareBuilder(); }
csharptestd965c662011-05-20 13:57:07 -0500228 }
229
230 public override Builder Clear() {
csharptest1a0764a2011-09-09 21:05:29 -0500231 result = DefaultInstance ?? new TestRequiredLite();
232 builderIsReadOnly = true;
csharptestd965c662011-05-20 13:57:07 -0500233 return this;
234 }
235
236 public override Builder Clone() {
csharptest1a0764a2011-09-09 21:05:29 -0500237 if (builderIsReadOnly) {
238 return new Builder(result);
239 } else {
240 return new Builder().MergeFrom(result);
241 }
csharptestd965c662011-05-20 13:57:07 -0500242 }
243
244 public override TestRequiredLite DefaultInstanceForType {
245 get { return global::Google.ProtocolBuffers.TestProtos.TestRequiredLite.DefaultInstance; }
246 }
247
248 public override TestRequiredLite BuildPartial() {
csharptest1a0764a2011-09-09 21:05:29 -0500249 if (builderIsReadOnly) {
250 return result;
csharptestd965c662011-05-20 13:57:07 -0500251 }
csharptest1a0764a2011-09-09 21:05:29 -0500252 builderIsReadOnly = true;
253 return result;
csharptestd965c662011-05-20 13:57:07 -0500254 }
255
256 public override Builder MergeFrom(pb::IMessageLite other) {
257 if (other is TestRequiredLite) {
258 return MergeFrom((TestRequiredLite) other);
259 } else {
260 base.MergeFrom(other);
261 return this;
262 }
263 }
264
265 public override Builder MergeFrom(TestRequiredLite other) {
266 if (other == global::Google.ProtocolBuffers.TestProtos.TestRequiredLite.DefaultInstance) return this;
csharptest1a0764a2011-09-09 21:05:29 -0500267 PrepareBuilder();
csharptestd965c662011-05-20 13:57:07 -0500268 if (other.HasD) {
269 D = other.D;
270 }
271 if (other.HasEn) {
272 En = other.En;
273 }
274 return this;
275 }
276
csharptest17699c22011-06-03 21:57:15 -0500277 public override Builder MergeFrom(pb::ICodedInputStream input) {
csharptestd965c662011-05-20 13:57:07 -0500278 return MergeFrom(input, pb::ExtensionRegistry.Empty);
279 }
280
csharptest17699c22011-06-03 21:57:15 -0500281 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest1a0764a2011-09-09 21:05:29 -0500282 PrepareBuilder();
csharptest123e5342011-06-03 14:15:21 -0500283 uint tag;
284 string field_name;
285 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -0500286 if(tag == 0 && field_name != null) {
287 int field_ordinal = global::System.Array.BinarySearch(_testRequiredLiteFieldNames, field_name, global::System.StringComparer.Ordinal);
288 if(field_ordinal >= 0)
289 tag = _testRequiredLiteFieldTags[field_ordinal];
290 else {
291 ParseUnknownField(input, extensionRegistry, tag, field_name);
292 continue;
293 }
294 }
csharptestd965c662011-05-20 13:57:07 -0500295 switch (tag) {
296 case 0: {
csharptest99284412011-06-03 14:51:06 -0500297 throw pb::InvalidProtocolBufferException.InvalidTag();
csharptestd965c662011-05-20 13:57:07 -0500298 }
299 default: {
300 if (pb::WireFormat.IsEndGroupTag(tag)) {
301 return this;
302 }
csharptestd2af9e92011-06-03 21:35:02 -0500303 ParseUnknownField(input, extensionRegistry, tag, field_name);
csharptestd965c662011-05-20 13:57:07 -0500304 break;
305 }
306 case 8: {
csharptest920b09a2011-06-08 20:13:29 -0500307 result.hasD = input.ReadInt32(ref result.d_);
csharptestd965c662011-05-20 13:57:07 -0500308 break;
309 }
310 case 16: {
csharptestd2af9e92011-06-03 21:35:02 -0500311 object unknown;
312 if(input.ReadEnum(ref result.en_, out unknown)) {
313 result.hasEn = true;
314 } else if(unknown is int) {
csharptestd965c662011-05-20 13:57:07 -0500315 }
316 break;
317 }
318 }
319 }
csharptest123e5342011-06-03 14:15:21 -0500320
321 return this;
csharptestd965c662011-05-20 13:57:07 -0500322 }
323
324
325 public bool HasD {
csharptestc671a4b2011-06-08 11:51:24 -0500326 get { return result.hasD; }
csharptestd965c662011-05-20 13:57:07 -0500327 }
328 public int D {
329 get { return result.D; }
330 set { SetD(value); }
331 }
332 public Builder SetD(int value) {
csharptest1a0764a2011-09-09 21:05:29 -0500333 PrepareBuilder();
csharptestd965c662011-05-20 13:57:07 -0500334 result.hasD = true;
335 result.d_ = value;
336 return this;
337 }
338 public Builder ClearD() {
csharptest1a0764a2011-09-09 21:05:29 -0500339 PrepareBuilder();
csharptestd965c662011-05-20 13:57:07 -0500340 result.hasD = false;
341 result.d_ = 0;
342 return this;
343 }
344
345 public bool HasEn {
csharptestc671a4b2011-06-08 11:51:24 -0500346 get { return result.hasEn; }
csharptestd965c662011-05-20 13:57:07 -0500347 }
348 public global::Google.ProtocolBuffers.TestProtos.ExtraEnum En {
349 get { return result.En; }
350 set { SetEn(value); }
351 }
352 public Builder SetEn(global::Google.ProtocolBuffers.TestProtos.ExtraEnum value) {
csharptest1a0764a2011-09-09 21:05:29 -0500353 PrepareBuilder();
csharptestd965c662011-05-20 13:57:07 -0500354 result.hasEn = true;
355 result.en_ = value;
356 return this;
357 }
358 public Builder ClearEn() {
csharptest1a0764a2011-09-09 21:05:29 -0500359 PrepareBuilder();
csharptestd965c662011-05-20 13:57:07 -0500360 result.hasEn = false;
361 result.en_ = global::Google.ProtocolBuffers.TestProtos.ExtraEnum.DEFAULT;
362 return this;
363 }
364 }
365 static TestRequiredLite() {
366 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasLiteProtoFile.Descriptor, null);
367 }
368 }
369
csharptest27bfcc52011-06-02 12:04:06 -0500370 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
371 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
372 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
csharptestd965c662011-05-20 13:57:07 -0500373 public sealed partial class TestInteropPersonLite : pb::ExtendableMessageLite<TestInteropPersonLite, TestInteropPersonLite.Builder> {
374 private static readonly TestInteropPersonLite defaultInstance = new Builder().BuildPartial();
csharptest920b09a2011-06-08 20:13:29 -0500375 private static readonly string[] _testInteropPersonLiteFieldNames = new string[] { "addresses", "codes", "email", "id", "name", "phone" };
376 private static readonly uint[] _testInteropPersonLiteFieldTags = new uint[] { 43, 82, 26, 16, 10, 34 };
csharptestd965c662011-05-20 13:57:07 -0500377 public static TestInteropPersonLite DefaultInstance {
378 get { return defaultInstance; }
379 }
380
381 public override TestInteropPersonLite DefaultInstanceForType {
382 get { return defaultInstance; }
383 }
384
385 protected override TestInteropPersonLite ThisMessage {
386 get { return this; }
387 }
388
389 #region Nested types
csharptest27bfcc52011-06-02 12:04:06 -0500390 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
391 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
392 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
csharptestd965c662011-05-20 13:57:07 -0500393 public static class Types {
csharptest27bfcc52011-06-02 12:04:06 -0500394 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
395 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
csharptestd965c662011-05-20 13:57:07 -0500396 public enum PhoneType {
397 MOBILE = 0,
398 HOME = 1,
399 WORK = 2,
400 }
401
csharptest27bfcc52011-06-02 12:04:06 -0500402 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
403 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
404 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
csharptestd965c662011-05-20 13:57:07 -0500405 public sealed partial class PhoneNumber : pb::GeneratedMessageLite<PhoneNumber, PhoneNumber.Builder> {
406 private static readonly PhoneNumber defaultInstance = new Builder().BuildPartial();
csharptest920b09a2011-06-08 20:13:29 -0500407 private static readonly string[] _phoneNumberFieldNames = new string[] { "number", "type" };
408 private static readonly uint[] _phoneNumberFieldTags = new uint[] { 10, 16 };
csharptestd965c662011-05-20 13:57:07 -0500409 public static PhoneNumber DefaultInstance {
410 get { return defaultInstance; }
411 }
412
413 public override PhoneNumber DefaultInstanceForType {
414 get { return defaultInstance; }
415 }
416
417 protected override PhoneNumber ThisMessage {
418 get { return this; }
419 }
420
421 public const int NumberFieldNumber = 1;
422 private bool hasNumber;
423 private string number_ = "";
424 public bool HasNumber {
425 get { return hasNumber; }
426 }
427 public string Number {
428 get { return number_; }
429 }
430
431 public const int TypeFieldNumber = 2;
432 private bool hasType;
433 private global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.PhoneType type_ = global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.PhoneType.HOME;
434 public bool HasType {
435 get { return hasType; }
436 }
437 public global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.PhoneType Type {
438 get { return type_; }
439 }
440
441 public override bool IsInitialized {
442 get {
443 if (!hasNumber) return false;
444 return true;
445 }
446 }
447
csharptestffafdaa2011-06-03 12:58:14 -0500448 public override void WriteTo(pb::ICodedOutputStream output) {
csharptestd965c662011-05-20 13:57:07 -0500449 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -0500450 string[] field_names = _phoneNumberFieldNames;
csharptestc671a4b2011-06-08 11:51:24 -0500451 if (hasNumber) {
csharptest920b09a2011-06-08 20:13:29 -0500452 output.WriteString(1, field_names[0], Number);
csharptestd965c662011-05-20 13:57:07 -0500453 }
csharptestc671a4b2011-06-08 11:51:24 -0500454 if (hasType) {
csharptestced18e12011-06-09 19:47:56 -0500455 output.WriteEnum(2, field_names[1], (int) Type, Type);
csharptestd965c662011-05-20 13:57:07 -0500456 }
457 }
458
459 private int memoizedSerializedSize = -1;
460 public override int SerializedSize {
461 get {
462 int size = memoizedSerializedSize;
463 if (size != -1) return size;
464
465 size = 0;
csharptestc671a4b2011-06-08 11:51:24 -0500466 if (hasNumber) {
csharptestd965c662011-05-20 13:57:07 -0500467 size += pb::CodedOutputStream.ComputeStringSize(1, Number);
468 }
csharptestc671a4b2011-06-08 11:51:24 -0500469 if (hasType) {
csharptestd965c662011-05-20 13:57:07 -0500470 size += pb::CodedOutputStream.ComputeEnumSize(2, (int) Type);
471 }
472 memoizedSerializedSize = size;
473 return size;
474 }
475 }
476
477 #region Lite runtime methods
478 public override int GetHashCode() {
479 int hash = GetType().GetHashCode();
480 if (hasNumber) hash ^= number_.GetHashCode();
481 if (hasType) hash ^= type_.GetHashCode();
482 return hash;
483 }
484
485 public override bool Equals(object obj) {
486 PhoneNumber other = obj as PhoneNumber;
487 if (other == null) return false;
488 if (hasNumber != other.hasNumber || (hasNumber && !number_.Equals(other.number_))) return false;
489 if (hasType != other.hasType || (hasType && !type_.Equals(other.type_))) return false;
490 return true;
491 }
492
493 public override void PrintTo(global::System.IO.TextWriter writer) {
494 PrintField("number", hasNumber, number_, writer);
495 PrintField("type", hasType, type_, writer);
496 }
497 #endregion
498
499 public static PhoneNumber ParseFrom(pb::ByteString data) {
500 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
501 }
502 public static PhoneNumber ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
503 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
504 }
505 public static PhoneNumber ParseFrom(byte[] data) {
506 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
507 }
508 public static PhoneNumber ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
509 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
510 }
511 public static PhoneNumber ParseFrom(global::System.IO.Stream input) {
512 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
513 }
514 public static PhoneNumber ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
515 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
516 }
517 public static PhoneNumber ParseDelimitedFrom(global::System.IO.Stream input) {
518 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
519 }
520 public static PhoneNumber ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
521 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
522 }
csharptest17699c22011-06-03 21:57:15 -0500523 public static PhoneNumber ParseFrom(pb::ICodedInputStream input) {
csharptestd965c662011-05-20 13:57:07 -0500524 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
525 }
csharptest17699c22011-06-03 21:57:15 -0500526 public static PhoneNumber ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptestd965c662011-05-20 13:57:07 -0500527 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
528 }
529 public static Builder CreateBuilder() { return new Builder(); }
530 public override Builder ToBuilder() { return CreateBuilder(this); }
531 public override Builder CreateBuilderForType() { return new Builder(); }
532 public static Builder CreateBuilder(PhoneNumber prototype) {
csharptest1a0764a2011-09-09 21:05:29 -0500533 return new Builder(prototype);
csharptestd965c662011-05-20 13:57:07 -0500534 }
535
csharptest27bfcc52011-06-02 12:04:06 -0500536 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
537 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
538 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
csharptestd965c662011-05-20 13:57:07 -0500539 public sealed partial class Builder : pb::GeneratedBuilderLite<PhoneNumber, Builder> {
540 protected override Builder ThisBuilder {
541 get { return this; }
542 }
csharptest1a0764a2011-09-09 21:05:29 -0500543 public Builder() {
544 result = DefaultInstance ?? new PhoneNumber();
545 builderIsReadOnly = result == DefaultInstance;
546 }
547 internal Builder(PhoneNumber cloneFrom) {
548 result = cloneFrom;
549 builderIsReadOnly = true;
550 }
csharptestd965c662011-05-20 13:57:07 -0500551
csharptest1a0764a2011-09-09 21:05:29 -0500552 bool builderIsReadOnly;
553 PhoneNumber result;
554
555 private PhoneNumber PrepareBuilder() {
556 if (builderIsReadOnly) {
557 PhoneNumber original = result;
558 result = new PhoneNumber();
559 builderIsReadOnly = false;
560 MergeFrom(original);
561 }
562 return result;
563 }
564
565 public override bool IsInitialized {
566 get { return result.IsInitialized; }
567 }
csharptestd965c662011-05-20 13:57:07 -0500568
569 protected override PhoneNumber MessageBeingBuilt {
csharptest1a0764a2011-09-09 21:05:29 -0500570 get { return PrepareBuilder(); }
csharptestd965c662011-05-20 13:57:07 -0500571 }
572
573 public override Builder Clear() {
csharptest1a0764a2011-09-09 21:05:29 -0500574 result = DefaultInstance ?? new PhoneNumber();
575 builderIsReadOnly = true;
csharptestd965c662011-05-20 13:57:07 -0500576 return this;
577 }
578
579 public override Builder Clone() {
csharptest1a0764a2011-09-09 21:05:29 -0500580 if (builderIsReadOnly) {
581 return new Builder(result);
582 } else {
583 return new Builder().MergeFrom(result);
584 }
csharptestd965c662011-05-20 13:57:07 -0500585 }
586
587 public override PhoneNumber DefaultInstanceForType {
588 get { return global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.PhoneNumber.DefaultInstance; }
589 }
590
591 public override PhoneNumber BuildPartial() {
csharptest1a0764a2011-09-09 21:05:29 -0500592 if (builderIsReadOnly) {
593 return result;
csharptestd965c662011-05-20 13:57:07 -0500594 }
csharptest1a0764a2011-09-09 21:05:29 -0500595 builderIsReadOnly = true;
596 return result;
csharptestd965c662011-05-20 13:57:07 -0500597 }
598
599 public override Builder MergeFrom(pb::IMessageLite other) {
600 if (other is PhoneNumber) {
601 return MergeFrom((PhoneNumber) other);
602 } else {
603 base.MergeFrom(other);
604 return this;
605 }
606 }
607
608 public override Builder MergeFrom(PhoneNumber other) {
609 if (other == global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.PhoneNumber.DefaultInstance) return this;
csharptest1a0764a2011-09-09 21:05:29 -0500610 PrepareBuilder();
csharptestd965c662011-05-20 13:57:07 -0500611 if (other.HasNumber) {
612 Number = other.Number;
613 }
614 if (other.HasType) {
615 Type = other.Type;
616 }
617 return this;
618 }
619
csharptest17699c22011-06-03 21:57:15 -0500620 public override Builder MergeFrom(pb::ICodedInputStream input) {
csharptestd965c662011-05-20 13:57:07 -0500621 return MergeFrom(input, pb::ExtensionRegistry.Empty);
622 }
623
csharptest17699c22011-06-03 21:57:15 -0500624 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest1a0764a2011-09-09 21:05:29 -0500625 PrepareBuilder();
csharptest123e5342011-06-03 14:15:21 -0500626 uint tag;
627 string field_name;
628 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -0500629 if(tag == 0 && field_name != null) {
630 int field_ordinal = global::System.Array.BinarySearch(_phoneNumberFieldNames, field_name, global::System.StringComparer.Ordinal);
631 if(field_ordinal >= 0)
632 tag = _phoneNumberFieldTags[field_ordinal];
633 else {
634 ParseUnknownField(input, extensionRegistry, tag, field_name);
635 continue;
636 }
637 }
csharptestd965c662011-05-20 13:57:07 -0500638 switch (tag) {
639 case 0: {
csharptest99284412011-06-03 14:51:06 -0500640 throw pb::InvalidProtocolBufferException.InvalidTag();
csharptestd965c662011-05-20 13:57:07 -0500641 }
642 default: {
643 if (pb::WireFormat.IsEndGroupTag(tag)) {
644 return this;
645 }
csharptestd2af9e92011-06-03 21:35:02 -0500646 ParseUnknownField(input, extensionRegistry, tag, field_name);
csharptestd965c662011-05-20 13:57:07 -0500647 break;
648 }
649 case 10: {
csharptest920b09a2011-06-08 20:13:29 -0500650 result.hasNumber = input.ReadString(ref result.number_);
csharptestd965c662011-05-20 13:57:07 -0500651 break;
652 }
653 case 16: {
csharptestd2af9e92011-06-03 21:35:02 -0500654 object unknown;
655 if(input.ReadEnum(ref result.type_, out unknown)) {
656 result.hasType = true;
657 } else if(unknown is int) {
csharptestd965c662011-05-20 13:57:07 -0500658 }
659 break;
660 }
661 }
662 }
csharptest123e5342011-06-03 14:15:21 -0500663
664 return this;
csharptestd965c662011-05-20 13:57:07 -0500665 }
666
667
668 public bool HasNumber {
csharptestc671a4b2011-06-08 11:51:24 -0500669 get { return result.hasNumber; }
csharptestd965c662011-05-20 13:57:07 -0500670 }
671 public string Number {
672 get { return result.Number; }
673 set { SetNumber(value); }
674 }
675 public Builder SetNumber(string value) {
676 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -0500677 PrepareBuilder();
csharptestd965c662011-05-20 13:57:07 -0500678 result.hasNumber = true;
679 result.number_ = value;
680 return this;
681 }
682 public Builder ClearNumber() {
csharptest1a0764a2011-09-09 21:05:29 -0500683 PrepareBuilder();
csharptestd965c662011-05-20 13:57:07 -0500684 result.hasNumber = false;
685 result.number_ = "";
686 return this;
687 }
688
689 public bool HasType {
csharptestc671a4b2011-06-08 11:51:24 -0500690 get { return result.hasType; }
csharptestd965c662011-05-20 13:57:07 -0500691 }
692 public global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.PhoneType Type {
693 get { return result.Type; }
694 set { SetType(value); }
695 }
696 public Builder SetType(global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.PhoneType value) {
csharptest1a0764a2011-09-09 21:05:29 -0500697 PrepareBuilder();
csharptestd965c662011-05-20 13:57:07 -0500698 result.hasType = true;
699 result.type_ = value;
700 return this;
701 }
702 public Builder ClearType() {
csharptest1a0764a2011-09-09 21:05:29 -0500703 PrepareBuilder();
csharptestd965c662011-05-20 13:57:07 -0500704 result.hasType = false;
705 result.type_ = global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.PhoneType.HOME;
706 return this;
707 }
708 }
709 static PhoneNumber() {
710 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasLiteProtoFile.Descriptor, null);
711 }
712 }
713
csharptest27bfcc52011-06-02 12:04:06 -0500714 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
715 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
716 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
csharptestd965c662011-05-20 13:57:07 -0500717 public sealed partial class Addresses : pb::GeneratedMessageLite<Addresses, Addresses.Builder> {
718 private static readonly Addresses defaultInstance = new Builder().BuildPartial();
csharptest920b09a2011-06-08 20:13:29 -0500719 private static readonly string[] _addressesFieldNames = new string[] { "address", "address2", "city", "state", "zip" };
720 private static readonly uint[] _addressesFieldTags = new uint[] { 10, 18, 26, 34, 45 };
csharptestd965c662011-05-20 13:57:07 -0500721 public static Addresses DefaultInstance {
722 get { return defaultInstance; }
723 }
724
725 public override Addresses DefaultInstanceForType {
726 get { return defaultInstance; }
727 }
728
729 protected override Addresses ThisMessage {
730 get { return this; }
731 }
732
733 public const int AddressFieldNumber = 1;
734 private bool hasAddress;
735 private string address_ = "";
736 public bool HasAddress {
737 get { return hasAddress; }
738 }
739 public string Address {
740 get { return address_; }
741 }
742
743 public const int Address2FieldNumber = 2;
744 private bool hasAddress2;
745 private string address2_ = "";
746 public bool HasAddress2 {
747 get { return hasAddress2; }
748 }
749 public string Address2 {
750 get { return address2_; }
751 }
752
753 public const int CityFieldNumber = 3;
754 private bool hasCity;
755 private string city_ = "";
756 public bool HasCity {
757 get { return hasCity; }
758 }
759 public string City {
760 get { return city_; }
761 }
762
763 public const int StateFieldNumber = 4;
764 private bool hasState;
765 private string state_ = "";
766 public bool HasState {
767 get { return hasState; }
768 }
769 public string State {
770 get { return state_; }
771 }
772
773 public const int ZipFieldNumber = 5;
774 private bool hasZip;
csharptestced18e12011-06-09 19:47:56 -0500775 private uint zip_;
csharptestd965c662011-05-20 13:57:07 -0500776 public bool HasZip {
777 get { return hasZip; }
778 }
779 [global::System.CLSCompliant(false)]
780 public uint Zip {
781 get { return zip_; }
782 }
783
784 public override bool IsInitialized {
785 get {
786 if (!hasAddress) return false;
787 if (!hasCity) return false;
788 if (!hasState) return false;
789 if (!hasZip) return false;
790 return true;
791 }
792 }
793
csharptestffafdaa2011-06-03 12:58:14 -0500794 public override void WriteTo(pb::ICodedOutputStream output) {
csharptestd965c662011-05-20 13:57:07 -0500795 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -0500796 string[] field_names = _addressesFieldNames;
csharptestc671a4b2011-06-08 11:51:24 -0500797 if (hasAddress) {
csharptest920b09a2011-06-08 20:13:29 -0500798 output.WriteString(1, field_names[0], Address);
csharptestd965c662011-05-20 13:57:07 -0500799 }
csharptestc671a4b2011-06-08 11:51:24 -0500800 if (hasAddress2) {
csharptest920b09a2011-06-08 20:13:29 -0500801 output.WriteString(2, field_names[1], Address2);
csharptestd965c662011-05-20 13:57:07 -0500802 }
csharptestc671a4b2011-06-08 11:51:24 -0500803 if (hasCity) {
csharptest920b09a2011-06-08 20:13:29 -0500804 output.WriteString(3, field_names[2], City);
csharptestd965c662011-05-20 13:57:07 -0500805 }
csharptestc671a4b2011-06-08 11:51:24 -0500806 if (hasState) {
csharptest920b09a2011-06-08 20:13:29 -0500807 output.WriteString(4, field_names[3], State);
csharptestd965c662011-05-20 13:57:07 -0500808 }
csharptestc671a4b2011-06-08 11:51:24 -0500809 if (hasZip) {
csharptest920b09a2011-06-08 20:13:29 -0500810 output.WriteFixed32(5, field_names[4], Zip);
csharptestd965c662011-05-20 13:57:07 -0500811 }
812 }
813
814 private int memoizedSerializedSize = -1;
815 public override int SerializedSize {
816 get {
817 int size = memoizedSerializedSize;
818 if (size != -1) return size;
819
820 size = 0;
csharptestc671a4b2011-06-08 11:51:24 -0500821 if (hasAddress) {
csharptestd965c662011-05-20 13:57:07 -0500822 size += pb::CodedOutputStream.ComputeStringSize(1, Address);
823 }
csharptestc671a4b2011-06-08 11:51:24 -0500824 if (hasAddress2) {
csharptestd965c662011-05-20 13:57:07 -0500825 size += pb::CodedOutputStream.ComputeStringSize(2, Address2);
826 }
csharptestc671a4b2011-06-08 11:51:24 -0500827 if (hasCity) {
csharptestd965c662011-05-20 13:57:07 -0500828 size += pb::CodedOutputStream.ComputeStringSize(3, City);
829 }
csharptestc671a4b2011-06-08 11:51:24 -0500830 if (hasState) {
csharptestd965c662011-05-20 13:57:07 -0500831 size += pb::CodedOutputStream.ComputeStringSize(4, State);
832 }
csharptestc671a4b2011-06-08 11:51:24 -0500833 if (hasZip) {
csharptestd965c662011-05-20 13:57:07 -0500834 size += pb::CodedOutputStream.ComputeFixed32Size(5, Zip);
835 }
836 memoizedSerializedSize = size;
837 return size;
838 }
839 }
840
841 #region Lite runtime methods
842 public override int GetHashCode() {
843 int hash = GetType().GetHashCode();
844 if (hasAddress) hash ^= address_.GetHashCode();
845 if (hasAddress2) hash ^= address2_.GetHashCode();
846 if (hasCity) hash ^= city_.GetHashCode();
847 if (hasState) hash ^= state_.GetHashCode();
848 if (hasZip) hash ^= zip_.GetHashCode();
849 return hash;
850 }
851
852 public override bool Equals(object obj) {
853 Addresses other = obj as Addresses;
854 if (other == null) return false;
855 if (hasAddress != other.hasAddress || (hasAddress && !address_.Equals(other.address_))) return false;
856 if (hasAddress2 != other.hasAddress2 || (hasAddress2 && !address2_.Equals(other.address2_))) return false;
857 if (hasCity != other.hasCity || (hasCity && !city_.Equals(other.city_))) return false;
858 if (hasState != other.hasState || (hasState && !state_.Equals(other.state_))) return false;
859 if (hasZip != other.hasZip || (hasZip && !zip_.Equals(other.zip_))) return false;
860 return true;
861 }
862
863 public override void PrintTo(global::System.IO.TextWriter writer) {
864 PrintField("address", hasAddress, address_, writer);
865 PrintField("address2", hasAddress2, address2_, writer);
866 PrintField("city", hasCity, city_, writer);
867 PrintField("state", hasState, state_, writer);
868 PrintField("zip", hasZip, zip_, writer);
869 }
870 #endregion
871
872 public static Addresses ParseFrom(pb::ByteString data) {
873 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
874 }
875 public static Addresses ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
876 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
877 }
878 public static Addresses ParseFrom(byte[] data) {
879 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
880 }
881 public static Addresses ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
882 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
883 }
884 public static Addresses ParseFrom(global::System.IO.Stream input) {
885 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
886 }
887 public static Addresses ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
888 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
889 }
890 public static Addresses ParseDelimitedFrom(global::System.IO.Stream input) {
891 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
892 }
893 public static Addresses ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
894 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
895 }
csharptest17699c22011-06-03 21:57:15 -0500896 public static Addresses ParseFrom(pb::ICodedInputStream input) {
csharptestd965c662011-05-20 13:57:07 -0500897 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
898 }
csharptest17699c22011-06-03 21:57:15 -0500899 public static Addresses ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptestd965c662011-05-20 13:57:07 -0500900 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
901 }
902 public static Builder CreateBuilder() { return new Builder(); }
903 public override Builder ToBuilder() { return CreateBuilder(this); }
904 public override Builder CreateBuilderForType() { return new Builder(); }
905 public static Builder CreateBuilder(Addresses prototype) {
csharptest1a0764a2011-09-09 21:05:29 -0500906 return new Builder(prototype);
csharptestd965c662011-05-20 13:57:07 -0500907 }
908
csharptest27bfcc52011-06-02 12:04:06 -0500909 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
910 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
911 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
csharptestd965c662011-05-20 13:57:07 -0500912 public sealed partial class Builder : pb::GeneratedBuilderLite<Addresses, Builder> {
913 protected override Builder ThisBuilder {
914 get { return this; }
915 }
csharptest1a0764a2011-09-09 21:05:29 -0500916 public Builder() {
917 result = DefaultInstance ?? new Addresses();
918 builderIsReadOnly = result == DefaultInstance;
919 }
920 internal Builder(Addresses cloneFrom) {
921 result = cloneFrom;
922 builderIsReadOnly = true;
923 }
csharptestd965c662011-05-20 13:57:07 -0500924
csharptest1a0764a2011-09-09 21:05:29 -0500925 bool builderIsReadOnly;
926 Addresses result;
927
928 private Addresses PrepareBuilder() {
929 if (builderIsReadOnly) {
930 Addresses original = result;
931 result = new Addresses();
932 builderIsReadOnly = false;
933 MergeFrom(original);
934 }
935 return result;
936 }
937
938 public override bool IsInitialized {
939 get { return result.IsInitialized; }
940 }
csharptestd965c662011-05-20 13:57:07 -0500941
942 protected override Addresses MessageBeingBuilt {
csharptest1a0764a2011-09-09 21:05:29 -0500943 get { return PrepareBuilder(); }
csharptestd965c662011-05-20 13:57:07 -0500944 }
945
946 public override Builder Clear() {
csharptest1a0764a2011-09-09 21:05:29 -0500947 result = DefaultInstance ?? new Addresses();
948 builderIsReadOnly = true;
csharptestd965c662011-05-20 13:57:07 -0500949 return this;
950 }
951
952 public override Builder Clone() {
csharptest1a0764a2011-09-09 21:05:29 -0500953 if (builderIsReadOnly) {
954 return new Builder(result);
955 } else {
956 return new Builder().MergeFrom(result);
957 }
csharptestd965c662011-05-20 13:57:07 -0500958 }
959
960 public override Addresses DefaultInstanceForType {
961 get { return global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.Addresses.DefaultInstance; }
962 }
963
964 public override Addresses BuildPartial() {
csharptest1a0764a2011-09-09 21:05:29 -0500965 if (builderIsReadOnly) {
966 return result;
csharptestd965c662011-05-20 13:57:07 -0500967 }
csharptest1a0764a2011-09-09 21:05:29 -0500968 builderIsReadOnly = true;
969 return result;
csharptestd965c662011-05-20 13:57:07 -0500970 }
971
972 public override Builder MergeFrom(pb::IMessageLite other) {
973 if (other is Addresses) {
974 return MergeFrom((Addresses) other);
975 } else {
976 base.MergeFrom(other);
977 return this;
978 }
979 }
980
981 public override Builder MergeFrom(Addresses other) {
982 if (other == global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.Addresses.DefaultInstance) return this;
csharptest1a0764a2011-09-09 21:05:29 -0500983 PrepareBuilder();
csharptestd965c662011-05-20 13:57:07 -0500984 if (other.HasAddress) {
985 Address = other.Address;
986 }
987 if (other.HasAddress2) {
988 Address2 = other.Address2;
989 }
990 if (other.HasCity) {
991 City = other.City;
992 }
993 if (other.HasState) {
994 State = other.State;
995 }
996 if (other.HasZip) {
997 Zip = other.Zip;
998 }
999 return this;
1000 }
1001
csharptest17699c22011-06-03 21:57:15 -05001002 public override Builder MergeFrom(pb::ICodedInputStream input) {
csharptestd965c662011-05-20 13:57:07 -05001003 return MergeFrom(input, pb::ExtensionRegistry.Empty);
1004 }
1005
csharptest17699c22011-06-03 21:57:15 -05001006 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest1a0764a2011-09-09 21:05:29 -05001007 PrepareBuilder();
csharptest123e5342011-06-03 14:15:21 -05001008 uint tag;
1009 string field_name;
1010 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -05001011 if(tag == 0 && field_name != null) {
1012 int field_ordinal = global::System.Array.BinarySearch(_addressesFieldNames, field_name, global::System.StringComparer.Ordinal);
1013 if(field_ordinal >= 0)
1014 tag = _addressesFieldTags[field_ordinal];
1015 else {
1016 ParseUnknownField(input, extensionRegistry, tag, field_name);
1017 continue;
1018 }
1019 }
csharptestd965c662011-05-20 13:57:07 -05001020 switch (tag) {
1021 case 0: {
csharptest99284412011-06-03 14:51:06 -05001022 throw pb::InvalidProtocolBufferException.InvalidTag();
csharptestd965c662011-05-20 13:57:07 -05001023 }
1024 default: {
1025 if (pb::WireFormat.IsEndGroupTag(tag)) {
1026 return this;
1027 }
csharptestd2af9e92011-06-03 21:35:02 -05001028 ParseUnknownField(input, extensionRegistry, tag, field_name);
csharptestd965c662011-05-20 13:57:07 -05001029 break;
1030 }
1031 case 10: {
csharptest920b09a2011-06-08 20:13:29 -05001032 result.hasAddress = input.ReadString(ref result.address_);
csharptestd965c662011-05-20 13:57:07 -05001033 break;
1034 }
1035 case 18: {
csharptest920b09a2011-06-08 20:13:29 -05001036 result.hasAddress2 = input.ReadString(ref result.address2_);
csharptestd965c662011-05-20 13:57:07 -05001037 break;
1038 }
1039 case 26: {
csharptest920b09a2011-06-08 20:13:29 -05001040 result.hasCity = input.ReadString(ref result.city_);
csharptestd965c662011-05-20 13:57:07 -05001041 break;
1042 }
1043 case 34: {
csharptest920b09a2011-06-08 20:13:29 -05001044 result.hasState = input.ReadString(ref result.state_);
csharptestd965c662011-05-20 13:57:07 -05001045 break;
1046 }
1047 case 45: {
csharptest920b09a2011-06-08 20:13:29 -05001048 result.hasZip = input.ReadFixed32(ref result.zip_);
csharptestd965c662011-05-20 13:57:07 -05001049 break;
1050 }
1051 }
1052 }
csharptest123e5342011-06-03 14:15:21 -05001053
1054 return this;
csharptestd965c662011-05-20 13:57:07 -05001055 }
1056
1057
1058 public bool HasAddress {
csharptestc671a4b2011-06-08 11:51:24 -05001059 get { return result.hasAddress; }
csharptestd965c662011-05-20 13:57:07 -05001060 }
1061 public string Address {
1062 get { return result.Address; }
1063 set { SetAddress(value); }
1064 }
1065 public Builder SetAddress(string value) {
1066 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05001067 PrepareBuilder();
csharptestd965c662011-05-20 13:57:07 -05001068 result.hasAddress = true;
1069 result.address_ = value;
1070 return this;
1071 }
1072 public Builder ClearAddress() {
csharptest1a0764a2011-09-09 21:05:29 -05001073 PrepareBuilder();
csharptestd965c662011-05-20 13:57:07 -05001074 result.hasAddress = false;
1075 result.address_ = "";
1076 return this;
1077 }
1078
1079 public bool HasAddress2 {
csharptestc671a4b2011-06-08 11:51:24 -05001080 get { return result.hasAddress2; }
csharptestd965c662011-05-20 13:57:07 -05001081 }
1082 public string Address2 {
1083 get { return result.Address2; }
1084 set { SetAddress2(value); }
1085 }
1086 public Builder SetAddress2(string value) {
1087 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05001088 PrepareBuilder();
csharptestd965c662011-05-20 13:57:07 -05001089 result.hasAddress2 = true;
1090 result.address2_ = value;
1091 return this;
1092 }
1093 public Builder ClearAddress2() {
csharptest1a0764a2011-09-09 21:05:29 -05001094 PrepareBuilder();
csharptestd965c662011-05-20 13:57:07 -05001095 result.hasAddress2 = false;
1096 result.address2_ = "";
1097 return this;
1098 }
1099
1100 public bool HasCity {
csharptestc671a4b2011-06-08 11:51:24 -05001101 get { return result.hasCity; }
csharptestd965c662011-05-20 13:57:07 -05001102 }
1103 public string City {
1104 get { return result.City; }
1105 set { SetCity(value); }
1106 }
1107 public Builder SetCity(string value) {
1108 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05001109 PrepareBuilder();
csharptestd965c662011-05-20 13:57:07 -05001110 result.hasCity = true;
1111 result.city_ = value;
1112 return this;
1113 }
1114 public Builder ClearCity() {
csharptest1a0764a2011-09-09 21:05:29 -05001115 PrepareBuilder();
csharptestd965c662011-05-20 13:57:07 -05001116 result.hasCity = false;
1117 result.city_ = "";
1118 return this;
1119 }
1120
1121 public bool HasState {
csharptestc671a4b2011-06-08 11:51:24 -05001122 get { return result.hasState; }
csharptestd965c662011-05-20 13:57:07 -05001123 }
1124 public string State {
1125 get { return result.State; }
1126 set { SetState(value); }
1127 }
1128 public Builder SetState(string value) {
1129 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05001130 PrepareBuilder();
csharptestd965c662011-05-20 13:57:07 -05001131 result.hasState = true;
1132 result.state_ = value;
1133 return this;
1134 }
1135 public Builder ClearState() {
csharptest1a0764a2011-09-09 21:05:29 -05001136 PrepareBuilder();
csharptestd965c662011-05-20 13:57:07 -05001137 result.hasState = false;
1138 result.state_ = "";
1139 return this;
1140 }
1141
1142 public bool HasZip {
csharptestc671a4b2011-06-08 11:51:24 -05001143 get { return result.hasZip; }
csharptestd965c662011-05-20 13:57:07 -05001144 }
1145 [global::System.CLSCompliant(false)]
1146 public uint Zip {
1147 get { return result.Zip; }
1148 set { SetZip(value); }
1149 }
1150 [global::System.CLSCompliant(false)]
1151 public Builder SetZip(uint value) {
csharptest1a0764a2011-09-09 21:05:29 -05001152 PrepareBuilder();
csharptestd965c662011-05-20 13:57:07 -05001153 result.hasZip = true;
1154 result.zip_ = value;
1155 return this;
1156 }
1157 public Builder ClearZip() {
csharptest1a0764a2011-09-09 21:05:29 -05001158 PrepareBuilder();
csharptestd965c662011-05-20 13:57:07 -05001159 result.hasZip = false;
1160 result.zip_ = 0;
1161 return this;
1162 }
1163 }
1164 static Addresses() {
1165 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasLiteProtoFile.Descriptor, null);
1166 }
1167 }
1168
1169 }
1170 #endregion
1171
1172 public const int NameFieldNumber = 1;
1173 private bool hasName;
1174 private string name_ = "";
1175 public bool HasName {
1176 get { return hasName; }
1177 }
1178 public string Name {
1179 get { return name_; }
1180 }
1181
1182 public const int IdFieldNumber = 2;
1183 private bool hasId;
csharptestced18e12011-06-09 19:47:56 -05001184 private int id_;
csharptestd965c662011-05-20 13:57:07 -05001185 public bool HasId {
1186 get { return hasId; }
1187 }
1188 public int Id {
1189 get { return id_; }
1190 }
1191
1192 public const int EmailFieldNumber = 3;
1193 private bool hasEmail;
1194 private string email_ = "";
1195 public bool HasEmail {
1196 get { return hasEmail; }
1197 }
1198 public string Email {
1199 get { return email_; }
1200 }
1201
1202 public const int CodesFieldNumber = 10;
1203 private int codesMemoizedSerializedSize;
1204 private pbc::PopsicleList<int> codes_ = new pbc::PopsicleList<int>();
1205 public scg::IList<int> CodesList {
1206 get { return pbc::Lists.AsReadOnly(codes_); }
1207 }
1208 public int CodesCount {
1209 get { return codes_.Count; }
1210 }
1211 public int GetCodes(int index) {
1212 return codes_[index];
1213 }
1214
1215 public const int PhoneFieldNumber = 4;
1216 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.PhoneNumber> phone_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.PhoneNumber>();
1217 public scg::IList<global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.PhoneNumber> PhoneList {
1218 get { return phone_; }
1219 }
1220 public int PhoneCount {
1221 get { return phone_.Count; }
1222 }
1223 public global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.PhoneNumber GetPhone(int index) {
1224 return phone_[index];
1225 }
1226
1227 public const int AddressesFieldNumber = 5;
1228 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.Addresses> addresses_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.Addresses>();
1229 public scg::IList<global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.Addresses> AddressesList {
1230 get { return addresses_; }
1231 }
1232 public int AddressesCount {
1233 get { return addresses_.Count; }
1234 }
1235 public global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.Addresses GetAddresses(int index) {
1236 return addresses_[index];
1237 }
1238
1239 public override bool IsInitialized {
1240 get {
1241 if (!hasName) return false;
1242 if (!hasId) return false;
1243 foreach (global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.PhoneNumber element in PhoneList) {
1244 if (!element.IsInitialized) return false;
1245 }
1246 if (!ExtensionsAreInitialized) return false;
1247 return true;
1248 }
1249 }
1250
csharptestffafdaa2011-06-03 12:58:14 -05001251 public override void WriteTo(pb::ICodedOutputStream output) {
csharptestd965c662011-05-20 13:57:07 -05001252 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -05001253 string[] field_names = _testInteropPersonLiteFieldNames;
csharptestd965c662011-05-20 13:57:07 -05001254 pb::ExtendableMessageLite<TestInteropPersonLite, TestInteropPersonLite.Builder>.ExtensionWriter extensionWriter = CreateExtensionWriter(this);
csharptestc671a4b2011-06-08 11:51:24 -05001255 if (hasName) {
csharptest920b09a2011-06-08 20:13:29 -05001256 output.WriteString(1, field_names[4], Name);
csharptestd965c662011-05-20 13:57:07 -05001257 }
csharptestc671a4b2011-06-08 11:51:24 -05001258 if (hasId) {
csharptest920b09a2011-06-08 20:13:29 -05001259 output.WriteInt32(2, field_names[3], Id);
csharptestd965c662011-05-20 13:57:07 -05001260 }
csharptestc671a4b2011-06-08 11:51:24 -05001261 if (hasEmail) {
csharptest920b09a2011-06-08 20:13:29 -05001262 output.WriteString(3, field_names[2], Email);
csharptestd965c662011-05-20 13:57:07 -05001263 }
csharptest90922db2011-06-03 11:57:47 -05001264 if (phone_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -05001265 output.WriteMessageArray(4, field_names[5], phone_);
csharptestd965c662011-05-20 13:57:07 -05001266 }
csharptest90922db2011-06-03 11:57:47 -05001267 if (addresses_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -05001268 output.WriteGroupArray(5, field_names[0], addresses_);
csharptestd965c662011-05-20 13:57:07 -05001269 }
1270 if (codes_.Count > 0) {
csharptestb00ea132011-06-10 01:09:57 -05001271 output.WritePackedInt32Array(10, field_names[1], codesMemoizedSerializedSize, codes_);
csharptestd965c662011-05-20 13:57:07 -05001272 }
1273 extensionWriter.WriteUntil(200, output);
1274 }
1275
1276 private int memoizedSerializedSize = -1;
1277 public override int SerializedSize {
1278 get {
1279 int size = memoizedSerializedSize;
1280 if (size != -1) return size;
1281
1282 size = 0;
csharptestc671a4b2011-06-08 11:51:24 -05001283 if (hasName) {
csharptestd965c662011-05-20 13:57:07 -05001284 size += pb::CodedOutputStream.ComputeStringSize(1, Name);
1285 }
csharptestc671a4b2011-06-08 11:51:24 -05001286 if (hasId) {
csharptestd965c662011-05-20 13:57:07 -05001287 size += pb::CodedOutputStream.ComputeInt32Size(2, Id);
1288 }
csharptestc671a4b2011-06-08 11:51:24 -05001289 if (hasEmail) {
csharptestd965c662011-05-20 13:57:07 -05001290 size += pb::CodedOutputStream.ComputeStringSize(3, Email);
1291 }
1292 {
1293 int dataSize = 0;
1294 foreach (int element in CodesList) {
1295 dataSize += pb::CodedOutputStream.ComputeInt32SizeNoTag(element);
1296 }
1297 size += dataSize;
1298 if (codes_.Count != 0) {
1299 size += 1 + pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
1300 }
1301 codesMemoizedSerializedSize = dataSize;
1302 }
1303 foreach (global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.PhoneNumber element in PhoneList) {
1304 size += pb::CodedOutputStream.ComputeMessageSize(4, element);
1305 }
1306 foreach (global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.Addresses element in AddressesList) {
1307 size += pb::CodedOutputStream.ComputeGroupSize(5, element);
1308 }
1309 size += ExtensionsSerializedSize;
1310 memoizedSerializedSize = size;
1311 return size;
1312 }
1313 }
1314
1315 #region Lite runtime methods
1316 public override int GetHashCode() {
1317 int hash = GetType().GetHashCode();
1318 if (hasName) hash ^= name_.GetHashCode();
1319 if (hasId) hash ^= id_.GetHashCode();
1320 if (hasEmail) hash ^= email_.GetHashCode();
1321 foreach(int i in codes_)
1322 hash ^= i.GetHashCode();
1323 foreach(global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.PhoneNumber i in phone_)
1324 hash ^= i.GetHashCode();
1325 foreach(global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.Addresses i in addresses_)
1326 hash ^= i.GetHashCode();
1327 hash ^= base.GetHashCode();
1328 return hash;
1329 }
1330
1331 public override bool Equals(object obj) {
1332 TestInteropPersonLite other = obj as TestInteropPersonLite;
1333 if (other == null) return false;
1334 if (hasName != other.hasName || (hasName && !name_.Equals(other.name_))) return false;
1335 if (hasId != other.hasId || (hasId && !id_.Equals(other.id_))) return false;
1336 if (hasEmail != other.hasEmail || (hasEmail && !email_.Equals(other.email_))) return false;
1337 if(codes_.Count != other.codes_.Count) return false;
1338 for(int ix=0; ix < codes_.Count; ix++)
1339 if(!codes_[ix].Equals(other.codes_[ix])) return false;
1340 if(phone_.Count != other.phone_.Count) return false;
1341 for(int ix=0; ix < phone_.Count; ix++)
1342 if(!phone_[ix].Equals(other.phone_[ix])) return false;
1343 if(addresses_.Count != other.addresses_.Count) return false;
1344 for(int ix=0; ix < addresses_.Count; ix++)
1345 if(!addresses_[ix].Equals(other.addresses_[ix])) return false;
1346 if (!base.Equals(other)) return false;
1347 return true;
1348 }
1349
1350 public override void PrintTo(global::System.IO.TextWriter writer) {
1351 PrintField("name", hasName, name_, writer);
1352 PrintField("id", hasId, id_, writer);
1353 PrintField("email", hasEmail, email_, writer);
1354 PrintField("phone", phone_, writer);
1355 PrintField("Addresses", addresses_, writer);
1356 PrintField("codes", codes_, writer);
1357 base.PrintTo(writer);
1358 }
1359 #endregion
1360
1361 public static TestInteropPersonLite ParseFrom(pb::ByteString data) {
1362 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1363 }
1364 public static TestInteropPersonLite ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
1365 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1366 }
1367 public static TestInteropPersonLite ParseFrom(byte[] data) {
1368 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1369 }
1370 public static TestInteropPersonLite ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
1371 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1372 }
1373 public static TestInteropPersonLite ParseFrom(global::System.IO.Stream input) {
1374 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1375 }
1376 public static TestInteropPersonLite ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1377 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1378 }
1379 public static TestInteropPersonLite ParseDelimitedFrom(global::System.IO.Stream input) {
1380 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
1381 }
1382 public static TestInteropPersonLite ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1383 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
1384 }
csharptest17699c22011-06-03 21:57:15 -05001385 public static TestInteropPersonLite ParseFrom(pb::ICodedInputStream input) {
csharptestd965c662011-05-20 13:57:07 -05001386 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1387 }
csharptest17699c22011-06-03 21:57:15 -05001388 public static TestInteropPersonLite ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptestd965c662011-05-20 13:57:07 -05001389 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1390 }
1391 public static Builder CreateBuilder() { return new Builder(); }
1392 public override Builder ToBuilder() { return CreateBuilder(this); }
1393 public override Builder CreateBuilderForType() { return new Builder(); }
1394 public static Builder CreateBuilder(TestInteropPersonLite prototype) {
csharptest1a0764a2011-09-09 21:05:29 -05001395 return new Builder(prototype);
csharptestd965c662011-05-20 13:57:07 -05001396 }
1397
csharptest27bfcc52011-06-02 12:04:06 -05001398 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
1399 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
1400 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
csharptestd965c662011-05-20 13:57:07 -05001401 public sealed partial class Builder : pb::ExtendableBuilderLite<TestInteropPersonLite, Builder> {
1402 protected override Builder ThisBuilder {
1403 get { return this; }
1404 }
csharptest1a0764a2011-09-09 21:05:29 -05001405 public Builder() {
1406 result = DefaultInstance ?? new TestInteropPersonLite();
1407 builderIsReadOnly = result == DefaultInstance;
1408 }
1409 internal Builder(TestInteropPersonLite cloneFrom) {
1410 result = cloneFrom;
1411 builderIsReadOnly = true;
1412 }
csharptestd965c662011-05-20 13:57:07 -05001413
csharptest1a0764a2011-09-09 21:05:29 -05001414 bool builderIsReadOnly;
1415 TestInteropPersonLite result;
1416
1417 private TestInteropPersonLite PrepareBuilder() {
1418 if (builderIsReadOnly) {
1419 TestInteropPersonLite original = result;
1420 result = new TestInteropPersonLite();
1421 builderIsReadOnly = false;
1422 MergeFrom(original);
1423 }
1424 return result;
1425 }
1426
1427 public override bool IsInitialized {
1428 get { return result.IsInitialized; }
1429 }
csharptestd965c662011-05-20 13:57:07 -05001430
1431 protected override TestInteropPersonLite MessageBeingBuilt {
csharptest1a0764a2011-09-09 21:05:29 -05001432 get { return PrepareBuilder(); }
csharptestd965c662011-05-20 13:57:07 -05001433 }
1434
1435 public override Builder Clear() {
csharptest1a0764a2011-09-09 21:05:29 -05001436 result = DefaultInstance ?? new TestInteropPersonLite();
1437 builderIsReadOnly = true;
csharptestd965c662011-05-20 13:57:07 -05001438 return this;
1439 }
1440
1441 public override Builder Clone() {
csharptest1a0764a2011-09-09 21:05:29 -05001442 if (builderIsReadOnly) {
1443 return new Builder(result);
1444 } else {
1445 return new Builder().MergeFrom(result);
1446 }
csharptestd965c662011-05-20 13:57:07 -05001447 }
1448
1449 public override TestInteropPersonLite DefaultInstanceForType {
1450 get { return global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.DefaultInstance; }
1451 }
1452
1453 public override TestInteropPersonLite BuildPartial() {
csharptest1a0764a2011-09-09 21:05:29 -05001454 if (builderIsReadOnly) {
1455 return result;
csharptestd965c662011-05-20 13:57:07 -05001456 }
1457 result.codes_.MakeReadOnly();
1458 result.phone_.MakeReadOnly();
1459 result.addresses_.MakeReadOnly();
csharptest1a0764a2011-09-09 21:05:29 -05001460 builderIsReadOnly = true;
1461 return result;
csharptestd965c662011-05-20 13:57:07 -05001462 }
1463
1464 public override Builder MergeFrom(pb::IMessageLite other) {
1465 if (other is TestInteropPersonLite) {
1466 return MergeFrom((TestInteropPersonLite) other);
1467 } else {
1468 base.MergeFrom(other);
1469 return this;
1470 }
1471 }
1472
1473 public override Builder MergeFrom(TestInteropPersonLite other) {
1474 if (other == global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.DefaultInstance) return this;
csharptest1a0764a2011-09-09 21:05:29 -05001475 PrepareBuilder();
csharptestd965c662011-05-20 13:57:07 -05001476 if (other.HasName) {
1477 Name = other.Name;
1478 }
1479 if (other.HasId) {
1480 Id = other.Id;
1481 }
1482 if (other.HasEmail) {
1483 Email = other.Email;
1484 }
1485 if (other.codes_.Count != 0) {
1486 base.AddRange(other.codes_, result.codes_);
1487 }
1488 if (other.phone_.Count != 0) {
1489 base.AddRange(other.phone_, result.phone_);
1490 }
1491 if (other.addresses_.Count != 0) {
1492 base.AddRange(other.addresses_, result.addresses_);
1493 }
1494 this.MergeExtensionFields(other);
1495 return this;
1496 }
1497
csharptest17699c22011-06-03 21:57:15 -05001498 public override Builder MergeFrom(pb::ICodedInputStream input) {
csharptestd965c662011-05-20 13:57:07 -05001499 return MergeFrom(input, pb::ExtensionRegistry.Empty);
1500 }
1501
csharptest17699c22011-06-03 21:57:15 -05001502 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest1a0764a2011-09-09 21:05:29 -05001503 PrepareBuilder();
csharptest123e5342011-06-03 14:15:21 -05001504 uint tag;
1505 string field_name;
1506 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -05001507 if(tag == 0 && field_name != null) {
1508 int field_ordinal = global::System.Array.BinarySearch(_testInteropPersonLiteFieldNames, field_name, global::System.StringComparer.Ordinal);
1509 if(field_ordinal >= 0)
1510 tag = _testInteropPersonLiteFieldTags[field_ordinal];
1511 else {
1512 ParseUnknownField(input, extensionRegistry, tag, field_name);
1513 continue;
1514 }
1515 }
csharptestd965c662011-05-20 13:57:07 -05001516 switch (tag) {
1517 case 0: {
csharptest99284412011-06-03 14:51:06 -05001518 throw pb::InvalidProtocolBufferException.InvalidTag();
csharptestd965c662011-05-20 13:57:07 -05001519 }
1520 default: {
1521 if (pb::WireFormat.IsEndGroupTag(tag)) {
1522 return this;
1523 }
csharptestd2af9e92011-06-03 21:35:02 -05001524 ParseUnknownField(input, extensionRegistry, tag, field_name);
csharptestd965c662011-05-20 13:57:07 -05001525 break;
1526 }
1527 case 10: {
csharptest920b09a2011-06-08 20:13:29 -05001528 result.hasName = input.ReadString(ref result.name_);
csharptestd965c662011-05-20 13:57:07 -05001529 break;
1530 }
1531 case 16: {
csharptest920b09a2011-06-08 20:13:29 -05001532 result.hasId = input.ReadInt32(ref result.id_);
csharptestd965c662011-05-20 13:57:07 -05001533 break;
1534 }
1535 case 26: {
csharptest920b09a2011-06-08 20:13:29 -05001536 result.hasEmail = input.ReadString(ref result.email_);
csharptestd965c662011-05-20 13:57:07 -05001537 break;
1538 }
1539 case 34: {
csharptestd2af9e92011-06-03 21:35:02 -05001540 input.ReadMessageArray(tag, field_name, result.phone_, global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.PhoneNumber.DefaultInstance, extensionRegistry);
csharptestd965c662011-05-20 13:57:07 -05001541 break;
1542 }
1543 case 43: {
csharptestd2af9e92011-06-03 21:35:02 -05001544 input.ReadGroupArray(tag, field_name, result.addresses_, global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.Addresses.DefaultInstance, extensionRegistry);
csharptestd965c662011-05-20 13:57:07 -05001545 break;
1546 }
csharptest6da31702011-06-04 12:52:57 -05001547 case 82:
1548 case 80: {
csharptestb00ea132011-06-10 01:09:57 -05001549 input.ReadInt32Array(tag, field_name, result.codes_);
csharptestd965c662011-05-20 13:57:07 -05001550 break;
1551 }
1552 }
1553 }
csharptest123e5342011-06-03 14:15:21 -05001554
1555 return this;
csharptestd965c662011-05-20 13:57:07 -05001556 }
1557
1558
1559 public bool HasName {
csharptestc671a4b2011-06-08 11:51:24 -05001560 get { return result.hasName; }
csharptestd965c662011-05-20 13:57:07 -05001561 }
1562 public string Name {
1563 get { return result.Name; }
1564 set { SetName(value); }
1565 }
1566 public Builder SetName(string value) {
1567 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05001568 PrepareBuilder();
csharptestd965c662011-05-20 13:57:07 -05001569 result.hasName = true;
1570 result.name_ = value;
1571 return this;
1572 }
1573 public Builder ClearName() {
csharptest1a0764a2011-09-09 21:05:29 -05001574 PrepareBuilder();
csharptestd965c662011-05-20 13:57:07 -05001575 result.hasName = false;
1576 result.name_ = "";
1577 return this;
1578 }
1579
1580 public bool HasId {
csharptestc671a4b2011-06-08 11:51:24 -05001581 get { return result.hasId; }
csharptestd965c662011-05-20 13:57:07 -05001582 }
1583 public int Id {
1584 get { return result.Id; }
1585 set { SetId(value); }
1586 }
1587 public Builder SetId(int value) {
csharptest1a0764a2011-09-09 21:05:29 -05001588 PrepareBuilder();
csharptestd965c662011-05-20 13:57:07 -05001589 result.hasId = true;
1590 result.id_ = value;
1591 return this;
1592 }
1593 public Builder ClearId() {
csharptest1a0764a2011-09-09 21:05:29 -05001594 PrepareBuilder();
csharptestd965c662011-05-20 13:57:07 -05001595 result.hasId = false;
1596 result.id_ = 0;
1597 return this;
1598 }
1599
1600 public bool HasEmail {
csharptestc671a4b2011-06-08 11:51:24 -05001601 get { return result.hasEmail; }
csharptestd965c662011-05-20 13:57:07 -05001602 }
1603 public string Email {
1604 get { return result.Email; }
1605 set { SetEmail(value); }
1606 }
1607 public Builder SetEmail(string value) {
1608 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05001609 PrepareBuilder();
csharptestd965c662011-05-20 13:57:07 -05001610 result.hasEmail = true;
1611 result.email_ = value;
1612 return this;
1613 }
1614 public Builder ClearEmail() {
csharptest1a0764a2011-09-09 21:05:29 -05001615 PrepareBuilder();
csharptestd965c662011-05-20 13:57:07 -05001616 result.hasEmail = false;
1617 result.email_ = "";
1618 return this;
1619 }
1620
1621 public pbc::IPopsicleList<int> CodesList {
csharptest1a0764a2011-09-09 21:05:29 -05001622 get { return PrepareBuilder().codes_; }
csharptestd965c662011-05-20 13:57:07 -05001623 }
1624 public int CodesCount {
1625 get { return result.CodesCount; }
1626 }
1627 public int GetCodes(int index) {
1628 return result.GetCodes(index);
1629 }
1630 public Builder SetCodes(int index, int value) {
csharptest1a0764a2011-09-09 21:05:29 -05001631 PrepareBuilder();
csharptestd965c662011-05-20 13:57:07 -05001632 result.codes_[index] = value;
1633 return this;
1634 }
1635 public Builder AddCodes(int value) {
csharptest1a0764a2011-09-09 21:05:29 -05001636 PrepareBuilder();
csharptestd965c662011-05-20 13:57:07 -05001637 result.codes_.Add(value);
1638 return this;
1639 }
1640 public Builder AddRangeCodes(scg::IEnumerable<int> values) {
csharptest1a0764a2011-09-09 21:05:29 -05001641 PrepareBuilder();
csharptestd965c662011-05-20 13:57:07 -05001642 base.AddRange(values, result.codes_);
1643 return this;
1644 }
1645 public Builder ClearCodes() {
csharptest1a0764a2011-09-09 21:05:29 -05001646 PrepareBuilder();
csharptestd965c662011-05-20 13:57:07 -05001647 result.codes_.Clear();
1648 return this;
1649 }
1650
1651 public pbc::IPopsicleList<global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.PhoneNumber> PhoneList {
csharptest1a0764a2011-09-09 21:05:29 -05001652 get { return PrepareBuilder().phone_; }
csharptestd965c662011-05-20 13:57:07 -05001653 }
1654 public int PhoneCount {
1655 get { return result.PhoneCount; }
1656 }
1657 public global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.PhoneNumber GetPhone(int index) {
1658 return result.GetPhone(index);
1659 }
1660 public Builder SetPhone(int index, global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.PhoneNumber value) {
1661 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05001662 PrepareBuilder();
csharptestd965c662011-05-20 13:57:07 -05001663 result.phone_[index] = value;
1664 return this;
1665 }
1666 public Builder SetPhone(int index, global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.PhoneNumber.Builder builderForValue) {
1667 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
csharptest1a0764a2011-09-09 21:05:29 -05001668 PrepareBuilder();
csharptestd965c662011-05-20 13:57:07 -05001669 result.phone_[index] = builderForValue.Build();
1670 return this;
1671 }
1672 public Builder AddPhone(global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.PhoneNumber value) {
1673 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05001674 PrepareBuilder();
csharptestd965c662011-05-20 13:57:07 -05001675 result.phone_.Add(value);
1676 return this;
1677 }
1678 public Builder AddPhone(global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.PhoneNumber.Builder builderForValue) {
1679 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
csharptest1a0764a2011-09-09 21:05:29 -05001680 PrepareBuilder();
csharptestd965c662011-05-20 13:57:07 -05001681 result.phone_.Add(builderForValue.Build());
1682 return this;
1683 }
1684 public Builder AddRangePhone(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.PhoneNumber> values) {
csharptest1a0764a2011-09-09 21:05:29 -05001685 PrepareBuilder();
csharptestd965c662011-05-20 13:57:07 -05001686 base.AddRange(values, result.phone_);
1687 return this;
1688 }
1689 public Builder ClearPhone() {
csharptest1a0764a2011-09-09 21:05:29 -05001690 PrepareBuilder();
csharptestd965c662011-05-20 13:57:07 -05001691 result.phone_.Clear();
1692 return this;
1693 }
1694
1695 public pbc::IPopsicleList<global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.Addresses> AddressesList {
csharptest1a0764a2011-09-09 21:05:29 -05001696 get { return PrepareBuilder().addresses_; }
csharptestd965c662011-05-20 13:57:07 -05001697 }
1698 public int AddressesCount {
1699 get { return result.AddressesCount; }
1700 }
1701 public global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.Addresses GetAddresses(int index) {
1702 return result.GetAddresses(index);
1703 }
1704 public Builder SetAddresses(int index, global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.Addresses value) {
1705 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05001706 PrepareBuilder();
csharptestd965c662011-05-20 13:57:07 -05001707 result.addresses_[index] = value;
1708 return this;
1709 }
1710 public Builder SetAddresses(int index, global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.Addresses.Builder builderForValue) {
1711 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
csharptest1a0764a2011-09-09 21:05:29 -05001712 PrepareBuilder();
csharptestd965c662011-05-20 13:57:07 -05001713 result.addresses_[index] = builderForValue.Build();
1714 return this;
1715 }
1716 public Builder AddAddresses(global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.Addresses value) {
1717 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05001718 PrepareBuilder();
csharptestd965c662011-05-20 13:57:07 -05001719 result.addresses_.Add(value);
1720 return this;
1721 }
1722 public Builder AddAddresses(global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.Addresses.Builder builderForValue) {
1723 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
csharptest1a0764a2011-09-09 21:05:29 -05001724 PrepareBuilder();
csharptestd965c662011-05-20 13:57:07 -05001725 result.addresses_.Add(builderForValue.Build());
1726 return this;
1727 }
1728 public Builder AddRangeAddresses(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.TestInteropPersonLite.Types.Addresses> values) {
csharptest1a0764a2011-09-09 21:05:29 -05001729 PrepareBuilder();
csharptestd965c662011-05-20 13:57:07 -05001730 base.AddRange(values, result.addresses_);
1731 return this;
1732 }
1733 public Builder ClearAddresses() {
csharptest1a0764a2011-09-09 21:05:29 -05001734 PrepareBuilder();
csharptestd965c662011-05-20 13:57:07 -05001735 result.addresses_.Clear();
1736 return this;
1737 }
1738 }
1739 static TestInteropPersonLite() {
1740 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasLiteProtoFile.Descriptor, null);
1741 }
1742 }
1743
csharptest27bfcc52011-06-02 12:04:06 -05001744 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
1745 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
1746 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
csharptestd965c662011-05-20 13:57:07 -05001747 public sealed partial class TestInteropEmployeeIdLite : pb::GeneratedMessageLite<TestInteropEmployeeIdLite, TestInteropEmployeeIdLite.Builder> {
1748 private static readonly TestInteropEmployeeIdLite defaultInstance = new Builder().BuildPartial();
csharptest920b09a2011-06-08 20:13:29 -05001749 private static readonly string[] _testInteropEmployeeIdLiteFieldNames = new string[] { "number" };
1750 private static readonly uint[] _testInteropEmployeeIdLiteFieldTags = new uint[] { 10 };
csharptestd965c662011-05-20 13:57:07 -05001751 public static TestInteropEmployeeIdLite DefaultInstance {
1752 get { return defaultInstance; }
1753 }
1754
1755 public override TestInteropEmployeeIdLite DefaultInstanceForType {
1756 get { return defaultInstance; }
1757 }
1758
1759 protected override TestInteropEmployeeIdLite ThisMessage {
1760 get { return this; }
1761 }
1762
1763 public const int NumberFieldNumber = 1;
1764 private bool hasNumber;
1765 private string number_ = "";
1766 public bool HasNumber {
1767 get { return hasNumber; }
1768 }
1769 public string Number {
1770 get { return number_; }
1771 }
1772
1773 public override bool IsInitialized {
1774 get {
1775 if (!hasNumber) return false;
1776 return true;
1777 }
1778 }
1779
csharptestffafdaa2011-06-03 12:58:14 -05001780 public override void WriteTo(pb::ICodedOutputStream output) {
csharptestd965c662011-05-20 13:57:07 -05001781 int size = SerializedSize;
csharptest920b09a2011-06-08 20:13:29 -05001782 string[] field_names = _testInteropEmployeeIdLiteFieldNames;
csharptestc671a4b2011-06-08 11:51:24 -05001783 if (hasNumber) {
csharptest920b09a2011-06-08 20:13:29 -05001784 output.WriteString(1, field_names[0], Number);
csharptestd965c662011-05-20 13:57:07 -05001785 }
1786 }
1787
1788 private int memoizedSerializedSize = -1;
1789 public override int SerializedSize {
1790 get {
1791 int size = memoizedSerializedSize;
1792 if (size != -1) return size;
1793
1794 size = 0;
csharptestc671a4b2011-06-08 11:51:24 -05001795 if (hasNumber) {
csharptestd965c662011-05-20 13:57:07 -05001796 size += pb::CodedOutputStream.ComputeStringSize(1, Number);
1797 }
1798 memoizedSerializedSize = size;
1799 return size;
1800 }
1801 }
1802
1803 #region Lite runtime methods
1804 public override int GetHashCode() {
1805 int hash = GetType().GetHashCode();
1806 if (hasNumber) hash ^= number_.GetHashCode();
1807 return hash;
1808 }
1809
1810 public override bool Equals(object obj) {
1811 TestInteropEmployeeIdLite other = obj as TestInteropEmployeeIdLite;
1812 if (other == null) return false;
1813 if (hasNumber != other.hasNumber || (hasNumber && !number_.Equals(other.number_))) return false;
1814 return true;
1815 }
1816
1817 public override void PrintTo(global::System.IO.TextWriter writer) {
1818 PrintField("number", hasNumber, number_, writer);
1819 }
1820 #endregion
1821
1822 public static TestInteropEmployeeIdLite ParseFrom(pb::ByteString data) {
1823 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1824 }
1825 public static TestInteropEmployeeIdLite ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
1826 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1827 }
1828 public static TestInteropEmployeeIdLite ParseFrom(byte[] data) {
1829 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1830 }
1831 public static TestInteropEmployeeIdLite ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
1832 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1833 }
1834 public static TestInteropEmployeeIdLite ParseFrom(global::System.IO.Stream input) {
1835 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1836 }
1837 public static TestInteropEmployeeIdLite ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1838 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1839 }
1840 public static TestInteropEmployeeIdLite ParseDelimitedFrom(global::System.IO.Stream input) {
1841 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
1842 }
1843 public static TestInteropEmployeeIdLite ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1844 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
1845 }
csharptest17699c22011-06-03 21:57:15 -05001846 public static TestInteropEmployeeIdLite ParseFrom(pb::ICodedInputStream input) {
csharptestd965c662011-05-20 13:57:07 -05001847 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1848 }
csharptest17699c22011-06-03 21:57:15 -05001849 public static TestInteropEmployeeIdLite ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptestd965c662011-05-20 13:57:07 -05001850 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1851 }
1852 public static Builder CreateBuilder() { return new Builder(); }
1853 public override Builder ToBuilder() { return CreateBuilder(this); }
1854 public override Builder CreateBuilderForType() { return new Builder(); }
1855 public static Builder CreateBuilder(TestInteropEmployeeIdLite prototype) {
csharptest1a0764a2011-09-09 21:05:29 -05001856 return new Builder(prototype);
csharptestd965c662011-05-20 13:57:07 -05001857 }
1858
csharptest27bfcc52011-06-02 12:04:06 -05001859 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
1860 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
1861 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.3.0.277")]
csharptestd965c662011-05-20 13:57:07 -05001862 public sealed partial class Builder : pb::GeneratedBuilderLite<TestInteropEmployeeIdLite, Builder> {
1863 protected override Builder ThisBuilder {
1864 get { return this; }
1865 }
csharptest1a0764a2011-09-09 21:05:29 -05001866 public Builder() {
1867 result = DefaultInstance ?? new TestInteropEmployeeIdLite();
1868 builderIsReadOnly = result == DefaultInstance;
1869 }
1870 internal Builder(TestInteropEmployeeIdLite cloneFrom) {
1871 result = cloneFrom;
1872 builderIsReadOnly = true;
1873 }
csharptestd965c662011-05-20 13:57:07 -05001874
csharptest1a0764a2011-09-09 21:05:29 -05001875 bool builderIsReadOnly;
1876 TestInteropEmployeeIdLite result;
1877
1878 private TestInteropEmployeeIdLite PrepareBuilder() {
1879 if (builderIsReadOnly) {
1880 TestInteropEmployeeIdLite original = result;
1881 result = new TestInteropEmployeeIdLite();
1882 builderIsReadOnly = false;
1883 MergeFrom(original);
1884 }
1885 return result;
1886 }
1887
1888 public override bool IsInitialized {
1889 get { return result.IsInitialized; }
1890 }
csharptestd965c662011-05-20 13:57:07 -05001891
1892 protected override TestInteropEmployeeIdLite MessageBeingBuilt {
csharptest1a0764a2011-09-09 21:05:29 -05001893 get { return PrepareBuilder(); }
csharptestd965c662011-05-20 13:57:07 -05001894 }
1895
1896 public override Builder Clear() {
csharptest1a0764a2011-09-09 21:05:29 -05001897 result = DefaultInstance ?? new TestInteropEmployeeIdLite();
1898 builderIsReadOnly = true;
csharptestd965c662011-05-20 13:57:07 -05001899 return this;
1900 }
1901
1902 public override Builder Clone() {
csharptest1a0764a2011-09-09 21:05:29 -05001903 if (builderIsReadOnly) {
1904 return new Builder(result);
1905 } else {
1906 return new Builder().MergeFrom(result);
1907 }
csharptestd965c662011-05-20 13:57:07 -05001908 }
1909
1910 public override TestInteropEmployeeIdLite DefaultInstanceForType {
1911 get { return global::Google.ProtocolBuffers.TestProtos.TestInteropEmployeeIdLite.DefaultInstance; }
1912 }
1913
1914 public override TestInteropEmployeeIdLite BuildPartial() {
csharptest1a0764a2011-09-09 21:05:29 -05001915 if (builderIsReadOnly) {
1916 return result;
csharptestd965c662011-05-20 13:57:07 -05001917 }
csharptest1a0764a2011-09-09 21:05:29 -05001918 builderIsReadOnly = true;
1919 return result;
csharptestd965c662011-05-20 13:57:07 -05001920 }
1921
1922 public override Builder MergeFrom(pb::IMessageLite other) {
1923 if (other is TestInteropEmployeeIdLite) {
1924 return MergeFrom((TestInteropEmployeeIdLite) other);
1925 } else {
1926 base.MergeFrom(other);
1927 return this;
1928 }
1929 }
1930
1931 public override Builder MergeFrom(TestInteropEmployeeIdLite other) {
1932 if (other == global::Google.ProtocolBuffers.TestProtos.TestInteropEmployeeIdLite.DefaultInstance) return this;
csharptest1a0764a2011-09-09 21:05:29 -05001933 PrepareBuilder();
csharptestd965c662011-05-20 13:57:07 -05001934 if (other.HasNumber) {
1935 Number = other.Number;
1936 }
1937 return this;
1938 }
1939
csharptest17699c22011-06-03 21:57:15 -05001940 public override Builder MergeFrom(pb::ICodedInputStream input) {
csharptestd965c662011-05-20 13:57:07 -05001941 return MergeFrom(input, pb::ExtensionRegistry.Empty);
1942 }
1943
csharptest17699c22011-06-03 21:57:15 -05001944 public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
csharptest1a0764a2011-09-09 21:05:29 -05001945 PrepareBuilder();
csharptest123e5342011-06-03 14:15:21 -05001946 uint tag;
1947 string field_name;
1948 while (input.ReadTag(out tag, out field_name)) {
csharptest920b09a2011-06-08 20:13:29 -05001949 if(tag == 0 && field_name != null) {
1950 int field_ordinal = global::System.Array.BinarySearch(_testInteropEmployeeIdLiteFieldNames, field_name, global::System.StringComparer.Ordinal);
1951 if(field_ordinal >= 0)
1952 tag = _testInteropEmployeeIdLiteFieldTags[field_ordinal];
1953 else {
1954 ParseUnknownField(input, extensionRegistry, tag, field_name);
1955 continue;
1956 }
1957 }
csharptestd965c662011-05-20 13:57:07 -05001958 switch (tag) {
1959 case 0: {
csharptest99284412011-06-03 14:51:06 -05001960 throw pb::InvalidProtocolBufferException.InvalidTag();
csharptestd965c662011-05-20 13:57:07 -05001961 }
1962 default: {
1963 if (pb::WireFormat.IsEndGroupTag(tag)) {
1964 return this;
1965 }
csharptestd2af9e92011-06-03 21:35:02 -05001966 ParseUnknownField(input, extensionRegistry, tag, field_name);
csharptestd965c662011-05-20 13:57:07 -05001967 break;
1968 }
1969 case 10: {
csharptest920b09a2011-06-08 20:13:29 -05001970 result.hasNumber = input.ReadString(ref result.number_);
csharptestd965c662011-05-20 13:57:07 -05001971 break;
1972 }
1973 }
1974 }
csharptest123e5342011-06-03 14:15:21 -05001975
1976 return this;
csharptestd965c662011-05-20 13:57:07 -05001977 }
1978
1979
1980 public bool HasNumber {
csharptestc671a4b2011-06-08 11:51:24 -05001981 get { return result.hasNumber; }
csharptestd965c662011-05-20 13:57:07 -05001982 }
1983 public string Number {
1984 get { return result.Number; }
1985 set { SetNumber(value); }
1986 }
1987 public Builder SetNumber(string value) {
1988 pb::ThrowHelper.ThrowIfNull(value, "value");
csharptest1a0764a2011-09-09 21:05:29 -05001989 PrepareBuilder();
csharptestd965c662011-05-20 13:57:07 -05001990 result.hasNumber = true;
1991 result.number_ = value;
1992 return this;
1993 }
1994 public Builder ClearNumber() {
csharptest1a0764a2011-09-09 21:05:29 -05001995 PrepareBuilder();
csharptestd965c662011-05-20 13:57:07 -05001996 result.hasNumber = false;
1997 result.number_ = "";
1998 return this;
1999 }
2000 }
2001 static TestInteropEmployeeIdLite() {
2002 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasLiteProtoFile.Descriptor, null);
2003 }
2004 }
2005
2006 #endregion
2007
2008}
csharptest2d887332011-08-12 20:13:44 -05002009
2010#endregion Designer generated code