1 // automatically generated by the FlatBuffers compiler, do not modify 2 3 package com.fbs.app 4 5 import java.nio.* 6 import kotlin.math.sign 7 import com.google.flatbuffers.* 8 9 @Suppress("unused") 10 @ExperimentalUnsignedTypes 11 class Animal : Table() { 12 __initnull13 fun __init(_i: Int, _bb: ByteBuffer) { 14 __reset(_i, _bb) 15 } __assignnull16 fun __assign(_i: Int, _bb: ByteBuffer) : Animal { 17 __init(_i, _bb) 18 return this 19 } 20 val name : String? 21 get() { 22 val o = __offset(4) 23 return if (o != 0) __string(o + bb_pos) else null 24 } 25 val nameAsByteBuffer : ByteBuffer get() = __vector_as_bytebuffer(4, 1) nameInByteBuffernull26 fun nameInByteBuffer(_bb: ByteBuffer) : ByteBuffer = __vector_in_bytebuffer(_bb, 4, 1) 27 val sound : String? 28 get() { 29 val o = __offset(6) 30 return if (o != 0) __string(o + bb_pos) else null 31 } 32 val soundAsByteBuffer : ByteBuffer get() = __vector_as_bytebuffer(6, 1) soundInByteBuffernull33 fun soundInByteBuffer(_bb: ByteBuffer) : ByteBuffer = __vector_in_bytebuffer(_bb, 6, 1) 34 val weight : UShort 35 get() { 36 val o = __offset(8) 37 return if(o != 0) bb.getShort(o + bb_pos).toUShort() else 0u 38 } 39 companion object { validateVersionnull40 fun validateVersion() = Constants.FLATBUFFERS_2_0_0() 41 fun getRootAsAnimal(_bb: ByteBuffer): Animal = getRootAsAnimal(_bb, Animal()) 42 fun getRootAsAnimal(_bb: ByteBuffer, obj: Animal): Animal { 43 _bb.order(ByteOrder.LITTLE_ENDIAN) 44 return (obj.__assign(_bb.getInt(_bb.position()) + _bb.position(), _bb)) 45 } createAnimalnull46 fun createAnimal(builder: FlatBufferBuilder, nameOffset: Int, soundOffset: Int, weight: UShort) : Int { 47 builder.startTable(3) 48 addSound(builder, soundOffset) 49 addName(builder, nameOffset) 50 addWeight(builder, weight) 51 return endAnimal(builder) 52 } startAnimalnull53 fun startAnimal(builder: FlatBufferBuilder) = builder.startTable(3) 54 fun addName(builder: FlatBufferBuilder, name: Int) = builder.addOffset(0, name, 0) 55 fun addSound(builder: FlatBufferBuilder, sound: Int) = builder.addOffset(1, sound, 0) 56 fun addWeight(builder: FlatBufferBuilder, weight: UShort) = builder.addShort(2, weight.toShort(), 0) 57 fun endAnimal(builder: FlatBufferBuilder) : Int { 58 val o = builder.endTable() 59 return o 60 } finishAnimalBuffernull61 fun finishAnimalBuffer(builder: FlatBufferBuilder, offset: Int) = builder.finish(offset) 62 fun finishSizePrefixedAnimalBuffer(builder: FlatBufferBuilder, offset: Int) = builder.finishSizePrefixed(offset) 63 } 64 } 65