1#include "Game/Util/BitArray.hpp"
2#include "Game/Util.hpp"
5 BitArray::BitArray(
int num) :
8 int arr_size = (num + 7 & (~7)) / 8;
10 mArray =
new u8[arr_size];
11 MR::zeroMemory(mArray, arr_size);
14 bool BitArray::isOn(
int bitIdx)
const {
15 s32 bit = mArray[bitIdx / 8];
16 return (bit & (1 << (bitIdx & 0x7))) != 0;
19 void BitArray::set(
int bitIdx,
bool flag) {
20 int byteIdx = bitIdx / 8;
24 arr[byteIdx] |= (1 << (bitIdx & 0x7));
27 arr[byteIdx] &= ~(1 << (bitIdx & 0x7));