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 /** 10*890232f2SAndroid Build Coastguard Worker * an example documentation comment: "monster object" 11*890232f2SAndroid Build Coastguard Worker */ 12*890232f2SAndroid Build Coastguard Worker @Suppress("unused") 13*890232f2SAndroid Build Coastguard Worker class Monster : Table() { 14*890232f2SAndroid Build Coastguard Worker __initnull15*890232f2SAndroid Build Coastguard Worker fun __init(_i: Int, _bb: ByteBuffer) { 16*890232f2SAndroid Build Coastguard Worker __reset(_i, _bb) 17*890232f2SAndroid Build Coastguard Worker } __assignnull18*890232f2SAndroid Build Coastguard Worker fun __assign(_i: Int, _bb: ByteBuffer) : Monster { 19*890232f2SAndroid Build Coastguard Worker __init(_i, _bb) 20*890232f2SAndroid Build Coastguard Worker return this 21*890232f2SAndroid Build Coastguard Worker } 22*890232f2SAndroid Build Coastguard Worker val pos : MyGame.Example.Vec3? get() = pos(MyGame.Example.Vec3()) posnull23*890232f2SAndroid Build Coastguard Worker fun pos(obj: MyGame.Example.Vec3) : MyGame.Example.Vec3? { 24*890232f2SAndroid Build Coastguard Worker val o = __offset(4) 25*890232f2SAndroid Build Coastguard Worker return if (o != 0) { 26*890232f2SAndroid Build Coastguard Worker obj.__assign(o + bb_pos, bb) 27*890232f2SAndroid Build Coastguard Worker } else { 28*890232f2SAndroid Build Coastguard Worker null 29*890232f2SAndroid Build Coastguard Worker } 30*890232f2SAndroid Build Coastguard Worker } 31*890232f2SAndroid Build Coastguard Worker val mana : Short 32*890232f2SAndroid Build Coastguard Worker get() { 33*890232f2SAndroid Build Coastguard Worker val o = __offset(6) 34*890232f2SAndroid Build Coastguard Worker return if(o != 0) bb.getShort(o + bb_pos) else 150 35*890232f2SAndroid Build Coastguard Worker } mutateMananull36*890232f2SAndroid Build Coastguard Worker fun mutateMana(mana: Short) : Boolean { 37*890232f2SAndroid Build Coastguard Worker val o = __offset(6) 38*890232f2SAndroid Build Coastguard Worker return if (o != 0) { 39*890232f2SAndroid Build Coastguard Worker bb.putShort(o + bb_pos, mana) 40*890232f2SAndroid Build Coastguard Worker true 41*890232f2SAndroid Build Coastguard Worker } else { 42*890232f2SAndroid Build Coastguard Worker false 43*890232f2SAndroid Build Coastguard Worker } 44*890232f2SAndroid Build Coastguard Worker } 45*890232f2SAndroid Build Coastguard Worker val hp : Short 46*890232f2SAndroid Build Coastguard Worker get() { 47*890232f2SAndroid Build Coastguard Worker val o = __offset(8) 48*890232f2SAndroid Build Coastguard Worker return if(o != 0) bb.getShort(o + bb_pos) else 100 49*890232f2SAndroid Build Coastguard Worker } mutateHpnull50*890232f2SAndroid Build Coastguard Worker fun mutateHp(hp: Short) : Boolean { 51*890232f2SAndroid Build Coastguard Worker val o = __offset(8) 52*890232f2SAndroid Build Coastguard Worker return if (o != 0) { 53*890232f2SAndroid Build Coastguard Worker bb.putShort(o + bb_pos, hp) 54*890232f2SAndroid Build Coastguard Worker true 55*890232f2SAndroid Build Coastguard Worker } else { 56*890232f2SAndroid Build Coastguard Worker false 57*890232f2SAndroid Build Coastguard Worker } 58*890232f2SAndroid Build Coastguard Worker } 59*890232f2SAndroid Build Coastguard Worker val name : String? 60*890232f2SAndroid Build Coastguard Worker get() { 61*890232f2SAndroid Build Coastguard Worker val o = __offset(10) 62*890232f2SAndroid Build Coastguard Worker return if (o != 0) __string(o + bb_pos) else null 63*890232f2SAndroid Build Coastguard Worker } 64*890232f2SAndroid Build Coastguard Worker val nameAsByteBuffer : ByteBuffer get() = __vector_as_bytebuffer(10, 1) nameInByteBuffernull65*890232f2SAndroid Build Coastguard Worker fun nameInByteBuffer(_bb: ByteBuffer) : ByteBuffer = __vector_in_bytebuffer(_bb, 10, 1) 66*890232f2SAndroid Build Coastguard Worker fun inventory(j: Int) : UByte { 67*890232f2SAndroid Build Coastguard Worker val o = __offset(14) 68*890232f2SAndroid Build Coastguard Worker return if (o != 0) { 69*890232f2SAndroid Build Coastguard Worker bb.get(__vector(o) + j * 1).toUByte() 70*890232f2SAndroid Build Coastguard Worker } else { 71*890232f2SAndroid Build Coastguard Worker 0u 72*890232f2SAndroid Build Coastguard Worker } 73*890232f2SAndroid Build Coastguard Worker } 74*890232f2SAndroid Build Coastguard Worker val inventoryLength : Int 75*890232f2SAndroid Build Coastguard Worker get() { 76*890232f2SAndroid Build Coastguard Worker val o = __offset(14); return if (o != 0) __vector_len(o) else 0 77*890232f2SAndroid Build Coastguard Worker } 78*890232f2SAndroid Build Coastguard Worker val inventoryAsByteBuffer : ByteBuffer get() = __vector_as_bytebuffer(14, 1) inventoryInByteBuffernull79*890232f2SAndroid Build Coastguard Worker fun inventoryInByteBuffer(_bb: ByteBuffer) : ByteBuffer = __vector_in_bytebuffer(_bb, 14, 1) 80*890232f2SAndroid Build Coastguard Worker fun mutateInventory(j: Int, inventory: UByte) : Boolean { 81*890232f2SAndroid Build Coastguard Worker val o = __offset(14) 82*890232f2SAndroid Build Coastguard Worker return if (o != 0) { 83*890232f2SAndroid Build Coastguard Worker bb.put(__vector(o) + j * 1, inventory.toByte()) 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 color : UByte 90*890232f2SAndroid Build Coastguard Worker get() { 91*890232f2SAndroid Build Coastguard Worker val o = __offset(16) 92*890232f2SAndroid Build Coastguard Worker return if(o != 0) bb.get(o + bb_pos).toUByte() else 8u 93*890232f2SAndroid Build Coastguard Worker } mutateColornull94*890232f2SAndroid Build Coastguard Worker fun mutateColor(color: UByte) : Boolean { 95*890232f2SAndroid Build Coastguard Worker val o = __offset(16) 96*890232f2SAndroid Build Coastguard Worker return if (o != 0) { 97*890232f2SAndroid Build Coastguard Worker bb.put(o + bb_pos, color.toByte()) 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 testType : UByte 104*890232f2SAndroid Build Coastguard Worker get() { 105*890232f2SAndroid Build Coastguard Worker val o = __offset(18) 106*890232f2SAndroid Build Coastguard Worker return if(o != 0) bb.get(o + bb_pos).toUByte() else 0u 107*890232f2SAndroid Build Coastguard Worker } mutateTestTypenull108*890232f2SAndroid Build Coastguard Worker fun mutateTestType(testType: UByte) : Boolean { 109*890232f2SAndroid Build Coastguard Worker val o = __offset(18) 110*890232f2SAndroid Build Coastguard Worker return if (o != 0) { 111*890232f2SAndroid Build Coastguard Worker bb.put(o + bb_pos, testType.toByte()) 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 } testnull117*890232f2SAndroid Build Coastguard Worker fun test(obj: Table) : Table? { 118*890232f2SAndroid Build Coastguard Worker val o = __offset(20); return if (o != 0) __union(obj, o + bb_pos) else null 119*890232f2SAndroid Build Coastguard Worker } test4null120*890232f2SAndroid Build Coastguard Worker fun test4(j: Int) : MyGame.Example.Test? = test4(MyGame.Example.Test(), j) 121*890232f2SAndroid Build Coastguard Worker fun test4(obj: MyGame.Example.Test, j: Int) : MyGame.Example.Test? { 122*890232f2SAndroid Build Coastguard Worker val o = __offset(22) 123*890232f2SAndroid Build Coastguard Worker return if (o != 0) { 124*890232f2SAndroid Build Coastguard Worker obj.__assign(__vector(o) + j * 4, bb) 125*890232f2SAndroid Build Coastguard Worker } else { 126*890232f2SAndroid Build Coastguard Worker null 127*890232f2SAndroid Build Coastguard Worker } 128*890232f2SAndroid Build Coastguard Worker } 129*890232f2SAndroid Build Coastguard Worker val test4Length : Int 130*890232f2SAndroid Build Coastguard Worker get() { 131*890232f2SAndroid Build Coastguard Worker val o = __offset(22); return if (o != 0) __vector_len(o) else 0 132*890232f2SAndroid Build Coastguard Worker } testarrayofstringnull133*890232f2SAndroid Build Coastguard Worker fun testarrayofstring(j: Int) : String? { 134*890232f2SAndroid Build Coastguard Worker val o = __offset(24) 135*890232f2SAndroid Build Coastguard Worker return if (o != 0) { 136*890232f2SAndroid Build Coastguard Worker __string(__vector(o) + j * 4) 137*890232f2SAndroid Build Coastguard Worker } else { 138*890232f2SAndroid Build Coastguard Worker null 139*890232f2SAndroid Build Coastguard Worker } 140*890232f2SAndroid Build Coastguard Worker } 141*890232f2SAndroid Build Coastguard Worker val testarrayofstringLength : Int 142*890232f2SAndroid Build Coastguard Worker get() { 143*890232f2SAndroid Build Coastguard Worker val o = __offset(24); return if (o != 0) __vector_len(o) else 0 144*890232f2SAndroid Build Coastguard Worker } 145*890232f2SAndroid Build Coastguard Worker /** 146*890232f2SAndroid Build Coastguard Worker * an example documentation comment: this will end up in the generated code 147*890232f2SAndroid Build Coastguard Worker * multiline too 148*890232f2SAndroid Build Coastguard Worker */ testarrayoftablesnull149*890232f2SAndroid Build Coastguard Worker fun testarrayoftables(j: Int) : MyGame.Example.Monster? = testarrayoftables(MyGame.Example.Monster(), j) 150*890232f2SAndroid Build Coastguard Worker fun testarrayoftables(obj: MyGame.Example.Monster, j: Int) : MyGame.Example.Monster? { 151*890232f2SAndroid Build Coastguard Worker val o = __offset(26) 152*890232f2SAndroid Build Coastguard Worker return if (o != 0) { 153*890232f2SAndroid Build Coastguard Worker obj.__assign(__indirect(__vector(o) + j * 4), bb) 154*890232f2SAndroid Build Coastguard Worker } else { 155*890232f2SAndroid Build Coastguard Worker null 156*890232f2SAndroid Build Coastguard Worker } 157*890232f2SAndroid Build Coastguard Worker } 158*890232f2SAndroid Build Coastguard Worker val testarrayoftablesLength : Int 159*890232f2SAndroid Build Coastguard Worker get() { 160*890232f2SAndroid Build Coastguard Worker val o = __offset(26); return if (o != 0) __vector_len(o) else 0 161*890232f2SAndroid Build Coastguard Worker } testarrayoftablesByKeynull162*890232f2SAndroid Build Coastguard Worker fun testarrayoftablesByKey(key: String) : MyGame.Example.Monster? { 163*890232f2SAndroid Build Coastguard Worker val o = __offset(26) 164*890232f2SAndroid Build Coastguard Worker return if (o != 0) { 165*890232f2SAndroid Build Coastguard Worker MyGame.Example.Monster.__lookup_by_key(null, __vector(o), key, bb) 166*890232f2SAndroid Build Coastguard Worker } else { 167*890232f2SAndroid Build Coastguard Worker null 168*890232f2SAndroid Build Coastguard Worker } 169*890232f2SAndroid Build Coastguard Worker } testarrayoftablesByKeynull170*890232f2SAndroid Build Coastguard Worker fun testarrayoftablesByKey(obj: MyGame.Example.Monster, key: String) : MyGame.Example.Monster? { 171*890232f2SAndroid Build Coastguard Worker val o = __offset(26) 172*890232f2SAndroid Build Coastguard Worker return if (o != 0) { 173*890232f2SAndroid Build Coastguard Worker MyGame.Example.Monster.__lookup_by_key(obj, __vector(o), key, bb) 174*890232f2SAndroid Build Coastguard Worker } else { 175*890232f2SAndroid Build Coastguard Worker null 176*890232f2SAndroid Build Coastguard Worker } 177*890232f2SAndroid Build Coastguard Worker } 178*890232f2SAndroid Build Coastguard Worker val enemy : MyGame.Example.Monster? get() = enemy(MyGame.Example.Monster()) enemynull179*890232f2SAndroid Build Coastguard Worker fun enemy(obj: MyGame.Example.Monster) : MyGame.Example.Monster? { 180*890232f2SAndroid Build Coastguard Worker val o = __offset(28) 181*890232f2SAndroid Build Coastguard Worker return if (o != 0) { 182*890232f2SAndroid Build Coastguard Worker obj.__assign(__indirect(o + bb_pos), bb) 183*890232f2SAndroid Build Coastguard Worker } else { 184*890232f2SAndroid Build Coastguard Worker null 185*890232f2SAndroid Build Coastguard Worker } 186*890232f2SAndroid Build Coastguard Worker } testnestedflatbuffernull187*890232f2SAndroid Build Coastguard Worker fun testnestedflatbuffer(j: Int) : UByte { 188*890232f2SAndroid Build Coastguard Worker val o = __offset(30) 189*890232f2SAndroid Build Coastguard Worker return if (o != 0) { 190*890232f2SAndroid Build Coastguard Worker bb.get(__vector(o) + j * 1).toUByte() 191*890232f2SAndroid Build Coastguard Worker } else { 192*890232f2SAndroid Build Coastguard Worker 0u 193*890232f2SAndroid Build Coastguard Worker } 194*890232f2SAndroid Build Coastguard Worker } 195*890232f2SAndroid Build Coastguard Worker val testnestedflatbufferLength : Int 196*890232f2SAndroid Build Coastguard Worker get() { 197*890232f2SAndroid Build Coastguard Worker val o = __offset(30); return if (o != 0) __vector_len(o) else 0 198*890232f2SAndroid Build Coastguard Worker } 199*890232f2SAndroid Build Coastguard Worker val testnestedflatbufferAsByteBuffer : ByteBuffer get() = __vector_as_bytebuffer(30, 1) testnestedflatbufferInByteBuffernull200*890232f2SAndroid Build Coastguard Worker fun testnestedflatbufferInByteBuffer(_bb: ByteBuffer) : ByteBuffer = __vector_in_bytebuffer(_bb, 30, 1) 201*890232f2SAndroid Build Coastguard Worker val testnestedflatbufferAsMonster : MyGame.Example.Monster? get() = testnestedflatbufferAsMonster(MyGame.Example.Monster()) 202*890232f2SAndroid Build Coastguard Worker fun testnestedflatbufferAsMonster(obj: MyGame.Example.Monster) : MyGame.Example.Monster? { 203*890232f2SAndroid Build Coastguard Worker val o = __offset(30) 204*890232f2SAndroid Build Coastguard Worker return if (o != 0) { 205*890232f2SAndroid Build Coastguard Worker obj.__assign(__indirect(__vector(o)), bb) 206*890232f2SAndroid Build Coastguard Worker } else { 207*890232f2SAndroid Build Coastguard Worker null 208*890232f2SAndroid Build Coastguard Worker } 209*890232f2SAndroid Build Coastguard Worker } mutateTestnestedflatbuffernull210*890232f2SAndroid Build Coastguard Worker fun mutateTestnestedflatbuffer(j: Int, testnestedflatbuffer: UByte) : Boolean { 211*890232f2SAndroid Build Coastguard Worker val o = __offset(30) 212*890232f2SAndroid Build Coastguard Worker return if (o != 0) { 213*890232f2SAndroid Build Coastguard Worker bb.put(__vector(o) + j * 1, testnestedflatbuffer.toByte()) 214*890232f2SAndroid Build Coastguard Worker true 215*890232f2SAndroid Build Coastguard Worker } else { 216*890232f2SAndroid Build Coastguard Worker false 217*890232f2SAndroid Build Coastguard Worker } 218*890232f2SAndroid Build Coastguard Worker } 219*890232f2SAndroid Build Coastguard Worker val testempty : MyGame.Example.Stat? get() = testempty(MyGame.Example.Stat()) testemptynull220*890232f2SAndroid Build Coastguard Worker fun testempty(obj: MyGame.Example.Stat) : MyGame.Example.Stat? { 221*890232f2SAndroid Build Coastguard Worker val o = __offset(32) 222*890232f2SAndroid Build Coastguard Worker return if (o != 0) { 223*890232f2SAndroid Build Coastguard Worker obj.__assign(__indirect(o + bb_pos), bb) 224*890232f2SAndroid Build Coastguard Worker } else { 225*890232f2SAndroid Build Coastguard Worker null 226*890232f2SAndroid Build Coastguard Worker } 227*890232f2SAndroid Build Coastguard Worker } 228*890232f2SAndroid Build Coastguard Worker val testbool : Boolean 229*890232f2SAndroid Build Coastguard Worker get() { 230*890232f2SAndroid Build Coastguard Worker val o = __offset(34) 231*890232f2SAndroid Build Coastguard Worker return if(o != 0) 0.toByte() != bb.get(o + bb_pos) else false 232*890232f2SAndroid Build Coastguard Worker } mutateTestboolnull233*890232f2SAndroid Build Coastguard Worker fun mutateTestbool(testbool: Boolean) : Boolean { 234*890232f2SAndroid Build Coastguard Worker val o = __offset(34) 235*890232f2SAndroid Build Coastguard Worker return if (o != 0) { 236*890232f2SAndroid Build Coastguard Worker bb.put(o + bb_pos, (if(testbool) 1 else 0).toByte()) 237*890232f2SAndroid Build Coastguard Worker true 238*890232f2SAndroid Build Coastguard Worker } else { 239*890232f2SAndroid Build Coastguard Worker false 240*890232f2SAndroid Build Coastguard Worker } 241*890232f2SAndroid Build Coastguard Worker } 242*890232f2SAndroid Build Coastguard Worker val testhashs32Fnv1 : Int 243*890232f2SAndroid Build Coastguard Worker get() { 244*890232f2SAndroid Build Coastguard Worker val o = __offset(36) 245*890232f2SAndroid Build Coastguard Worker return if(o != 0) bb.getInt(o + bb_pos) else 0 246*890232f2SAndroid Build Coastguard Worker } mutateTesthashs32Fnv1null247*890232f2SAndroid Build Coastguard Worker fun mutateTesthashs32Fnv1(testhashs32Fnv1: Int) : Boolean { 248*890232f2SAndroid Build Coastguard Worker val o = __offset(36) 249*890232f2SAndroid Build Coastguard Worker return if (o != 0) { 250*890232f2SAndroid Build Coastguard Worker bb.putInt(o + bb_pos, testhashs32Fnv1) 251*890232f2SAndroid Build Coastguard Worker true 252*890232f2SAndroid Build Coastguard Worker } else { 253*890232f2SAndroid Build Coastguard Worker false 254*890232f2SAndroid Build Coastguard Worker } 255*890232f2SAndroid Build Coastguard Worker } 256*890232f2SAndroid Build Coastguard Worker val testhashu32Fnv1 : UInt 257*890232f2SAndroid Build Coastguard Worker get() { 258*890232f2SAndroid Build Coastguard Worker val o = __offset(38) 259*890232f2SAndroid Build Coastguard Worker return if(o != 0) bb.getInt(o + bb_pos).toUInt() else 0u 260*890232f2SAndroid Build Coastguard Worker } mutateTesthashu32Fnv1null261*890232f2SAndroid Build Coastguard Worker fun mutateTesthashu32Fnv1(testhashu32Fnv1: UInt) : Boolean { 262*890232f2SAndroid Build Coastguard Worker val o = __offset(38) 263*890232f2SAndroid Build Coastguard Worker return if (o != 0) { 264*890232f2SAndroid Build Coastguard Worker bb.putInt(o + bb_pos, testhashu32Fnv1.toInt()) 265*890232f2SAndroid Build Coastguard Worker true 266*890232f2SAndroid Build Coastguard Worker } else { 267*890232f2SAndroid Build Coastguard Worker false 268*890232f2SAndroid Build Coastguard Worker } 269*890232f2SAndroid Build Coastguard Worker } 270*890232f2SAndroid Build Coastguard Worker val testhashs64Fnv1 : Long 271*890232f2SAndroid Build Coastguard Worker get() { 272*890232f2SAndroid Build Coastguard Worker val o = __offset(40) 273*890232f2SAndroid Build Coastguard Worker return if(o != 0) bb.getLong(o + bb_pos) else 0L 274*890232f2SAndroid Build Coastguard Worker } mutateTesthashs64Fnv1null275*890232f2SAndroid Build Coastguard Worker fun mutateTesthashs64Fnv1(testhashs64Fnv1: Long) : Boolean { 276*890232f2SAndroid Build Coastguard Worker val o = __offset(40) 277*890232f2SAndroid Build Coastguard Worker return if (o != 0) { 278*890232f2SAndroid Build Coastguard Worker bb.putLong(o + bb_pos, testhashs64Fnv1) 279*890232f2SAndroid Build Coastguard Worker true 280*890232f2SAndroid Build Coastguard Worker } else { 281*890232f2SAndroid Build Coastguard Worker false 282*890232f2SAndroid Build Coastguard Worker } 283*890232f2SAndroid Build Coastguard Worker } 284*890232f2SAndroid Build Coastguard Worker val testhashu64Fnv1 : ULong 285*890232f2SAndroid Build Coastguard Worker get() { 286*890232f2SAndroid Build Coastguard Worker val o = __offset(42) 287*890232f2SAndroid Build Coastguard Worker return if(o != 0) bb.getLong(o + bb_pos).toULong() else 0UL 288*890232f2SAndroid Build Coastguard Worker } mutateTesthashu64Fnv1null289*890232f2SAndroid Build Coastguard Worker fun mutateTesthashu64Fnv1(testhashu64Fnv1: ULong) : Boolean { 290*890232f2SAndroid Build Coastguard Worker val o = __offset(42) 291*890232f2SAndroid Build Coastguard Worker return if (o != 0) { 292*890232f2SAndroid Build Coastguard Worker bb.putLong(o + bb_pos, testhashu64Fnv1.toLong()) 293*890232f2SAndroid Build Coastguard Worker true 294*890232f2SAndroid Build Coastguard Worker } else { 295*890232f2SAndroid Build Coastguard Worker false 296*890232f2SAndroid Build Coastguard Worker } 297*890232f2SAndroid Build Coastguard Worker } 298*890232f2SAndroid Build Coastguard Worker val testhashs32Fnv1a : Int 299*890232f2SAndroid Build Coastguard Worker get() { 300*890232f2SAndroid Build Coastguard Worker val o = __offset(44) 301*890232f2SAndroid Build Coastguard Worker return if(o != 0) bb.getInt(o + bb_pos) else 0 302*890232f2SAndroid Build Coastguard Worker } mutateTesthashs32Fnv1anull303*890232f2SAndroid Build Coastguard Worker fun mutateTesthashs32Fnv1a(testhashs32Fnv1a: Int) : Boolean { 304*890232f2SAndroid Build Coastguard Worker val o = __offset(44) 305*890232f2SAndroid Build Coastguard Worker return if (o != 0) { 306*890232f2SAndroid Build Coastguard Worker bb.putInt(o + bb_pos, testhashs32Fnv1a) 307*890232f2SAndroid Build Coastguard Worker true 308*890232f2SAndroid Build Coastguard Worker } else { 309*890232f2SAndroid Build Coastguard Worker false 310*890232f2SAndroid Build Coastguard Worker } 311*890232f2SAndroid Build Coastguard Worker } 312*890232f2SAndroid Build Coastguard Worker val testhashu32Fnv1a : UInt 313*890232f2SAndroid Build Coastguard Worker get() { 314*890232f2SAndroid Build Coastguard Worker val o = __offset(46) 315*890232f2SAndroid Build Coastguard Worker return if(o != 0) bb.getInt(o + bb_pos).toUInt() else 0u 316*890232f2SAndroid Build Coastguard Worker } mutateTesthashu32Fnv1anull317*890232f2SAndroid Build Coastguard Worker fun mutateTesthashu32Fnv1a(testhashu32Fnv1a: UInt) : Boolean { 318*890232f2SAndroid Build Coastguard Worker val o = __offset(46) 319*890232f2SAndroid Build Coastguard Worker return if (o != 0) { 320*890232f2SAndroid Build Coastguard Worker bb.putInt(o + bb_pos, testhashu32Fnv1a.toInt()) 321*890232f2SAndroid Build Coastguard Worker true 322*890232f2SAndroid Build Coastguard Worker } else { 323*890232f2SAndroid Build Coastguard Worker false 324*890232f2SAndroid Build Coastguard Worker } 325*890232f2SAndroid Build Coastguard Worker } 326*890232f2SAndroid Build Coastguard Worker val testhashs64Fnv1a : Long 327*890232f2SAndroid Build Coastguard Worker get() { 328*890232f2SAndroid Build Coastguard Worker val o = __offset(48) 329*890232f2SAndroid Build Coastguard Worker return if(o != 0) bb.getLong(o + bb_pos) else 0L 330*890232f2SAndroid Build Coastguard Worker } mutateTesthashs64Fnv1anull331*890232f2SAndroid Build Coastguard Worker fun mutateTesthashs64Fnv1a(testhashs64Fnv1a: Long) : Boolean { 332*890232f2SAndroid Build Coastguard Worker val o = __offset(48) 333*890232f2SAndroid Build Coastguard Worker return if (o != 0) { 334*890232f2SAndroid Build Coastguard Worker bb.putLong(o + bb_pos, testhashs64Fnv1a) 335*890232f2SAndroid Build Coastguard Worker true 336*890232f2SAndroid Build Coastguard Worker } else { 337*890232f2SAndroid Build Coastguard Worker false 338*890232f2SAndroid Build Coastguard Worker } 339*890232f2SAndroid Build Coastguard Worker } 340*890232f2SAndroid Build Coastguard Worker val testhashu64Fnv1a : ULong 341*890232f2SAndroid Build Coastguard Worker get() { 342*890232f2SAndroid Build Coastguard Worker val o = __offset(50) 343*890232f2SAndroid Build Coastguard Worker return if(o != 0) bb.getLong(o + bb_pos).toULong() else 0UL 344*890232f2SAndroid Build Coastguard Worker } mutateTesthashu64Fnv1anull345*890232f2SAndroid Build Coastguard Worker fun mutateTesthashu64Fnv1a(testhashu64Fnv1a: ULong) : Boolean { 346*890232f2SAndroid Build Coastguard Worker val o = __offset(50) 347*890232f2SAndroid Build Coastguard Worker return if (o != 0) { 348*890232f2SAndroid Build Coastguard Worker bb.putLong(o + bb_pos, testhashu64Fnv1a.toLong()) 349*890232f2SAndroid Build Coastguard Worker true 350*890232f2SAndroid Build Coastguard Worker } else { 351*890232f2SAndroid Build Coastguard Worker false 352*890232f2SAndroid Build Coastguard Worker } 353*890232f2SAndroid Build Coastguard Worker } testarrayofboolsnull354*890232f2SAndroid Build Coastguard Worker fun testarrayofbools(j: Int) : Boolean { 355*890232f2SAndroid Build Coastguard Worker val o = __offset(52) 356*890232f2SAndroid Build Coastguard Worker return if (o != 0) { 357*890232f2SAndroid Build Coastguard Worker 0.toByte() != bb.get(__vector(o) + j * 1) 358*890232f2SAndroid Build Coastguard Worker } else { 359*890232f2SAndroid Build Coastguard Worker false 360*890232f2SAndroid Build Coastguard Worker } 361*890232f2SAndroid Build Coastguard Worker } 362*890232f2SAndroid Build Coastguard Worker val testarrayofboolsLength : Int 363*890232f2SAndroid Build Coastguard Worker get() { 364*890232f2SAndroid Build Coastguard Worker val o = __offset(52); return if (o != 0) __vector_len(o) else 0 365*890232f2SAndroid Build Coastguard Worker } 366*890232f2SAndroid Build Coastguard Worker val testarrayofboolsAsByteBuffer : ByteBuffer get() = __vector_as_bytebuffer(52, 1) testarrayofboolsInByteBuffernull367*890232f2SAndroid Build Coastguard Worker fun testarrayofboolsInByteBuffer(_bb: ByteBuffer) : ByteBuffer = __vector_in_bytebuffer(_bb, 52, 1) 368*890232f2SAndroid Build Coastguard Worker fun mutateTestarrayofbools(j: Int, testarrayofbools: Boolean) : Boolean { 369*890232f2SAndroid Build Coastguard Worker val o = __offset(52) 370*890232f2SAndroid Build Coastguard Worker return if (o != 0) { 371*890232f2SAndroid Build Coastguard Worker bb.put(__vector(o) + j * 1, (if(testarrayofbools) 1 else 0).toByte()) 372*890232f2SAndroid Build Coastguard Worker true 373*890232f2SAndroid Build Coastguard Worker } else { 374*890232f2SAndroid Build Coastguard Worker false 375*890232f2SAndroid Build Coastguard Worker } 376*890232f2SAndroid Build Coastguard Worker } 377*890232f2SAndroid Build Coastguard Worker val testf : Float 378*890232f2SAndroid Build Coastguard Worker get() { 379*890232f2SAndroid Build Coastguard Worker val o = __offset(54) 380*890232f2SAndroid Build Coastguard Worker return if(o != 0) bb.getFloat(o + bb_pos) else 3.14159f 381*890232f2SAndroid Build Coastguard Worker } mutateTestfnull382*890232f2SAndroid Build Coastguard Worker fun mutateTestf(testf: Float) : Boolean { 383*890232f2SAndroid Build Coastguard Worker val o = __offset(54) 384*890232f2SAndroid Build Coastguard Worker return if (o != 0) { 385*890232f2SAndroid Build Coastguard Worker bb.putFloat(o + bb_pos, testf) 386*890232f2SAndroid Build Coastguard Worker true 387*890232f2SAndroid Build Coastguard Worker } else { 388*890232f2SAndroid Build Coastguard Worker false 389*890232f2SAndroid Build Coastguard Worker } 390*890232f2SAndroid Build Coastguard Worker } 391*890232f2SAndroid Build Coastguard Worker val testf2 : Float 392*890232f2SAndroid Build Coastguard Worker get() { 393*890232f2SAndroid Build Coastguard Worker val o = __offset(56) 394*890232f2SAndroid Build Coastguard Worker return if(o != 0) bb.getFloat(o + bb_pos) else 3.0f 395*890232f2SAndroid Build Coastguard Worker } mutateTestf2null396*890232f2SAndroid Build Coastguard Worker fun mutateTestf2(testf2: Float) : Boolean { 397*890232f2SAndroid Build Coastguard Worker val o = __offset(56) 398*890232f2SAndroid Build Coastguard Worker return if (o != 0) { 399*890232f2SAndroid Build Coastguard Worker bb.putFloat(o + bb_pos, testf2) 400*890232f2SAndroid Build Coastguard Worker true 401*890232f2SAndroid Build Coastguard Worker } else { 402*890232f2SAndroid Build Coastguard Worker false 403*890232f2SAndroid Build Coastguard Worker } 404*890232f2SAndroid Build Coastguard Worker } 405*890232f2SAndroid Build Coastguard Worker val testf3 : Float 406*890232f2SAndroid Build Coastguard Worker get() { 407*890232f2SAndroid Build Coastguard Worker val o = __offset(58) 408*890232f2SAndroid Build Coastguard Worker return if(o != 0) bb.getFloat(o + bb_pos) else 0.0f 409*890232f2SAndroid Build Coastguard Worker } mutateTestf3null410*890232f2SAndroid Build Coastguard Worker fun mutateTestf3(testf3: Float) : Boolean { 411*890232f2SAndroid Build Coastguard Worker val o = __offset(58) 412*890232f2SAndroid Build Coastguard Worker return if (o != 0) { 413*890232f2SAndroid Build Coastguard Worker bb.putFloat(o + bb_pos, testf3) 414*890232f2SAndroid Build Coastguard Worker true 415*890232f2SAndroid Build Coastguard Worker } else { 416*890232f2SAndroid Build Coastguard Worker false 417*890232f2SAndroid Build Coastguard Worker } 418*890232f2SAndroid Build Coastguard Worker } testarrayofstring2null419*890232f2SAndroid Build Coastguard Worker fun testarrayofstring2(j: Int) : String? { 420*890232f2SAndroid Build Coastguard Worker val o = __offset(60) 421*890232f2SAndroid Build Coastguard Worker return if (o != 0) { 422*890232f2SAndroid Build Coastguard Worker __string(__vector(o) + j * 4) 423*890232f2SAndroid Build Coastguard Worker } else { 424*890232f2SAndroid Build Coastguard Worker null 425*890232f2SAndroid Build Coastguard Worker } 426*890232f2SAndroid Build Coastguard Worker } 427*890232f2SAndroid Build Coastguard Worker val testarrayofstring2Length : Int 428*890232f2SAndroid Build Coastguard Worker get() { 429*890232f2SAndroid Build Coastguard Worker val o = __offset(60); return if (o != 0) __vector_len(o) else 0 430*890232f2SAndroid Build Coastguard Worker } testarrayofsortedstructnull431*890232f2SAndroid Build Coastguard Worker fun testarrayofsortedstruct(j: Int) : MyGame.Example.Ability? = testarrayofsortedstruct(MyGame.Example.Ability(), j) 432*890232f2SAndroid Build Coastguard Worker fun testarrayofsortedstruct(obj: MyGame.Example.Ability, j: Int) : MyGame.Example.Ability? { 433*890232f2SAndroid Build Coastguard Worker val o = __offset(62) 434*890232f2SAndroid Build Coastguard Worker return if (o != 0) { 435*890232f2SAndroid Build Coastguard Worker obj.__assign(__vector(o) + j * 8, bb) 436*890232f2SAndroid Build Coastguard Worker } else { 437*890232f2SAndroid Build Coastguard Worker null 438*890232f2SAndroid Build Coastguard Worker } 439*890232f2SAndroid Build Coastguard Worker } 440*890232f2SAndroid Build Coastguard Worker val testarrayofsortedstructLength : Int 441*890232f2SAndroid Build Coastguard Worker get() { 442*890232f2SAndroid Build Coastguard Worker val o = __offset(62); return if (o != 0) __vector_len(o) else 0 443*890232f2SAndroid Build Coastguard Worker } flexnull444*890232f2SAndroid Build Coastguard Worker fun flex(j: Int) : UByte { 445*890232f2SAndroid Build Coastguard Worker val o = __offset(64) 446*890232f2SAndroid Build Coastguard Worker return if (o != 0) { 447*890232f2SAndroid Build Coastguard Worker bb.get(__vector(o) + j * 1).toUByte() 448*890232f2SAndroid Build Coastguard Worker } else { 449*890232f2SAndroid Build Coastguard Worker 0u 450*890232f2SAndroid Build Coastguard Worker } 451*890232f2SAndroid Build Coastguard Worker } 452*890232f2SAndroid Build Coastguard Worker val flexLength : Int 453*890232f2SAndroid Build Coastguard Worker get() { 454*890232f2SAndroid Build Coastguard Worker val o = __offset(64); return if (o != 0) __vector_len(o) else 0 455*890232f2SAndroid Build Coastguard Worker } 456*890232f2SAndroid Build Coastguard Worker val flexAsByteBuffer : ByteBuffer get() = __vector_as_bytebuffer(64, 1) flexInByteBuffernull457*890232f2SAndroid Build Coastguard Worker fun flexInByteBuffer(_bb: ByteBuffer) : ByteBuffer = __vector_in_bytebuffer(_bb, 64, 1) 458*890232f2SAndroid Build Coastguard Worker fun mutateFlex(j: Int, flex: UByte) : Boolean { 459*890232f2SAndroid Build Coastguard Worker val o = __offset(64) 460*890232f2SAndroid Build Coastguard Worker return if (o != 0) { 461*890232f2SAndroid Build Coastguard Worker bb.put(__vector(o) + j * 1, flex.toByte()) 462*890232f2SAndroid Build Coastguard Worker true 463*890232f2SAndroid Build Coastguard Worker } else { 464*890232f2SAndroid Build Coastguard Worker false 465*890232f2SAndroid Build Coastguard Worker } 466*890232f2SAndroid Build Coastguard Worker } test5null467*890232f2SAndroid Build Coastguard Worker fun test5(j: Int) : MyGame.Example.Test? = test5(MyGame.Example.Test(), j) 468*890232f2SAndroid Build Coastguard Worker fun test5(obj: MyGame.Example.Test, j: Int) : MyGame.Example.Test? { 469*890232f2SAndroid Build Coastguard Worker val o = __offset(66) 470*890232f2SAndroid Build Coastguard Worker return if (o != 0) { 471*890232f2SAndroid Build Coastguard Worker obj.__assign(__vector(o) + j * 4, bb) 472*890232f2SAndroid Build Coastguard Worker } else { 473*890232f2SAndroid Build Coastguard Worker null 474*890232f2SAndroid Build Coastguard Worker } 475*890232f2SAndroid Build Coastguard Worker } 476*890232f2SAndroid Build Coastguard Worker val test5Length : Int 477*890232f2SAndroid Build Coastguard Worker get() { 478*890232f2SAndroid Build Coastguard Worker val o = __offset(66); return if (o != 0) __vector_len(o) else 0 479*890232f2SAndroid Build Coastguard Worker } vectorOfLongsnull480*890232f2SAndroid Build Coastguard Worker fun vectorOfLongs(j: Int) : Long { 481*890232f2SAndroid Build Coastguard Worker val o = __offset(68) 482*890232f2SAndroid Build Coastguard Worker return if (o != 0) { 483*890232f2SAndroid Build Coastguard Worker bb.getLong(__vector(o) + j * 8) 484*890232f2SAndroid Build Coastguard Worker } else { 485*890232f2SAndroid Build Coastguard Worker 0 486*890232f2SAndroid Build Coastguard Worker } 487*890232f2SAndroid Build Coastguard Worker } 488*890232f2SAndroid Build Coastguard Worker val vectorOfLongsLength : Int 489*890232f2SAndroid Build Coastguard Worker get() { 490*890232f2SAndroid Build Coastguard Worker val o = __offset(68); return if (o != 0) __vector_len(o) else 0 491*890232f2SAndroid Build Coastguard Worker } 492*890232f2SAndroid Build Coastguard Worker val vectorOfLongsAsByteBuffer : ByteBuffer get() = __vector_as_bytebuffer(68, 8) vectorOfLongsInByteBuffernull493*890232f2SAndroid Build Coastguard Worker fun vectorOfLongsInByteBuffer(_bb: ByteBuffer) : ByteBuffer = __vector_in_bytebuffer(_bb, 68, 8) 494*890232f2SAndroid Build Coastguard Worker fun mutateVectorOfLongs(j: Int, vectorOfLongs: Long) : Boolean { 495*890232f2SAndroid Build Coastguard Worker val o = __offset(68) 496*890232f2SAndroid Build Coastguard Worker return if (o != 0) { 497*890232f2SAndroid Build Coastguard Worker bb.putLong(__vector(o) + j * 8, vectorOfLongs) 498*890232f2SAndroid Build Coastguard Worker true 499*890232f2SAndroid Build Coastguard Worker } else { 500*890232f2SAndroid Build Coastguard Worker false 501*890232f2SAndroid Build Coastguard Worker } 502*890232f2SAndroid Build Coastguard Worker } vectorOfDoublesnull503*890232f2SAndroid Build Coastguard Worker fun vectorOfDoubles(j: Int) : Double { 504*890232f2SAndroid Build Coastguard Worker val o = __offset(70) 505*890232f2SAndroid Build Coastguard Worker return if (o != 0) { 506*890232f2SAndroid Build Coastguard Worker bb.getDouble(__vector(o) + j * 8) 507*890232f2SAndroid Build Coastguard Worker } else { 508*890232f2SAndroid Build Coastguard Worker 0.0 509*890232f2SAndroid Build Coastguard Worker } 510*890232f2SAndroid Build Coastguard Worker } 511*890232f2SAndroid Build Coastguard Worker val vectorOfDoublesLength : Int 512*890232f2SAndroid Build Coastguard Worker get() { 513*890232f2SAndroid Build Coastguard Worker val o = __offset(70); return if (o != 0) __vector_len(o) else 0 514*890232f2SAndroid Build Coastguard Worker } 515*890232f2SAndroid Build Coastguard Worker val vectorOfDoublesAsByteBuffer : ByteBuffer get() = __vector_as_bytebuffer(70, 8) vectorOfDoublesInByteBuffernull516*890232f2SAndroid Build Coastguard Worker fun vectorOfDoublesInByteBuffer(_bb: ByteBuffer) : ByteBuffer = __vector_in_bytebuffer(_bb, 70, 8) 517*890232f2SAndroid Build Coastguard Worker fun mutateVectorOfDoubles(j: Int, vectorOfDoubles: Double) : Boolean { 518*890232f2SAndroid Build Coastguard Worker val o = __offset(70) 519*890232f2SAndroid Build Coastguard Worker return if (o != 0) { 520*890232f2SAndroid Build Coastguard Worker bb.putDouble(__vector(o) + j * 8, vectorOfDoubles) 521*890232f2SAndroid Build Coastguard Worker true 522*890232f2SAndroid Build Coastguard Worker } else { 523*890232f2SAndroid Build Coastguard Worker false 524*890232f2SAndroid Build Coastguard Worker } 525*890232f2SAndroid Build Coastguard Worker } 526*890232f2SAndroid Build Coastguard Worker val parentNamespaceTest : MyGame.InParentNamespace? get() = parentNamespaceTest(MyGame.InParentNamespace()) parentNamespaceTestnull527*890232f2SAndroid Build Coastguard Worker fun parentNamespaceTest(obj: MyGame.InParentNamespace) : MyGame.InParentNamespace? { 528*890232f2SAndroid Build Coastguard Worker val o = __offset(72) 529*890232f2SAndroid Build Coastguard Worker return if (o != 0) { 530*890232f2SAndroid Build Coastguard Worker obj.__assign(__indirect(o + bb_pos), bb) 531*890232f2SAndroid Build Coastguard Worker } else { 532*890232f2SAndroid Build Coastguard Worker null 533*890232f2SAndroid Build Coastguard Worker } 534*890232f2SAndroid Build Coastguard Worker } vectorOfReferrablesnull535*890232f2SAndroid Build Coastguard Worker fun vectorOfReferrables(j: Int) : MyGame.Example.Referrable? = vectorOfReferrables(MyGame.Example.Referrable(), j) 536*890232f2SAndroid Build Coastguard Worker fun vectorOfReferrables(obj: MyGame.Example.Referrable, j: Int) : MyGame.Example.Referrable? { 537*890232f2SAndroid Build Coastguard Worker val o = __offset(74) 538*890232f2SAndroid Build Coastguard Worker return if (o != 0) { 539*890232f2SAndroid Build Coastguard Worker obj.__assign(__indirect(__vector(o) + j * 4), bb) 540*890232f2SAndroid Build Coastguard Worker } else { 541*890232f2SAndroid Build Coastguard Worker null 542*890232f2SAndroid Build Coastguard Worker } 543*890232f2SAndroid Build Coastguard Worker } 544*890232f2SAndroid Build Coastguard Worker val vectorOfReferrablesLength : Int 545*890232f2SAndroid Build Coastguard Worker get() { 546*890232f2SAndroid Build Coastguard Worker val o = __offset(74); return if (o != 0) __vector_len(o) else 0 547*890232f2SAndroid Build Coastguard Worker } vectorOfReferrablesByKeynull548*890232f2SAndroid Build Coastguard Worker fun vectorOfReferrablesByKey(key: ULong) : MyGame.Example.Referrable? { 549*890232f2SAndroid Build Coastguard Worker val o = __offset(74) 550*890232f2SAndroid Build Coastguard Worker return if (o != 0) { 551*890232f2SAndroid Build Coastguard Worker MyGame.Example.Referrable.__lookup_by_key(null, __vector(o), key, bb) 552*890232f2SAndroid Build Coastguard Worker } else { 553*890232f2SAndroid Build Coastguard Worker null 554*890232f2SAndroid Build Coastguard Worker } 555*890232f2SAndroid Build Coastguard Worker } vectorOfReferrablesByKeynull556*890232f2SAndroid Build Coastguard Worker fun vectorOfReferrablesByKey(obj: MyGame.Example.Referrable, key: ULong) : MyGame.Example.Referrable? { 557*890232f2SAndroid Build Coastguard Worker val o = __offset(74) 558*890232f2SAndroid Build Coastguard Worker return if (o != 0) { 559*890232f2SAndroid Build Coastguard Worker MyGame.Example.Referrable.__lookup_by_key(obj, __vector(o), key, bb) 560*890232f2SAndroid Build Coastguard Worker } else { 561*890232f2SAndroid Build Coastguard Worker null 562*890232f2SAndroid Build Coastguard Worker } 563*890232f2SAndroid Build Coastguard Worker } 564*890232f2SAndroid Build Coastguard Worker val singleWeakReference : ULong 565*890232f2SAndroid Build Coastguard Worker get() { 566*890232f2SAndroid Build Coastguard Worker val o = __offset(76) 567*890232f2SAndroid Build Coastguard Worker return if(o != 0) bb.getLong(o + bb_pos).toULong() else 0UL 568*890232f2SAndroid Build Coastguard Worker } mutateSingleWeakReferencenull569*890232f2SAndroid Build Coastguard Worker fun mutateSingleWeakReference(singleWeakReference: ULong) : Boolean { 570*890232f2SAndroid Build Coastguard Worker val o = __offset(76) 571*890232f2SAndroid Build Coastguard Worker return if (o != 0) { 572*890232f2SAndroid Build Coastguard Worker bb.putLong(o + bb_pos, singleWeakReference.toLong()) 573*890232f2SAndroid Build Coastguard Worker true 574*890232f2SAndroid Build Coastguard Worker } else { 575*890232f2SAndroid Build Coastguard Worker false 576*890232f2SAndroid Build Coastguard Worker } 577*890232f2SAndroid Build Coastguard Worker } vectorOfWeakReferencesnull578*890232f2SAndroid Build Coastguard Worker fun vectorOfWeakReferences(j: Int) : ULong { 579*890232f2SAndroid Build Coastguard Worker val o = __offset(78) 580*890232f2SAndroid Build Coastguard Worker return if (o != 0) { 581*890232f2SAndroid Build Coastguard Worker bb.getLong(__vector(o) + j * 8).toULong() 582*890232f2SAndroid Build Coastguard Worker } else { 583*890232f2SAndroid Build Coastguard Worker 0uL 584*890232f2SAndroid Build Coastguard Worker } 585*890232f2SAndroid Build Coastguard Worker } 586*890232f2SAndroid Build Coastguard Worker val vectorOfWeakReferencesLength : Int 587*890232f2SAndroid Build Coastguard Worker get() { 588*890232f2SAndroid Build Coastguard Worker val o = __offset(78); return if (o != 0) __vector_len(o) else 0 589*890232f2SAndroid Build Coastguard Worker } 590*890232f2SAndroid Build Coastguard Worker val vectorOfWeakReferencesAsByteBuffer : ByteBuffer get() = __vector_as_bytebuffer(78, 8) vectorOfWeakReferencesInByteBuffernull591*890232f2SAndroid Build Coastguard Worker fun vectorOfWeakReferencesInByteBuffer(_bb: ByteBuffer) : ByteBuffer = __vector_in_bytebuffer(_bb, 78, 8) 592*890232f2SAndroid Build Coastguard Worker fun mutateVectorOfWeakReferences(j: Int, vectorOfWeakReferences: ULong) : Boolean { 593*890232f2SAndroid Build Coastguard Worker val o = __offset(78) 594*890232f2SAndroid Build Coastguard Worker return if (o != 0) { 595*890232f2SAndroid Build Coastguard Worker bb.putLong(__vector(o) + j * 8, vectorOfWeakReferences.toLong()) 596*890232f2SAndroid Build Coastguard Worker true 597*890232f2SAndroid Build Coastguard Worker } else { 598*890232f2SAndroid Build Coastguard Worker false 599*890232f2SAndroid Build Coastguard Worker } 600*890232f2SAndroid Build Coastguard Worker } vectorOfStrongReferrablesnull601*890232f2SAndroid Build Coastguard Worker fun vectorOfStrongReferrables(j: Int) : MyGame.Example.Referrable? = vectorOfStrongReferrables(MyGame.Example.Referrable(), j) 602*890232f2SAndroid Build Coastguard Worker fun vectorOfStrongReferrables(obj: MyGame.Example.Referrable, j: Int) : MyGame.Example.Referrable? { 603*890232f2SAndroid Build Coastguard Worker val o = __offset(80) 604*890232f2SAndroid Build Coastguard Worker return if (o != 0) { 605*890232f2SAndroid Build Coastguard Worker obj.__assign(__indirect(__vector(o) + j * 4), bb) 606*890232f2SAndroid Build Coastguard Worker } else { 607*890232f2SAndroid Build Coastguard Worker null 608*890232f2SAndroid Build Coastguard Worker } 609*890232f2SAndroid Build Coastguard Worker } 610*890232f2SAndroid Build Coastguard Worker val vectorOfStrongReferrablesLength : Int 611*890232f2SAndroid Build Coastguard Worker get() { 612*890232f2SAndroid Build Coastguard Worker val o = __offset(80); return if (o != 0) __vector_len(o) else 0 613*890232f2SAndroid Build Coastguard Worker } vectorOfStrongReferrablesByKeynull614*890232f2SAndroid Build Coastguard Worker fun vectorOfStrongReferrablesByKey(key: ULong) : MyGame.Example.Referrable? { 615*890232f2SAndroid Build Coastguard Worker val o = __offset(80) 616*890232f2SAndroid Build Coastguard Worker return if (o != 0) { 617*890232f2SAndroid Build Coastguard Worker MyGame.Example.Referrable.__lookup_by_key(null, __vector(o), key, bb) 618*890232f2SAndroid Build Coastguard Worker } else { 619*890232f2SAndroid Build Coastguard Worker null 620*890232f2SAndroid Build Coastguard Worker } 621*890232f2SAndroid Build Coastguard Worker } vectorOfStrongReferrablesByKeynull622*890232f2SAndroid Build Coastguard Worker fun vectorOfStrongReferrablesByKey(obj: MyGame.Example.Referrable, key: ULong) : MyGame.Example.Referrable? { 623*890232f2SAndroid Build Coastguard Worker val o = __offset(80) 624*890232f2SAndroid Build Coastguard Worker return if (o != 0) { 625*890232f2SAndroid Build Coastguard Worker MyGame.Example.Referrable.__lookup_by_key(obj, __vector(o), key, bb) 626*890232f2SAndroid Build Coastguard Worker } else { 627*890232f2SAndroid Build Coastguard Worker null 628*890232f2SAndroid Build Coastguard Worker } 629*890232f2SAndroid Build Coastguard Worker } 630*890232f2SAndroid Build Coastguard Worker val coOwningReference : ULong 631*890232f2SAndroid Build Coastguard Worker get() { 632*890232f2SAndroid Build Coastguard Worker val o = __offset(82) 633*890232f2SAndroid Build Coastguard Worker return if(o != 0) bb.getLong(o + bb_pos).toULong() else 0UL 634*890232f2SAndroid Build Coastguard Worker } mutateCoOwningReferencenull635*890232f2SAndroid Build Coastguard Worker fun mutateCoOwningReference(coOwningReference: ULong) : Boolean { 636*890232f2SAndroid Build Coastguard Worker val o = __offset(82) 637*890232f2SAndroid Build Coastguard Worker return if (o != 0) { 638*890232f2SAndroid Build Coastguard Worker bb.putLong(o + bb_pos, coOwningReference.toLong()) 639*890232f2SAndroid Build Coastguard Worker true 640*890232f2SAndroid Build Coastguard Worker } else { 641*890232f2SAndroid Build Coastguard Worker false 642*890232f2SAndroid Build Coastguard Worker } 643*890232f2SAndroid Build Coastguard Worker } vectorOfCoOwningReferencesnull644*890232f2SAndroid Build Coastguard Worker fun vectorOfCoOwningReferences(j: Int) : ULong { 645*890232f2SAndroid Build Coastguard Worker val o = __offset(84) 646*890232f2SAndroid Build Coastguard Worker return if (o != 0) { 647*890232f2SAndroid Build Coastguard Worker bb.getLong(__vector(o) + j * 8).toULong() 648*890232f2SAndroid Build Coastguard Worker } else { 649*890232f2SAndroid Build Coastguard Worker 0uL 650*890232f2SAndroid Build Coastguard Worker } 651*890232f2SAndroid Build Coastguard Worker } 652*890232f2SAndroid Build Coastguard Worker val vectorOfCoOwningReferencesLength : Int 653*890232f2SAndroid Build Coastguard Worker get() { 654*890232f2SAndroid Build Coastguard Worker val o = __offset(84); return if (o != 0) __vector_len(o) else 0 655*890232f2SAndroid Build Coastguard Worker } 656*890232f2SAndroid Build Coastguard Worker val vectorOfCoOwningReferencesAsByteBuffer : ByteBuffer get() = __vector_as_bytebuffer(84, 8) vectorOfCoOwningReferencesInByteBuffernull657*890232f2SAndroid Build Coastguard Worker fun vectorOfCoOwningReferencesInByteBuffer(_bb: ByteBuffer) : ByteBuffer = __vector_in_bytebuffer(_bb, 84, 8) 658*890232f2SAndroid Build Coastguard Worker fun mutateVectorOfCoOwningReferences(j: Int, vectorOfCoOwningReferences: ULong) : Boolean { 659*890232f2SAndroid Build Coastguard Worker val o = __offset(84) 660*890232f2SAndroid Build Coastguard Worker return if (o != 0) { 661*890232f2SAndroid Build Coastguard Worker bb.putLong(__vector(o) + j * 8, vectorOfCoOwningReferences.toLong()) 662*890232f2SAndroid Build Coastguard Worker true 663*890232f2SAndroid Build Coastguard Worker } else { 664*890232f2SAndroid Build Coastguard Worker false 665*890232f2SAndroid Build Coastguard Worker } 666*890232f2SAndroid Build Coastguard Worker } 667*890232f2SAndroid Build Coastguard Worker val nonOwningReference : ULong 668*890232f2SAndroid Build Coastguard Worker get() { 669*890232f2SAndroid Build Coastguard Worker val o = __offset(86) 670*890232f2SAndroid Build Coastguard Worker return if(o != 0) bb.getLong(o + bb_pos).toULong() else 0UL 671*890232f2SAndroid Build Coastguard Worker } mutateNonOwningReferencenull672*890232f2SAndroid Build Coastguard Worker fun mutateNonOwningReference(nonOwningReference: ULong) : Boolean { 673*890232f2SAndroid Build Coastguard Worker val o = __offset(86) 674*890232f2SAndroid Build Coastguard Worker return if (o != 0) { 675*890232f2SAndroid Build Coastguard Worker bb.putLong(o + bb_pos, nonOwningReference.toLong()) 676*890232f2SAndroid Build Coastguard Worker true 677*890232f2SAndroid Build Coastguard Worker } else { 678*890232f2SAndroid Build Coastguard Worker false 679*890232f2SAndroid Build Coastguard Worker } 680*890232f2SAndroid Build Coastguard Worker } vectorOfNonOwningReferencesnull681*890232f2SAndroid Build Coastguard Worker fun vectorOfNonOwningReferences(j: Int) : ULong { 682*890232f2SAndroid Build Coastguard Worker val o = __offset(88) 683*890232f2SAndroid Build Coastguard Worker return if (o != 0) { 684*890232f2SAndroid Build Coastguard Worker bb.getLong(__vector(o) + j * 8).toULong() 685*890232f2SAndroid Build Coastguard Worker } else { 686*890232f2SAndroid Build Coastguard Worker 0uL 687*890232f2SAndroid Build Coastguard Worker } 688*890232f2SAndroid Build Coastguard Worker } 689*890232f2SAndroid Build Coastguard Worker val vectorOfNonOwningReferencesLength : Int 690*890232f2SAndroid Build Coastguard Worker get() { 691*890232f2SAndroid Build Coastguard Worker val o = __offset(88); return if (o != 0) __vector_len(o) else 0 692*890232f2SAndroid Build Coastguard Worker } 693*890232f2SAndroid Build Coastguard Worker val vectorOfNonOwningReferencesAsByteBuffer : ByteBuffer get() = __vector_as_bytebuffer(88, 8) vectorOfNonOwningReferencesInByteBuffernull694*890232f2SAndroid Build Coastguard Worker fun vectorOfNonOwningReferencesInByteBuffer(_bb: ByteBuffer) : ByteBuffer = __vector_in_bytebuffer(_bb, 88, 8) 695*890232f2SAndroid Build Coastguard Worker fun mutateVectorOfNonOwningReferences(j: Int, vectorOfNonOwningReferences: ULong) : Boolean { 696*890232f2SAndroid Build Coastguard Worker val o = __offset(88) 697*890232f2SAndroid Build Coastguard Worker return if (o != 0) { 698*890232f2SAndroid Build Coastguard Worker bb.putLong(__vector(o) + j * 8, vectorOfNonOwningReferences.toLong()) 699*890232f2SAndroid Build Coastguard Worker true 700*890232f2SAndroid Build Coastguard Worker } else { 701*890232f2SAndroid Build Coastguard Worker false 702*890232f2SAndroid Build Coastguard Worker } 703*890232f2SAndroid Build Coastguard Worker } 704*890232f2SAndroid Build Coastguard Worker val anyUniqueType : UByte 705*890232f2SAndroid Build Coastguard Worker get() { 706*890232f2SAndroid Build Coastguard Worker val o = __offset(90) 707*890232f2SAndroid Build Coastguard Worker return if(o != 0) bb.get(o + bb_pos).toUByte() else 0u 708*890232f2SAndroid Build Coastguard Worker } mutateAnyUniqueTypenull709*890232f2SAndroid Build Coastguard Worker fun mutateAnyUniqueType(anyUniqueType: UByte) : Boolean { 710*890232f2SAndroid Build Coastguard Worker val o = __offset(90) 711*890232f2SAndroid Build Coastguard Worker return if (o != 0) { 712*890232f2SAndroid Build Coastguard Worker bb.put(o + bb_pos, anyUniqueType.toByte()) 713*890232f2SAndroid Build Coastguard Worker true 714*890232f2SAndroid Build Coastguard Worker } else { 715*890232f2SAndroid Build Coastguard Worker false 716*890232f2SAndroid Build Coastguard Worker } 717*890232f2SAndroid Build Coastguard Worker } anyUniquenull718*890232f2SAndroid Build Coastguard Worker fun anyUnique(obj: Table) : Table? { 719*890232f2SAndroid Build Coastguard Worker val o = __offset(92); return if (o != 0) __union(obj, o + bb_pos) else null 720*890232f2SAndroid Build Coastguard Worker } 721*890232f2SAndroid Build Coastguard Worker val anyAmbiguousType : UByte 722*890232f2SAndroid Build Coastguard Worker get() { 723*890232f2SAndroid Build Coastguard Worker val o = __offset(94) 724*890232f2SAndroid Build Coastguard Worker return if(o != 0) bb.get(o + bb_pos).toUByte() else 0u 725*890232f2SAndroid Build Coastguard Worker } mutateAnyAmbiguousTypenull726*890232f2SAndroid Build Coastguard Worker fun mutateAnyAmbiguousType(anyAmbiguousType: UByte) : Boolean { 727*890232f2SAndroid Build Coastguard Worker val o = __offset(94) 728*890232f2SAndroid Build Coastguard Worker return if (o != 0) { 729*890232f2SAndroid Build Coastguard Worker bb.put(o + bb_pos, anyAmbiguousType.toByte()) 730*890232f2SAndroid Build Coastguard Worker true 731*890232f2SAndroid Build Coastguard Worker } else { 732*890232f2SAndroid Build Coastguard Worker false 733*890232f2SAndroid Build Coastguard Worker } 734*890232f2SAndroid Build Coastguard Worker } anyAmbiguousnull735*890232f2SAndroid Build Coastguard Worker fun anyAmbiguous(obj: Table) : Table? { 736*890232f2SAndroid Build Coastguard Worker val o = __offset(96); return if (o != 0) __union(obj, o + bb_pos) else null 737*890232f2SAndroid Build Coastguard Worker } vectorOfEnumsnull738*890232f2SAndroid Build Coastguard Worker fun vectorOfEnums(j: Int) : UByte { 739*890232f2SAndroid Build Coastguard Worker val o = __offset(98) 740*890232f2SAndroid Build Coastguard Worker return if (o != 0) { 741*890232f2SAndroid Build Coastguard Worker bb.get(__vector(o) + j * 1).toUByte() 742*890232f2SAndroid Build Coastguard Worker } else { 743*890232f2SAndroid Build Coastguard Worker 0u 744*890232f2SAndroid Build Coastguard Worker } 745*890232f2SAndroid Build Coastguard Worker } 746*890232f2SAndroid Build Coastguard Worker val vectorOfEnumsLength : Int 747*890232f2SAndroid Build Coastguard Worker get() { 748*890232f2SAndroid Build Coastguard Worker val o = __offset(98); return if (o != 0) __vector_len(o) else 0 749*890232f2SAndroid Build Coastguard Worker } 750*890232f2SAndroid Build Coastguard Worker val vectorOfEnumsAsByteBuffer : ByteBuffer get() = __vector_as_bytebuffer(98, 1) vectorOfEnumsInByteBuffernull751*890232f2SAndroid Build Coastguard Worker fun vectorOfEnumsInByteBuffer(_bb: ByteBuffer) : ByteBuffer = __vector_in_bytebuffer(_bb, 98, 1) 752*890232f2SAndroid Build Coastguard Worker fun mutateVectorOfEnums(j: Int, vectorOfEnums: UByte) : Boolean { 753*890232f2SAndroid Build Coastguard Worker val o = __offset(98) 754*890232f2SAndroid Build Coastguard Worker return if (o != 0) { 755*890232f2SAndroid Build Coastguard Worker bb.put(__vector(o) + j * 1, vectorOfEnums.toByte()) 756*890232f2SAndroid Build Coastguard Worker true 757*890232f2SAndroid Build Coastguard Worker } else { 758*890232f2SAndroid Build Coastguard Worker false 759*890232f2SAndroid Build Coastguard Worker } 760*890232f2SAndroid Build Coastguard Worker } 761*890232f2SAndroid Build Coastguard Worker val signedEnum : Byte 762*890232f2SAndroid Build Coastguard Worker get() { 763*890232f2SAndroid Build Coastguard Worker val o = __offset(100) 764*890232f2SAndroid Build Coastguard Worker return if(o != 0) bb.get(o + bb_pos) else -1 765*890232f2SAndroid Build Coastguard Worker } mutateSignedEnumnull766*890232f2SAndroid Build Coastguard Worker fun mutateSignedEnum(signedEnum: Byte) : Boolean { 767*890232f2SAndroid Build Coastguard Worker val o = __offset(100) 768*890232f2SAndroid Build Coastguard Worker return if (o != 0) { 769*890232f2SAndroid Build Coastguard Worker bb.put(o + bb_pos, signedEnum) 770*890232f2SAndroid Build Coastguard Worker true 771*890232f2SAndroid Build Coastguard Worker } else { 772*890232f2SAndroid Build Coastguard Worker false 773*890232f2SAndroid Build Coastguard Worker } 774*890232f2SAndroid Build Coastguard Worker } testrequirednestedflatbuffernull775*890232f2SAndroid Build Coastguard Worker fun testrequirednestedflatbuffer(j: Int) : UByte { 776*890232f2SAndroid Build Coastguard Worker val o = __offset(102) 777*890232f2SAndroid Build Coastguard Worker return if (o != 0) { 778*890232f2SAndroid Build Coastguard Worker bb.get(__vector(o) + j * 1).toUByte() 779*890232f2SAndroid Build Coastguard Worker } else { 780*890232f2SAndroid Build Coastguard Worker 0u 781*890232f2SAndroid Build Coastguard Worker } 782*890232f2SAndroid Build Coastguard Worker } 783*890232f2SAndroid Build Coastguard Worker val testrequirednestedflatbufferLength : Int 784*890232f2SAndroid Build Coastguard Worker get() { 785*890232f2SAndroid Build Coastguard Worker val o = __offset(102); return if (o != 0) __vector_len(o) else 0 786*890232f2SAndroid Build Coastguard Worker } 787*890232f2SAndroid Build Coastguard Worker val testrequirednestedflatbufferAsByteBuffer : ByteBuffer get() = __vector_as_bytebuffer(102, 1) testrequirednestedflatbufferInByteBuffernull788*890232f2SAndroid Build Coastguard Worker fun testrequirednestedflatbufferInByteBuffer(_bb: ByteBuffer) : ByteBuffer = __vector_in_bytebuffer(_bb, 102, 1) 789*890232f2SAndroid Build Coastguard Worker val testrequirednestedflatbufferAsMonster : MyGame.Example.Monster? get() = testrequirednestedflatbufferAsMonster(MyGame.Example.Monster()) 790*890232f2SAndroid Build Coastguard Worker fun testrequirednestedflatbufferAsMonster(obj: MyGame.Example.Monster) : MyGame.Example.Monster? { 791*890232f2SAndroid Build Coastguard Worker val o = __offset(102) 792*890232f2SAndroid Build Coastguard Worker return if (o != 0) { 793*890232f2SAndroid Build Coastguard Worker obj.__assign(__indirect(__vector(o)), bb) 794*890232f2SAndroid Build Coastguard Worker } else { 795*890232f2SAndroid Build Coastguard Worker null 796*890232f2SAndroid Build Coastguard Worker } 797*890232f2SAndroid Build Coastguard Worker } mutateTestrequirednestedflatbuffernull798*890232f2SAndroid Build Coastguard Worker fun mutateTestrequirednestedflatbuffer(j: Int, testrequirednestedflatbuffer: UByte) : Boolean { 799*890232f2SAndroid Build Coastguard Worker val o = __offset(102) 800*890232f2SAndroid Build Coastguard Worker return if (o != 0) { 801*890232f2SAndroid Build Coastguard Worker bb.put(__vector(o) + j * 1, testrequirednestedflatbuffer.toByte()) 802*890232f2SAndroid Build Coastguard Worker true 803*890232f2SAndroid Build Coastguard Worker } else { 804*890232f2SAndroid Build Coastguard Worker false 805*890232f2SAndroid Build Coastguard Worker } 806*890232f2SAndroid Build Coastguard Worker } scalarKeySortedTablesnull807*890232f2SAndroid Build Coastguard Worker fun scalarKeySortedTables(j: Int) : MyGame.Example.Stat? = scalarKeySortedTables(MyGame.Example.Stat(), j) 808*890232f2SAndroid Build Coastguard Worker fun scalarKeySortedTables(obj: MyGame.Example.Stat, j: Int) : MyGame.Example.Stat? { 809*890232f2SAndroid Build Coastguard Worker val o = __offset(104) 810*890232f2SAndroid Build Coastguard Worker return if (o != 0) { 811*890232f2SAndroid Build Coastguard Worker obj.__assign(__indirect(__vector(o) + j * 4), bb) 812*890232f2SAndroid Build Coastguard Worker } else { 813*890232f2SAndroid Build Coastguard Worker null 814*890232f2SAndroid Build Coastguard Worker } 815*890232f2SAndroid Build Coastguard Worker } 816*890232f2SAndroid Build Coastguard Worker val scalarKeySortedTablesLength : Int 817*890232f2SAndroid Build Coastguard Worker get() { 818*890232f2SAndroid Build Coastguard Worker val o = __offset(104); return if (o != 0) __vector_len(o) else 0 819*890232f2SAndroid Build Coastguard Worker } scalarKeySortedTablesByKeynull820*890232f2SAndroid Build Coastguard Worker fun scalarKeySortedTablesByKey(key: UShort) : MyGame.Example.Stat? { 821*890232f2SAndroid Build Coastguard Worker val o = __offset(104) 822*890232f2SAndroid Build Coastguard Worker return if (o != 0) { 823*890232f2SAndroid Build Coastguard Worker MyGame.Example.Stat.__lookup_by_key(null, __vector(o), key, bb) 824*890232f2SAndroid Build Coastguard Worker } else { 825*890232f2SAndroid Build Coastguard Worker null 826*890232f2SAndroid Build Coastguard Worker } 827*890232f2SAndroid Build Coastguard Worker } scalarKeySortedTablesByKeynull828*890232f2SAndroid Build Coastguard Worker fun scalarKeySortedTablesByKey(obj: MyGame.Example.Stat, key: UShort) : MyGame.Example.Stat? { 829*890232f2SAndroid Build Coastguard Worker val o = __offset(104) 830*890232f2SAndroid Build Coastguard Worker return if (o != 0) { 831*890232f2SAndroid Build Coastguard Worker MyGame.Example.Stat.__lookup_by_key(obj, __vector(o), key, bb) 832*890232f2SAndroid Build Coastguard Worker } else { 833*890232f2SAndroid Build Coastguard Worker null 834*890232f2SAndroid Build Coastguard Worker } 835*890232f2SAndroid Build Coastguard Worker } 836*890232f2SAndroid Build Coastguard Worker val nativeInline : MyGame.Example.Test? get() = nativeInline(MyGame.Example.Test()) nativeInlinenull837*890232f2SAndroid Build Coastguard Worker fun nativeInline(obj: MyGame.Example.Test) : MyGame.Example.Test? { 838*890232f2SAndroid Build Coastguard Worker val o = __offset(106) 839*890232f2SAndroid Build Coastguard Worker return if (o != 0) { 840*890232f2SAndroid Build Coastguard Worker obj.__assign(o + bb_pos, bb) 841*890232f2SAndroid Build Coastguard Worker } else { 842*890232f2SAndroid Build Coastguard Worker null 843*890232f2SAndroid Build Coastguard Worker } 844*890232f2SAndroid Build Coastguard Worker } 845*890232f2SAndroid Build Coastguard Worker val longEnumNonEnumDefault : ULong 846*890232f2SAndroid Build Coastguard Worker get() { 847*890232f2SAndroid Build Coastguard Worker val o = __offset(108) 848*890232f2SAndroid Build Coastguard Worker return if(o != 0) bb.getLong(o + bb_pos).toULong() else 0UL 849*890232f2SAndroid Build Coastguard Worker } mutateLongEnumNonEnumDefaultnull850*890232f2SAndroid Build Coastguard Worker fun mutateLongEnumNonEnumDefault(longEnumNonEnumDefault: ULong) : Boolean { 851*890232f2SAndroid Build Coastguard Worker val o = __offset(108) 852*890232f2SAndroid Build Coastguard Worker return if (o != 0) { 853*890232f2SAndroid Build Coastguard Worker bb.putLong(o + bb_pos, longEnumNonEnumDefault.toLong()) 854*890232f2SAndroid Build Coastguard Worker true 855*890232f2SAndroid Build Coastguard Worker } else { 856*890232f2SAndroid Build Coastguard Worker false 857*890232f2SAndroid Build Coastguard Worker } 858*890232f2SAndroid Build Coastguard Worker } 859*890232f2SAndroid Build Coastguard Worker val longEnumNormalDefault : ULong 860*890232f2SAndroid Build Coastguard Worker get() { 861*890232f2SAndroid Build Coastguard Worker val o = __offset(110) 862*890232f2SAndroid Build Coastguard Worker return if(o != 0) bb.getLong(o + bb_pos).toULong() else 2UL 863*890232f2SAndroid Build Coastguard Worker } mutateLongEnumNormalDefaultnull864*890232f2SAndroid Build Coastguard Worker fun mutateLongEnumNormalDefault(longEnumNormalDefault: ULong) : Boolean { 865*890232f2SAndroid Build Coastguard Worker val o = __offset(110) 866*890232f2SAndroid Build Coastguard Worker return if (o != 0) { 867*890232f2SAndroid Build Coastguard Worker bb.putLong(o + bb_pos, longEnumNormalDefault.toLong()) 868*890232f2SAndroid Build Coastguard Worker true 869*890232f2SAndroid Build Coastguard Worker } else { 870*890232f2SAndroid Build Coastguard Worker false 871*890232f2SAndroid Build Coastguard Worker } 872*890232f2SAndroid Build Coastguard Worker } keysComparenull873*890232f2SAndroid Build Coastguard Worker override fun keysCompare(o1: Int, o2: Int, _bb: ByteBuffer) : Int { 874*890232f2SAndroid Build Coastguard Worker return compareStrings(__offset(10, o1, _bb), __offset(10, o2, _bb), _bb) 875*890232f2SAndroid Build Coastguard Worker } 876*890232f2SAndroid Build Coastguard Worker companion object { validateVersionnull877*890232f2SAndroid Build Coastguard Worker fun validateVersion() = Constants.FLATBUFFERS_2_0_0() 878*890232f2SAndroid Build Coastguard Worker fun getRootAsMonster(_bb: ByteBuffer): Monster = getRootAsMonster(_bb, Monster()) 879*890232f2SAndroid Build Coastguard Worker fun getRootAsMonster(_bb: ByteBuffer, obj: Monster): Monster { 880*890232f2SAndroid Build Coastguard Worker _bb.order(ByteOrder.LITTLE_ENDIAN) 881*890232f2SAndroid Build Coastguard Worker return (obj.__assign(_bb.getInt(_bb.position()) + _bb.position(), _bb)) 882*890232f2SAndroid Build Coastguard Worker } MonsterBufferHasIdentifiernull883*890232f2SAndroid Build Coastguard Worker fun MonsterBufferHasIdentifier(_bb: ByteBuffer) : Boolean = __has_identifier(_bb, "MONS") 884*890232f2SAndroid Build Coastguard Worker fun startMonster(builder: FlatBufferBuilder) = builder.startTable(54) 885*890232f2SAndroid Build Coastguard Worker fun addPos(builder: FlatBufferBuilder, pos: Int) = builder.addStruct(0, pos, 0) 886*890232f2SAndroid Build Coastguard Worker fun addMana(builder: FlatBufferBuilder, mana: Short) = builder.addShort(1, mana, 150) 887*890232f2SAndroid Build Coastguard Worker fun addHp(builder: FlatBufferBuilder, hp: Short) = builder.addShort(2, hp, 100) 888*890232f2SAndroid Build Coastguard Worker fun addName(builder: FlatBufferBuilder, name: Int) { 889*890232f2SAndroid Build Coastguard Worker builder.addOffset(name) 890*890232f2SAndroid Build Coastguard Worker builder.slot(3) 891*890232f2SAndroid Build Coastguard Worker } addInventorynull892*890232f2SAndroid Build Coastguard Worker fun addInventory(builder: FlatBufferBuilder, inventory: Int) = builder.addOffset(5, inventory, 0) 893*890232f2SAndroid Build Coastguard Worker fun createInventoryVector(builder: FlatBufferBuilder, data: UByteArray) : Int { 894*890232f2SAndroid Build Coastguard Worker builder.startVector(1, data.size, 1) 895*890232f2SAndroid Build Coastguard Worker for (i in data.size - 1 downTo 0) { 896*890232f2SAndroid Build Coastguard Worker builder.addByte(data[i].toByte()) 897*890232f2SAndroid Build Coastguard Worker } 898*890232f2SAndroid Build Coastguard Worker return builder.endVector() 899*890232f2SAndroid Build Coastguard Worker } startInventoryVectornull900*890232f2SAndroid Build Coastguard Worker fun startInventoryVector(builder: FlatBufferBuilder, numElems: Int) = builder.startVector(1, numElems, 1) 901*890232f2SAndroid Build Coastguard Worker fun addColor(builder: FlatBufferBuilder, color: UByte) = builder.addByte(6, color.toByte(), 8) 902*890232f2SAndroid Build Coastguard Worker fun addTestType(builder: FlatBufferBuilder, testType: UByte) = builder.addByte(7, testType.toByte(), 0) 903*890232f2SAndroid Build Coastguard Worker fun addTest(builder: FlatBufferBuilder, test: Int) = builder.addOffset(8, test, 0) 904*890232f2SAndroid Build Coastguard Worker fun addTest4(builder: FlatBufferBuilder, test4: Int) = builder.addOffset(9, test4, 0) 905*890232f2SAndroid Build Coastguard Worker fun startTest4Vector(builder: FlatBufferBuilder, numElems: Int) = builder.startVector(4, numElems, 2) 906*890232f2SAndroid Build Coastguard Worker fun addTestarrayofstring(builder: FlatBufferBuilder, testarrayofstring: Int) = builder.addOffset(10, testarrayofstring, 0) 907*890232f2SAndroid Build Coastguard Worker fun createTestarrayofstringVector(builder: FlatBufferBuilder, data: IntArray) : Int { 908*890232f2SAndroid Build Coastguard Worker builder.startVector(4, data.size, 4) 909*890232f2SAndroid Build Coastguard Worker for (i in data.size - 1 downTo 0) { 910*890232f2SAndroid Build Coastguard Worker builder.addOffset(data[i]) 911*890232f2SAndroid Build Coastguard Worker } 912*890232f2SAndroid Build Coastguard Worker return builder.endVector() 913*890232f2SAndroid Build Coastguard Worker } startTestarrayofstringVectornull914*890232f2SAndroid Build Coastguard Worker fun startTestarrayofstringVector(builder: FlatBufferBuilder, numElems: Int) = builder.startVector(4, numElems, 4) 915*890232f2SAndroid Build Coastguard Worker fun addTestarrayoftables(builder: FlatBufferBuilder, testarrayoftables: Int) = builder.addOffset(11, testarrayoftables, 0) 916*890232f2SAndroid Build Coastguard Worker fun createTestarrayoftablesVector(builder: FlatBufferBuilder, data: IntArray) : Int { 917*890232f2SAndroid Build Coastguard Worker builder.startVector(4, data.size, 4) 918*890232f2SAndroid Build Coastguard Worker for (i in data.size - 1 downTo 0) { 919*890232f2SAndroid Build Coastguard Worker builder.addOffset(data[i]) 920*890232f2SAndroid Build Coastguard Worker } 921*890232f2SAndroid Build Coastguard Worker return builder.endVector() 922*890232f2SAndroid Build Coastguard Worker } startTestarrayoftablesVectornull923*890232f2SAndroid Build Coastguard Worker fun startTestarrayoftablesVector(builder: FlatBufferBuilder, numElems: Int) = builder.startVector(4, numElems, 4) 924*890232f2SAndroid Build Coastguard Worker fun addEnemy(builder: FlatBufferBuilder, enemy: Int) = builder.addOffset(12, enemy, 0) 925*890232f2SAndroid Build Coastguard Worker fun addTestnestedflatbuffer(builder: FlatBufferBuilder, testnestedflatbuffer: Int) = builder.addOffset(13, testnestedflatbuffer, 0) 926*890232f2SAndroid Build Coastguard Worker fun createTestnestedflatbufferVector(builder: FlatBufferBuilder, data: UByteArray) : Int { 927*890232f2SAndroid Build Coastguard Worker builder.startVector(1, data.size, 1) 928*890232f2SAndroid Build Coastguard Worker for (i in data.size - 1 downTo 0) { 929*890232f2SAndroid Build Coastguard Worker builder.addByte(data[i].toByte()) 930*890232f2SAndroid Build Coastguard Worker } 931*890232f2SAndroid Build Coastguard Worker return builder.endVector() 932*890232f2SAndroid Build Coastguard Worker } startTestnestedflatbufferVectornull933*890232f2SAndroid Build Coastguard Worker fun startTestnestedflatbufferVector(builder: FlatBufferBuilder, numElems: Int) = builder.startVector(1, numElems, 1) 934*890232f2SAndroid Build Coastguard Worker fun addTestempty(builder: FlatBufferBuilder, testempty: Int) = builder.addOffset(14, testempty, 0) 935*890232f2SAndroid Build Coastguard Worker fun addTestbool(builder: FlatBufferBuilder, testbool: Boolean) = builder.addBoolean(15, testbool, false) 936*890232f2SAndroid Build Coastguard Worker fun addTesthashs32Fnv1(builder: FlatBufferBuilder, testhashs32Fnv1: Int) = builder.addInt(16, testhashs32Fnv1, 0) 937*890232f2SAndroid Build Coastguard Worker fun addTesthashu32Fnv1(builder: FlatBufferBuilder, testhashu32Fnv1: UInt) = builder.addInt(17, testhashu32Fnv1.toInt(), 0) 938*890232f2SAndroid Build Coastguard Worker fun addTesthashs64Fnv1(builder: FlatBufferBuilder, testhashs64Fnv1: Long) = builder.addLong(18, testhashs64Fnv1, 0L) 939*890232f2SAndroid Build Coastguard Worker fun addTesthashu64Fnv1(builder: FlatBufferBuilder, testhashu64Fnv1: ULong) = builder.addLong(19, testhashu64Fnv1.toLong(), 0) 940*890232f2SAndroid Build Coastguard Worker fun addTesthashs32Fnv1a(builder: FlatBufferBuilder, testhashs32Fnv1a: Int) = builder.addInt(20, testhashs32Fnv1a, 0) 941*890232f2SAndroid Build Coastguard Worker fun addTesthashu32Fnv1a(builder: FlatBufferBuilder, testhashu32Fnv1a: UInt) = builder.addInt(21, testhashu32Fnv1a.toInt(), 0) 942*890232f2SAndroid Build Coastguard Worker fun addTesthashs64Fnv1a(builder: FlatBufferBuilder, testhashs64Fnv1a: Long) = builder.addLong(22, testhashs64Fnv1a, 0L) 943*890232f2SAndroid Build Coastguard Worker fun addTesthashu64Fnv1a(builder: FlatBufferBuilder, testhashu64Fnv1a: ULong) = builder.addLong(23, testhashu64Fnv1a.toLong(), 0) 944*890232f2SAndroid Build Coastguard Worker fun addTestarrayofbools(builder: FlatBufferBuilder, testarrayofbools: Int) = builder.addOffset(24, testarrayofbools, 0) 945*890232f2SAndroid Build Coastguard Worker fun createTestarrayofboolsVector(builder: FlatBufferBuilder, data: BooleanArray) : Int { 946*890232f2SAndroid Build Coastguard Worker builder.startVector(1, data.size, 1) 947*890232f2SAndroid Build Coastguard Worker for (i in data.size - 1 downTo 0) { 948*890232f2SAndroid Build Coastguard Worker builder.addBoolean(data[i]) 949*890232f2SAndroid Build Coastguard Worker } 950*890232f2SAndroid Build Coastguard Worker return builder.endVector() 951*890232f2SAndroid Build Coastguard Worker } startTestarrayofboolsVectornull952*890232f2SAndroid Build Coastguard Worker fun startTestarrayofboolsVector(builder: FlatBufferBuilder, numElems: Int) = builder.startVector(1, numElems, 1) 953*890232f2SAndroid Build Coastguard Worker fun addTestf(builder: FlatBufferBuilder, testf: Float) = builder.addFloat(25, testf, 3.14159) 954*890232f2SAndroid Build Coastguard Worker fun addTestf2(builder: FlatBufferBuilder, testf2: Float) = builder.addFloat(26, testf2, 3.0) 955*890232f2SAndroid Build Coastguard Worker fun addTestf3(builder: FlatBufferBuilder, testf3: Float) = builder.addFloat(27, testf3, 0.0) 956*890232f2SAndroid Build Coastguard Worker fun addTestarrayofstring2(builder: FlatBufferBuilder, testarrayofstring2: Int) = builder.addOffset(28, testarrayofstring2, 0) 957*890232f2SAndroid Build Coastguard Worker fun createTestarrayofstring2Vector(builder: FlatBufferBuilder, data: IntArray) : Int { 958*890232f2SAndroid Build Coastguard Worker builder.startVector(4, data.size, 4) 959*890232f2SAndroid Build Coastguard Worker for (i in data.size - 1 downTo 0) { 960*890232f2SAndroid Build Coastguard Worker builder.addOffset(data[i]) 961*890232f2SAndroid Build Coastguard Worker } 962*890232f2SAndroid Build Coastguard Worker return builder.endVector() 963*890232f2SAndroid Build Coastguard Worker } startTestarrayofstring2Vectornull964*890232f2SAndroid Build Coastguard Worker fun startTestarrayofstring2Vector(builder: FlatBufferBuilder, numElems: Int) = builder.startVector(4, numElems, 4) 965*890232f2SAndroid Build Coastguard Worker fun addTestarrayofsortedstruct(builder: FlatBufferBuilder, testarrayofsortedstruct: Int) = builder.addOffset(29, testarrayofsortedstruct, 0) 966*890232f2SAndroid Build Coastguard Worker fun startTestarrayofsortedstructVector(builder: FlatBufferBuilder, numElems: Int) = builder.startVector(8, numElems, 4) 967*890232f2SAndroid Build Coastguard Worker fun addFlex(builder: FlatBufferBuilder, flex: Int) = builder.addOffset(30, flex, 0) 968*890232f2SAndroid Build Coastguard Worker fun createFlexVector(builder: FlatBufferBuilder, data: UByteArray) : Int { 969*890232f2SAndroid Build Coastguard Worker builder.startVector(1, data.size, 1) 970*890232f2SAndroid Build Coastguard Worker for (i in data.size - 1 downTo 0) { 971*890232f2SAndroid Build Coastguard Worker builder.addByte(data[i].toByte()) 972*890232f2SAndroid Build Coastguard Worker } 973*890232f2SAndroid Build Coastguard Worker return builder.endVector() 974*890232f2SAndroid Build Coastguard Worker } startFlexVectornull975*890232f2SAndroid Build Coastguard Worker fun startFlexVector(builder: FlatBufferBuilder, numElems: Int) = builder.startVector(1, numElems, 1) 976*890232f2SAndroid Build Coastguard Worker fun addTest5(builder: FlatBufferBuilder, test5: Int) = builder.addOffset(31, test5, 0) 977*890232f2SAndroid Build Coastguard Worker fun startTest5Vector(builder: FlatBufferBuilder, numElems: Int) = builder.startVector(4, numElems, 2) 978*890232f2SAndroid Build Coastguard Worker fun addVectorOfLongs(builder: FlatBufferBuilder, vectorOfLongs: Int) = builder.addOffset(32, vectorOfLongs, 0) 979*890232f2SAndroid Build Coastguard Worker fun createVectorOfLongsVector(builder: FlatBufferBuilder, data: LongArray) : Int { 980*890232f2SAndroid Build Coastguard Worker builder.startVector(8, data.size, 8) 981*890232f2SAndroid Build Coastguard Worker for (i in data.size - 1 downTo 0) { 982*890232f2SAndroid Build Coastguard Worker builder.addLong(data[i]) 983*890232f2SAndroid Build Coastguard Worker } 984*890232f2SAndroid Build Coastguard Worker return builder.endVector() 985*890232f2SAndroid Build Coastguard Worker } startVectorOfLongsVectornull986*890232f2SAndroid Build Coastguard Worker fun startVectorOfLongsVector(builder: FlatBufferBuilder, numElems: Int) = builder.startVector(8, numElems, 8) 987*890232f2SAndroid Build Coastguard Worker fun addVectorOfDoubles(builder: FlatBufferBuilder, vectorOfDoubles: Int) = builder.addOffset(33, vectorOfDoubles, 0) 988*890232f2SAndroid Build Coastguard Worker fun createVectorOfDoublesVector(builder: FlatBufferBuilder, data: DoubleArray) : Int { 989*890232f2SAndroid Build Coastguard Worker builder.startVector(8, data.size, 8) 990*890232f2SAndroid Build Coastguard Worker for (i in data.size - 1 downTo 0) { 991*890232f2SAndroid Build Coastguard Worker builder.addDouble(data[i]) 992*890232f2SAndroid Build Coastguard Worker } 993*890232f2SAndroid Build Coastguard Worker return builder.endVector() 994*890232f2SAndroid Build Coastguard Worker } startVectorOfDoublesVectornull995*890232f2SAndroid Build Coastguard Worker fun startVectorOfDoublesVector(builder: FlatBufferBuilder, numElems: Int) = builder.startVector(8, numElems, 8) 996*890232f2SAndroid Build Coastguard Worker fun addParentNamespaceTest(builder: FlatBufferBuilder, parentNamespaceTest: Int) = builder.addOffset(34, parentNamespaceTest, 0) 997*890232f2SAndroid Build Coastguard Worker fun addVectorOfReferrables(builder: FlatBufferBuilder, vectorOfReferrables: Int) = builder.addOffset(35, vectorOfReferrables, 0) 998*890232f2SAndroid Build Coastguard Worker fun createVectorOfReferrablesVector(builder: FlatBufferBuilder, data: IntArray) : Int { 999*890232f2SAndroid Build Coastguard Worker builder.startVector(4, data.size, 4) 1000*890232f2SAndroid Build Coastguard Worker for (i in data.size - 1 downTo 0) { 1001*890232f2SAndroid Build Coastguard Worker builder.addOffset(data[i]) 1002*890232f2SAndroid Build Coastguard Worker } 1003*890232f2SAndroid Build Coastguard Worker return builder.endVector() 1004*890232f2SAndroid Build Coastguard Worker } startVectorOfReferrablesVectornull1005*890232f2SAndroid Build Coastguard Worker fun startVectorOfReferrablesVector(builder: FlatBufferBuilder, numElems: Int) = builder.startVector(4, numElems, 4) 1006*890232f2SAndroid Build Coastguard Worker fun addSingleWeakReference(builder: FlatBufferBuilder, singleWeakReference: ULong) = builder.addLong(36, singleWeakReference.toLong(), 0) 1007*890232f2SAndroid Build Coastguard Worker fun addVectorOfWeakReferences(builder: FlatBufferBuilder, vectorOfWeakReferences: Int) = builder.addOffset(37, vectorOfWeakReferences, 0) 1008*890232f2SAndroid Build Coastguard Worker fun createVectorOfWeakReferencesVector(builder: FlatBufferBuilder, data: ULongArray) : Int { 1009*890232f2SAndroid Build Coastguard Worker builder.startVector(8, data.size, 8) 1010*890232f2SAndroid Build Coastguard Worker for (i in data.size - 1 downTo 0) { 1011*890232f2SAndroid Build Coastguard Worker builder.addLong(data[i].toLong()) 1012*890232f2SAndroid Build Coastguard Worker } 1013*890232f2SAndroid Build Coastguard Worker return builder.endVector() 1014*890232f2SAndroid Build Coastguard Worker } startVectorOfWeakReferencesVectornull1015*890232f2SAndroid Build Coastguard Worker fun startVectorOfWeakReferencesVector(builder: FlatBufferBuilder, numElems: Int) = builder.startVector(8, numElems, 8) 1016*890232f2SAndroid Build Coastguard Worker fun addVectorOfStrongReferrables(builder: FlatBufferBuilder, vectorOfStrongReferrables: Int) = builder.addOffset(38, vectorOfStrongReferrables, 0) 1017*890232f2SAndroid Build Coastguard Worker fun createVectorOfStrongReferrablesVector(builder: FlatBufferBuilder, data: IntArray) : Int { 1018*890232f2SAndroid Build Coastguard Worker builder.startVector(4, data.size, 4) 1019*890232f2SAndroid Build Coastguard Worker for (i in data.size - 1 downTo 0) { 1020*890232f2SAndroid Build Coastguard Worker builder.addOffset(data[i]) 1021*890232f2SAndroid Build Coastguard Worker } 1022*890232f2SAndroid Build Coastguard Worker return builder.endVector() 1023*890232f2SAndroid Build Coastguard Worker } startVectorOfStrongReferrablesVectornull1024*890232f2SAndroid Build Coastguard Worker fun startVectorOfStrongReferrablesVector(builder: FlatBufferBuilder, numElems: Int) = builder.startVector(4, numElems, 4) 1025*890232f2SAndroid Build Coastguard Worker fun addCoOwningReference(builder: FlatBufferBuilder, coOwningReference: ULong) = builder.addLong(39, coOwningReference.toLong(), 0) 1026*890232f2SAndroid Build Coastguard Worker fun addVectorOfCoOwningReferences(builder: FlatBufferBuilder, vectorOfCoOwningReferences: Int) = builder.addOffset(40, vectorOfCoOwningReferences, 0) 1027*890232f2SAndroid Build Coastguard Worker fun createVectorOfCoOwningReferencesVector(builder: FlatBufferBuilder, data: ULongArray) : Int { 1028*890232f2SAndroid Build Coastguard Worker builder.startVector(8, data.size, 8) 1029*890232f2SAndroid Build Coastguard Worker for (i in data.size - 1 downTo 0) { 1030*890232f2SAndroid Build Coastguard Worker builder.addLong(data[i].toLong()) 1031*890232f2SAndroid Build Coastguard Worker } 1032*890232f2SAndroid Build Coastguard Worker return builder.endVector() 1033*890232f2SAndroid Build Coastguard Worker } startVectorOfCoOwningReferencesVectornull1034*890232f2SAndroid Build Coastguard Worker fun startVectorOfCoOwningReferencesVector(builder: FlatBufferBuilder, numElems: Int) = builder.startVector(8, numElems, 8) 1035*890232f2SAndroid Build Coastguard Worker fun addNonOwningReference(builder: FlatBufferBuilder, nonOwningReference: ULong) = builder.addLong(41, nonOwningReference.toLong(), 0) 1036*890232f2SAndroid Build Coastguard Worker fun addVectorOfNonOwningReferences(builder: FlatBufferBuilder, vectorOfNonOwningReferences: Int) = builder.addOffset(42, vectorOfNonOwningReferences, 0) 1037*890232f2SAndroid Build Coastguard Worker fun createVectorOfNonOwningReferencesVector(builder: FlatBufferBuilder, data: ULongArray) : Int { 1038*890232f2SAndroid Build Coastguard Worker builder.startVector(8, data.size, 8) 1039*890232f2SAndroid Build Coastguard Worker for (i in data.size - 1 downTo 0) { 1040*890232f2SAndroid Build Coastguard Worker builder.addLong(data[i].toLong()) 1041*890232f2SAndroid Build Coastguard Worker } 1042*890232f2SAndroid Build Coastguard Worker return builder.endVector() 1043*890232f2SAndroid Build Coastguard Worker } startVectorOfNonOwningReferencesVectornull1044*890232f2SAndroid Build Coastguard Worker fun startVectorOfNonOwningReferencesVector(builder: FlatBufferBuilder, numElems: Int) = builder.startVector(8, numElems, 8) 1045*890232f2SAndroid Build Coastguard Worker fun addAnyUniqueType(builder: FlatBufferBuilder, anyUniqueType: UByte) = builder.addByte(43, anyUniqueType.toByte(), 0) 1046*890232f2SAndroid Build Coastguard Worker fun addAnyUnique(builder: FlatBufferBuilder, anyUnique: Int) = builder.addOffset(44, anyUnique, 0) 1047*890232f2SAndroid Build Coastguard Worker fun addAnyAmbiguousType(builder: FlatBufferBuilder, anyAmbiguousType: UByte) = builder.addByte(45, anyAmbiguousType.toByte(), 0) 1048*890232f2SAndroid Build Coastguard Worker fun addAnyAmbiguous(builder: FlatBufferBuilder, anyAmbiguous: Int) = builder.addOffset(46, anyAmbiguous, 0) 1049*890232f2SAndroid Build Coastguard Worker fun addVectorOfEnums(builder: FlatBufferBuilder, vectorOfEnums: Int) = builder.addOffset(47, vectorOfEnums, 0) 1050*890232f2SAndroid Build Coastguard Worker fun createVectorOfEnumsVector(builder: FlatBufferBuilder, data: UByteArray) : Int { 1051*890232f2SAndroid Build Coastguard Worker builder.startVector(1, data.size, 1) 1052*890232f2SAndroid Build Coastguard Worker for (i in data.size - 1 downTo 0) { 1053*890232f2SAndroid Build Coastguard Worker builder.addByte(data[i].toByte()) 1054*890232f2SAndroid Build Coastguard Worker } 1055*890232f2SAndroid Build Coastguard Worker return builder.endVector() 1056*890232f2SAndroid Build Coastguard Worker } startVectorOfEnumsVectornull1057*890232f2SAndroid Build Coastguard Worker fun startVectorOfEnumsVector(builder: FlatBufferBuilder, numElems: Int) = builder.startVector(1, numElems, 1) 1058*890232f2SAndroid Build Coastguard Worker fun addSignedEnum(builder: FlatBufferBuilder, signedEnum: Byte) = builder.addByte(48, signedEnum, -1) 1059*890232f2SAndroid Build Coastguard Worker fun addTestrequirednestedflatbuffer(builder: FlatBufferBuilder, testrequirednestedflatbuffer: Int) = builder.addOffset(49, testrequirednestedflatbuffer, 0) 1060*890232f2SAndroid Build Coastguard Worker fun createTestrequirednestedflatbufferVector(builder: FlatBufferBuilder, data: UByteArray) : Int { 1061*890232f2SAndroid Build Coastguard Worker builder.startVector(1, data.size, 1) 1062*890232f2SAndroid Build Coastguard Worker for (i in data.size - 1 downTo 0) { 1063*890232f2SAndroid Build Coastguard Worker builder.addByte(data[i].toByte()) 1064*890232f2SAndroid Build Coastguard Worker } 1065*890232f2SAndroid Build Coastguard Worker return builder.endVector() 1066*890232f2SAndroid Build Coastguard Worker } startTestrequirednestedflatbufferVectornull1067*890232f2SAndroid Build Coastguard Worker fun startTestrequirednestedflatbufferVector(builder: FlatBufferBuilder, numElems: Int) = builder.startVector(1, numElems, 1) 1068*890232f2SAndroid Build Coastguard Worker fun addScalarKeySortedTables(builder: FlatBufferBuilder, scalarKeySortedTables: Int) = builder.addOffset(50, scalarKeySortedTables, 0) 1069*890232f2SAndroid Build Coastguard Worker fun createScalarKeySortedTablesVector(builder: FlatBufferBuilder, data: IntArray) : Int { 1070*890232f2SAndroid Build Coastguard Worker builder.startVector(4, data.size, 4) 1071*890232f2SAndroid Build Coastguard Worker for (i in data.size - 1 downTo 0) { 1072*890232f2SAndroid Build Coastguard Worker builder.addOffset(data[i]) 1073*890232f2SAndroid Build Coastguard Worker } 1074*890232f2SAndroid Build Coastguard Worker return builder.endVector() 1075*890232f2SAndroid Build Coastguard Worker } startScalarKeySortedTablesVectornull1076*890232f2SAndroid Build Coastguard Worker fun startScalarKeySortedTablesVector(builder: FlatBufferBuilder, numElems: Int) = builder.startVector(4, numElems, 4) 1077*890232f2SAndroid Build Coastguard Worker fun addNativeInline(builder: FlatBufferBuilder, nativeInline: Int) = builder.addStruct(51, nativeInline, 0) 1078*890232f2SAndroid Build Coastguard Worker fun addLongEnumNonEnumDefault(builder: FlatBufferBuilder, longEnumNonEnumDefault: ULong) = builder.addLong(52, longEnumNonEnumDefault.toLong(), 0) 1079*890232f2SAndroid Build Coastguard Worker fun addLongEnumNormalDefault(builder: FlatBufferBuilder, longEnumNormalDefault: ULong) = builder.addLong(53, longEnumNormalDefault.toLong(), 2) 1080*890232f2SAndroid Build Coastguard Worker fun endMonster(builder: FlatBufferBuilder) : Int { 1081*890232f2SAndroid Build Coastguard Worker val o = builder.endTable() 1082*890232f2SAndroid Build Coastguard Worker builder.required(o, 10) 1083*890232f2SAndroid Build Coastguard Worker return o 1084*890232f2SAndroid Build Coastguard Worker } finishMonsterBuffernull1085*890232f2SAndroid Build Coastguard Worker fun finishMonsterBuffer(builder: FlatBufferBuilder, offset: Int) = builder.finish(offset, "MONS") 1086*890232f2SAndroid Build Coastguard Worker fun finishSizePrefixedMonsterBuffer(builder: FlatBufferBuilder, offset: Int) = builder.finishSizePrefixed(offset, "MONS") 1087*890232f2SAndroid Build Coastguard Worker fun __lookup_by_key(obj: Monster?, vectorLocation: Int, key: String, bb: ByteBuffer) : Monster? { 1088*890232f2SAndroid Build Coastguard Worker val byteKey = key.toByteArray(java.nio.charset.StandardCharsets.UTF_8) 1089*890232f2SAndroid Build Coastguard Worker var span = bb.getInt(vectorLocation - 4) 1090*890232f2SAndroid Build Coastguard Worker var start = 0 1091*890232f2SAndroid Build Coastguard Worker while (span != 0) { 1092*890232f2SAndroid Build Coastguard Worker var middle = span / 2 1093*890232f2SAndroid Build Coastguard Worker val tableOffset = __indirect(vectorLocation + 4 * (start + middle), bb) 1094*890232f2SAndroid Build Coastguard Worker val comp = compareStrings(__offset(10, bb.capacity() - tableOffset, bb), byteKey, bb) 1095*890232f2SAndroid Build Coastguard Worker when { 1096*890232f2SAndroid Build Coastguard Worker comp > 0 -> span = middle 1097*890232f2SAndroid Build Coastguard Worker comp < 0 -> { 1098*890232f2SAndroid Build Coastguard Worker middle++ 1099*890232f2SAndroid Build Coastguard Worker start += middle 1100*890232f2SAndroid Build Coastguard Worker span -= middle 1101*890232f2SAndroid Build Coastguard Worker } 1102*890232f2SAndroid Build Coastguard Worker else -> { 1103*890232f2SAndroid Build Coastguard Worker return (obj ?: Monster()).__assign(tableOffset, bb) 1104*890232f2SAndroid Build Coastguard Worker } 1105*890232f2SAndroid Build Coastguard Worker } 1106*890232f2SAndroid Build Coastguard Worker } 1107*890232f2SAndroid Build Coastguard Worker return null 1108*890232f2SAndroid Build Coastguard Worker } 1109*890232f2SAndroid Build Coastguard Worker } 1110*890232f2SAndroid Build Coastguard Worker } 1111