Class BitArray#

Class Documentation#

class BitArray#

Public Functions

void Destroy()#
size_t GetBitArraySize() const#
bool AreAllBitsClear() const#
bool AreAllBitsSet() const#
bool IsBitSet(size_t i_bitNumber) const#
bool IsBitClear(size_t i_bitNumber) const#
bool GetFirstClearBit(size_t &o_firstClearBitIndex) const#
bool GetFirstSetBit(size_t &o_firstSetBitIndex) const#
bool operator[](size_t i_index) const#
void ClearAll()#
void SetAll()#
void SetBit(size_t i_bitNumber)#
void ClearBit(size_t i_bitNumber)#
void Display()#
void InvertAllBits()#

Public Static Functions

static BitArray *Create(void *i_pBaseAddressOfAvailableMemory, size_t i_sizeOfAvailableMemory, size_t i_numBits, bool i_bInitToZero = true)#
static size_t GetRequiredPlatformWordArraySizeForBits(size_t i_numBits)#
static size_t GetRequiredSizeForObject(void *i_pBaseAddressOfAvailableMemory, size_t i_sizeOfAvailableMemory, size_t i_numBits)#

Public Static Attributes

static const size_t sBitsPerElement = sizeof(uintptr_t) * 8#