// 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 QueueState : Table() { fun init(i: Int, buffer: ReadWriteBuffer) : QueueState = reset(i, buffer) val id : ULong? get() = lookupField(4, null ) { bb.getULong(it + bufferPos) } val creationId : ULong? get() = lookupField(6, null ) { bb.getULong(it + bufferPos) } val kind : link.roadio.riff.state.fbs.ContentKind get() = lookupField(8, link.roadio.riff.state.fbs.ContentKind(0u) ) { link.roadio.riff.state.fbs.ContentKind(bb.getUByte(it + bufferPos)) } val name : String? get() = lookupField(10, null ) { string(it + bufferPos) } fun nameAsBuffer() : ReadBuffer = vectorAsBuffer(bb, 10, 1) val titleId : ULong? get() = lookupField(12, null ) { bb.getULong(it + bufferPos) } val definition : link.roadio.riff.state.fbs.QueueRevision? get() = definition(link.roadio.riff.state.fbs.QueueRevision()) fun definition(obj: link.roadio.riff.state.fbs.QueueRevision) : link.roadio.riff.state.fbs.QueueRevision? = lookupField(14, null ) { obj.init(indirect(it + bufferPos), bb) } val execution : link.roadio.riff.state.fbs.QueueRevision? get() = execution(link.roadio.riff.state.fbs.QueueRevision()) fun execution(obj: link.roadio.riff.state.fbs.QueueRevision) : link.roadio.riff.state.fbs.QueueRevision? = lookupField(16, null ) { obj.init(indirect(it + bufferPos), bb) } val checkpoint : link.roadio.riff.state.fbs.Checkpoint? get() = checkpoint(link.roadio.riff.state.fbs.Checkpoint()) fun checkpoint(obj: link.roadio.riff.state.fbs.Checkpoint) : link.roadio.riff.state.fbs.Checkpoint? = lookupField(18, null ) { obj.init(indirect(it + bufferPos), bb) } fun bookmarks(j: Int) : link.roadio.riff.state.fbs.Bookmark? = bookmarks(link.roadio.riff.state.fbs.Bookmark(), j) fun bookmarks(obj: link.roadio.riff.state.fbs.Bookmark, j: Int) : link.roadio.riff.state.fbs.Bookmark? = lookupField(20, null ) { obj.init(indirect(vector(it) + j * 4), bb) } val bookmarksLength : Int get() = lookupField(20, 0 ) { vectorLength(it) } companion object { fun validateVersion() = VERSION_2_0_8 fun asRoot(buffer: ReadWriteBuffer) : QueueState = asRoot(buffer, QueueState()) fun asRoot(buffer: ReadWriteBuffer, obj: QueueState) : QueueState = obj.init(buffer.getInt(buffer.limit) + buffer.limit, buffer) fun createQueueState(builder: FlatBufferBuilder, id: ULong?, creationId: ULong?, kind: link.roadio.riff.state.fbs.ContentKind, nameOffset: Offset, titleId: ULong?, definitionOffset: Offset, executionOffset: Offset, checkpointOffset: Offset, bookmarksOffset: VectorOffset) : Offset { builder.startTable(9) titleId?.run { addTitleId(builder, titleId) } creationId?.run { addCreationId(builder, creationId) } id?.run { addId(builder, id) } addBookmarks(builder, bookmarksOffset) addCheckpoint(builder, checkpointOffset) addExecution(builder, executionOffset) addDefinition(builder, definitionOffset) addName(builder, nameOffset) addKind(builder, kind) return endQueueState(builder) } fun startQueueState(builder: FlatBufferBuilder) = builder.startTable(9) fun addId(builder: FlatBufferBuilder, id: ULong) = builder.add(0, id, null) fun addCreationId(builder: FlatBufferBuilder, creationId: ULong) = builder.add(1, creationId, null) fun addKind(builder: FlatBufferBuilder, kind: link.roadio.riff.state.fbs.ContentKind) = builder.add(2, kind.value, 0u) fun addName(builder: FlatBufferBuilder, name: Offset) = builder.add(3, name, 0) fun addTitleId(builder: FlatBufferBuilder, titleId: ULong) = builder.add(4, titleId, null) fun addDefinition(builder: FlatBufferBuilder, definition: Offset) = builder.add(5, definition, 0) fun addExecution(builder: FlatBufferBuilder, execution: Offset) = builder.add(6, execution, 0) fun addCheckpoint(builder: FlatBufferBuilder, checkpoint: Offset) = builder.add(7, checkpoint, 0) fun addBookmarks(builder: FlatBufferBuilder, bookmarks: VectorOffset) = builder.add(8, bookmarks, 0) fun createBookmarksVector(builder: FlatBufferBuilder, vector:link.roadio.riff.state.fbs.BookmarkOffsetArray) : VectorOffset { builder.startVector(4, vector.size, 4) for (i in vector.size - 1 downTo 0) { builder.add(vector[i]) } return builder.endVector() } fun startBookmarksVector(builder: FlatBufferBuilder, numElems: Int) = builder.startVector(4, numElems, 4) fun endQueueState(builder: FlatBufferBuilder) : Offset { val o: Offset = builder.endTable() builder.required(o, 14, "definition") builder.required(o, 16, "execution") builder.required(o, 18, "checkpoint") builder.required(o, 20, "bookmarks") return o } } } typealias QueueStateOffsetArray = OffsetArray inline fun QueueStateOffsetArray(size: Int, crossinline call: (Int) -> Offset): QueueStateOffsetArray = QueueStateOffsetArray(IntArray(size) { call(it).value })