// 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 ObjectKey : Table() { fun init(i: Int, buffer: ReadWriteBuffer) : ObjectKey = reset(i, buffer) val kind : link.roadio.riff.state.fbs.ObjectKind get() = lookupField(4, link.roadio.riff.state.fbs.ObjectKind(0u) ) { link.roadio.riff.state.fbs.ObjectKind(bb.getUByte(it + bufferPos)) } val objectId : ULong? get() = lookupField(6, 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(8, null ) { obj.init(it + bufferPos, bb) } companion object { fun validateVersion() = VERSION_2_0_8 fun asRoot(buffer: ReadWriteBuffer) : ObjectKey = asRoot(buffer, ObjectKey()) fun asRoot(buffer: ReadWriteBuffer, obj: ObjectKey) : ObjectKey = obj.init(buffer.getInt(buffer.limit) + buffer.limit, buffer) fun startObjectKey(builder: FlatBufferBuilder) = builder.startTable(3) fun addKind(builder: FlatBufferBuilder, kind: link.roadio.riff.state.fbs.ObjectKind) = builder.add(0, kind.value, 0u) fun addObjectId(builder: FlatBufferBuilder, objectId: ULong) = builder.add(1, objectId, null) fun addMediaId(builder: FlatBufferBuilder, mediaId: Offset) = builder.addStruct(2, mediaId.value, 0) fun endObjectKey(builder: FlatBufferBuilder) : Offset { val o: Offset = builder.endTable() return o } } } typealias ObjectKeyOffsetArray = OffsetArray inline fun ObjectKeyOffsetArray(size: Int, crossinline call: (Int) -> Offset): ObjectKeyOffsetArray = ObjectKeyOffsetArray(IntArray(size) { call(it).value })