// 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 Reaction : Table() { fun init(i: Int, buffer: ReadWriteBuffer) : Reaction = reset(i, buffer) val target : link.roadio.riff.state.fbs.ObjectKey? get() = target(link.roadio.riff.state.fbs.ObjectKey()) fun target(obj: link.roadio.riff.state.fbs.ObjectKey) : link.roadio.riff.state.fbs.ObjectKey? = lookupField(4, null ) { obj.init(indirect(it + bufferPos), bb) } val preference : link.roadio.riff.state.fbs.Preference get() = lookupField(6, link.roadio.riff.state.fbs.Preference(0u) ) { link.roadio.riff.state.fbs.Preference(bb.getUByte(it + bufferPos)) } val banned : Boolean get() = lookupField(8, false ) { 0.toByte() != bb.get(it + bufferPos) } companion object { fun validateVersion() = VERSION_2_0_8 fun asRoot(buffer: ReadWriteBuffer) : Reaction = asRoot(buffer, Reaction()) fun asRoot(buffer: ReadWriteBuffer, obj: Reaction) : Reaction = obj.init(buffer.getInt(buffer.limit) + buffer.limit, buffer) fun createReaction(builder: FlatBufferBuilder, targetOffset: Offset, preference: link.roadio.riff.state.fbs.Preference, banned: Boolean) : Offset { builder.startTable(3) addTarget(builder, targetOffset) addBanned(builder, banned) addPreference(builder, preference) return endReaction(builder) } fun startReaction(builder: FlatBufferBuilder) = builder.startTable(3) fun addTarget(builder: FlatBufferBuilder, target: Offset) = builder.add(0, target, 0) fun addPreference(builder: FlatBufferBuilder, preference: link.roadio.riff.state.fbs.Preference) = builder.add(1, preference.value, 0u) fun addBanned(builder: FlatBufferBuilder, banned: Boolean) = builder.add(2, banned, false) fun endReaction(builder: FlatBufferBuilder) : Offset { val o: Offset = builder.endTable() builder.required(o, 4, "target") return o } } } typealias ReactionOffsetArray = OffsetArray inline fun ReactionOffsetArray(size: Int, crossinline call: (Int) -> Offset): ReactionOffsetArray = ReactionOffsetArray(IntArray(size) { call(it).value })