BitSet
@ObsoleteNativeApi class BitSet
Вектор битов, увеличивающийся при необходимости и позволяющий устанавливать/сбрасывать/читать биты по индексу.
Конструкторы
<init>
Создаёт набор битов заданной длины, заполняя элементы с использованием инициализатора
BitSet(length: Int, initializer: (Int) -> Boolean)
Создаёт пустой набор битов с указанным размером
BitSet(size: Int = ELEMENT_SIZE)
Свойства
isEmpty
Истинно, если этот BitSet не содержит битов, установленных в значение true.
val isEmpty: Boolean
lastTrueIndex
Возвращает индекс последнего бита, имеющего значение. Возвращает -1, если набор пуст.
val lastTrueIndex: Int
size
Фактическое количество битов, доступных в наборе. Все биты с индексами >= size предполагаются равными 0
var size: Int
Функции
и
Выполняет логическую операцию «и» над соответствующими битами этого и другого наборов битов. Результат сохраняется в этом наборе битов.
fun and(another: BitSet)
и-не
Выполняет логические операции «и» + «не» над соответствующими битами этого и другого наборов битов. Результат сохраняется в этом наборе битов.
fun andNot(another: BitSet)
очистить
Очищает указанный бит
fun clear(index: Int)
fun clear(range: IntRange)
Очищает биты с индексами между от (включительно) и до (исключительно) до указанного значения.
fun clear(from: Int, to: Int)
Устанавливает все биты в BitSet в false.
fun clear()
равенство
Указывает, является ли какой-либо другой объект "равным" этому объекту. Реализации должны соответствовать следующим требованиям:
fun equals(other: Any?): Boolean
перевернуть
Инвертирует указанный бит.
fun flip(index: Int)
Инвертирует биты с индексами между от (включительно) и до (исключительно).
fun flip(from: Int, to: Int)
Инвертирует биты из указанного диапазона.
fun flip(range: IntRange)
получить
Возвращает значение бита с указанным индексом.
operator fun get(index: Int): Boolean
код-хеш
Возвращает значение кода хеша для объекта. Общий контракт hashCode:
fun hashCode(): Int
пересекается
Возвращает true, если указанный BitSet имеет какие-либо биты, установленные в true, которые также установлены в true в этом BitSet.
fun intersects(another: BitSet): Boolean
следующий-очищенный-бит
Возвращает индекс следующего бита, значение которого false после startIndex (включительно). Возвращает размер, если таких битов нет между startIndex и размером - 1, предполагая, что набор имеет бесконечную последовательность false битов после (размер - 1)-го.
fun nextClearBit(startIndex: Int = 0): Int
следующий-установленный-бит
Возвращает индекс следующего бита, значение которого true после startIndex (включительно). Возвращает -1, если таких битов нет после startIndex.
fun nextSetBit(startIndex: Int = 0): Int
или
Выполняет логическую операцию «или» над соответствующими битами этого и другого наборов битов. Результат сохраняется в этом наборе битов.
fun or(another: BitSet)
предыдущий-бит
Возвращает наибольший индекс бита, значение которого lookFor перед startIndex (включительно). Возвращает -1, если таких битов нет перед startIndex. Если startIndex >= размер возвращает -1
fun previousBit(startIndex: Int, lookFor: Boolean): Int
предыдущий-очищенный-бит
Возвращает наибольший индекс бита, значение которого false перед startIndex (включительно). Возвращает -1, если таких битов нет перед startIndex или если startIndex == -1. Если startIndex >= size возвращает startIndex, предполагая, что множество имеет бесконечную последовательность false битов после (размер - 1)-го.
fun previousClearBit(startIndex: Int): Int
предыдущий-установленный-бит
Возвращает наибольший индекс бита, значение которого true перед startIndex (включительно). Возвращает -1, если таких битов нет перед startIndex или если startIndex == -1. Если startIndex >= size будет выполняться поиск с (размер - 1)-го бита.
fun previousSetBit(startIndex: Int): Int
установить
Установить указанный бит в указанное значение.
fun set(index: Int, value: Boolean = true)
Устанавливает биты с индексами между от (включительно) и до (исключительно) в указанное значение.
fun set(from: Int, to: Int, value: Boolean = true)
Устанавливает биты из указанного диапазона в указанное значение.
fun set(range: IntRange, value: Boolean = true)
в-строку
Возвращает строковое представление объекта.
fun toString(): String
© 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/