// 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 ProfileSettings : Table() { fun init(i: Int, buffer: ReadWriteBuffer) : ProfileSettings = reset(i, buffer) val theme : link.roadio.riff.state.fbs.Theme get() = lookupField(4, link.roadio.riff.state.fbs.Theme(0u) ) { link.roadio.riff.state.fbs.Theme(bb.getUByte(it + bufferPos)) } val longPressStartsPlayback : Boolean get() = lookupField(6, false ) { 0.toByte() != bb.get(it + bufferPos) } val autoSearch : Boolean get() = lookupField(8, true ) { 0.toByte() != bb.get(it + bufferPos) } val ignoreLeadingArticles : Boolean get() = lookupField(10, true ) { 0.toByte() != bb.get(it + bufferPos) } val contentMode : link.roadio.riff.state.fbs.ContentKind get() = lookupField(12, link.roadio.riff.state.fbs.ContentKind(0u) ) { link.roadio.riff.state.fbs.ContentKind(bb.getUByte(it + bufferPos)) } val audiobookSpeedTenths : UByte get() = lookupField(14, 10u ) { bb.getUByte(it + bufferPos) } val aiQueueSize : UByte get() = lookupField(16, 20u ) { bb.getUByte(it + bufferPos) } val aiPteBands : UByte get() = lookupField(18, 0u ) { bb.getUByte(it + bufferPos) } val aiArousal : Double get() = lookupField(20, 0.0 ) { bb.getDouble(it + bufferPos) } val aiValence : Double get() = lookupField(22, 0.0 ) { bb.getDouble(it + bufferPos) } companion object { fun validateVersion() = VERSION_2_0_8 fun asRoot(buffer: ReadWriteBuffer) : ProfileSettings = asRoot(buffer, ProfileSettings()) fun asRoot(buffer: ReadWriteBuffer, obj: ProfileSettings) : ProfileSettings = obj.init(buffer.getInt(buffer.limit) + buffer.limit, buffer) fun createProfileSettings(builder: FlatBufferBuilder, theme: link.roadio.riff.state.fbs.Theme, longPressStartsPlayback: Boolean, autoSearch: Boolean, ignoreLeadingArticles: Boolean, contentMode: link.roadio.riff.state.fbs.ContentKind, audiobookSpeedTenths: UByte, aiQueueSize: UByte, aiPteBands: UByte, aiArousal: Double, aiValence: Double) : Offset { builder.startTable(10) addAiValence(builder, aiValence) addAiArousal(builder, aiArousal) addAiPteBands(builder, aiPteBands) addAiQueueSize(builder, aiQueueSize) addAudiobookSpeedTenths(builder, audiobookSpeedTenths) addContentMode(builder, contentMode) addIgnoreLeadingArticles(builder, ignoreLeadingArticles) addAutoSearch(builder, autoSearch) addLongPressStartsPlayback(builder, longPressStartsPlayback) addTheme(builder, theme) return endProfileSettings(builder) } fun startProfileSettings(builder: FlatBufferBuilder) = builder.startTable(10) fun addTheme(builder: FlatBufferBuilder, theme: link.roadio.riff.state.fbs.Theme) = builder.add(0, theme.value, 0u) fun addLongPressStartsPlayback(builder: FlatBufferBuilder, longPressStartsPlayback: Boolean) = builder.add(1, longPressStartsPlayback, false) fun addAutoSearch(builder: FlatBufferBuilder, autoSearch: Boolean) = builder.add(2, autoSearch, true) fun addIgnoreLeadingArticles(builder: FlatBufferBuilder, ignoreLeadingArticles: Boolean) = builder.add(3, ignoreLeadingArticles, true) fun addContentMode(builder: FlatBufferBuilder, contentMode: link.roadio.riff.state.fbs.ContentKind) = builder.add(4, contentMode.value, 0u) fun addAudiobookSpeedTenths(builder: FlatBufferBuilder, audiobookSpeedTenths: UByte) = builder.add(5, audiobookSpeedTenths, 10u) fun addAiQueueSize(builder: FlatBufferBuilder, aiQueueSize: UByte) = builder.add(6, aiQueueSize, 20u) fun addAiPteBands(builder: FlatBufferBuilder, aiPteBands: UByte) = builder.add(7, aiPteBands, 0u) fun addAiArousal(builder: FlatBufferBuilder, aiArousal: Double) = builder.add(8, aiArousal, 0.0) fun addAiValence(builder: FlatBufferBuilder, aiValence: Double) = builder.add(9, aiValence, 0.0) fun endProfileSettings(builder: FlatBufferBuilder) : Offset { val o: Offset = builder.endTable() return o } } } typealias ProfileSettingsOffsetArray = OffsetArray inline fun ProfileSettingsOffsetArray(size: Int, crossinline call: (Int) -> Offset): ProfileSettingsOffsetArray = ProfileSettingsOffsetArray(IntArray(size) { call(it).value })