Spec-Zone.ru › Kotlin 1.8

MutableData

kotlin-stdlib / kotlin.native.concurrent / MutableData
Требования к платформе и версии: Native (1.3)
class MutableData

Буфер данных, доступный для одновременного доступа. Может быть доступен нескольким рабочим процессам одновременно.

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

Требования к платформе и версии: Native (1.3)

<init>

Буфер данных, доступный для одновременного доступа. Может быть доступен нескольким рабочим процессам одновременно.

MutableData(capacity: Int = 16)

Свойства

Требования к платформе и версии: Native (1.3)

size

Текущий размер данных, может изменяться впоследствии в ходе одновременного доступа.

val size: Int

Функции

Требования к платформе и версии: Native (1.3)

append

Добавляет данные в буфер.

fun append(data: MutableData)

Добавляет массив байтов в буфер.

fun append(
    data: ByteArray, 
    fromIndex: Int = 0, 
    toIndex: Int = data.size)

Добавляет данные C в буфер, если data равно null или count не положительно — возвращает.

fun append(data: COpaquePointer?, count: Int)
Требования к платформе и версии: Native (1.3)

copyInto

Копирует диапазон данных в массив байтов.

fun copyInto(
    output: ByteArray, 
    destinationIndex: Int, 
    startIndex: Int, 
    endIndex: Int)
Требования к платформе и версии: Native (1.3)

get

Получить байт из изменяемых данных.

operator fun get(index: Int): Byte
Требования к платформе и версии: Native (1.3)

reset

Сбросить буфер данных, установив его размер в 0.

fun reset()
Требования к платформе и версии: Native (1.3)

withBufferLocked

Выполняет предоставленный блок под блокировкой с исходным буфером данных. Блок выполняется под блокировкой spinlock и должен быть коротким.

fun <R> withBufferLocked(
    block: (array: ByteArray, dataSize: Int) -> R
): R
Требования к платформе и версии: Native (1.3)

withPointerLocked

Выполняет предоставленный блок под блокировкой с исходным указателем на данные, хранящиеся в буфере. Блок выполняется под блокировкой spinlock и должен быть коротким.

fun <R> withPointerLocked(
    block: (COpaquePointer, dataSize: Int) -> R
): R

© 2010–2020 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.concurrent/-mutable-data/index.html

Spec-Zone.ru

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