Spec-Zone.ru › Kotlin 1.8

BitSet

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

Вектор битов, который увеличивается при необходимости и позволяет устанавливать/сбрасывать/читать биты по их индексу.

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

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

<init>

Создаёт набор битов заданной длины, заполняя элементы с использованием инициализатора

BitSet(length: Int, initializer: (Int) -> Boolean)

Создаёт пустой набор битов с указанным размером размером

BitSet(size: Int = ELEMENT_SIZE)

Свойства

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

isEmpty

Истинно, если этот BitSet не содержит битов, установленных в значение true.

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

lastTrueIndex

Возвращает индекс последнего бита, имеющего значение true. Возвращает -1, если набор пустой.

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

размер

Фактическое количество битов, доступных в наборе. Все биты с индексами >= size предполагаются равными 0

var size: Int

Функции

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

и

Выполняет логическую операцию И над соответствующими битами этого и другого наборов битов. Результат сохраняется в этом наборе битов.

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

иНе

Выполняет логические операции И + НЕ над соответствующими битами этого и другого наборов битов. Результат сохраняется в этом наборе битов.

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

очистить

Очищает указанный бит

fun clear(index: Int)
fun clear(range: IntRange)

Очищает биты с индексами между от (включительно) и до (исключительно) до указанного значения.

fun clear(from: Int, to: Int)

Устанавливает все биты в BitSet в false.

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

равенство

Указывает, является ли какой-либо другой объект "равным" этому. Реализации должны удовлетворять следующим требованиям:

fun equals(other: Any?): Boolean
Требования к платформе и версии: Native (1.3)

инвертировать

Инвертирует указанный бит.

fun flip(index: Int)

Инвертирует биты с индексами между от (включительно) и до (исключительно).

fun flip(from: Int, to: Int)

Инвертирует биты из указанного диапазона.

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

получить

Возвращает значение бита с указанным индексом.

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

хэш-код

Возвращает значение хэш-кода для объекта. Общий контракт hashCode:

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

пересекается

Возвращает true, если указанный BitSet имеет какие-либо биты, установленные в true, которые также установлены в true в этом BitSet.

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

следующийОчищенныйБит

Возвращает индекс следующего бита, значение которого false после startIndex (включительно). Возвращает размер, если таких битов нет между startIndex и размер - 1, предполагая, что набор имеет бесконечную последовательность false битов после (размер - 1)-го.

fun nextClearBit(startIndex: Int = 0): Int
Требования к платформе и версии: Native (1.3)

следующийУстановленныйБит

Возвращает индекс следующего бита, значение которого true после startIndex (включительно). Возвращает -1, если таких битов нет после startIndex.

fun nextSetBit(startIndex: Int = 0): Int
Требования к платформе и версии: Native (1.3)

или

Выполняет логическую операцию ИЛИ над соответствующими битами этого и другого наборов битов. Результат сохраняется в этом наборе битов.

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

предыдущийБит

Возвращает наибольший индекс бита, значение которого lookFor перед startIndex (включительно). Возвращает -1, если таких битов нет перед startIndex. Если startIndex >= размер возвращает -1

fun previousBit(startIndex: Int, lookFor: Boolean): Int
Требования к платформе и версии: Native (1.3)

предыдущийОчищенныйБит

Возвращает наибольший индекс бита, значение которого false перед startIndex (включительно). Возвращает -1, если таких битов нет перед startIndex или если startIndex == -1. Если startIndex >= размер вернёт startIndex, предполагая, что набор содержит бесконечную последовательность false битов после (размер - 1)-го.

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

предыдущийУстановленныйБит

Возвращает наибольший индекс бита, значение которого true перед startIndex (включительно). Возвращает -1, если таких битов нет перед startIndex или если startIndex == -1. Если startIndex >= размер будет осуществляться поиск с (размер - 1)-го бита.

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

установить

Устанавливает указанный бит до указанного значения.

fun set(index: Int, value: Boolean = true)

Устанавливает биты с индексами между от (включительно) и до (исключительно) до указанного значения.

fun set(from: Int, to: Int, value: Boolean = true)

Устанавливает биты из указанного диапазона до указанного значения.

fun set(range: IntRange, value: Boolean = true)
Требования к платформе и версии: Native (1.3)

вСтроку

Возвращает строковое представление объекта.

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

xor

Выполняет логическую операцию XOR над соответствующими битами этого и другого наборов битов. Результат сохраняется в этом наборе битов.

fun xor(another: BitSet)

© 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/-bit-set/index.html

Spec-Zone.ru

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