Spec-Zone.ru › Kotlin 2

toKString

kotlin-stdlib/kotlinx.cinterop/toKString

Начиная с Kotlin: 1.3

fun CPointer<ByteVar>.toKString(): String

Возвращаемое значение

kotlin.String, декодированная из заданной C-строки в кодировке UTF-8 с нулевым терминатором.


fun ByteArray.toKString(): String

Декодирует строку из байтов в кодировке UTF-8 в этом массиве. Байты после первого вхождения байта 0, если он встречается, не декодируются.

Некорректные последовательности байтов заменяются символом замены \uFFFD.


fun ByteArray.toKString(startIndex: Int = 0, endIndex: Int = this.size, throwOnInvalidSequence: Boolean = false): String

Декодирует строку из байтов в кодировке UTF-8 в этом массиве или его поддиапазоне. Байты после первого вхождения байта 0, если он встречается, не декодируются.

Параметры

startIndex

начало (включительно) декодируемого поддиапазона; по умолчанию — 0.

endIndex

конец (исключительно) декодируемого поддиапазона; по умолчанию — размер этого массива.

throwOnInvalidSequence

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

Исключения

IndexOutOfBoundsException

если startIndex меньше нуля или endIndex больше размера этого массива.

IllegalArgumentException

если startIndex больше endIndex.

CharacterCodingException

если массив байтов содержит некорректную последовательность байтов UTF-8 и throwOnInvalidSequence имеет значение true.


fun CPointer<ShortVar>.toKString(): String
fun CPointer<UShortVar>.toKString(): String

© 2010–2026 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/core/kotlin-stdlib/kotlinx.cinterop/to-k-string.html

Spec-Zone.ru

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