xref: /aosp_15_r20/external/flatbuffers/tests/MyGame/Example/Stat.kt (revision 890232f25432b36107d06881e0a25aaa6b473652)
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 Stat : Table() {
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) : Stat {
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 id : String?
20*890232f2SAndroid Build Coastguard Worker         get() {
21*890232f2SAndroid Build Coastguard Worker             val o = __offset(4)
22*890232f2SAndroid Build Coastguard Worker             return if (o != 0) __string(o + bb_pos) else null
23*890232f2SAndroid Build Coastguard Worker         }
24*890232f2SAndroid Build Coastguard Worker     val idAsByteBuffer : ByteBuffer get() = __vector_as_bytebuffer(4, 1)
idInByteBuffernull25*890232f2SAndroid Build Coastguard Worker     fun idInByteBuffer(_bb: ByteBuffer) : ByteBuffer = __vector_in_bytebuffer(_bb, 4, 1)
26*890232f2SAndroid Build Coastguard Worker     val val_ : Long
27*890232f2SAndroid Build Coastguard Worker         get() {
28*890232f2SAndroid Build Coastguard Worker             val o = __offset(6)
29*890232f2SAndroid Build Coastguard Worker             return if(o != 0) bb.getLong(o + bb_pos) else 0L
30*890232f2SAndroid Build Coastguard Worker         }
mutateVal_null31*890232f2SAndroid Build Coastguard Worker     fun mutateVal_(val_: Long) : Boolean {
32*890232f2SAndroid Build Coastguard Worker         val o = __offset(6)
33*890232f2SAndroid Build Coastguard Worker         return if (o != 0) {
34*890232f2SAndroid Build Coastguard Worker             bb.putLong(o + bb_pos, val_)
35*890232f2SAndroid Build Coastguard Worker             true
36*890232f2SAndroid Build Coastguard Worker         } else {
37*890232f2SAndroid Build Coastguard Worker             false
38*890232f2SAndroid Build Coastguard Worker         }
39*890232f2SAndroid Build Coastguard Worker     }
40*890232f2SAndroid Build Coastguard Worker     val count : UShort
41*890232f2SAndroid Build Coastguard Worker         get() {
42*890232f2SAndroid Build Coastguard Worker             val o = __offset(8)
43*890232f2SAndroid Build Coastguard Worker             return if(o != 0) bb.getShort(o + bb_pos).toUShort() else 0u
44*890232f2SAndroid Build Coastguard Worker         }
mutateCountnull45*890232f2SAndroid Build Coastguard Worker     fun mutateCount(count: UShort) : Boolean {
46*890232f2SAndroid Build Coastguard Worker         val o = __offset(8)
47*890232f2SAndroid Build Coastguard Worker         return if (o != 0) {
48*890232f2SAndroid Build Coastguard Worker             bb.putShort(o + bb_pos, count.toShort())
49*890232f2SAndroid Build Coastguard Worker             true
50*890232f2SAndroid Build Coastguard Worker         } else {
51*890232f2SAndroid Build Coastguard Worker             false
52*890232f2SAndroid Build Coastguard Worker         }
53*890232f2SAndroid Build Coastguard Worker     }
keysComparenull54*890232f2SAndroid Build Coastguard Worker     override fun keysCompare(o1: Int, o2: Int, _bb: ByteBuffer) : Int {
55*890232f2SAndroid Build Coastguard Worker         val val_1 = _bb.getShort(__offset(8, o1, _bb))
56*890232f2SAndroid Build Coastguard Worker         val val_2 = _bb.getShort(__offset(8, o2, _bb))
57*890232f2SAndroid Build Coastguard Worker         return (val_1 - val_2).sign
58*890232f2SAndroid Build Coastguard Worker     }
59*890232f2SAndroid Build Coastguard Worker     companion object {
validateVersionnull60*890232f2SAndroid Build Coastguard Worker         fun validateVersion() = Constants.FLATBUFFERS_2_0_0()
61*890232f2SAndroid Build Coastguard Worker         fun getRootAsStat(_bb: ByteBuffer): Stat = getRootAsStat(_bb, Stat())
62*890232f2SAndroid Build Coastguard Worker         fun getRootAsStat(_bb: ByteBuffer, obj: Stat): Stat {
63*890232f2SAndroid Build Coastguard Worker             _bb.order(ByteOrder.LITTLE_ENDIAN)
64*890232f2SAndroid Build Coastguard Worker             return (obj.__assign(_bb.getInt(_bb.position()) + _bb.position(), _bb))
65*890232f2SAndroid Build Coastguard Worker         }
createStatnull66*890232f2SAndroid Build Coastguard Worker         fun createStat(builder: FlatBufferBuilder, idOffset: Int, val_: Long, count: UShort) : Int {
67*890232f2SAndroid Build Coastguard Worker             builder.startTable(3)
68*890232f2SAndroid Build Coastguard Worker             addVal_(builder, val_)
69*890232f2SAndroid Build Coastguard Worker             addId(builder, idOffset)
70*890232f2SAndroid Build Coastguard Worker             addCount(builder, count)
71*890232f2SAndroid Build Coastguard Worker             return endStat(builder)
72*890232f2SAndroid Build Coastguard Worker         }
startStatnull73*890232f2SAndroid Build Coastguard Worker         fun startStat(builder: FlatBufferBuilder) = builder.startTable(3)
74*890232f2SAndroid Build Coastguard Worker         fun addId(builder: FlatBufferBuilder, id: Int) = builder.addOffset(0, id, 0)
75*890232f2SAndroid Build Coastguard Worker         fun addVal_(builder: FlatBufferBuilder, val_: Long) = builder.addLong(1, val_, 0L)
76*890232f2SAndroid Build Coastguard Worker         fun addCount(builder: FlatBufferBuilder, count: UShort)  {
77*890232f2SAndroid Build Coastguard Worker             builder.addShort(count.toShort())
78*890232f2SAndroid Build Coastguard Worker             builder.slot(2)
79*890232f2SAndroid Build Coastguard Worker         }
endStatnull80*890232f2SAndroid Build Coastguard Worker         fun endStat(builder: FlatBufferBuilder) : Int {
81*890232f2SAndroid Build Coastguard Worker             val o = builder.endTable()
82*890232f2SAndroid Build Coastguard Worker             return o
83*890232f2SAndroid Build Coastguard Worker         }
__lookup_by_keynull84*890232f2SAndroid Build Coastguard Worker         fun __lookup_by_key(obj: Stat?, vectorLocation: Int, key: UShort, bb: ByteBuffer) : Stat? {
85*890232f2SAndroid Build Coastguard Worker             var span = bb.getInt(vectorLocation - 4)
86*890232f2SAndroid Build Coastguard Worker             var start = 0
87*890232f2SAndroid Build Coastguard Worker             while (span != 0) {
88*890232f2SAndroid Build Coastguard Worker                 var middle = span / 2
89*890232f2SAndroid Build Coastguard Worker                 val tableOffset = __indirect(vectorLocation + 4 * (start + middle), bb)
90*890232f2SAndroid Build Coastguard Worker                 val value = bb.getShort(__offset(8, bb.capacity() - tableOffset, bb)).toUShort()
91*890232f2SAndroid Build Coastguard Worker                 val comp = value.compareTo(key)
92*890232f2SAndroid Build Coastguard Worker                 when {
93*890232f2SAndroid Build Coastguard Worker                     comp > 0 -> span = middle
94*890232f2SAndroid Build Coastguard Worker                     comp < 0 -> {
95*890232f2SAndroid Build Coastguard Worker                         middle++
96*890232f2SAndroid Build Coastguard Worker                         start += middle
97*890232f2SAndroid Build Coastguard Worker                         span -= middle
98*890232f2SAndroid Build Coastguard Worker                     }
99*890232f2SAndroid Build Coastguard Worker                     else -> {
100*890232f2SAndroid Build Coastguard Worker                         return (obj ?: Stat()).__assign(tableOffset, bb)
101*890232f2SAndroid Build Coastguard Worker                     }
102*890232f2SAndroid Build Coastguard Worker                 }
103*890232f2SAndroid Build Coastguard Worker             }
104*890232f2SAndroid Build Coastguard Worker             return null
105*890232f2SAndroid Build Coastguard Worker         }
106*890232f2SAndroid Build Coastguard Worker     }
107*890232f2SAndroid Build Coastguard Worker }
108