Person.pb.cs 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688
  1. // Generated by ProtoGen, Version=2.4.1.473, Culture=neutral, PublicKeyToken=55f7125234beb589. 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 BehaviorTree {
  9. namespace Proto {
  10. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  11. [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
  12. [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.4.1.473")]
  13. public static partial class Person {
  14. #region Extension registration
  15. public static void RegisterAllExtensions(pb::ExtensionRegistry registry) {
  16. }
  17. #endregion
  18. #region Static variables
  19. internal static pbd::MessageDescriptor internal__static_BehaviorTree_Person__Descriptor;
  20. internal static pb::FieldAccess.FieldAccessorTable<global::BehaviorTree.Person, global::BehaviorTree.Person.Builder> internal__static_BehaviorTree_Person__FieldAccessorTable;
  21. internal static pbd::MessageDescriptor internal__static_BehaviorTree_Group__Descriptor;
  22. internal static pb::FieldAccess.FieldAccessorTable<global::BehaviorTree.Group, global::BehaviorTree.Group.Builder> internal__static_BehaviorTree_Group__FieldAccessorTable;
  23. #endregion
  24. #region Descriptor
  25. public static pbd::FileDescriptor Descriptor {
  26. get { return descriptor; }
  27. }
  28. private static pbd::FileDescriptor descriptor;
  29. static Person() {
  30. byte[] descriptorData = global::System.Convert.FromBase64String(
  31. "CgxQZXJzb24ucHJvdG8SDEJlaGF2aW9yVHJlZRokZ29vZ2xlL3Byb3RvYnVm" +
  32. "L2NzaGFycF9vcHRpb25zLnByb3RvIiIKBlBlcnNvbhILCgNudW0YASACKAUS" +
  33. "CwoDYWdlGAIgASgFIi4KBUdyb3VwEiUKB3BlcnNvbnMYASADKAsyFC5CZWhh" +
  34. "dmlvclRyZWUuUGVyc29u");
  35. pbd::FileDescriptor.InternalDescriptorAssigner assigner = delegate(pbd::FileDescriptor root) {
  36. descriptor = root;
  37. internal__static_BehaviorTree_Person__Descriptor = Descriptor.MessageTypes[0];
  38. internal__static_BehaviorTree_Person__FieldAccessorTable =
  39. new pb::FieldAccess.FieldAccessorTable<global::BehaviorTree.Person, global::BehaviorTree.Person.Builder>(internal__static_BehaviorTree_Person__Descriptor,
  40. new string[] { "Num", "Age", });
  41. internal__static_BehaviorTree_Group__Descriptor = Descriptor.MessageTypes[1];
  42. internal__static_BehaviorTree_Group__FieldAccessorTable =
  43. new pb::FieldAccess.FieldAccessorTable<global::BehaviorTree.Group, global::BehaviorTree.Group.Builder>(internal__static_BehaviorTree_Group__Descriptor,
  44. new string[] { "Persons", });
  45. return null;
  46. };
  47. pbd::FileDescriptor.InternalBuildGeneratedFileFrom(descriptorData,
  48. new pbd::FileDescriptor[] {
  49. global::Google.ProtocolBuffers.DescriptorProtos.CSharpOptions.Descriptor,
  50. }, assigner);
  51. }
  52. #endregion
  53. }
  54. }
  55. #region Messages
  56. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  57. [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
  58. [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.4.1.473")]
  59. public sealed partial class Person : pb::GeneratedMessage<Person, Person.Builder> {
  60. private Person() { }
  61. private static readonly Person defaultInstance = new Person().MakeReadOnly();
  62. private static readonly string[] _personFieldNames = new string[] { "age", "num" };
  63. private static readonly uint[] _personFieldTags = new uint[] { 16, 8 };
  64. public static Person DefaultInstance {
  65. get { return defaultInstance; }
  66. }
  67. public override Person DefaultInstanceForType {
  68. get { return DefaultInstance; }
  69. }
  70. protected override Person ThisMessage {
  71. get { return this; }
  72. }
  73. public static pbd::MessageDescriptor Descriptor {
  74. get { return global::BehaviorTree.Proto.Person.internal__static_BehaviorTree_Person__Descriptor; }
  75. }
  76. protected override pb::FieldAccess.FieldAccessorTable<Person, Person.Builder> InternalFieldAccessors {
  77. get { return global::BehaviorTree.Proto.Person.internal__static_BehaviorTree_Person__FieldAccessorTable; }
  78. }
  79. public const int NumFieldNumber = 1;
  80. private bool hasNum;
  81. private int num_;
  82. public bool HasNum {
  83. get { return hasNum; }
  84. }
  85. public int Num {
  86. get { return num_; }
  87. }
  88. public const int AgeFieldNumber = 2;
  89. private bool hasAge;
  90. private int age_;
  91. public bool HasAge {
  92. get { return hasAge; }
  93. }
  94. public int Age {
  95. get { return age_; }
  96. }
  97. public override bool IsInitialized {
  98. get {
  99. if (!hasNum) return false;
  100. return true;
  101. }
  102. }
  103. public override void WriteTo(pb::ICodedOutputStream output) {
  104. int size = SerializedSize;
  105. string[] field_names = _personFieldNames;
  106. if (hasNum) {
  107. output.WriteInt32(1, field_names[1], Num);
  108. }
  109. if (hasAge) {
  110. output.WriteInt32(2, field_names[0], Age);
  111. }
  112. UnknownFields.WriteTo(output);
  113. }
  114. private int memoizedSerializedSize = -1;
  115. public override int SerializedSize {
  116. get {
  117. int size = memoizedSerializedSize;
  118. if (size != -1) return size;
  119. size = 0;
  120. if (hasNum) {
  121. size += pb::CodedOutputStream.ComputeInt32Size(1, Num);
  122. }
  123. if (hasAge) {
  124. size += pb::CodedOutputStream.ComputeInt32Size(2, Age);
  125. }
  126. size += UnknownFields.SerializedSize;
  127. memoizedSerializedSize = size;
  128. return size;
  129. }
  130. }
  131. public static Person ParseFrom(pb::ByteString data) {
  132. return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
  133. }
  134. public static Person ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
  135. return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
  136. }
  137. public static Person ParseFrom(byte[] data) {
  138. return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
  139. }
  140. public static Person ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
  141. return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
  142. }
  143. public static Person ParseFrom(global::System.IO.Stream input) {
  144. return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
  145. }
  146. public static Person ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
  147. return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
  148. }
  149. public static Person ParseDelimitedFrom(global::System.IO.Stream input) {
  150. return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
  151. }
  152. public static Person ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
  153. return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
  154. }
  155. public static Person ParseFrom(pb::ICodedInputStream input) {
  156. return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
  157. }
  158. public static Person ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
  159. return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
  160. }
  161. private Person MakeReadOnly() {
  162. return this;
  163. }
  164. public static Builder CreateBuilder() { return new Builder(); }
  165. public override Builder ToBuilder() { return CreateBuilder(this); }
  166. public override Builder CreateBuilderForType() { return new Builder(); }
  167. public static Builder CreateBuilder(Person prototype) {
  168. return new Builder(prototype);
  169. }
  170. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  171. [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
  172. [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.4.1.473")]
  173. public sealed partial class Builder : pb::GeneratedBuilder<Person, Builder> {
  174. protected override Builder ThisBuilder {
  175. get { return this; }
  176. }
  177. public Builder() {
  178. result = DefaultInstance;
  179. resultIsReadOnly = true;
  180. }
  181. internal Builder(Person cloneFrom) {
  182. result = cloneFrom;
  183. resultIsReadOnly = true;
  184. }
  185. private bool resultIsReadOnly;
  186. private Person result;
  187. private Person PrepareBuilder() {
  188. if (resultIsReadOnly) {
  189. Person original = result;
  190. result = new Person();
  191. resultIsReadOnly = false;
  192. MergeFrom(original);
  193. }
  194. return result;
  195. }
  196. public override bool IsInitialized {
  197. get { return result.IsInitialized; }
  198. }
  199. protected override Person MessageBeingBuilt {
  200. get { return PrepareBuilder(); }
  201. }
  202. public override Builder Clear() {
  203. result = DefaultInstance;
  204. resultIsReadOnly = true;
  205. return this;
  206. }
  207. public override Builder Clone() {
  208. if (resultIsReadOnly) {
  209. return new Builder(result);
  210. } else {
  211. return new Builder().MergeFrom(result);
  212. }
  213. }
  214. public override pbd::MessageDescriptor DescriptorForType {
  215. get { return global::BehaviorTree.Person.Descriptor; }
  216. }
  217. public override Person DefaultInstanceForType {
  218. get { return global::BehaviorTree.Person.DefaultInstance; }
  219. }
  220. public override Person BuildPartial() {
  221. if (resultIsReadOnly) {
  222. return result;
  223. }
  224. resultIsReadOnly = true;
  225. return result.MakeReadOnly();
  226. }
  227. public override Builder MergeFrom(pb::IMessage other) {
  228. if (other is Person) {
  229. return MergeFrom((Person) other);
  230. } else {
  231. base.MergeFrom(other);
  232. return this;
  233. }
  234. }
  235. public override Builder MergeFrom(Person other) {
  236. if (other == global::BehaviorTree.Person.DefaultInstance) return this;
  237. PrepareBuilder();
  238. if (other.HasNum) {
  239. Num = other.Num;
  240. }
  241. if (other.HasAge) {
  242. Age = other.Age;
  243. }
  244. this.MergeUnknownFields(other.UnknownFields);
  245. return this;
  246. }
  247. public override Builder MergeFrom(pb::ICodedInputStream input) {
  248. return MergeFrom(input, pb::ExtensionRegistry.Empty);
  249. }
  250. public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
  251. PrepareBuilder();
  252. pb::UnknownFieldSet.Builder unknownFields = null;
  253. uint tag;
  254. string field_name;
  255. while (input.ReadTag(out tag, out field_name)) {
  256. if(tag == 0 && field_name != null) {
  257. int field_ordinal = global::System.Array.BinarySearch(_personFieldNames, field_name, global::System.StringComparer.Ordinal);
  258. if(field_ordinal >= 0)
  259. tag = _personFieldTags[field_ordinal];
  260. else {
  261. if (unknownFields == null) {
  262. unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
  263. }
  264. ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
  265. continue;
  266. }
  267. }
  268. switch (tag) {
  269. case 0: {
  270. throw pb::InvalidProtocolBufferException.InvalidTag();
  271. }
  272. default: {
  273. if (pb::WireFormat.IsEndGroupTag(tag)) {
  274. if (unknownFields != null) {
  275. this.UnknownFields = unknownFields.Build();
  276. }
  277. return this;
  278. }
  279. if (unknownFields == null) {
  280. unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
  281. }
  282. ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
  283. break;
  284. }
  285. case 8: {
  286. result.hasNum = input.ReadInt32(ref result.num_);
  287. break;
  288. }
  289. case 16: {
  290. result.hasAge = input.ReadInt32(ref result.age_);
  291. break;
  292. }
  293. }
  294. }
  295. if (unknownFields != null) {
  296. this.UnknownFields = unknownFields.Build();
  297. }
  298. return this;
  299. }
  300. public bool HasNum {
  301. get { return result.hasNum; }
  302. }
  303. public int Num {
  304. get { return result.Num; }
  305. set { SetNum(value); }
  306. }
  307. public Builder SetNum(int value) {
  308. PrepareBuilder();
  309. result.hasNum = true;
  310. result.num_ = value;
  311. return this;
  312. }
  313. public Builder ClearNum() {
  314. PrepareBuilder();
  315. result.hasNum = false;
  316. result.num_ = 0;
  317. return this;
  318. }
  319. public bool HasAge {
  320. get { return result.hasAge; }
  321. }
  322. public int Age {
  323. get { return result.Age; }
  324. set { SetAge(value); }
  325. }
  326. public Builder SetAge(int value) {
  327. PrepareBuilder();
  328. result.hasAge = true;
  329. result.age_ = value;
  330. return this;
  331. }
  332. public Builder ClearAge() {
  333. PrepareBuilder();
  334. result.hasAge = false;
  335. result.age_ = 0;
  336. return this;
  337. }
  338. }
  339. static Person() {
  340. object.ReferenceEquals(global::BehaviorTree.Proto.Person.Descriptor, null);
  341. }
  342. }
  343. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  344. [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
  345. [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.4.1.473")]
  346. public sealed partial class Group : pb::GeneratedMessage<Group, Group.Builder> {
  347. private Group() { }
  348. private static readonly Group defaultInstance = new Group().MakeReadOnly();
  349. private static readonly string[] _groupFieldNames = new string[] { "persons" };
  350. private static readonly uint[] _groupFieldTags = new uint[] { 10 };
  351. public static Group DefaultInstance {
  352. get { return defaultInstance; }
  353. }
  354. public override Group DefaultInstanceForType {
  355. get { return DefaultInstance; }
  356. }
  357. protected override Group ThisMessage {
  358. get { return this; }
  359. }
  360. public static pbd::MessageDescriptor Descriptor {
  361. get { return global::BehaviorTree.Proto.Person.internal__static_BehaviorTree_Group__Descriptor; }
  362. }
  363. protected override pb::FieldAccess.FieldAccessorTable<Group, Group.Builder> InternalFieldAccessors {
  364. get { return global::BehaviorTree.Proto.Person.internal__static_BehaviorTree_Group__FieldAccessorTable; }
  365. }
  366. public const int PersonsFieldNumber = 1;
  367. private pbc::PopsicleList<global::BehaviorTree.Person> persons_ = new pbc::PopsicleList<global::BehaviorTree.Person>();
  368. public scg::IList<global::BehaviorTree.Person> PersonsList {
  369. get { return persons_; }
  370. }
  371. public int PersonsCount {
  372. get { return persons_.Count; }
  373. }
  374. public global::BehaviorTree.Person GetPersons(int index) {
  375. return persons_[index];
  376. }
  377. public override bool IsInitialized {
  378. get {
  379. foreach (global::BehaviorTree.Person element in PersonsList) {
  380. if (!element.IsInitialized) return false;
  381. }
  382. return true;
  383. }
  384. }
  385. public override void WriteTo(pb::ICodedOutputStream output) {
  386. int size = SerializedSize;
  387. string[] field_names = _groupFieldNames;
  388. if (persons_.Count > 0) {
  389. output.WriteMessageArray(1, field_names[0], persons_);
  390. }
  391. UnknownFields.WriteTo(output);
  392. }
  393. private int memoizedSerializedSize = -1;
  394. public override int SerializedSize {
  395. get {
  396. int size = memoizedSerializedSize;
  397. if (size != -1) return size;
  398. size = 0;
  399. foreach (global::BehaviorTree.Person element in PersonsList) {
  400. size += pb::CodedOutputStream.ComputeMessageSize(1, element);
  401. }
  402. size += UnknownFields.SerializedSize;
  403. memoizedSerializedSize = size;
  404. return size;
  405. }
  406. }
  407. public static Group ParseFrom(pb::ByteString data) {
  408. return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
  409. }
  410. public static Group ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
  411. return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
  412. }
  413. public static Group ParseFrom(byte[] data) {
  414. return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
  415. }
  416. public static Group ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
  417. return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
  418. }
  419. public static Group ParseFrom(global::System.IO.Stream input) {
  420. return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
  421. }
  422. public static Group ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
  423. return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
  424. }
  425. public static Group ParseDelimitedFrom(global::System.IO.Stream input) {
  426. return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
  427. }
  428. public static Group ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
  429. return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
  430. }
  431. public static Group ParseFrom(pb::ICodedInputStream input) {
  432. return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
  433. }
  434. public static Group ParseFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
  435. return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
  436. }
  437. private Group MakeReadOnly() {
  438. persons_.MakeReadOnly();
  439. return this;
  440. }
  441. public static Builder CreateBuilder() { return new Builder(); }
  442. public override Builder ToBuilder() { return CreateBuilder(this); }
  443. public override Builder CreateBuilderForType() { return new Builder(); }
  444. public static Builder CreateBuilder(Group prototype) {
  445. return new Builder(prototype);
  446. }
  447. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
  448. [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
  449. [global::System.CodeDom.Compiler.GeneratedCodeAttribute("ProtoGen", "2.4.1.473")]
  450. public sealed partial class Builder : pb::GeneratedBuilder<Group, Builder> {
  451. protected override Builder ThisBuilder {
  452. get { return this; }
  453. }
  454. public Builder() {
  455. result = DefaultInstance;
  456. resultIsReadOnly = true;
  457. }
  458. internal Builder(Group cloneFrom) {
  459. result = cloneFrom;
  460. resultIsReadOnly = true;
  461. }
  462. private bool resultIsReadOnly;
  463. private Group result;
  464. private Group PrepareBuilder() {
  465. if (resultIsReadOnly) {
  466. Group original = result;
  467. result = new Group();
  468. resultIsReadOnly = false;
  469. MergeFrom(original);
  470. }
  471. return result;
  472. }
  473. public override bool IsInitialized {
  474. get { return result.IsInitialized; }
  475. }
  476. protected override Group MessageBeingBuilt {
  477. get { return PrepareBuilder(); }
  478. }
  479. public override Builder Clear() {
  480. result = DefaultInstance;
  481. resultIsReadOnly = true;
  482. return this;
  483. }
  484. public override Builder Clone() {
  485. if (resultIsReadOnly) {
  486. return new Builder(result);
  487. } else {
  488. return new Builder().MergeFrom(result);
  489. }
  490. }
  491. public override pbd::MessageDescriptor DescriptorForType {
  492. get { return global::BehaviorTree.Group.Descriptor; }
  493. }
  494. public override Group DefaultInstanceForType {
  495. get { return global::BehaviorTree.Group.DefaultInstance; }
  496. }
  497. public override Group BuildPartial() {
  498. if (resultIsReadOnly) {
  499. return result;
  500. }
  501. resultIsReadOnly = true;
  502. return result.MakeReadOnly();
  503. }
  504. public override Builder MergeFrom(pb::IMessage other) {
  505. if (other is Group) {
  506. return MergeFrom((Group) other);
  507. } else {
  508. base.MergeFrom(other);
  509. return this;
  510. }
  511. }
  512. public override Builder MergeFrom(Group other) {
  513. if (other == global::BehaviorTree.Group.DefaultInstance) return this;
  514. PrepareBuilder();
  515. if (other.persons_.Count != 0) {
  516. result.persons_.Add(other.persons_);
  517. }
  518. this.MergeUnknownFields(other.UnknownFields);
  519. return this;
  520. }
  521. public override Builder MergeFrom(pb::ICodedInputStream input) {
  522. return MergeFrom(input, pb::ExtensionRegistry.Empty);
  523. }
  524. public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
  525. PrepareBuilder();
  526. pb::UnknownFieldSet.Builder unknownFields = null;
  527. uint tag;
  528. string field_name;
  529. while (input.ReadTag(out tag, out field_name)) {
  530. if(tag == 0 && field_name != null) {
  531. int field_ordinal = global::System.Array.BinarySearch(_groupFieldNames, field_name, global::System.StringComparer.Ordinal);
  532. if(field_ordinal >= 0)
  533. tag = _groupFieldTags[field_ordinal];
  534. else {
  535. if (unknownFields == null) {
  536. unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
  537. }
  538. ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
  539. continue;
  540. }
  541. }
  542. switch (tag) {
  543. case 0: {
  544. throw pb::InvalidProtocolBufferException.InvalidTag();
  545. }
  546. default: {
  547. if (pb::WireFormat.IsEndGroupTag(tag)) {
  548. if (unknownFields != null) {
  549. this.UnknownFields = unknownFields.Build();
  550. }
  551. return this;
  552. }
  553. if (unknownFields == null) {
  554. unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
  555. }
  556. ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
  557. break;
  558. }
  559. case 10: {
  560. input.ReadMessageArray(tag, field_name, result.persons_, global::BehaviorTree.Person.DefaultInstance, extensionRegistry);
  561. break;
  562. }
  563. }
  564. }
  565. if (unknownFields != null) {
  566. this.UnknownFields = unknownFields.Build();
  567. }
  568. return this;
  569. }
  570. public pbc::IPopsicleList<global::BehaviorTree.Person> PersonsList {
  571. get { return PrepareBuilder().persons_; }
  572. }
  573. public int PersonsCount {
  574. get { return result.PersonsCount; }
  575. }
  576. public global::BehaviorTree.Person GetPersons(int index) {
  577. return result.GetPersons(index);
  578. }
  579. public Builder SetPersons(int index, global::BehaviorTree.Person value) {
  580. pb::ThrowHelper.ThrowIfNull(value, "value");
  581. PrepareBuilder();
  582. result.persons_[index] = value;
  583. return this;
  584. }
  585. public Builder SetPersons(int index, global::BehaviorTree.Person.Builder builderForValue) {
  586. pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
  587. PrepareBuilder();
  588. result.persons_[index] = builderForValue.Build();
  589. return this;
  590. }
  591. public Builder AddPersons(global::BehaviorTree.Person value) {
  592. pb::ThrowHelper.ThrowIfNull(value, "value");
  593. PrepareBuilder();
  594. result.persons_.Add(value);
  595. return this;
  596. }
  597. public Builder AddPersons(global::BehaviorTree.Person.Builder builderForValue) {
  598. pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
  599. PrepareBuilder();
  600. result.persons_.Add(builderForValue.Build());
  601. return this;
  602. }
  603. public Builder AddRangePersons(scg::IEnumerable<global::BehaviorTree.Person> values) {
  604. PrepareBuilder();
  605. result.persons_.Add(values);
  606. return this;
  607. }
  608. public Builder ClearPersons() {
  609. PrepareBuilder();
  610. result.persons_.Clear();
  611. return this;
  612. }
  613. }
  614. static Group() {
  615. object.ReferenceEquals(global::BehaviorTree.Proto.Person.Descriptor, null);
  616. }
  617. }
  618. #endregion
  619. }
  620. #endregion Designer generated code