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