Spec-Zone.ru › Kotlin 1.4

Пакет kotlin.native

kotlin-stdlib / kotlin.native

Типы

Требования к платформе и версии: Native (1.3)

BitSet

Вектор битов, который увеличивается при необходимости и позволяет устанавливать/сбрасывать/читать биты по индексу бита.

class BitSet
Требования к платформе и версии: Native (1.3)

CpuArchitecture

Архитектура центрального процессора.

enum class CpuArchitecture
Требования к платформе и версии: Native (1.3)

ImmutableBlob

Неизменяемый массив байтов, известный во время компиляции.

class ImmutableBlob
Требования к платформе и версии: Native (1.3)

IncorrectDereferenceException

Исключение, выбрасываемое при доступе к переменной верхнего уровня из неправильного контекста выполнения.

class IncorrectDereferenceException : RuntimeException
Требования к платформе и версии: Native (1.3)

MemoryModel

Модель памяти.

enum class MemoryModel
Требования к платформе и версии: Native (1.3)

OsFamily

Семейство операционных систем.

enum class OsFamily
Требования к платформе и версии: Native (1.3)

Platform

Объект, описывающий текущую платформу, на которой выполняется программа.

object Platform
Требования к платформе и версии: Native (1.3)

ReportUnhandledExceptionHook

Тип-псевдоним, описывающий пользовательскую функцию обработки необработанных исключений.

typealias ReportUnhandledExceptionHook = (Throwable) -> Unit
Требования к платформе и версии: Native (1.3)

Vector128

class Vector128

Аннотации

Требования к платформе и версии: Native (1.3)

CName

Делает функцию верхнего уровня доступной из кода C/C++ с указанным именем.

annotation class CName
Требования к платформе и версии: Native (1.3)

Retain

Сохраняет точку входа в функцию во время глобальных оптимизаций.

annotation class Retain
Требования к платформе и версии: Native (1.3)

RetainForTarget

Сохраняет точку входа в функцию во время глобальных оптимизаций, только для заданного целевого устройства.

annotation class RetainForTarget
Требования к платформе и версии: Native (1.3)

SymbolName

Принуждает компилятор использовать указанное имя символа для целевой external функции.

annotation class SymbolName

Функции

Требования к платформе и версии: Native (1.3)

asCPointer

Возвращает стабильный указатель C на данные в определённом смещении, полезный как способ передачи ресурсов в C-API.

fun ImmutableBlob.asCPointer(
    offset: Int = 0
): CPointer<ByteVar>
Требования к платформе и версии: Native (1.3)

asUCPointer

fun ImmutableBlob.asUCPointer(
    offset: Int = 0
): CPointer<UByteVar>
Требования к платформе и версии: Native (1.3)

deinitRuntimeIfNeeded

Деинициализирует Kotlin-среду выполнения для текущей нити, если она была инициирована. Не может быть вызван из Kotlin-фреймов, содержащих ссылки, поэтому устарел.

fun deinitRuntimeIfNeeded()
Требования к платформе и версии: Native (1.3)

getCharAt

Получает Char из буфера байтов ByteArray по указанному индексу index.

fun ByteArray.getCharAt(index: Int): Char
Требования к платформе и версии: Native (1.3)

getDoubleAt

Получает Double из буфера байтов ByteArray по указанному индексу index.

fun ByteArray.getDoubleAt(index: Int): Double
Требования к платформе и версии: Native (1.3)

getFloatAt

Получает Float из буфера байтов ByteArray по указанному индексу index.

fun ByteArray.getFloatAt(index: Int): Float
Требования к платформе и версии: Native (1.3)

getIntAt

Получает Int из буфера байтов ByteArray по указанному индексу index.

fun ByteArray.getIntAt(index: Int): Int
Требования к платформе и версии: Native (1.3)

getLongAt

Получает Long из буфера байтов ByteArray по указанному индексу index.

fun ByteArray.getLongAt(index: Int): Long
Требования к платформе и версии: Native (1.3)

getShortAt

Получает Short из буфера байтов ByteArray по указанному индексу index.

fun ByteArray.getShortAt(index: Int): Short
Требования к платформе и версии: Native (1.3)

getStackTraceAddresses

Возвращает список адресов стека вызовов, представляющих стек вызовов, относящихся к этому исключению.

fun Throwable.getStackTraceAddresses(): List<Long>
Требования к платформе и версии: Native (1.3)

getUByteAt

Получает UByte из буфера байтов ByteArray по указанному индексу index.

fun ByteArray.getUByteAt(index: Int): UByte
Требования к платформе и версии: Native (1.3)

getUIntAt

Получает UInt из буфера байтов ByteArray по указанному индексу index.

fun ByteArray.getUIntAt(index: Int): UInt
Требования к платформе и версии: Native (1.3)

getULongAt

Получает ULong из буфера байтов ByteArray по указанному индексу index.

fun ByteArray.getULongAt(index: Int): ULong
Требования к платформе и версии: Native (1.3)

getUShortAt

Получает UShort из буфера байтов ByteArray по указанному индексу index.

fun ByteArray.getUShortAt(index: Int): UShort
Требования к платформе и версии: Native (1.3)

identityHashCode

Вычисляет стабильный хэш-код идентичности с учётом потенциальных перемещений объектов менеджером памяти.

