xref: /aosp_15_r20/external/flatbuffers/tests/MyGame/MonsterExtra.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
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 MonsterExtra : 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) : MonsterExtra {
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 d0 : Double
20*890232f2SAndroid Build Coastguard Worker         get() {
21*890232f2SAndroid Build Coastguard Worker             val o = __offset(4)
22*890232f2SAndroid Build Coastguard Worker             return if(o != 0) bb.getDouble(o + bb_pos) else Double.NaN
23*890232f2SAndroid Build Coastguard Worker         }
mutateD0null24*890232f2SAndroid Build Coastguard Worker     fun mutateD0(d0: Double) : Boolean {
25*890232f2SAndroid Build Coastguard Worker         val o = __offset(4)
26*890232f2SAndroid Build Coastguard Worker         return if (o != 0) {
27*890232f2SAndroid Build Coastguard Worker             bb.putDouble(o + bb_pos, d0)
28*890232f2SAndroid Build Coastguard Worker             true
29*890232f2SAndroid Build Coastguard Worker         } else {
30*890232f2SAndroid Build Coastguard Worker             false
31*890232f2SAndroid Build Coastguard Worker         }
32*890232f2SAndroid Build Coastguard Worker     }
33*890232f2SAndroid Build Coastguard Worker     val d1 : Double
34*890232f2SAndroid Build Coastguard Worker         get() {
35*890232f2SAndroid Build Coastguard Worker             val o = __offset(6)
36*890232f2SAndroid Build Coastguard Worker             return if(o != 0) bb.getDouble(o + bb_pos) else Double.NaN
37*890232f2SAndroid Build Coastguard Worker         }
mutateD1null38*890232f2SAndroid Build Coastguard Worker     fun mutateD1(d1: Double) : Boolean {
39*890232f2SAndroid Build Coastguard Worker         val o = __offset(6)
40*890232f2SAndroid Build Coastguard Worker         return if (o != 0) {
41*890232f2SAndroid Build Coastguard Worker             bb.putDouble(o + bb_pos, d1)
42*890232f2SAndroid Build Coastguard Worker             true
43*890232f2SAndroid Build Coastguard Worker         } else {
44*890232f2SAndroid Build Coastguard Worker             false
45*890232f2SAndroid Build Coastguard Worker         }
46*890232f2SAndroid Build Coastguard Worker     }
47*890232f2SAndroid Build Coastguard Worker     val d2 : Double
48*890232f2SAndroid Build Coastguard Worker         get() {
49*890232f2SAndroid Build Coastguard Worker             val o = __offset(8)
50*890232f2SAndroid Build Coastguard Worker             return if(o != 0) bb.getDouble(o + bb_pos) else Double.POSITIVE_INFINITY
51*890232f2SAndroid Build Coastguard Worker         }
mutateD2null52*890232f2SAndroid Build Coastguard Worker     fun mutateD2(d2: Double) : Boolean {
53*890232f2SAndroid Build Coastguard Worker         val o = __offset(8)
54*890232f2SAndroid Build Coastguard Worker         return if (o != 0) {
55*890232f2SAndroid Build Coastguard Worker             bb.putDouble(o + bb_pos, d2)
56*890232f2SAndroid Build Coastguard Worker             true
57*890232f2SAndroid Build Coastguard Worker         } else {
58*890232f2SAndroid Build Coastguard Worker             false
59*890232f2SAndroid Build Coastguard Worker         }
60*890232f2SAndroid Build Coastguard Worker     }
61*890232f2SAndroid Build Coastguard Worker     val d3 : Double
62*890232f2SAndroid Build Coastguard Worker         get() {
63*890232f2SAndroid Build Coastguard Worker             val o = __offset(10)
64*890232f2SAndroid Build Coastguard Worker             return if(o != 0) bb.getDouble(o + bb_pos) else Double.NEGATIVE_INFINITY
65*890232f2SAndroid Build Coastguard Worker         }
mutateD3null66*890232f2SAndroid Build Coastguard Worker     fun mutateD3(d3: Double) : Boolean {
67*890232f2SAndroid Build Coastguard Worker         val o = __offset(10)
68*890232f2SAndroid Build Coastguard Worker         return if (o != 0) {
69*890232f2SAndroid Build Coastguard Worker             bb.putDouble(o + bb_pos, d3)
70*890232f2SAndroid Build Coastguard Worker             true
71*890232f2SAndroid Build Coastguard Worker         } else {
72*890232f2SAndroid Build Coastguard Worker             false
73*890232f2SAndroid Build Coastguard Worker         }
74*890232f2SAndroid Build Coastguard Worker     }
75*890232f2SAndroid Build Coastguard Worker     val f0 : Float
76*890232f2SAndroid Build Coastguard Worker         get() {
77*890232f2SAndroid Build Coastguard Worker             val o = __offset(12)
78*890232f2SAndroid Build Coastguard Worker             return if(o != 0) bb.getFloat(o + bb_pos) else Float.NaN
79*890232f2SAndroid Build Coastguard Worker         }
mutateF0null80*890232f2SAndroid Build Coastguard Worker     fun mutateF0(f0: Float) : Boolean {
81*890232f2SAndroid Build Coastguard Worker         val o = __offset(12)
82*890232f2SAndroid Build Coastguard Worker         return if (o != 0) {
83*890232f2SAndroid Build Coastguard Worker             bb.putFloat(o + bb_pos, f0)
84*890232f2SAndroid Build Coastguard Worker             true
85*890232f2SAndroid Build Coastguard Worker         } else {
86*890232f2SAndroid Build Coastguard Worker             false
87*890232f2SAndroid Build Coastguard Worker         }
88*890232f2SAndroid Build Coastguard Worker     }
89*890232f2SAndroid Build Coastguard Worker     val f1 : Float
90*890232f2SAndroid Build Coastguard Worker         get() {
91*890232f2SAndroid Build Coastguard Worker             val o = __offset(14)
92*890232f2SAndroid Build Coastguard Worker             return if(o != 0) bb.getFloat(o + bb_pos) else Float.NaN
93*890232f2SAndroid Build Coastguard Worker         }
mutateF1null94*890232f2SAndroid Build Coastguard Worker     fun mutateF1(f1: Float) : Boolean {
95*890232f2SAndroid Build Coastguard Worker         val o = __offset(14)
96*890232f2SAndroid Build Coastguard Worker         return if (o != 0) {
97*890232f2SAndroid Build Coastguard Worker             bb.putFloat(o + bb_pos, f1)
98*890232f2SAndroid Build Coastguard Worker             true
99*890232f2SAndroid Build Coastguard Worker         } else {
100*890232f2SAndroid Build Coastguard Worker             false
101*890232f2SAndroid Build Coastguard Worker         }
102*890232f2SAndroid Build Coastguard Worker     }
103*890232f2SAndroid Build Coastguard Worker     val f2 : Float
104*890232f2SAndroid Build Coastguard Worker         get() {
105*890232f2SAndroid Build Coastguard Worker             val o = __offset(16)
106*890232f2SAndroid Build Coastguard Worker             return if(o != 0) bb.getFloat(o + bb_pos) else Float.POSITIVE_INFINITY
107*890232f2SAndroid Build Coastguard Worker         }
mutateF2null108*890232f2SAndroid Build Coastguard Worker     fun mutateF2(f2: Float) : Boolean {
109*890232f2SAndroid Build Coastguard Worker         val o = __offset(16)
110*890232f2SAndroid Build Coastguard Worker         return if (o != 0) {
111*890232f2SAndroid Build Coastguard Worker             bb.putFloat(o + bb_pos, f2)
112*890232f2SAndroid Build Coastguard Worker             true
113*890232f2SAndroid Build Coastguard Worker         } else {
114*890232f2SAndroid Build Coastguard Worker             false
115*890232f2SAndroid Build Coastguard Worker         }
116*890232f2SAndroid Build Coastguard Worker     }
117*890232f2SAndroid Build Coastguard Worker     val f3 : Float
118*890232f2SAndroid Build Coastguard Worker         get() {
119*890232f2SAndroid Build Coastguard Worker             val o = __offset(18)
120*890232f2SAndroid Build Coastguard Worker             return if(o != 0) bb.getFloat(o + bb_pos) else Float.NEGATIVE_INFINITY
121*890232f2SAndroid Build Coastguard Worker         }
mutateF3null122*890232f2SAndroid Build Coastguard Worker     fun mutateF3(f3: Float) : Boolean {
123*890232f2SAndroid Build Coastguard Worker         val o = __offset(18)
124*890232f2SAndroid Build Coastguard Worker         return if (o != 0) {
125*890232f2SAndroid Build Coastguard Worker             bb.putFloat(o + bb_pos, f3)
126*890232f2SAndroid Build Coastguard Worker             true
127*890232f2SAndroid Build Coastguard Worker         } else {
128*890232f2SAndroid Build Coastguard Worker             false
129*890232f2SAndroid Build Coastguard Worker         }
130*890232f2SAndroid Build Coastguard Worker     }
dvecnull131*890232f2SAndroid Build Coastguard Worker     fun dvec(j: Int) : Double {
132*890232f2SAndroid Build Coastguard Worker         val o = __offset(20)
133*890232f2SAndroid Build Coastguard Worker         return if (o != 0) {
134*890232f2SAndroid Build Coastguard Worker             bb.getDouble(__vector(o) + j * 8)
135*890232f2SAndroid Build Coastguard Worker         } else {
136*890232f2SAndroid Build Coastguard Worker             0.0
137*890232f2SAndroid Build Coastguard Worker         }
138*890232f2SAndroid Build Coastguard Worker     }
139*890232f2SAndroid Build Coastguard Worker     val dvecLength : Int
140*890232f2SAndroid Build Coastguard Worker         get() {
141*890232f2SAndroid Build Coastguard Worker             val o = __offset(20); return if (o != 0) __vector_len(o) else 0
142*890232f2SAndroid Build Coastguard Worker         }
143*890232f2SAndroid Build Coastguard Worker     val dvecAsByteBuffer : ByteBuffer get() = __vector_as_bytebuffer(20, 8)
dvecInByteBuffernull144*890232f2SAndroid Build Coastguard Worker     fun dvecInByteBuffer(_bb: ByteBuffer) : ByteBuffer = __vector_in_bytebuffer(_bb, 20, 8)
145*890232f2SAndroid Build Coastguard Worker     fun mutateDvec(j: Int, dvec: Double) : Boolean {
146*890232f2SAndroid Build Coastguard Worker         val o = __offset(20)
147*890232f2SAndroid Build Coastguard Worker         return if (o != 0) {
148*890232f2SAndroid Build Coastguard Worker             bb.putDouble(__vector(o) + j * 8, dvec)
149*890232f2SAndroid Build Coastguard Worker             true
150*890232f2SAndroid Build Coastguard Worker         } else {
151*890232f2SAndroid Build Coastguard Worker             false
152*890232f2SAndroid Build Coastguard Worker         }
153*890232f2SAndroid Build Coastguard Worker     }
fvecnull154*890232f2SAndroid Build Coastguard Worker     fun fvec(j: Int) : Float {
155*890232f2SAndroid Build Coastguard Worker         val o = __offset(22)
156*890232f2SAndroid Build Coastguard Worker         return if (o != 0) {
157*890232f2SAndroid Build Coastguard Worker             bb.getFloat(__vector(o) + j * 4)
158*890232f2SAndroid Build Coastguard Worker         } else {
159*890232f2SAndroid Build Coastguard Worker             0.0f
160*890232f2SAndroid Build Coastguard Worker         }
161*890232f2SAndroid Build Coastguard Worker     }
162*890232f2SAndroid Build Coastguard Worker     val fvecLength : Int
163*890232f2SAndroid Build Coastguard Worker         get() {
164*890232f2SAndroid Build Coastguard Worker             val o = __offset(22); return if (o != 0) __vector_len(o) else 0
165*890232f2SAndroid Build Coastguard Worker         }
166*890232f2SAndroid Build Coastguard Worker     val fvecAsByteBuffer : ByteBuffer get() = __vector_as_bytebuffer(22, 4)
fvecInByteBuffernull167*890232f2SAndroid Build Coastguard Worker     fun fvecInByteBuffer(_bb: ByteBuffer) : ByteBuffer = __vector_in_bytebuffer(_bb, 22, 4)
168*890232f2SAndroid Build Coastguard Worker     fun mutateFvec(j: Int, fvec: Float) : Boolean {
169*890232f2SAndroid Build Coastguard Worker         val o = __offset(22)
170*890232f2SAndroid Build Coastguard Worker         return if (o != 0) {
171*890232f2SAndroid Build Coastguard Worker             bb.putFloat(__vector(o) + j * 4, fvec)
172*890232f2SAndroid Build Coastguard Worker             true
173*890232f2SAndroid Build Coastguard Worker         } else {
174*890232f2SAndroid Build Coastguard Worker             false
175*890232f2SAndroid Build Coastguard Worker         }
176*890232f2SAndroid Build Coastguard Worker     }
177*890232f2SAndroid Build Coastguard Worker     companion object {
validateVersionnull178*890232f2SAndroid Build Coastguard Worker         fun validateVersion() = Constants.FLATBUFFERS_2_0_0()
179*890232f2SAndroid Build Coastguard Worker         fun getRootAsMonsterExtra(_bb: ByteBuffer): MonsterExtra = getRootAsMonsterExtra(_bb, MonsterExtra())
180*890232f2SAndroid Build Coastguard Worker         fun getRootAsMonsterExtra(_bb: ByteBuffer, obj: MonsterExtra): MonsterExtra {
181*890232f2SAndroid Build Coastguard Worker             _bb.order(ByteOrder.LITTLE_ENDIAN)
182*890232f2SAndroid Build Coastguard Worker             return (obj.__assign(_bb.getInt(_bb.position()) + _bb.position(), _bb))
183*890232f2SAndroid Build Coastguard Worker         }
MonsterExtraBufferHasIdentifiernull184*890232f2SAndroid Build Coastguard Worker         fun MonsterExtraBufferHasIdentifier(_bb: ByteBuffer) : Boolean = __has_identifier(_bb, "MONE")
185*890232f2SAndroid Build Coastguard Worker         fun createMonsterExtra(builder: FlatBufferBuilder, d0: Double, d1: Double, d2: Double, d3: Double, f0: Float, f1: Float, f2: Float, f3: Float, dvecOffset: Int, fvecOffset: Int) : Int {
186*890232f2SAndroid Build Coastguard Worker             builder.startTable(11)
187*890232f2SAndroid Build Coastguard Worker             addD3(builder, d3)
188*890232f2SAndroid Build Coastguard Worker             addD2(builder, d2)
189*890232f2SAndroid Build Coastguard Worker             addD1(builder, d1)
190*890232f2SAndroid Build Coastguard Worker             addD0(builder, d0)
191*890232f2SAndroid Build Coastguard Worker             addFvec(builder, fvecOffset)
192*890232f2SAndroid Build Coastguard Worker             addDvec(builder, dvecOffset)
193*890232f2SAndroid Build Coastguard Worker             addF3(builder, f3)
194*890232f2SAndroid Build Coastguard Worker             addF2(builder, f2)
195*890232f2SAndroid Build Coastguard Worker             addF1(builder, f1)
196*890232f2SAndroid Build Coastguard Worker             addF0(builder, f0)
197*890232f2SAndroid Build Coastguard Worker             return endMonsterExtra(builder)
198*890232f2SAndroid Build Coastguard Worker         }
startMonsterExtranull199*890232f2SAndroid Build Coastguard Worker         fun startMonsterExtra(builder: FlatBufferBuilder) = builder.startTable(11)
200*890232f2SAndroid Build Coastguard Worker         fun addD0(builder: FlatBufferBuilder, d0: Double) = builder.addDouble(0, d0, Double.NaN)
201*890232f2SAndroid Build Coastguard Worker         fun addD1(builder: FlatBufferBuilder, d1: Double) = builder.addDouble(1, d1, Double.NaN)
202*890232f2SAndroid Build Coastguard Worker         fun addD2(builder: FlatBufferBuilder, d2: Double) = builder.addDouble(2, d2, Double.POSITIVE_INFINITY)
203*890232f2SAndroid Build Coastguard Worker         fun addD3(builder: FlatBufferBuilder, d3: Double) = builder.addDouble(3, d3, Double.NEGATIVE_INFINITY)
204*890232f2SAndroid Build Coastguard Worker         fun addF0(builder: FlatBufferBuilder, f0: Float) = builder.addFloat(4, f0, Double.NaN)
205*890232f2SAndroid Build Coastguard Worker         fun addF1(builder: FlatBufferBuilder, f1: Float) = builder.addFloat(5, f1, Double.NaN)
206*890232f2SAndroid Build Coastguard Worker         fun addF2(builder: FlatBufferBuilder, f2: Float) = builder.addFloat(6, f2, Double.POSITIVE_INFINITY)
207*890232f2SAndroid Build Coastguard Worker         fun addF3(builder: FlatBufferBuilder, f3: Float) = builder.addFloat(7, f3, Double.NEGATIVE_INFINITY)
208*890232f2SAndroid Build Coastguard Worker         fun addDvec(builder: FlatBufferBuilder, dvec: Int) = builder.addOffset(8, dvec, 0)
209*890232f2SAndroid Build Coastguard Worker         fun createDvecVector(builder: FlatBufferBuilder, data: DoubleArray) : Int {
210*890232f2SAndroid Build Coastguard Worker             builder.startVector(8, data.size, 8)
211*890232f2SAndroid Build Coastguard Worker             for (i in data.size - 1 downTo 0) {
212*890232f2SAndroid Build Coastguard Worker                 builder.addDouble(data[i])
213*890232f2SAndroid Build Coastguard Worker             }
214*890232f2SAndroid Build Coastguard Worker             return builder.endVector()
215*890232f2SAndroid Build Coastguard Worker         }
startDvecVectornull216*890232f2SAndroid Build Coastguard Worker         fun startDvecVector(builder: FlatBufferBuilder, numElems: Int) = builder.startVector(8, numElems, 8)
217*890232f2SAndroid Build Coastguard Worker         fun addFvec(builder: FlatBufferBuilder, fvec: Int) = builder.addOffset(9, fvec, 0)
218*890232f2SAndroid Build Coastguard Worker         fun createFvecVector(builder: FlatBufferBuilder, data: FloatArray) : Int {
219*890232f2SAndroid Build Coastguard Worker             builder.startVector(4, data.size, 4)
220*890232f2SAndroid Build Coastguard Worker             for (i in data.size - 1 downTo 0) {
221*890232f2SAndroid Build Coastguard Worker                 builder.addFloat(data[i])
222*890232f2SAndroid Build Coastguard Worker             }
223*890232f2SAndroid Build Coastguard Worker             return builder.endVector()
224*890232f2SAndroid Build Coastguard Worker         }
startFvecVectornull225*890232f2SAndroid Build Coastguard Worker         fun startFvecVector(builder: FlatBufferBuilder, numElems: Int) = builder.startVector(4, numElems, 4)
226*890232f2SAndroid Build Coastguard Worker         fun endMonsterExtra(builder: FlatBufferBuilder) : Int {
227*890232f2SAndroid Build Coastguard Worker             val o = builder.endTable()
228*890232f2SAndroid Build Coastguard Worker             return o
229*890232f2SAndroid Build Coastguard Worker         }
finishMonsterExtraBuffernull230*890232f2SAndroid Build Coastguard Worker         fun finishMonsterExtraBuffer(builder: FlatBufferBuilder, offset: Int) = builder.finish(offset, "MONE")
231*890232f2SAndroid Build Coastguard Worker         fun finishSizePrefixedMonsterExtraBuffer(builder: FlatBufferBuilder, offset: Int) = builder.finishSizePrefixed(offset, "MONE")
232*890232f2SAndroid Build Coastguard Worker     }
233*890232f2SAndroid Build Coastguard Worker }
234