1 // automatically generated by the FlatBuffers compiler, do not modify 2 3 package MyGame 4 5 import com.google.flatbuffers.BaseVector 6 import com.google.flatbuffers.BooleanVector 7 import com.google.flatbuffers.ByteVector 8 import com.google.flatbuffers.Constants 9 import com.google.flatbuffers.DoubleVector 10 import com.google.flatbuffers.FlatBufferBuilder 11 import com.google.flatbuffers.FloatVector 12 import com.google.flatbuffers.LongVector 13 import com.google.flatbuffers.StringVector 14 import com.google.flatbuffers.Struct 15 import com.google.flatbuffers.Table 16 import com.google.flatbuffers.UnionVector 17 import java.nio.ByteBuffer 18 import java.nio.ByteOrder 19 import kotlin.math.sign 20 21 @Suppress("unused") 22 class MonsterExtra : Table() { 23 __initnull24 fun __init(_i: Int, _bb: ByteBuffer) { 25 __reset(_i, _bb) 26 } __assignnull27 fun __assign(_i: Int, _bb: ByteBuffer) : MonsterExtra { 28 __init(_i, _bb) 29 return this 30 } 31 val d0 : Double 32 get() { 33 val o = __offset(4) 34 return if(o != 0) bb.getDouble(o + bb_pos) else Double.NaN 35 } mutateD0null36 fun mutateD0(d0: Double) : Boolean { 37 val o = __offset(4) 38 return if (o != 0) { 39 bb.putDouble(o + bb_pos, d0) 40 true 41 } else { 42 false 43 } 44 } 45 val d1 : Double 46 get() { 47 val o = __offset(6) 48 return if(o != 0) bb.getDouble(o + bb_pos) else Double.NaN 49 } mutateD1null50 fun mutateD1(d1: Double) : Boolean { 51 val o = __offset(6) 52 return if (o != 0) { 53 bb.putDouble(o + bb_pos, d1) 54 true 55 } else { 56 false 57 } 58 } 59 val d2 : Double 60 get() { 61 val o = __offset(8) 62 return if(o != 0) bb.getDouble(o + bb_pos) else Double.POSITIVE_INFINITY 63 } mutateD2null64 fun mutateD2(d2: Double) : Boolean { 65 val o = __offset(8) 66 return if (o != 0) { 67 bb.putDouble(o + bb_pos, d2) 68 true 69 } else { 70 false 71 } 72 } 73 val d3 : Double 74 get() { 75 val o = __offset(10) 76 return if(o != 0) bb.getDouble(o + bb_pos) else Double.NEGATIVE_INFINITY 77 } mutateD3null78 fun mutateD3(d3: Double) : Boolean { 79 val o = __offset(10) 80 return if (o != 0) { 81 bb.putDouble(o + bb_pos, d3) 82 true 83 } else { 84 false 85 } 86 } 87 val f0 : Float 88 get() { 89 val o = __offset(12) 90 return if(o != 0) bb.getFloat(o + bb_pos) else Float.NaN 91 } mutateF0null92 fun mutateF0(f0: Float) : Boolean { 93 val o = __offset(12) 94 return if (o != 0) { 95 bb.putFloat(o + bb_pos, f0) 96 true 97 } else { 98 false 99 } 100 } 101 val f1 : Float 102 get() { 103 val o = __offset(14) 104 return if(o != 0) bb.getFloat(o + bb_pos) else Float.NaN 105 } mutateF1null106 fun mutateF1(f1: Float) : Boolean { 107 val o = __offset(14) 108 return if (o != 0) { 109 bb.putFloat(o + bb_pos, f1) 110 true 111 } else { 112 false 113 } 114 } 115 val f2 : Float 116 get() { 117 val o = __offset(16) 118 return if(o != 0) bb.getFloat(o + bb_pos) else Float.POSITIVE_INFINITY 119 } mutateF2null120 fun mutateF2(f2: Float) : Boolean { 121 val o = __offset(16) 122 return if (o != 0) { 123 bb.putFloat(o + bb_pos, f2) 124 true 125 } else { 126 false 127 } 128 } 129 val f3 : Float 130 get() { 131 val o = __offset(18) 132 return if(o != 0) bb.getFloat(o + bb_pos) else Float.NEGATIVE_INFINITY 133 } mutateF3null134 fun mutateF3(f3: Float) : Boolean { 135 val o = __offset(18) 136 return if (o != 0) { 137 bb.putFloat(o + bb_pos, f3) 138 true 139 } else { 140 false 141 } 142 } dvecnull143 fun dvec(j: Int) : Double { 144 val o = __offset(20) 145 return if (o != 0) { 146 bb.getDouble(__vector(o) + j * 8) 147 } else { 148 0.0 149 } 150 } 151 val dvecLength : Int 152 get() { 153 val o = __offset(20); return if (o != 0) __vector_len(o) else 0 154 } 155 val dvecAsByteBuffer : ByteBuffer get() = __vector_as_bytebuffer(20, 8) dvecInByteBuffernull156 fun dvecInByteBuffer(_bb: ByteBuffer) : ByteBuffer = __vector_in_bytebuffer(_bb, 20, 8) 157 fun mutateDvec(j: Int, dvec: Double) : Boolean { 158 val o = __offset(20) 159 return if (o != 0) { 160 bb.putDouble(__vector(o) + j * 8, dvec) 161 true 162 } else { 163 false 164 } 165 } fvecnull166 fun fvec(j: Int) : Float { 167 val o = __offset(22) 168 return if (o != 0) { 169 bb.getFloat(__vector(o) + j * 4) 170 } else { 171 0.0f 172 } 173 } 174 val fvecLength : Int 175 get() { 176 val o = __offset(22); return if (o != 0) __vector_len(o) else 0 177 } 178 val fvecAsByteBuffer : ByteBuffer get() = __vector_as_bytebuffer(22, 4) fvecInByteBuffernull179 fun fvecInByteBuffer(_bb: ByteBuffer) : ByteBuffer = __vector_in_bytebuffer(_bb, 22, 4) 180 fun mutateFvec(j: Int, fvec: Float) : Boolean { 181 val o = __offset(22) 182 return if (o != 0) { 183 bb.putFloat(__vector(o) + j * 4, fvec) 184 true 185 } else { 186 false 187 } 188 } 189 companion object { validateVersionnull190 fun validateVersion() = Constants.FLATBUFFERS_24_3_25() 191 fun getRootAsMonsterExtra(_bb: ByteBuffer): MonsterExtra = getRootAsMonsterExtra(_bb, MonsterExtra()) 192 fun getRootAsMonsterExtra(_bb: ByteBuffer, obj: MonsterExtra): MonsterExtra { 193 _bb.order(ByteOrder.LITTLE_ENDIAN) 194 return (obj.__assign(_bb.getInt(_bb.position()) + _bb.position(), _bb)) 195 } MonsterExtraBufferHasIdentifiernull196 fun MonsterExtraBufferHasIdentifier(_bb: ByteBuffer) : Boolean = __has_identifier(_bb, "MONE") 197 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 { 198 builder.startTable(11) 199 addD3(builder, d3) 200 addD2(builder, d2) 201 addD1(builder, d1) 202 addD0(builder, d0) 203 addFvec(builder, fvecOffset) 204 addDvec(builder, dvecOffset) 205 addF3(builder, f3) 206 addF2(builder, f2) 207 addF1(builder, f1) 208 addF0(builder, f0) 209 return endMonsterExtra(builder) 210 } startMonsterExtranull211 fun startMonsterExtra(builder: FlatBufferBuilder) = builder.startTable(11) 212 fun addD0(builder: FlatBufferBuilder, d0: Double) = builder.addDouble(0, d0, Double.NaN) 213 fun addD1(builder: FlatBufferBuilder, d1: Double) = builder.addDouble(1, d1, Double.NaN) 214 fun addD2(builder: FlatBufferBuilder, d2: Double) = builder.addDouble(2, d2, Double.POSITIVE_INFINITY) 215 fun addD3(builder: FlatBufferBuilder, d3: Double) = builder.addDouble(3, d3, Double.NEGATIVE_INFINITY) 216 fun addF0(builder: FlatBufferBuilder, f0: Float) = builder.addFloat(4, f0, Double.NaN) 217 fun addF1(builder: FlatBufferBuilder, f1: Float) = builder.addFloat(5, f1, Double.NaN) 218 fun addF2(builder: FlatBufferBuilder, f2: Float) = builder.addFloat(6, f2, Double.POSITIVE_INFINITY) 219 fun addF3(builder: FlatBufferBuilder, f3: Float) = builder.addFloat(7, f3, Double.NEGATIVE_INFINITY) 220 fun addDvec(builder: FlatBufferBuilder, dvec: Int) = builder.addOffset(8, dvec, 0) 221 fun createDvecVector(builder: FlatBufferBuilder, data: DoubleArray) : Int { 222 builder.startVector(8, data.size, 8) 223 for (i in data.size - 1 downTo 0) { 224 builder.addDouble(data[i]) 225 } 226 return builder.endVector() 227 } startDvecVectornull228 fun startDvecVector(builder: FlatBufferBuilder, numElems: Int) = builder.startVector(8, numElems, 8) 229 fun addFvec(builder: FlatBufferBuilder, fvec: Int) = builder.addOffset(9, fvec, 0) 230 fun createFvecVector(builder: FlatBufferBuilder, data: FloatArray) : Int { 231 builder.startVector(4, data.size, 4) 232 for (i in data.size - 1 downTo 0) { 233 builder.addFloat(data[i]) 234 } 235 return builder.endVector() 236 } startFvecVectornull237 fun startFvecVector(builder: FlatBufferBuilder, numElems: Int) = builder.startVector(4, numElems, 4) 238 fun endMonsterExtra(builder: FlatBufferBuilder) : Int { 239 val o = builder.endTable() 240 return o 241 } finishMonsterExtraBuffernull242 fun finishMonsterExtraBuffer(builder: FlatBufferBuilder, offset: Int) = builder.finish(offset, "MONE") 243 fun finishSizePrefixedMonsterExtraBuffer(builder: FlatBufferBuilder, offset: Int) = builder.finishSizePrefixed(offset, "MONE") 244 } 245 } 246