Sophie

Sophie

distrib > Mageia > 4 > i586 > by-pkgid > 449803c2ef3315f9afd215efa4c6c5dc > files > 133

librevenge-doc-0.0.2-2.mga4.noarch.rpm

<!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&#160;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&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;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> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-static-methods">Static Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<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">&#160;</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">&#160;</td><td class="mdescRight">constructor  <a href="#a4e90cafe0bfdd66601e1ea8f98aefaae">More...</a><br/></td></tr>
<tr class="separator:a4e90cafe0bfdd66601e1ea8f98aefaae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6325c69ac31c70e9a3456afd398acf21"><td class="memItemLeft" align="right" valign="top">&#160;</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">&#160;</td><td class="mdescRight">destructor  <a href="#a6325c69ac31c70e9a3456afd398acf21">More...</a><br/></td></tr>
<tr class="separator:a6325c69ac31c70e9a3456afd398acf21"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7522acd3f297c17c291ac3f0496b6791"><td class="memItemLeft" align="right" valign="top">std::vector&lt; std::string &gt;&#160;</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">&#160;</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">&#160;</td></tr>
<tr class="memitem:a38b3d75c1f22167b544c983ba2151509"><td class="memItemLeft" align="right" valign="top">void&#160;</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">&#160;</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">&#160;</td></tr>
<tr class="memitem:afc65bdff0e2ceabf0c3ac0d3b0314e8b"><td class="memItemLeft" align="right" valign="top">void&#160;</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">&#160;</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">&#160;</td></tr>
<tr class="memitem:a0043c8f9e60e1ddf5d3e87450b3025c4"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibrevenge_1_1OStorage.html#a0043c8f9e60e1ddf5d3e87450b3025c4">addStream</a> (std::string const &amp;name, unsigned char const *buffer, unsigned long len)</td></tr>
<tr class="memdesc:a0043c8f9e60e1ddf5d3e87450b3025c4"><td class="mdescLeft">&#160;</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">&#160;</td></tr>
<tr class="memitem:af2424d3cc856b6ee4b1927a3cb9d912b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibrevenge_1_1OStorage.html#af2424d3cc856b6ee4b1927a3cb9d912b">addDirectory</a> (std::string const &amp;dir)</td></tr>
<tr class="memdesc:af2424d3cc856b6ee4b1927a3cb9d912b"><td class="mdescLeft">&#160;</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">&#160;</td></tr>
<tr class="memitem:a730ae4d6d4b99c901298659b5a86c411"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibrevenge_1_1OStorage.html#a730ae4d6d4b99c901298659b5a86c411">setInformation</a> (std::string const &amp;name, <a class="el" href="classlibrevenge_1_1DirInfo.html">DirInfo</a> const &amp;info)</td></tr>
<tr class="memdesc:a730ae4d6d4b99c901298659b5a86c411"><td class="mdescLeft">&#160;</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">&#160;</td></tr>
<tr class="memitem:a0899b56116bcac9e0196e4700eff3671"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibrevenge_1_1OStorage.html#a0899b56116bcac9e0196e4700eff3671">getFileData</a> (std::vector&lt; unsigned char &gt; &amp;data)</td></tr>
<tr class="memdesc:a0899b56116bcac9e0196e4700eff3671"><td class="mdescLeft">&#160;</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">&#160;</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&#160;</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">&#160;</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">&#160;</td></tr>
<tr class="memitem:a954f8d23061f6e5f42f6a6d91dde0001"><td class="memItemLeft" align="right" valign="top">bool&#160;</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">&#160;</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">&#160;</td></tr>
<tr class="memitem:ad536199d0cb304011d9c1dbb1258ea25"><td class="memItemLeft" align="right" valign="top">size_t&#160;</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">&#160;</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">&#160;</td></tr>
<tr class="memitem:a90a4c961a627ca28d02e233e09cd7557"><td class="memItemLeft" align="right" valign="top">unsigned&#160;</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">&#160;</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">&#160;</td></tr>
<tr class="memitem:af1699dfce74f5498483cbc29eef6a33f"><td class="memItemLeft" align="right" valign="top">unsigned&#160;</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">&#160;</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">&#160;</td></tr>
<tr class="memitem:a85aab147389015791968055df3a8908c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlibrevenge_1_1DirEntry.html">DirEntry</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibrevenge_1_1OStorage.html#a85aab147389015791968055df3a8908c">createEntry</a> (std::string const &amp;name)</td></tr>
<tr class="memdesc:a85aab147389015791968055df3a8908c"><td class="mdescLeft">&#160;</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">&#160;</td></tr>
<tr class="memitem:a27df329038e01aca0ec02793c2c5017c"><td class="memItemLeft" align="right" valign="top">bool&#160;</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">&#160;</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">&#160;</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&#160;</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">&#160;</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">&#160;</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>&#160;</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">&#160;</td></tr>
<tr class="memitem:adbd71fe7a863f02123ffdfebd52fd6dd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlibrevenge_1_1DirTree.html">DirTree</a>&#160;</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">&#160;</td></tr>
<tr class="memitem:a1bca4002ad4188ad00f288040363b6af"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlibrevenge_1_1AllocTable.html">AllocTable</a>&#160;</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">&#160;</td></tr>
<tr class="memitem:a9d0ccc51738de4ee4446fb65ceaeda0c"><td class="memItemLeft" align="right" valign="top">unsigned&#160;</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">&#160;</td></tr>
<tr class="memitem:ad862023d71fc1c7b0b5e918d6fa786db"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlibrevenge_1_1AllocTable.html">AllocTable</a>&#160;</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">&#160;</td></tr>
<tr class="memitem:ae38e6bb31d8b845a88dd93a76fe40ff2"><td class="memItemLeft" align="right" valign="top">unsigned&#160;</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">&#160;</td></tr>
<tr class="memitem:ae7504937f8a2cebd2687e9f072727ab3"><td class="memItemLeft" align="right" valign="top">std::vector&lt; unsigned long &gt;&#160;</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">&#160;</td></tr>
<tr class="memitem:ae4804d8f69e17b16a189bb140d24198d"><td class="memItemLeft" align="right" valign="top">std::vector&lt; unsigned char &gt;&#160;</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">&#160;</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">&#160;</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> &amp;)</td></tr>
<tr class="separator:a0040d1dcc61b00dfbd27f1550630e215"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5535138eab33f0bddf26071cfe3531e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlibrevenge_1_1OStorage.html">OStorage</a> &amp;&#160;</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> &amp;)</td></tr>
<tr class="separator:ab5535138eab33f0bddf26071cfe3531e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Constructor &amp; 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&#160;</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> &amp;&#160;</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 &amp;&#160;</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 &amp;&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned char const *&#160;</td>
          <td class="paramname"><em>buffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned long&#160;</td>
          <td class="paramname"><em>len</em>&#160;</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 &amp;&#160;</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&#160;</td>
          <td class="paramname"><em>block</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>isBig</em>&#160;</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&lt; unsigned char &gt; &amp;&#160;</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&#160;</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&lt;std::string&gt; librevenge::OStorage::getSubStreamList </td>
          <td>(</td>
          <td class="paramtype">unsigned&#160;</td>
          <td class="paramname"><em>ind</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>all</em> = <code>false</code>&#160;</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 *&#160;</td>
          <td class="paramname"><em>buffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned long&#160;</td>
          <td class="paramname"><em>len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>useBigBlock</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned&#160;</td>
          <td class="paramname"><em>end</em> = <code><a class="el" href="namespacelibrevenge.html#a886a1323ce30672b93f24b4be5ef77c7a849de1bc5cfed5ce4ced00eda8cc2733">Eof</a></code>&#160;</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>&amp; librevenge::OStorage::operator= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classlibrevenge_1_1OStorage.html">OStorage</a> &amp;&#160;</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 &amp;&#160;</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 &amp;&#160;</td>
          <td class="paramname"><em>info</em>&#160;</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&#160;</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&#160;</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&#160;</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&lt;unsigned char&gt; 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&lt;unsigned long&gt; 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>