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 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 MonsterExtra : 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) : MonsterExtra { 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 d0 : Double 20*890232f2SAndroid Build Coastguard Worker get() { 21*890232f2SAndroid Build Coastguard Worker val o = __offset(4) 22*890232f2SAndroid Build Coastguard Worker return if(o != 0) bb.getDouble(o + bb_pos) else Double.NaN 23*890232f2SAndroid Build Coastguard Worker } mutateD0null24*890232f2SAndroid Build Coastguard Worker fun mutateD0(d0: Double) : Boolean { 25*890232f2SAndroid Build Coastguard Worker val o = __offset(4) 26*890232f2SAndroid Build Coastguard Worker return if (o != 0) { 27*890232f2SAndroid Build Coastguard Worker bb.putDouble(o + bb_pos, d0) 28*890232f2SAndroid Build Coastguard Worker true 29*890232f2SAndroid Build Coastguard Worker } else { 30*890232f2SAndroid Build Coastguard Worker false 31*890232f2SAndroid Build Coastguard Worker } 32*890232f2SAndroid Build Coastguard Worker } 33*890232f2SAndroid Build Coastguard Worker val d1 : Double 34*890232f2SAndroid Build Coastguard Worker get() { 35*890232f2SAndroid Build Coastguard Worker val o = __offset(6) 36*890232f2SAndroid Build Coastguard Worker return if(o != 0) bb.getDouble(o + bb_pos) else Double.NaN 37*890232f2SAndroid Build Coastguard Worker } mutateD1null38*890232f2SAndroid Build Coastguard Worker fun mutateD1(d1: Double) : Boolean { 39*890232f2SAndroid Build Coastguard Worker val o = __offset(6) 40*890232f2SAndroid Build Coastguard Worker return if (o != 0) { 41*890232f2SAndroid Build Coastguard Worker bb.putDouble(o + bb_pos, d1) 42*890232f2SAndroid Build Coastguard Worker true 43*890232f2SAndroid Build Coastguard Worker } else { 44*890232f2SAndroid Build Coastguard Worker false 45*890232f2SAndroid Build Coastguard Worker } 46*890232f2SAndroid Build Coastguard Worker } 47*890232f2SAndroid Build Coastguard Worker val d2 : Double 48*890232f2SAndroid Build Coastguard Worker get() { 49*890232f2SAndroid Build Coastguard Worker val o = __offset(8) 50*890232f2SAndroid Build Coastguard Worker return if(o != 0) bb.getDouble(o + bb_pos) else Double.POSITIVE_INFINITY 51*890232f2SAndroid Build Coastguard Worker } mutateD2null52*890232f2SAndroid Build Coastguard Worker fun mutateD2(d2: Double) : Boolean { 53*890232f2SAndroid Build Coastguard Worker val o = __offset(8) 54*890232f2SAndroid Build Coastguard Worker return if (o != 0) { 55*890232f2SAndroid Build Coastguard Worker bb.putDouble(o + bb_pos, d2) 56*890232f2SAndroid Build Coastguard Worker true 57*890232f2SAndroid Build Coastguard Worker } else { 58*890232f2SAndroid Build Coastguard Worker false 59*890232f2SAndroid Build Coastguard Worker } 60*890232f2SAndroid Build Coastguard Worker } 61*890232f2SAndroid Build Coastguard Worker val d3 : Double 62*890232f2SAndroid Build Coastguard Worker get() { 63*890232f2SAndroid Build Coastguard Worker val o = __offset(10) 64*890232f2SAndroid Build Coastguard Worker return if(o != 0) bb.getDouble(o + bb_pos) else Double.NEGATIVE_INFINITY 65*890232f2SAndroid Build Coastguard Worker } mutateD3null66*890232f2SAndroid Build Coastguard Worker fun mutateD3(d3: Double) : Boolean { 67*890232f2SAndroid Build Coastguard Worker val o = __offset(10) 68*890232f2SAndroid Build Coastguard Worker return if (o != 0) { 69*890232f2SAndroid Build Coastguard Worker bb.putDouble(o + bb_pos, d3) 70*890232f2SAndroid Build Coastguard Worker true 71*890232f2SAndroid Build Coastguard Worker } else { 72*890232f2SAndroid Build Coastguard Worker false 73*890232f2SAndroid Build Coastguard Worker } 74*890232f2SAndroid Build Coastguard Worker } 75*890232f2SAndroid Build Coastguard Worker val f0 : Float 76*890232f2SAndroid Build Coastguard Worker get() { 77*890232f2SAndroid Build Coastguard Worker val o = __offset(12) 78*890232f2SAndroid Build Coastguard Worker return if(o != 0) bb.getFloat(o + bb_pos) else Float.NaN 79*890232f2SAndroid Build Coastguard Worker } mutateF0null80*890232f2SAndroid Build Coastguard Worker fun mutateF0(f0: Float) : Boolean { 81*890232f2SAndroid Build Coastguard Worker val o = __offset(12) 82*890232f2SAndroid Build Coastguard Worker return if (o != 0) { 83*890232f2SAndroid Build Coastguard Worker bb.putFloat(o + bb_pos, f0) 84*890232f2SAndroid Build Coastguard Worker true 85*890232f2SAndroid Build Coastguard Worker } else { 86*890232f2SAndroid Build Coastguard Worker false 87*890232f2SAndroid Build Coastguard Worker } 88*890232f2SAndroid Build Coastguard Worker } 89*890232f2SAndroid Build Coastguard Worker val f1 : Float 90*890232f2SAndroid Build Coastguard Worker get() { 91*890232f2SAndroid Build Coastguard Worker val o = __offset(14) 92*890232f2SAndroid Build Coastguard Worker return if(o != 0) bb.getFloat(o + bb_pos) else Float.NaN 93*890232f2SAndroid Build Coastguard Worker } mutateF1null94*890232f2SAndroid Build Coastguard Worker fun mutateF1(f1: Float) : Boolean { 95*890232f2SAndroid Build Coastguard Worker val o = __offset(14) 96*890232f2SAndroid Build Coastguard Worker return if (o != 0) { 97*890232f2SAndroid Build Coastguard Worker bb.putFloat(o + bb_pos, f1) 98*890232f2SAndroid Build Coastguard Worker true 99*890232f2SAndroid Build Coastguard Worker } else { 100*890232f2SAndroid Build Coastguard Worker false 101*890232f2SAndroid Build Coastguard Worker } 102*890232f2SAndroid Build Coastguard Worker } 103*890232f2SAndroid Build Coastguard Worker val f2 : Float 104*890232f2SAndroid Build Coastguard Worker get() { 105*890232f2SAndroid Build Coastguard Worker val o = __offset(16) 106*890232f2SAndroid Build Coastguard Worker return if(o != 0) bb.getFloat(o + bb_pos) else Float.POSITIVE_INFINITY 107*890232f2SAndroid Build Coastguard Worker } mutateF2null108*890232f2SAndroid Build Coastguard Worker fun mutateF2(f2: Float) : Boolean { 109*890232f2SAndroid Build Coastguard Worker val o = __offset(16) 110*890232f2SAndroid Build Coastguard Worker return if (o != 0) { 111*890232f2SAndroid Build Coastguard Worker bb.putFloat(o + bb_pos, f2) 112*890232f2SAndroid Build Coastguard Worker true 113*890232f2SAndroid Build Coastguard Worker } else { 114*890232f2SAndroid Build Coastguard Worker false 115*890232f2SAndroid Build Coastguard Worker } 116*890232f2SAndroid Build Coastguard Worker } 117*890232f2SAndroid Build Coastguard Worker val f3 : Float 118*890232f2SAndroid Build Coastguard Worker get() { 119*890232f2SAndroid Build Coastguard Worker val o = __offset(18) 120*890232f2SAndroid Build Coastguard Worker return if(o != 0) bb.getFloat(o + bb_pos) else Float.NEGATIVE_INFINITY 121*890232f2SAndroid Build Coastguard Worker } mutateF3null122*890232f2SAndroid Build Coastguard Worker fun mutateF3(f3: Float) : Boolean { 123*890232f2SAndroid Build Coastguard Worker val o = __offset(18) 124*890232f2SAndroid Build Coastguard Worker return if (o != 0) { 125*890232f2SAndroid Build Coastguard Worker bb.putFloat(o + bb_pos, f3) 126*890232f2SAndroid Build Coastguard Worker true 127*890232f2SAndroid Build Coastguard Worker } else { 128*890232f2SAndroid Build Coastguard Worker false 129*890232f2SAndroid Build Coastguard Worker } 130*890232f2SAndroid Build Coastguard Worker } dvecnull131*890232f2SAndroid Build Coastguard Worker fun dvec(j: Int) : Double { 132*890232f2SAndroid Build Coastguard Worker val o = __offset(20) 133*890232f2SAndroid Build Coastguard Worker return if (o != 0) { 134*890232f2SAndroid Build Coastguard Worker bb.getDouble(__vector(o) + j * 8) 135*890232f2SAndroid Build Coastguard Worker } else { 136*890232f2SAndroid Build Coastguard Worker 0.0 137*890232f2SAndroid Build Coastguard Worker } 138*890232f2SAndroid Build Coastguard Worker } 139*890232f2SAndroid Build Coastguard Worker val dvecLength : Int 140*890232f2SAndroid Build Coastguard Worker get() { 141*890232f2SAndroid Build Coastguard Worker val o = __offset(20); return if (o != 0) __vector_len(o) else 0 142*890232f2SAndroid Build Coastguard Worker } 143*890232f2SAndroid Build Coastguard Worker val dvecAsByteBuffer : ByteBuffer get() = __vector_as_bytebuffer(20, 8) dvecInByteBuffernull144*890232f2SAndroid Build Coastguard Worker fun dvecInByteBuffer(_bb: ByteBuffer) : ByteBuffer = __vector_in_bytebuffer(_bb, 20, 8) 145*890232f2SAndroid Build Coastguard Worker fun mutateDvec(j: Int, dvec: Double) : Boolean { 146*890232f2SAndroid Build Coastguard Worker val o = __offset(20) 147*890232f2SAndroid Build Coastguard Worker return if (o != 0) { 148*890232f2SAndroid Build Coastguard Worker bb.putDouble(__vector(o) + j * 8, dvec) 149*890232f2SAndroid Build Coastguard Worker true 150*890232f2SAndroid Build Coastguard Worker } else { 151*890232f2SAndroid Build Coastguard Worker false 152*890232f2SAndroid Build Coastguard Worker } 153*890232f2SAndroid Build Coastguard Worker } fvecnull154*890232f2SAndroid Build Coastguard Worker fun fvec(j: Int) : Float { 155*890232f2SAndroid Build Coastguard Worker val o = __offset(22) 156*890232f2SAndroid Build Coastguard Worker return if (o != 0) { 157*890232f2SAndroid Build Coastguard Worker bb.getFloat(__vector(o) + j * 4) 158*890232f2SAndroid Build Coastguard Worker } else { 159*890232f2SAndroid Build Coastguard Worker 0.0f 160*890232f2SAndroid Build Coastguard Worker } 161*890232f2SAndroid Build Coastguard Worker } 162*890232f2SAndroid Build Coastguard Worker val fvecLength : Int 163*890232f2SAndroid Build Coastguard Worker get() { 164*890232f2SAndroid Build Coastguard Worker val o = __offset(22); return if (o != 0) __vector_len(o) else 0 165*890232f2SAndroid Build Coastguard Worker } 166*890232f2SAndroid Build Coastguard Worker val fvecAsByteBuffer : ByteBuffer get() = __vector_as_bytebuffer(22, 4) fvecInByteBuffernull167*890232f2SAndroid Build Coastguard Worker fun fvecInByteBuffer(_bb: ByteBuffer) : ByteBuffer = __vector_in_bytebuffer(_bb, 22, 4) 168*890232f2SAndroid Build Coastguard Worker fun mutateFvec(j: Int, fvec: Float) : Boolean { 169*890232f2SAndroid Build Coastguard Worker val o = __offset(22) 170*890232f2SAndroid Build Coastguard Worker return if (o != 0) { 171*890232f2SAndroid Build Coastguard Worker bb.putFloat(__vector(o) + j * 4, fvec) 172*890232f2SAndroid Build Coastguard Worker true 173*890232f2SAndroid Build Coastguard Worker } else { 174*890232f2SAndroid Build Coastguard Worker false 175*890232f2SAndroid Build Coastguard Worker } 176*890232f2SAndroid Build Coastguard Worker } 177*890232f2SAndroid Build Coastguard Worker companion object { validateVersionnull178*890232f2SAndroid Build Coastguard Worker fun validateVersion() = Constants.FLATBUFFERS_2_0_0() 179*890232f2SAndroid Build Coastguard Worker fun getRootAsMonsterExtra(_bb: ByteBuffer): MonsterExtra = getRootAsMonsterExtra(_bb, MonsterExtra()) 180*890232f2SAndroid Build Coastguard Worker fun getRootAsMonsterExtra(_bb: ByteBuffer, obj: MonsterExtra): MonsterExtra { 181*890232f2SAndroid Build Coastguard Worker _bb.order(ByteOrder.LITTLE_ENDIAN) 182*890232f2SAndroid Build Coastguard Worker return (obj.__assign(_bb.getInt(_bb.position()) + _bb.position(), _bb)) 183*890232f2SAndroid Build Coastguard Worker } MonsterExtraBufferHasIdentifiernull184*890232f2SAndroid Build Coastguard Worker fun MonsterExtraBufferHasIdentifier(_bb: ByteBuffer) : Boolean = __has_identifier(_bb, "MONE") 185*890232f2SAndroid Build Coastguard Worker fun createMonsterExtra(builder: FlatBufferBuilder, d0: Double, d1: Double, d2: Double, d3: Double, f0: Float, f1: Float, f2: Float, f3: Float, dvecOffset: Int, fvecOffset: Int) : Int { 186*890232f2SAndroid Build Coastguard Worker builder.startTable(11) 187*890232f2SAndroid Build Coastguard Worker addD3(builder, d3) 188*890232f2SAndroid Build Coastguard Worker addD2(builder, d2) 189*890232f2SAndroid Build Coastguard Worker addD1(builder, d1) 190*890232f2SAndroid Build Coastguard Worker addD0(builder, d0) 191*890232f2SAndroid Build Coastguard Worker addFvec(builder, fvecOffset) 192*890232f2SAndroid Build Coastguard Worker addDvec(builder, dvecOffset) 193*890232f2SAndroid Build Coastguard Worker addF3(builder, f3) 194*890232f2SAndroid Build Coastguard Worker addF2(builder, f2) 195*890232f2SAndroid Build Coastguard Worker addF1(builder, f1) 196*890232f2SAndroid Build Coastguard Worker addF0(builder, f0) 197*890232f2SAndroid Build Coastguard Worker return endMonsterExtra(builder) 198*890232f2SAndroid Build Coastguard Worker } startMonsterExtranull199*890232f2SAndroid Build Coastguard Worker fun startMonsterExtra(builder: FlatBufferBuilder) = builder.startTable(11) 200*890232f2SAndroid Build Coastguard Worker fun addD0(builder: FlatBufferBuilder, d0: Double) = builder.addDouble(0, d0, Double.NaN) 201*890232f2SAndroid Build Coastguard Worker fun addD1(builder: FlatBufferBuilder, d1: Double) = builder.addDouble(1, d1, Double.NaN) 202*890232f2SAndroid Build Coastguard Worker fun addD2(builder: FlatBufferBuilder, d2: Double) = builder.addDouble(2, d2, Double.POSITIVE_INFINITY) 203*890232f2SAndroid Build Coastguard Worker fun addD3(builder: FlatBufferBuilder, d3: Double) = builder.addDouble(3, d3, Double.NEGATIVE_INFINITY) 204*890232f2SAndroid Build Coastguard Worker fun addF0(builder: FlatBufferBuilder, f0: Float) = builder.addFloat(4, f0, Double.NaN) 205*890232f2SAndroid Build Coastguard Worker fun addF1(builder: FlatBufferBuilder, f1: Float) = builder.addFloat(5, f1, Double.NaN) 206*890232f2SAndroid Build Coastguard Worker fun addF2(builder: FlatBufferBuilder, f2: Float) = builder.addFloat(6, f2, Double.POSITIVE_INFINITY) 207*890232f2SAndroid Build Coastguard Worker fun addF3(builder: FlatBufferBuilder, f3: Float) = builder.addFloat(7, f3, Double.NEGATIVE_INFINITY) 208*890232f2SAndroid Build Coastguard Worker fun addDvec(builder: FlatBufferBuilder, dvec: Int) = builder.addOffset(8, dvec, 0) 209*890232f2SAndroid Build Coastguard Worker fun createDvecVector(builder: FlatBufferBuilder, data: DoubleArray) : Int { 210*890232f2SAndroid Build Coastguard Worker builder.startVector(8, data.size, 8) 211*890232f2SAndroid Build Coastguard Worker for (i in data.size - 1 downTo 0) { 212*890232f2SAndroid Build Coastguard Worker builder.addDouble(data[i]) 213*890232f2SAndroid Build Coastguard Worker } 214*890232f2SAndroid Build Coastguard Worker return builder.endVector() 215*890232f2SAndroid Build Coastguard Worker } startDvecVectornull216*890232f2SAndroid Build Coastguard Worker fun startDvecVector(builder: FlatBufferBuilder, numElems: Int) = builder.startVector(8, numElems, 8) 217*890232f2SAndroid Build Coastguard Worker fun addFvec(builder: FlatBufferBuilder, fvec: Int) = builder.addOffset(9, fvec, 0) 218*890232f2SAndroid Build Coastguard Worker fun createFvecVector(builder: FlatBufferBuilder, data: FloatArray) : Int { 219*890232f2SAndroid Build Coastguard Worker builder.startVector(4, data.size, 4) 220*890232f2SAndroid Build Coastguard Worker for (i in data.size - 1 downTo 0) { 221*890232f2SAndroid Build Coastguard Worker builder.addFloat(data[i]) 222*890232f2SAndroid Build Coastguard Worker } 223*890232f2SAndroid Build Coastguard Worker return builder.endVector() 224*890232f2SAndroid Build Coastguard Worker } startFvecVectornull225*890232f2SAndroid Build Coastguard Worker fun startFvecVector(builder: FlatBufferBuilder, numElems: Int) = builder.startVector(4, numElems, 4) 226*890232f2SAndroid Build Coastguard Worker fun endMonsterExtra(builder: FlatBufferBuilder) : Int { 227*890232f2SAndroid Build Coastguard Worker val o = builder.endTable() 228*890232f2SAndroid Build Coastguard Worker return o 229*890232f2SAndroid Build Coastguard Worker } finishMonsterExtraBuffernull230*890232f2SAndroid Build Coastguard Worker fun finishMonsterExtraBuffer(builder: FlatBufferBuilder, offset: Int) = builder.finish(offset, "MONE") 231*890232f2SAndroid Build Coastguard Worker fun finishSizePrefixedMonsterExtraBuffer(builder: FlatBufferBuilder, offset: Int) = builder.finishSizePrefixed(offset, "MONE") 232*890232f2SAndroid Build Coastguard Worker } 233*890232f2SAndroid Build Coastguard Worker } 234