asCPointer
Требования к платформе и версии: Native (1.3)
@DeprecatedSinceKotlin("1.9") fun ImmutableBlob.asCPointer(
offset: Int = 0
): CPointer<ByteVar> Устаревшее: 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
}
См. также
© 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-c-pointer.html