// 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 UserStateWrite : Table() { fun init(i: Int, buffer: ReadWriteBuffer) : UserStateWrite = reset(i, buffer) val kind : link.roadio.riff.state.fbs.UserStateWriteKind get() = lookupField(4, link.roadio.riff.state.fbs.UserStateWriteKind(0u) ) { link.roadio.riff.state.fbs.UserStateWriteKind(bb.getUByte(it + bufferPos)) } val profileSlot : UByte get() = lookupField(6, 0u ) { bb.getUByte(it + bufferPos) } val sequence : ULong get() = lookupField(8, 0UL ) { bb.getULong(it + bufferPos) } val profile : link.roadio.riff.state.fbs.ProfileState? get() = profile(link.roadio.riff.state.fbs.ProfileState()) fun profile(obj: link.roadio.riff.state.fbs.ProfileState) : link.roadio.riff.state.fbs.ProfileState? = lookupField(10, null ) { obj.init(indirect(it + bufferPos), bb) } val installation : link.roadio.riff.state.fbs.InstallationState? get() = installation(link.roadio.riff.state.fbs.InstallationState()) fun installation(obj: link.roadio.riff.state.fbs.InstallationState) : link.roadio.riff.state.fbs.InstallationState? = lookupField(12, null ) { obj.init(indirect(it + bufferPos), bb) } val start : link.roadio.riff.state.fbs.MediaKey? get() = start(link.roadio.riff.state.fbs.MediaKey()) fun start(obj: link.roadio.riff.state.fbs.MediaKey) : link.roadio.riff.state.fbs.MediaKey? = lookupField(14, null ) { obj.init(it + bufferPos, bb) } companion object { fun validateVersion() = VERSION_2_0_8 fun asRoot(buffer: ReadWriteBuffer) : UserStateWrite = asRoot(buffer, UserStateWrite()) fun asRoot(buffer: ReadWriteBuffer, obj: UserStateWrite) : UserStateWrite = obj.init(buffer.getInt(buffer.limit) + buffer.limit, buffer) fun startUserStateWrite(builder: FlatBufferBuilder) = builder.startTable(6) fun addKind(builder: FlatBufferBuilder, kind: link.roadio.riff.state.fbs.UserStateWriteKind) = builder.add(0, kind.value, 0u) fun addProfileSlot(builder: FlatBufferBuilder, profileSlot: UByte) = builder.add(1, profileSlot, 0u) fun addSequence(builder: FlatBufferBuilder, sequence: ULong) = builder.add(2, sequence, 0UL) fun addProfile(builder: FlatBufferBuilder, profile: Offset) = builder.add(3, profile, 0) fun addInstallation(builder: FlatBufferBuilder, installation: Offset) = builder.add(4, installation, 0) fun addStart(builder: FlatBufferBuilder, start: Offset) = builder.addStruct(5, start.value, 0) fun endUserStateWrite(builder: FlatBufferBuilder) : Offset { val o: Offset = builder.endTable() return o } } } typealias UserStateWriteOffsetArray = OffsetArray inline fun UserStateWriteOffsetArray(size: Int, crossinline call: (Int) -> Offset): UserStateWriteOffsetArray = UserStateWriteOffsetArray(IntArray(size) { call(it).value })