StableRef

Native
1.3
inline class StableRef<out T : Any>

This class provides a way to create a stable handle to any Kotlin object. After converting to CPointer it can be safely passed to native code e.g. to be received in a Kotlin callback.

Any StableRef should be manually disposed

Properties

Native
1.3

value

val value: COpaquePointer

Functions

Native
1.3

asCPointer

Converts the handle to C pointer.

fun asCPointer(): COpaquePointer
Native
1.3

dispose

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

fun dispose()
Native
1.3

get

Returns the object this handle was created for.

fun get(): T

Companion Object Functions

Native
1.3

create

Creates a handle for given object.

fun <T : Any> create(any: T): StableRef<T>
Native
1.3

fromValue

Creates StableRef from given raw value.

fun fromValue(value: COpaquePointer): StableRef<Any>