...

Text file src/github.com/google/flatbuffers/tests/union_vector/Movie.kt

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

     1// automatically generated by the FlatBuffers compiler, do not modify
     2
     3import com.google.flatbuffers.BaseVector
     4import com.google.flatbuffers.BooleanVector
     5import com.google.flatbuffers.ByteVector
     6import com.google.flatbuffers.Constants
     7import com.google.flatbuffers.DoubleVector
     8import com.google.flatbuffers.FlatBufferBuilder
     9import com.google.flatbuffers.FloatVector
    10import com.google.flatbuffers.LongVector
    11import com.google.flatbuffers.StringVector
    12import com.google.flatbuffers.Struct
    13import com.google.flatbuffers.Table
    14import com.google.flatbuffers.UnionVector
    15import java.nio.ByteBuffer
    16import java.nio.ByteOrder
    17import kotlin.math.sign
    18
    19@Suppress("unused")
    20class Movie : Table() {
    21
    22    fun __init(_i: Int, _bb: ByteBuffer)  {
    23        __reset(_i, _bb)
    24    }
    25    fun __assign(_i: Int, _bb: ByteBuffer) : Movie {
    26        __init(_i, _bb)
    27        return this
    28    }
    29    val mainCharacterType : UByte
    30        get() {
    31            val o = __offset(4)
    32            return if(o != 0) bb.get(o + bb_pos).toUByte() else 0u
    33        }
    34    fun mutateMainCharacterType(mainCharacterType: UByte) : Boolean {
    35        val o = __offset(4)
    36        return if (o != 0) {
    37            bb.put(o + bb_pos, mainCharacterType.toByte())
    38            true
    39        } else {
    40            false
    41        }
    42    }
    43    fun mainCharacter(obj: Table) : Table? {
    44        val o = __offset(6); return if (o != 0) __union(obj, o + bb_pos) else null
    45    }
    46    fun charactersType(j: Int) : UByte {
    47        val o = __offset(8)
    48        return if (o != 0) {
    49            bb.get(__vector(o) + j * 1).toUByte()
    50        } else {
    51            0u
    52        }
    53    }
    54    val charactersTypeLength : Int
    55        get() {
    56            val o = __offset(8); return if (o != 0) __vector_len(o) else 0
    57        }
    58    val charactersTypeAsByteBuffer : ByteBuffer get() = __vector_as_bytebuffer(8, 1)
    59    fun charactersTypeInByteBuffer(_bb: ByteBuffer) : ByteBuffer = __vector_in_bytebuffer(_bb, 8, 1)
    60    fun mutateCharactersType(j: Int, charactersType: UByte) : Boolean {
    61        val o = __offset(8)
    62        return if (o != 0) {
    63            bb.put(__vector(o) + j * 1, charactersType.toByte())
    64            true
    65        } else {
    66            false
    67        }
    68    }
    69    fun characters(obj: Table, j: Int) : Table? {
    70        val o = __offset(10)
    71        return if (o != 0) {
    72            __union(obj, __vector(o) + j * 4)
    73        } else {
    74            null
    75        }
    76    }
    77    val charactersLength : Int
    78        get() {
    79            val o = __offset(10); return if (o != 0) __vector_len(o) else 0
    80        }
    81    companion object {
    82        fun validateVersion() = Constants.FLATBUFFERS_23_5_26()
    83        fun getRootAsMovie(_bb: ByteBuffer): Movie = getRootAsMovie(_bb, Movie())
    84        fun getRootAsMovie(_bb: ByteBuffer, obj: Movie): Movie {
    85            _bb.order(ByteOrder.LITTLE_ENDIAN)
    86            return (obj.__assign(_bb.getInt(_bb.position()) + _bb.position(), _bb))
    87        }
    88        fun MovieBufferHasIdentifier(_bb: ByteBuffer) : Boolean = __has_identifier(_bb, "MOVI")
    89        fun createMovie(builder: FlatBufferBuilder, mainCharacterType: UByte, mainCharacterOffset: Int, charactersTypeOffset: Int, charactersOffset: Int) : Int {
    90            builder.startTable(4)
    91            addCharacters(builder, charactersOffset)
    92            addCharactersType(builder, charactersTypeOffset)
    93            addMainCharacter(builder, mainCharacterOffset)
    94            addMainCharacterType(builder, mainCharacterType)
    95            return endMovie(builder)
    96        }
    97        fun startMovie(builder: FlatBufferBuilder) = builder.startTable(4)
    98        fun addMainCharacterType(builder: FlatBufferBuilder, mainCharacterType: UByte) = builder.addByte(0, mainCharacterType.toByte(), 0)
    99        fun addMainCharacter(builder: FlatBufferBuilder, mainCharacter: Int) = builder.addOffset(1, mainCharacter, 0)
   100        fun addCharactersType(builder: FlatBufferBuilder, charactersType: Int) = builder.addOffset(2, charactersType, 0)
   101        @kotlin.ExperimentalUnsignedTypes
   102        fun createCharactersTypeVector(builder: FlatBufferBuilder, data: UByteArray) : Int {
   103            builder.startVector(1, data.size, 1)
   104            for (i in data.size - 1 downTo 0) {
   105                builder.addByte(data[i].toByte())
   106            }
   107            return builder.endVector()
   108        }
   109        fun startCharactersTypeVector(builder: FlatBufferBuilder, numElems: Int) = builder.startVector(1, numElems, 1)
   110        fun addCharacters(builder: FlatBufferBuilder, characters: Int) = builder.addOffset(3, characters, 0)
   111        fun createCharactersVector(builder: FlatBufferBuilder, data: IntArray) : Int {
   112            builder.startVector(4, data.size, 4)
   113            for (i in data.size - 1 downTo 0) {
   114                builder.addOffset(data[i])
   115            }
   116            return builder.endVector()
   117        }
   118        fun startCharactersVector(builder: FlatBufferBuilder, numElems: Int) = builder.startVector(4, numElems, 4)
   119        fun endMovie(builder: FlatBufferBuilder) : Int {
   120            val o = builder.endTable()
   121            return o
   122        }
   123        fun finishMovieBuffer(builder: FlatBufferBuilder, offset: Int) = builder.finish(offset, "MOVI")
   124        fun finishSizePrefixedMovieBuffer(builder: FlatBufferBuilder, offset: Int) = builder.finishSizePrefixed(offset, "MOVI")
   125    }
   126}

View as plain text