Pinned

data class Pinned<out T : Any>

Functions

get
Link copied to clipboard
fun get(): T

Returns the underlying pinned object.

unpin
Link copied to clipboard
fun unpin()

Disposes the handle. It must not be used after that.

Extensions

addressOf
Link copied to clipboard
fun Pinned<ByteArray>.addressOf(index: Int): CPointer<ByteVar>
fun Pinned<String>.addressOf(index: Int): CPointer<COpaque>
fun Pinned<CharArray>.addressOf(index: Int): CPointer<COpaque>
fun Pinned<ShortArray>.addressOf(index: Int): CPointer<ShortVar>
fun Pinned<IntArray>.addressOf(index: Int): CPointer<IntVar>
fun Pinned<LongArray>.addressOf(index: Int): CPointer<LongVar>
fun Pinned<UByteArray>.addressOf(index: Int): CPointer<UByteVar>
fun Pinned<UShortArray>.addressOf(index: Int): CPointer<UShortVar>
fun Pinned<UIntArray>.addressOf(index: Int): CPointer<UIntVar>
fun Pinned<ULongArray>.addressOf(index: Int): CPointer<ULongVar>
fun Pinned<FloatArray>.addressOf(index: Int): CPointer<FloatVar>
fun Pinned<DoubleArray>.addressOf(index: Int): CPointer<DoubleVar>