// 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 QueueRevision : Table() { fun init(i: Int, buffer: ReadWriteBuffer) : QueueRevision = reset(i, buffer) val id : ULong? get() = lookupField(4, null ) { bb.getULong(it + bufferPos) } fun items(j: Int) : link.roadio.riff.state.fbs.QueueItem? = items(link.roadio.riff.state.fbs.QueueItem(), j) fun items(obj: link.roadio.riff.state.fbs.QueueItem, j: Int) : link.roadio.riff.state.fbs.QueueItem? = lookupField(6, null ) { obj.init(indirect(vector(it) + j * 4), bb) } val itemsLength : Int get() = lookupField(6, 0 ) { vectorLength(it) } companion object { fun validateVersion() = VERSION_2_0_8 fun asRoot(buffer: ReadWriteBuffer) : QueueRevision = asRoot(buffer, QueueRevision()) fun asRoot(buffer: ReadWriteBuffer, obj: QueueRevision) : QueueRevision = obj.init(buffer.getInt(buffer.limit) + buffer.limit, buffer) fun createQueueRevision(builder: FlatBufferBuilder, id: ULong?, itemsOffset: VectorOffset) : Offset { builder.startTable(2) id?.run { addId(builder, id) } addItems(builder, itemsOffset) return endQueueRevision(builder) } fun startQueueRevision(builder: FlatBufferBuilder) = builder.startTable(2) fun addId(builder: FlatBufferBuilder, id: ULong) = builder.add(0, id, null) fun addItems(builder: FlatBufferBuilder, items: VectorOffset) = builder.add(1, items, 0) fun createItemsVector(builder: FlatBufferBuilder, vector:link.roadio.riff.state.fbs.QueueItemOffsetArray) : VectorOffset { builder.startVector(4, vector.size, 4) for (i in vector.size - 1 downTo 0) { builder.add(vector[i]) } return builder.endVector() } fun startItemsVector(builder: FlatBufferBuilder, numElems: Int) = builder.startVector(4, numElems, 4) fun endQueueRevision(builder: FlatBufferBuilder) : Offset { val o: Offset = builder.endTable() builder.required(o, 6, "items") return o } } } typealias QueueRevisionOffsetArray = OffsetArray inline fun QueueRevisionOffsetArray(size: Int, crossinline call: (Int) -> Offset): QueueRevisionOffsetArray = QueueRevisionOffsetArray(IntArray(size) { call(it).value })