1*890232f2SAndroid Build Coastguard Worker // <auto-generated> 2*890232f2SAndroid Build Coastguard Worker // automatically generated by the FlatBuffers compiler, do not modify 3*890232f2SAndroid Build Coastguard Worker // </auto-generated> 4*890232f2SAndroid Build Coastguard Worker 5*890232f2SAndroid Build Coastguard Worker namespace MyGame.Example 6*890232f2SAndroid Build Coastguard Worker { 7*890232f2SAndroid Build Coastguard Worker 8*890232f2SAndroid Build Coastguard Worker using global::System; 9*890232f2SAndroid Build Coastguard Worker using global::System.Collections.Generic; 10*890232f2SAndroid Build Coastguard Worker using global::FlatBuffers; 11*890232f2SAndroid Build Coastguard Worker 12*890232f2SAndroid Build Coastguard Worker public struct Referrable : IFlatbufferObject 13*890232f2SAndroid Build Coastguard Worker { 14*890232f2SAndroid Build Coastguard Worker private Table __p; 15*890232f2SAndroid Build Coastguard Worker public ByteBuffer ByteBuffer { get { return __p.bb; } } ValidateVersionMyGame.Example.Referrable16*890232f2SAndroid Build Coastguard Worker public static void ValidateVersion() { FlatBufferConstants.FLATBUFFERS_2_0_0(); } GetRootAsReferrableMyGame.Example.Referrable17*890232f2SAndroid Build Coastguard Worker public static Referrable GetRootAsReferrable(ByteBuffer _bb) { return GetRootAsReferrable(_bb, new Referrable()); } GetRootAsReferrableMyGame.Example.Referrable18*890232f2SAndroid Build Coastguard Worker public static Referrable GetRootAsReferrable(ByteBuffer _bb, Referrable obj) { return (obj.__assign(_bb.GetInt(_bb.Position) + _bb.Position, _bb)); } __initMyGame.Example.Referrable19*890232f2SAndroid Build Coastguard Worker public void __init(int _i, ByteBuffer _bb) { __p = new Table(_i, _bb); } __assignMyGame.Example.Referrable20*890232f2SAndroid Build Coastguard Worker public Referrable __assign(int _i, ByteBuffer _bb) { __init(_i, _bb); return this; } 21*890232f2SAndroid Build Coastguard Worker 22*890232f2SAndroid Build Coastguard Worker public ulong Id { get { int o = __p.__offset(4); return o != 0 ? __p.bb.GetUlong(o + __p.bb_pos) : (ulong)0; } } MutateIdMyGame.Example.Referrable23*890232f2SAndroid Build Coastguard Worker public bool MutateId(ulong id) { int o = __p.__offset(4); if (o != 0) { __p.bb.PutUlong(o + __p.bb_pos, id); return true; } else { return false; } } 24*890232f2SAndroid Build Coastguard Worker CreateReferrableMyGame.Example.Referrable25*890232f2SAndroid Build Coastguard Worker public static Offset<MyGame.Example.Referrable> CreateReferrable(FlatBufferBuilder builder, 26*890232f2SAndroid Build Coastguard Worker ulong id = 0) { 27*890232f2SAndroid Build Coastguard Worker builder.StartTable(1); 28*890232f2SAndroid Build Coastguard Worker Referrable.AddId(builder, id); 29*890232f2SAndroid Build Coastguard Worker return Referrable.EndReferrable(builder); 30*890232f2SAndroid Build Coastguard Worker } 31*890232f2SAndroid Build Coastguard Worker StartReferrableMyGame.Example.Referrable32*890232f2SAndroid Build Coastguard Worker public static void StartReferrable(FlatBufferBuilder builder) { builder.StartTable(1); } AddIdMyGame.Example.Referrable33*890232f2SAndroid Build Coastguard Worker public static void AddId(FlatBufferBuilder builder, ulong id) { builder.AddUlong(0, id, 0); } EndReferrableMyGame.Example.Referrable34*890232f2SAndroid Build Coastguard Worker public static Offset<MyGame.Example.Referrable> EndReferrable(FlatBufferBuilder builder) { 35*890232f2SAndroid Build Coastguard Worker int o = builder.EndTable(); 36*890232f2SAndroid Build Coastguard Worker return new Offset<MyGame.Example.Referrable>(o); 37*890232f2SAndroid Build Coastguard Worker } 38*890232f2SAndroid Build Coastguard Worker CreateSortedVectorOfReferrableMyGame.Example.Referrable39*890232f2SAndroid Build Coastguard Worker public static VectorOffset CreateSortedVectorOfReferrable(FlatBufferBuilder builder, Offset<Referrable>[] offsets) { 40*890232f2SAndroid Build Coastguard Worker Array.Sort(offsets, 41*890232f2SAndroid Build Coastguard Worker (Offset<Referrable> o1, Offset<Referrable> o2) => 42*890232f2SAndroid Build Coastguard Worker new Referrable().__assign(builder.DataBuffer.Length - o1.Value, builder.DataBuffer).Id.CompareTo(new Referrable().__assign(builder.DataBuffer.Length - o2.Value, builder.DataBuffer).Id)); 43*890232f2SAndroid Build Coastguard Worker return builder.CreateVectorOfTables(offsets); 44*890232f2SAndroid Build Coastguard Worker } 45*890232f2SAndroid Build Coastguard Worker __lookup_by_keyMyGame.Example.Referrable46*890232f2SAndroid Build Coastguard Worker public static Referrable? __lookup_by_key(int vectorLocation, ulong key, ByteBuffer bb) { 47*890232f2SAndroid Build Coastguard Worker Referrable obj_ = new Referrable(); 48*890232f2SAndroid Build Coastguard Worker int span = bb.GetInt(vectorLocation - 4); 49*890232f2SAndroid Build Coastguard Worker int start = 0; 50*890232f2SAndroid Build Coastguard Worker while (span != 0) { 51*890232f2SAndroid Build Coastguard Worker int middle = span / 2; 52*890232f2SAndroid Build Coastguard Worker int tableOffset = Table.__indirect(vectorLocation + 4 * (start + middle), bb); 53*890232f2SAndroid Build Coastguard Worker obj_.__assign(tableOffset, bb); 54*890232f2SAndroid Build Coastguard Worker int comp = obj_.Id.CompareTo(key); 55*890232f2SAndroid Build Coastguard Worker if (comp > 0) { 56*890232f2SAndroid Build Coastguard Worker span = middle; 57*890232f2SAndroid Build Coastguard Worker } else if (comp < 0) { 58*890232f2SAndroid Build Coastguard Worker middle++; 59*890232f2SAndroid Build Coastguard Worker start += middle; 60*890232f2SAndroid Build Coastguard Worker span -= middle; 61*890232f2SAndroid Build Coastguard Worker } else { 62*890232f2SAndroid Build Coastguard Worker return obj_; 63*890232f2SAndroid Build Coastguard Worker } 64*890232f2SAndroid Build Coastguard Worker } 65*890232f2SAndroid Build Coastguard Worker return null; 66*890232f2SAndroid Build Coastguard Worker } UnPackMyGame.Example.Referrable67*890232f2SAndroid Build Coastguard Worker public ReferrableT UnPack() { 68*890232f2SAndroid Build Coastguard Worker var _o = new ReferrableT(); 69*890232f2SAndroid Build Coastguard Worker this.UnPackTo(_o); 70*890232f2SAndroid Build Coastguard Worker return _o; 71*890232f2SAndroid Build Coastguard Worker } UnPackToMyGame.Example.Referrable72*890232f2SAndroid Build Coastguard Worker public void UnPackTo(ReferrableT _o) { 73*890232f2SAndroid Build Coastguard Worker _o.Id = this.Id; 74*890232f2SAndroid Build Coastguard Worker } PackMyGame.Example.Referrable75*890232f2SAndroid Build Coastguard Worker public static Offset<MyGame.Example.Referrable> Pack(FlatBufferBuilder builder, ReferrableT _o) { 76*890232f2SAndroid Build Coastguard Worker if (_o == null) return default(Offset<MyGame.Example.Referrable>); 77*890232f2SAndroid Build Coastguard Worker return CreateReferrable( 78*890232f2SAndroid Build Coastguard Worker builder, 79*890232f2SAndroid Build Coastguard Worker _o.Id); 80*890232f2SAndroid Build Coastguard Worker } 81*890232f2SAndroid Build Coastguard Worker } 82*890232f2SAndroid Build Coastguard Worker 83*890232f2SAndroid Build Coastguard Worker public class ReferrableT 84*890232f2SAndroid Build Coastguard Worker { 85*890232f2SAndroid Build Coastguard Worker [Newtonsoft.Json.JsonProperty("id")] 86*890232f2SAndroid Build Coastguard Worker [Newtonsoft.Json.JsonIgnore()] 87*890232f2SAndroid Build Coastguard Worker public ulong Id { get; set; } 88*890232f2SAndroid Build Coastguard Worker ReferrableT()89*890232f2SAndroid Build Coastguard Worker public ReferrableT() { 90*890232f2SAndroid Build Coastguard Worker this.Id = 0; 91*890232f2SAndroid Build Coastguard Worker } 92*890232f2SAndroid Build Coastguard Worker } 93*890232f2SAndroid Build Coastguard Worker 94*890232f2SAndroid Build Coastguard Worker 95*890232f2SAndroid Build Coastguard Worker } 96