// 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 QueueRef : Table() { fun init(i: Int, buffer: ReadWriteBuffer) : QueueRef = reset(i, buffer) val id : ULong? get() = lookupField(4, null ) { bb.getULong(it + bufferPos) } companion object { fun validateVersion() = VERSION_2_0_8 fun asRoot(buffer: ReadWriteBuffer) : QueueRef = asRoot(buffer, QueueRef()) fun asRoot(buffer: ReadWriteBuffer, obj: QueueRef) : QueueRef = obj.init(buffer.getInt(buffer.limit) + buffer.limit, buffer) fun createQueueRef(builder: FlatBufferBuilder, id: ULong?) : Offset { builder.startTable(1) id?.run { addId(builder, id) } return endQueueRef(builder) } fun startQueueRef(builder: FlatBufferBuilder) = builder.startTable(1) fun addId(builder: FlatBufferBuilder, id: ULong) = builder.add(0, id, null) fun endQueueRef(builder: FlatBufferBuilder) : Offset { val o: Offset = builder.endTable() return o } } } typealias QueueRefOffsetArray = OffsetArray inline fun QueueRefOffsetArray(size: Int, crossinline call: (Int) -> Offset): QueueRefOffsetArray = QueueRefOffsetArray(IntArray(size) { call(it).value })