Class xor8
hamigaki::checksum::xor8 —
バイト列の各要素の排他的論理和を8ビットで計算する。
Synopsis
Description
xor8 construct/copy/destruct
xor8 modifiers
-
void reset(value_type new_sum = 0);
| Effects: |
合計値をnew_sumでリセットする。 |
-
void process_byte(unsigned char byte);
| Effects: |
合計値を符号なし整数byteとの排他的論理和で更新する。 |
-
void process_block(const void* bytes_begin, const void* bytes_end);
| Effects: |
合計値を[bytes_begin, bytes_end)の範囲の各バイト値の排他的論理和との排他的論理和で更新する。 |
-
void process_block(const void* buffer, std::size_t byte_count);
| Effects: |
合計値を[buffer, static_cast<const char*>(buffer)+byte_count)の各バイト値の排他的論理和との排他的論理和で更新する。 |
-
void operator()(unsigned char byte);
| Effects: |
process_byte(byte);
|
xor8 queries
-
value_type checksum() const;
-
value_type operator()() const;
| Effects: |
return checksum();
|