// 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 Bookmark : Table() { fun init(i: Int, buffer: ReadWriteBuffer) : Bookmark = reset(i, buffer) val id : ULong? get() = lookupField(4, null ) { bb.getULong(it + bufferPos) } val occurrenceId : ULong? get() = lookupField(6, null ) { bb.getULong(it + bufferPos) } val positionUs : Long get() = lookupField(8, 0L ) { bb.getLong(it + bufferPos) } val label : String? get() = lookupField(10, null ) { string(it + bufferPos) } fun labelAsBuffer() : ReadBuffer = vectorAsBuffer(bb, 10, 1) companion object { fun validateVersion() = VERSION_2_0_8 fun asRoot(buffer: ReadWriteBuffer) : Bookmark = asRoot(buffer, Bookmark()) fun asRoot(buffer: ReadWriteBuffer, obj: Bookmark) : Bookmark = obj.init(buffer.getInt(buffer.limit) + buffer.limit, buffer) fun createBookmark(builder: FlatBufferBuilder, id: ULong?, occurrenceId: ULong?, positionUs: Long, labelOffset: Offset) : Offset { builder.startTable(4) addPositionUs(builder, positionUs) occurrenceId?.run { addOccurrenceId(builder, occurrenceId) } id?.run { addId(builder, id) } addLabel(builder, labelOffset) return endBookmark(builder) } fun startBookmark(builder: FlatBufferBuilder) = builder.startTable(4) fun addId(builder: FlatBufferBuilder, id: ULong) = builder.add(0, id, null) fun addOccurrenceId(builder: FlatBufferBuilder, occurrenceId: ULong) = builder.add(1, occurrenceId, null) fun addPositionUs(builder: FlatBufferBuilder, positionUs: Long) = builder.add(2, positionUs, 0L) fun addLabel(builder: FlatBufferBuilder, label: Offset) = builder.add(3, label, 0) fun endBookmark(builder: FlatBufferBuilder) : Offset { val o: Offset = builder.endTable() builder.required(o, 10, "label") return o } } } typealias BookmarkOffsetArray = OffsetArray inline fun BookmarkOffsetArray(size: Int, crossinline call: (Int) -> Offset): BookmarkOffsetArray = BookmarkOffsetArray(IntArray(size) { call(it).value })