<!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: EmbData Class Reference</title> <link href="tabs.css" rel="stylesheet" type="text/css"> <link href="doxygen.css" rel="stylesheet" type="text/css"> </head><body> <!-- Generated by Doxygen 1.5.9 --> <div class="navigation" id="top"> <div class="tabs"> <ul> <li><a href="index.html"><span>Main Page</span></a></li> <li class="current"><a href="annotated.html"><span>Classes</span></a></li> <li><a href="files.html"><span>Files</span></a></li> </ul> </div> <div class="tabs"> <ul> <li><a href="annotated.html"><span>Class List</span></a></li> <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> <li><a href="functions.html"><span>Class Members</span></a></li> </ul> </div> </div> <div class="contents"> <h1>EmbData Class Reference</h1><!-- doxytag: class="EmbData" --><code>#include <<a class="el" href="EmbData_8h_source.html">EmbData.h</a>></code> <p> <p> <a href="classEmbData-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 Types</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="classEmbData.html#00fef1fa854d226fe06bd579ceea0120">MODE</a> { <a class="el" href="classEmbData.html#00fef1fa854d226fe06bd579ceea0120fa385935ce639214be2daaeb7a780338">EMBED</a>, <a class="el" href="classEmbData.html#00fef1fa854d226fe06bd579ceea0120a29aa094d2a8985348cffb278b843273">EXTRACT</a> }</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="classEmbData.html#a4b8daa3dc087297d82a8d4ac21be1da">STATE</a> { <br> <a class="el" href="classEmbData.html#a4b8daa3dc087297d82a8d4ac21be1da96ab1bd638c78584fe1762547cc63ec1">READ_MAGIC</a>, <a class="el" href="classEmbData.html#a4b8daa3dc087297d82a8d4ac21be1da4de750ebecbb7ceaaf4e510aa6eb6129">READ_VERSION</a>, <a class="el" href="classEmbData.html#a4b8daa3dc087297d82a8d4ac21be1da42632becdf8ded759ba1bc9bb77da350">READ_ENCINFO</a>, <a class="el" href="classEmbData.html#a4b8daa3dc087297d82a8d4ac21be1da2fb7b3c5403020302d4ba10a8ac1fc8f">READ_NPLAINBITS</a>, <br> <a class="el" href="classEmbData.html#a4b8daa3dc087297d82a8d4ac21be1daa841eb3989dfd24be61ca00da3f95ab7">READ_ENCRYPTED</a>, <a class="el" href="classEmbData.html#a4b8daa3dc087297d82a8d4ac21be1dac9a5ed3f05533f3a6040f303a01d943a">END</a> <br> }</td></tr> <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classEmbData.html#1dd8dcba5a5a159a55e903a2094a2ffd">EmbData</a> (<a class="el" href="classEmbData.html#00fef1fa854d226fe06bd579ceea0120">MODE</a> m, std::string pp, std::string fn="")</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classBitString.html">BitString</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classEmbData.html#62e622d2fd223fd38c9ee148433a72fd">getBitString</a> (void)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classEmbData.html#699ca2ad6986f194520393ae7bcff939">finished</a> (void)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned long </td><td class="memItemRight" valign="bottom"><a class="el" href="classEmbData.html#d45dcea907ce93ac8c10e9f267e2e608">getNumBitsRequested</a> (void)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classEmbData.html#a0b2fab1b18e44565346943a4375effa">addBits</a> (<a class="el" href="classBitString.html">BitString</a> addbits)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classEmbData.html#fd81a894ee354489c49d1d60ad544f83">setEncAlgo</a> (<a class="el" href="classEncryptionAlgorithm.html">EncryptionAlgorithm</a> a)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classEncryptionAlgorithm.html">EncryptionAlgorithm</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classEmbData.html#92106cae49ff35145203706122428908">getEncAlgo</a> (void) const </td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classEmbData.html#710998ae27522c78c7d7a8911301e846">setEncMode</a> (<a class="el" href="classEncryptionMode.html">EncryptionMode</a> m)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classEncryptionMode.html">EncryptionMode</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classEmbData.html#5c36cd7bd08fb0de6c702d280aaeb494">getEncMode</a> (void) const </td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classEmbData.html#d5ba375a5eaf27a9ad36bf2064d3397d">setCompression</a> (int c)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classEmbData.html#277ab71691eadafb961ae94b846f3bbf">getCompression</a> (void) const </td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classEmbData.html#8756c5f0cb869013632bb1f262e075c8">setChecksum</a> (bool c)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classEmbData.html#02a62caea5d2f460634ff3a174daa675">getChecksum</a> (void) const </td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classEmbData.html#a01814ae747d8209c5e6e8739b04a2e7">checksumOK</a> (void) const </td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classEmbData.html#590f9f1ed1516654af82f1dbca33406e">setData</a> (const std::vector< <a class="el" href="common_8h.html#4ae1dab0fb4b072a66584546209e7d58">BYTE</a> > data)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">std::vector< <a class="el" href="common_8h.html#4ae1dab0fb4b072a66584546209e7d58">BYTE</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classEmbData.html#0ef967355802f0779e9a2ba34e619854">getData</a> (void) const </td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="classEmbData.html#1a2f3e53575ead63b1d95fec1b214aaf">getFileName</a> (void) const </td></tr> <tr><td colspan="2"><br><h2>Static Public Attributes</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static const unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="classEmbData.html#55439c544b3b493b0b07d235ded1bf4c">MinStegoHeaderSize</a> = 50</td></tr> <tr><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="#55439c544b3b493b0b07d235ded1bf4c"></a><br></td></tr> <tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="classEmbData.html#e4861f4c36be1609d2d7de7c2b6d5541">stripDir</a> (std::string s)</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="classEmbData.html#00fef1fa854d226fe06bd579ceea0120">MODE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classEmbData.html#f41023fae36a224f8ad1db9fc09e1a3b">Mode</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classEmbData.html#a4b8daa3dc087297d82a8d4ac21be1da">STATE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classEmbData.html#dc3561feb96eee38ea4bdc44bbc14526">State</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned long </td><td class="memItemRight" valign="bottom"><a class="el" href="classEmbData.html#328e8cc75a5b66082eaec3db13594372">NPlainBits</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned long </td><td class="memItemRight" valign="bottom"><a class="el" href="classEmbData.html#0a2967d38cdd9171948656a19eea8929">NumBitsRequested</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">the number of bits that the caller must at least supply to addBits <a href="#0a2967d38cdd9171948656a19eea8929"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned long </td><td class="memItemRight" valign="bottom"><a class="el" href="classEmbData.html#90f81537555dc6540108f87d35e1ccc0">NumBitsNeeded</a></td></tr> <tr><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="#90f81537555dc6540108f87d35e1ccc0"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classBitString.html">BitString</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classEmbData.html#0e87141096da88cc74fd7dd8d161be70">Reservoir</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="classEmbData.html#35e2946f0335b678e9957a926098b18c">Passphrase</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned short </td><td class="memItemRight" valign="bottom"><a class="el" href="classEmbData.html#b3ac0bc3e688be1ad7a0cc5dce5f2bb3">Version</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">version read from input bitstring <a href="#b3ac0bc3e688be1ad7a0cc5dce5f2bb3"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classEncryptionAlgorithm.html">EncryptionAlgorithm</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classEmbData.html#5e3e18c52f36adf2a34610b6dee2c8fe">EncAlgo</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classEncryptionMode.html">EncryptionMode</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classEmbData.html#9a6abfa96f7e4261993337759bb95f5b">EncMode</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classEmbData.html#1b5be3af2aa0eafc2b4f8b0ef4578aa9">Compression</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">compression level: 0(none),1(best speed),...,9(best compression) <a href="#1b5be3af2aa0eafc2b4f8b0ef4578aa9"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classEmbData.html#2d43274a34434bc7431e554e1f8cd707">Checksum</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">will a checksum be embedded ? <a href="#2d43274a34434bc7431e554e1f8cd707"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned long </td><td class="memItemRight" valign="bottom"><a class="el" href="classEmbData.html#94eeb764b0c4625e9c6fe8d7abb94b9a">CRC32</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">the checksum <a href="#94eeb764b0c4625e9c6fe8d7abb94b9a"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="classEmbData.html#f615f129b068e0dc3e6eacfdc6cbd96a">FileName</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">std::vector< <a class="el" href="common_8h.html#4ae1dab0fb4b072a66584546209e7d58">BYTE</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classEmbData.html#8d7315049fb05d0f1119f3b40b553757">Data</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">contains the actual message to be embedded <a href="#8d7315049fb05d0f1119f3b40b553757"></a><br></td></tr> <tr><td colspan="2"><br><h2>Static Private Attributes</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static const unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="classEmbData.html#ac2e47cec6d1584afc4e586cd0bd648e">NBitsNPlainBits</a> = 32</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">number of bits used to code the number of plain bits <a href="#ac2e47cec6d1584afc4e586cd0bd648e"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static const unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="classEmbData.html#9b363b6ce16886a3fa011d14833455ce">NBitsNUncompressedBits</a> = 32</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">number of bits used to code the number of uncompressed bits <a href="#9b363b6ce16886a3fa011d14833455ce"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static const unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="classEmbData.html#4775bc765273a7f5a773eddef1407860">NBitsCrc32</a> = 32</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">size of a crc32 checksum in bits <a href="#4775bc765273a7f5a773eddef1407860"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static const unsigned short </td><td class="memItemRight" valign="bottom"><a class="el" href="classEmbData.html#91dc48546df6338aa0694b9b1049708c">CodeVersion</a> = 0</td></tr> <tr><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="#91dc48546df6338aa0694b9b1049708c"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="common_8h.html#6b8592979b076e06aa233e3f586ac999">UWORD32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classEmbData.html#3cd2498fc805e575bdba9bf11880288c">Magic</a> = 0x73688DUL</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">steghide magic to recognize embedded data (the string "shm") <a href="#3cd2498fc805e575bdba9bf11880288c"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static const unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="classEmbData.html#df395aacf479755e4e7c900f4393104b">NBitsMagic</a> = 24</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">size (in bits of Magic) <a href="#df395aacf479755e4e7c900f4393104b"></a><br></td></tr> </table> <hr><h2>Member Enumeration Documentation</h2> <a class="anchor" name="00fef1fa854d226fe06bd579ceea0120"></a><!-- doxytag: member="EmbData::MODE" ref="00fef1fa854d226fe06bd579ceea0120" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum <a class="el" href="classEmbData.html#00fef1fa854d226fe06bd579ceea0120">EmbData::MODE</a> </td> </tr> </table> </div> <div class="memdoc"> <p> <dl compact><dt><b>Enumerator: </b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"><em><a class="anchor" name="00fef1fa854d226fe06bd579ceea0120fa385935ce639214be2daaeb7a780338"></a><!-- doxytag: member="EMBED" ref="00fef1fa854d226fe06bd579ceea0120fa385935ce639214be2daaeb7a780338" args="" -->EMBED</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" name="00fef1fa854d226fe06bd579ceea0120a29aa094d2a8985348cffb278b843273"></a><!-- doxytag: member="EXTRACT" ref="00fef1fa854d226fe06bd579ceea0120a29aa094d2a8985348cffb278b843273" args="" -->EXTRACT</em> </td><td> </td></tr> </table> </dl> </div> </div><p> <a class="anchor" name="a4b8daa3dc087297d82a8d4ac21be1da"></a><!-- doxytag: member="EmbData::STATE" ref="a4b8daa3dc087297d82a8d4ac21be1da" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum <a class="el" href="classEmbData.html#a4b8daa3dc087297d82a8d4ac21be1da">EmbData::STATE</a> </td> </tr> </table> </div> <div class="memdoc"> <p> <dl compact><dt><b>Enumerator: </b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"><em><a class="anchor" name="a4b8daa3dc087297d82a8d4ac21be1da96ab1bd638c78584fe1762547cc63ec1"></a><!-- doxytag: member="READ_MAGIC" ref="a4b8daa3dc087297d82a8d4ac21be1da96ab1bd638c78584fe1762547cc63ec1" args="" -->READ_MAGIC</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" name="a4b8daa3dc087297d82a8d4ac21be1da4de750ebecbb7ceaaf4e510aa6eb6129"></a><!-- doxytag: member="READ_VERSION" ref="a4b8daa3dc087297d82a8d4ac21be1da4de750ebecbb7ceaaf4e510aa6eb6129" args="" -->READ_VERSION</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" name="a4b8daa3dc087297d82a8d4ac21be1da42632becdf8ded759ba1bc9bb77da350"></a><!-- doxytag: member="READ_ENCINFO" ref="a4b8daa3dc087297d82a8d4ac21be1da42632becdf8ded759ba1bc9bb77da350" args="" -->READ_ENCINFO</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" name="a4b8daa3dc087297d82a8d4ac21be1da2fb7b3c5403020302d4ba10a8ac1fc8f"></a><!-- doxytag: member="READ_NPLAINBITS" ref="a4b8daa3dc087297d82a8d4ac21be1da2fb7b3c5403020302d4ba10a8ac1fc8f" args="" -->READ_NPLAINBITS</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" name="a4b8daa3dc087297d82a8d4ac21be1daa841eb3989dfd24be61ca00da3f95ab7"></a><!-- doxytag: member="READ_ENCRYPTED" ref="a4b8daa3dc087297d82a8d4ac21be1daa841eb3989dfd24be61ca00da3f95ab7" args="" -->READ_ENCRYPTED</em> </td><td> </td></tr> <tr><td valign="top"><em><a class="anchor" name="a4b8daa3dc087297d82a8d4ac21be1dac9a5ed3f05533f3a6040f303a01d943a"></a><!-- doxytag: member="END" ref="a4b8daa3dc087297d82a8d4ac21be1dac9a5ed3f05533f3a6040f303a01d943a" args="" -->END</em> </td><td> </td></tr> </table> </dl> </div> </div><p> <hr><h2>Constructor & Destructor Documentation</h2> <a class="anchor" name="1dd8dcba5a5a159a55e903a2094a2ffd"></a><!-- doxytag: member="EmbData::EmbData" ref="1dd8dcba5a5a159a55e903a2094a2ffd" args="(MODE m, std::string pp, std::string fn="")" --> <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#00fef1fa854d226fe06bd579ceea0120">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><td> </td> </tr> <tr> <td></td> <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 <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>m</em> </td><td>the mode (EMBED or EXTRACT) </td></tr> <tr><td valign="top"></td><td valign="top"><em>pp</em> </td><td>the passphrase </td></tr> <tr><td valign="top"></td><td valign="top"><em>fn</em> </td><td>the filename (only need for mode EMBED) </td></tr> </table> </dl> </div> </div><p> <hr><h2>Member Function Documentation</h2> <a class="anchor" name="a0b2fab1b18e44565346943a4375effa"></a><!-- doxytag: member="EmbData::addBits" ref="a0b2fab1b18e44565346943a4375effa" args="(BitString addbits)" --> <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"> <p> </div> </div><p> <a class="anchor" name="a01814ae747d8209c5e6e8739b04a2e7"></a><!-- doxytag: member="EmbData::checksumOK" ref="a01814ae747d8209c5e6e8739b04a2e7" args="(void) const " --> <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) <dl class="return" compact><dt><b>Returns:</b></dt><dd>true iff checksum is ok </dd></dl> </div> </div><p> <a class="anchor" name="699ca2ad6986f194520393ae7bcff939"></a><!-- doxytag: member="EmbData::finished" ref="699ca2ad6986f194520393ae7bcff939" args="(void)" --> <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"> <p> </div> </div><p> <a class="anchor" name="62e622d2fd223fd38c9ee148433a72fd"></a><!-- doxytag: member="EmbData::getBitString" ref="62e622d2fd223fd38c9ee148433a72fd" args="(void)" --> <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"> <p> </div> </div><p> <a class="anchor" name="02a62caea5d2f460634ff3a174daa675"></a><!-- doxytag: member="EmbData::getChecksum" ref="02a62caea5d2f460634ff3a174daa675" args="(void) const " --> <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"> <p> </div> </div><p> <a class="anchor" name="277ab71691eadafb961ae94b846f3bbf"></a><!-- doxytag: member="EmbData::getCompression" ref="277ab71691eadafb961ae94b846f3bbf" args="(void) const " --> <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"> <p> </div> </div><p> <a class="anchor" name="0ef967355802f0779e9a2ba34e619854"></a><!-- doxytag: member="EmbData::getData" ref="0ef967355802f0779e9a2ba34e619854" args="(void) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">std::vector<<a class="el" href="common_8h.html#4ae1dab0fb4b072a66584546209e7d58">BYTE</a>> EmbData::getData </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"> </td> <td> ) </td> <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="92106cae49ff35145203706122428908"></a><!-- doxytag: member="EmbData::getEncAlgo" ref="92106cae49ff35145203706122428908" args="(void) const " --> <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"> <p> </div> </div><p> <a class="anchor" name="5c36cd7bd08fb0de6c702d280aaeb494"></a><!-- doxytag: member="EmbData::getEncMode" ref="5c36cd7bd08fb0de6c702d280aaeb494" args="(void) const " --> <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"> <p> </div> </div><p> <a class="anchor" name="1a2f3e53575ead63b1d95fec1b214aaf"></a><!-- doxytag: member="EmbData::getFileName" ref="1a2f3e53575ead63b1d95fec1b214aaf" args="(void) const " --> <div class="memitem"> <div class="memproto"> <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<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="d45dcea907ce93ac8c10e9f267e2e608"></a><!-- doxytag: member="EmbData::getNumBitsRequested" ref="d45dcea907ce93ac8c10e9f267e2e608" args="(void)" --> <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 </div> </div><p> <a class="anchor" name="8756c5f0cb869013632bb1f262e075c8"></a><!-- doxytag: member="EmbData::setChecksum" ref="8756c5f0cb869013632bb1f262e075c8" args="(bool c)" --> <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"> <p> </div> </div><p> <a class="anchor" name="d5ba375a5eaf27a9ad36bf2064d3397d"></a><!-- doxytag: member="EmbData::setCompression" ref="d5ba375a5eaf27a9ad36bf2064d3397d" args="(int c)" --> <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"> <p> </div> </div><p> <a class="anchor" name="590f9f1ed1516654af82f1dbca33406e"></a><!-- doxytag: member="EmbData::setData" ref="590f9f1ed1516654af82f1dbca33406e" args="(const std::vector< BYTE > data)" --> <div class="memitem"> <div class="memproto"> <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#4ae1dab0fb4b072a66584546209e7d58">BYTE</a> > </td> <td class="paramname"> <em>data</em> </td> <td> ) </td> <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="fd81a894ee354489c49d1d60ad544f83"></a><!-- doxytag: member="EmbData::setEncAlgo" ref="fd81a894ee354489c49d1d60ad544f83" args="(EncryptionAlgorithm 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"> <p> </div> </div><p> <a class="anchor" name="710998ae27522c78c7d7a8911301e846"></a><!-- doxytag: member="EmbData::setEncMode" ref="710998ae27522c78c7d7a8911301e846" args="(EncryptionMode m)" --> <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"> <p> </div> </div><p> <a class="anchor" name="e4861f4c36be1609d2d7de7c2b6d5541"></a><!-- doxytag: member="EmbData::stripDir" ref="e4861f4c36be1609d2d7de7c2b6d5541" args="(std::string s)" --> <div class="memitem"> <div class="memproto"> <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><code> [protected]</code></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <hr><h2>Member Data Documentation</h2> <a class="anchor" name="2d43274a34434bc7431e554e1f8cd707"></a><!-- doxytag: member="EmbData::Checksum" ref="2d43274a34434bc7431e554e1f8cd707" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool <a class="el" href="classEmbData.html#2d43274a34434bc7431e554e1f8cd707">EmbData::Checksum</a><code> [private]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="91dc48546df6338aa0694b9b1049708c"></a><!-- doxytag: member="EmbData::CodeVersion" ref="91dc48546df6338aa0694b9b1049708c" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const unsigned short <a class="el" href="classEmbData.html#91dc48546df6338aa0694b9b1049708c">EmbData::CodeVersion</a> = 0<code> [static, private]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="1b5be3af2aa0eafc2b4f8b0ef4578aa9"></a><!-- doxytag: member="EmbData::Compression" ref="1b5be3af2aa0eafc2b4f8b0ef4578aa9" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int <a class="el" href="classEmbData.html#1b5be3af2aa0eafc2b4f8b0ef4578aa9">EmbData::Compression</a><code> [private]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="94eeb764b0c4625e9c6fe8d7abb94b9a"></a><!-- doxytag: member="EmbData::CRC32" ref="94eeb764b0c4625e9c6fe8d7abb94b9a" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">unsigned long <a class="el" href="classEmbData.html#94eeb764b0c4625e9c6fe8d7abb94b9a">EmbData::CRC32</a><code> [private]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="8d7315049fb05d0f1119f3b40b553757"></a><!-- doxytag: member="EmbData::Data" ref="8d7315049fb05d0f1119f3b40b553757" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">std::vector<<a class="el" href="common_8h.html#4ae1dab0fb4b072a66584546209e7d58">BYTE</a>> <a class="el" href="classEmbData.html#8d7315049fb05d0f1119f3b40b553757">EmbData::Data</a><code> [private]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="5e3e18c52f36adf2a34610b6dee2c8fe"></a><!-- doxytag: member="EmbData::EncAlgo" ref="5e3e18c52f36adf2a34610b6dee2c8fe" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classEncryptionAlgorithm.html">EncryptionAlgorithm</a> <a class="el" href="classEmbData.html#5e3e18c52f36adf2a34610b6dee2c8fe">EmbData::EncAlgo</a><code> [private]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="9a6abfa96f7e4261993337759bb95f5b"></a><!-- doxytag: member="EmbData::EncMode" ref="9a6abfa96f7e4261993337759bb95f5b" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classEncryptionMode.html">EncryptionMode</a> <a class="el" href="classEmbData.html#9a6abfa96f7e4261993337759bb95f5b">EmbData::EncMode</a><code> [private]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="f615f129b068e0dc3e6eacfdc6cbd96a"></a><!-- doxytag: member="EmbData::FileName" ref="f615f129b068e0dc3e6eacfdc6cbd96a" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">std::string <a class="el" href="classEmbData.html#f615f129b068e0dc3e6eacfdc6cbd96a">EmbData::FileName</a><code> [private]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="3cd2498fc805e575bdba9bf11880288c"></a><!-- doxytag: member="EmbData::Magic" ref="3cd2498fc805e575bdba9bf11880288c" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const <a class="el" href="common_8h.html#6b8592979b076e06aa233e3f586ac999">UWORD32</a> <a class="el" href="classEmbData.html#3cd2498fc805e575bdba9bf11880288c">EmbData::Magic</a> = 0x73688DUL<code> [static, private]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="55439c544b3b493b0b07d235ded1bf4c"></a><!-- doxytag: member="EmbData::MinStegoHeaderSize" ref="55439c544b3b493b0b07d235ded1bf4c" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const unsigned int <a class="el" href="classEmbData.html#55439c544b3b493b0b07d235ded1bf4c">EmbData::MinStegoHeaderSize</a> = 50<code> [static]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="f41023fae36a224f8ad1db9fc09e1a3b"></a><!-- doxytag: member="EmbData::Mode" ref="f41023fae36a224f8ad1db9fc09e1a3b" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classEmbData.html#00fef1fa854d226fe06bd579ceea0120">MODE</a> <a class="el" href="classEmbData.html#f41023fae36a224f8ad1db9fc09e1a3b">EmbData::Mode</a><code> [private]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="4775bc765273a7f5a773eddef1407860"></a><!-- doxytag: member="EmbData::NBitsCrc32" ref="4775bc765273a7f5a773eddef1407860" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const unsigned int <a class="el" href="classEmbData.html#4775bc765273a7f5a773eddef1407860">EmbData::NBitsCrc32</a> = 32<code> [static, private]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="df395aacf479755e4e7c900f4393104b"></a><!-- doxytag: member="EmbData::NBitsMagic" ref="df395aacf479755e4e7c900f4393104b" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const unsigned int <a class="el" href="classEmbData.html#df395aacf479755e4e7c900f4393104b">EmbData::NBitsMagic</a> = 24<code> [static, private]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="ac2e47cec6d1584afc4e586cd0bd648e"></a><!-- doxytag: member="EmbData::NBitsNPlainBits" ref="ac2e47cec6d1584afc4e586cd0bd648e" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const unsigned int <a class="el" href="classEmbData.html#ac2e47cec6d1584afc4e586cd0bd648e">EmbData::NBitsNPlainBits</a> = 32<code> [static, private]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="9b363b6ce16886a3fa011d14833455ce"></a><!-- doxytag: member="EmbData::NBitsNUncompressedBits" ref="9b363b6ce16886a3fa011d14833455ce" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const unsigned int <a class="el" href="classEmbData.html#9b363b6ce16886a3fa011d14833455ce">EmbData::NBitsNUncompressedBits</a> = 32<code> [static, private]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="328e8cc75a5b66082eaec3db13594372"></a><!-- doxytag: member="EmbData::NPlainBits" ref="328e8cc75a5b66082eaec3db13594372" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">unsigned long <a class="el" href="classEmbData.html#328e8cc75a5b66082eaec3db13594372">EmbData::NPlainBits</a><code> [private]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="90f81537555dc6540108f87d35e1ccc0"></a><!-- doxytag: member="EmbData::NumBitsNeeded" ref="90f81537555dc6540108f87d35e1ccc0" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">unsigned long <a class="el" href="classEmbData.html#90f81537555dc6540108f87d35e1ccc0">EmbData::NumBitsNeeded</a><code> [private]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="0a2967d38cdd9171948656a19eea8929"></a><!-- doxytag: member="EmbData::NumBitsRequested" ref="0a2967d38cdd9171948656a19eea8929" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">unsigned long <a class="el" href="classEmbData.html#0a2967d38cdd9171948656a19eea8929">EmbData::NumBitsRequested</a><code> [private]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="35e2946f0335b678e9957a926098b18c"></a><!-- doxytag: member="EmbData::Passphrase" ref="35e2946f0335b678e9957a926098b18c" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">std::string <a class="el" href="classEmbData.html#35e2946f0335b678e9957a926098b18c">EmbData::Passphrase</a><code> [private]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="0e87141096da88cc74fd7dd8d161be70"></a><!-- doxytag: member="EmbData::Reservoir" ref="0e87141096da88cc74fd7dd8d161be70" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classBitString.html">BitString</a> <a class="el" href="classEmbData.html#0e87141096da88cc74fd7dd8d161be70">EmbData::Reservoir</a><code> [private]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="dc3561feb96eee38ea4bdc44bbc14526"></a><!-- doxytag: member="EmbData::State" ref="dc3561feb96eee38ea4bdc44bbc14526" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classEmbData.html#a4b8daa3dc087297d82a8d4ac21be1da">STATE</a> <a class="el" href="classEmbData.html#dc3561feb96eee38ea4bdc44bbc14526">EmbData::State</a><code> [private]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="b3ac0bc3e688be1ad7a0cc5dce5f2bb3"></a><!-- doxytag: member="EmbData::Version" ref="b3ac0bc3e688be1ad7a0cc5dce5f2bb3" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">unsigned short <a class="el" href="classEmbData.html#b3ac0bc3e688be1ad7a0cc5dce5f2bb3">EmbData::Version</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="EmbData_8h_source.html">EmbData.h</a><li><a class="el" href="EmbData_8cc.html">EmbData.cc</a></ul> </div> <hr size="1"><address style="text-align: right;"><small>Generated on Mon Aug 17 10:58:31 2009 for steghide by <a href="http://www.doxygen.org/index.html"> <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address> </body> </html>