// automatically generated by the FlatBuffers compiler, do not modify @file:OptIn(kotlin.ExperimentalUnsignedTypes::class) package link.roadio.riff.state.fbs import com.google.flatbuffers.kotlin.* import kotlin.jvm.JvmInline @Suppress("unused") class ProfileState : Table() { fun init(i: Int, buffer: ReadWriteBuffer) : ProfileState = reset(i, buffer) val header : link.roadio.riff.state.fbs.FileHeader? get() = header(link.roadio.riff.state.fbs.FileHeader()) fun header(obj: link.roadio.riff.state.fbs.FileHeader) : link.roadio.riff.state.fbs.FileHeader? = lookupField(4, null ) { obj.init(it + bufferPos, bb) } val settings : link.roadio.riff.state.fbs.ProfileSettings? get() = settings(link.roadio.riff.state.fbs.ProfileSettings()) fun settings(obj: link.roadio.riff.state.fbs.ProfileSettings) : link.roadio.riff.state.fbs.ProfileSettings? = lookupField(6, null ) { obj.init(indirect(it + bufferPos), bb) } fun reactions(j: Int) : link.roadio.riff.state.fbs.Reaction? = reactions(link.roadio.riff.state.fbs.Reaction(), j) fun reactions(obj: link.roadio.riff.state.fbs.Reaction, j: Int) : link.roadio.riff.state.fbs.Reaction? = lookupField(8, null ) { obj.init(indirect(vector(it) + j * 4), bb) } val reactionsLength : Int get() = lookupField(8, 0 ) { vectorLength(it) } fun classifications(j: Int) : link.roadio.riff.state.fbs.ClassificationOverride? = classifications(link.roadio.riff.state.fbs.ClassificationOverride(), j) fun classifications(obj: link.roadio.riff.state.fbs.ClassificationOverride, j: Int) : link.roadio.riff.state.fbs.ClassificationOverride? = lookupField(10, null ) { obj.init(indirect(vector(it) + j * 4), bb) } val classificationsLength : Int get() = lookupField(10, 0 ) { vectorLength(it) } val dynamicQueue : link.roadio.riff.state.fbs.QueueState? get() = dynamicQueue(link.roadio.riff.state.fbs.QueueState()) fun dynamicQueue(obj: link.roadio.riff.state.fbs.QueueState) : link.roadio.riff.state.fbs.QueueState? = lookupField(12, null ) { obj.init(indirect(it + bufferPos), bb) } fun savedQueues(j: Int) : link.roadio.riff.state.fbs.QueueState? = savedQueues(link.roadio.riff.state.fbs.QueueState(), j) fun savedQueues(obj: link.roadio.riff.state.fbs.QueueState, j: Int) : link.roadio.riff.state.fbs.QueueState? = lookupField(14, null ) { obj.init(indirect(vector(it) + j * 4), bb) } val savedQueuesLength : Int get() = lookupField(14, 0 ) { vectorLength(it) } val lastQueue : link.roadio.riff.state.fbs.QueueRef? get() = lastQueue(link.roadio.riff.state.fbs.QueueRef()) fun lastQueue(obj: link.roadio.riff.state.fbs.QueueRef) : link.roadio.riff.state.fbs.QueueRef? = lookupField(16, null ) { obj.init(indirect(it + bufferPos), bb) } companion object { fun validateVersion() = VERSION_2_0_8 fun asRoot(buffer: ReadWriteBuffer) : ProfileState = asRoot(buffer, ProfileState()) fun asRoot(buffer: ReadWriteBuffer, obj: ProfileState) : ProfileState = obj.init(buffer.getInt(buffer.limit) + buffer.limit, buffer) fun ProfileStateBufferHasIdentifier(buffer: ReadWriteBuffer) : Boolean = hasIdentifier(buffer, "PFST") fun startProfileState(builder: FlatBufferBuilder) = builder.startTable(7) fun addHeader(builder: FlatBufferBuilder, header: Offset) = builder.addStruct(0, header.value, 0) fun addSettings(builder: FlatBufferBuilder, settings: Offset) = builder.add(1, settings, 0) fun addReactions(builder: FlatBufferBuilder, reactions: VectorOffset) = builder.add(2, reactions, 0) fun createReactionsVector(builder: FlatBufferBuilder, vector:link.roadio.riff.state.fbs.ReactionOffsetArray) : VectorOffset { builder.startVector(4, vector.size, 4) for (i in vector.size - 1 downTo 0) { builder.add(vector[i]) } return builder.endVector() } fun startReactionsVector(builder: FlatBufferBuilder, numElems: Int) = builder.startVector(4, numElems, 4) fun addClassifications(builder: FlatBufferBuilder, classifications: VectorOffset) = builder.add(3, classifications, 0) fun createClassificationsVector(builder: FlatBufferBuilder, vector:link.roadio.riff.state.fbs.ClassificationOverrideOffsetArray) : VectorOffset { builder.startVector(4, vector.size, 4) for (i in vector.size - 1 downTo 0) { builder.add(vector[i]) } return builder.endVector() } fun startClassificationsVector(builder: FlatBufferBuilder, numElems: Int) = builder.startVector(4, numElems, 4) fun addDynamicQueue(builder: FlatBufferBuilder, dynamicQueue: Offset) = builder.add(4, dynamicQueue, 0) fun addSavedQueues(builder: FlatBufferBuilder, savedQueues: VectorOffset) = builder.add(5, savedQueues, 0) fun createSavedQueuesVector(builder: FlatBufferBuilder, vector:link.roadio.riff.state.fbs.QueueStateOffsetArray) : VectorOffset { builder.startVector(4, vector.size, 4) for (i in vector.size - 1 downTo 0) { builder.add(vector[i]) } return builder.endVector() } fun startSavedQueuesVector(builder: FlatBufferBuilder, numElems: Int) = builder.startVector(4, numElems, 4) fun addLastQueue(builder: FlatBufferBuilder, lastQueue: Offset) = builder.add(6, lastQueue, 0) fun endProfileState(builder: FlatBufferBuilder) : Offset { val o: Offset = builder.endTable() builder.required(o, 4, "header") builder.required(o, 6, "settings") builder.required(o, 8, "reactions") builder.required(o, 10, "classifications") builder.required(o, 12, "dynamic_queue") builder.required(o, 14, "saved_queues") return o } fun finishProfileStateBuffer(builder: FlatBufferBuilder, offset: Offset) = builder.finish(offset, "PFST") fun finishSizePrefixedProfileStateBuffer(builder: FlatBufferBuilder, offset: Offset) = builder.finishSizePrefixed(offset, "PFST") } } typealias ProfileStateOffsetArray = OffsetArray inline fun ProfileStateOffsetArray(size: Int, crossinline call: (Int) -> Offset): ProfileStateOffsetArray = ProfileStateOffsetArray(IntArray(size) { call(it).value })