// 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 StatePointer : Table() { fun init(i: Int, buffer: ReadWriteBuffer) : StatePointer = reset(i, buffer) val formatVersion : UInt get() = lookupField(4, 0u ) { bb.getUInt(it + bufferPos) } val manifestId : ULong? get() = lookupField(6, null ) { bb.getULong(it + bufferPos) } val byteLength : ULong get() = lookupField(8, 0UL ) { bb.getULong(it + bufferPos) } val xxh364 : String? get() = lookupField(10, null ) { string(it + bufferPos) } fun xxh364AsBuffer() : ReadBuffer = vectorAsBuffer(bb, 10, 1) companion object { fun validateVersion() = VERSION_2_0_8 fun asRoot(buffer: ReadWriteBuffer) : StatePointer = asRoot(buffer, StatePointer()) fun asRoot(buffer: ReadWriteBuffer, obj: StatePointer) : StatePointer = obj.init(buffer.getInt(buffer.limit) + buffer.limit, buffer) fun StatePointerBufferHasIdentifier(buffer: ReadWriteBuffer) : Boolean = hasIdentifier(buffer, "SPTR") fun createStatePointer(builder: FlatBufferBuilder, formatVersion: UInt, manifestId: ULong?, byteLength: ULong, xxh364Offset: Offset) : Offset { builder.startTable(4) addByteLength(builder, byteLength) manifestId?.run { addManifestId(builder, manifestId) } addXxh364(builder, xxh364Offset) addFormatVersion(builder, formatVersion) return endStatePointer(builder) } fun startStatePointer(builder: FlatBufferBuilder) = builder.startTable(4) fun addFormatVersion(builder: FlatBufferBuilder, formatVersion: UInt) = builder.add(0, formatVersion, 0u) fun addManifestId(builder: FlatBufferBuilder, manifestId: ULong) = builder.add(1, manifestId, null) fun addByteLength(builder: FlatBufferBuilder, byteLength: ULong) = builder.add(2, byteLength, 0UL) fun addXxh364(builder: FlatBufferBuilder, xxh364: Offset) = builder.add(3, xxh364, 0) fun endStatePointer(builder: FlatBufferBuilder) : Offset { val o: Offset = builder.endTable() builder.required(o, 10, "xxh3_64") return o } fun finishStatePointerBuffer(builder: FlatBufferBuilder, offset: Offset) = builder.finish(offset, "SPTR") fun finishSizePrefixedStatePointerBuffer(builder: FlatBufferBuilder, offset: Offset) = builder.finishSizePrefixed(offset, "SPTR") } } typealias StatePointerOffsetArray = OffsetArray inline fun StatePointerOffsetArray(size: Int, crossinline call: (Int) -> Offset): StatePointerOffsetArray = StatePointerOffsetArray(IntArray(size) { call(it).value })