Spec-Zone.ru › Kotlin 1.9

asUCPointer

kotlin-stdlib / kotlin.native / asUCPointer
Требования к платформе и версии: Native (1.3)
@DeprecatedSinceKotlin("1.9") fun ImmutableBlob.asUCPointer(
    offset: Int = 0
): CPointer<UByteVar>
Устаревшее: ImmutableBlob устарело. Используйте ByteArray вместо него. Чтобы получить устойчивый указатель C на `ByteArray`, сначала закрепите его.

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

ImmutableBlob устарело начиная с Kotlin 1.9. Рекомендуется использовать ByteArray вместо этого. Чтобы получить устойчивый указатель C на ByteArray данные, массив необходимо предварительно закрепить.

byteArray.usePinned {
    val cpointer = it.addressOf(offset)
    // use the stable C pointer
}

См. также

kotlinx.cinterop.CPointer

© 2010–2023 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/as-u-c-pointer.html

Spec-Zone.ru

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