UnitTestExtrasLiteProtoFile.cs 77 KB

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