<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.5"/> <title>steghide: EmbData Class Reference</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="dynsections.js"></script> <link href="doxygen.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="top"><!-- do not remove this div, it is closed by doxygen! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">steghide  <span id="projectnumber">0.5.1</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.5 --> <div id="navrow1" class="tabs"> <ul class="tablist"> <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 id="navrow2" class="tabs2"> <ul class="tablist"> <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><!-- top --> <div class="header"> <div class="summary"> <a href="#pub-types">Public Types</a> | <a href="#pub-methods">Public Member Functions</a> | <a href="#pub-static-attribs">Static Public Attributes</a> | <a href="#pro-methods">Protected Member Functions</a> | <a href="#pri-attribs">Private Attributes</a> | <a href="#pri-static-attribs">Static Private Attributes</a> | <a href="classEmbData-members.html">List of all members</a> </div> <div class="headertitle"> <div class="title">EmbData Class Reference</div> </div> </div><!--header--> <div class="contents"> <p><code>#include <<a class="el" href="EmbData_8h_source.html">EmbData.h</a>></code></p> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a> Public Types</h2></td></tr> <tr class="memitem:a00fef1fa854d226fe06bd579ceea0120"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="classEmbData.html#a00fef1fa854d226fe06bd579ceea0120">MODE</a> { <a class="el" href="classEmbData.html#a00fef1fa854d226fe06bd579ceea0120afa385935ce639214be2daaeb7a780338">EMBED</a>, <a class="el" href="classEmbData.html#a00fef1fa854d226fe06bd579ceea0120aa29aa094d2a8985348cffb278b843273">EXTRACT</a> }</td></tr> <tr class="separator:a00fef1fa854d226fe06bd579ceea0120"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa4b8daa3dc087297d82a8d4ac21be1da"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="classEmbData.html#aa4b8daa3dc087297d82a8d4ac21be1da">STATE</a> { <br/>   <a class="el" href="classEmbData.html#aa4b8daa3dc087297d82a8d4ac21be1daa96ab1bd638c78584fe1762547cc63ec1">READ_MAGIC</a>, <a class="el" href="classEmbData.html#aa4b8daa3dc087297d82a8d4ac21be1daa4de750ebecbb7ceaaf4e510aa6eb6129">READ_VERSION</a>, <a class="el" href="classEmbData.html#aa4b8daa3dc087297d82a8d4ac21be1daa42632becdf8ded759ba1bc9bb77da350">READ_ENCINFO</a>, <a class="el" href="classEmbData.html#aa4b8daa3dc087297d82a8d4ac21be1daa2fb7b3c5403020302d4ba10a8ac1fc8f">READ_NPLAINBITS</a>, <br/>   <a class="el" href="classEmbData.html#aa4b8daa3dc087297d82a8d4ac21be1daaa841eb3989dfd24be61ca00da3f95ab7">READ_ENCRYPTED</a>, <a class="el" href="classEmbData.html#aa4b8daa3dc087297d82a8d4ac21be1daac9a5ed3f05533f3a6040f303a01d943a">END</a> <br/> }</td></tr> <tr class="separator:aa4b8daa3dc087297d82a8d4ac21be1da"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a> Public Member Functions</h2></td></tr> <tr class="memitem:a1dd8dcba5a5a159a55e903a2094a2ffd"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classEmbData.html#a1dd8dcba5a5a159a55e903a2094a2ffd">EmbData</a> (<a class="el" href="classEmbData.html#a00fef1fa854d226fe06bd579ceea0120">MODE</a> m, std::string pp, std::string fn="")</td></tr> <tr class="separator:a1dd8dcba5a5a159a55e903a2094a2ffd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a62e622d2fd223fd38c9ee148433a72fd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classBitString.html">BitString</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classEmbData.html#a62e622d2fd223fd38c9ee148433a72fd">getBitString</a> (void)</td></tr> <tr class="separator:a62e622d2fd223fd38c9ee148433a72fd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a699ca2ad6986f194520393ae7bcff939"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classEmbData.html#a699ca2ad6986f194520393ae7bcff939">finished</a> (void)</td></tr> <tr class="separator:a699ca2ad6986f194520393ae7bcff939"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad45dcea907ce93ac8c10e9f267e2e608"><td class="memItemLeft" align="right" valign="top">unsigned long </td><td class="memItemRight" valign="bottom"><a class="el" href="classEmbData.html#ad45dcea907ce93ac8c10e9f267e2e608">getNumBitsRequested</a> (void)</td></tr> <tr class="separator:ad45dcea907ce93ac8c10e9f267e2e608"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa0b2fab1b18e44565346943a4375effa"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classEmbData.html#aa0b2fab1b18e44565346943a4375effa">addBits</a> (<a class="el" href="classBitString.html">BitString</a> addbits)</td></tr> <tr class="separator:aa0b2fab1b18e44565346943a4375effa"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afd81a894ee354489c49d1d60ad544f83"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classEmbData.html#afd81a894ee354489c49d1d60ad544f83">setEncAlgo</a> (<a class="el" href="classEncryptionAlgorithm.html">EncryptionAlgorithm</a> a)</td></tr> <tr class="separator:afd81a894ee354489c49d1d60ad544f83"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a92106cae49ff35145203706122428908"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classEncryptionAlgorithm.html">EncryptionAlgorithm</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classEmbData.html#a92106cae49ff35145203706122428908">getEncAlgo</a> (void) const </td></tr> <tr class="separator:a92106cae49ff35145203706122428908"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a710998ae27522c78c7d7a8911301e846"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classEmbData.html#a710998ae27522c78c7d7a8911301e846">setEncMode</a> (<a class="el" href="classEncryptionMode.html">EncryptionMode</a> m)</td></tr> <tr class="separator:a710998ae27522c78c7d7a8911301e846"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5c36cd7bd08fb0de6c702d280aaeb494"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classEncryptionMode.html">EncryptionMode</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classEmbData.html#a5c36cd7bd08fb0de6c702d280aaeb494">getEncMode</a> (void) const </td></tr> <tr class="separator:a5c36cd7bd08fb0de6c702d280aaeb494"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad5ba375a5eaf27a9ad36bf2064d3397d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classEmbData.html#ad5ba375a5eaf27a9ad36bf2064d3397d">setCompression</a> (int c)</td></tr> <tr class="separator:ad5ba375a5eaf27a9ad36bf2064d3397d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a277ab71691eadafb961ae94b846f3bbf"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classEmbData.html#a277ab71691eadafb961ae94b846f3bbf">getCompression</a> (void) const </td></tr> <tr class="separator:a277ab71691eadafb961ae94b846f3bbf"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8756c5f0cb869013632bb1f262e075c8"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classEmbData.html#a8756c5f0cb869013632bb1f262e075c8">setChecksum</a> (bool c)</td></tr> <tr class="separator:a8756c5f0cb869013632bb1f262e075c8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a02a62caea5d2f460634ff3a174daa675"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classEmbData.html#a02a62caea5d2f460634ff3a174daa675">getChecksum</a> (void) const </td></tr> <tr class="separator:a02a62caea5d2f460634ff3a174daa675"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa01814ae747d8209c5e6e8739b04a2e7"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classEmbData.html#aa01814ae747d8209c5e6e8739b04a2e7">checksumOK</a> (void) const </td></tr> <tr class="separator:aa01814ae747d8209c5e6e8739b04a2e7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a590f9f1ed1516654af82f1dbca33406e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classEmbData.html#a590f9f1ed1516654af82f1dbca33406e">setData</a> (const std::vector< <a class="el" href="common_8h.html#a4ae1dab0fb4b072a66584546209e7d58">BYTE</a> > data)</td></tr> <tr class="separator:a590f9f1ed1516654af82f1dbca33406e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0ef967355802f0779e9a2ba34e619854"><td class="memItemLeft" align="right" valign="top">std::vector< <a class="el" href="common_8h.html#a4ae1dab0fb4b072a66584546209e7d58">BYTE</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classEmbData.html#a0ef967355802f0779e9a2ba34e619854">getData</a> (void) const </td></tr> <tr class="separator:a0ef967355802f0779e9a2ba34e619854"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1a2f3e53575ead63b1d95fec1b214aaf"><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="classEmbData.html#a1a2f3e53575ead63b1d95fec1b214aaf">getFileName</a> (void) const </td></tr> <tr class="separator:a1a2f3e53575ead63b1d95fec1b214aaf"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a> Static Public Attributes</h2></td></tr> <tr class="memitem:a55439c544b3b493b0b07d235ded1bf4c"><td class="memItemLeft" align="right" valign="top">static const unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="classEmbData.html#a55439c544b3b493b0b07d235ded1bf4c">MinStegoHeaderSize</a> = 50</td></tr> <tr class="memdesc:a55439c544b3b493b0b07d235ded1bf4c"><td class="mdescLeft"> </td><td class="mdescRight">the minimum size of the part of the generatred <a class="el" href="classBitString.html" title="a string of bits ">BitString</a> that is not the data <a href="#a55439c544b3b493b0b07d235ded1bf4c">More...</a><br/></td></tr> <tr class="separator:a55439c544b3b493b0b07d235ded1bf4c"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a> Protected Member Functions</h2></td></tr> <tr class="memitem:ae4861f4c36be1609d2d7de7c2b6d5541"><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="classEmbData.html#ae4861f4c36be1609d2d7de7c2b6d5541">stripDir</a> (std::string s)</td></tr> <tr class="separator:ae4861f4c36be1609d2d7de7c2b6d5541"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a> Private Attributes</h2></td></tr> <tr class="memitem:af41023fae36a224f8ad1db9fc09e1a3b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classEmbData.html#a00fef1fa854d226fe06bd579ceea0120">MODE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classEmbData.html#af41023fae36a224f8ad1db9fc09e1a3b">Mode</a></td></tr> <tr class="separator:af41023fae36a224f8ad1db9fc09e1a3b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:adc3561feb96eee38ea4bdc44bbc14526"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classEmbData.html#aa4b8daa3dc087297d82a8d4ac21be1da">STATE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classEmbData.html#adc3561feb96eee38ea4bdc44bbc14526">State</a></td></tr> <tr class="separator:adc3561feb96eee38ea4bdc44bbc14526"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a328e8cc75a5b66082eaec3db13594372"><td class="memItemLeft" align="right" valign="top">unsigned long </td><td class="memItemRight" valign="bottom"><a class="el" href="classEmbData.html#a328e8cc75a5b66082eaec3db13594372">NPlainBits</a></td></tr> <tr class="separator:a328e8cc75a5b66082eaec3db13594372"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0a2967d38cdd9171948656a19eea8929"><td class="memItemLeft" align="right" valign="top">unsigned long </td><td class="memItemRight" valign="bottom"><a class="el" href="classEmbData.html#a0a2967d38cdd9171948656a19eea8929">NumBitsRequested</a></td></tr> <tr class="memdesc:a0a2967d38cdd9171948656a19eea8929"><td class="mdescLeft"> </td><td class="mdescRight">the number of bits that the caller must at least supply to addBits <a href="#a0a2967d38cdd9171948656a19eea8929">More...</a><br/></td></tr> <tr class="separator:a0a2967d38cdd9171948656a19eea8929"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a90f81537555dc6540108f87d35e1ccc0"><td class="memItemLeft" align="right" valign="top">unsigned long </td><td class="memItemRight" valign="bottom"><a class="el" href="classEmbData.html#a90f81537555dc6540108f87d35e1ccc0">NumBitsNeeded</a></td></tr> <tr class="memdesc:a90f81537555dc6540108f87d35e1ccc0"><td class="mdescLeft"> </td><td class="mdescRight">exactly the number of bits that the next step will consume from Reservoir and addBits together <a href="#a90f81537555dc6540108f87d35e1ccc0">More...</a><br/></td></tr> <tr class="separator:a90f81537555dc6540108f87d35e1ccc0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0e87141096da88cc74fd7dd8d161be70"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classBitString.html">BitString</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classEmbData.html#a0e87141096da88cc74fd7dd8d161be70">Reservoir</a></td></tr> <tr class="separator:a0e87141096da88cc74fd7dd8d161be70"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a35e2946f0335b678e9957a926098b18c"><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="classEmbData.html#a35e2946f0335b678e9957a926098b18c">Passphrase</a></td></tr> <tr class="separator:a35e2946f0335b678e9957a926098b18c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab3ac0bc3e688be1ad7a0cc5dce5f2bb3"><td class="memItemLeft" align="right" valign="top">unsigned short </td><td class="memItemRight" valign="bottom"><a class="el" href="classEmbData.html#ab3ac0bc3e688be1ad7a0cc5dce5f2bb3">Version</a></td></tr> <tr class="memdesc:ab3ac0bc3e688be1ad7a0cc5dce5f2bb3"><td class="mdescLeft"> </td><td class="mdescRight">version read from input bitstring <a href="#ab3ac0bc3e688be1ad7a0cc5dce5f2bb3">More...</a><br/></td></tr> <tr class="separator:ab3ac0bc3e688be1ad7a0cc5dce5f2bb3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5e3e18c52f36adf2a34610b6dee2c8fe"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classEncryptionAlgorithm.html">EncryptionAlgorithm</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classEmbData.html#a5e3e18c52f36adf2a34610b6dee2c8fe">EncAlgo</a></td></tr> <tr class="separator:a5e3e18c52f36adf2a34610b6dee2c8fe"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9a6abfa96f7e4261993337759bb95f5b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classEncryptionMode.html">EncryptionMode</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classEmbData.html#a9a6abfa96f7e4261993337759bb95f5b">EncMode</a></td></tr> <tr class="separator:a9a6abfa96f7e4261993337759bb95f5b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1b5be3af2aa0eafc2b4f8b0ef4578aa9"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classEmbData.html#a1b5be3af2aa0eafc2b4f8b0ef4578aa9">Compression</a></td></tr> <tr class="memdesc:a1b5be3af2aa0eafc2b4f8b0ef4578aa9"><td class="mdescLeft"> </td><td class="mdescRight">compression level: 0(none),1(best speed),...,9(best compression) <a href="#a1b5be3af2aa0eafc2b4f8b0ef4578aa9">More...</a><br/></td></tr> <tr class="separator:a1b5be3af2aa0eafc2b4f8b0ef4578aa9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2d43274a34434bc7431e554e1f8cd707"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classEmbData.html#a2d43274a34434bc7431e554e1f8cd707">Checksum</a></td></tr> <tr class="memdesc:a2d43274a34434bc7431e554e1f8cd707"><td class="mdescLeft"> </td><td class="mdescRight">will a checksum be embedded ? <a href="#a2d43274a34434bc7431e554e1f8cd707">More...</a><br/></td></tr> <tr class="separator:a2d43274a34434bc7431e554e1f8cd707"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a94eeb764b0c4625e9c6fe8d7abb94b9a"><td class="memItemLeft" align="right" valign="top">unsigned long </td><td class="memItemRight" valign="bottom"><a class="el" href="classEmbData.html#a94eeb764b0c4625e9c6fe8d7abb94b9a">CRC32</a></td></tr> <tr class="memdesc:a94eeb764b0c4625e9c6fe8d7abb94b9a"><td class="mdescLeft"> </td><td class="mdescRight">the checksum <a href="#a94eeb764b0c4625e9c6fe8d7abb94b9a">More...</a><br/></td></tr> <tr class="separator:a94eeb764b0c4625e9c6fe8d7abb94b9a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af615f129b068e0dc3e6eacfdc6cbd96a"><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="classEmbData.html#af615f129b068e0dc3e6eacfdc6cbd96a">FileName</a></td></tr> <tr class="separator:af615f129b068e0dc3e6eacfdc6cbd96a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8d7315049fb05d0f1119f3b40b553757"><td class="memItemLeft" align="right" valign="top">std::vector< <a class="el" href="common_8h.html#a4ae1dab0fb4b072a66584546209e7d58">BYTE</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classEmbData.html#a8d7315049fb05d0f1119f3b40b553757">Data</a></td></tr> <tr class="memdesc:a8d7315049fb05d0f1119f3b40b553757"><td class="mdescLeft"> </td><td class="mdescRight">contains the actual message to be embedded <a href="#a8d7315049fb05d0f1119f3b40b553757">More...</a><br/></td></tr> <tr class="separator:a8d7315049fb05d0f1119f3b40b553757"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-static-attribs"></a> Static Private Attributes</h2></td></tr> <tr class="memitem:aac2e47cec6d1584afc4e586cd0bd648e"><td class="memItemLeft" align="right" valign="top">static const unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="classEmbData.html#aac2e47cec6d1584afc4e586cd0bd648e">NBitsNPlainBits</a> = 32</td></tr> <tr class="memdesc:aac2e47cec6d1584afc4e586cd0bd648e"><td class="mdescLeft"> </td><td class="mdescRight">number of bits used to code the number of plain bits <a href="#aac2e47cec6d1584afc4e586cd0bd648e">More...</a><br/></td></tr> <tr class="separator:aac2e47cec6d1584afc4e586cd0bd648e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9b363b6ce16886a3fa011d14833455ce"><td class="memItemLeft" align="right" valign="top">static const unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="classEmbData.html#a9b363b6ce16886a3fa011d14833455ce">NBitsNUncompressedBits</a> = 32</td></tr> <tr class="memdesc:a9b363b6ce16886a3fa011d14833455ce"><td class="mdescLeft"> </td><td class="mdescRight">number of bits used to code the number of uncompressed bits <a href="#a9b363b6ce16886a3fa011d14833455ce">More...</a><br/></td></tr> <tr class="separator:a9b363b6ce16886a3fa011d14833455ce"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4775bc765273a7f5a773eddef1407860"><td class="memItemLeft" align="right" valign="top">static const unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="classEmbData.html#a4775bc765273a7f5a773eddef1407860">NBitsCrc32</a> = 32</td></tr> <tr class="memdesc:a4775bc765273a7f5a773eddef1407860"><td class="mdescLeft"> </td><td class="mdescRight">size of a crc32 checksum in bits <a href="#a4775bc765273a7f5a773eddef1407860">More...</a><br/></td></tr> <tr class="separator:a4775bc765273a7f5a773eddef1407860"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a91dc48546df6338aa0694b9b1049708c"><td class="memItemLeft" align="right" valign="top">static const unsigned short </td><td class="memItemRight" valign="bottom"><a class="el" href="classEmbData.html#a91dc48546df6338aa0694b9b1049708c">CodeVersion</a> = 0</td></tr> <tr class="memdesc:a91dc48546df6338aa0694b9b1049708c"><td class="mdescLeft"> </td><td class="mdescRight">version of this steghide embedding (stego compatibility of <a class="el" href="classEmbData.html">EmbData</a>) <a href="#a91dc48546df6338aa0694b9b1049708c">More...</a><br/></td></tr> <tr class="separator:a91dc48546df6338aa0694b9b1049708c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3cd2498fc805e575bdba9bf11880288c"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="common_8h.html#a6b8592979b076e06aa233e3f586ac999">UWORD32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classEmbData.html#a3cd2498fc805e575bdba9bf11880288c">Magic</a> = 0x73688DUL</td></tr> <tr class="memdesc:a3cd2498fc805e575bdba9bf11880288c"><td class="mdescLeft"> </td><td class="mdescRight">steghide magic to recognize embedded data (the string "shm") <a href="#a3cd2498fc805e575bdba9bf11880288c">More...</a><br/></td></tr> <tr class="separator:a3cd2498fc805e575bdba9bf11880288c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:adf395aacf479755e4e7c900f4393104b"><td class="memItemLeft" align="right" valign="top">static const unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="classEmbData.html#adf395aacf479755e4e7c900f4393104b">NBitsMagic</a> = 24</td></tr> <tr class="memdesc:adf395aacf479755e4e7c900f4393104b"><td class="mdescLeft"> </td><td class="mdescRight">size (in bits of Magic) <a href="#adf395aacf479755e4e7c900f4393104b">More...</a><br/></td></tr> <tr class="separator:adf395aacf479755e4e7c900f4393104b"><td class="memSeparator" colspan="2"> </td></tr> </table> <h2 class="groupheader">Member Enumeration Documentation</h2> <a class="anchor" id="a00fef1fa854d226fe06bd579ceea0120"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum <a class="el" href="classEmbData.html#a00fef1fa854d226fe06bd579ceea0120">EmbData::MODE</a></td> </tr> </table> </div><div class="memdoc"> <table class="fieldtable"> <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a00fef1fa854d226fe06bd579ceea0120afa385935ce639214be2daaeb7a780338"></a>EMBED</em> </td><td class="fielddoc"> </td></tr> <tr><td class="fieldname"><em><a class="anchor" id="a00fef1fa854d226fe06bd579ceea0120aa29aa094d2a8985348cffb278b843273"></a>EXTRACT</em> </td><td class="fielddoc"> </td></tr> </table> </div> </div> <a class="anchor" id="aa4b8daa3dc087297d82a8d4ac21be1da"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum <a class="el" href="classEmbData.html#aa4b8daa3dc087297d82a8d4ac21be1da">EmbData::STATE</a></td> </tr> </table> </div><div class="memdoc"> <table class="fieldtable"> <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="aa4b8daa3dc087297d82a8d4ac21be1daa96ab1bd638c78584fe1762547cc63ec1"></a>READ_MAGIC</em> </td><td class="fielddoc"> </td></tr> <tr><td class="fieldname"><em><a class="anchor" id="aa4b8daa3dc087297d82a8d4ac21be1daa4de750ebecbb7ceaaf4e510aa6eb6129"></a>READ_VERSION</em> </td><td class="fielddoc"> </td></tr> <tr><td class="fieldname"><em><a class="anchor" id="aa4b8daa3dc087297d82a8d4ac21be1daa42632becdf8ded759ba1bc9bb77da350"></a>READ_ENCINFO</em> </td><td class="fielddoc"> </td></tr> <tr><td class="fieldname"><em><a class="anchor" id="aa4b8daa3dc087297d82a8d4ac21be1daa2fb7b3c5403020302d4ba10a8ac1fc8f"></a>READ_NPLAINBITS</em> </td><td class="fielddoc"> </td></tr> <tr><td class="fieldname"><em><a class="anchor" id="aa4b8daa3dc087297d82a8d4ac21be1daaa841eb3989dfd24be61ca00da3f95ab7"></a>READ_ENCRYPTED</em> </td><td class="fielddoc"> </td></tr> <tr><td class="fieldname"><em><a class="anchor" id="aa4b8daa3dc087297d82a8d4ac21be1daac9a5ed3f05533f3a6040f303a01d943a"></a>END</em> </td><td class="fielddoc"> </td></tr> </table> </div> </div> <h2 class="groupheader">Constructor & Destructor Documentation</h2> <a class="anchor" id="a1dd8dcba5a5a159a55e903a2094a2ffd"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">EmbData::EmbData </td> <td>(</td> <td class="paramtype"><a class="el" href="classEmbData.html#a00fef1fa854d226fe06bd579ceea0120">MODE</a> </td> <td class="paramname"><em>m</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">std::string </td> <td class="paramname"><em>pp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">std::string </td> <td class="paramname"><em>fn</em> = <code>""</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>construct a new <a class="el" href="classEmbData.html">EmbData</a> object </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">m</td><td>the mode (EMBED or EXTRACT) </td></tr> <tr><td class="paramname">pp</td><td>the passphrase </td></tr> <tr><td class="paramname">fn</td><td>the filename (only need for mode EMBED) </td></tr> </table> </dd> </dl> </div> </div> <h2 class="groupheader">Member Function Documentation</h2> <a class="anchor" id="aa0b2fab1b18e44565346943a4375effa"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void EmbData::addBits </td> <td>(</td> <td class="paramtype"><a class="el" href="classBitString.html">BitString</a> </td> <td class="paramname"><em>addbits</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="aa01814ae747d8209c5e6e8739b04a2e7"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool EmbData::checksumOK </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </div><div class="memdoc"> <p>check if crc32 checksum is ok (needs filled Data and CRC32 fields) </p> <dl class="section return"><dt>Returns</dt><dd>true iff checksum is ok </dd></dl> </div> </div> <a class="anchor" id="a699ca2ad6986f194520393ae7bcff939"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool EmbData::finished </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a62e622d2fd223fd38c9ee148433a72fd"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classBitString.html">BitString</a> EmbData::getBitString </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a02a62caea5d2f460634ff3a174daa675"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool EmbData::getChecksum </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a277ab71691eadafb961ae94b846f3bbf"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int EmbData::getCompression </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a0ef967355802f0779e9a2ba34e619854"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">std::vector<<a class="el" href="common_8h.html#a4ae1dab0fb4b072a66584546209e7d58">BYTE</a>> EmbData::getData </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a92106cae49ff35145203706122428908"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classEncryptionAlgorithm.html">EncryptionAlgorithm</a> EmbData::getEncAlgo </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a5c36cd7bd08fb0de6c702d280aaeb494"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classEncryptionMode.html">EncryptionMode</a> EmbData::getEncMode </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a1a2f3e53575ead63b1d95fec1b214aaf"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">std::string EmbData::getFileName </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="ad45dcea907ce93ac8c10e9f267e2e608"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">unsigned long EmbData::getNumBitsRequested </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>get the minimum length of the <a class="el" href="classBitString.html" title="a string of bits ">BitString</a> that is to be passed to addBits </p> </div> </div> <a class="anchor" id="a8756c5f0cb869013632bb1f262e075c8"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void EmbData::setChecksum </td> <td>(</td> <td class="paramtype">bool </td> <td class="paramname"><em>c</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="ad5ba375a5eaf27a9ad36bf2064d3397d"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void EmbData::setCompression </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>c</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a590f9f1ed1516654af82f1dbca33406e"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">void EmbData::setData </td> <td>(</td> <td class="paramtype">const std::vector< <a class="el" href="common_8h.html#a4ae1dab0fb4b072a66584546209e7d58">BYTE</a> > </td> <td class="paramname"><em>data</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="afd81a894ee354489c49d1d60ad544f83"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void EmbData::setEncAlgo </td> <td>(</td> <td class="paramtype"><a class="el" href="classEncryptionAlgorithm.html">EncryptionAlgorithm</a> </td> <td class="paramname"><em>a</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a710998ae27522c78c7d7a8911301e846"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void EmbData::setEncMode </td> <td>(</td> <td class="paramtype"><a class="el" href="classEncryptionMode.html">EncryptionMode</a> </td> <td class="paramname"><em>m</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="ae4861f4c36be1609d2d7de7c2b6d5541"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">std::string EmbData::stripDir </td> <td>(</td> <td class="paramtype">std::string </td> <td class="paramname"><em>s</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">protected</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <h2 class="groupheader">Member Data Documentation</h2> <a class="anchor" id="a2d43274a34434bc7431e554e1f8cd707"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">bool EmbData::Checksum</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">private</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a91dc48546df6338aa0694b9b1049708c"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">const unsigned short EmbData::CodeVersion = 0</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a1b5be3af2aa0eafc2b4f8b0ef4578aa9"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">int EmbData::Compression</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">private</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a94eeb764b0c4625e9c6fe8d7abb94b9a"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">unsigned long EmbData::CRC32</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">private</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a8d7315049fb05d0f1119f3b40b553757"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">std::vector<<a class="el" href="common_8h.html#a4ae1dab0fb4b072a66584546209e7d58">BYTE</a>> EmbData::Data</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">private</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a5e3e18c52f36adf2a34610b6dee2c8fe"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classEncryptionAlgorithm.html">EncryptionAlgorithm</a> EmbData::EncAlgo</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">private</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a9a6abfa96f7e4261993337759bb95f5b"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classEncryptionMode.html">EncryptionMode</a> EmbData::EncMode</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">private</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="af615f129b068e0dc3e6eacfdc6cbd96a"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">std::string EmbData::FileName</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">private</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a3cd2498fc805e575bdba9bf11880288c"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">const <a class="el" href="common_8h.html#a6b8592979b076e06aa233e3f586ac999">UWORD32</a> EmbData::Magic = 0x73688DUL</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a55439c544b3b493b0b07d235ded1bf4c"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">const unsigned int EmbData::MinStegoHeaderSize = 50</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="af41023fae36a224f8ad1db9fc09e1a3b"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classEmbData.html#a00fef1fa854d226fe06bd579ceea0120">MODE</a> EmbData::Mode</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">private</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a4775bc765273a7f5a773eddef1407860"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">const unsigned int EmbData::NBitsCrc32 = 32</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="adf395aacf479755e4e7c900f4393104b"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">const unsigned int EmbData::NBitsMagic = 24</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="aac2e47cec6d1584afc4e586cd0bd648e"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">const unsigned int EmbData::NBitsNPlainBits = 32</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a9b363b6ce16886a3fa011d14833455ce"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">const unsigned int EmbData::NBitsNUncompressedBits = 32</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a328e8cc75a5b66082eaec3db13594372"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">unsigned long EmbData::NPlainBits</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">private</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a90f81537555dc6540108f87d35e1ccc0"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">unsigned long EmbData::NumBitsNeeded</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">private</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a0a2967d38cdd9171948656a19eea8929"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">unsigned long EmbData::NumBitsRequested</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">private</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a35e2946f0335b678e9957a926098b18c"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">std::string EmbData::Passphrase</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">private</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a0e87141096da88cc74fd7dd8d161be70"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classBitString.html">BitString</a> EmbData::Reservoir</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">private</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="adc3561feb96eee38ea4bdc44bbc14526"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classEmbData.html#aa4b8daa3dc087297d82a8d4ac21be1da">STATE</a> EmbData::State</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">private</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="ab3ac0bc3e688be1ad7a0cc5dce5f2bb3"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">unsigned short EmbData::Version</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">private</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <hr/>The documentation for this class was generated from the following files:<ul> <li><a class="el" href="EmbData_8h_source.html">EmbData.h</a></li> <li><a class="el" href="EmbData_8cc.html">EmbData.cc</a></li> </ul> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> Generated on Fri Oct 18 2013 17:59:37 for steghide by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.5 </small></address> </body> </html>