xref: /aosp_15_r20/external/flatbuffers/android/app/src/main/java/generated/com/fbs/app/Animal.kt (revision 890232f25432b36107d06881e0a25aaa6b473652)
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