Пакет kotlin.native
Типы
BitSet
Вектор битов, который увеличивается при необходимости и позволяет устанавливать/сбрасывать/читать биты по индексу бита.
class BitSet
CpuArchitecture
Архитектура центрального процессора.
enum class CpuArchitecture
ImmutableBlob
Неизменяемый массив байтов, известный во время компиляции.
class ImmutableBlob
IncorrectDereferenceException
Исключение, выбрасываемое при доступе к переменной верхнего уровня из неправильного контекста выполнения.
class IncorrectDereferenceException : RuntimeException
MemoryModel
Модель памяти.
enum class MemoryModel
OsFamily
Семейство операционных систем.
enum class OsFamily
Platform
Объект, описывающий текущую платформу, на которой выполняется программа.
object Platform
ReportUnhandledExceptionHook
Тип-псевдоним, описывающий пользовательскую функцию обработки необработанных исключений.
typealias ReportUnhandledExceptionHook = (Throwable) -> Unit
Vector128
class Vector128
Аннотации
CName
Делает функцию верхнего уровня доступной из кода C/C++ с указанным именем.
annotation class CName
Retain
Сохраняет точку входа в функцию во время глобальных оптимизаций.
annotation class Retain
RetainForTarget
Сохраняет точку входа в функцию во время глобальных оптимизаций, только для заданного целевого устройства.
annotation class RetainForTarget
SymbolName
Принуждает компилятор использовать указанное имя символа для целевой external функции.
annotation class SymbolName
Функции
asCPointer
Возвращает стабильный указатель C на данные в определённом смещении, полезный как способ передачи ресурсов в C-API.
fun ImmutableBlob.asCPointer( offset: Int = 0 ): CPointer<ByteVar>
asUCPointer
fun ImmutableBlob.asUCPointer( offset: Int = 0 ): CPointer<UByteVar>
deinitRuntimeIfNeeded
Деинициализирует Kotlin-среду выполнения для текущей нити, если она была инициирована. Не может быть вызван из Kotlin-фреймов, содержащих ссылки, поэтому устарел.
fun deinitRuntimeIfNeeded()
getCharAt
getDoubleAt
getFloatAt
getIntAt
getLongAt
getShortAt
getStackTraceAddresses
Возвращает список адресов стека вызовов, представляющих стек вызовов, относящихся к этому исключению.
fun Throwable.getStackTraceAddresses(): List<Long>
getUByteAt
getUIntAt
getULongAt
getUShortAt
identityHashCode
Вычисляет стабильный хэш-код идентичности с учётом потенциальных перемещений объектов менеджером памяти.
fun Any?.identityHashCode(): Int
immutableBlobOf
Создаёт ImmutableBlob из данных констант, известных на этапе компиляции.
fun immutableBlobOf(vararg elements: Short): ImmutableBlob
initRuntimeIfNeeded
Инициализирует Kotlin-среду выполнения для текущей нити, если она ещё не была инициализирована.
fun initRuntimeIfNeeded()
setCharAt
setDoubleAt
setFloatAt
setIntAt
setLongAt
setShortAt
setUByteAt
setUIntAt
setULongAt
setUnhandledExceptionHook
Установка пользовательского обработчика необработанных исключений. Возвращает старый обработчик или null, если он не был задан. Обработчик вызывается всякий раз, когда возникает необработанное исключение, достигающее границ Kotlin-мира, т.е. в главном методе main() или при вызове Objective-C в Kotlin, который не помечен аннотацией @Throws и при этом выбрасывает исключение. Обработчик должен быть замороженным лямбда-выражением, чтобы его можно было вызвать из любого потока/воркера. Обработчик вызывается один раз и затем очищается, чтобы предотвратить утечки памяти даже при использовании пользовательских обработчиков исключений.
fun setUnhandledExceptionHook( hook: ReportUnhandledExceptionHook ): ReportUnhandledExceptionHook?
setUShortAt
stringFromUtf8
Преобразует массив UTF-8 в строку String. Некорректные последовательности ввода заменяются символом по умолчанию.
fun ByteArray.stringFromUtf8(): String
fun ByteArray.stringFromUtf8( start: Int = 0, size: Int = this.size ): String
stringFromUtf8OrThrow
Преобразует массив UTF-8 в строку String.
fun ByteArray.stringFromUtf8OrThrow(): String
fun ByteArray.stringFromUtf8OrThrow( start: Int = 0, size: Int = this.size ): String
toByteArray
Копирует данные из этого объекта Blob в новый массив ByteArray.
fun ImmutableBlob.toByteArray( startIndex: Int = 0, endIndex: Int = size ): ByteArray
toUByteArray
Копирует данные из этого объекта Blob в новый массив UByteArray.
fun ImmutableBlob.toUByteArray( startIndex: Int = 0, endIndex: Int = size ): UByteArray
toUtf8
Преобразует строку String в массив UTF-8. Некорректные последовательности ввода заменяются символом по умолчанию.
fun String.toUtf8(): ByteArray
fun String.toUtf8( start: Int = 0, size: Int = this.length ): ByteArray
toUtf8OrThrow
Преобразует строку String в массив UTF-8.
fun String.toUtf8OrThrow(): ByteArray
fun String.toUtf8OrThrow( start: Int = 0, size: Int = this.length ): ByteArray
vectorOf
fun vectorOf( f0: Float, f1: Float, f2: Float, f3: Float ): Vector128
fun vectorOf(f0: Int, f1: Int, f2: Int, f3: Int): Vector128
© 2010–2020 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.native/index.html