Package-level declarations

Types

Link copied to clipboard
Link copied to clipboard
object BufferUtil
Link copied to clipboard
expect class InteropPointer
actual typealias InteropPointer = Object
actual typealias InteropPointer = NativePtr
typealias InteropPointer = NativePtr
actual typealias InteropPointer = Int
typealias InteropPointer = Int
Link copied to clipboard
expect class InteropScope
actual class InteropScope
actual open class InteropScope
actual class InteropScope
actual class InteropScope
Link copied to clipboard
expect class Library

Object representing native library containing non-Kotlin part of Skiko.

actual class Library

Object representing native library containing non-Kotlin part of Skiko.

actual class Library

Object representing native library containing non-Kotlin part of Skiko.

actual class Library

Object representing native library containing non-Kotlin part of Skiko.

Link copied to clipboard
expect abstract class Managed : Native

Peer for a native object.

actual abstract class Managed : Native, AutoCloseable

Peer for a native object.

actual abstract class Managed : Native

Peer for a native object.

actual abstract class Managed : Native

Peer for a native object.

Link copied to clipboard
expect abstract class Native
actual abstract class Native
actual abstract class Native
actual abstract class Native
Link copied to clipboard
expect class NativePointer
actual typealias NativePointer = Long
typealias NativePointer = Long
actual typealias NativePointer = NativePtr
typealias NativePointer = NativePtr
actual typealias NativePointer = Int
typealias NativePointer = Int
Link copied to clipboard
expect class NativePointerArray
actual class NativePointerArray
actual class NativePointerArray
actual class NativePointerArray
Link copied to clipboard
expect abstract class RefCnt : Managed

Peer for reference counted native object.

actual abstract class RefCnt : Managed

Peer for reference counted native object.

actual abstract class RefCnt : Managed

Peer for reference counted native object.

actual abstract class RefCnt : Managed

Peer for reference counted native object.

Link copied to clipboard
expect object Stats

Statistics of native operations.

actual object Stats

Statistics of native operations.

actual object Stats

Statistics of native operations.

actual object Stats

Statistics of native operations.

Functions

Link copied to clipboard
Link copied to clipboard
expect inline fun <T> interopScope(block: InteropScope.() -> T): T
actual inline fun <T> interopScope(block: InteropScope.() -> T): T
actual inline fun <T> interopScope(block: InteropScope.() -> T): T
actual inline fun <T> interopScope(block: InteropScope.() -> T): T
Link copied to clipboard
expect fun reachabilityBarrier(obj: Any?)
actual fun reachabilityBarrier(obj: Any?)
actual fun reachabilityBarrier(obj: Any?)
actual fun reachabilityBarrier(obj: Any?)
Link copied to clipboard
external fun skia_memGetByte(address: NativePointer): Byte
Link copied to clipboard
external fun skia_memGetChar(address: NativePointer): Char
Link copied to clipboard
external fun skia_memGetDouble(address: NativePointer): Double
Link copied to clipboard
external fun skia_memGetFloat(address: NativePointer): Float
Link copied to clipboard
external fun skia_memGetInt(address: NativePointer): Int
Link copied to clipboard
external fun skia_memGetShort(address: NativePointer): Short
Link copied to clipboard
external fun skia_memSetByte(address: NativePointer, value: Byte)
Link copied to clipboard
external fun skia_memSetChar(address: NativePointer, value: Char)
Link copied to clipboard
external fun skia_memSetDouble(address: NativePointer, value: Double)
Link copied to clipboard
external fun skia_memSetFloat(address: NativePointer, value: Float)
Link copied to clipboard
external fun skia_memSetInt(address: NativePointer, value: Int)
Link copied to clipboard
external fun skia_memSetShort(address: NativePointer, value: Short)
Link copied to clipboard
inline fun <T : Managed, R> T.use(block: (T) -> R): R

Utility function to use managed object and them immediately release it.

Link copied to clipboard

Creates String from SkString* result. Caller must ensure pointer to be valid. It is caller responsibility to destroy underlying SkString. Use it if pointer is received from reference (SkString&)