PIP 5.5.3
Platform-Independent Primitives
Открытые члены | Полный список членов класса
Класс PIBitArray

Класс PIBitArray представляет собой компактный массив битов. Подробнее...

#include <pibitarray.h>

Открытые члены

 PIBitArray (const int &size=0)
 Создает битовый массив с размером "size".
 
 PIBitArray (uchar val)
 Создает битовый массив с размером 8 и значениями из "val".
 
 PIBitArray (ushort val)
 Создает битовый массив с размером 16 и значениями из "val".
 
 PIBitArray (uint val)
 Создает битовый массив с размером 32 и значениями из "val".
 
 PIBitArray (ullong val)
 Создает битовый массив с размером 64 и значениями из "val".
 
 PIBitArray (const uchar *data, uint bytes)
 Создает битовый массив с размером "bytes * 8" и значениями из "data".
 
uint bitSize () const
 Возвращает размер в битах.
 
uint byteSize () const
 Возвращает размер в байтах.
 
PIBitArrayresize (const uint &size)
 Изменяет размер массива до "size" битов.
 
PIBitArrayclearBit (const uint &index)
 Устанавливает бит с индексом "index" в 0.
 
PIBitArraysetBit (const uint &index)
 Устанавливает бит с индексом "index" в 1.
 
PIBitArraywriteBit (const uint &index, const bool &value)
 Устанавливает бит с индексом "index" в "value".
 
PIBitArraywriteBit (const uint &index, const uchar &value)
 Устанавливает бит с индексом "index" в "value".
 
PIBitArraypush_back (const bool &value)
 Добавляет бит со значением "value" в конец массива.
 
PIBitArraypush_back (const uchar &value)
 Добавляет бит со значением "value" в конец массива.
 
PIBitArrayinsert (const uint &index, const bool &value)
 Вставляет бит со значением "value" после положения "index".
 
PIBitArrayinsert (const uint &index, const uchar &value)
 Вставляет бит со значением "value" после положения "index".
 
PIBitArraypush_front (const bool &value)
 Добавляет бит со значением "value" в начало массива.
 
PIBitArraypush_front (const uchar &value)
 Добавляет бит со значением "value" в начало массива.
 
PIBitArraypop_back ()
 Удаляет один бит с конца массива.
 
PIBitArraypop_front ()
 Удаляет один бит с начала массива.
 
PIBitArrayappend (const PIBitArray &ba)
 Добавляет биты "ba" в конец массива.
 
uchar * data ()
 Возвращает указатель на байтовое содержимое массива.
 
uchar toUChar ()
 Возвращает байтовое содержимое массива как uchar.
 
ushort toUShort ()
 Возвращает байтовое содержимое массива как ushort.
 
uint toUInt ()
 Возвращает байтовое содержимое массива как uint.
 
ullong toULLong ()
 Возвращает байтовое содержимое массива как ullong.
 
bool at (const uint &index) const
 Возвращает значение бита с индексом "index".
 
bool operator[] (const uint &index) const
 Возвращает значение бита с индексом "index".
 
void operator+= (const PIBitArray &ba)
 Аналог append().
 
bool operator== (const PIBitArray &ba) const
 Возвращает равны ли для битовых массива.
 
bool operator!= (const PIBitArray &ba) const
 Возвращает не равны ли для битовых массива.
 
void operator= (const uchar &val)
 Изменяет размер и устанавливает значения из "val".
 
void operator= (const ushort &val)
 Изменяет размер и устанавливает значения из "val".
 
void operator= (const uint &val)
 Изменяет размер и устанавливает значения из "val".
 
void operator= (const ullong &val)
 Изменяет размер и устанавливает значения из "val".
 

Подробное описание

Класс PIBitArray представляет собой компактный массив битов.