Spec-Zone.ru › Kotlin 2

CValue

kotlin-stdlib/kotlinx.cinterop/CValue

Версия Kotlin: 1.3

abstract class CValue<T : CVariable> : CValues<T> 

Единственное неизменяемое значение C. Оно самодостаточно и не зависит от нативной памяти.

TODO: рассмотрите возможность предоставления адаптера вместо наследования от CValues.

Конструкторы

CValue
constructor()

Свойства

align

Версия Kotlin: 1.3

abstract val align: Int
size

Версия Kotlin: 1.3

abstract val size: Int

Функции

copy

Версия Kotlin: 1.3

inline fun <T : CStructVar> CValue<T>.copy(modify: T.() -> Unit): CValue<T>
equals

Версия Kotlin: 1.3

open operator override fun equals(other: Any?): Boolean

Указывает, равен ли этот объект какому-либо другому объекту.

getBytes

Версия Kotlin: 1.3

fun <T : CVariable> CValues<T>.getBytes(): ByteArray
getPointer

Версия Kotlin: 1.3

open override fun getPointer(scope: AutofreeScope): CPointer<T>

Копирует значения в область размещения и возвращает указатель на копию.

hashCode

Версия Kotlin: 1.3

open override fun hashCode(): Int

Возвращает хеш-код объекта.

place

Версия Kotlin: 1.3

@IgnorableReturnValue
abstract fun place(placement: CPointer<T>): CPointer<T>

Скопируйте указанные значения в область размещения и верните указатель на неё.

placeTo

Версия Kotlin: 1.3

fun <T : CVariable> CValues<T>.placeTo(scope: AutofreeScope): CPointer<T>
useContents

Версия Kotlin: 1.3

inline fun <T : CStructVar, R> CValue<T>.useContents(block: T.() -> R): R

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

write

Версия Kotlin: 1.3

fun <T : CVariable> CValue<T>.write(location: NativePtr)

© 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/-c-value/index.html

Spec-Zone.ru

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