1 // automatically generated by the FlatBuffers compiler, do not modify
6 import kotlin.math.sign
7 import com.google.flatbuffers.*
10 @ExperimentalUnsignedTypes
11 class Animal : Table() {
13 fun __init(_i: Int, _bb: ByteBuffer) {
16 fun __assign(_i: Int, _bb: ByteBuffer) : Animal {
23 return if (o != 0) __string(o + bb_pos) else null
25 val nameAsByteBuffer : ByteBuffer get() = __vector_as_bytebuffer(4, 1)
26 fun nameInByteBuffer(_bb: ByteBuffer) : ByteBuffer = __vector_in_bytebuffer(_bb, 4, 1)
30 return if (o != 0) __string(o + bb_pos) else null
32 val soundAsByteBuffer : ByteBuffer get() = __vector_as_bytebuffer(6, 1)
33 fun soundInByteBuffer(_bb: ByteBuffer) : ByteBuffer = __vector_in_bytebuffer(_bb, 6, 1)
37 return if(o != 0) bb.getShort(o + bb_pos).toUShort() else 0u
40 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))
46 fun createAnimal(builder: FlatBufferBuilder, nameOffset: Int, soundOffset: Int, weight: UShort) : Int {
48 addSound(builder, soundOffset)
49 addName(builder, nameOffset)
50 addWeight(builder, weight)
51 return endAnimal(builder)
53 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()
61 fun finishAnimalBuffer(builder: FlatBufferBuilder, offset: Int) = builder.finish(offset)
62 fun finishSizePrefixedAnimalBuffer(builder: FlatBufferBuilder, offset: Int) = builder.finishSizePrefixed(offset)