Skip to content

Latest commit

 

History

History
94 lines (84 loc) · 1.95 KB

BinaryArrayRef.md

File metadata and controls

94 lines (84 loc) · 1.95 KB

BinaryArrayRef

目次

クラステンプレート

template <std::size_t ARRAY_SIZE>
ARRAY_SIZE: ビット配列の要素数

コンストラクタ

BinaryArrayRef::BinaryArrayRef(std::array<uint8_t, ARRAY_SIZE>)
BinaryArrayRef(
    std::array<uint8_t, ARRAY_SIZE> &array      
);

参照先の配列を自動で変更します
最下位ビットは 0
最上位ビットは ARRAY_SIZE * 8 - 1

//
BinaryArrayRef<1> binaryArray(array);

関数

BinaryArrayRef::set(uint8_t)
void set(
    uint8_t index
) noexcept;

指定したビットを 1 にします

//
binaryArray.set(0);
BinaryArrayRef::reset(uint8_t)
void reset(
    uint8_t index
) noexcept;

指定したビットを 0 にします

//
binaryArray.reset(0);
BinaryArrayRef::write(uint8_t, bool)
void write(
    uint8_t index,
    bool state
) noexcept;

指定したビットを任意の値に変更します
statetrue のとき 1
statefalse のとき 0

//
binaryArray.write(0, true);
binaryArray.write(0, false);
BinaryArrayRef::read(uint8_t)
bool read(
    uint8_t index
) noexcept;

指定したビットが 1 であれば true
0 であれば false を返します

//
if (binaryArray.read(0)) {

}

<< 戻る