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 class Animal : Table() { 11 __initnull12 fun __init(_i: Int, _bb: ByteBuffer) { 13 __reset(_i, _bb) 14 } __assignnull15 fun __assign(_i: Int, _bb: ByteBuffer) : Animal { 16 __init(_i, _bb) 17 return this 18 } 19 val name : String? 20 get() { 21 val o = __offset(4) 22 return if (o != 0) __string(o + bb_pos) else null 23 } 24 val nameAsByteBuffer : ByteBuffer get() = __vector_as_bytebuffer(4, 1) nameInByteBuffernull25 fun nameInByteBuffer(_bb: ByteBuffer) : ByteBuffer = __vector_in_bytebuffer(_bb, 4, 1) 26 val sound : String? 27 get() { 28 val o = __offset(6) 29 return if (o != 0) __string(o + bb_pos) else null 30 } 31 val soundAsByteBuffer : ByteBuffer get() = __vector_as_bytebuffer(6, 1) soundInByteBuffernull32 fun soundInByteBuffer(_bb: ByteBuffer) : ByteBuffer = __vector_in_bytebuffer(_bb, 6, 1) 33 val weight : UShort 34 get() { 35 val o = __offset(8) 36 return if(o != 0) bb.getShort(o + bb_pos).toUShort() else 0u 37 } 38 companion object { validateVersionnull39 fun validateVersion() = Constants.FLATBUFFERS_2_0_0() 40 fun getRootAsAnimal(_bb: ByteBuffer): Animal = getRootAsAnimal(_bb, Animal()) 41 fun getRootAsAnimal(_bb: ByteBuffer, obj: Animal): Animal { 42 _bb.order(ByteOrder.LITTLE_ENDIAN) 43 return (obj.__assign(_bb.getInt(_bb.position()) + _bb.position(), _bb)) 44 } createAnimalnull45 fun createAnimal(builder: FlatBufferBuilder, nameOffset: Int, soundOffset: Int, weight: UShort) : Int { 46 builder.startTable(3) 47 addSound(builder, soundOffset) 48 addName(builder, nameOffset) 49 addWeight(builder, weight) 50 return endAnimal(builder) 51 } startAnimalnull52 fun startAnimal(builder: FlatBufferBuilder) = builder.startTable(3) 53 fun addName(builder: FlatBufferBuilder, name: Int) = builder.addOffset(0, name, 0) 54 fun addSound(builder: FlatBufferBuilder, sound: Int) = builder.addOffset(1, sound, 0) 55 fun addWeight(builder: FlatBufferBuilder, weight: UShort) = builder.addShort(2, weight.toShort(), 0) 56 fun endAnimal(builder: FlatBufferBuilder) : Int { 57 val o = builder.endTable() 58 return o 59 } finishAnimalBuffernull60 fun finishAnimalBuffer(builder: FlatBufferBuilder, offset: Int) = builder.finish(offset) 61 fun finishSizePrefixedAnimalBuffer(builder: FlatBufferBuilder, offset: Int) = builder.finishSizePrefixed(offset) 62 } 63 } 64