<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> <title>steghide: BitString Class Reference</title> <link href="tabs.css" rel="stylesheet" type="text/css"> <link href="doxygen.css" rel="stylesheet" type="text/css"> </head><body> <!-- Generated by Doxygen 1.5.9 --> <div class="navigation" id="top"> <div class="tabs"> <ul> <li><a href="index.html"><span>Main Page</span></a></li> <li class="current"><a href="annotated.html"><span>Classes</span></a></li> <li><a href="files.html"><span>Files</span></a></li> </ul> </div> <div class="tabs"> <ul> <li><a href="annotated.html"><span>Class List</span></a></li> <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> <li><a href="functions.html"><span>Class Members</span></a></li> </ul> </div> </div> <div class="contents"> <h1>BitString Class Reference</h1><!-- doxytag: class="BitString" -->a string of bits <a href="#_details">More...</a> <p> <code>#include <<a class="el" href="BitString_8h_source.html">BitString.h</a>></code> <p> <p> <a href="classBitString-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> <tr><td></td></tr> <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classBitString.html#1a8a22b2abccbde00e4ea54085000e7b">BitString</a> (<a class="el" href="common_8h.html#cf820202f81f25eb00734eac0d7aed2d">EmbValue</a> arity=2)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classBitString.html#82b6c15aaa8b62fcb3489ec076e0e452">BitString</a> (const <a class="el" href="classBitString.html">BitString</a> &bs)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classBitString.html#c3848a6cb02be02233f63daab90cebc9">BitString</a> (const unsigned long l)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classBitString.html#8d5c84db3b517a1fb8c30aedcc58a950">BitString</a> (const std::vector< <a class="el" href="common_8h.html#4ae1dab0fb4b072a66584546209e7d58">BYTE</a> > &d)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classBitString.html#429bda29d377ea97880ede85f178c051">BitString</a> (const std::string &d)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classBitString.html#696e9315d08b21687305759c496578aa">setArity</a> (<a class="el" href="common_8h.html#cf820202f81f25eb00734eac0d7aed2d">EmbValue</a> arity)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="common_8h.html#cf820202f81f25eb00734eac0d7aed2d">EmbValue</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classBitString.html#9d17f3ba63d4d774767be62137778df2">getArity</a> (void) const </td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="common_8h.html#6b8592979b076e06aa233e3f586ac999">UWORD32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classBitString.html#04395c533afd80cef296c3cb4a19ff20">getLength</a> (void) const </td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="common_8h.html#6b8592979b076e06aa233e3f586ac999">UWORD32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classBitString.html#5002482cf83409bdb5bdc3fe90c3aac9">getNAryLength</a> (void) const </td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classBitString.html">BitString</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classBitString.html#637a77a6a57b3408074054df325fe034">clear</a> (void)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classBitString.html">BitString</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classBitString.html#43042eba8b79a3efc08cad681863c493">append</a> (const <a class="el" href="common_8h.html#d4ca9f2833516c0b9fec8faae85a80cf">BIT</a> v)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classBitString.html">BitString</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classBitString.html#7dad7e57187bcf37afdbf7860d8d0f0a">append</a> (const <a class="el" href="common_8h.html#4ae1dab0fb4b072a66584546209e7d58">BYTE</a> v, const unsigned short n=8)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classBitString.html">BitString</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classBitString.html#5ca969ace354acd2bf68540dc99e65e1">append</a> (const <a class="el" href="common_8h.html#9346f50cd1a0569efeb685f429a562ff">UWORD16</a> v, const unsigned short n=16)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classBitString.html">BitString</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classBitString.html#23780ee8020a3ca20f9aa73429a670ee">append</a> (const <a class="el" href="common_8h.html#6b8592979b076e06aa233e3f586ac999">UWORD32</a> v, const unsigned short n=32)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classBitString.html">BitString</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classBitString.html#f4b6bc96e0494a7fe0785a1b24193473">append</a> (const std::string &v)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classBitString.html">BitString</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classBitString.html#8543be0b1c9d3391139782157f39fc5a">append</a> (const std::vector< <a class="el" href="common_8h.html#4ae1dab0fb4b072a66584546209e7d58">BYTE</a> > &v)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classBitString.html">BitString</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classBitString.html#8e2c772152fe865ff9fc83ec4ae37458">append</a> (const <a class="el" href="classBitString.html">BitString</a> &v)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classBitString.html">BitString</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classBitString.html#f0b397d9fffc60fc050befbfec2e1b90">setBit</a> (unsigned long i, <a class="el" href="common_8h.html#d4ca9f2833516c0b9fec8faae85a80cf">BIT</a> v)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classBitString.html">BitString</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classBitString.html#73c6f4b90418235a2756f18e300b291c">getBits</a> (const unsigned long s, const unsigned long l) const </td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classBitString.html">BitString</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classBitString.html#85e14a7a954d657ff9e55c80c008619c">cutBits</a> (const unsigned long s, const unsigned long l)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="common_8h.html#6b8592979b076e06aa233e3f586ac999">UWORD32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classBitString.html#f9520a0803afa609183b1a4fc03f8ec5">getValue</a> (const unsigned long s, const unsigned short l) const </td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">const std::vector< <a class="el" href="common_8h.html#4ae1dab0fb4b072a66584546209e7d58">BYTE</a> > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classBitString.html#e0399f671830b05b71fe4fe0880eafe4">getBytes</a> (void) const </td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classBitString.html">BitString</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classBitString.html#adcb23a7c46ba7d9c1b3c2b7e50a8e50">truncate</a> (const unsigned long s, const unsigned long e)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classBitString.html">BitString</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classBitString.html#2f544dd02f977b20d5121c11155873cb">pad</a> (const unsigned long mult, const <a class="el" href="common_8h.html#d4ca9f2833516c0b9fec8faae85a80cf">BIT</a> v)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classBitString.html">BitString</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classBitString.html#81016ee82a1dae533f69b667edcd9aaf">padRandom</a> (const unsigned long mult)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="common_8h.html#4ae1dab0fb4b072a66584546209e7d58">BYTE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classBitString.html#77dabde8c3fe6d53c2309a5fdab76dbc">getNAry</a> (unsigned long p) const </td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classBitString.html#ae456867a0bec9097d27c0b8b2b5d987">appendNAry</a> (<a class="el" href="common_8h.html#4ae1dab0fb4b072a66584546209e7d58">BYTE</a> v)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="common_8h.html#d4ca9f2833516c0b9fec8faae85a80cf">BIT</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classBitString.html#cbfaa92509e3206ed1fdf7fa0ec5b6fd">operator[]</a> (const unsigned long i) const </td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classBitString.html">BitString</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classBitString.html#a28899ac5fbc7b22f842c6a980132625">operator^=</a> (const <a class="el" href="classBitString.html">BitString</a> &v)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classBitString.html#065816250f1f854b8e3e25f6f053b5bb">operator==</a> (const <a class="el" href="classBitString.html">BitString</a> &v) const </td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classBitString.html#9950840f415528fd963a39557aec2516">operator!=</a> (const <a class="el" href="classBitString.html">BitString</a> &v) const </td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classBitString.html#32e741ac21db0cc6d487bcd78d3e17a1">print</a> (unsigned short spc=0) const </td></tr> <tr><td colspan="2"><br><h2>Private Member Functions</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classBitString.html#32a32cc700e14f34d5eea9d2ebfaa61b">_append</a> (<a class="el" href="common_8h.html#d4ca9f2833516c0b9fec8faae85a80cf">BIT</a> v)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classBitString.html#ac2d664d0038b8c4c94309946367aab1">clearUnused</a> (void)</td></tr> <tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="common_8h.html#6b8592979b076e06aa233e3f586ac999">UWORD32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classBitString.html#1ce6fb38dd0fd270a4ede3e03c140b8b">Length</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">the number of bits in Data <a href="#1ce6fb38dd0fd270a4ede3e03c140b8b"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="common_8h.html#cf820202f81f25eb00734eac0d7aed2d">EmbValue</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classBitString.html#8c2570628e6d2ae2d434623ed5295580">Arity</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">the arity that will be used for getLength/getNAry/appendNAry <a href="#8c2570628e6d2ae2d434623ed5295580"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned short </td><td class="memItemRight" valign="bottom"><a class="el" href="classBitString.html#c6056d95052daa9fe44a463739ef2c85">ArityNBits</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">the number of Bits per n-ary digit (where n is Arity) <a href="#c6056d95052daa9fe44a463739ef2c85"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">std::vector< <a class="el" href="common_8h.html#4ae1dab0fb4b072a66584546209e7d58">BYTE</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classBitString.html#b5c447f20d07eaa7f72b235f75ecea6e">Data</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">the actual data <a href="#b5c447f20d07eaa7f72b235f75ecea6e"></a><br></td></tr> </table> <hr><a name="_details"></a><h2>Detailed Description</h2> This class provides a way to conveniently store and manipulate a string of bits. Various objects can be appended to a <a class="el" href="classBitString.html" title="a string of bits">BitString</a>.<p> For data storage a vector of BYTEs is used with little endian bit encoding, i.e. the first bit is the least significant bit of the first byte and so on. <hr><h2>Constructor & Destructor Documentation</h2> <a class="anchor" name="1a8a22b2abccbde00e4ea54085000e7b"></a><!-- doxytag: member="BitString::BitString" ref="1a8a22b2abccbde00e4ea54085000e7b" args="(EmbValue arity=2)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">BitString::BitString </td> <td>(</td> <td class="paramtype"><a class="el" href="common_8h.html#cf820202f81f25eb00734eac0d7aed2d">EmbValue</a> </td> <td class="paramname"> <em>arity</em> = <code>2</code> </td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p> construct an empty <a class="el" href="classBitString.html" title="a string of bits">BitString</a> </div> </div><p> <a class="anchor" name="82b6c15aaa8b62fcb3489ec076e0e452"></a><!-- doxytag: member="BitString::BitString" ref="82b6c15aaa8b62fcb3489ec076e0e452" args="(const BitString &bs)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">BitString::BitString </td> <td>(</td> <td class="paramtype">const <a class="el" href="classBitString.html">BitString</a> & </td> <td class="paramname"> <em>bs</em> </td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p> copy constructor </div> </div><p> <a class="anchor" name="c3848a6cb02be02233f63daab90cebc9"></a><!-- doxytag: member="BitString::BitString" ref="c3848a6cb02be02233f63daab90cebc9" args="(const unsigned long l)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">BitString::BitString </td> <td>(</td> <td class="paramtype">const unsigned long </td> <td class="paramname"> <em>l</em> </td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p> construct a <a class="el" href="classBitString.html" title="a string of bits">BitString</a> containing l bits with value zero </div> </div><p> <a class="anchor" name="8d5c84db3b517a1fb8c30aedcc58a950"></a><!-- doxytag: member="BitString::BitString" ref="8d5c84db3b517a1fb8c30aedcc58a950" args="(const std::vector< BYTE > &d)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">BitString::BitString </td> <td>(</td> <td class="paramtype">const std::vector< <a class="el" href="common_8h.html#4ae1dab0fb4b072a66584546209e7d58">BYTE</a> > & </td> <td class="paramname"> <em>d</em> </td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p> construct a <a class="el" href="classBitString.html" title="a string of bits">BitString</a> containing the data in d </div> </div><p> <a class="anchor" name="429bda29d377ea97880ede85f178c051"></a><!-- doxytag: member="BitString::BitString" ref="429bda29d377ea97880ede85f178c051" args="(const std::string &d)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">BitString::BitString </td> <td>(</td> <td class="paramtype">const std::string & </td> <td class="paramname"> <em>d</em> </td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p> construct a <a class="el" href="classBitString.html" title="a string of bits">BitString</a> containing the characters in d as 8 bit unsigned chars </div> </div><p> <hr><h2>Member Function Documentation</h2> <a class="anchor" name="32a32cc700e14f34d5eea9d2ebfaa61b"></a><!-- doxytag: member="BitString::_append" ref="32a32cc700e14f34d5eea9d2ebfaa61b" args="(BIT v)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void BitString::_append </td> <td>(</td> <td class="paramtype"><a class="el" href="common_8h.html#d4ca9f2833516c0b9fec8faae85a80cf">BIT</a> </td> <td class="paramname"> <em>v</em> </td> <td> ) </td> <td><code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="8e2c772152fe865ff9fc83ec4ae37458"></a><!-- doxytag: member="BitString::append" ref="8e2c772152fe865ff9fc83ec4ae37458" args="(const BitString &v)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classBitString.html">BitString</a> & BitString::append </td> <td>(</td> <td class="paramtype">const <a class="el" href="classBitString.html">BitString</a> & </td> <td class="paramname"> <em>v</em> </td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p> append the <a class="el" href="classBitString.html" title="a string of bits">BitString</a> v to this <a class="el" href="classBitString.html" title="a string of bits">BitString</a> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>v</em> </td><td>the <a class="el" href="classBitString.html" title="a string of bits">BitString</a> to be appended </td></tr> </table> </dl> </div> </div><p> <a class="anchor" name="8543be0b1c9d3391139782157f39fc5a"></a><!-- doxytag: member="BitString::append" ref="8543be0b1c9d3391139782157f39fc5a" args="(const std::vector< BYTE > &v)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classBitString.html">BitString</a> & BitString::append </td> <td>(</td> <td class="paramtype">const std::vector< <a class="el" href="common_8h.html#4ae1dab0fb4b072a66584546209e7d58">BYTE</a> > & </td> <td class="paramname"> <em>v</em> </td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p> append the vector v byte-wise to this <a class="el" href="classBitString.html" title="a string of bits">BitString</a> </div> </div><p> <a class="anchor" name="f4b6bc96e0494a7fe0785a1b24193473"></a><!-- doxytag: member="BitString::append" ref="f4b6bc96e0494a7fe0785a1b24193473" args="(const std::string &v)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classBitString.html">BitString</a> & BitString::append </td> <td>(</td> <td class="paramtype">const std::string & </td> <td class="paramname"> <em>v</em> </td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p> append the string v to this <a class="el" href="classBitString.html" title="a string of bits">BitString</a> </div> </div><p> <a class="anchor" name="23780ee8020a3ca20f9aa73429a670ee"></a><!-- doxytag: member="BitString::append" ref="23780ee8020a3ca20f9aa73429a670ee" args="(const UWORD32 v, const unsigned short n=32)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classBitString.html">BitString</a> & BitString::append </td> <td>(</td> <td class="paramtype">const <a class="el" href="common_8h.html#6b8592979b076e06aa233e3f586ac999">UWORD32</a> </td> <td class="paramname"> <em>v</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const unsigned short </td> <td class="paramname"> <em>n</em> = <code>32</code></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p> append n lower order bits of v to this <a class="el" href="classBitString.html" title="a string of bits">BitString</a> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>v</em> </td><td>the value to be appended </td></tr> <tr><td valign="top"></td><td valign="top"><em>n</em> </td><td>the number of bits to be appended </td></tr> </table> </dl> </div> </div><p> <a class="anchor" name="5ca969ace354acd2bf68540dc99e65e1"></a><!-- doxytag: member="BitString::append" ref="5ca969ace354acd2bf68540dc99e65e1" args="(const UWORD16 v, const unsigned short n=16)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classBitString.html">BitString</a> & BitString::append </td> <td>(</td> <td class="paramtype">const <a class="el" href="common_8h.html#9346f50cd1a0569efeb685f429a562ff">UWORD16</a> </td> <td class="paramname"> <em>v</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const unsigned short </td> <td class="paramname"> <em>n</em> = <code>16</code></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p> append n lower order bits of v to this <a class="el" href="classBitString.html" title="a string of bits">BitString</a> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>v</em> </td><td>the value to be appended </td></tr> <tr><td valign="top"></td><td valign="top"><em>n</em> </td><td>the number of bits to be appended </td></tr> </table> </dl> </div> </div><p> <a class="anchor" name="7dad7e57187bcf37afdbf7860d8d0f0a"></a><!-- doxytag: member="BitString::append" ref="7dad7e57187bcf37afdbf7860d8d0f0a" args="(const BYTE v, const unsigned short n=8)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classBitString.html">BitString</a> & BitString::append </td> <td>(</td> <td class="paramtype">const <a class="el" href="common_8h.html#4ae1dab0fb4b072a66584546209e7d58">BYTE</a> </td> <td class="paramname"> <em>v</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const unsigned short </td> <td class="paramname"> <em>n</em> = <code>8</code></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p> append n lower order bits of v to this <a class="el" href="classBitString.html" title="a string of bits">BitString</a> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>v</em> </td><td>the value to be appended </td></tr> <tr><td valign="top"></td><td valign="top"><em>n</em> </td><td>the number of bits to be appended </td></tr> </table> </dl> </div> </div><p> <a class="anchor" name="43042eba8b79a3efc08cad681863c493"></a><!-- doxytag: member="BitString::append" ref="43042eba8b79a3efc08cad681863c493" args="(const BIT v)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classBitString.html">BitString</a> & BitString::append </td> <td>(</td> <td class="paramtype">const <a class="el" href="common_8h.html#d4ca9f2833516c0b9fec8faae85a80cf">BIT</a> </td> <td class="paramname"> <em>v</em> </td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p> append the bit v to this <a class="el" href="classBitString.html" title="a string of bits">BitString</a> </div> </div><p> <a class="anchor" name="ae456867a0bec9097d27c0b8b2b5d987"></a><!-- doxytag: member="BitString::appendNAry" ref="ae456867a0bec9097d27c0b8b2b5d987" args="(BYTE v)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void BitString::appendNAry </td> <td>(</td> <td class="paramtype"><a class="el" href="common_8h.html#4ae1dab0fb4b072a66584546209e7d58">BYTE</a> </td> <td class="paramname"> <em>v</em> </td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p> append an n-ary digit to this <a class="el" href="classBitString.html" title="a string of bits">BitString</a> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>v</em> </td><td>the n-ary value to be appended </td></tr> </table> </dl> </div> </div><p> <a class="anchor" name="637a77a6a57b3408074054df325fe034"></a><!-- doxytag: member="BitString::clear" ref="637a77a6a57b3408074054df325fe034" args="(void)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classBitString.html">BitString</a> & BitString::clear </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"> </td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p> delete the contents of this Bitstring </div> </div><p> <a class="anchor" name="ac2d664d0038b8c4c94309946367aab1"></a><!-- doxytag: member="BitString::clearUnused" ref="ac2d664d0038b8c4c94309946367aab1" args="(void)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void BitString::clearUnused </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"> </td> <td> ) </td> <td><code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> <p> clear unused part of last byte (_append depends on this) </div> </div><p> <a class="anchor" name="85e14a7a954d657ff9e55c80c008619c"></a><!-- doxytag: member="BitString::cutBits" ref="85e14a7a954d657ff9e55c80c008619c" args="(const unsigned long s, const unsigned long l)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classBitString.html">BitString</a> BitString::cutBits </td> <td>(</td> <td class="paramtype">const unsigned long </td> <td class="paramname"> <em>s</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const unsigned long </td> <td class="paramname"> <em>l</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p> cut some bits out of this <a class="el" href="classBitString.html" title="a string of bits">BitString</a> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>s</em> </td><td>the index of the first bit to be removed from this <a class="el" href="classBitString.html" title="a string of bits">BitString</a> </td></tr> <tr><td valign="top"></td><td valign="top"><em>l</em> </td><td>the total number of bits to be removed </td></tr> </table> </dl> <dl class="return" compact><dt><b>Returns:</b></dt><dd>the <a class="el" href="classBitString.html" title="a string of bits">BitString</a> containing of the bits [s...s+(l-1)] of this <a class="el" href="classBitString.html" title="a string of bits">BitString</a></dd></dl> After calling cutBits, this <a class="el" href="classBitString.html" title="a string of bits">BitString</a> consists of the bits 0,...,s-1,s+l,... . </div> </div><p> <a class="anchor" name="9d17f3ba63d4d774767be62137778df2"></a><!-- doxytag: member="BitString::getArity" ref="9d17f3ba63d4d774767be62137778df2" args="(void) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="common_8h.html#cf820202f81f25eb00734eac0d7aed2d">EmbValue</a> BitString::getArity </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"> </td> <td> ) </td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="73c6f4b90418235a2756f18e300b291c"></a><!-- doxytag: member="BitString::getBits" ref="73c6f4b90418235a2756f18e300b291c" args="(const unsigned long s, const unsigned long l) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classBitString.html">BitString</a> BitString::getBits </td> <td>(</td> <td class="paramtype">const unsigned long </td> <td class="paramname"> <em>s</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const unsigned long </td> <td class="paramname"> <em>l</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td> const</td> </tr> </table> </div> <div class="memdoc"> <p> get a <a class="el" href="classBitString.html" title="a string of bits">BitString</a> that is a part of this <a class="el" href="classBitString.html" title="a string of bits">BitString</a> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>s</em> </td><td>the index of the first bit to be copied from this <a class="el" href="classBitString.html" title="a string of bits">BitString</a> </td></tr> <tr><td valign="top"></td><td valign="top"><em>l</em> </td><td>the total number of bits to be used for the return value </td></tr> </table> </dl> <dl class="return" compact><dt><b>Returns:</b></dt><dd>the <a class="el" href="classBitString.html" title="a string of bits">BitString</a> containing of the bits [s...s+(l-1)] of this <a class="el" href="classBitString.html" title="a string of bits">BitString</a> </dd></dl> </div> </div><p> <a class="anchor" name="e0399f671830b05b71fe4fe0880eafe4"></a><!-- doxytag: member="BitString::getBytes" ref="e0399f671830b05b71fe4fe0880eafe4" args="(void) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const std::vector< <a class="el" href="common_8h.html#4ae1dab0fb4b072a66584546209e7d58">BYTE</a> > & BitString::getBytes </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"> </td> <td> ) </td> <td> const</td> </tr> </table> </div> <div class="memdoc"> <p> get the contents of this <a class="el" href="classBitString.html" title="a string of bits">BitString</a> as vector of bytes <dl class="return" compact><dt><b>Returns:</b></dt><dd>the contents of this <a class="el" href="classBitString.html" title="a string of bits">BitString</a> as vector of bytes</dd></dl> <a class="el" href="classBitString.html#04395c533afd80cef296c3cb4a19ff20">getLength()</a> % 8 must be 0 to call this function </div> </div><p> <a class="anchor" name="04395c533afd80cef296c3cb4a19ff20"></a><!-- doxytag: member="BitString::getLength" ref="04395c533afd80cef296c3cb4a19ff20" args="(void) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="common_8h.html#6b8592979b076e06aa233e3f586ac999">UWORD32</a> BitString::getLength </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"> </td> <td> ) </td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p> get the number of bits in this <a class="el" href="classBitString.html" title="a string of bits">BitString</a> </div> </div><p> <a class="anchor" name="77dabde8c3fe6d53c2309a5fdab76dbc"></a><!-- doxytag: member="BitString::getNAry" ref="77dabde8c3fe6d53c2309a5fdab76dbc" args="(unsigned long p) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="common_8h.html#4ae1dab0fb4b072a66584546209e7d58">BYTE</a> BitString::getNAry </td> <td>(</td> <td class="paramtype">unsigned long </td> <td class="paramname"> <em>p</em> </td> <td> ) </td> <td> const</td> </tr> </table> </div> <div class="memdoc"> <p> get an n-ary digit from this <a class="el" href="classBitString.html" title="a string of bits">BitString</a> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>p</em> </td><td>the position (in the n-ary representation of this <a class="el" href="classBitString.html" title="a string of bits">BitString</a>) </td></tr> </table> </dl> <dl class="return" compact><dt><b>Returns:</b></dt><dd>the p-th n-ary digit </dd></dl> </div> </div><p> <a class="anchor" name="5002482cf83409bdb5bdc3fe90c3aac9"></a><!-- doxytag: member="BitString::getNAryLength" ref="5002482cf83409bdb5bdc3fe90c3aac9" args="(void) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="common_8h.html#6b8592979b076e06aa233e3f586ac999">UWORD32</a> BitString::getNAryLength </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"> </td> <td> ) </td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p> get the number of EmbValues in this <a class="el" href="classBitString.html" title="a string of bits">BitString</a> (using this BitString's arity) </div> </div><p> <a class="anchor" name="f9520a0803afa609183b1a4fc03f8ec5"></a><!-- doxytag: member="BitString::getValue" ref="f9520a0803afa609183b1a4fc03f8ec5" args="(const unsigned long s, const unsigned short l) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="common_8h.html#6b8592979b076e06aa233e3f586ac999">UWORD32</a> BitString::getValue </td> <td>(</td> <td class="paramtype">const unsigned long </td> <td class="paramname"> <em>s</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const unsigned short </td> <td class="paramname"> <em>l</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td> const</td> </tr> </table> </div> <div class="memdoc"> <p> return a value composed from bits in this <a class="el" href="classBitString.html" title="a string of bits">BitString</a> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>s</em> </td><td>the index of the first bit to be used for the return value </td></tr> <tr><td valign="top"></td><td valign="top"><em>l</em> </td><td>the total number of bits to be used for the return value (must be <= 32) </td></tr> </table> </dl> <dl class="return" compact><dt><b>Returns:</b></dt><dd>the value (*this)[s],...,(*this)[s+l-1] </dd></dl> </div> </div><p> <a class="anchor" name="9950840f415528fd963a39557aec2516"></a><!-- doxytag: member="BitString::operator!=" ref="9950840f415528fd963a39557aec2516" args="(const BitString &v) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool BitString::operator!= </td> <td>(</td> <td class="paramtype">const <a class="el" href="classBitString.html">BitString</a> & </td> <td class="paramname"> <em>v</em> </td> <td> ) </td> <td> const</td> </tr> </table> </div> <div class="memdoc"> <p> compare this <a class="el" href="classBitString.html" title="a string of bits">BitString</a> with the <a class="el" href="classBitString.html" title="a string of bits">BitString</a> v <dl class="return" compact><dt><b>Returns:</b></dt><dd>true iff the lengths are not equal or there exists an index with different values </dd></dl> </div> </div><p> <a class="anchor" name="065816250f1f854b8e3e25f6f053b5bb"></a><!-- doxytag: member="BitString::operator==" ref="065816250f1f854b8e3e25f6f053b5bb" args="(const BitString &v) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool BitString::operator== </td> <td>(</td> <td class="paramtype">const <a class="el" href="classBitString.html">BitString</a> & </td> <td class="paramname"> <em>v</em> </td> <td> ) </td> <td> const</td> </tr> </table> </div> <div class="memdoc"> <p> compare this <a class="el" href="classBitString.html" title="a string of bits">BitString</a> with the <a class="el" href="classBitString.html" title="a string of bits">BitString</a> v <dl class="return" compact><dt><b>Returns:</b></dt><dd>true iff the lengths are equal and for every valid index the value is equal </dd></dl> </div> </div><p> <a class="anchor" name="cbfaa92509e3206ed1fdf7fa0ec5b6fd"></a><!-- doxytag: member="BitString::operator[]" ref="cbfaa92509e3206ed1fdf7fa0ec5b6fd" args="(const unsigned long i) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="common_8h.html#d4ca9f2833516c0b9fec8faae85a80cf">BIT</a> BitString::operator[] </td> <td>(</td> <td class="paramtype">const unsigned long </td> <td class="paramname"> <em>i</em> </td> <td> ) </td> <td> const</td> </tr> </table> </div> <div class="memdoc"> <p> get the value of the i-th bit </div> </div><p> <a class="anchor" name="a28899ac5fbc7b22f842c6a980132625"></a><!-- doxytag: member="BitString::operator^=" ref="a28899ac5fbc7b22f842c6a980132625" args="(const BitString &v)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classBitString.html">BitString</a> & BitString::operator^= </td> <td>(</td> <td class="paramtype">const <a class="el" href="classBitString.html">BitString</a> & </td> <td class="paramname"> <em>v</em> </td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p> xor v with this <a class="el" href="classBitString.html" title="a string of bits">BitString</a>, saving the result in this Bitstring. The result has the same length as this <a class="el" href="classBitString.html" title="a string of bits">BitString</a>. </div> </div><p> <a class="anchor" name="2f544dd02f977b20d5121c11155873cb"></a><!-- doxytag: member="BitString::pad" ref="2f544dd02f977b20d5121c11155873cb" args="(const unsigned long mult, const BIT v)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classBitString.html">BitString</a> & BitString::pad </td> <td>(</td> <td class="paramtype">const unsigned long </td> <td class="paramname"> <em>mult</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="common_8h.html#d4ca9f2833516c0b9fec8faae85a80cf">BIT</a> </td> <td class="paramname"> <em>v</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p> pad this <a class="el" href="classBitString.html" title="a string of bits">BitString</a> with the value in v <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>mult</em> </td><td>this <a class="el" href="classBitString.html" title="a string of bits">BitString</a> is padded until size is a multiple of mult (given in bits) </td></tr> <tr><td valign="top"></td><td valign="top"><em>v</em> </td><td>the value this <a class="el" href="classBitString.html" title="a string of bits">BitString</a> should be padded with </td></tr> </table> </dl> </div> </div><p> <a class="anchor" name="81016ee82a1dae533f69b667edcd9aaf"></a><!-- doxytag: member="BitString::padRandom" ref="81016ee82a1dae533f69b667edcd9aaf" args="(const unsigned long mult)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classBitString.html">BitString</a> & BitString::padRandom </td> <td>(</td> <td class="paramtype">const unsigned long </td> <td class="paramname"> <em>mult</em> </td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p> pad this <a class="el" href="classBitString.html" title="a string of bits">BitString</a> with random data <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>mult</em> </td><td>this <a class="el" href="classBitString.html" title="a string of bits">BitString</a> is padded until size is a multiple of mult (given in bits) </td></tr> </table> </dl> </div> </div><p> <a class="anchor" name="32e741ac21db0cc6d487bcd78d3e17a1"></a><!-- doxytag: member="BitString::print" ref="32e741ac21db0cc6d487bcd78d3e17a1" args="(unsigned short spc=0) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void BitString::print </td> <td>(</td> <td class="paramtype">unsigned short </td> <td class="paramname"> <em>spc</em> = <code>0</code> </td> <td> ) </td> <td> const</td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="696e9315d08b21687305759c496578aa"></a><!-- doxytag: member="BitString::setArity" ref="696e9315d08b21687305759c496578aa" args="(EmbValue arity)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void BitString::setArity </td> <td>(</td> <td class="paramtype"><a class="el" href="common_8h.html#cf820202f81f25eb00734eac0d7aed2d">EmbValue</a> </td> <td class="paramname"> <em>arity</em> </td> <td> ) </td> <td></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="f0b397d9fffc60fc050befbfec2e1b90"></a><!-- doxytag: member="BitString::setBit" ref="f0b397d9fffc60fc050befbfec2e1b90" args="(unsigned long i, BIT v)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classBitString.html">BitString</a> & BitString::setBit </td> <td>(</td> <td class="paramtype">unsigned long </td> <td class="paramname"> <em>i</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="common_8h.html#d4ca9f2833516c0b9fec8faae85a80cf">BIT</a> </td> <td class="paramname"> <em>v</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p> set the p-th bit to v <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>i</em> </td><td>the index (must be < <a class="el" href="classBitString.html#04395c533afd80cef296c3cb4a19ff20">getLength()</a>) </td></tr> <tr><td valign="top"></td><td valign="top"><em>v</em> </td><td>the value </td></tr> </table> </dl> </div> </div><p> <a class="anchor" name="adcb23a7c46ba7d9c1b3c2b7e50a8e50"></a><!-- doxytag: member="BitString::truncate" ref="adcb23a7c46ba7d9c1b3c2b7e50a8e50" args="(const unsigned long s, const unsigned long e)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classBitString.html">BitString</a> & BitString::truncate </td> <td>(</td> <td class="paramtype">const unsigned long </td> <td class="paramname"> <em>s</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const unsigned long </td> <td class="paramname"> <em>e</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p> truncate this <a class="el" href="classBitString.html" title="a string of bits">BitString</a> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>s</em> </td><td>start </td></tr> <tr><td valign="top"></td><td valign="top"><em>e</em> </td><td>end </td></tr> </table> </dl> <dl class="return" compact><dt><b>Returns:</b></dt><dd>this <a class="el" href="classBitString.html" title="a string of bits">BitString</a> modified to contain only (*this)[s]...(*this)[e - 1] </dd></dl> </div> </div><p> <hr><h2>Member Data Documentation</h2> <a class="anchor" name="8c2570628e6d2ae2d434623ed5295580"></a><!-- doxytag: member="BitString::Arity" ref="8c2570628e6d2ae2d434623ed5295580" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="common_8h.html#cf820202f81f25eb00734eac0d7aed2d">EmbValue</a> <a class="el" href="classBitString.html#8c2570628e6d2ae2d434623ed5295580">BitString::Arity</a><code> [private]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="c6056d95052daa9fe44a463739ef2c85"></a><!-- doxytag: member="BitString::ArityNBits" ref="c6056d95052daa9fe44a463739ef2c85" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">unsigned short <a class="el" href="classBitString.html#c6056d95052daa9fe44a463739ef2c85">BitString::ArityNBits</a><code> [private]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="b5c447f20d07eaa7f72b235f75ecea6e"></a><!-- doxytag: member="BitString::Data" ref="b5c447f20d07eaa7f72b235f75ecea6e" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">std::vector<<a class="el" href="common_8h.html#4ae1dab0fb4b072a66584546209e7d58">BYTE</a>> <a class="el" href="classBitString.html#b5c447f20d07eaa7f72b235f75ecea6e">BitString::Data</a><code> [private]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="1ce6fb38dd0fd270a4ede3e03c140b8b"></a><!-- doxytag: member="BitString::Length" ref="1ce6fb38dd0fd270a4ede3e03c140b8b" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="common_8h.html#6b8592979b076e06aa233e3f586ac999">UWORD32</a> <a class="el" href="classBitString.html#1ce6fb38dd0fd270a4ede3e03c140b8b">BitString::Length</a><code> [private]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <hr>The documentation for this class was generated from the following files:<ul> <li><a class="el" href="BitString_8h_source.html">BitString.h</a><li><a class="el" href="BitString_8cc.html">BitString.cc</a></ul> </div> <hr size="1"><address style="text-align: right;"><small>Generated on Mon Aug 17 10:58:31 2009 for steghide by <a href="http://www.doxygen.org/index.html"> <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address> </body> </html>