1*890232f2SAndroid Build Coastguard Worker // automatically generated by the FlatBuffers compiler, do not modify 2*890232f2SAndroid Build Coastguard Worker 3*890232f2SAndroid Build Coastguard Worker package MyGame.Example 4*890232f2SAndroid Build Coastguard Worker 5*890232f2SAndroid Build Coastguard Worker import java.nio.* 6*890232f2SAndroid Build Coastguard Worker import kotlin.math.sign 7*890232f2SAndroid Build Coastguard Worker import com.google.flatbuffers.* 8*890232f2SAndroid Build Coastguard Worker 9*890232f2SAndroid Build Coastguard Worker @Suppress("unused") 10*890232f2SAndroid Build Coastguard Worker class Stat : Table() { 11*890232f2SAndroid Build Coastguard Worker __initnull12*890232f2SAndroid Build Coastguard Worker fun __init(_i: Int, _bb: ByteBuffer) { 13*890232f2SAndroid Build Coastguard Worker __reset(_i, _bb) 14*890232f2SAndroid Build Coastguard Worker } __assignnull15*890232f2SAndroid Build Coastguard Worker fun __assign(_i: Int, _bb: ByteBuffer) : Stat { 16*890232f2SAndroid Build Coastguard Worker __init(_i, _bb) 17*890232f2SAndroid Build Coastguard Worker return this 18*890232f2SAndroid Build Coastguard Worker } 19*890232f2SAndroid Build Coastguard Worker val id : String? 20*890232f2SAndroid Build Coastguard Worker get() { 21*890232f2SAndroid Build Coastguard Worker val o = __offset(4) 22*890232f2SAndroid Build Coastguard Worker return if (o != 0) __string(o + bb_pos) else null 23*890232f2SAndroid Build Coastguard Worker } 24*890232f2SAndroid Build Coastguard Worker val idAsByteBuffer : ByteBuffer get() = __vector_as_bytebuffer(4, 1) idInByteBuffernull25*890232f2SAndroid Build Coastguard Worker fun idInByteBuffer(_bb: ByteBuffer) : ByteBuffer = __vector_in_bytebuffer(_bb, 4, 1) 26*890232f2SAndroid Build Coastguard Worker val val_ : Long 27*890232f2SAndroid Build Coastguard Worker get() { 28*890232f2SAndroid Build Coastguard Worker val o = __offset(6) 29*890232f2SAndroid Build Coastguard Worker return if(o != 0) bb.getLong(o + bb_pos) else 0L 30*890232f2SAndroid Build Coastguard Worker } mutateVal_null31*890232f2SAndroid Build Coastguard Worker fun mutateVal_(val_: Long) : Boolean { 32*890232f2SAndroid Build Coastguard Worker val o = __offset(6) 33*890232f2SAndroid Build Coastguard Worker return if (o != 0) { 34*890232f2SAndroid Build Coastguard Worker bb.putLong(o + bb_pos, val_) 35*890232f2SAndroid Build Coastguard Worker true 36*890232f2SAndroid Build Coastguard Worker } else { 37*890232f2SAndroid Build Coastguard Worker false 38*890232f2SAndroid Build Coastguard Worker } 39*890232f2SAndroid Build Coastguard Worker } 40*890232f2SAndroid Build Coastguard Worker val count : UShort 41*890232f2SAndroid Build Coastguard Worker get() { 42*890232f2SAndroid Build Coastguard Worker val o = __offset(8) 43*890232f2SAndroid Build Coastguard Worker return if(o != 0) bb.getShort(o + bb_pos).toUShort() else 0u 44*890232f2SAndroid Build Coastguard Worker } mutateCountnull45*890232f2SAndroid Build Coastguard Worker fun mutateCount(count: UShort) : Boolean { 46*890232f2SAndroid Build Coastguard Worker val o = __offset(8) 47*890232f2SAndroid Build Coastguard Worker return if (o != 0) { 48*890232f2SAndroid Build Coastguard Worker bb.putShort(o + bb_pos, count.toShort()) 49*890232f2SAndroid Build Coastguard Worker true 50*890232f2SAndroid Build Coastguard Worker } else { 51*890232f2SAndroid Build Coastguard Worker false 52*890232f2SAndroid Build Coastguard Worker } 53*890232f2SAndroid Build Coastguard Worker } keysComparenull54*890232f2SAndroid Build Coastguard Worker override fun keysCompare(o1: Int, o2: Int, _bb: ByteBuffer) : Int { 55*890232f2SAndroid Build Coastguard Worker val val_1 = _bb.getShort(__offset(8, o1, _bb)) 56*890232f2SAndroid Build Coastguard Worker val val_2 = _bb.getShort(__offset(8, o2, _bb)) 57*890232f2SAndroid Build Coastguard Worker return (val_1 - val_2).sign 58*890232f2SAndroid Build Coastguard Worker } 59*890232f2SAndroid Build Coastguard Worker companion object { validateVersionnull60*890232f2SAndroid Build Coastguard Worker fun validateVersion() = Constants.FLATBUFFERS_2_0_0() 61*890232f2SAndroid Build Coastguard Worker fun getRootAsStat(_bb: ByteBuffer): Stat = getRootAsStat(_bb, Stat()) 62*890232f2SAndroid Build Coastguard Worker fun getRootAsStat(_bb: ByteBuffer, obj: Stat): Stat { 63*890232f2SAndroid Build Coastguard Worker _bb.order(ByteOrder.LITTLE_ENDIAN) 64*890232f2SAndroid Build Coastguard Worker return (obj.__assign(_bb.getInt(_bb.position()) + _bb.position(), _bb)) 65*890232f2SAndroid Build Coastguard Worker } createStatnull66*890232f2SAndroid Build Coastguard Worker fun createStat(builder: FlatBufferBuilder, idOffset: Int, val_: Long, count: UShort) : Int { 67*890232f2SAndroid Build Coastguard Worker builder.startTable(3) 68*890232f2SAndroid Build Coastguard Worker addVal_(builder, val_) 69*890232f2SAndroid Build Coastguard Worker addId(builder, idOffset) 70*890232f2SAndroid Build Coastguard Worker addCount(builder, count) 71*890232f2SAndroid Build Coastguard Worker return endStat(builder) 72*890232f2SAndroid Build Coastguard Worker } startStatnull73*890232f2SAndroid Build Coastguard Worker fun startStat(builder: FlatBufferBuilder) = builder.startTable(3) 74*890232f2SAndroid Build Coastguard Worker fun addId(builder: FlatBufferBuilder, id: Int) = builder.addOffset(0, id, 0) 75*890232f2SAndroid Build Coastguard Worker fun addVal_(builder: FlatBufferBuilder, val_: Long) = builder.addLong(1, val_, 0L) 76*890232f2SAndroid Build Coastguard Worker fun addCount(builder: FlatBufferBuilder, count: UShort) { 77*890232f2SAndroid Build Coastguard Worker builder.addShort(count.toShort()) 78*890232f2SAndroid Build Coastguard Worker builder.slot(2) 79*890232f2SAndroid Build Coastguard Worker } endStatnull80*890232f2SAndroid Build Coastguard Worker fun endStat(builder: FlatBufferBuilder) : Int { 81*890232f2SAndroid Build Coastguard Worker val o = builder.endTable() 82*890232f2SAndroid Build Coastguard Worker return o 83*890232f2SAndroid Build Coastguard Worker } __lookup_by_keynull84*890232f2SAndroid Build Coastguard Worker fun __lookup_by_key(obj: Stat?, vectorLocation: Int, key: UShort, bb: ByteBuffer) : Stat? { 85*890232f2SAndroid Build Coastguard Worker var span = bb.getInt(vectorLocation - 4) 86*890232f2SAndroid Build Coastguard Worker var start = 0 87*890232f2SAndroid Build Coastguard Worker while (span != 0) { 88*890232f2SAndroid Build Coastguard Worker var middle = span / 2 89*890232f2SAndroid Build Coastguard Worker val tableOffset = __indirect(vectorLocation + 4 * (start + middle), bb) 90*890232f2SAndroid Build Coastguard Worker val value = bb.getShort(__offset(8, bb.capacity() - tableOffset, bb)).toUShort() 91*890232f2SAndroid Build Coastguard Worker val comp = value.compareTo(key) 92*890232f2SAndroid Build Coastguard Worker when { 93*890232f2SAndroid Build Coastguard Worker comp > 0 -> span = middle 94*890232f2SAndroid Build Coastguard Worker comp < 0 -> { 95*890232f2SAndroid Build Coastguard Worker middle++ 96*890232f2SAndroid Build Coastguard Worker start += middle 97*890232f2SAndroid Build Coastguard Worker span -= middle 98*890232f2SAndroid Build Coastguard Worker } 99*890232f2SAndroid Build Coastguard Worker else -> { 100*890232f2SAndroid Build Coastguard Worker return (obj ?: Stat()).__assign(tableOffset, bb) 101*890232f2SAndroid Build Coastguard Worker } 102*890232f2SAndroid Build Coastguard Worker } 103*890232f2SAndroid Build Coastguard Worker } 104*890232f2SAndroid Build Coastguard Worker return null 105*890232f2SAndroid Build Coastguard Worker } 106*890232f2SAndroid Build Coastguard Worker } 107*890232f2SAndroid Build Coastguard Worker } 108