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
BYTE getNAry(unsigned long p) const
Definition: BitString.cc:260
BIT operator[](const unsigned long i) const
Definition: BitString.cc:161
bool BIT
Definition: common.h:65
BitString & append(const BIT v)
Definition: BitString.cc:107
BitString cutBits(const unsigned long s, const unsigned long l)
Definition: BitString.cc:185
EmbValue getArity(void) const
Definition: BitString.h:71
bool operator!=(const BitString &v) const
Definition: BitString.cc:395
unsigned char BYTE
Definition: common.h:47
unsigned short UWORD16
Definition: common.h:46
BitString & setBit(unsigned long i, BIT v)
Definition: BitString.cc:167
UWORD32 Length
the number of bits in Data
Definition: BitString.h:264
unsigned long UWORD32
Definition: common.h:45
void appendNAry(BYTE v)
Definition: BitString.cc:270
const std::vector< BYTE > & getBytes(void) const
Definition: BitString.cc:214
BitString & clear(void)
Definition: BitString.cc:91
a string of bits
Definition: BitString.h:42
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
BitString & operator^=(const BitString &v)
Definition: BitString.cc:414
void _append(BIT v)
Definition: BitString.cc:98
unsigned short ArityNBits
the number of Bits per n-ary digit (where n is Arity)
Definition: BitString.h:268
std::vector< BYTE > Data
the actual data
Definition: BitString.h:270
void setArity(EmbValue arity)
Definition: BitString.cc:80
BYTE EmbValue
Definition: common.h:66
bool operator==(const BitString &v) const
Definition: BitString.cc:376
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
BitString & pad(const unsigned long mult, const BIT v)
Definition: BitString.cc:244
BitString(EmbValue arity=2)
Definition: BitString.cc:34
UWORD32 getNAryLength(void) const
Definition: BitString.h:83
BitString & padRandom(const unsigned long mult)
Definition: BitString.cc:252
void clearUnused(void)
Definition: BitString.cc:426
void print(unsigned short spc=0) const
Definition: BitString.cc:440