Class BitVector

Namespace
Elegy.Common.Utilities
Assembly
Elegy.Common.dll
public class BitVector
Inheritance
BitVector
Inherited Members

Constructors

BitVector(int)

public BitVector(int numBits)

Parameters

numBits int

Fields

BitsPerRegion

public const int BitsPerRegion = 64

Field Value

int

Properties

InternalArray

Provide the RAW ARRAY ITSELF because List<T> doesn't do that for some reason and yet it's very useful >:(

public ulong[] InternalArray { get; }

Property Value

ulong[]

Methods

AnyHigh()

public bool AnyHigh()

Returns

bool

AnyHighInRegion(int)

public bool AnyHighInRegion(int bitIndex)

Parameters

bitIndex int

Returns

bool

AnyLow()

public bool AnyLow()

Returns

bool

AnyLowInRegion(int)

public bool AnyLowInRegion(int bitIndex)

Parameters

bitIndex int

Returns

bool

ClearBits()

public void ClearBits()

FindLowBit()

public int FindLowBit()

Returns

int

GetBit(int)

public bool GetBit(int bitIndex)

Parameters

bitIndex int

Returns

bool

SetBit(int, bool)

public void SetBit(int bitIndex, bool value)

Parameters

bitIndex int
value bool