• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // automatically generated by the FlatBuffers compiler, do not modify
2 
3 import com.google.flatbuffers.BaseVector
4 import com.google.flatbuffers.BooleanVector
5 import com.google.flatbuffers.ByteVector
6 import com.google.flatbuffers.Constants
7 import com.google.flatbuffers.DoubleVector
8 import com.google.flatbuffers.FlatBufferBuilder
9 import com.google.flatbuffers.FloatVector
10 import com.google.flatbuffers.LongVector
11 import com.google.flatbuffers.StringVector
12 import com.google.flatbuffers.Struct
13 import com.google.flatbuffers.Table
14 import com.google.flatbuffers.UnionVector
15 import java.nio.ByteBuffer
16 import java.nio.ByteOrder
17 import kotlin.math.sign
18 
19 @Suppress("unused")
20 class Movie : Table() {
21 
__initnull22     fun __init(_i: Int, _bb: ByteBuffer)  {
23         __reset(_i, _bb)
24     }
__assignnull25     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         }
mutateMainCharacterTypenull34     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     }
mainCharacternull43     fun mainCharacter(obj: Table) : Table? {
44         val o = __offset(6); return if (o != 0) __union(obj, o + bb_pos) else null
45     }
charactersTypenull46     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)
charactersTypeInByteBuffernull59     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     }
charactersnull69     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 {
validateVersionnull82         fun validateVersion() = Constants.FLATBUFFERS_24_3_25()
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         }
MovieBufferHasIdentifiernull88         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         }
startMovienull97         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         }
startCharactersTypeVectornull109         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         }
startCharactersVectornull118         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         }
finishMovieBuffernull123         fun finishMovieBuffer(builder: FlatBufferBuilder, offset: Int) = builder.finish(offset, "MOVI")
124         fun finishSizePrefixedMovieBuffer(builder: FlatBufferBuilder, offset: Int) = builder.finishSizePrefixed(offset, "MOVI")
125     }
126 }
127