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