template <std::size_t ARRAY_SIZE>
ARRAY_SIZE: ビット配列の要素数
BinaryArray();
配列を内部で定義し、
BinaryArrayRef
を使用します
最下位ビットは0
最上位ビットはARRAY_SIZE * 8 - 1
// 例 BinaryArray<1> binaryArray;
void set( uint8_t index ) noexcept;指定したビットを
1
にします// 例 binaryArray.set(0);
void reset( uint8_t index ) noexcept;指定したビットを
0
にします// 例 binaryArray.reset(0);
void write( uint8_t index, bool state ) noexcept;指定したビットを任意の値に変更します
state
がtrue
のとき1
state
がfalse
のとき0
// 例 binaryArray.write(0, true); binaryArray.write(0, false);
bool read( uint8_t index ) noexcept;指定したビットが
1
であればtrue
0
であればfalse
を返します// 例 if (binaryArray.read(0)) { }
const std::array<uint8_t, ARRAY_SIZE> get() const noexcept;内部で定義しているビット配列をコピーします
// 例 binaryArray.get();