// 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 QueueItem : Table() { fun init(i: Int, buffer: ReadWriteBuffer) : QueueItem = reset(i, buffer) val occurrenceId : ULong? get() = lookupField(4, null ) { bb.getULong(it + bufferPos) } val mediaId : link.roadio.riff.state.fbs.MediaKey? get() = mediaId(link.roadio.riff.state.fbs.MediaKey()) fun mediaId(obj: link.roadio.riff.state.fbs.MediaKey) : link.roadio.riff.state.fbs.MediaKey? = lookupField(6, null ) { obj.init(it + bufferPos, bb) } val label : String? get() = lookupField(8, null ) { string(it + bufferPos) } fun labelAsBuffer() : ReadBuffer = vectorAsBuffer(bb, 8, 1) val knownDurationUs : Long get() = lookupField(10, -1L ) { bb.getLong(it + bufferPos) } companion object { fun validateVersion() = VERSION_2_0_8 fun asRoot(buffer: ReadWriteBuffer) : QueueItem = asRoot(buffer, QueueItem()) fun asRoot(buffer: ReadWriteBuffer, obj: QueueItem) : QueueItem = obj.init(buffer.getInt(buffer.limit) + buffer.limit, buffer) fun startQueueItem(builder: FlatBufferBuilder) = builder.startTable(4) fun addOccurrenceId(builder: FlatBufferBuilder, occurrenceId: ULong) = builder.add(0, occurrenceId, null) fun addMediaId(builder: FlatBufferBuilder, mediaId: Offset) = builder.addStruct(1, mediaId.value, 0) fun addLabel(builder: FlatBufferBuilder, label: Offset) = builder.add(2, label, 0) fun addKnownDurationUs(builder: FlatBufferBuilder, knownDurationUs: Long) = builder.add(3, knownDurationUs, -1L) fun endQueueItem(builder: FlatBufferBuilder) : Offset { val o: Offset = builder.endTable() builder.required(o, 6, "media_id") builder.required(o, 8, "label") return o } } } typealias QueueItemOffsetArray = OffsetArray inline fun QueueItemOffsetArray(size: Int, crossinline call: (Int) -> Offset): QueueItemOffsetArray = QueueItemOffsetArray(IntArray(size) { call(it).value })