Bit Set
Начиная с Kotlin: 1.3
actual class BitSet(size: Int = ELEMENT_SIZE)
Вектор битов, который при необходимости увеличивается и позволяет устанавливать, сбрасывать и считывать биты по их индексам.
Параметры
размер одного элемента массива, используемого для хранения битов.
Конструкторы
Свойства
Начиная с Kotlin: 1.3
val lastTrueIndex: Int
Возвращает индекс последнего бита со значением true. Возвращает -1, если набор пуст.
Функции
Начиная с Kotlin: 1.3
actual fun intersects(another: BitSet): Boolean
Возвращает true, если в указанном BitSet есть хотя бы один бит со значением true, который также имеет значение true в этом BitSet.
Начиная с Kotlin: 1.3
actual fun nextClearBit(startIndex: Int = 0): Int
Возвращает индекс следующего бита, значение которого равно false, начиная с startIndex (включительно). Возвращает size, если между startIndex и size - 1 нет таких битов, предполагая, что после (size - 1)-го бита набор содержит бесконечную последовательность битов false.
Начиная с Kotlin: 1.3
actual fun nextSetBit(startIndex: Int = 0): Int
Возвращает индекс следующего бита, значение которого равно true, начиная с startIndex (включительно). Возвращает -1, если после startIndex таких битов нет.
Начиная с Kotlin: 1.3
fun previousBit(startIndex: Int, lookFor: Boolean): Int
Возвращает наибольший индекс бита со значением lookFor перед startIndex (включительно). Возвращает -1, если перед startIndex таких битов нет. Если startIndex>= size, возвращает -1
Начиная с Kotlin: 1.3
fun previousClearBit(startIndex: Int): Int
Возвращает наибольший индекс бита со значением false перед startIndex (включительно). Возвращает -1, если перед startIndex таких битов нет или если startIndex == -1. Если startIndex>= size, вернёт startIndex, предполагая, что после (size - 1)-го бита набор содержит бесконечную последовательность битов false.
Начиная с Kotlin: 1.3
fun previousSetBit(startIndex: Int): Int
Возвращает наибольший индекс бита со значением true перед startIndex (включительно). Возвращает -1, если перед startIndex таких битов нет или если startIndex == -1. Если startIndex>= size, поиск начнётся с (size - 1)-го бита.
Начиная с 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)
© 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