Go to the documentation of this file.
21 #ifndef SH_BITSTRING_H
22 #define SH_BITSTRING_H
164 UWORD32 getValue (
const unsigned long s,
const unsigned short l)
const ;
172 const std::vector<BYTE>&
getBytes (
void)
const ;
231 BitString& uncompress (
unsigned long idestlen) ;
232 #endif // def USE_ZLIB
257 void print (
unsigned short spc = 0)
const ;
259 void printDebug (
unsigned short level,
unsigned short spc = 0)
const ;
280 #endif // ndef SH_BITSTRING_H
UWORD32 getLength(void) const
Definition: BitString.h:77
BitString & setBit(unsigned long i, BIT v)
Definition: BitString.cc:167
BitString & operator^=(const BitString &v)
Definition: BitString.cc:414
unsigned short ArityNBits
the number of Bits per n-ary digit (where n is Arity)
Definition: BitString.h:268
unsigned long UWORD32
Definition: common.h:45
void setArity(EmbValue arity)
Definition: BitString.cc:80
unsigned short UWORD16
Definition: common.h:46
void clearUnused(void)
Definition: BitString.cc:426
void print(unsigned short spc=0) const
Definition: BitString.cc:440
bool operator!=(const BitString &v) const
Definition: BitString.cc:395
EmbValue getArity(void) const
Definition: BitString.h:71
unsigned char BYTE
Definition: common.h:47
BitString getBits(const unsigned long s, const unsigned long l) const
Definition: BitString.cc:176
BitString & truncate(const unsigned long s, const unsigned long e)
Definition: BitString.cc:220
UWORD32 Length
the number of bits in Data
Definition: BitString.h:264
BitString & pad(const unsigned long mult, const BIT v)
Definition: BitString.cc:244
BYTE getNAry(unsigned long p) const
Definition: BitString.cc:260
a string of bits
Definition: BitString.h:42
BYTE EmbValue
Definition: common.h:66
BIT operator[](const unsigned long i) const
Definition: BitString.cc:161
const std::vector< BYTE > & getBytes(void) const
Definition: BitString.cc:214
BitString & clear(void)
Definition: BitString.cc:91
BitString cutBits(const unsigned long s, const unsigned long l)
Definition: BitString.cc:185
EmbValue Arity
the arity that will be used for getLength/getNAry/appendNAry
Definition: BitString.h:266
UWORD32 getValue(const unsigned long s, const unsigned short l) const
Definition: BitString.cc:204
void _append(BIT v)
Definition: BitString.cc:98
std::vector< BYTE > Data
the actual data
Definition: BitString.h:270
bool operator==(const BitString &v) const
Definition: BitString.cc:376
BitString(EmbValue arity=2)
Definition: BitString.cc:34
BitString & append(const BIT v)
Definition: BitString.cc:107
bool BIT
Definition: common.h:65
UWORD32 getNAryLength(void) const
Definition: BitString.h:83
BitString & padRandom(const unsigned long mult)
Definition: BitString.cc:252
void appendNAry(BYTE v)
Definition: BitString.cc:270