1 // automatically generated by the FlatBuffers compiler, do not modify
6 import kotlin.math.sign
7 import com.google.flatbuffers.*
10 @ExperimentalUnsignedTypes
11 class MonsterExtra : Table() {
13 fun __init(_i: Int, _bb: ByteBuffer) {
16 fun __assign(_i: Int, _bb: ByteBuffer) : MonsterExtra {
23 return if(o != 0) bb.getDouble(o + bb_pos) else Double.NaN
25 fun mutateD0(d0: Double) : Boolean {
28 bb.putDouble(o + bb_pos, d0)
37 return if(o != 0) bb.getDouble(o + bb_pos) else Double.NaN
39 fun mutateD1(d1: Double) : Boolean {
42 bb.putDouble(o + bb_pos, d1)
51 return if(o != 0) bb.getDouble(o + bb_pos) else Double.POSITIVE_INFINITY
53 fun mutateD2(d2: Double) : Boolean {
56 bb.putDouble(o + bb_pos, d2)
65 return if(o != 0) bb.getDouble(o + bb_pos) else Double.NEGATIVE_INFINITY
67 fun mutateD3(d3: Double) : Boolean {
70 bb.putDouble(o + bb_pos, d3)
79 return if(o != 0) bb.getFloat(o + bb_pos) else Float.NaN
81 fun mutateF0(f0: Float) : Boolean {
84 bb.putFloat(o + bb_pos, f0)
93 return if(o != 0) bb.getFloat(o + bb_pos) else Float.NaN
95 fun mutateF1(f1: Float) : Boolean {
98 bb.putFloat(o + bb_pos, f1)
107 return if(o != 0) bb.getFloat(o + bb_pos) else Float.POSITIVE_INFINITY
109 fun mutateF2(f2: Float) : Boolean {
112 bb.putFloat(o + bb_pos, f2)
121 return if(o != 0) bb.getFloat(o + bb_pos) else Float.NEGATIVE_INFINITY
123 fun mutateF3(f3: Float) : Boolean {
126 bb.putFloat(o + bb_pos, f3)
132 fun dvec(j: Int) : Double {
135 bb.getDouble(__vector(o) + j * 8)
142 val o = __offset(20); return if (o != 0) __vector_len(o) else 0
144 val dvecAsByteBuffer : ByteBuffer get() = __vector_as_bytebuffer(20, 8)
145 fun dvecInByteBuffer(_bb: ByteBuffer) : ByteBuffer = __vector_in_bytebuffer(_bb, 20, 8)
146 fun mutateDvec(j: Int, dvec: Double) : Boolean {
149 bb.putDouble(__vector(o) + j * 8, dvec)
155 fun fvec(j: Int) : Float {
158 bb.getFloat(__vector(o) + j * 4)
165 val o = __offset(22); return if (o != 0) __vector_len(o) else 0
167 val fvecAsByteBuffer : ByteBuffer get() = __vector_as_bytebuffer(22, 4)
168 fun fvecInByteBuffer(_bb: ByteBuffer) : ByteBuffer = __vector_in_bytebuffer(_bb, 22, 4)
169 fun mutateFvec(j: Int, fvec: Float) : Boolean {
172 bb.putFloat(__vector(o) + j * 4, fvec)
179 fun validateVersion() = Constants.FLATBUFFERS_1_12_0()
180 fun getRootAsMonsterExtra(_bb: ByteBuffer): MonsterExtra = getRootAsMonsterExtra(_bb, MonsterExtra())
181 fun getRootAsMonsterExtra(_bb: ByteBuffer, obj: MonsterExtra): MonsterExtra {
182 _bb.order(ByteOrder.LITTLE_ENDIAN)
183 return (obj.__assign(_bb.getInt(_bb.position()) + _bb.position(), _bb))
185 fun MonsterExtraBufferHasIdentifier(_bb: ByteBuffer) : Boolean = __has_identifier(_bb, "MONE")
186 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 {
187 builder.startTable(11)
192 addFvec(builder, fvecOffset)
193 addDvec(builder, dvecOffset)
198 return endMonsterExtra(builder)
200 fun startMonsterExtra(builder: FlatBufferBuilder) = builder.startTable(11)
201 fun addD0(builder: FlatBufferBuilder, d0: Double) = builder.addDouble(0, d0, Double.NaN)
202 fun addD1(builder: FlatBufferBuilder, d1: Double) = builder.addDouble(1, d1, Double.NaN)
203 fun addD2(builder: FlatBufferBuilder, d2: Double) = builder.addDouble(2, d2, Double.POSITIVE_INFINITY)
204 fun addD3(builder: FlatBufferBuilder, d3: Double) = builder.addDouble(3, d3, Double.NEGATIVE_INFINITY)
205 fun addF0(builder: FlatBufferBuilder, f0: Float) = builder.addFloat(4, f0, Double.NaN)
206 fun addF1(builder: FlatBufferBuilder, f1: Float) = builder.addFloat(5, f1, Double.NaN)
207 fun addF2(builder: FlatBufferBuilder, f2: Float) = builder.addFloat(6, f2, Double.POSITIVE_INFINITY)
208 fun addF3(builder: FlatBufferBuilder, f3: Float) = builder.addFloat(7, f3, Double.NEGATIVE_INFINITY)
209 fun addDvec(builder: FlatBufferBuilder, dvec: Int) = builder.addOffset(8, dvec, 0)
210 fun createDvecVector(builder: FlatBufferBuilder, data: DoubleArray) : Int {
211 builder.startVector(8, data.size, 8)
212 for (i in data.size - 1 downTo 0) {
213 builder.addDouble(data[i])
215 return builder.endVector()
217 fun startDvecVector(builder: FlatBufferBuilder, numElems: Int) = builder.startVector(8, numElems, 8)
218 fun addFvec(builder: FlatBufferBuilder, fvec: Int) = builder.addOffset(9, fvec, 0)
219 fun createFvecVector(builder: FlatBufferBuilder, data: FloatArray) : Int {
220 builder.startVector(4, data.size, 4)
221 for (i in data.size - 1 downTo 0) {
222 builder.addFloat(data[i])
224 return builder.endVector()
226 fun startFvecVector(builder: FlatBufferBuilder, numElems: Int) = builder.startVector(4, numElems, 4)
227 fun endMonsterExtra(builder: FlatBufferBuilder) : Int {
228 val o = builder.endTable()
231 fun finishMonsterExtraBuffer(builder: FlatBufferBuilder, offset: Int) = builder.finish(offset, "MONE")
232 fun finishSizePrefixedMonsterExtraBuffer(builder: FlatBufferBuilder, offset: Int) = builder.finishSizePrefixed(offset, "MONE")