Sophie

Sophie

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

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::RVNGMemoryInputStream 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_1RVNGMemoryInputStream.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="classlibrevenge_1_1RVNGMemoryInputStream-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">librevenge::RVNGMemoryInputStream Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p><code>#include &lt;<a class="el" href="RVNGMemoryStream_8h_source.html">RVNGMemoryStream.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for librevenge::RVNGMemoryInputStream:</div>
<div class="dyncontent">
 <div class="center">
  <img src="classlibrevenge_1_1RVNGMemoryInputStream.png" usemap="#librevenge::RVNGMemoryInputStream_map" alt=""/>
  <map id="librevenge::RVNGMemoryInputStream_map" name="librevenge::RVNGMemoryInputStream_map">
<area href="classlibrevenge_1_1RVNGInputStream.html" alt="librevenge::RVNGInputStream" shape="rect" coords="0,0,225,24"/>
</map>
 </div></div>
<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:a8eee1b3807d50948c9386b3f56b5536f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibrevenge_1_1RVNGMemoryInputStream.html#a8eee1b3807d50948c9386b3f56b5536f">RVNGMemoryInputStream</a> (unsigned char *data, unsigned long size)</td></tr>
<tr class="separator:a8eee1b3807d50948c9386b3f56b5536f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe5ed3531516d5318644252b80fc141c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibrevenge_1_1RVNGMemoryInputStream.html#afe5ed3531516d5318644252b80fc141c">~RVNGMemoryInputStream</a> ()</td></tr>
<tr class="separator:afe5ed3531516d5318644252b80fc141c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ca279d4fcf04dfb7800e4e5beca8a3b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibrevenge_1_1RVNGMemoryInputStream.html#a2ca279d4fcf04dfb7800e4e5beca8a3b">isStructured</a> ()</td></tr>
<tr class="memdesc:a2ca279d4fcf04dfb7800e4e5beca8a3b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Analyses the content of the input stream to see whether it is an OLE2 storage.  <a href="#a2ca279d4fcf04dfb7800e4e5beca8a3b">More...</a><br/></td></tr>
<tr class="separator:a2ca279d4fcf04dfb7800e4e5beca8a3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7f1a6d0d21545f3298371bc7a443aa1"><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibrevenge_1_1RVNGMemoryInputStream.html#af7f1a6d0d21545f3298371bc7a443aa1">subStreamCount</a> ()</td></tr>
<tr class="separator:af7f1a6d0d21545f3298371bc7a443aa1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d8e36794ab3bbedc51ba1fd8feafd4c"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibrevenge_1_1RVNGMemoryInputStream.html#a4d8e36794ab3bbedc51ba1fd8feafd4c">subStreamName</a> (unsigned)</td></tr>
<tr class="separator:a4d8e36794ab3bbedc51ba1fd8feafd4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24b20f8155b45f995939dffddbd26da0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibrevenge_1_1RVNGMemoryInputStream.html#a24b20f8155b45f995939dffddbd26da0">existsSubStream</a> (const char *)</td></tr>
<tr class="separator:a24b20f8155b45f995939dffddbd26da0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d55109b87bcbcd43d8e92d73de82e82"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlibrevenge_1_1RVNGInputStream.html">RVNGInputStream</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibrevenge_1_1RVNGMemoryInputStream.html#a8d55109b87bcbcd43d8e92d73de82e82">getSubStreamByName</a> (const char *)</td></tr>
<tr class="memdesc:a8d55109b87bcbcd43d8e92d73de82e82"><td class="mdescLeft">&#160;</td><td class="mdescRight">Extracts a <code>named</code> stream from an OLE2 storage.  <a href="#a8d55109b87bcbcd43d8e92d73de82e82">More...</a><br/></td></tr>
<tr class="separator:a8d55109b87bcbcd43d8e92d73de82e82"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8bee5501e67c8f430e085351b3af2f6d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlibrevenge_1_1RVNGInputStream.html">RVNGInputStream</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibrevenge_1_1RVNGMemoryInputStream.html#a8bee5501e67c8f430e085351b3af2f6d">getSubStreamById</a> (unsigned)</td></tr>
<tr class="separator:a8bee5501e67c8f430e085351b3af2f6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a044ed36d48aa5a31779aa8adb8344e18"><td class="memItemLeft" align="right" valign="top">const unsigned char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibrevenge_1_1RVNGMemoryInputStream.html#a044ed36d48aa5a31779aa8adb8344e18">read</a> (unsigned long numBytes, unsigned long &amp;numBytesRead)</td></tr>
<tr class="memdesc:a044ed36d48aa5a31779aa8adb8344e18"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tries to read a given number of bytes starting from the current position inside the input stream.  <a href="#a044ed36d48aa5a31779aa8adb8344e18">More...</a><br/></td></tr>
<tr class="separator:a044ed36d48aa5a31779aa8adb8344e18"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afed1c1d8a60a87dcf7e6f2362795ed18"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibrevenge_1_1RVNGMemoryInputStream.html#afed1c1d8a60a87dcf7e6f2362795ed18">seek</a> (long <a class="el" href="RVNGZipStream_8cpp.html#a168f35d517cfce69f73ba48cfb43dbe4">offset</a>, <a class="el" href="namespacelibrevenge.html#af49cc92032bbbbf6baf6325f6ef2a11b">RVNG_SEEK_TYPE</a> seekType)</td></tr>
<tr class="memdesc:afed1c1d8a60a87dcf7e6f2362795ed18"><td class="mdescLeft">&#160;</td><td class="mdescRight">Moves to the next location inside the input stream.  <a href="#afed1c1d8a60a87dcf7e6f2362795ed18">More...</a><br/></td></tr>
<tr class="separator:afed1c1d8a60a87dcf7e6f2362795ed18"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a729dbe26d38ce171020f8228cccb457b"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibrevenge_1_1RVNGMemoryInputStream.html#a729dbe26d38ce171020f8228cccb457b">tell</a> ()</td></tr>
<tr class="memdesc:a729dbe26d38ce171020f8228cccb457b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the actual position inside the input stream.  <a href="#a729dbe26d38ce171020f8228cccb457b">More...</a><br/></td></tr>
<tr class="separator:a729dbe26d38ce171020f8228cccb457b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d02c98db40ac55daa9bdd5e3d15d27f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibrevenge_1_1RVNGMemoryInputStream.html#a7d02c98db40ac55daa9bdd5e3d15d27f">isEnd</a> ()</td></tr>
<tr class="memdesc:a7d02c98db40ac55daa9bdd5e3d15d27f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines whether the current position is at the end of the stream.  <a href="#a7d02c98db40ac55daa9bdd5e3d15d27f">More...</a><br/></td></tr>
<tr class="separator:a7d02c98db40ac55daa9bdd5e3d15d27f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acbf7afe66dfe4bf50df958dd3a9f2fc3"><td class="memItemLeft" align="right" valign="top">unsigned long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibrevenge_1_1RVNGMemoryInputStream.html#acbf7afe66dfe4bf50df958dd3a9f2fc3">getSize</a> () const </td></tr>
<tr class="separator:acbf7afe66dfe4bf50df958dd3a9f2fc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classlibrevenge_1_1RVNGInputStream"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classlibrevenge_1_1RVNGInputStream')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classlibrevenge_1_1RVNGInputStream.html">librevenge::RVNGInputStream</a></td></tr>
<tr class="memitem:afb27803c5d387e91e21b516a78f7feb8 inherit pub_methods_classlibrevenge_1_1RVNGInputStream"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibrevenge_1_1RVNGInputStream.html#afb27803c5d387e91e21b516a78f7feb8">RVNGInputStream</a> ()</td></tr>
<tr class="separator:afb27803c5d387e91e21b516a78f7feb8 inherit pub_methods_classlibrevenge_1_1RVNGInputStream"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ef1f6cbc072fe8b1c350d8dcedd0220 inherit pub_methods_classlibrevenge_1_1RVNGInputStream"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibrevenge_1_1RVNGInputStream.html#a1ef1f6cbc072fe8b1c350d8dcedd0220">~RVNGInputStream</a> ()</td></tr>
<tr class="separator:a1ef1f6cbc072fe8b1c350d8dcedd0220 inherit pub_methods_classlibrevenge_1_1RVNGInputStream"><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:a659a574910e2de34668e15956a8672b8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibrevenge_1_1RVNGMemoryInputStream.html#a659a574910e2de34668e15956a8672b8">RVNGMemoryInputStream</a> (const <a class="el" href="classlibrevenge_1_1RVNGMemoryInputStream.html">RVNGMemoryInputStream</a> &amp;)</td></tr>
<tr class="separator:a659a574910e2de34668e15956a8672b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a78098392318ed0af2827212f67e5e0c5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlibrevenge_1_1RVNGMemoryInputStream.html">RVNGMemoryInputStream</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibrevenge_1_1RVNGMemoryInputStream.html#a78098392318ed0af2827212f67e5e0c5">operator=</a> (const <a class="el" href="classlibrevenge_1_1RVNGMemoryInputStream.html">RVNGMemoryInputStream</a> &amp;)</td></tr>
<tr class="separator:a78098392318ed0af2827212f67e5e0c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:ac15e2ecd4d3bee66c4e7fdb35283dd0f"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibrevenge_1_1RVNGMemoryInputStream.html#ac15e2ecd4d3bee66c4e7fdb35283dd0f">m_offset</a></td></tr>
<tr class="separator:ac15e2ecd4d3bee66c4e7fdb35283dd0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa3d5d19e597c0a211e41918012cf8940"><td class="memItemLeft" align="right" valign="top">unsigned long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibrevenge_1_1RVNGMemoryInputStream.html#aa3d5d19e597c0a211e41918012cf8940">m_size</a></td></tr>
<tr class="separator:aa3d5d19e597c0a211e41918012cf8940"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a009fadc2bd8266047a35a170825424b3"><td class="memItemLeft" align="right" valign="top">unsigned char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibrevenge_1_1RVNGMemoryInputStream.html#a009fadc2bd8266047a35a170825424b3">m_data</a></td></tr>
<tr class="separator:a009fadc2bd8266047a35a170825424b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a8eee1b3807d50948c9386b3f56b5536f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">librevenge::RVNGMemoryInputStream::RVNGMemoryInputStream </td>
          <td>(</td>
          <td class="paramtype">unsigned char *&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned long&#160;</td>
          <td class="paramname"><em>size</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="afe5ed3531516d5318644252b80fc141c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">librevenge::RVNGMemoryInputStream::~RVNGMemoryInputStream </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a659a574910e2de34668e15956a8672b8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">librevenge::RVNGMemoryInputStream::RVNGMemoryInputStream </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classlibrevenge_1_1RVNGMemoryInputStream.html">RVNGMemoryInputStream</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="a24b20f8155b45f995939dffddbd26da0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool librevenge::RVNGMemoryInputStream::existsSubStream </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Implements <a class="el" href="classlibrevenge_1_1RVNGInputStream.html#a5ac78bf9981a9d088793d1c1ecbd602e">librevenge::RVNGInputStream</a>.</p>

</div>
</div>
<a class="anchor" id="acbf7afe66dfe4bf50df958dd3a9f2fc3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">unsigned long librevenge::RVNGMemoryInputStream::getSize </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a8bee5501e67c8f430e085351b3af2f6d"></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_1RVNGInputStream.html">RVNGInputStream</a>* librevenge::RVNGMemoryInputStream::getSubStreamById </td>
          <td>(</td>
          <td class="paramtype">unsigned&#160;</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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Implements <a class="el" href="classlibrevenge_1_1RVNGInputStream.html#a81ef7a9c798ff8ea202afff387821908">librevenge::RVNGInputStream</a>.</p>

</div>
</div>
<a class="anchor" id="a8d55109b87bcbcd43d8e92d73de82e82"></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_1RVNGInputStream.html">RVNGInputStream</a>* librevenge::RVNGMemoryInputStream::getSubStreamByName </td>
          <td>(</td>
          <td class="paramtype">const char *&#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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Extracts a <code>named</code> stream from an OLE2 storage. </p>
<dl class="section return"><dt>Returns</dt><dd>Should be a pointer to <a class="el" href="classlibrevenge_1_1RVNGInputStream.html">RVNGInputStream</a> constructed from the <code>named</code> stream if it exists. </dd>
<dd>
Should be 0, if the <code>named</code> stream does not exist inside the OLE2 storage or if the input stream is not an OLE2 storage. </dd></dl>

<p>Implements <a class="el" href="classlibrevenge_1_1RVNGInputStream.html#a3b87007012f97630c79c2dfe8a4137d6">librevenge::RVNGInputStream</a>.</p>

</div>
</div>
<a class="anchor" id="a7d02c98db40ac55daa9bdd5e3d15d27f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool librevenge::RVNGMemoryInputStream::isEnd </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Determines whether the current position is at the end of the stream. </p>
<dl class="section return"><dt>Returns</dt><dd>A boolean value that should be true if the next location to be read in the input stream is beyond its end. In all other cases, it should be false. </dd></dl>

<p>Implements <a class="el" href="classlibrevenge_1_1RVNGInputStream.html#aae8ddca8e84c15f975c8a7ab2f12ef11">librevenge::RVNGInputStream</a>.</p>

</div>
</div>
<a class="anchor" id="a2ca279d4fcf04dfb7800e4e5beca8a3b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool librevenge::RVNGMemoryInputStream::isStructured </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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Analyses the content of the input stream to see whether it is an OLE2 storage. </p>
<dl class="section return"><dt>Returns</dt><dd>A boolean value that should be true if the input stream is an OLE2 storage and false if it is not the case </dd></dl>

<p>Implements <a class="el" href="classlibrevenge_1_1RVNGInputStream.html#a72f575b86a6659b5161e5752e93effe8">librevenge::RVNGInputStream</a>.</p>

</div>
</div>
<a class="anchor" id="a78098392318ed0af2827212f67e5e0c5"></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_1RVNGMemoryInputStream.html">RVNGMemoryInputStream</a>&amp; librevenge::RVNGMemoryInputStream::operator= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classlibrevenge_1_1RVNGMemoryInputStream.html">RVNGMemoryInputStream</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="a044ed36d48aa5a31779aa8adb8344e18"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const unsigned char * librevenge::RVNGMemoryInputStream::read </td>
          <td>(</td>
          <td class="paramtype">unsigned long&#160;</td>
          <td class="paramname"><em>numBytes</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned long &amp;&#160;</td>
          <td class="paramname"><em>numBytesRead</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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Tries to read a given number of bytes starting from the current position inside the input stream. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">numBytes</td><td>Number of bytes desired to be read. </td></tr>
    <tr><td class="paramname">numBytesRead</td><td>Number of bytes that were possible to be read. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Should be a pointer to an array of numBytesRead bytes (unsigned char[numBytesRead]). </dd>
<dd>
Optionally it could be 0 if the desired number of bytes could not be read. </dd></dl>

<p>Implements <a class="el" href="classlibrevenge_1_1RVNGInputStream.html#a0f37667a80a156dae4d1a0d67f7a84b7">librevenge::RVNGInputStream</a>.</p>

</div>
</div>
<a class="anchor" id="afed1c1d8a60a87dcf7e6f2362795ed18"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int librevenge::RVNGMemoryInputStream::seek </td>
          <td>(</td>
          <td class="paramtype">long&#160;</td>
          <td class="paramname"><em>offset</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespacelibrevenge.html#af49cc92032bbbbf6baf6325f6ef2a11b">RVNG_SEEK_TYPE</a>&#160;</td>
          <td class="paramname"><em>seekType</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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Moves to the next location inside the input stream. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">offset</td><td>The offset of the location inside the input stream to move to. It is relative either to the current position or to the beginning of the input stream depending on the value of the <code>seekType</code> parameter. </td></tr>
    <tr><td class="paramname">seekType</td><td>Determines whether the <code>offset</code> is relative to the beginning of the input stream (<code>RVNG_SEEK_SET</code>) or to the current position (<code>RVNG_SEEK_CUR</code>). </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>An integer value that should be 0 (zero) if the seek was successful and any other value if it failed (i.e. the requested <code>offset</code> is beyond the end of the input stream or before its beginning). </dd></dl>

<p>Implements <a class="el" href="classlibrevenge_1_1RVNGInputStream.html#a4571fd079c4646f6ed4ca88c5f94c8b2">librevenge::RVNGInputStream</a>.</p>

</div>
</div>
<a class="anchor" id="af7f1a6d0d21545f3298371bc7a443aa1"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">unsigned librevenge::RVNGMemoryInputStream::subStreamCount </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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Implements <a class="el" href="classlibrevenge_1_1RVNGInputStream.html#a325ad7693d383e59d16e6c1664f86fd9">librevenge::RVNGInputStream</a>.</p>

</div>
</div>
<a class="anchor" id="a4d8e36794ab3bbedc51ba1fd8feafd4c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const char* librevenge::RVNGMemoryInputStream::subStreamName </td>
          <td>(</td>
          <td class="paramtype">unsigned&#160;</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">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Implements <a class="el" href="classlibrevenge_1_1RVNGInputStream.html#a3b230cb3c1047d6a5c496d3d10b89759">librevenge::RVNGInputStream</a>.</p>

</div>
</div>
<a class="anchor" id="a729dbe26d38ce171020f8228cccb457b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">long librevenge::RVNGMemoryInputStream::tell </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns the actual position inside the input stream. </p>
<dl class="section return"><dt>Returns</dt><dd>A long integer value that should correspond to the position of the next location to be read in the input stream. </dd></dl>

<p>Implements <a class="el" href="classlibrevenge_1_1RVNGInputStream.html#a5b3364f9a28cf84d489e791333476723">librevenge::RVNGInputStream</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a class="anchor" id="a009fadc2bd8266047a35a170825424b3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">unsigned char* librevenge::RVNGMemoryInputStream::m_data</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classlibrevenge_1_1RVNGMemoryInputStream.html#a044ed36d48aa5a31779aa8adb8344e18">read()</a>.</p>

</div>
</div>
<a class="anchor" id="ac15e2ecd4d3bee66c4e7fdb35283dd0f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">long librevenge::RVNGMemoryInputStream::m_offset</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classlibrevenge_1_1RVNGMemoryInputStream.html#a7d02c98db40ac55daa9bdd5e3d15d27f">isEnd()</a>, <a class="el" href="classlibrevenge_1_1RVNGMemoryInputStream.html#a044ed36d48aa5a31779aa8adb8344e18">read()</a>, <a class="el" href="classlibrevenge_1_1RVNGMemoryInputStream.html#afed1c1d8a60a87dcf7e6f2362795ed18">seek()</a>, and <a class="el" href="classlibrevenge_1_1RVNGMemoryInputStream.html#a729dbe26d38ce171020f8228cccb457b">tell()</a>.</p>

</div>
</div>
<a class="anchor" id="aa3d5d19e597c0a211e41918012cf8940"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">unsigned long librevenge::RVNGMemoryInputStream::m_size</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classlibrevenge_1_1RVNGMemoryInputStream.html#acbf7afe66dfe4bf50df958dd3a9f2fc3">getSize()</a>, <a class="el" href="classlibrevenge_1_1RVNGMemoryInputStream.html#a7d02c98db40ac55daa9bdd5e3d15d27f">isEnd()</a>, <a class="el" href="classlibrevenge_1_1RVNGMemoryInputStream.html#a044ed36d48aa5a31779aa8adb8344e18">read()</a>, and <a class="el" href="classlibrevenge_1_1RVNGMemoryInputStream.html#afed1c1d8a60a87dcf7e6f2362795ed18">seek()</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="RVNGMemoryStream_8h_source.html">RVNGMemoryStream.h</a></li>
<li><a class="el" href="RVNGMemoryStream_8cpp.html">RVNGMemoryStream.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>