acme
Foundational cross-platform layer of the ca2 framework
Loading...
Searching...
No Matches
bit_array Class Reference

#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 ()

Detailed Description

Bit Array field. Creates and manages bit array objects.

Constructor & Destructor Documentation

◆ bit_array()

bit_array::bit_array ( )

Creates bit array with specified number of stored bitfields.

Member Function Documentation

◆ add_bit_array() [1/2]

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)

◆ add_bit_array() [2/2]

void bit_array::add_bit_array ( char_pointer bits,
::i32 count )

Adds bit array from the passed ::u8 stream.

◆ add_range()

void bit_array::add_range ( ::i32 s,
::i32 e )

Sets bit range

◆ clear_bit()

void bit_array::clear_bit ( ::i32 pos)

Clears bit at position @ca pos

◆ clear_bit_array() [1/2]

void bit_array::clear_bit_array ( bit_array & ba)

Sets bits to 0, whose corresponding values in passed bit array are also 1

◆ clear_bit_array() [2/2]

void bit_array::clear_bit_array ( char_pointer bits,
::i32 count )

Clears bit array from the passed ::u8 stream.

◆ clear_range()

void bit_array::clear_range ( ::i32 s,
::i32 e )

Clears bit range

◆ get_bit()

bool bit_array::get_bit ( ::i32 pos) const

Returns bit value at position @ca pos.

◆ intersect_bit_array()

void bit_array::intersect_bit_array ( bit_array & ba)

Makes intersection of current and the passed bit array (bitwize AND)

◆ set_bit()

void bit_array::set_bit ( ::i32 pos)

Sets bit at position @ca pos


The documentation for this class was generated from the following files:
  • prototype/collection/bit_array.h
  • prototype/collection/bit_array.cpp