Spec-Zone.ru › Kotlin 2

MutableData

kotlin-stdlib/kotlin.native.concurrent/MutableData

Начиная с Kotlin: 1.3

class MutableData(capacity: Int = 16)

Устарело

Ошибка с версии 2.1

Поддержка устаревшего менеджера памяти полностью удалена. Вместо него используйте любую обычную коллекцию.

Изменяемый буфер данных, доступный для одновременного обращения. К нему могут одновременно обращаться несколько рабочих потоков.

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

MutableData
constructor(capacity: Int = 16)

Свойства

size

Начиная с Kotlin: 1.3

val size: Int

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

Функции

append

Начиная с Kotlin: 1.3

fun append(data: MutableData)

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

fun append(data: COpaquePointer?, count: Int)

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

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

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

copyInto

Начиная с Kotlin: 1.3

fun copyInto(output: ByteArray, destinationIndex: Int, startIndex: Int, endIndex: Int)

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

get

Начиная с Kotlin: 1.3

operator fun get(index: Int): Byte

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

reset

Начиная с Kotlin: 1.3

fun reset()

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

withBufferLocked

Начиная с Kotlin: 1.3

fun <R> withBufferLocked(block: (array: ByteArray, dataSize: Int) -> R): R

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

withPointerLocked

Начиная с Kotlin: 1.3

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

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

© 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/kotlin.native.concurrent/-mutable-data/index.html

Spec-Zone.ru

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