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