fun Any?.identityHashCode(): Int
Требования к платформе и версии: Native (1.3)

immutableBlobOf

Создаёт ImmutableBlob из данных констант, известных на этапе компиляции.

fun immutableBlobOf(vararg elements: Short): ImmutableBlob
Требования к платформе и версии: Native (1.3)

initRuntimeIfNeeded

Инициализирует Kotlin-среду выполнения для текущей нити, если она ещё не была инициализирована.

fun initRuntimeIfNeeded()
Требования к платформе и версии: Native (1.3)

setCharAt

Устанавливает Char в буфер байтов ByteArray по указанному индексу index.

fun ByteArray.setCharAt(index: Int, value: Char)
Требования к платформе и версии: Native (1.3)

setDoubleAt

Устанавливает Double в буфер байтов ByteArray по указанному индексу index.

fun ByteArray.setDoubleAt(index: Int, value: Double)
Требования к платформе и версии: Native (1.3)

setFloatAt

Устанавливает Float в буфер байтов ByteArray по указанному индексу index.

fun ByteArray.setFloatAt(index: Int, value: Float)
Требования к платформе и версии: Native (1.3)

setIntAt

Устанавливает значение типа Int в буфере байтов ByteArray по указанному индексу index.

fun ByteArray.setIntAt(index: Int, value: Int)
Требования к платформе и версии: Native (1.3)

setLongAt

Устанавливает значение типа Long в буфере байтов ByteArray по указанному индексу index.

fun ByteArray.setLongAt(index: Int, value: Long)
Требования к платформе и версии: Native (1.3)

setShortAt

Устанавливает значение типа Short в буфере байтов ByteArray по указанному индексу index.

fun ByteArray.setShortAt(index: Int, value: Short)
Требования к платформе и версии: Native (1.3)

setUByteAt

Устанавливает значение типа UByte в буфере байтов ByteArray по указанному индексу index.

fun ByteArray.setUByteAt(index: Int, value: UByte)
Требования к платформе и версии: Native (1.3)

setUIntAt

Устанавливает значение типа UInt в буфере байтов ByteArray по указанному индексу index.

fun ByteArray.setUIntAt(index: Int, value: UInt)
Требования к платформе и версии: Native (1.3)

setULongAt

Устанавливает значение типа ULong в буфере байтов ByteArray по указанному индексу index.

fun ByteArray.setULongAt(index: Int, value: ULong)
Требования к платформе и версии: Native (1.3)

setUnhandledExceptionHook

Установка пользовательского обработчика необработанных исключений. Возвращает старый обработчик или null, если он не был задан. Обработчик вызывается всякий раз, когда возникает необработанное исключение, достигающее границ Kotlin-мира, т.е. в главном методе main() или при вызове Objective-C в Kotlin, который не помечен аннотацией @Throws и при этом выбрасывает исключение. Обработчик должен быть замороженным лямбда-выражением, чтобы его можно было вызвать из любого потока/воркера. Обработчик вызывается один раз и затем очищается, чтобы предотвратить утечки памяти даже при использовании пользовательских обработчиков исключений.

fun setUnhandledExceptionHook(
    hook: ReportUnhandledExceptionHook
): ReportUnhandledExceptionHook?
Требования к платформе и версии: Native (1.3)

setUShortAt

Устанавливает значение типа UShort в буфере байтов ByteArray по указанному индексу index.

fun ByteArray.setUShortAt(index: Int, value: UShort)
Требования к платформе и версии: Native (1.3)

stringFromUtf8

Преобразует массив UTF-8 в строку String. Некорректные последовательности ввода заменяются символом по умолчанию.

fun ByteArray.stringFromUtf8(): String
fun ByteArray.stringFromUtf8(
    start: Int = 0, 
    size: Int = this.size
): String
Требования к платформе и версии: Native (1.3)

stringFromUtf8OrThrow

Преобразует массив UTF-8 в строку String.

fun ByteArray.stringFromUtf8OrThrow(): String
fun ByteArray.stringFromUtf8OrThrow(
    start: Int = 0, 
    size: Int = this.size
): String
Требования к платформе и версии: Native (1.3)

toByteArray

Копирует данные из этого объекта Blob в новый массив ByteArray.

fun ImmutableBlob.toByteArray(
    startIndex: Int = 0, 
    endIndex: Int = size
): ByteArray
Требования к платформе и версии: Native (1.3)

toUByteArray

Копирует данные из этого объекта Blob в новый массив UByteArray.

fun ImmutableBlob.toUByteArray(
    startIndex: Int = 0, 
    endIndex: Int = size
): UByteArray
Требования к платформе и версии: Native (1.3)

toUtf8

Преобразует строку String в массив UTF-8. Некорректные последовательности ввода заменяются символом по умолчанию.

fun String.toUtf8(): ByteArray
fun String.toUtf8(
    start: Int = 0, 
    size: Int = this.length
): ByteArray
Требования к платформе и версии: Native (1.3)

toUtf8OrThrow

Преобразует строку String в массив UTF-8.

fun String.toUtf8OrThrow(): ByteArray
fun String.toUtf8OrThrow(
    start: Int = 0, 
    size: Int = this.length
): ByteArray
Требования к платформе и версии: Native (1.3)

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API