template <std::size_t ARRAY_SIZE>
ARRAY_SIZE: ビット配列の要素数
BinaryArrayRef( std::array<uint8_t, ARRAY_SIZE> &array );参照先の配列を自動で変更します
最下位ビットは0
最上位ビットはARRAY_SIZE * 8 - 1
// 例 BinaryArrayRef<1> binaryArray(array);
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)) { }