Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > 7392c77c84ff25edfeb07995a77d5148 > files > 326

steghide-0.5.1-11mdv2010.0.i586.rpm

<!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&nbsp;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&nbsp;List</span></a></li>
      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&nbsp;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 &lt;<a class="el" href="BitString_8h_source.html">BitString.h</a>&gt;</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">&nbsp;</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">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBitString.html#82b6c15aaa8b62fcb3489ec076e0e452">BitString</a> (const <a class="el" href="classBitString.html">BitString</a> &amp;bs)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</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">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBitString.html#8d5c84db3b517a1fb8c30aedcc58a950">BitString</a> (const std::vector&lt; <a class="el" href="common_8h.html#4ae1dab0fb4b072a66584546209e7d58">BYTE</a> &gt; &amp;d)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBitString.html#429bda29d377ea97880ede85f178c051">BitString</a> (const std::string &amp;d)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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> &amp;&nbsp;</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> &amp;&nbsp;</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> &amp;&nbsp;</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> &amp;&nbsp;</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> &amp;&nbsp;</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> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBitString.html#f4b6bc96e0494a7fe0785a1b24193473">append</a> (const std::string &amp;v)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classBitString.html">BitString</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBitString.html#8543be0b1c9d3391139782157f39fc5a">append</a> (const std::vector&lt; <a class="el" href="common_8h.html#4ae1dab0fb4b072a66584546209e7d58">BYTE</a> &gt; &amp;v)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classBitString.html">BitString</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBitString.html#8e2c772152fe865ff9fc83ec4ae37458">append</a> (const <a class="el" href="classBitString.html">BitString</a> &amp;v)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classBitString.html">BitString</a> &amp;&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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&lt; <a class="el" href="common_8h.html#4ae1dab0fb4b072a66584546209e7d58">BYTE</a> &gt; &amp;&nbsp;</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> &amp;&nbsp;</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> &amp;&nbsp;</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> &amp;&nbsp;</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>&nbsp;</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&nbsp;</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>&nbsp;</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> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBitString.html#a28899ac5fbc7b22f842c6a980132625">operator^=</a> (const <a class="el" href="classBitString.html">BitString</a> &amp;v)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBitString.html#065816250f1f854b8e3e25f6f053b5bb">operator==</a> (const <a class="el" href="classBitString.html">BitString</a> &amp;v) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBitString.html#9950840f415528fd963a39557aec2516">operator!=</a> (const <a class="el" href="classBitString.html">BitString</a> &amp;v) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</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&nbsp;</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&nbsp;</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>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBitString.html#1ce6fb38dd0fd270a4ede3e03c140b8b">Length</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</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>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBitString.html#8c2570628e6d2ae2d434623ed5295580">Arity</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBitString.html#c6056d95052daa9fe44a463739ef2c85">ArityNBits</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</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&lt; <a class="el" href="common_8h.html#4ae1dab0fb4b072a66584546209e7d58">BYTE</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBitString.html#b5c447f20d07eaa7f72b235f75ecea6e">Data</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</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 &amp; 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>&nbsp;</td>
          <td class="paramname"> <em>arity</em> = <code>2</code>          </td>
          <td>&nbsp;)&nbsp;</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 &amp;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> &amp;&nbsp;</td>
          <td class="paramname"> <em>bs</em>          </td>
          <td>&nbsp;)&nbsp;</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&nbsp;</td>
          <td class="paramname"> <em>l</em>          </td>
          <td>&nbsp;)&nbsp;</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&lt; BYTE &gt; &amp;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&lt; <a class="el" href="common_8h.html#4ae1dab0fb4b072a66584546209e7d58">BYTE</a> &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>d</em>          </td>
          <td>&nbsp;)&nbsp;</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 &amp;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 &amp;&nbsp;</td>
          <td class="paramname"> <em>d</em>          </td>
          <td>&nbsp;)&nbsp;</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>&nbsp;</td>
          <td class="paramname"> <em>v</em>          </td>
          <td>&nbsp;)&nbsp;</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 &amp;v)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classBitString.html">BitString</a> &amp; BitString::append           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classBitString.html">BitString</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>v</em>          </td>
          <td>&nbsp;)&nbsp;</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>&nbsp;</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&lt; BYTE &gt; &amp;v)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classBitString.html">BitString</a> &amp; BitString::append           </td>
          <td>(</td>
          <td class="paramtype">const std::vector&lt; <a class="el" href="common_8h.html#4ae1dab0fb4b072a66584546209e7d58">BYTE</a> &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>v</em>          </td>
          <td>&nbsp;)&nbsp;</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 &amp;v)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classBitString.html">BitString</a> &amp; BitString::append           </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>v</em>          </td>
          <td>&nbsp;)&nbsp;</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> &amp; BitString::append           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="common_8h.html#6b8592979b076e06aa233e3f586ac999">UWORD32</a>&nbsp;</td>
          <td class="paramname"> <em>v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const unsigned short&nbsp;</td>
          <td class="paramname"> <em>n</em> = <code>32</code></td><td>&nbsp;</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>&nbsp;</td><td>the value to be appended </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>n</em>&nbsp;</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> &amp; BitString::append           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="common_8h.html#9346f50cd1a0569efeb685f429a562ff">UWORD16</a>&nbsp;</td>
          <td class="paramname"> <em>v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const unsigned short&nbsp;</td>
          <td class="paramname"> <em>n</em> = <code>16</code></td><td>&nbsp;</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>&nbsp;</td><td>the value to be appended </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>n</em>&nbsp;</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> &amp; BitString::append           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="common_8h.html#4ae1dab0fb4b072a66584546209e7d58">BYTE</a>&nbsp;</td>
          <td class="paramname"> <em>v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const unsigned short&nbsp;</td>
          <td class="paramname"> <em>n</em> = <code>8</code></td><td>&nbsp;</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>&nbsp;</td><td>the value to be appended </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>n</em>&nbsp;</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> &amp; BitString::append           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="common_8h.html#d4ca9f2833516c0b9fec8faae85a80cf">BIT</a>&nbsp;</td>
          <td class="paramname"> <em>v</em>          </td>
          <td>&nbsp;)&nbsp;</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>&nbsp;</td>
          <td class="paramname"> <em>v</em>          </td>
          <td>&nbsp;)&nbsp;</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>&nbsp;</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> &amp; BitString::clear           </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</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&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</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&nbsp;</td>
          <td class="paramname"> <em>s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const unsigned long&nbsp;</td>
          <td class="paramname"> <em>l</em></td><td>&nbsp;</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>&nbsp;</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>&nbsp;</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&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</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&nbsp;</td>
          <td class="paramname"> <em>s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const unsigned long&nbsp;</td>
          <td class="paramname"> <em>l</em></td><td>&nbsp;</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>&nbsp;</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>&nbsp;</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&lt; <a class="el" href="common_8h.html#4ae1dab0fb4b072a66584546209e7d58">BYTE</a> &gt; &amp; BitString::getBytes           </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</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&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</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&nbsp;</td>
          <td class="paramname"> <em>p</em>          </td>
          <td>&nbsp;)&nbsp;</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>&nbsp;</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&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</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&nbsp;</td>
          <td class="paramname"> <em>s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const unsigned short&nbsp;</td>
          <td class="paramname"> <em>l</em></td><td>&nbsp;</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>&nbsp;</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>&nbsp;</td><td>the total number of bits to be used for the return value (must be &lt;= 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 &amp;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> &amp;&nbsp;</td>
          <td class="paramname"> <em>v</em>          </td>
          <td>&nbsp;)&nbsp;</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 &amp;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> &amp;&nbsp;</td>
          <td class="paramname"> <em>v</em>          </td>
          <td>&nbsp;)&nbsp;</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&nbsp;</td>
          <td class="paramname"> <em>i</em>          </td>
          <td>&nbsp;)&nbsp;</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 &amp;v)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classBitString.html">BitString</a> &amp; BitString::operator^=           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classBitString.html">BitString</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>v</em>          </td>
          <td>&nbsp;)&nbsp;</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> &amp; BitString::pad           </td>
          <td>(</td>
          <td class="paramtype">const unsigned long&nbsp;</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>&nbsp;</td>
          <td class="paramname"> <em>v</em></td><td>&nbsp;</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>&nbsp;</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>&nbsp;</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> &amp; BitString::padRandom           </td>
          <td>(</td>
          <td class="paramtype">const unsigned long&nbsp;</td>
          <td class="paramname"> <em>mult</em>          </td>
          <td>&nbsp;)&nbsp;</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>&nbsp;</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&nbsp;</td>
          <td class="paramname"> <em>spc</em> = <code>0</code>          </td>
          <td>&nbsp;)&nbsp;</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>&nbsp;</td>
          <td class="paramname"> <em>arity</em>          </td>
          <td>&nbsp;)&nbsp;</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> &amp; BitString::setBit           </td>
          <td>(</td>
          <td class="paramtype">unsigned long&nbsp;</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>&nbsp;</td>
          <td class="paramname"> <em>v</em></td><td>&nbsp;</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>&nbsp;</td><td>the index (must be &lt; <a class="el" href="classBitString.html#04395c533afd80cef296c3cb4a19ff20">getLength()</a>) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>v</em>&nbsp;</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> &amp; BitString::truncate           </td>
          <td>(</td>
          <td class="paramtype">const unsigned long&nbsp;</td>
          <td class="paramname"> <em>s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const unsigned long&nbsp;</td>
          <td class="paramname"> <em>e</em></td><td>&nbsp;</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>&nbsp;</td><td>start </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>e</em>&nbsp;</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&lt;<a class="el" href="common_8h.html#4ae1dab0fb4b072a66584546209e7d58">BYTE</a>&gt; <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&nbsp;
<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>