package space.autistic.radio.reflection import com.dylibso.chicory.runtime.ByteBufferMemory import java.lang.invoke.MethodHandles import java.nio.ByteBuffer fun ByteBufferMemory.getBuffer(): ByteBuffer { return MemoryReflection.buffer.get(this) as ByteBuffer } object MemoryReflection { val buffer = MethodHandles.privateLookupIn(ByteBufferMemory::class.java, MethodHandles.lookup()) .findVarHandle(ByteBufferMemory::class.java, "buffer", ByteBuffer::class.java) }