|
acme
Foundational cross-platform layer of the ca2 framework
|
#include <bit_array.h>
Public Member Functions | |
| bit_array () | |
| void | set_bit (::i32 pos) |
| void | clear_bit (::i32 pos) |
| void | add_range (::i32 s, ::i32 e) |
| void | clear_range (::i32 s, ::i32 e) |
| void | add_bit_array (bit_array &) |
| void | clear_bit_array (bit_array &) |
| void | intersect_bit_array (bit_array &) |
| void | add_bit_array (char_pointer, ::i32) |
| void | clear_bit_array (char_pointer, ::i32) |
| bool | get_bit (::i32 pos) const |
| void | ensure_size (::i32 iSize, bool bSet=false) |
| void | set_size (::i32 iBitCount, bool set=false) |
| ::i32 | get_size () |
Bit Array field. Creates and manages bit array objects.
| bit_array::bit_array | ( | ) |
Creates bit array with specified number of stored bitfields.
| void bit_array::add_bit_array | ( | bit_array & | ba | ) |
Sets bits to 1, whose corresponding values in passed bit array are also 1 (bitwize OR)
| void bit_array::add_bit_array | ( | char_pointer | bits, |
| ::i32 | count ) |
Adds bit array from the passed ::u8 stream.
| void bit_array::add_range | ( | ::i32 | s, |
| ::i32 | e ) |
Sets bit range
| void bit_array::clear_bit | ( | ::i32 | pos | ) |
Clears bit at position @ca pos
| void bit_array::clear_bit_array | ( | bit_array & | ba | ) |
Sets bits to 0, whose corresponding values in passed bit array are also 1
| void bit_array::clear_bit_array | ( | char_pointer | bits, |
| ::i32 | count ) |
Clears bit array from the passed ::u8 stream.
| void bit_array::clear_range | ( | ::i32 | s, |
| ::i32 | e ) |
Clears bit range
| bool bit_array::get_bit | ( | ::i32 | pos | ) | const |
Returns bit value at position @ca pos.
| void bit_array::intersect_bit_array | ( | bit_array & | ba | ) |
Makes intersection of current and the passed bit array (bitwize AND)
| void bit_array::set_bit | ( | ::i32 | pos | ) |
Sets bit at position @ca pos