UnitTestExtrasLiteProtoFile.cs 67 KB

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