<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> <title>librevenge::OStorage Class Reference documentation</title> <link href="doxygen.css" rel="stylesheet" type="text/css"> </head><body> <!-- 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><a href="namespaces.html"><span>Namespaces</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="classes.html"><span>Class Index</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 id="side-nav" class="ui-resizable side-nav-resizable"> <div id="nav-tree"> <div id="nav-tree-contents"> <div id="nav-sync" class="sync"></div> </div> </div> <div id="splitbar" style="-moz-user-select:none;" class="ui-resizable-handle"> </div> </div> <script type="text/javascript"> $(document).ready(function(){initNavTree('classlibrevenge_1_1OStorage.html','');}); </script> <div id="doc-content"> <div class="header"> <div class="summary"> <a href="#pub-methods">Public Member Functions</a> | <a href="#pro-methods">Protected Member Functions</a> | <a href="#pro-static-methods">Static Protected Member Functions</a> | <a href="#pro-attribs">Protected Attributes</a> | <a href="#pri-methods">Private Member Functions</a> | <a href="classlibrevenge_1_1OStorage-members.html">List of all members</a> </div> <div class="headertitle"> <div class="title">librevenge::OStorage Class Reference</div> </div> </div><!--header--> <div class="contents"> <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:a4e90cafe0bfdd66601e1ea8f98aefaae"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classlibrevenge_1_1OStorage.html#a4e90cafe0bfdd66601e1ea8f98aefaae">OStorage</a> (unsigned long minSize=0)</td></tr> <tr class="memdesc:a4e90cafe0bfdd66601e1ea8f98aefaae"><td class="mdescLeft"> </td><td class="mdescRight">constructor <a href="#a4e90cafe0bfdd66601e1ea8f98aefaae">More...</a><br/></td></tr> <tr class="separator:a4e90cafe0bfdd66601e1ea8f98aefaae"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6325c69ac31c70e9a3456afd398acf21"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classlibrevenge_1_1OStorage.html#a6325c69ac31c70e9a3456afd398acf21">~OStorage</a> ()</td></tr> <tr class="memdesc:a6325c69ac31c70e9a3456afd398acf21"><td class="mdescLeft"> </td><td class="mdescRight">destructor <a href="#a6325c69ac31c70e9a3456afd398acf21">More...</a><br/></td></tr> <tr class="separator:a6325c69ac31c70e9a3456afd398acf21"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7522acd3f297c17c291ac3f0496b6791"><td class="memItemLeft" align="right" valign="top">std::vector< std::string > </td><td class="memItemRight" valign="bottom"><a class="el" href="classlibrevenge_1_1OStorage.html#a7522acd3f297c17c291ac3f0496b6791">getSubStreamList</a> (unsigned ind=0, bool all=false)</td></tr> <tr class="memdesc:a7522acd3f297c17c291ac3f0496b6791"><td class="mdescLeft"> </td><td class="mdescRight">function to retrieve the list of actual direntry <a href="#a7522acd3f297c17c291ac3f0496b6791">More...</a><br/></td></tr> <tr class="separator:a7522acd3f297c17c291ac3f0496b6791"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a38b3d75c1f22167b544c983ba2151509"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classlibrevenge_1_1OStorage.html#a38b3d75c1f22167b544c983ba2151509">setRevision</a> (unsigned rev)</td></tr> <tr class="memdesc:a38b3d75c1f22167b544c983ba2151509"><td class="mdescLeft"> </td><td class="mdescRight">set the OLE revision <a href="#a38b3d75c1f22167b544c983ba2151509">More...</a><br/></td></tr> <tr class="separator:a38b3d75c1f22167b544c983ba2151509"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afc65bdff0e2ceabf0c3ac0d3b0314e8b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classlibrevenge_1_1OStorage.html#afc65bdff0e2ceabf0c3ac0d3b0314e8b">setRootType</a> (bool pc)</td></tr> <tr class="memdesc:afc65bdff0e2ceabf0c3ac0d3b0314e8b"><td class="mdescLeft"> </td><td class="mdescRight">set the root to a mac/pc root */ <a href="#afc65bdff0e2ceabf0c3ac0d3b0314e8b">More...</a><br/></td></tr> <tr class="separator:afc65bdff0e2ceabf0c3ac0d3b0314e8b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0043c8f9e60e1ddf5d3e87450b3025c4"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classlibrevenge_1_1OStorage.html#a0043c8f9e60e1ddf5d3e87450b3025c4">addStream</a> (std::string const &name, unsigned char const *buffer, unsigned long len)</td></tr> <tr class="memdesc:a0043c8f9e60e1ddf5d3e87450b3025c4"><td class="mdescLeft"> </td><td class="mdescRight">add a new stream knowing its data <a href="#a0043c8f9e60e1ddf5d3e87450b3025c4">More...</a><br/></td></tr> <tr class="separator:a0043c8f9e60e1ddf5d3e87450b3025c4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af2424d3cc856b6ee4b1927a3cb9d912b"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classlibrevenge_1_1OStorage.html#af2424d3cc856b6ee4b1927a3cb9d912b">addDirectory</a> (std::string const &dir)</td></tr> <tr class="memdesc:af2424d3cc856b6ee4b1927a3cb9d912b"><td class="mdescLeft"> </td><td class="mdescRight">add a new directory (usefull to create empty leaf dir ) <a href="#af2424d3cc856b6ee4b1927a3cb9d912b">More...</a><br/></td></tr> <tr class="separator:af2424d3cc856b6ee4b1927a3cb9d912b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a730ae4d6d4b99c901298659b5a86c411"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classlibrevenge_1_1OStorage.html#a730ae4d6d4b99c901298659b5a86c411">setInformation</a> (std::string const &name, <a class="el" href="classlibrevenge_1_1DirInfo.html">DirInfo</a> const &info)</td></tr> <tr class="memdesc:a730ae4d6d4b99c901298659b5a86c411"><td class="mdescLeft"> </td><td class="mdescRight">set a node information <a href="#a730ae4d6d4b99c901298659b5a86c411">More...</a><br/></td></tr> <tr class="separator:a730ae4d6d4b99c901298659b5a86c411"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0899b56116bcac9e0196e4700eff3671"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classlibrevenge_1_1OStorage.html#a0899b56116bcac9e0196e4700eff3671">getFileData</a> (std::vector< unsigned char > &data)</td></tr> <tr class="memdesc:a0899b56116bcac9e0196e4700eff3671"><td class="mdescLeft"> </td><td class="mdescRight">try to return in data the contain of the file <a href="#a0899b56116bcac9e0196e4700eff3671">More...</a><br/></td></tr> <tr class="separator:a0899b56116bcac9e0196e4700eff3671"><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:afc857399eb36c2255ab10fd98392d223"><td class="memItemLeft" align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="classlibrevenge_1_1OStorage.html#afc857399eb36c2255ab10fd98392d223">insertData</a> (unsigned char const *buffer, unsigned long len, bool useBigBlock, unsigned end=<a class="el" href="namespacelibrevenge.html#a886a1323ce30672b93f24b4be5ef77c7a849de1bc5cfed5ce4ced00eda8cc2733">Eof</a>)</td></tr> <tr class="memdesc:afc857399eb36c2255ab10fd98392d223"><td class="mdescLeft"> </td><td class="mdescRight">add stream data in a file, returns the first index <a href="#afc857399eb36c2255ab10fd98392d223">More...</a><br/></td></tr> <tr class="separator:afc857399eb36c2255ab10fd98392d223"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a954f8d23061f6e5f42f6a6d91dde0001"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classlibrevenge_1_1OStorage.html#a954f8d23061f6e5f42f6a6d91dde0001">useBigBlockFor</a> (unsigned long size) const </td></tr> <tr class="memdesc:a954f8d23061f6e5f42f6a6d91dde0001"><td class="mdescLeft"> </td><td class="mdescRight">return true if we need to use big block <a href="#a954f8d23061f6e5f42f6a6d91dde0001">More...</a><br/></td></tr> <tr class="separator:a954f8d23061f6e5f42f6a6d91dde0001"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad536199d0cb304011d9c1dbb1258ea25"><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classlibrevenge_1_1OStorage.html#ad536199d0cb304011d9c1dbb1258ea25">getDataAddress</a> (unsigned block, bool isBig) const </td></tr> <tr class="memdesc:ad536199d0cb304011d9c1dbb1258ea25"><td class="mdescLeft"> </td><td class="mdescRight">returns the address of a big/small block <a href="#ad536199d0cb304011d9c1dbb1258ea25">More...</a><br/></td></tr> <tr class="separator:ad536199d0cb304011d9c1dbb1258ea25"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a90a4c961a627ca28d02e233e09cd7557"><td class="memItemLeft" align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="classlibrevenge_1_1OStorage.html#a90a4c961a627ca28d02e233e09cd7557">newBBlock</a> ()</td></tr> <tr class="memdesc:a90a4c961a627ca28d02e233e09cd7557"><td class="mdescLeft"> </td><td class="mdescRight">create a new big block, resize m_data; ... and return is identifier <a href="#a90a4c961a627ca28d02e233e09cd7557">More...</a><br/></td></tr> <tr class="separator:a90a4c961a627ca28d02e233e09cd7557"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af1699dfce74f5498483cbc29eef6a33f"><td class="memItemLeft" align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="classlibrevenge_1_1OStorage.html#af1699dfce74f5498483cbc29eef6a33f">newSBlock</a> ()</td></tr> <tr class="memdesc:af1699dfce74f5498483cbc29eef6a33f"><td class="mdescLeft"> </td><td class="mdescRight">create a new small block, ... and returns is identifier <a href="#af1699dfce74f5498483cbc29eef6a33f">More...</a><br/></td></tr> <tr class="separator:af1699dfce74f5498483cbc29eef6a33f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a85aab147389015791968055df3a8908c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlibrevenge_1_1DirEntry.html">DirEntry</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classlibrevenge_1_1OStorage.html#a85aab147389015791968055df3a8908c">createEntry</a> (std::string const &name)</td></tr> <tr class="memdesc:a85aab147389015791968055df3a8908c"><td class="mdescLeft"> </td><td class="mdescRight">return a new dir entry, if it does not exists <a href="#a85aab147389015791968055df3a8908c">More...</a><br/></td></tr> <tr class="separator:a85aab147389015791968055df3a8908c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a27df329038e01aca0ec02793c2c5017c"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classlibrevenge_1_1OStorage.html#a27df329038e01aca0ec02793c2c5017c">updateToSave</a> ()</td></tr> <tr class="memdesc:a27df329038e01aca0ec02793c2c5017c"><td class="mdescLeft"> </td><td class="mdescRight">finish to update the file ( note: it is better to call this function only one time ) <a href="#a27df329038e01aca0ec02793c2c5017c">More...</a><br/></td></tr> <tr class="separator:a27df329038e01aca0ec02793c2c5017c"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-static-methods"></a> Static Protected Member Functions</h2></td></tr> <tr class="memitem:aa7a3de90a8c8b2337ebed2e2bafa0af5"><td class="memItemLeft" align="right" valign="top">static unsigned long </td><td class="memItemRight" valign="bottom"><a class="el" href="classlibrevenge_1_1OStorage.html#aa7a3de90a8c8b2337ebed2e2bafa0af5">getMaximumSize</a> (bool isBig)</td></tr> <tr class="memdesc:aa7a3de90a8c8b2337ebed2e2bafa0af5"><td class="mdescLeft"> </td><td class="mdescRight">returns the maximum size of a big/small block <a href="#aa7a3de90a8c8b2337ebed2e2bafa0af5">More...</a><br/></td></tr> <tr class="separator:aa7a3de90a8c8b2337ebed2e2bafa0af5"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a> Protected Attributes</h2></td></tr> <tr class="memitem:af694a51f57eb3d3be98f7d0e06209328"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlibrevenge_1_1Header.html">Header</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classlibrevenge_1_1OStorage.html#af694a51f57eb3d3be98f7d0e06209328">m_header</a></td></tr> <tr class="separator:af694a51f57eb3d3be98f7d0e06209328"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:adbd71fe7a863f02123ffdfebd52fd6dd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlibrevenge_1_1DirTree.html">DirTree</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classlibrevenge_1_1OStorage.html#adbd71fe7a863f02123ffdfebd52fd6dd">m_dirtree</a></td></tr> <tr class="separator:adbd71fe7a863f02123ffdfebd52fd6dd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1bca4002ad4188ad00f288040363b6af"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlibrevenge_1_1AllocTable.html">AllocTable</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classlibrevenge_1_1OStorage.html#a1bca4002ad4188ad00f288040363b6af">m_bbat</a></td></tr> <tr class="separator:a1bca4002ad4188ad00f288040363b6af"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9d0ccc51738de4ee4446fb65ceaeda0c"><td class="memItemLeft" align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="classlibrevenge_1_1OStorage.html#a9d0ccc51738de4ee4446fb65ceaeda0c">m_num_bbat</a></td></tr> <tr class="separator:a9d0ccc51738de4ee4446fb65ceaeda0c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad862023d71fc1c7b0b5e918d6fa786db"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlibrevenge_1_1AllocTable.html">AllocTable</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classlibrevenge_1_1OStorage.html#ad862023d71fc1c7b0b5e918d6fa786db">m_sbat</a></td></tr> <tr class="separator:ad862023d71fc1c7b0b5e918d6fa786db"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae38e6bb31d8b845a88dd93a76fe40ff2"><td class="memItemLeft" align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="classlibrevenge_1_1OStorage.html#ae38e6bb31d8b845a88dd93a76fe40ff2">m_num_sbat</a></td></tr> <tr class="separator:ae38e6bb31d8b845a88dd93a76fe40ff2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae7504937f8a2cebd2687e9f072727ab3"><td class="memItemLeft" align="right" valign="top">std::vector< unsigned long > </td><td class="memItemRight" valign="bottom"><a class="el" href="classlibrevenge_1_1OStorage.html#ae7504937f8a2cebd2687e9f072727ab3">m_sb_blocks</a></td></tr> <tr class="separator:ae7504937f8a2cebd2687e9f072727ab3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae4804d8f69e17b16a189bb140d24198d"><td class="memItemLeft" align="right" valign="top">std::vector< unsigned char > </td><td class="memItemRight" valign="bottom"><a class="el" href="classlibrevenge_1_1OStorage.html#ae4804d8f69e17b16a189bb140d24198d">m_data</a></td></tr> <tr class="separator:ae4804d8f69e17b16a189bb140d24198d"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a> Private Member Functions</h2></td></tr> <tr class="memitem:a0040d1dcc61b00dfbd27f1550630e215"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classlibrevenge_1_1OStorage.html#a0040d1dcc61b00dfbd27f1550630e215">OStorage</a> (const <a class="el" href="classlibrevenge_1_1OStorage.html">OStorage</a> &)</td></tr> <tr class="separator:a0040d1dcc61b00dfbd27f1550630e215"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab5535138eab33f0bddf26071cfe3531e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlibrevenge_1_1OStorage.html">OStorage</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classlibrevenge_1_1OStorage.html#ab5535138eab33f0bddf26071cfe3531e">operator=</a> (const <a class="el" href="classlibrevenge_1_1OStorage.html">OStorage</a> &)</td></tr> <tr class="separator:ab5535138eab33f0bddf26071cfe3531e"><td class="memSeparator" colspan="2"> </td></tr> </table> <h2 class="groupheader">Constructor & Destructor Documentation</h2> <a class="anchor" id="a4e90cafe0bfdd66601e1ea8f98aefaae"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">librevenge::OStorage::OStorage </td> <td>(</td> <td class="paramtype">unsigned long </td> <td class="paramname"><em>minSize</em> = <code>0</code></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"> <p>constructor </p> </div> </div> <a class="anchor" id="a6325c69ac31c70e9a3456afd398acf21"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">librevenge::OStorage::~OStorage </td> <td>(</td> <td class="paramname"></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"> <p>destructor </p> </div> </div> <a class="anchor" id="a0040d1dcc61b00dfbd27f1550630e215"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">librevenge::OStorage::OStorage </td> <td>(</td> <td class="paramtype">const <a class="el" href="classlibrevenge_1_1OStorage.html">OStorage</a> & </td> <td class="paramname"></td><td>)</td> <td></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> <h2 class="groupheader">Member Function Documentation</h2> <a class="anchor" id="af2424d3cc856b6ee4b1927a3cb9d912b"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool librevenge::OStorage::addDirectory </td> <td>(</td> <td class="paramtype">std::string const & </td> <td class="paramname"><em>dir</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>add a new directory (usefull to create empty leaf dir ) </p> <p>Referenced by <a class="el" href="classlibrevenge_1_1IStream.html#acef662d19bb46a5746fb54f4f3169aa2">librevenge::IStream::createOleFromDirectory()</a>.</p> </div> </div> <a class="anchor" id="a0043c8f9e60e1ddf5d3e87450b3025c4"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool librevenge::OStorage::addStream </td> <td>(</td> <td class="paramtype">std::string const & </td> <td class="paramname"><em>name</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned char const * </td> <td class="paramname"><em>buffer</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned long </td> <td class="paramname"><em>len</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>add a new stream knowing its data </p> <p>Referenced by <a class="el" href="classlibrevenge_1_1IStream.html#acef662d19bb46a5746fb54f4f3169aa2">librevenge::IStream::createOleFromDirectory()</a>.</p> </div> </div> <a class="anchor" id="a85aab147389015791968055df3a8908c"></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="classlibrevenge_1_1DirEntry.html">DirEntry</a>* librevenge::OStorage::createEntry </td> <td>(</td> <td class="paramtype">std::string const & </td> <td class="paramname"><em>name</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>return a new dir entry, if it does not exists </p> </div> </div> <a class="anchor" id="ad536199d0cb304011d9c1dbb1258ea25"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">size_t librevenge::OStorage::getDataAddress </td> <td>(</td> <td class="paramtype">unsigned </td> <td class="paramname"><em>block</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> <td class="paramname"><em>isBig</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>returns the address of a big/small block </p> </div> </div> <a class="anchor" id="a0899b56116bcac9e0196e4700eff3671"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">bool librevenge::OStorage::getFileData </td> <td>(</td> <td class="paramtype">std::vector< unsigned char > & </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"> <p>try to return in data the contain of the file </p> <p>Referenced by <a class="el" href="classlibrevenge_1_1IStream.html#acef662d19bb46a5746fb54f4f3169aa2">librevenge::IStream::createOleFromDirectory()</a>.</p> </div> </div> <a class="anchor" id="aa7a3de90a8c8b2337ebed2e2bafa0af5"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static unsigned long librevenge::OStorage::getMaximumSize </td> <td>(</td> <td class="paramtype">bool </td> <td class="paramname"><em>isBig</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span><span class="mlabel">protected</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>returns the maximum size of a big/small block </p> </div> </div> <a class="anchor" id="a7522acd3f297c17c291ac3f0496b6791"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">std::vector<std::string> librevenge::OStorage::getSubStreamList </td> <td>(</td> <td class="paramtype">unsigned </td> <td class="paramname"><em>ind</em> = <code>0</code>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> <td class="paramname"><em>all</em> = <code>false</code> </td> </tr> <tr> <td></td> <td>)</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"> <p>function to retrieve the list of actual direntry </p> <p>Referenced by <a class="el" href="classlibrevenge_1_1IStream.html#acef662d19bb46a5746fb54f4f3169aa2">librevenge::IStream::createOleFromDirectory()</a>.</p> </div> </div> <a class="anchor" id="afc857399eb36c2255ab10fd98392d223"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">unsigned librevenge::OStorage::insertData </td> <td>(</td> <td class="paramtype">unsigned char const * </td> <td class="paramname"><em>buffer</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned long </td> <td class="paramname"><em>len</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> <td class="paramname"><em>useBigBlock</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned </td> <td class="paramname"><em>end</em> = <code><a class="el" href="namespacelibrevenge.html#a886a1323ce30672b93f24b4be5ef77c7a849de1bc5cfed5ce4ced00eda8cc2733">Eof</a></code> </td> </tr> <tr> <td></td> <td>)</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"> <p>add stream data in a file, returns the first index </p> </div> </div> <a class="anchor" id="a90a4c961a627ca28d02e233e09cd7557"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">unsigned librevenge::OStorage::newBBlock </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>create a new big block, resize m_data; ... and return is identifier </p> <p>Referenced by <a class="el" href="classlibrevenge_1_1OStorage.html#af1699dfce74f5498483cbc29eef6a33f">newSBlock()</a>.</p> </div> </div> <a class="anchor" id="af1699dfce74f5498483cbc29eef6a33f"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">unsigned librevenge::OStorage::newSBlock </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>create a new small block, ... and returns is identifier </p> </div> </div> <a class="anchor" id="ab5535138eab33f0bddf26071cfe3531e"></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="classlibrevenge_1_1OStorage.html">OStorage</a>& librevenge::OStorage::operator= </td> <td>(</td> <td class="paramtype">const <a class="el" href="classlibrevenge_1_1OStorage.html">OStorage</a> & </td> <td class="paramname"></td><td>)</td> <td></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="a730ae4d6d4b99c901298659b5a86c411"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">void librevenge::OStorage::setInformation </td> <td>(</td> <td class="paramtype">std::string const & </td> <td class="paramname"><em>name</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classlibrevenge_1_1DirInfo.html">DirInfo</a> const & </td> <td class="paramname"><em>info</em> </td> </tr> <tr> <td></td> <td>)</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"> <p>set a node information </p> <p>Referenced by <a class="el" href="classlibrevenge_1_1IStream.html#acef662d19bb46a5746fb54f4f3169aa2">librevenge::IStream::createOleFromDirectory()</a>.</p> </div> </div> <a class="anchor" id="a38b3d75c1f22167b544c983ba2151509"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">void librevenge::OStorage::setRevision </td> <td>(</td> <td class="paramtype">unsigned </td> <td class="paramname"><em>rev</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"> <p>set the OLE revision </p> <p>Referenced by <a class="el" href="classlibrevenge_1_1IStream.html#acef662d19bb46a5746fb54f4f3169aa2">librevenge::IStream::createOleFromDirectory()</a>.</p> </div> </div> <a class="anchor" id="afc65bdff0e2ceabf0c3ac0d3b0314e8b"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">void librevenge::OStorage::setRootType </td> <td>(</td> <td class="paramtype">bool </td> <td class="paramname"><em>pc</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"> <p>set the root to a mac/pc root */ </p> <p>Referenced by <a class="el" href="classlibrevenge_1_1IStream.html#acef662d19bb46a5746fb54f4f3169aa2">librevenge::IStream::createOleFromDirectory()</a>.</p> </div> </div> <a class="anchor" id="a27df329038e01aca0ec02793c2c5017c"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">bool librevenge::OStorage::updateToSave </td> <td>(</td> <td class="paramname"></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"> <p>finish to update the file ( note: it is better to call this function only one time ) </p> <p>Referenced by <a class="el" href="classlibrevenge_1_1OStorage.html#a0899b56116bcac9e0196e4700eff3671">getFileData()</a>.</p> </div> </div> <a class="anchor" id="a954f8d23061f6e5f42f6a6d91dde0001"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">bool librevenge::OStorage::useBigBlockFor </td> <td>(</td> <td class="paramtype">unsigned long </td> <td class="paramname"><em>size</em></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>return true if we need to use big block </p> </div> </div> <h2 class="groupheader">Member Data Documentation</h2> <a class="anchor" id="a1bca4002ad4188ad00f288040363b6af"></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="classlibrevenge_1_1AllocTable.html">AllocTable</a> librevenge::OStorage::m_bbat</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">protected</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Referenced by <a class="el" href="classlibrevenge_1_1OStorage.html#a90a4c961a627ca28d02e233e09cd7557">newBBlock()</a>.</p> </div> </div> <a class="anchor" id="ae4804d8f69e17b16a189bb140d24198d"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">std::vector<unsigned char> librevenge::OStorage::m_data</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">protected</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Referenced by <a class="el" href="classlibrevenge_1_1OStorage.html#a0899b56116bcac9e0196e4700eff3671">getFileData()</a>, <a class="el" href="classlibrevenge_1_1OStorage.html#a90a4c961a627ca28d02e233e09cd7557">newBBlock()</a>, and <a class="el" href="classlibrevenge_1_1OStorage.html#a4e90cafe0bfdd66601e1ea8f98aefaae">OStorage()</a>.</p> </div> </div> <a class="anchor" id="adbd71fe7a863f02123ffdfebd52fd6dd"></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="classlibrevenge_1_1DirTree.html">DirTree</a> librevenge::OStorage::m_dirtree</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">protected</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Referenced by <a class="el" href="classlibrevenge_1_1OStorage.html#a85aab147389015791968055df3a8908c">createEntry()</a>, <a class="el" href="classlibrevenge_1_1OStorage.html#a7522acd3f297c17c291ac3f0496b6791">getSubStreamList()</a>, <a class="el" href="classlibrevenge_1_1OStorage.html#a730ae4d6d4b99c901298659b5a86c411">setInformation()</a>, and <a class="el" href="classlibrevenge_1_1OStorage.html#afc65bdff0e2ceabf0c3ac0d3b0314e8b">setRootType()</a>.</p> </div> </div> <a class="anchor" id="af694a51f57eb3d3be98f7d0e06209328"></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="classlibrevenge_1_1Header.html">Header</a> librevenge::OStorage::m_header</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">protected</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Referenced by <a class="el" href="classlibrevenge_1_1OStorage.html#a38b3d75c1f22167b544c983ba2151509">setRevision()</a>, and <a class="el" href="classlibrevenge_1_1OStorage.html#a954f8d23061f6e5f42f6a6d91dde0001">useBigBlockFor()</a>.</p> </div> </div> <a class="anchor" id="a9d0ccc51738de4ee4446fb65ceaeda0c"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">unsigned librevenge::OStorage::m_num_bbat</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">protected</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Referenced by <a class="el" href="classlibrevenge_1_1OStorage.html#a90a4c961a627ca28d02e233e09cd7557">newBBlock()</a>.</p> </div> </div> <a class="anchor" id="ae38e6bb31d8b845a88dd93a76fe40ff2"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">unsigned librevenge::OStorage::m_num_sbat</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">protected</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Referenced by <a class="el" href="classlibrevenge_1_1OStorage.html#af1699dfce74f5498483cbc29eef6a33f">newSBlock()</a>.</p> </div> </div> <a class="anchor" id="ae7504937f8a2cebd2687e9f072727ab3"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">std::vector<unsigned long> librevenge::OStorage::m_sb_blocks</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">protected</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Referenced by <a class="el" href="classlibrevenge_1_1OStorage.html#ad536199d0cb304011d9c1dbb1258ea25">getDataAddress()</a>, and <a class="el" href="classlibrevenge_1_1OStorage.html#af1699dfce74f5498483cbc29eef6a33f">newSBlock()</a>.</p> </div> </div> <a class="anchor" id="ad862023d71fc1c7b0b5e918d6fa786db"></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="classlibrevenge_1_1AllocTable.html">AllocTable</a> librevenge::OStorage::m_sbat</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">protected</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Referenced by <a class="el" href="classlibrevenge_1_1OStorage.html#af1699dfce74f5498483cbc29eef6a33f">newSBlock()</a>.</p> </div> </div> <hr/>The documentation for this class was generated from the following file:<ul> <li><a class="el" href="RVNGOLEStream_8cpp.html">RVNGOLEStream.cpp</a></li> </ul> </div><!-- contents --> </div><!-- doc-content --> <hr size="1"><address style="align: right;"><small> Generated for librevenge by <a href="http://www.doxygen.org/index.html"> doxygen</a> 1.8.5</small></address> </body> </html>