Spec-Zone.ru › Kotlin 2

BitSet

kotlin-stdlib/kotlin.native/BitSet

Начиная с Kotlin: 1.3

@ObsoleteNativeApi
actual class BitSet(size: Int = ELEMENT_SIZE)

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

Параметры

size

размер одного элемента массива, используемого для хранения битов.

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

BitSet
actual constructor(size: Int = ELEMENT_SIZE)

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

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

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

Типы

Companion

Начиная с Kotlin: 1.3

object Companion

Свойства

isEmpty

Начиная с Kotlin: 1.3

actual val isEmpty: Boolean

True, если этот BitSet не содержит битов со значением true.

lastTrueIndex

Начиная с Kotlin: 1.3

val lastTrueIndex: Int

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

size

Начиная с Kotlin: 1.3

actual var size: Int

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

Функции

and

Начиная с Kotlin: 1.3

actual fun and(another: BitSet)

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

andNot

Начиная с Kotlin: 1.3

actual fun andNot(another: BitSet)

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

clear

Начиная с Kotlin: 1.3

fun clear()

Устанавливает для всех битов в BitSet значение false.

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

Сбрасывает указанный бит

fun clear(from: Int, to: Int)

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

equals

Начиная с Kotlin: 1.3

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

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

flip

Начиная с Kotlin: 1.3

fun flip(index: Int)

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

fun flip(range: IntRange)

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

fun flip(from: Int, to: Int)

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

get

Начиная с Kotlin: 1.3

actual operator fun get(index: Int): Boolean

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

hashCode

Начиная с Kotlin: 1.3

open override fun hashCode(): Int

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

intersects

Начиная с Kotlin: 1.3

actual fun intersects(another: BitSet): Boolean

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

nextClearBit

Начиная с Kotlin: 1.3

actual fun nextClearBit(startIndex: Int = 0): Int

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

nextSetBit

Начиная с Kotlin: 1.3

actual fun nextSetBit(startIndex: Int = 0): Int

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

or

Начиная с Kotlin: 1.3

actual fun or(another: BitSet)

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

previousBit

Начиная с Kotlin: 1.3

fun previousBit(startIndex: Int, lookFor: Boolean): Int

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

previousClearBit

Начиная с Kotlin: 1.3

fun previousClearBit(startIndex: Int): Int

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

previousSetBit

Начиная с Kotlin: 1.3

fun previousSetBit(startIndex: Int): Int

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

set

Начиная с Kotlin: 1.3

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

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

actual fun set(range: IntRange, value: Boolean = true)

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

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

Устанавливает для битов с индексами от from (включительно) до to (не включительно) заданное значение.

toString

Начиная с Kotlin: 1.3

open override fun toString(): String

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

xor

Начиная с Kotlin: 1.3

actual fun xor(another: BitSet)

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

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

Spec-Zone.ru

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