...

Text file src/github.com/google/flatbuffers/tests/MyGame/MonsterExtra.kt

Documentation: github.com/google/flatbuffers/tests/MyGame

     1// automatically generated by the FlatBuffers compiler, do not modify
     2
     3package MyGame
     4
     5import com.google.flatbuffers.BaseVector
     6import com.google.flatbuffers.BooleanVector
     7import com.google.flatbuffers.ByteVector
     8import com.google.flatbuffers.Constants
     9import com.google.flatbuffers.DoubleVector
    10import com.google.flatbuffers.FlatBufferBuilder
    11import com.google.flatbuffers.FloatVector
    12import com.google.flatbuffers.LongVector
    13import com.google.flatbuffers.StringVector
    14import com.google.flatbuffers.Struct
    15import com.google.flatbuffers.Table
    16import com.google.flatbuffers.UnionVector
    17import java.nio.ByteBuffer
    18import java.nio.ByteOrder
    19import kotlin.math.sign
    20
    21@Suppress("unused")
    22class MonsterExtra : Table() {
    23
    24    fun __init(_i: Int, _bb: ByteBuffer)  {
    25        __reset(_i, _bb)
    26    }
    27    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        }
    36    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        }
    50    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        }
    64    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        }
    78    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        }
    92    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        }
   106    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        }
   120    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        }
   134    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    }
   143    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)
   156    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    }
   166    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)
   179    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 {
   190        fun validateVersion() = Constants.FLATBUFFERS_23_5_26()
   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        }
   196        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        }
   211        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        }
   228        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        }
   237        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        }
   242        fun finishMonsterExtraBuffer(builder: FlatBufferBuilder, offset: Int) = builder.finish(offset, "MONE")
   243        fun finishSizePrefixedMonsterExtraBuffer(builder: FlatBufferBuilder, offset: Int) = builder.finishSizePrefixed(offset, "MONE")
   244    }
   245}

View as plain text