CValue
Требования к платформе и версии: Native (1.3)
abstract class CValue<T : CVariable> : CValues<T>
Единственное неизменяемое значение C. Оно самодостаточно и не зависит от родной памяти.
TODO: рассмотреть возможность предоставления адаптера вместо наследования от CValues.
Конструкторы
Требования к платформе и версии: Native (1.3)
<init>
Единственное неизменяемое значение C. Оно самодостаточно и не зависит от родной памяти.
CValue()
Расширяющие функции
Требования к платформе и версии: Native (1.3)
copy
fun <T : CStructVar> CValue<T>.copy( modify: T.() -> Unit ): CValue<T>
Требования к платформе и версии: Native (1.3)
getBytes
fun <T : CVariable> CValues<T>.getBytes(): ByteArray
Требования к платформе и версии: Native (1.3)
placeTo
fun <T : CVariable> CValues<T>.placeTo( scope: AutofreeScope ): CPointer<T>
Требования к платформе и версии: Native (1.3)
useContents
Вызывает block с временной копией этого значения в качестве получателя.
fun <T : CStructVar, R> CValue<T>.useContents( block: T.() -> R ): R
Требования к платформе и версии: Native (1.3)
write
fun <T : CVariable> CValue<T>.write(location: NativePtr)
© 2010–2022 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/latest/jvm/stdlib/kotlinx.cinterop/-c-value/index.html