BitArray

class BitArray

A simple, fast array of bits, represented compactly by an array of ints internally.

Constructors

Link copied to clipboard
constructor()
constructor(size: Int)

Types

Link copied to clipboard
object Companion

Functions

Link copied to clipboard
fun appendBit(bit: Boolean)
Link copied to clipboard
Link copied to clipboard
fun appendBits(value: Int, numBits: Int)

Appends the least-significant bits, from value, in order from most-significant to least-significant. For example, appending 6 bits from 0x000001E will append the bits 0, 1, 1, 1, 1, 0 in that order.

Link copied to clipboard
fun clear()

Clears all bits (sets to false).

Link copied to clipboard
Link copied to clipboard
open operator override fun equals(other: Any?): Boolean
Link copied to clipboard
fun flip(i: Int)

Flips bit i.

Link copied to clipboard
fun get(i: Int): Boolean
Link copied to clipboard
Link copied to clipboard
fun getNextSet(from: Int): Int
Link copied to clipboard
fun getNextUnset(from: Int): Int
Link copied to clipboard
fun getSize(): Int
Link copied to clipboard
Link copied to clipboard
open override fun hashCode(): Int
Link copied to clipboard
fun isRange(start: Int, end: Int, value: Boolean): Boolean

Efficient method to check if a range of bits is set, or not set.

Link copied to clipboard
fun reverse()

Reverses all bits in the array.

Link copied to clipboard
fun set(i: Int)

Sets bit i.

Link copied to clipboard
fun setBulk(i: Int, newBits: Int)

Sets a block of 32 bits, starting at bit i.

Link copied to clipboard
fun setRange(start: Int, end: Int)

Sets a range of bits.

Link copied to clipboard
fun toBytes(bitOffset: Int, array: ByteArray, offset: Int, numBytes: Int)
Link copied to clipboard
open override fun toString(): String
Link copied to clipboard
fun xor(other: BitArray)