Sophie

Sophie

distrib > Mageia > 6 > armv5tl > media > core-updates > by-pkgid > 984407a3d8e0ca8f42be35be954f9b2c > files > 967

libmwaw-doc-0.3.14-2.mga6.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>MWAWInputStream Class Reference documentation</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',false,false,'search.php','Search');
});
</script>
<div id="main-nav"></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('classMWAWInputStream.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static 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="classMWAWInputStream-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">MWAWInputStream Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>Internal class used to read the file stream Internal class used to read the file stream, this class adds some usefull functions to the basic librevenge::RVNGInputStream:  
 <a href="classMWAWInputStream.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="MWAWInputStream_8hxx_source.html">MWAWInputStream.hxx</a>&gt;</code></p>
<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:ad4a908d63b227e6bd93859713e2f64ef"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMWAWInputStream.html#ad4a908d63b227e6bd93859713e2f64ef">MWAWInputStream</a> (std::shared_ptr&lt; librevenge::RVNGInputStream &gt; <a class="el" href="classMWAWInputStream.html#a27914410eb695c9bd5f7bfe59f3a5595">input</a>, bool inverted)</td></tr>
<tr class="memdesc:ad4a908d63b227e6bd93859713e2f64ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">creates a stream with given endian  <a href="#ad4a908d63b227e6bd93859713e2f64ef">More...</a><br /></td></tr>
<tr class="separator:ad4a908d63b227e6bd93859713e2f64ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3dc62b486d3ab24b3b6c973c81485bff"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMWAWInputStream.html#a3dc62b486d3ab24b3b6c973c81485bff">MWAWInputStream</a> (librevenge::RVNGInputStream *<a class="el" href="classMWAWInputStream.html#a27914410eb695c9bd5f7bfe59f3a5595">input</a>, bool inverted, bool checkCompression=false)</td></tr>
<tr class="memdesc:a3dc62b486d3ab24b3b6c973c81485bff"><td class="mdescLeft">&#160;</td><td class="mdescRight">creates a stream with given endian from an existing input  <a href="#a3dc62b486d3ab24b3b6c973c81485bff">More...</a><br /></td></tr>
<tr class="separator:a3dc62b486d3ab24b3b6c973c81485bff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ca0dd4a8851bd16349cba465b04e80d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMWAWInputStream.html#a7ca0dd4a8851bd16349cba465b04e80d">~MWAWInputStream</a> ()</td></tr>
<tr class="memdesc:a7ca0dd4a8851bd16349cba465b04e80d"><td class="mdescLeft">&#160;</td><td class="mdescRight">destructor  <a href="#a7ca0dd4a8851bd16349cba465b04e80d">More...</a><br /></td></tr>
<tr class="separator:a7ca0dd4a8851bd16349cba465b04e80d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a27914410eb695c9bd5f7bfe59f3a5595"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; librevenge::RVNGInputStream &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMWAWInputStream.html#a27914410eb695c9bd5f7bfe59f3a5595">input</a> ()</td></tr>
<tr class="memdesc:a27914410eb695c9bd5f7bfe59f3a5595"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns the basic librevenge::RVNGInputStream  <a href="#a27914410eb695c9bd5f7bfe59f3a5595">More...</a><br /></td></tr>
<tr class="separator:a27914410eb695c9bd5f7bfe59f3a5595"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5b45a6765b648211d1591633b11e639"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMWAWInputStream.html#af5b45a6765b648211d1591633b11e639">readInverted</a> () const</td></tr>
<tr class="memdesc:af5b45a6765b648211d1591633b11e639"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns the endian mode (see constructor)  <a href="#af5b45a6765b648211d1591633b11e639">More...</a><br /></td></tr>
<tr class="separator:af5b45a6765b648211d1591633b11e639"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa949d4f014a6aace2e681fff44ae1443"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMWAWInputStream.html#aa949d4f014a6aace2e681fff44ae1443">setReadInverted</a> (bool newVal)</td></tr>
<tr class="memdesc:aa949d4f014a6aace2e681fff44ae1443"><td class="mdescLeft">&#160;</td><td class="mdescRight">sets the endian mode  <a href="#aa949d4f014a6aace2e681fff44ae1443">More...</a><br /></td></tr>
<tr class="separator:aa949d4f014a6aace2e681fff44ae1443"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b5f73c47d702b7c0c7e064779cb826e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMWAWInputStream.html#a2b5f73c47d702b7c0c7e064779cb826e">seek</a> (long offset, librevenge::RVNG_SEEK_TYPE seekType)</td></tr>
<tr class="memdesc:a2b5f73c47d702b7c0c7e064779cb826e"><td class="mdescLeft">&#160;</td><td class="mdescRight">seeks to a offset position, from actual, beginning or ending position  <a href="#a2b5f73c47d702b7c0c7e064779cb826e">More...</a><br /></td></tr>
<tr class="separator:a2b5f73c47d702b7c0c7e064779cb826e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa97b57c705a49e7464763dd1c004601f"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMWAWInputStream.html#aa97b57c705a49e7464763dd1c004601f">tell</a> ()</td></tr>
<tr class="memdesc:aa97b57c705a49e7464763dd1c004601f"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns actual offset position  <a href="#aa97b57c705a49e7464763dd1c004601f">More...</a><br /></td></tr>
<tr class="separator:aa97b57c705a49e7464763dd1c004601f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6f88186425a0328c0043587a0c95e98f"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMWAWInputStream.html#a6f88186425a0328c0043587a0c95e98f">size</a> () const</td></tr>
<tr class="memdesc:a6f88186425a0328c0043587a0c95e98f"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns the stream size  <a href="#a6f88186425a0328c0043587a0c95e98f">More...</a><br /></td></tr>
<tr class="separator:a6f88186425a0328c0043587a0c95e98f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a403edd220f62ba6dbe1fd9f2decdc591"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMWAWInputStream.html#a403edd220f62ba6dbe1fd9f2decdc591">checkPosition</a> (long pos) const</td></tr>
<tr class="memdesc:a403edd220f62ba6dbe1fd9f2decdc591"><td class="mdescLeft">&#160;</td><td class="mdescRight">checks if a position is or not a valid file position  <a href="#a403edd220f62ba6dbe1fd9f2decdc591">More...</a><br /></td></tr>
<tr class="separator:a403edd220f62ba6dbe1fd9f2decdc591"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9cb600071f5f7d610d2690cd96ed6b9a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMWAWInputStream.html#a9cb600071f5f7d610d2690cd96ed6b9a">isEnd</a> ()</td></tr>
<tr class="memdesc:a9cb600071f5f7d610d2690cd96ed6b9a"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns true if we are at the end of the section/file  <a href="#a9cb600071f5f7d610d2690cd96ed6b9a">More...</a><br /></td></tr>
<tr class="separator:a9cb600071f5f7d610d2690cd96ed6b9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8cd2832a29847a35c68cc52bb994f5c0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMWAWInputStream.html#a8cd2832a29847a35c68cc52bb994f5c0">pushLimit</a> (long newLimit)</td></tr>
<tr class="memdesc:a8cd2832a29847a35c68cc52bb994f5c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">defines a new section in the file (from actualPos to newLimit) next call of seek, tell, atEos, ... will be restrained to this section  <a href="#a8cd2832a29847a35c68cc52bb994f5c0">More...</a><br /></td></tr>
<tr class="separator:a8cd2832a29847a35c68cc52bb994f5c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a719b084b01e4600f334a1234d7bcc708"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMWAWInputStream.html#a719b084b01e4600f334a1234d7bcc708">popLimit</a> ()</td></tr>
<tr class="memdesc:a719b084b01e4600f334a1234d7bcc708"><td class="mdescLeft">&#160;</td><td class="mdescRight">pops a section defined by pushLimit  <a href="#a719b084b01e4600f334a1234d7bcc708">More...</a><br /></td></tr>
<tr class="separator:a719b084b01e4600f334a1234d7bcc708"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afbaa4577010ac782856fbdcca58acd9c"><td class="memItemLeft" align="right" valign="top">unsigned long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMWAWInputStream.html#afbaa4577010ac782856fbdcca58acd9c">readULong</a> (int num)</td></tr>
<tr class="memdesc:afbaa4577010ac782856fbdcca58acd9c"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns a uint8, uint16, uint32 readed from actualPos  <a href="#afbaa4577010ac782856fbdcca58acd9c">More...</a><br /></td></tr>
<tr class="separator:afbaa4577010ac782856fbdcca58acd9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9fd1e91368c29d44b06e936b264c42f7"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMWAWInputStream.html#a9fd1e91368c29d44b06e936b264c42f7">readLong</a> (int num)</td></tr>
<tr class="memdesc:a9fd1e91368c29d44b06e936b264c42f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">return a int8, int16, int32 readed from actualPos  <a href="#a9fd1e91368c29d44b06e936b264c42f7">More...</a><br /></td></tr>
<tr class="separator:a9fd1e91368c29d44b06e936b264c42f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96b4f3ce0fd6deb87fab03403dd51485"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMWAWInputStream.html#a96b4f3ce0fd6deb87fab03403dd51485">readDouble8</a> (double &amp;res, bool &amp;isNotANumber)</td></tr>
<tr class="memdesc:a96b4f3ce0fd6deb87fab03403dd51485"><td class="mdescLeft">&#160;</td><td class="mdescRight">try to read a double of size 8: 1.5 bytes exponent, 6.5 bytes mantisse  <a href="#a96b4f3ce0fd6deb87fab03403dd51485">More...</a><br /></td></tr>
<tr class="separator:a96b4f3ce0fd6deb87fab03403dd51485"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f17cd2e3622f97165f79f4f02085643"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMWAWInputStream.html#a3f17cd2e3622f97165f79f4f02085643">readDoubleReverted8</a> (double &amp;res, bool &amp;isNotANumber)</td></tr>
<tr class="memdesc:a3f17cd2e3622f97165f79f4f02085643"><td class="mdescLeft">&#160;</td><td class="mdescRight">try to read a double of size 8: 6.5 bytes mantisse, 1.5 bytes exponent  <a href="#a3f17cd2e3622f97165f79f4f02085643">More...</a><br /></td></tr>
<tr class="separator:a3f17cd2e3622f97165f79f4f02085643"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b957b60894fceaa04080671dfeb88d6"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMWAWInputStream.html#a5b957b60894fceaa04080671dfeb88d6">readDouble10</a> (double &amp;res, bool &amp;isNotANumber)</td></tr>
<tr class="memdesc:a5b957b60894fceaa04080671dfeb88d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">try to read a double of size 10: 2 bytes exponent, 8 bytes mantisse  <a href="#a5b957b60894fceaa04080671dfeb88d6">More...</a><br /></td></tr>
<tr class="separator:a5b957b60894fceaa04080671dfeb88d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab9052d311632be884b82c6765a15fd9b"><td class="memItemLeft" align="right" valign="top">const uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMWAWInputStream.html#ab9052d311632be884b82c6765a15fd9b">read</a> (size_t numBytes, unsigned long &amp;numBytesRead)</td></tr>
<tr class="memdesc:ab9052d311632be884b82c6765a15fd9b"><td class="mdescLeft">&#160;</td><td class="mdescRight">! reads numbytes data, WITHOUT using any endian or section consideration  <a href="#ab9052d311632be884b82c6765a15fd9b">More...</a><br /></td></tr>
<tr class="separator:ab9052d311632be884b82c6765a15fd9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed22556db7c9296cf1309ce20f07eb62"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMWAWInputStream.html#aed22556db7c9296cf1309ce20f07eb62">readDataBlock</a> (long <a class="el" href="classMWAWInputStream.html#a6f88186425a0328c0043587a0c95e98f">size</a>, librevenge::RVNGBinaryData &amp;data)</td></tr>
<tr class="memdesc:aed22556db7c9296cf1309ce20f07eb62"><td class="mdescLeft">&#160;</td><td class="mdescRight">reads a librevenge::RVNGBinaryData with a given size in the actual section/file  <a href="#aed22556db7c9296cf1309ce20f07eb62">More...</a><br /></td></tr>
<tr class="separator:aed22556db7c9296cf1309ce20f07eb62"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4932a80bbd381fa3c26ef74b633f3b64"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMWAWInputStream.html#a4932a80bbd381fa3c26ef74b633f3b64">readEndDataBlock</a> (librevenge::RVNGBinaryData &amp;data)</td></tr>
<tr class="memdesc:a4932a80bbd381fa3c26ef74b633f3b64"><td class="mdescLeft">&#160;</td><td class="mdescRight">reads a librevenge::RVNGBinaryData from actPos to the end of the section/file  <a href="#a4932a80bbd381fa3c26ef74b633f3b64">More...</a><br /></td></tr>
<tr class="separator:a4932a80bbd381fa3c26ef74b633f3b64"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a2389089b957c2c401053f287085774"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMWAWInputStream.html#a1a2389089b957c2c401053f287085774">isStructured</a> ()</td></tr>
<tr class="memdesc:a1a2389089b957c2c401053f287085774"><td class="mdescLeft">&#160;</td><td class="mdescRight">return true if the stream is ole  <a href="#a1a2389089b957c2c401053f287085774">More...</a><br /></td></tr>
<tr class="separator:a1a2389089b957c2c401053f287085774"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa0f9a77d75fd033b2020985b3079aa0"><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMWAWInputStream.html#aaa0f9a77d75fd033b2020985b3079aa0">subStreamCount</a> ()</td></tr>
<tr class="memdesc:aaa0f9a77d75fd033b2020985b3079aa0"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns the number of substream  <a href="#aaa0f9a77d75fd033b2020985b3079aa0">More...</a><br /></td></tr>
<tr class="separator:aaa0f9a77d75fd033b2020985b3079aa0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab714482c6ea31c91a698e135124dfdf4"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMWAWInputStream.html#ab714482c6ea31c91a698e135124dfdf4">subStreamName</a> (unsigned id)</td></tr>
<tr class="memdesc:ab714482c6ea31c91a698e135124dfdf4"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns the name of the i^th substream  <a href="#ab714482c6ea31c91a698e135124dfdf4">More...</a><br /></td></tr>
<tr class="separator:ab714482c6ea31c91a698e135124dfdf4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a96e7dbfe664df6c154d8d1adbda1ad"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classMWAWInputStream.html">MWAWInputStream</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMWAWInputStream.html#a1a96e7dbfe664df6c154d8d1adbda1ad">getSubStreamByName</a> (std::string const &amp;name)</td></tr>
<tr class="memdesc:a1a96e7dbfe664df6c154d8d1adbda1ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">return a new stream for a ole zone  <a href="#a1a96e7dbfe664df6c154d8d1adbda1ad">More...</a><br /></td></tr>
<tr class="separator:a1a96e7dbfe664df6c154d8d1adbda1ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad511aa2dc5acbe49acf658b6e327f0eb"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classMWAWInputStream.html">MWAWInputStream</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMWAWInputStream.html#ad511aa2dc5acbe49acf658b6e327f0eb">getSubStreamById</a> (unsigned id)</td></tr>
<tr class="memdesc:ad511aa2dc5acbe49acf658b6e327f0eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">return a new stream for a ole zone  <a href="#ad511aa2dc5acbe49acf658b6e327f0eb">More...</a><br /></td></tr>
<tr class="separator:ad511aa2dc5acbe49acf658b6e327f0eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab0f05a565a5689240635acc7945718b4"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMWAWInputStream.html#ab0f05a565a5689240635acc7945718b4">getFinderInfo</a> (std::string &amp;type, std::string &amp;creator) const</td></tr>
<tr class="memdesc:ab0f05a565a5689240635acc7945718b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns the finder info type and creator (if known)  <a href="#ab0f05a565a5689240635acc7945718b4">More...</a><br /></td></tr>
<tr class="separator:ab0f05a565a5689240635acc7945718b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a64f6379130211097a77c1a1dd32841dd"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMWAWInputStream.html#a64f6379130211097a77c1a1dd32841dd">hasDataFork</a> () const</td></tr>
<tr class="memdesc:a64f6379130211097a77c1a1dd32841dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns true if the data fork block exists  <a href="#a64f6379130211097a77c1a1dd32841dd">More...</a><br /></td></tr>
<tr class="separator:a64f6379130211097a77c1a1dd32841dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada8354c14a096ad18c20a5449e82a212"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMWAWInputStream.html#ada8354c14a096ad18c20a5449e82a212">hasResourceFork</a> () const</td></tr>
<tr class="memdesc:ada8354c14a096ad18c20a5449e82a212"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns true if the resource fork block exists  <a href="#ada8354c14a096ad18c20a5449e82a212">More...</a><br /></td></tr>
<tr class="separator:ada8354c14a096ad18c20a5449e82a212"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab75e4c8a04e2e3ddbabc04a3b5bd448f"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classMWAWInputStream.html">MWAWInputStream</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMWAWInputStream.html#ab75e4c8a04e2e3ddbabc04a3b5bd448f">getResourceForkStream</a> ()</td></tr>
<tr class="memdesc:ab75e4c8a04e2e3ddbabc04a3b5bd448f"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns the resource fork if find  <a href="#ab75e4c8a04e2e3ddbabc04a3b5bd448f">More...</a><br /></td></tr>
<tr class="separator:ab75e4c8a04e2e3ddbabc04a3b5bd448f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a7bfd5f6de569e02eaf4a33b380d51197"><td class="memItemLeft" align="right" valign="top">static std::shared_ptr&lt; <a class="el" href="classMWAWInputStream.html">MWAWInputStream</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMWAWInputStream.html#a7bfd5f6de569e02eaf4a33b380d51197">get</a> (librevenge::RVNGBinaryData const &amp;data, bool inverted)</td></tr>
<tr class="memdesc:a7bfd5f6de569e02eaf4a33b380d51197"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns a new input stream corresponding to a librevenge::RVNGBinaryData  <a href="#a7bfd5f6de569e02eaf4a33b380d51197">More...</a><br /></td></tr>
<tr class="separator:a7bfd5f6de569e02eaf4a33b380d51197"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8935475b0981e84581310d11a1729305"><td class="memItemLeft" align="right" valign="top">static unsigned long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMWAWInputStream.html#a8935475b0981e84581310d11a1729305">readULong</a> (librevenge::RVNGInputStream *stream, int num, unsigned long a, bool inverseRead)</td></tr>
<tr class="memdesc:a8935475b0981e84581310d11a1729305"><td class="mdescLeft">&#160;</td><td class="mdescRight">internal function used to read num byte,  <a href="#a8935475b0981e84581310d11a1729305">More...</a><br /></td></tr>
<tr class="separator:a8935475b0981e84581310d11a1729305"><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:a8107f1c44c678ec005225cb20fe616c2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMWAWInputStream.html#a8107f1c44c678ec005225cb20fe616c2">updateStreamSize</a> ()</td></tr>
<tr class="memdesc:a8107f1c44c678ec005225cb20fe616c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">update the stream size ( must be called in the constructor )  <a href="#a8107f1c44c678ec005225cb20fe616c2">More...</a><br /></td></tr>
<tr class="separator:a8107f1c44c678ec005225cb20fe616c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a513b6ec27aa26f7398797a3a948f0ff6"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMWAWInputStream.html#a513b6ec27aa26f7398797a3a948f0ff6">unBinHex</a> ()</td></tr>
<tr class="memdesc:a513b6ec27aa26f7398797a3a948f0ff6"><td class="mdescLeft">&#160;</td><td class="mdescRight">unbinhex the data in the file is a BinHex 4.0 file of a mac file  <a href="#a513b6ec27aa26f7398797a3a948f0ff6">More...</a><br /></td></tr>
<tr class="separator:a513b6ec27aa26f7398797a3a948f0ff6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5045d77bfc99b62522bcb605716f8f9b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMWAWInputStream.html#a5045d77bfc99b62522bcb605716f8f9b">unzipStream</a> ()</td></tr>
<tr class="memdesc:a5045d77bfc99b62522bcb605716f8f9b"><td class="mdescLeft">&#160;</td><td class="mdescRight">unzip the data in the file is a zip file of a mac file  <a href="#a5045d77bfc99b62522bcb605716f8f9b">More...</a><br /></td></tr>
<tr class="separator:a5045d77bfc99b62522bcb605716f8f9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af6073406664138143894849aebf1e9e5"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMWAWInputStream.html#af6073406664138143894849aebf1e9e5">unMacMIME</a> ()</td></tr>
<tr class="memdesc:af6073406664138143894849aebf1e9e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">check if some stream are in MacMIME format, if so de MacMIME  <a href="#af6073406664138143894849aebf1e9e5">More...</a><br /></td></tr>
<tr class="separator:af6073406664138143894849aebf1e9e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab434f24711490c2b549e6bedca4a649a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMWAWInputStream.html#ab434f24711490c2b549e6bedca4a649a">unMacMIME</a> (<a class="el" href="classMWAWInputStream.html">MWAWInputStream</a> *<a class="el" href="classMWAWInputStream.html#a27914410eb695c9bd5f7bfe59f3a5595">input</a>, std::shared_ptr&lt; librevenge::RVNGInputStream &gt; &amp;dataInput, std::shared_ptr&lt; librevenge::RVNGInputStream &gt; &amp;rsrcInput) const</td></tr>
<tr class="memdesc:ab434f24711490c2b549e6bedca4a649a"><td class="mdescLeft">&#160;</td><td class="mdescRight">de MacMIME an input stream  <a href="#ab434f24711490c2b549e6bedca4a649a">More...</a><br /></td></tr>
<tr class="separator:ab434f24711490c2b549e6bedca4a649a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a009cf3558e07ca35000f870fa8b6e58e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMWAWInputStream.html#a009cf3558e07ca35000f870fa8b6e58e">unsplitInternalMergeStream</a> ()</td></tr>
<tr class="memdesc:a009cf3558e07ca35000f870fa8b6e58e"><td class="mdescLeft">&#160;</td><td class="mdescRight">check if a stream is an internal merge stream  <a href="#a009cf3558e07ca35000f870fa8b6e58e">More...</a><br /></td></tr>
<tr class="separator:a009cf3558e07ca35000f870fa8b6e58e"><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:ae33ce1900afa442b8aa588eb934f7b90"><td class="memItemLeft" align="right" valign="top">static uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMWAWInputStream.html#ae33ce1900afa442b8aa588eb934f7b90">readU8</a> (librevenge::RVNGInputStream *stream)</td></tr>
<tr class="memdesc:ae33ce1900afa442b8aa588eb934f7b90"><td class="mdescLeft">&#160;</td><td class="mdescRight">internal function used to read a byte  <a href="#ae33ce1900afa442b8aa588eb934f7b90">More...</a><br /></td></tr>
<tr class="separator:ae33ce1900afa442b8aa588eb934f7b90"><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:a13aada972b0a53109875988f88a27315"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; librevenge::RVNGInputStream &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMWAWInputStream.html#a13aada972b0a53109875988f88a27315">m_stream</a></td></tr>
<tr class="memdesc:a13aada972b0a53109875988f88a27315"><td class="mdescLeft">&#160;</td><td class="mdescRight">the initial input  <a href="#a13aada972b0a53109875988f88a27315">More...</a><br /></td></tr>
<tr class="separator:a13aada972b0a53109875988f88a27315"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85120974097adeb52e31e64a6702d385"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMWAWInputStream.html#a85120974097adeb52e31e64a6702d385">m_streamSize</a></td></tr>
<tr class="memdesc:a85120974097adeb52e31e64a6702d385"><td class="mdescLeft">&#160;</td><td class="mdescRight">the stream size  <a href="#a85120974097adeb52e31e64a6702d385">More...</a><br /></td></tr>
<tr class="separator:a85120974097adeb52e31e64a6702d385"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac200836790c4c706759885627d43bec8"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMWAWInputStream.html#ac200836790c4c706759885627d43bec8">m_readLimit</a></td></tr>
<tr class="memdesc:ac200836790c4c706759885627d43bec8"><td class="mdescLeft">&#160;</td><td class="mdescRight">actual section limit (-1 if no limit)  <a href="#ac200836790c4c706759885627d43bec8">More...</a><br /></td></tr>
<tr class="separator:ac200836790c4c706759885627d43bec8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c6d45cba1aa4fbaa6c31a18448fe1db"><td class="memItemLeft" align="right" valign="top">std::vector&lt; long &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMWAWInputStream.html#a6c6d45cba1aa4fbaa6c31a18448fe1db">m_prevLimits</a></td></tr>
<tr class="memdesc:a6c6d45cba1aa4fbaa6c31a18448fe1db"><td class="mdescLeft">&#160;</td><td class="mdescRight">list of previous limits  <a href="#a6c6d45cba1aa4fbaa6c31a18448fe1db">More...</a><br /></td></tr>
<tr class="separator:a6c6d45cba1aa4fbaa6c31a18448fe1db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8772b229db09e1dc755e74e6c74e81fb"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMWAWInputStream.html#a8772b229db09e1dc755e74e6c74e81fb">m_fInfoType</a></td></tr>
<tr class="memdesc:a8772b229db09e1dc755e74e6c74e81fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">finder info type  <a href="#a8772b229db09e1dc755e74e6c74e81fb">More...</a><br /></td></tr>
<tr class="separator:a8772b229db09e1dc755e74e6c74e81fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d88a19f844e8bc503735d7d59174244"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMWAWInputStream.html#a0d88a19f844e8bc503735d7d59174244">m_fInfoCreator</a></td></tr>
<tr class="memdesc:a0d88a19f844e8bc503735d7d59174244"><td class="mdescLeft">&#160;</td><td class="mdescRight">finder info type  <a href="#a0d88a19f844e8bc503735d7d59174244">More...</a><br /></td></tr>
<tr class="separator:a0d88a19f844e8bc503735d7d59174244"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6927e704ae2a97aa147e7fa21b909088"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classMWAWInputStream.html">MWAWInputStream</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMWAWInputStream.html#a6927e704ae2a97aa147e7fa21b909088">m_resourceFork</a></td></tr>
<tr class="memdesc:a6927e704ae2a97aa147e7fa21b909088"><td class="mdescLeft">&#160;</td><td class="mdescRight">the resource fork  <a href="#a6927e704ae2a97aa147e7fa21b909088">More...</a><br /></td></tr>
<tr class="separator:a6927e704ae2a97aa147e7fa21b909088"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaf91ac3406ab6befdcb80ed4b3579c42"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMWAWInputStream.html#aaf91ac3406ab6befdcb80ed4b3579c42">m_inverseRead</a></td></tr>
<tr class="memdesc:aaf91ac3406ab6befdcb80ed4b3579c42"><td class="mdescLeft">&#160;</td><td class="mdescRight">big or normal endian  <a href="#aaf91ac3406ab6befdcb80ed4b3579c42">More...</a><br /></td></tr>
<tr class="separator:aaf91ac3406ab6befdcb80ed4b3579c42"><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:a0cd47b64e9b3709c9ee8bcfcfdc07954"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMWAWInputStream.html#a0cd47b64e9b3709c9ee8bcfcfdc07954">MWAWInputStream</a> (<a class="el" href="classMWAWInputStream.html">MWAWInputStream</a> const &amp;orig)=delete</td></tr>
<tr class="separator:a0cd47b64e9b3709c9ee8bcfcfdc07954"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b75ead2782cdded187d14193c1cbe7d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classMWAWInputStream.html">MWAWInputStream</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMWAWInputStream.html#a2b75ead2782cdded187d14193c1cbe7d">operator=</a> (<a class="el" href="classMWAWInputStream.html">MWAWInputStream</a> const &amp;orig)=delete</td></tr>
<tr class="separator:a2b75ead2782cdded187d14193c1cbe7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Internal class used to read the file stream Internal class used to read the file stream, this class adds some usefull functions to the basic librevenge::RVNGInputStream: </p>
<ul>
<li>read number (int8, int16, int32) in low or end endian</li>
<li>selection of a section of a stream</li>
<li>read block of data</li>
<li>interface with modified librevenge::RVNGOLEStream </li>
</ul>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="ad4a908d63b227e6bd93859713e2f64ef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad4a908d63b227e6bd93859713e2f64ef">&#9670;&nbsp;</a></span>MWAWInputStream() <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">MWAWInputStream::MWAWInputStream </td>
          <td>(</td>
          <td class="paramtype">std::shared_ptr&lt; librevenge::RVNGInputStream &gt;&#160;</td>
          <td class="paramname"><em>input</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>inverted</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>creates a stream with given endian </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">input</td><td>the given input </td></tr>
    <tr><td class="paramname">inverted</td><td>must be set to true for pc doc and ole part and to false for mac doc </td></tr>
  </table>
  </dd>
</dl>

<p class="reference">Referenced by <a class="el" href="classMWAWInputStream.html#a7bfd5f6de569e02eaf4a33b380d51197">get()</a>, <a class="el" href="classMWAWInputStream.html#ab75e4c8a04e2e3ddbabc04a3b5bd448f">getResourceForkStream()</a>, <a class="el" href="classMWAWInputStream.html#ad511aa2dc5acbe49acf658b6e327f0eb">getSubStreamById()</a>, <a class="el" href="classMWAWInputStream.html#a1a96e7dbfe664df6c154d8d1adbda1ad">getSubStreamByName()</a>, <a class="el" href="classMWAWInputStream.html#a513b6ec27aa26f7398797a3a948f0ff6">unBinHex()</a>, <a class="el" href="classMWAWInputStream.html#af6073406664138143894849aebf1e9e5">unMacMIME()</a>, <a class="el" href="classMWAWInputStream.html#a009cf3558e07ca35000f870fa8b6e58e">unsplitInternalMergeStream()</a>, and <a class="el" href="classMWAWInputStream.html#a5045d77bfc99b62522bcb605716f8f9b">unzipStream()</a>.</p>

</div>
</div>
<a id="a3dc62b486d3ab24b3b6c973c81485bff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3dc62b486d3ab24b3b6c973c81485bff">&#9670;&nbsp;</a></span>MWAWInputStream() <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">MWAWInputStream::MWAWInputStream </td>
          <td>(</td>
          <td class="paramtype">librevenge::RVNGInputStream *&#160;</td>
          <td class="paramname"><em>input</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>inverted</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>checkCompression</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>creates a stream with given endian from an existing input </p>
<p>Note: this functions does not delete input </p>

</div>
</div>
<a id="a7ca0dd4a8851bd16349cba465b04e80d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7ca0dd4a8851bd16349cba465b04e80d">&#9670;&nbsp;</a></span>~MWAWInputStream()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">MWAWInputStream::~MWAWInputStream </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>destructor </p>

</div>
</div>
<a id="a0cd47b64e9b3709c9ee8bcfcfdc07954"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0cd47b64e9b3709c9ee8bcfcfdc07954">&#9670;&nbsp;</a></span>MWAWInputStream() <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">MWAWInputStream::MWAWInputStream </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classMWAWInputStream.html">MWAWInputStream</a> const &amp;&#160;</td>
          <td class="paramname"><em>orig</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span><span class="mlabel">delete</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a403edd220f62ba6dbe1fd9f2decdc591"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a403edd220f62ba6dbe1fd9f2decdc591">&#9670;&nbsp;</a></span>checkPosition()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool MWAWInputStream::checkPosition </td>
          <td>(</td>
          <td class="paramtype">long&#160;</td>
          <td class="paramname"><em>pos</em></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">

<p>checks if a position is or not a valid file position </p>

<p class="reference">Referenced by <a class="el" href="classlibmwaw__applepict1_1_1Region.html#a539ae8cee08ad72d5e80e0f825ee269d">libmwaw_applepict1::Region::read()</a>, <a class="el" href="structApplePictParserInternal_1_1ColorTable.html#a6331f7d5ec2b376837ffa80bfdcb3594">ApplePictParserInternal::ColorTable::read()</a>, and <a class="el" href="structlibmwaw__applepict1_1_1OpCode.html#afd22243f4049f271a6127202925b460a">libmwaw_applepict1::OpCode::readText()</a>.</p>

</div>
</div>
<a id="a7bfd5f6de569e02eaf4a33b380d51197"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7bfd5f6de569e02eaf4a33b380d51197">&#9670;&nbsp;</a></span>get()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::shared_ptr&lt; <a class="el" href="classMWAWInputStream.html">MWAWInputStream</a> &gt; MWAWInputStream::get </td>
          <td>(</td>
          <td class="paramtype">librevenge::RVNGBinaryData const &amp;&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>inverted</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">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>returns a new input stream corresponding to a librevenge::RVNGBinaryData </p>

<p class="reference">Referenced by <a class="el" href="classHanMacWrdJText.html#aecd6d63736a084d8b1ff7d0958749799">HanMacWrdJText::computeNumPages()</a>, <a class="el" href="classlibmwaw__applepict1_1_1PictParser.html#ab56083b74b930a8186299e2fee0f91f1">libmwaw_applepict1::PictParser::convertToPict2()</a>, <a class="el" href="classMacDocParser.html#aec0c7e90219f9104cefbd12b83ff3d14">MacDocParser::createZones()</a>, <a class="el" href="classMacWrtProStructures.html#a0157f3c724ff04fb3ab2bfeb8017287f">MacWrtProStructures::createZones()</a>, <a class="el" href="classMacWrtProStructures.html#a1e12b39c2b6cd10eedcf0c9c9f627382">MacWrtProStructures::createZonesV2()</a>, <a class="el" href="classHanMacWrdKParser.html#a21f4ee8474f2d5b34591126960991c2e">HanMacWrdKParser::decodeZone()</a>, <a class="el" href="classLightWayTxtGraph.html#a02f11bfdd4b00817216a5759fee0a59c">LightWayTxtGraph::findJPEGSize()</a>, <a class="el" href="classMWAWOLEParser.html#ac2d245458283f8c6bf21949d80e768a0">MWAWOLEParser::parse()</a>, <a class="el" href="classMacWrtProParser.html#a36b08cbb3f8541d18d34d8693bc706f6">MacWrtProParser::parseDataZone()</a>, <a class="el" href="classWriteNowText.html#a5fce6cd637b7b6defa0b224f917d535a">WriteNowText::send()</a>, <a class="el" href="classNisusWrtGraph.html#a4372033d38e677113334ae8d7f55ecfe">NisusWrtGraph::sendPageGraphics()</a>, <a class="el" href="classLightWayTxtGraph.html#ae73582071a3d27883640deda07f0848e">LightWayTxtGraph::sendPICT()</a>, <a class="el" href="classMacDocParser.html#a7f2a3a19403d325dca76f6bb2d84760c">MacDocParser::sendPicture()</a>, <a class="el" href="classEDocParser.html#a37fa0d0411c4a5a273ef6cfea7347b49">EDocParser::sendPicture()</a>, <a class="el" href="classNisusWrtGraph.html#aea9d08d393943d4102629ac2c6402f73">NisusWrtGraph::sendPicture()</a>, <a class="el" href="classTeachTxtParser.html#acaae6ee059d20c1eaa8f20764a4d9d2b">TeachTxtParser::sendPicture()</a>, <a class="el" href="classDocMkrParser.html#a1f243f04a8df4b74f58d9fca4e781786">DocMkrParser::sendPicture()</a>, <a class="el" href="classMacWrtProParser.html#ae2542d1959eb69cb3f2ce2761fb121b4">MacWrtProParser::sendPicture()</a>, <a class="el" href="classHanMacWrdJText.html#a941293a19b3e12514aacb39314762b6f">HanMacWrdJText::sendText()</a>, and <a class="el" href="structFullWrtStruct_1_1Entry.html#af2125afba4961e53c65d0fa2e7f47e37">FullWrtStruct::Entry::update()</a>.</p>

</div>
</div>
<a id="ab0f05a565a5689240635acc7945718b4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab0f05a565a5689240635acc7945718b4">&#9670;&nbsp;</a></span>getFinderInfo()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool MWAWInputStream::getFinderInfo </td>
          <td>(</td>
          <td class="paramtype">std::string &amp;&#160;</td>
          <td class="paramname"><em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::string &amp;&#160;</td>
          <td class="paramname"><em>creator</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>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>returns the finder info type and creator (if known) </p>

</div>
</div>
<a id="ab75e4c8a04e2e3ddbabc04a3b5bd448f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab75e4c8a04e2e3ddbabc04a3b5bd448f">&#9670;&nbsp;</a></span>getResourceForkStream()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::shared_ptr&lt;<a class="el" href="classMWAWInputStream.html">MWAWInputStream</a>&gt; MWAWInputStream::getResourceForkStream </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>returns the resource fork if find </p>

<p class="reference">Referenced by <a class="el" href="classMWAWInputStream.html#a513b6ec27aa26f7398797a3a948f0ff6">unBinHex()</a>.</p>

</div>
</div>
<a id="ad511aa2dc5acbe49acf658b6e327f0eb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad511aa2dc5acbe49acf658b6e327f0eb">&#9670;&nbsp;</a></span>getSubStreamById()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::shared_ptr&lt; <a class="el" href="classMWAWInputStream.html">MWAWInputStream</a> &gt; MWAWInputStream::getSubStreamById </td>
          <td>(</td>
          <td class="paramtype">unsigned&#160;</td>
          <td class="paramname"><em>id</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>return a new stream for a ole zone </p>

<p class="reference">Referenced by <a class="el" href="classMWAWInputStream.html#afbaa4577010ac782856fbdcca58acd9c">readULong()</a>.</p>

</div>
</div>
<a id="a1a96e7dbfe664df6c154d8d1adbda1ad"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1a96e7dbfe664df6c154d8d1adbda1ad">&#9670;&nbsp;</a></span>getSubStreamByName()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::shared_ptr&lt; <a class="el" href="classMWAWInputStream.html">MWAWInputStream</a> &gt; MWAWInputStream::getSubStreamByName </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>
</div><div class="memdoc">

<p>return a new stream for a ole zone </p>

<p class="reference">Referenced by <a class="el" href="classMWAWInputStream.html#afbaa4577010ac782856fbdcca58acd9c">readULong()</a>.</p>

</div>
</div>
<a id="a64f6379130211097a77c1a1dd32841dd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a64f6379130211097a77c1a1dd32841dd">&#9670;&nbsp;</a></span>hasDataFork()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool MWAWInputStream::hasDataFork </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">

<p>returns true if the data fork block exists </p>

<p class="reference">Referenced by <a class="el" href="classMWAWInputStream.html#a9cb600071f5f7d610d2690cd96ed6b9a">isEnd()</a>, <a class="el" href="classMWAWInputStream.html#ab9052d311632be884b82c6765a15fd9b">read()</a>, <a class="el" href="classMWAWInputStream.html#aed22556db7c9296cf1309ce20f07eb62">readDataBlock()</a>, <a class="el" href="classMWAWInputStream.html#a4932a80bbd381fa3c26ef74b633f3b64">readEndDataBlock()</a>, <a class="el" href="classMWAWInputStream.html#a2b5f73c47d702b7c0c7e064779cb826e">seek()</a>, <a class="el" href="classMWAWInputStream.html#aa97b57c705a49e7464763dd1c004601f">tell()</a>, <a class="el" href="classMWAWInputStream.html#a513b6ec27aa26f7398797a3a948f0ff6">unBinHex()</a>, and <a class="el" href="classMWAWInputStream.html#ab434f24711490c2b549e6bedca4a649a">unMacMIME()</a>.</p>

</div>
</div>
<a id="ada8354c14a096ad18c20a5449e82a212"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ada8354c14a096ad18c20a5449e82a212">&#9670;&nbsp;</a></span>hasResourceFork()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool MWAWInputStream::hasResourceFork </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">

<p>returns true if the resource fork block exists </p>

</div>
</div>
<a id="a27914410eb695c9bd5f7bfe59f3a5595"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a27914410eb695c9bd5f7bfe59f3a5595">&#9670;&nbsp;</a></span>input()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::shared_ptr&lt;librevenge::RVNGInputStream&gt; MWAWInputStream::input </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>returns the basic librevenge::RVNGInputStream </p>

</div>
</div>
<a id="a9cb600071f5f7d610d2690cd96ed6b9a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9cb600071f5f7d610d2690cd96ed6b9a">&#9670;&nbsp;</a></span>isEnd()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool MWAWInputStream::isEnd </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>returns true if we are at the end of the section/file </p>

<p class="reference">Referenced by <a class="el" href="classMWAWInputStream.html#a403edd220f62ba6dbe1fd9f2decdc591">checkPosition()</a>, <a class="el" href="structApplePictParserInternal_1_1Pixmap.html#a530587359102517d165551fb14c2a496">ApplePictParserInternal::Pixmap::computeHeight()</a>, <a class="el" href="structlibmwaw__applepict1_1_1Bitmap.html#a8d9f563e99808aebc91338ac7a2f9c32">libmwaw_applepict1::Bitmap::read()</a>, <a class="el" href="structApplePictParserInternal_1_1Bitmap.html#abae3010bc9210238080028f70ad8583f">ApplePictParserInternal::Bitmap::readBitmapData()</a>, <a class="el" href="structlibmwaw__applepict1_1_1Bitmap.html#af33a2dcdf24f788482d09ecdf606d8d6">libmwaw_applepict1::Bitmap::readBitmapData()</a>, <a class="el" href="classWriteNowText.html#a1f956a1ee596829d13a18feafc86b30e">WriteNowText::readParagraph()</a>, <a class="el" href="classWriteNowText.html#ab067d54a13cf66ea305c9ed8a6d09813">WriteNowText::readTable()</a>, <a class="el" href="classWriteNowText.html#aaf0e015074782c7247d67bf1a2bb6c6e">WriteNowText::readTokenV2()</a>, <a class="el" href="classMWAWInputStream.html#a8935475b0981e84581310d11a1729305">readULong()</a>, <a class="el" href="classMWAWInputStream.html#a513b6ec27aa26f7398797a3a948f0ff6">unBinHex()</a>, and <a class="el" href="classMWAWInputStream.html#ab434f24711490c2b549e6bedca4a649a">unMacMIME()</a>.</p>

</div>
</div>
<a id="a1a2389089b957c2c401053f287085774"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1a2389089b957c2c401053f287085774">&#9670;&nbsp;</a></span>isStructured()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool MWAWInputStream::isStructured </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>return true if the stream is ole </p>

<p class="reference">Referenced by <a class="el" href="classMWAWInputStream.html#afbaa4577010ac782856fbdcca58acd9c">readULong()</a>, <a class="el" href="classMWAWInputStream.html#a009cf3558e07ca35000f870fa8b6e58e">unsplitInternalMergeStream()</a>, and <a class="el" href="classMWAWInputStream.html#a5045d77bfc99b62522bcb605716f8f9b">unzipStream()</a>.</p>

</div>
</div>
<a id="a2b75ead2782cdded187d14193c1cbe7d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2b75ead2782cdded187d14193c1cbe7d">&#9670;&nbsp;</a></span>operator=()</h2>

<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="classMWAWInputStream.html">MWAWInputStream</a>&amp; MWAWInputStream::operator= </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classMWAWInputStream.html">MWAWInputStream</a> const &amp;&#160;</td>
          <td class="paramname"><em>orig</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span><span class="mlabel">delete</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="reference">Referenced by <a class="el" href="classMWAWInputStream.html#ab75e4c8a04e2e3ddbabc04a3b5bd448f">getResourceForkStream()</a>.</p>

</div>
</div>
<a id="a719b084b01e4600f334a1234d7bcc708"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a719b084b01e4600f334a1234d7bcc708">&#9670;&nbsp;</a></span>popLimit()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void MWAWInputStream::popLimit </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>pops a section defined by pushLimit </p>

</div>
</div>
<a id="a8cd2832a29847a35c68cc52bb994f5c0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8cd2832a29847a35c68cc52bb994f5c0">&#9670;&nbsp;</a></span>pushLimit()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void MWAWInputStream::pushLimit </td>
          <td>(</td>
          <td class="paramtype">long&#160;</td>
          <td class="paramname"><em>newLimit</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>defines a new section in the file (from actualPos to newLimit) next call of seek, tell, atEos, ... will be restrained to this section </p>

</div>
</div>
<a id="ab9052d311632be884b82c6765a15fd9b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab9052d311632be884b82c6765a15fd9b">&#9670;&nbsp;</a></span>read()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const uint8_t * MWAWInputStream::read </td>
          <td>(</td>
          <td class="paramtype">size_t&#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>
</div><div class="memdoc">

<p>! reads numbytes data, WITHOUT using any endian or section consideration </p>
<dl class="section return"><dt>Returns</dt><dd>a pointer to the read elements </dd></dl>

<p class="reference">Referenced by <a class="el" href="structApplePictParserInternal_1_1Bitmap.html#abae3010bc9210238080028f70ad8583f">ApplePictParserInternal::Bitmap::readBitmapData()</a>, <a class="el" href="structlibmwaw__applepict1_1_1Bitmap.html#af33a2dcdf24f788482d09ecdf606d8d6">libmwaw_applepict1::Bitmap::readBitmapData()</a>, <a class="el" href="structMacDraft5StyleManagerInternal_1_1Pixmap.html#aef68cc756591b1c977cb7b8fcee3aadb">MacDraft5StyleManagerInternal::Pixmap::readPixmapData()</a>, <a class="el" href="structApplePictParserInternal_1_1Pixmap.html#ae38fe9809f39e22bf5ff1a572b2937ad">ApplePictParserInternal::Pixmap::readPixmapData()</a>, <a class="el" href="classMWAWInputStream.html#afbaa4577010ac782856fbdcca58acd9c">readULong()</a>, <a class="el" href="classMWAWInputStream.html#a513b6ec27aa26f7398797a3a948f0ff6">unBinHex()</a>, and <a class="el" href="classMWAWInputStream.html#ab434f24711490c2b549e6bedca4a649a">unMacMIME()</a>.</p>

</div>
</div>
<a id="aed22556db7c9296cf1309ce20f07eb62"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aed22556db7c9296cf1309ce20f07eb62">&#9670;&nbsp;</a></span>readDataBlock()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool MWAWInputStream::readDataBlock </td>
          <td>(</td>
          <td class="paramtype">long&#160;</td>
          <td class="paramname"><em>size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">librevenge::RVNGBinaryData &amp;&#160;</td>
          <td class="paramname"><em>data</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>reads a librevenge::RVNGBinaryData with a given size in the actual section/file </p>

<p class="reference">Referenced by <a class="el" href="classMWAWInputStream.html#a4932a80bbd381fa3c26ef74b633f3b64">readEndDataBlock()</a>, and <a class="el" href="classMWAWInputStream.html#afbaa4577010ac782856fbdcca58acd9c">readULong()</a>.</p>

</div>
</div>
<a id="a5b957b60894fceaa04080671dfeb88d6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5b957b60894fceaa04080671dfeb88d6">&#9670;&nbsp;</a></span>readDouble10()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool MWAWInputStream::readDouble10 </td>
          <td>(</td>
          <td class="paramtype">double &amp;&#160;</td>
          <td class="paramname"><em>res</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool &amp;&#160;</td>
          <td class="paramname"><em>isNotANumber</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>try to read a double of size 10: 2 bytes exponent, 8 bytes mantisse </p>

<p class="reference">Referenced by <a class="el" href="classMWAWInputStream.html#afbaa4577010ac782856fbdcca58acd9c">readULong()</a>.</p>

</div>
</div>
<a id="a96b4f3ce0fd6deb87fab03403dd51485"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a96b4f3ce0fd6deb87fab03403dd51485">&#9670;&nbsp;</a></span>readDouble8()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool MWAWInputStream::readDouble8 </td>
          <td>(</td>
          <td class="paramtype">double &amp;&#160;</td>
          <td class="paramname"><em>res</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool &amp;&#160;</td>
          <td class="paramname"><em>isNotANumber</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>try to read a double of size 8: 1.5 bytes exponent, 6.5 bytes mantisse </p>

<p class="reference">Referenced by <a class="el" href="classMWAWInputStream.html#afbaa4577010ac782856fbdcca58acd9c">readULong()</a>.</p>

</div>
</div>
<a id="a3f17cd2e3622f97165f79f4f02085643"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3f17cd2e3622f97165f79f4f02085643">&#9670;&nbsp;</a></span>readDoubleReverted8()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool MWAWInputStream::readDoubleReverted8 </td>
          <td>(</td>
          <td class="paramtype">double &amp;&#160;</td>
          <td class="paramname"><em>res</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool &amp;&#160;</td>
          <td class="paramname"><em>isNotANumber</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>try to read a double of size 8: 6.5 bytes mantisse, 1.5 bytes exponent </p>

<p class="reference">Referenced by <a class="el" href="classMWAWInputStream.html#afbaa4577010ac782856fbdcca58acd9c">readULong()</a>.</p>

</div>
</div>
<a id="a4932a80bbd381fa3c26ef74b633f3b64"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4932a80bbd381fa3c26ef74b633f3b64">&#9670;&nbsp;</a></span>readEndDataBlock()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool MWAWInputStream::readEndDataBlock </td>
          <td>(</td>
          <td class="paramtype">librevenge::RVNGBinaryData &amp;&#160;</td>
          <td class="paramname"><em>data</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>reads a librevenge::RVNGBinaryData from actPos to the end of the section/file </p>

<p class="reference">Referenced by <a class="el" href="classMWAWInputStream.html#afbaa4577010ac782856fbdcca58acd9c">readULong()</a>.</p>

</div>
</div>
<a id="af5b45a6765b648211d1591633b11e639"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af5b45a6765b648211d1591633b11e639">&#9670;&nbsp;</a></span>readInverted()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool MWAWInputStream::readInverted </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">

<p>returns the endian mode (see constructor) </p>

</div>
</div>
<a id="a9fd1e91368c29d44b06e936b264c42f7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9fd1e91368c29d44b06e936b264c42f7">&#9670;&nbsp;</a></span>readLong()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">long MWAWInputStream::readLong </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>num</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>return a int8, int16, int32 readed from actualPos </p>

<p class="reference">Referenced by <a class="el" href="classlibmwaw__applepict1_1_1Region.html#a539ae8cee08ad72d5e80e0f825ee269d">libmwaw_applepict1::Region::read()</a>, <a class="el" href="structApplePictParserInternal_1_1ColorTable.html#a6331f7d5ec2b376837ffa80bfdcb3594">ApplePictParserInternal::ColorTable::read()</a>, <a class="el" href="structlibmwaw__applepict1_1_1Bitmap.html#a8d9f563e99808aebc91338ac7a2f9c32">libmwaw_applepict1::Bitmap::read()</a>, <a class="el" href="classWriteNowText.html#a19b59645bf5d2c28cb0caf131e665cd8">WriteNowText::readFont()</a>, <a class="el" href="structlibmwaw__applepict1_1_1OpCode.html#a92f0315b937cab2001e58aa5ebd7073d">libmwaw_applepict1::OpCode::readInt()</a>, <a class="el" href="classWriteNowText.html#a1f956a1ee596829d13a18feafc86b30e">WriteNowText::readParagraph()</a>, <a class="el" href="classWriteNowText.html#ab067d54a13cf66ea305c9ed8a6d09813">WriteNowText::readTable()</a>, <a class="el" href="classWriteNowText.html#ac7a32f4a7264f5ec87435b674f164786">WriteNowText::readToken()</a>, <a class="el" href="classWriteNowText.html#aaf0e015074782c7247d67bf1a2bb6c6e">WriteNowText::readTokenV2()</a>, <a class="el" href="classMWAWInputStream.html#afbaa4577010ac782856fbdcca58acd9c">readULong()</a>, and <a class="el" href="classMWAWInputStream.html#a513b6ec27aa26f7398797a3a948f0ff6">unBinHex()</a>.</p>

</div>
</div>
<a id="ae33ce1900afa442b8aa588eb934f7b90"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae33ce1900afa442b8aa588eb934f7b90">&#9670;&nbsp;</a></span>readU8()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t MWAWInputStream::readU8 </td>
          <td>(</td>
          <td class="paramtype">librevenge::RVNGInputStream *&#160;</td>
          <td class="paramname"><em>stream</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>internal function used to read a byte </p>

<p class="reference">Referenced by <a class="el" href="classMWAWInputStream.html#ab75e4c8a04e2e3ddbabc04a3b5bd448f">getResourceForkStream()</a>, <a class="el" href="classMWAWInputStream.html#a8935475b0981e84581310d11a1729305">readULong()</a>, and <a class="el" href="classMWAWInputStream.html#a513b6ec27aa26f7398797a3a948f0ff6">unBinHex()</a>.</p>

</div>
</div>
<a id="afbaa4577010ac782856fbdcca58acd9c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afbaa4577010ac782856fbdcca58acd9c">&#9670;&nbsp;</a></span>readULong() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">unsigned long MWAWInputStream::readULong </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>num</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>returns a uint8, uint16, uint32 readed from actualPos </p>

<p class="reference">Referenced by <a class="el" href="structApplePictParserInternal_1_1Pixmap.html#a530587359102517d165551fb14c2a496">ApplePictParserInternal::Pixmap::computeHeight()</a>, <a class="el" href="structlibmwaw__applepict1_1_1OpCode.html#a863d6c8abe6c18f515e1420017894c0f">libmwaw_applepict1::OpCode::getSize()</a>, <a class="el" href="classlibmwaw__applepict1_1_1Region.html#a539ae8cee08ad72d5e80e0f825ee269d">libmwaw_applepict1::Region::read()</a>, <a class="el" href="structApplePictParserInternal_1_1ColorTable.html#a6331f7d5ec2b376837ffa80bfdcb3594">ApplePictParserInternal::ColorTable::read()</a>, <a class="el" href="structlibmwaw__applepict1_1_1Bitmap.html#a8d9f563e99808aebc91338ac7a2f9c32">libmwaw_applepict1::Bitmap::read()</a>, <a class="el" href="structApplePictParserInternal_1_1Bitmap.html#abae3010bc9210238080028f70ad8583f">ApplePictParserInternal::Bitmap::readBitmapData()</a>, <a class="el" href="structlibmwaw__applepict1_1_1Bitmap.html#af33a2dcdf24f788482d09ecdf606d8d6">libmwaw_applepict1::Bitmap::readBitmapData()</a>, <a class="el" href="structlibmwaw__applepict1_1_1OpCode.html#a292833de9c8380110c3b3d750d3335e5">libmwaw_applepict1::OpCode::readColor()</a>, <a class="el" href="classRagTime5StructManager.html#add150416bd2f4e56d1a63f0e20cb097c">RagTime5StructManager::readCompressedLong()</a>, <a class="el" href="classRagTime5StructManager.html#aedcc113e6715f614b749c2b2dc434a2a">RagTime5StructManager::readDataIdList()</a>, <a class="el" href="classMWAWInputStream.html#a5b957b60894fceaa04080671dfeb88d6">readDouble10()</a>, <a class="el" href="classMWAWInputStream.html#a96b4f3ce0fd6deb87fab03403dd51485">readDouble8()</a>, <a class="el" href="classMWAWInputStream.html#a3f17cd2e3622f97165f79f4f02085643">readDoubleReverted8()</a>, <a class="el" href="classWriteNowText.html#a19b59645bf5d2c28cb0caf131e665cd8">WriteNowText::readFont()</a>, <a class="el" href="structlibmwaw__applepict1_1_1OpCode.html#a92f0315b937cab2001e58aa5ebd7073d">libmwaw_applepict1::OpCode::readInt()</a>, <a class="el" href="classMWAWInputStream.html#a9fd1e91368c29d44b06e936b264c42f7">readLong()</a>, <a class="el" href="classClarisWksGraph.html#abc8df9037e9332132dfeb03fc61bcaa4">ClarisWksGraph::readOLE()</a>, <a class="el" href="classWriteNowText.html#a1f956a1ee596829d13a18feafc86b30e">WriteNowText::readParagraph()</a>, <a class="el" href="structlibmwaw__applepict1_1_1OpCode.html#afdac62cce8284b3eb67e2d5d3a299fbc">libmwaw_applepict1::OpCode::readPattern()</a>, <a class="el" href="structApplePictParserInternal_1_1Pixmap.html#ae38fe9809f39e22bf5ff1a572b2937ad">ApplePictParserInternal::Pixmap::readPixmapData()</a>, <a class="el" href="classWriteNowText.html#ab067d54a13cf66ea305c9ed8a6d09813">WriteNowText::readTable()</a>, <a class="el" href="structlibmwaw__applepict1_1_1OpCode.html#afd22243f4049f271a6127202925b460a">libmwaw_applepict1::OpCode::readText()</a>, <a class="el" href="classWriteNowText.html#ac7a32f4a7264f5ec87435b674f164786">WriteNowText::readToken()</a>, <a class="el" href="classMWAWInputStream.html#a8935475b0981e84581310d11a1729305">readULong()</a>, <a class="el" href="classMWAWInputStream.html#a513b6ec27aa26f7398797a3a948f0ff6">unBinHex()</a>, and <a class="el" href="classMWAWInputStream.html#ab434f24711490c2b549e6bedca4a649a">unMacMIME()</a>.</p>

</div>
</div>
<a id="a8935475b0981e84581310d11a1729305"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8935475b0981e84581310d11a1729305">&#9670;&nbsp;</a></span>readULong() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">unsigned long MWAWInputStream::readULong </td>
          <td>(</td>
          <td class="paramtype">librevenge::RVNGInputStream *&#160;</td>
          <td class="paramname"><em>stream</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>num</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned long&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>inverseRead</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">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>internal function used to read num byte, </p>
<ul>
<li>where a is the previous read data </li>
</ul>

</div>
</div>
<a id="a2b5f73c47d702b7c0c7e064779cb826e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2b5f73c47d702b7c0c7e064779cb826e">&#9670;&nbsp;</a></span>seek()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int MWAWInputStream::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">librevenge::RVNG_SEEK_TYPE&#160;</td>
          <td class="paramname"><em>seekType</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>seeks to a offset position, from actual, beginning or ending position </p>
<dl class="section return"><dt>Returns</dt><dd>0 if ok </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classMWAWInputStream.html#a8cd2832a29847a35c68cc52bb994f5c0" title="defines a new section in the file (from actualPos to newLimit) next call of seek, tell...">pushLimit</a> <a class="el" href="classMWAWInputStream.html#a719b084b01e4600f334a1234d7bcc708" title="pops a section defined by pushLimit ">popLimit</a> </dd></dl>

<p class="reference">Referenced by <a class="el" href="structApplePictParserInternal_1_1Pixmap.html#a530587359102517d165551fb14c2a496">ApplePictParserInternal::Pixmap::computeHeight()</a>, <a class="el" href="structlibmwaw__applepict1_1_1OpCode.html#a5c152587a9fb47dfb917fc0b22a6688a">libmwaw_applepict1::OpCode::computeSize()</a>, <a class="el" href="classMWAWInputStream.html#ad511aa2dc5acbe49acf658b6e327f0eb">getSubStreamById()</a>, <a class="el" href="classMWAWInputStream.html#a1a96e7dbfe664df6c154d8d1adbda1ad">getSubStreamByName()</a>, <a class="el" href="classMWAWInputStream.html#a3dc62b486d3ab24b3b6c973c81485bff">MWAWInputStream()</a>, <a class="el" href="structApplePictParserInternal_1_1ColorTable.html#a6331f7d5ec2b376837ffa80bfdcb3594">ApplePictParserInternal::ColorTable::read()</a>, <a class="el" href="structlibmwaw__applepict1_1_1OpCode.html#ae53bd987dadd6aab235ce46f3e54518e">libmwaw_applepict1::OpCode::readData()</a>, <a class="el" href="classMWAWInputStream.html#a5b957b60894fceaa04080671dfeb88d6">readDouble10()</a>, <a class="el" href="classWriteNowText.html#a19b59645bf5d2c28cb0caf131e665cd8">WriteNowText::readFont()</a>, <a class="el" href="classWriteNowText.html#a1f956a1ee596829d13a18feafc86b30e">WriteNowText::readParagraph()</a>, <a class="el" href="classWriteNowText.html#ab067d54a13cf66ea305c9ed8a6d09813">WriteNowText::readTable()</a>, <a class="el" href="classWriteNowText.html#ac7a32f4a7264f5ec87435b674f164786">WriteNowText::readToken()</a>, <a class="el" href="classWriteNowText.html#aaf0e015074782c7247d67bf1a2bb6c6e">WriteNowText::readTokenV2()</a>, <a class="el" href="classMWAWInputStream.html#aa949d4f014a6aace2e681fff44ae1443">setReadInverted()</a>, <a class="el" href="classMWAWInputStream.html#a513b6ec27aa26f7398797a3a948f0ff6">unBinHex()</a>, <a class="el" href="classMWAWInputStream.html#ab434f24711490c2b549e6bedca4a649a">unMacMIME()</a>, and <a class="el" href="classMWAWInputStream.html#a5045d77bfc99b62522bcb605716f8f9b">unzipStream()</a>.</p>

</div>
</div>
<a id="aa949d4f014a6aace2e681fff44ae1443"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa949d4f014a6aace2e681fff44ae1443">&#9670;&nbsp;</a></span>setReadInverted()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void MWAWInputStream::setReadInverted </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>newVal</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>sets the endian mode </p>

</div>
</div>
<a id="a6f88186425a0328c0043587a0c95e98f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6f88186425a0328c0043587a0c95e98f">&#9670;&nbsp;</a></span>size()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">long MWAWInputStream::size </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">

<p>returns the stream size </p>

<p class="reference">Referenced by <a class="el" href="structApplePictParserInternal_1_1Pixmap.html#a530587359102517d165551fb14c2a496">ApplePictParserInternal::Pixmap::computeHeight()</a>, <a class="el" href="classMWAWInputStream.html#a9cb600071f5f7d610d2690cd96ed6b9a">isEnd()</a>, <a class="el" href="classMWAWInputStream.html#aed22556db7c9296cf1309ce20f07eb62">readDataBlock()</a>, <a class="el" href="classMWAWInputStream.html#a4932a80bbd381fa3c26ef74b633f3b64">readEndDataBlock()</a>, <a class="el" href="structApplePictParserInternal_1_1Pixmap.html#ae38fe9809f39e22bf5ff1a572b2937ad">ApplePictParserInternal::Pixmap::readPixmapData()</a>, <a class="el" href="classMWAWInputStream.html#afbaa4577010ac782856fbdcca58acd9c">readULong()</a>, <a class="el" href="classMWAWInputStream.html#a2b5f73c47d702b7c0c7e064779cb826e">seek()</a>, <a class="el" href="classMWAWInputStream.html#a513b6ec27aa26f7398797a3a948f0ff6">unBinHex()</a>, and <a class="el" href="classMWAWInputStream.html#ab434f24711490c2b549e6bedca4a649a">unMacMIME()</a>.</p>

</div>
</div>
<a id="aaa0f9a77d75fd033b2020985b3079aa0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaa0f9a77d75fd033b2020985b3079aa0">&#9670;&nbsp;</a></span>subStreamCount()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned MWAWInputStream::subStreamCount </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>returns the number of substream </p>

<p class="reference">Referenced by <a class="el" href="classMWAWInputStream.html#afbaa4577010ac782856fbdcca58acd9c">readULong()</a>.</p>

</div>
</div>
<a id="ab714482c6ea31c91a698e135124dfdf4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab714482c6ea31c91a698e135124dfdf4">&#9670;&nbsp;</a></span>subStreamName()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string MWAWInputStream::subStreamName </td>
          <td>(</td>
          <td class="paramtype">unsigned&#160;</td>
          <td class="paramname"><em>id</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>returns the name of the i^th substream </p>

<p class="reference">Referenced by <a class="el" href="classMWAWInputStream.html#afbaa4577010ac782856fbdcca58acd9c">readULong()</a>.</p>

</div>
</div>
<a id="aa97b57c705a49e7464763dd1c004601f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa97b57c705a49e7464763dd1c004601f">&#9670;&nbsp;</a></span>tell()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">long MWAWInputStream::tell </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>returns actual offset position </p>

<p class="reference">Referenced by <a class="el" href="structApplePictParserInternal_1_1Pixmap.html#a530587359102517d165551fb14c2a496">ApplePictParserInternal::Pixmap::computeHeight()</a>, <a class="el" href="structlibmwaw__applepict1_1_1OpCode.html#a5c152587a9fb47dfb917fc0b22a6688a">libmwaw_applepict1::OpCode::computeSize()</a>, <a class="el" href="structlibmwaw__applepict1_1_1OpCode.html#a863d6c8abe6c18f515e1420017894c0f">libmwaw_applepict1::OpCode::getSize()</a>, <a class="el" href="classMWAWInputStream.html#ad511aa2dc5acbe49acf658b6e327f0eb">getSubStreamById()</a>, <a class="el" href="classMWAWInputStream.html#a1a96e7dbfe664df6c154d8d1adbda1ad">getSubStreamByName()</a>, <a class="el" href="classlibmwaw__applepict1_1_1Region.html#a539ae8cee08ad72d5e80e0f825ee269d">libmwaw_applepict1::Region::read()</a>, <a class="el" href="structApplePictParserInternal_1_1ColorTable.html#a6331f7d5ec2b376837ffa80bfdcb3594">ApplePictParserInternal::ColorTable::read()</a>, <a class="el" href="structlibmwaw__applepict1_1_1OpCode.html#a292833de9c8380110c3b3d750d3335e5">libmwaw_applepict1::OpCode::readColor()</a>, <a class="el" href="structlibmwaw__applepict1_1_1OpCode.html#ae53bd987dadd6aab235ce46f3e54518e">libmwaw_applepict1::OpCode::readData()</a>, <a class="el" href="classMWAWInputStream.html#aed22556db7c9296cf1309ce20f07eb62">readDataBlock()</a>, <a class="el" href="classMWAWInputStream.html#a5b957b60894fceaa04080671dfeb88d6">readDouble10()</a>, <a class="el" href="classMWAWInputStream.html#a96b4f3ce0fd6deb87fab03403dd51485">readDouble8()</a>, <a class="el" href="classMWAWInputStream.html#a3f17cd2e3622f97165f79f4f02085643">readDoubleReverted8()</a>, <a class="el" href="classMWAWInputStream.html#a4932a80bbd381fa3c26ef74b633f3b64">readEndDataBlock()</a>, <a class="el" href="classWriteNowText.html#a19b59645bf5d2c28cb0caf131e665cd8">WriteNowText::readFont()</a>, <a class="el" href="structlibmwaw__applepict1_1_1OpCode.html#a92f0315b937cab2001e58aa5ebd7073d">libmwaw_applepict1::OpCode::readInt()</a>, <a class="el" href="classWriteNowText.html#a1f956a1ee596829d13a18feafc86b30e">WriteNowText::readParagraph()</a>, <a class="el" href="structlibmwaw__applepict1_1_1OpCode.html#afdac62cce8284b3eb67e2d5d3a299fbc">libmwaw_applepict1::OpCode::readPattern()</a>, <a class="el" href="classWriteNowText.html#ab067d54a13cf66ea305c9ed8a6d09813">WriteNowText::readTable()</a>, <a class="el" href="structlibmwaw__applepict1_1_1OpCode.html#afd22243f4049f271a6127202925b460a">libmwaw_applepict1::OpCode::readText()</a>, <a class="el" href="classWriteNowText.html#ac7a32f4a7264f5ec87435b674f164786">WriteNowText::readToken()</a>, <a class="el" href="classWriteNowText.html#aaf0e015074782c7247d67bf1a2bb6c6e">WriteNowText::readTokenV2()</a>, <a class="el" href="classMWAWInputStream.html#a2b5f73c47d702b7c0c7e064779cb826e">seek()</a>, <a class="el" href="classMWAWInputStream.html#aa949d4f014a6aace2e681fff44ae1443">setReadInverted()</a>, <a class="el" href="classMWAWInputStream.html#ab434f24711490c2b549e6bedca4a649a">unMacMIME()</a>, and <a class="el" href="classMWAWInputStream.html#a8107f1c44c678ec005225cb20fe616c2">updateStreamSize()</a>.</p>

</div>
</div>
<a id="a513b6ec27aa26f7398797a3a948f0ff6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a513b6ec27aa26f7398797a3a948f0ff6">&#9670;&nbsp;</a></span>unBinHex()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool MWAWInputStream::unBinHex </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>unbinhex the data in the file is a BinHex 4.0 file of a mac file </p>

<p class="reference">Referenced by <a class="el" href="classMWAWInputStream.html#ab75e4c8a04e2e3ddbabc04a3b5bd448f">getResourceForkStream()</a>, and <a class="el" href="classMWAWInputStream.html#a3dc62b486d3ab24b3b6c973c81485bff">MWAWInputStream()</a>.</p>

</div>
</div>
<a id="af6073406664138143894849aebf1e9e5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af6073406664138143894849aebf1e9e5">&#9670;&nbsp;</a></span>unMacMIME() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool MWAWInputStream::unMacMIME </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>check if some stream are in MacMIME format, if so de MacMIME </p>

<p class="reference">Referenced by <a class="el" href="classMWAWInputStream.html#ab75e4c8a04e2e3ddbabc04a3b5bd448f">getResourceForkStream()</a>, and <a class="el" href="classMWAWInputStream.html#a3dc62b486d3ab24b3b6c973c81485bff">MWAWInputStream()</a>.</p>

</div>
</div>
<a id="ab434f24711490c2b549e6bedca4a649a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab434f24711490c2b549e6bedca4a649a">&#9670;&nbsp;</a></span>unMacMIME() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool MWAWInputStream::unMacMIME </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classMWAWInputStream.html">MWAWInputStream</a> *&#160;</td>
          <td class="paramname"><em>input</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::shared_ptr&lt; librevenge::RVNGInputStream &gt; &amp;&#160;</td>
          <td class="paramname"><em>dataInput</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::shared_ptr&lt; librevenge::RVNGInputStream &gt; &amp;&#160;</td>
          <td class="paramname"><em>rsrcInput</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">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>de MacMIME an input stream </p>

</div>
</div>
<a id="a009cf3558e07ca35000f870fa8b6e58e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a009cf3558e07ca35000f870fa8b6e58e">&#9670;&nbsp;</a></span>unsplitInternalMergeStream()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool MWAWInputStream::unsplitInternalMergeStream </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>check if a stream is an internal merge stream </p>

<p class="reference">Referenced by <a class="el" href="classMWAWInputStream.html#ab75e4c8a04e2e3ddbabc04a3b5bd448f">getResourceForkStream()</a>, and <a class="el" href="classMWAWInputStream.html#a3dc62b486d3ab24b3b6c973c81485bff">MWAWInputStream()</a>.</p>

</div>
</div>
<a id="a5045d77bfc99b62522bcb605716f8f9b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5045d77bfc99b62522bcb605716f8f9b">&#9670;&nbsp;</a></span>unzipStream()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool MWAWInputStream::unzipStream </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>unzip the data in the file is a zip file of a mac file </p>

<p class="reference">Referenced by <a class="el" href="classMWAWInputStream.html#ab75e4c8a04e2e3ddbabc04a3b5bd448f">getResourceForkStream()</a>, and <a class="el" href="classMWAWInputStream.html#a3dc62b486d3ab24b3b6c973c81485bff">MWAWInputStream()</a>.</p>

</div>
</div>
<a id="a8107f1c44c678ec005225cb20fe616c2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8107f1c44c678ec005225cb20fe616c2">&#9670;&nbsp;</a></span>updateStreamSize()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void MWAWInputStream::updateStreamSize </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>update the stream size ( must be called in the constructor ) </p>

<p class="reference">Referenced by <a class="el" href="classMWAWInputStream.html#ab75e4c8a04e2e3ddbabc04a3b5bd448f">getResourceForkStream()</a>, and <a class="el" href="classMWAWInputStream.html#ad4a908d63b227e6bd93859713e2f64ef">MWAWInputStream()</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a0d88a19f844e8bc503735d7d59174244"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0d88a19f844e8bc503735d7d59174244">&#9670;&nbsp;</a></span>m_fInfoCreator</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::string MWAWInputStream::m_fInfoCreator</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">mutable</span><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>finder info type </p>

<p class="reference">Referenced by <a class="el" href="classMWAWInputStream.html#ab0f05a565a5689240635acc7945718b4">getFinderInfo()</a>, <a class="el" href="classMWAWInputStream.html#a513b6ec27aa26f7398797a3a948f0ff6">unBinHex()</a>, <a class="el" href="classMWAWInputStream.html#ab434f24711490c2b549e6bedca4a649a">unMacMIME()</a>, and <a class="el" href="classMWAWInputStream.html#a009cf3558e07ca35000f870fa8b6e58e">unsplitInternalMergeStream()</a>.</p>

</div>
</div>
<a id="a8772b229db09e1dc755e74e6c74e81fb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8772b229db09e1dc755e74e6c74e81fb">&#9670;&nbsp;</a></span>m_fInfoType</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::string MWAWInputStream::m_fInfoType</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">mutable</span><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>finder info type </p>

<p class="reference">Referenced by <a class="el" href="classMWAWInputStream.html#ab0f05a565a5689240635acc7945718b4">getFinderInfo()</a>, <a class="el" href="classMWAWInputStream.html#a513b6ec27aa26f7398797a3a948f0ff6">unBinHex()</a>, <a class="el" href="classMWAWInputStream.html#ab434f24711490c2b549e6bedca4a649a">unMacMIME()</a>, and <a class="el" href="classMWAWInputStream.html#a009cf3558e07ca35000f870fa8b6e58e">unsplitInternalMergeStream()</a>.</p>

</div>
</div>
<a id="aaf91ac3406ab6befdcb80ed4b3579c42"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaf91ac3406ab6befdcb80ed4b3579c42">&#9670;&nbsp;</a></span>m_inverseRead</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool MWAWInputStream::m_inverseRead</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>big or normal endian </p>

<p class="reference">Referenced by <a class="el" href="classMWAWInputStream.html#ad511aa2dc5acbe49acf658b6e327f0eb">getSubStreamById()</a>, <a class="el" href="classMWAWInputStream.html#a1a96e7dbfe664df6c154d8d1adbda1ad">getSubStreamByName()</a>, <a class="el" href="classMWAWInputStream.html#af5b45a6765b648211d1591633b11e639">readInverted()</a>, <a class="el" href="classMWAWInputStream.html#afbaa4577010ac782856fbdcca58acd9c">readULong()</a>, <a class="el" href="classMWAWInputStream.html#aa949d4f014a6aace2e681fff44ae1443">setReadInverted()</a>, and <a class="el" href="classMWAWInputStream.html#a009cf3558e07ca35000f870fa8b6e58e">unsplitInternalMergeStream()</a>.</p>

</div>
</div>
<a id="a6c6d45cba1aa4fbaa6c31a18448fe1db"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6c6d45cba1aa4fbaa6c31a18448fe1db">&#9670;&nbsp;</a></span>m_prevLimits</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;long&gt; MWAWInputStream::m_prevLimits</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>list of previous limits </p>

<p class="reference">Referenced by <a class="el" href="classMWAWInputStream.html#a719b084b01e4600f334a1234d7bcc708">popLimit()</a>, and <a class="el" href="classMWAWInputStream.html#a8cd2832a29847a35c68cc52bb994f5c0">pushLimit()</a>.</p>

</div>
</div>
<a id="ac200836790c4c706759885627d43bec8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac200836790c4c706759885627d43bec8">&#9670;&nbsp;</a></span>m_readLimit</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">long MWAWInputStream::m_readLimit</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>actual section limit (-1 if no limit) </p>

<p class="reference">Referenced by <a class="el" href="classMWAWInputStream.html#a403edd220f62ba6dbe1fd9f2decdc591">checkPosition()</a>, <a class="el" href="classMWAWInputStream.html#a9cb600071f5f7d610d2690cd96ed6b9a">isEnd()</a>, <a class="el" href="classMWAWInputStream.html#a719b084b01e4600f334a1234d7bcc708">popLimit()</a>, <a class="el" href="classMWAWInputStream.html#a8cd2832a29847a35c68cc52bb994f5c0">pushLimit()</a>, <a class="el" href="classMWAWInputStream.html#aed22556db7c9296cf1309ce20f07eb62">readDataBlock()</a>, <a class="el" href="classMWAWInputStream.html#a5b957b60894fceaa04080671dfeb88d6">readDouble10()</a>, <a class="el" href="classMWAWInputStream.html#a96b4f3ce0fd6deb87fab03403dd51485">readDouble8()</a>, <a class="el" href="classMWAWInputStream.html#a3f17cd2e3622f97165f79f4f02085643">readDoubleReverted8()</a>, <a class="el" href="classMWAWInputStream.html#a4932a80bbd381fa3c26ef74b633f3b64">readEndDataBlock()</a>, and <a class="el" href="classMWAWInputStream.html#a2b5f73c47d702b7c0c7e064779cb826e">seek()</a>.</p>

</div>
</div>
<a id="a6927e704ae2a97aa147e7fa21b909088"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6927e704ae2a97aa147e7fa21b909088">&#9670;&nbsp;</a></span>m_resourceFork</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::shared_ptr&lt;<a class="el" href="classMWAWInputStream.html">MWAWInputStream</a>&gt; MWAWInputStream::m_resourceFork</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>the resource fork </p>

<p class="reference">Referenced by <a class="el" href="classMWAWInputStream.html#ab75e4c8a04e2e3ddbabc04a3b5bd448f">getResourceForkStream()</a>, <a class="el" href="classMWAWInputStream.html#ada8354c14a096ad18c20a5449e82a212">hasResourceFork()</a>, <a class="el" href="classMWAWInputStream.html#a3dc62b486d3ab24b3b6c973c81485bff">MWAWInputStream()</a>, <a class="el" href="classMWAWInputStream.html#a513b6ec27aa26f7398797a3a948f0ff6">unBinHex()</a>, <a class="el" href="classMWAWInputStream.html#af6073406664138143894849aebf1e9e5">unMacMIME()</a>, <a class="el" href="classMWAWInputStream.html#a009cf3558e07ca35000f870fa8b6e58e">unsplitInternalMergeStream()</a>, and <a class="el" href="classMWAWInputStream.html#a5045d77bfc99b62522bcb605716f8f9b">unzipStream()</a>.</p>

</div>
</div>
<a id="a13aada972b0a53109875988f88a27315"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a13aada972b0a53109875988f88a27315">&#9670;&nbsp;</a></span>m_stream</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::shared_ptr&lt;librevenge::RVNGInputStream&gt; MWAWInputStream::m_stream</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>the initial input </p>

<p class="reference">Referenced by <a class="el" href="classMWAWInputStream.html#ad511aa2dc5acbe49acf658b6e327f0eb">getSubStreamById()</a>, <a class="el" href="classMWAWInputStream.html#a1a96e7dbfe664df6c154d8d1adbda1ad">getSubStreamByName()</a>, <a class="el" href="classMWAWInputStream.html#a64f6379130211097a77c1a1dd32841dd">hasDataFork()</a>, <a class="el" href="classMWAWInputStream.html#a27914410eb695c9bd5f7bfe59f3a5595">input()</a>, <a class="el" href="classMWAWInputStream.html#a9cb600071f5f7d610d2690cd96ed6b9a">isEnd()</a>, <a class="el" href="classMWAWInputStream.html#a1a2389089b957c2c401053f287085774">isStructured()</a>, <a class="el" href="classMWAWInputStream.html#a3dc62b486d3ab24b3b6c973c81485bff">MWAWInputStream()</a>, <a class="el" href="classMWAWInputStream.html#ab9052d311632be884b82c6765a15fd9b">read()</a>, <a class="el" href="classMWAWInputStream.html#aed22556db7c9296cf1309ce20f07eb62">readDataBlock()</a>, <a class="el" href="classMWAWInputStream.html#a5b957b60894fceaa04080671dfeb88d6">readDouble10()</a>, <a class="el" href="classMWAWInputStream.html#a96b4f3ce0fd6deb87fab03403dd51485">readDouble8()</a>, <a class="el" href="classMWAWInputStream.html#a3f17cd2e3622f97165f79f4f02085643">readDoubleReverted8()</a>, <a class="el" href="classMWAWInputStream.html#afbaa4577010ac782856fbdcca58acd9c">readULong()</a>, <a class="el" href="classMWAWInputStream.html#a2b5f73c47d702b7c0c7e064779cb826e">seek()</a>, <a class="el" href="classMWAWInputStream.html#aaa0f9a77d75fd033b2020985b3079aa0">subStreamCount()</a>, <a class="el" href="classMWAWInputStream.html#ab714482c6ea31c91a698e135124dfdf4">subStreamName()</a>, <a class="el" href="classMWAWInputStream.html#aa97b57c705a49e7464763dd1c004601f">tell()</a>, <a class="el" href="classMWAWInputStream.html#a513b6ec27aa26f7398797a3a948f0ff6">unBinHex()</a>, <a class="el" href="classMWAWInputStream.html#af6073406664138143894849aebf1e9e5">unMacMIME()</a>, <a class="el" href="classMWAWInputStream.html#a009cf3558e07ca35000f870fa8b6e58e">unsplitInternalMergeStream()</a>, <a class="el" href="classMWAWInputStream.html#a5045d77bfc99b62522bcb605716f8f9b">unzipStream()</a>, and <a class="el" href="classMWAWInputStream.html#a8107f1c44c678ec005225cb20fe616c2">updateStreamSize()</a>.</p>

</div>
</div>
<a id="a85120974097adeb52e31e64a6702d385"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a85120974097adeb52e31e64a6702d385">&#9670;&nbsp;</a></span>m_streamSize</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">long MWAWInputStream::m_streamSize</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>the stream size </p>

<p class="reference">Referenced by <a class="el" href="classMWAWInputStream.html#a403edd220f62ba6dbe1fd9f2decdc591">checkPosition()</a>, <a class="el" href="classMWAWInputStream.html#a8cd2832a29847a35c68cc52bb994f5c0">pushLimit()</a>, <a class="el" href="classMWAWInputStream.html#a5b957b60894fceaa04080671dfeb88d6">readDouble10()</a>, <a class="el" href="classMWAWInputStream.html#a96b4f3ce0fd6deb87fab03403dd51485">readDouble8()</a>, <a class="el" href="classMWAWInputStream.html#a3f17cd2e3622f97165f79f4f02085643">readDoubleReverted8()</a>, <a class="el" href="classMWAWInputStream.html#a2b5f73c47d702b7c0c7e064779cb826e">seek()</a>, <a class="el" href="classMWAWInputStream.html#a6f88186425a0328c0043587a0c95e98f">size()</a>, and <a class="el" href="classMWAWInputStream.html#a8107f1c44c678ec005225cb20fe616c2">updateStreamSize()</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="MWAWInputStream_8hxx_source.html">MWAWInputStream.hxx</a></li>
<li><a class="el" href="MWAWInputStream_8cxx.html">MWAWInputStream.cxx</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<hr size="1"><address style="align: right;"><small>
Generated on Mon Feb 11 2019 22:20:46 for libmwaw by <a href="http://www.doxygen.org/index.html">
doxygen</a> 1.8.13</small></address>
</body>
</html>