1*890232f2SAndroid Build Coastguard Worker // automatically generated by the FlatBuffers compiler, do not modify 2*890232f2SAndroid Build Coastguard Worker 3*890232f2SAndroid Build Coastguard Worker package MyGame.Example 4*890232f2SAndroid Build Coastguard Worker 5*890232f2SAndroid Build Coastguard Worker import java.nio.* 6*890232f2SAndroid Build Coastguard Worker import kotlin.math.sign 7*890232f2SAndroid Build Coastguard Worker import com.google.flatbuffers.* 8*890232f2SAndroid Build Coastguard Worker 9*890232f2SAndroid Build Coastguard Worker @Suppress("unused") 10*890232f2SAndroid Build Coastguard Worker class Vec3 : Struct() { 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) : Vec3 { 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 x : Float get() = bb.getFloat(bb_pos + 0) mutateXnull20*890232f2SAndroid Build Coastguard Worker fun mutateX(x: Float) : ByteBuffer = bb.putFloat(bb_pos + 0, x) 21*890232f2SAndroid Build Coastguard Worker val y : Float get() = bb.getFloat(bb_pos + 4) 22*890232f2SAndroid Build Coastguard Worker fun mutateY(y: Float) : ByteBuffer = bb.putFloat(bb_pos + 4, y) 23*890232f2SAndroid Build Coastguard Worker val z : Float get() = bb.getFloat(bb_pos + 8) 24*890232f2SAndroid Build Coastguard Worker fun mutateZ(z: Float) : ByteBuffer = bb.putFloat(bb_pos + 8, z) 25*890232f2SAndroid Build Coastguard Worker val test1 : Double get() = bb.getDouble(bb_pos + 16) 26*890232f2SAndroid Build Coastguard Worker fun mutateTest1(test1: Double) : ByteBuffer = bb.putDouble(bb_pos + 16, test1) 27*890232f2SAndroid Build Coastguard Worker val test2 : UByte get() = bb.get(bb_pos + 24).toUByte() 28*890232f2SAndroid Build Coastguard Worker fun mutateTest2(test2: UByte) : ByteBuffer = bb.put(bb_pos + 24, test2.toByte()) 29*890232f2SAndroid Build Coastguard Worker val test3 : MyGame.Example.Test? get() = test3(MyGame.Example.Test()) 30*890232f2SAndroid Build Coastguard Worker fun test3(obj: MyGame.Example.Test) : MyGame.Example.Test? = obj.__assign(bb_pos + 26, bb) 31*890232f2SAndroid Build Coastguard Worker companion object { 32*890232f2SAndroid Build Coastguard Worker fun createVec3(builder: FlatBufferBuilder, x: Float, y: Float, z: Float, test1: Double, test2: UByte, test3_a: Short, test3_b: Byte) : Int { 33*890232f2SAndroid Build Coastguard Worker builder.prep(8, 32) 34*890232f2SAndroid Build Coastguard Worker builder.pad(2) 35*890232f2SAndroid Build Coastguard Worker builder.prep(2, 4) 36*890232f2SAndroid Build Coastguard Worker builder.pad(1) 37*890232f2SAndroid Build Coastguard Worker builder.putByte(test3_b) 38*890232f2SAndroid Build Coastguard Worker builder.putShort(test3_a) 39*890232f2SAndroid Build Coastguard Worker builder.pad(1) 40*890232f2SAndroid Build Coastguard Worker builder.putByte(test2.toByte()) 41*890232f2SAndroid Build Coastguard Worker builder.putDouble(test1) 42*890232f2SAndroid Build Coastguard Worker builder.pad(4) 43*890232f2SAndroid Build Coastguard Worker builder.putFloat(z) 44*890232f2SAndroid Build Coastguard Worker builder.putFloat(y) 45*890232f2SAndroid Build Coastguard Worker builder.putFloat(x) 46*890232f2SAndroid Build Coastguard Worker return builder.offset() 47*890232f2SAndroid Build Coastguard Worker } 48*890232f2SAndroid Build Coastguard Worker } 49*890232f2SAndroid Build Coastguard Worker } 50