Sophie

Sophie

distrib > Mageia > 4 > x86_64 > by-pkgid > 1364e0e56e2a7f69d7eb0f38746e5c1c > files > 86

gig-3.3.0-2.2459.2.mga4.x86_64.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.5"/>
<title>libgig: RIFF::File Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">libgig
   &#160;<span id="projectnumber">3.3.0.svn4</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('classRIFF_1_1File.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-types">Protected Types</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="#friends">Friends</a> &#124;
<a href="classRIFF_1_1File-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">RIFF::File Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p><a class="el" href="namespaceRIFF.html" title="RIFF specific classes and definitions. ">RIFF</a> <a class="el" href="classRIFF_1_1File.html" title="RIFF File. ">File</a>.  
 <a href="classRIFF_1_1File.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="RIFF_8h_source.html">RIFF.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for RIFF::File:</div>
<div class="dyncontent">
 <div class="center">
  <img src="classRIFF_1_1File.png" usemap="#RIFF::File_map" alt=""/>
  <map id="RIFF::File_map" name="RIFF::File_map">
<area href="classRIFF_1_1List.html" title="RIFF List Chunk. " alt="RIFF::List" shape="rect" coords="0,56,81,80"/>
<area href="classRIFF_1_1Chunk.html" title="Ordinary RIFF Chunk. " alt="RIFF::Chunk" shape="rect" coords="0,0,81,24"/>
</map>
 </div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a3176bcd68108e22f1003453b4fca6f67"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRIFF_1_1File.html#a3176bcd68108e22f1003453b4fca6f67">File</a> (uint32_t FileType)</td></tr>
<tr class="memdesc:a3176bcd68108e22f1003453b4fca6f67"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create new <a class="el" href="namespaceRIFF.html" title="RIFF specific classes and definitions. ">RIFF</a> file.  <a href="#a3176bcd68108e22f1003453b4fca6f67">More...</a><br/></td></tr>
<tr class="separator:a3176bcd68108e22f1003453b4fca6f67"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9801702740a4681a47f9b545d58e3e4d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRIFF_1_1File.html#a9801702740a4681a47f9b545d58e3e4d">File</a> (const <a class="el" href="namespaceRIFF.html#a1aeffc56bb039dc946dcf2d2ee4a6fc7">String</a> &amp;path)</td></tr>
<tr class="memdesc:a9801702740a4681a47f9b545d58e3e4d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Load existing <a class="el" href="namespaceRIFF.html" title="RIFF specific classes and definitions. ">RIFF</a> file.  <a href="#a9801702740a4681a47f9b545d58e3e4d">More...</a><br/></td></tr>
<tr class="separator:a9801702740a4681a47f9b545d58e3e4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abcbc5d607353860fdf98bf7fe40c138f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceRIFF.html#a93e8fe9881fc3e1ab4fa5ead0598b525">stream_mode_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRIFF_1_1File.html#abcbc5d607353860fdf98bf7fe40c138f">GetMode</a> ()</td></tr>
<tr class="separator:abcbc5d607353860fdf98bf7fe40c138f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a28728d5f55eb4013dd058515f2cdd901"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRIFF_1_1File.html#a28728d5f55eb4013dd058515f2cdd901">SetMode</a> (<a class="el" href="namespaceRIFF.html#a93e8fe9881fc3e1ab4fa5ead0598b525">stream_mode_t</a> NewMode)</td></tr>
<tr class="memdesc:a28728d5f55eb4013dd058515f2cdd901"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change file access mode.  <a href="#a28728d5f55eb4013dd058515f2cdd901">More...</a><br/></td></tr>
<tr class="separator:a28728d5f55eb4013dd058515f2cdd901"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3cf435f9389ad2f70a5ba933278e7b19"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRIFF_1_1File.html#a3cf435f9389ad2f70a5ba933278e7b19">SetByteOrder</a> (<a class="el" href="namespaceRIFF.html#aadd0060ac1ca79895965c21824932af0">endian_t</a> Endian)</td></tr>
<tr class="memdesc:a3cf435f9389ad2f70a5ba933278e7b19"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the byte order to be used when saving.  <a href="#a3cf435f9389ad2f70a5ba933278e7b19">More...</a><br/></td></tr>
<tr class="separator:a3cf435f9389ad2f70a5ba933278e7b19"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a201e507eae770affa020d6c4a1cea5bd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceRIFF.html#a1aeffc56bb039dc946dcf2d2ee4a6fc7">String</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRIFF_1_1File.html#a201e507eae770affa020d6c4a1cea5bd">GetFileName</a> ()</td></tr>
<tr class="separator:a201e507eae770affa020d6c4a1cea5bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ed43576b558d88b860643163aa7f58c"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRIFF_1_1File.html#a1ed43576b558d88b860643163aa7f58c">Save</a> ()</td></tr>
<tr class="memdesc:a1ed43576b558d88b860643163aa7f58c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Save changes to same file.  <a href="#a1ed43576b558d88b860643163aa7f58c">More...</a><br/></td></tr>
<tr class="separator:a1ed43576b558d88b860643163aa7f58c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acba24a6b7eb30d7e2df7b6b4e1025242"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRIFF_1_1File.html#acba24a6b7eb30d7e2df7b6b4e1025242">Save</a> (const <a class="el" href="namespaceRIFF.html#a1aeffc56bb039dc946dcf2d2ee4a6fc7">String</a> &amp;path)</td></tr>
<tr class="memdesc:acba24a6b7eb30d7e2df7b6b4e1025242"><td class="mdescLeft">&#160;</td><td class="mdescRight">Save changes to another file.  <a href="#acba24a6b7eb30d7e2df7b6b4e1025242">More...</a><br/></td></tr>
<tr class="separator:acba24a6b7eb30d7e2df7b6b4e1025242"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:affbe4dbb40db816fc08c1fe09cef75e4"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRIFF_1_1File.html#affbe4dbb40db816fc08c1fe09cef75e4">~File</a> ()</td></tr>
<tr class="separator:affbe4dbb40db816fc08c1fe09cef75e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4996b1ea0d96d9863ea2ba8dc3f16c4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceRIFF.html#a1aeffc56bb039dc946dcf2d2ee4a6fc7">String</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRIFF_1_1List.html#ac4996b1ea0d96d9863ea2ba8dc3f16c4">GetListTypeString</a> ()</td></tr>
<tr class="memdesc:ac4996b1ea0d96d9863ea2ba8dc3f16c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns string representation of the lists's id.  <a href="#ac4996b1ea0d96d9863ea2ba8dc3f16c4">More...</a><br/></td></tr>
<tr class="separator:ac4996b1ea0d96d9863ea2ba8dc3f16c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaabebeb9c7c340180d4a2425d77447fe"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRIFF_1_1List.html#aaabebeb9c7c340180d4a2425d77447fe">GetListType</a> ()</td></tr>
<tr class="memdesc:aaabebeb9c7c340180d4a2425d77447fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns unsigned integer representation of the list's ID.  <a href="#aaabebeb9c7c340180d4a2425d77447fe">More...</a><br/></td></tr>
<tr class="separator:aaabebeb9c7c340180d4a2425d77447fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29d043b03856b5fb5b08a0e5487dc2c7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classRIFF_1_1Chunk.html">Chunk</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRIFF_1_1List.html#a29d043b03856b5fb5b08a0e5487dc2c7">GetSubChunk</a> (uint32_t <a class="el" href="classRIFF_1_1Chunk.html#a99001c3766ed0522bd768d2acb124969">ChunkID</a>)</td></tr>
<tr class="memdesc:a29d043b03856b5fb5b08a0e5487dc2c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns subchunk with chunk ID <em><em>ChunkID</em></em> within this chunk list.  <a href="#a29d043b03856b5fb5b08a0e5487dc2c7">More...</a><br/></td></tr>
<tr class="separator:a29d043b03856b5fb5b08a0e5487dc2c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa78950065ad33f756bcf110be0670d13"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classRIFF_1_1List.html">List</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRIFF_1_1List.html#aa78950065ad33f756bcf110be0670d13">GetSubList</a> (uint32_t <a class="el" href="classRIFF_1_1List.html#adbf01a7a36e3514f2bbd4d3fb7fe854a">ListType</a>)</td></tr>
<tr class="memdesc:aa78950065ad33f756bcf110be0670d13"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns sublist chunk with list type <em><em>ListType</em></em> within this chunk list.  <a href="#aa78950065ad33f756bcf110be0670d13">More...</a><br/></td></tr>
<tr class="separator:aa78950065ad33f756bcf110be0670d13"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77caea0663404da5d8e37f9622773a25"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classRIFF_1_1Chunk.html">Chunk</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRIFF_1_1List.html#a77caea0663404da5d8e37f9622773a25">GetFirstSubChunk</a> ()</td></tr>
<tr class="memdesc:a77caea0663404da5d8e37f9622773a25"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the first subchunk within the list.  <a href="#a77caea0663404da5d8e37f9622773a25">More...</a><br/></td></tr>
<tr class="separator:a77caea0663404da5d8e37f9622773a25"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab69fd1313dc1781fbe245c1b3beda9b3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classRIFF_1_1Chunk.html">Chunk</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRIFF_1_1List.html#ab69fd1313dc1781fbe245c1b3beda9b3">GetNextSubChunk</a> ()</td></tr>
<tr class="memdesc:ab69fd1313dc1781fbe245c1b3beda9b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the next subchunk within the list.  <a href="#ab69fd1313dc1781fbe245c1b3beda9b3">More...</a><br/></td></tr>
<tr class="separator:ab69fd1313dc1781fbe245c1b3beda9b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a525fe887ffb745e4392e4aa3ffa34841"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classRIFF_1_1List.html">List</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRIFF_1_1List.html#a525fe887ffb745e4392e4aa3ffa34841">GetFirstSubList</a> ()</td></tr>
<tr class="memdesc:a525fe887ffb745e4392e4aa3ffa34841"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the first sublist within the list (that is a subchunk with chunk ID "LIST").  <a href="#a525fe887ffb745e4392e4aa3ffa34841">More...</a><br/></td></tr>
<tr class="separator:a525fe887ffb745e4392e4aa3ffa34841"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acd5eb42df8ba440183a51119a9fc21d5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classRIFF_1_1List.html">List</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRIFF_1_1List.html#acd5eb42df8ba440183a51119a9fc21d5">GetNextSubList</a> ()</td></tr>
<tr class="memdesc:acd5eb42df8ba440183a51119a9fc21d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the next sublist (that is a subchunk with chunk ID "LIST") within the list.  <a href="#acd5eb42df8ba440183a51119a9fc21d5">More...</a><br/></td></tr>
<tr class="separator:acd5eb42df8ba440183a51119a9fc21d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a106ec76b378527a3f2b3808316b3c6b5"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRIFF_1_1List.html#a106ec76b378527a3f2b3808316b3c6b5">CountSubChunks</a> ()</td></tr>
<tr class="memdesc:a106ec76b378527a3f2b3808316b3c6b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns number of subchunks within the list.  <a href="#a106ec76b378527a3f2b3808316b3c6b5">More...</a><br/></td></tr>
<tr class="separator:a106ec76b378527a3f2b3808316b3c6b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7aeb49e2146e343aee47cddb8966ee3e"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRIFF_1_1List.html#a7aeb49e2146e343aee47cddb8966ee3e">CountSubChunks</a> (uint32_t <a class="el" href="classRIFF_1_1Chunk.html#a99001c3766ed0522bd768d2acb124969">ChunkID</a>)</td></tr>
<tr class="memdesc:a7aeb49e2146e343aee47cddb8966ee3e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns number of subchunks within the list with chunk ID <em><em>ChunkId</em></em>.  <a href="#a7aeb49e2146e343aee47cddb8966ee3e">More...</a><br/></td></tr>
<tr class="separator:a7aeb49e2146e343aee47cddb8966ee3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af2d18f9e3cfb90054a33a4fd193cf2ad"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRIFF_1_1List.html#af2d18f9e3cfb90054a33a4fd193cf2ad">CountSubLists</a> ()</td></tr>
<tr class="memdesc:af2d18f9e3cfb90054a33a4fd193cf2ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns number of sublists within the list.  <a href="#af2d18f9e3cfb90054a33a4fd193cf2ad">More...</a><br/></td></tr>
<tr class="separator:af2d18f9e3cfb90054a33a4fd193cf2ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad7bb49e203d15e9bab23a813168a8d84"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRIFF_1_1List.html#ad7bb49e203d15e9bab23a813168a8d84">CountSubLists</a> (uint32_t <a class="el" href="classRIFF_1_1List.html#adbf01a7a36e3514f2bbd4d3fb7fe854a">ListType</a>)</td></tr>
<tr class="memdesc:ad7bb49e203d15e9bab23a813168a8d84"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns number of sublists within the list with list type <em><em>ListType</em></em>  <a href="#ad7bb49e203d15e9bab23a813168a8d84">More...</a><br/></td></tr>
<tr class="separator:ad7bb49e203d15e9bab23a813168a8d84"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3aa5faefea595bb13ccc6c5ad9c6e769"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classRIFF_1_1Chunk.html">Chunk</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRIFF_1_1List.html#a3aa5faefea595bb13ccc6c5ad9c6e769">AddSubChunk</a> (uint32_t uiChunkID, uint uiBodySize)</td></tr>
<tr class="memdesc:a3aa5faefea595bb13ccc6c5ad9c6e769"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new sub chunk.  <a href="#a3aa5faefea595bb13ccc6c5ad9c6e769">More...</a><br/></td></tr>
<tr class="separator:a3aa5faefea595bb13ccc6c5ad9c6e769"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52af3a5e0a0f7a431d902ee762a74d02"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classRIFF_1_1List.html">List</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRIFF_1_1List.html#a52af3a5e0a0f7a431d902ee762a74d02">AddSubList</a> (uint32_t uiListType)</td></tr>
<tr class="memdesc:a52af3a5e0a0f7a431d902ee762a74d02"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new list sub chunk.  <a href="#a52af3a5e0a0f7a431d902ee762a74d02">More...</a><br/></td></tr>
<tr class="separator:a52af3a5e0a0f7a431d902ee762a74d02"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d0b2d8fe0fe66d9510e000bfd00ad7d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRIFF_1_1List.html#a8d0b2d8fe0fe66d9510e000bfd00ad7d">DeleteSubChunk</a> (<a class="el" href="classRIFF_1_1Chunk.html">Chunk</a> *pSubChunk)</td></tr>
<tr class="memdesc:a8d0b2d8fe0fe66d9510e000bfd00ad7d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes a sub chunk.  <a href="#a8d0b2d8fe0fe66d9510e000bfd00ad7d">More...</a><br/></td></tr>
<tr class="separator:a8d0b2d8fe0fe66d9510e000bfd00ad7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4485101fe1aeec3a30b54c0bcd99f393"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRIFF_1_1List.html#a4485101fe1aeec3a30b54c0bcd99f393">MoveSubChunk</a> (<a class="el" href="classRIFF_1_1Chunk.html">Chunk</a> *pSrc, <a class="el" href="classRIFF_1_1Chunk.html">Chunk</a> *pDst)</td></tr>
<tr class="memdesc:a4485101fe1aeec3a30b54c0bcd99f393"><td class="mdescLeft">&#160;</td><td class="mdescRight">Moves a sub chunk.  <a href="#a4485101fe1aeec3a30b54c0bcd99f393">More...</a><br/></td></tr>
<tr class="separator:a4485101fe1aeec3a30b54c0bcd99f393"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a27ce2df47d4be74e607a93cfe713586a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceRIFF.html#a1aeffc56bb039dc946dcf2d2ee4a6fc7">String</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRIFF_1_1Chunk.html#a27ce2df47d4be74e607a93cfe713586a">GetChunkIDString</a> ()</td></tr>
<tr class="memdesc:a27ce2df47d4be74e607a93cfe713586a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the String representation of the chunk's ID (e.g.  <a href="#a27ce2df47d4be74e607a93cfe713586a">More...</a><br/></td></tr>
<tr class="separator:a27ce2df47d4be74e607a93cfe713586a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a7df7dbb046d9290ee3d76ba381414c"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRIFF_1_1Chunk.html#a6a7df7dbb046d9290ee3d76ba381414c">GetChunkID</a> ()</td></tr>
<tr class="memdesc:a6a7df7dbb046d9290ee3d76ba381414c"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classRIFF_1_1Chunk.html" title="Ordinary RIFF Chunk. ">Chunk</a> ID in unsigned integer representation.  <a href="#a6a7df7dbb046d9290ee3d76ba381414c">More...</a><br/></td></tr>
<tr class="separator:a6a7df7dbb046d9290ee3d76ba381414c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a049de27cb824d839a86b732cddc75413"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classRIFF_1_1List.html">List</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRIFF_1_1Chunk.html#a049de27cb824d839a86b732cddc75413">GetParent</a> ()</td></tr>
<tr class="memdesc:a049de27cb824d839a86b732cddc75413"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns pointer to the chunk's parent list chunk.  <a href="#a049de27cb824d839a86b732cddc75413">More...</a><br/></td></tr>
<tr class="separator:a049de27cb824d839a86b732cddc75413"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a839fee3f45b16072009d7e1040a639e7"><td class="memItemLeft" align="right" valign="top">unsigned long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRIFF_1_1Chunk.html#a839fee3f45b16072009d7e1040a639e7">GetSize</a> ()</td></tr>
<tr class="memdesc:a839fee3f45b16072009d7e1040a639e7"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classRIFF_1_1Chunk.html" title="Ordinary RIFF Chunk. ">Chunk</a> size in bytes (without header, thus the chunk data body)  <a href="#a839fee3f45b16072009d7e1040a639e7">More...</a><br/></td></tr>
<tr class="separator:a839fee3f45b16072009d7e1040a639e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41436d54bbcd4f2db97440fdae34b260"><td class="memItemLeft" align="right" valign="top">unsigned long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRIFF_1_1Chunk.html#a41436d54bbcd4f2db97440fdae34b260">GetNewSize</a> ()</td></tr>
<tr class="memdesc:a41436d54bbcd4f2db97440fdae34b260"><td class="mdescLeft">&#160;</td><td class="mdescRight">New chunk size if it was modified with <a class="el" href="classRIFF_1_1Chunk.html#a554fc5f398d5df7dfe55b8804f46763c" title="Resize chunk. ">Resize()</a>.  <a href="#a41436d54bbcd4f2db97440fdae34b260">More...</a><br/></td></tr>
<tr class="separator:a41436d54bbcd4f2db97440fdae34b260"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a4320341b62c42a288cd11ca68fce1e"><td class="memItemLeft" align="right" valign="top">unsigned long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRIFF_1_1Chunk.html#a9a4320341b62c42a288cd11ca68fce1e">GetPos</a> ()</td></tr>
<tr class="memdesc:a9a4320341b62c42a288cd11ca68fce1e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Position within the chunk data body.  <a href="#a9a4320341b62c42a288cd11ca68fce1e">More...</a><br/></td></tr>
<tr class="separator:a9a4320341b62c42a288cd11ca68fce1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a129c685513462a7a82f599f33055baf8"><td class="memItemLeft" align="right" valign="top">unsigned long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRIFF_1_1Chunk.html#a129c685513462a7a82f599f33055baf8">GetFilePos</a> ()</td></tr>
<tr class="memdesc:a129c685513462a7a82f599f33055baf8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Current, actual offset in file.  <a href="#a129c685513462a7a82f599f33055baf8">More...</a><br/></td></tr>
<tr class="separator:a129c685513462a7a82f599f33055baf8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a712babd43ae942f296c18ca4fd10b68f"><td class="memItemLeft" align="right" valign="top">unsigned long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRIFF_1_1Chunk.html#a712babd43ae942f296c18ca4fd10b68f">SetPos</a> (unsigned long Where, <a class="el" href="namespaceRIFF.html#a0d7db9bee8a06fb344d95bcbc4997337">stream_whence_t</a> Whence=<a class="el" href="namespaceRIFF.html#a0d7db9bee8a06fb344d95bcbc4997337a52592d3e26eee4a575743c2851e3e5a3">stream_start</a>)</td></tr>
<tr class="memdesc:a712babd43ae942f296c18ca4fd10b68f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the position within the chunk body, thus within the data portion of the chunk (in bytes).  <a href="#a712babd43ae942f296c18ca4fd10b68f">More...</a><br/></td></tr>
<tr class="separator:a712babd43ae942f296c18ca4fd10b68f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a503bcdfbf0a7124097b8e5b099180143"><td class="memItemLeft" align="right" valign="top">unsigned long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRIFF_1_1Chunk.html#a503bcdfbf0a7124097b8e5b099180143">RemainingBytes</a> ()</td></tr>
<tr class="memdesc:a503bcdfbf0a7124097b8e5b099180143"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the number of bytes left to read in the chunk body.  <a href="#a503bcdfbf0a7124097b8e5b099180143">More...</a><br/></td></tr>
<tr class="separator:a503bcdfbf0a7124097b8e5b099180143"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd85076e674c11811ef0a96dea15d389"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceRIFF.html#a1c9a97c3deb7b0a6e671c0b947ef4445">stream_state_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRIFF_1_1Chunk.html#afd85076e674c11811ef0a96dea15d389">GetState</a> ()</td></tr>
<tr class="memdesc:afd85076e674c11811ef0a96dea15d389"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the current state of the chunk object.  <a href="#afd85076e674c11811ef0a96dea15d389">More...</a><br/></td></tr>
<tr class="separator:afd85076e674c11811ef0a96dea15d389"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96287a0877632d07dcea6ccfcd1d449e"><td class="memItemLeft" align="right" valign="top">unsigned long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRIFF_1_1Chunk.html#a96287a0877632d07dcea6ccfcd1d449e">Read</a> (void *pData, unsigned long WordCount, unsigned long WordSize)</td></tr>
<tr class="memdesc:a96287a0877632d07dcea6ccfcd1d449e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads <em>WordCount</em> number of data words with given <em>WordSize</em> and copies it into a buffer pointed by <em>pData</em>.  <a href="#a96287a0877632d07dcea6ccfcd1d449e">More...</a><br/></td></tr>
<tr class="separator:a96287a0877632d07dcea6ccfcd1d449e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a15dea8351aa6f0cc3d195507a5afd5b5"><td class="memItemLeft" align="right" valign="top">unsigned long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRIFF_1_1Chunk.html#a15dea8351aa6f0cc3d195507a5afd5b5">ReadInt8</a> (int8_t *pData, unsigned long WordCount=1)</td></tr>
<tr class="memdesc:a15dea8351aa6f0cc3d195507a5afd5b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads <em>WordCount</em> number of 8 Bit signed integer words and copies it into the buffer pointed by <em>pData</em>.  <a href="#a15dea8351aa6f0cc3d195507a5afd5b5">More...</a><br/></td></tr>
<tr class="separator:a15dea8351aa6f0cc3d195507a5afd5b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a10e71dc890400ea441bc2b3b2638568d"><td class="memItemLeft" align="right" valign="top">int8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRIFF_1_1Chunk.html#a10e71dc890400ea441bc2b3b2638568d">ReadInt8</a> ()</td></tr>
<tr class="memdesc:a10e71dc890400ea441bc2b3b2638568d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads one 8 Bit signed integer word and increments the position within the chunk.  <a href="#a10e71dc890400ea441bc2b3b2638568d">More...</a><br/></td></tr>
<tr class="separator:a10e71dc890400ea441bc2b3b2638568d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa5e0644326de3cd67ad5741be52548a6"><td class="memItemLeft" align="right" valign="top">unsigned long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRIFF_1_1Chunk.html#aa5e0644326de3cd67ad5741be52548a6">ReadUint8</a> (uint8_t *pData, unsigned long WordCount=1)</td></tr>
<tr class="memdesc:aa5e0644326de3cd67ad5741be52548a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads <em>WordCount</em> number of 8 Bit unsigned integer words and copies it into the buffer pointed by <em>pData</em>.  <a href="#aa5e0644326de3cd67ad5741be52548a6">More...</a><br/></td></tr>
<tr class="separator:aa5e0644326de3cd67ad5741be52548a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9bfa4d7cebf677dd7ac306f90174f204"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRIFF_1_1Chunk.html#a9bfa4d7cebf677dd7ac306f90174f204">ReadUint8</a> ()</td></tr>
<tr class="memdesc:a9bfa4d7cebf677dd7ac306f90174f204"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads one 8 Bit unsigned integer word and increments the position within the chunk.  <a href="#a9bfa4d7cebf677dd7ac306f90174f204">More...</a><br/></td></tr>
<tr class="separator:a9bfa4d7cebf677dd7ac306f90174f204"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0949560037d8e867a6b789d27ed5828b"><td class="memItemLeft" align="right" valign="top">unsigned long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRIFF_1_1Chunk.html#a0949560037d8e867a6b789d27ed5828b">ReadInt16</a> (int16_t *pData, unsigned long WordCount=1)</td></tr>
<tr class="memdesc:a0949560037d8e867a6b789d27ed5828b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads <em>WordCount</em> number of 16 Bit signed integer words and copies it into the buffer pointed by <em>pData</em>.  <a href="#a0949560037d8e867a6b789d27ed5828b">More...</a><br/></td></tr>
<tr class="separator:a0949560037d8e867a6b789d27ed5828b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36bdb9eef397b2a641282dfd4cc98ee9"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRIFF_1_1Chunk.html#a36bdb9eef397b2a641282dfd4cc98ee9">ReadInt16</a> ()</td></tr>
<tr class="memdesc:a36bdb9eef397b2a641282dfd4cc98ee9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads one 16 Bit signed integer word and increments the position within the chunk.  <a href="#a36bdb9eef397b2a641282dfd4cc98ee9">More...</a><br/></td></tr>
<tr class="separator:a36bdb9eef397b2a641282dfd4cc98ee9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4b1b2b1b544d2b93db5ae3150093457"><td class="memItemLeft" align="right" valign="top">unsigned long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRIFF_1_1Chunk.html#ab4b1b2b1b544d2b93db5ae3150093457">ReadUint16</a> (uint16_t *pData, unsigned long WordCount=1)</td></tr>
<tr class="memdesc:ab4b1b2b1b544d2b93db5ae3150093457"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads <em>WordCount</em> number of 16 Bit unsigned integer words and copies it into the buffer pointed by <em>pData</em>.  <a href="#ab4b1b2b1b544d2b93db5ae3150093457">More...</a><br/></td></tr>
<tr class="separator:ab4b1b2b1b544d2b93db5ae3150093457"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acba843e84a76853609867bce5199aa1d"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRIFF_1_1Chunk.html#acba843e84a76853609867bce5199aa1d">ReadUint16</a> ()</td></tr>
<tr class="memdesc:acba843e84a76853609867bce5199aa1d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads one 16 Bit unsigned integer word and increments the position within the chunk.  <a href="#acba843e84a76853609867bce5199aa1d">More...</a><br/></td></tr>
<tr class="separator:acba843e84a76853609867bce5199aa1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a710e9267e9314edb2c4e674fb3b87cb0"><td class="memItemLeft" align="right" valign="top">unsigned long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRIFF_1_1Chunk.html#a710e9267e9314edb2c4e674fb3b87cb0">ReadInt32</a> (int32_t *pData, unsigned long WordCount=1)</td></tr>
<tr class="memdesc:a710e9267e9314edb2c4e674fb3b87cb0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads <em>WordCount</em> number of 32 Bit signed integer words and copies it into the buffer pointed by <em>pData</em>.  <a href="#a710e9267e9314edb2c4e674fb3b87cb0">More...</a><br/></td></tr>
<tr class="separator:a710e9267e9314edb2c4e674fb3b87cb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec5f3aa1ab4113fb16554f2b2a676cc8"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRIFF_1_1Chunk.html#aec5f3aa1ab4113fb16554f2b2a676cc8">ReadInt32</a> ()</td></tr>
<tr class="memdesc:aec5f3aa1ab4113fb16554f2b2a676cc8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads one 32 Bit signed integer word and increments the position within the chunk.  <a href="#aec5f3aa1ab4113fb16554f2b2a676cc8">More...</a><br/></td></tr>
<tr class="separator:aec5f3aa1ab4113fb16554f2b2a676cc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ed170f7479682f547208f749e9be9d8"><td class="memItemLeft" align="right" valign="top">unsigned long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRIFF_1_1Chunk.html#a9ed170f7479682f547208f749e9be9d8">ReadUint32</a> (uint32_t *pData, unsigned long WordCount=1)</td></tr>
<tr class="memdesc:a9ed170f7479682f547208f749e9be9d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads <em>WordCount</em> number of 32 Bit unsigned integer words and copies it into the buffer pointed by <em>pData</em>.  <a href="#a9ed170f7479682f547208f749e9be9d8">More...</a><br/></td></tr>
<tr class="separator:a9ed170f7479682f547208f749e9be9d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a6c64d552b3a1055170be16552bfe19"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRIFF_1_1Chunk.html#a1a6c64d552b3a1055170be16552bfe19">ReadUint32</a> ()</td></tr>
<tr class="memdesc:a1a6c64d552b3a1055170be16552bfe19"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads one 32 Bit unsigned integer word and increments the position within the chunk.  <a href="#a1a6c64d552b3a1055170be16552bfe19">More...</a><br/></td></tr>
<tr class="separator:a1a6c64d552b3a1055170be16552bfe19"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac991a17cc72d8f5b28afc303ad82e9d3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRIFF_1_1Chunk.html#ac991a17cc72d8f5b28afc303ad82e9d3">ReadString</a> (<a class="el" href="namespaceRIFF.html#a1aeffc56bb039dc946dcf2d2ee4a6fc7">String</a> &amp;s, int size)</td></tr>
<tr class="memdesc:ac991a17cc72d8f5b28afc303ad82e9d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a null-padded string of size characters and copies it into the string <em>s</em>.  <a href="#ac991a17cc72d8f5b28afc303ad82e9d3">More...</a><br/></td></tr>
<tr class="separator:ac991a17cc72d8f5b28afc303ad82e9d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a46ac9f169116d30a5d796063381b3740"><td class="memItemLeft" align="right" valign="top">unsigned long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRIFF_1_1Chunk.html#a46ac9f169116d30a5d796063381b3740">Write</a> (void *pData, unsigned long WordCount, unsigned long WordSize)</td></tr>
<tr class="memdesc:a46ac9f169116d30a5d796063381b3740"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes <em>WordCount</em> number of data words with given <em>WordSize</em> from the buffer pointed by <em>pData</em>.  <a href="#a46ac9f169116d30a5d796063381b3740">More...</a><br/></td></tr>
<tr class="separator:a46ac9f169116d30a5d796063381b3740"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af883afcd6eac8ec08bacb026f05a6cd9"><td class="memItemLeft" align="right" valign="top">unsigned long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRIFF_1_1Chunk.html#af883afcd6eac8ec08bacb026f05a6cd9">WriteInt8</a> (int8_t *pData, unsigned long WordCount=1)</td></tr>
<tr class="memdesc:af883afcd6eac8ec08bacb026f05a6cd9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes <em>WordCount</em> number of 8 Bit signed integer words from the buffer pointed by <em>pData</em> to the chunk's body, directly to the actual "physical" file.  <a href="#af883afcd6eac8ec08bacb026f05a6cd9">More...</a><br/></td></tr>
<tr class="separator:af883afcd6eac8ec08bacb026f05a6cd9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00625c84d6b844c8fcffafbc98799c93"><td class="memItemLeft" align="right" valign="top">unsigned long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRIFF_1_1Chunk.html#a00625c84d6b844c8fcffafbc98799c93">WriteUint8</a> (uint8_t *pData, unsigned long WordCount=1)</td></tr>
<tr class="memdesc:a00625c84d6b844c8fcffafbc98799c93"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes <em>WordCount</em> number of 8 Bit unsigned integer words from the buffer pointed by <em>pData</em> to the chunk's body, directly to the actual "physical" file.  <a href="#a00625c84d6b844c8fcffafbc98799c93">More...</a><br/></td></tr>
<tr class="separator:a00625c84d6b844c8fcffafbc98799c93"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b714a13ba7b2adbb36b78b906b7bedb"><td class="memItemLeft" align="right" valign="top">unsigned long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRIFF_1_1Chunk.html#a8b714a13ba7b2adbb36b78b906b7bedb">WriteInt16</a> (int16_t *pData, unsigned long WordCount=1)</td></tr>
<tr class="memdesc:a8b714a13ba7b2adbb36b78b906b7bedb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes <em>WordCount</em> number of 16 Bit signed integer words from the buffer pointed by <em>pData</em> to the chunk's body, directly to the actual "physical" file.  <a href="#a8b714a13ba7b2adbb36b78b906b7bedb">More...</a><br/></td></tr>
<tr class="separator:a8b714a13ba7b2adbb36b78b906b7bedb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa315c06498d5f73e409a35d4177dc89b"><td class="memItemLeft" align="right" valign="top">unsigned long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRIFF_1_1Chunk.html#aa315c06498d5f73e409a35d4177dc89b">WriteUint16</a> (uint16_t *pData, unsigned long WordCount=1)</td></tr>
<tr class="memdesc:aa315c06498d5f73e409a35d4177dc89b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes <em>WordCount</em> number of 16 Bit unsigned integer words from the buffer pointed by <em>pData</em> to the chunk's body, directly to the actual "physical" file.  <a href="#aa315c06498d5f73e409a35d4177dc89b">More...</a><br/></td></tr>
<tr class="separator:aa315c06498d5f73e409a35d4177dc89b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a413451379b38eeb2ca7427565aba6d90"><td class="memItemLeft" align="right" valign="top">unsigned long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRIFF_1_1Chunk.html#a413451379b38eeb2ca7427565aba6d90">WriteInt32</a> (int32_t *pData, unsigned long WordCount=1)</td></tr>
<tr class="memdesc:a413451379b38eeb2ca7427565aba6d90"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes <em>WordCount</em> number of 32 Bit signed integer words from the buffer pointed by <em>pData</em> to the chunk's body, directly to the actual "physical" file.  <a href="#a413451379b38eeb2ca7427565aba6d90">More...</a><br/></td></tr>
<tr class="separator:a413451379b38eeb2ca7427565aba6d90"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa6d25cc4dc56f6a6a8af53048daa79be"><td class="memItemLeft" align="right" valign="top">unsigned long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRIFF_1_1Chunk.html#aa6d25cc4dc56f6a6a8af53048daa79be">WriteUint32</a> (uint32_t *pData, unsigned long WordCount=1)</td></tr>
<tr class="memdesc:aa6d25cc4dc56f6a6a8af53048daa79be"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes <em>WordCount</em> number of 32 Bit unsigned integer words from the buffer pointed by <em>pData</em> to the chunk's body, directly to the actual "physical" file.  <a href="#aa6d25cc4dc56f6a6a8af53048daa79be">More...</a><br/></td></tr>
<tr class="separator:aa6d25cc4dc56f6a6a8af53048daa79be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a83c136c3576795e269a5c6a812fd085c"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRIFF_1_1Chunk.html#a83c136c3576795e269a5c6a812fd085c">LoadChunkData</a> ()</td></tr>
<tr class="memdesc:a83c136c3576795e269a5c6a812fd085c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Load chunk body into RAM.  <a href="#a83c136c3576795e269a5c6a812fd085c">More...</a><br/></td></tr>
<tr class="separator:a83c136c3576795e269a5c6a812fd085c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ec6da7ac6f123d4c488035757d8af67"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRIFF_1_1Chunk.html#a2ec6da7ac6f123d4c488035757d8af67">ReleaseChunkData</a> ()</td></tr>
<tr class="memdesc:a2ec6da7ac6f123d4c488035757d8af67"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free loaded chunk body from RAM.  <a href="#a2ec6da7ac6f123d4c488035757d8af67">More...</a><br/></td></tr>
<tr class="separator:a2ec6da7ac6f123d4c488035757d8af67"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a554fc5f398d5df7dfe55b8804f46763c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRIFF_1_1Chunk.html#a554fc5f398d5df7dfe55b8804f46763c">Resize</a> (int iNewSize)</td></tr>
<tr class="memdesc:a554fc5f398d5df7dfe55b8804f46763c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resize chunk.  <a href="#a554fc5f398d5df7dfe55b8804f46763c">More...</a><br/></td></tr>
<tr class="separator:a554fc5f398d5df7dfe55b8804f46763c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-types"></a>
Protected Types</h2></td></tr>
<tr class="memitem:ab545009c1ecfc78c8b8a3cc951c45f64"><td class="memItemLeft" align="right" valign="top">typedef std::map&lt; uint32_t, <br class="typebreak"/>
<a class="el" href="classRIFF_1_1Chunk.html">RIFF::Chunk</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRIFF_1_1List.html#ab545009c1ecfc78c8b8a3cc951c45f64">ChunkMap</a></td></tr>
<tr class="separator:ab545009c1ecfc78c8b8a3cc951c45f64"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2084309fb39ccc9887ce790d27aaed39"><td class="memItemLeft" align="right" valign="top">typedef std::list&lt; <a class="el" href="classRIFF_1_1Chunk.html">Chunk</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRIFF_1_1List.html#a2084309fb39ccc9887ce790d27aaed39">ChunkList</a></td></tr>
<tr class="separator:a2084309fb39ccc9887ce790d27aaed39"><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:a4f3a21417ddca79a2cd41d8d6c36b611"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRIFF_1_1File.html#a4f3a21417ddca79a2cd41d8d6c36b611">LogAsResized</a> (<a class="el" href="classRIFF_1_1Chunk.html">Chunk</a> *pResizedChunk)</td></tr>
<tr class="separator:a4f3a21417ddca79a2cd41d8d6c36b611"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af58a00cc881ecbb1fe4a722ebed2a4cc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRIFF_1_1File.html#af58a00cc881ecbb1fe4a722ebed2a4cc">UnlogResized</a> (<a class="el" href="classRIFF_1_1Chunk.html">Chunk</a> *pResizedChunk)</td></tr>
<tr class="separator:af58a00cc881ecbb1fe4a722ebed2a4cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a362e476519cf2ebba6ad788c6449015e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRIFF_1_1List.html#a362e476519cf2ebba6ad788c6449015e">ReadHeader</a> (unsigned long fPos)</td></tr>
<tr class="separator:a362e476519cf2ebba6ad788c6449015e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab1461ae61fb6390452c64beb88bde2fe"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRIFF_1_1List.html#ab1461ae61fb6390452c64beb88bde2fe">WriteHeader</a> (unsigned long fPos)</td></tr>
<tr class="separator:ab1461ae61fb6390452c64beb88bde2fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae0a50ceb387e16f51b308476b7ccb8c4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRIFF_1_1List.html#ae0a50ceb387e16f51b308476b7ccb8c4">LoadSubChunks</a> ()</td></tr>
<tr class="separator:ae0a50ceb387e16f51b308476b7ccb8c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7800d0e7e823556a44c9c5aae73be98"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRIFF_1_1List.html#af7800d0e7e823556a44c9c5aae73be98">LoadSubChunksRecursively</a> ()</td></tr>
<tr class="separator:af7800d0e7e823556a44c9c5aae73be98"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9f0fd7d2a23279af296400f95b34567"><td class="memItemLeft" align="right" valign="top">virtual unsigned long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRIFF_1_1List.html#af9f0fd7d2a23279af296400f95b34567">WriteChunk</a> (unsigned long ulWritePos, unsigned long ulCurrentDataOffset)</td></tr>
<tr class="memdesc:af9f0fd7d2a23279af296400f95b34567"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write list chunk persistently e.g.  <a href="#af9f0fd7d2a23279af296400f95b34567">More...</a><br/></td></tr>
<tr class="separator:af9f0fd7d2a23279af296400f95b34567"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8d6fe432fad3effbdffd1484fbf0d31"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRIFF_1_1List.html#ae8d6fe432fad3effbdffd1484fbf0d31">__resetPos</a> ()</td></tr>
<tr class="memdesc:ae8d6fe432fad3effbdffd1484fbf0d31"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets <a class="el" href="classRIFF_1_1List.html" title="RIFF List Chunk. ">List</a> <a class="el" href="classRIFF_1_1Chunk.html" title="Ordinary RIFF Chunk. ">Chunk</a>'s read/write position to zero and causes all sub chunks to do the same.  <a href="#ae8d6fe432fad3effbdffd1484fbf0d31">More...</a><br/></td></tr>
<tr class="separator:ae8d6fe432fad3effbdffd1484fbf0d31"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a2390dcd6381aca2c666a193e287c37"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRIFF_1_1List.html#a9a2390dcd6381aca2c666a193e287c37">DeleteChunkList</a> ()</td></tr>
<tr class="separator:a9a2390dcd6381aca2c666a193e287c37"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a6d935a53d88703164c7f9c16b03f13"><td class="memItemLeft" align="right" valign="top">unsigned long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRIFF_1_1Chunk.html#a6a6d935a53d88703164c7f9c16b03f13">ReadSceptical</a> (void *pData, unsigned long WordCount, unsigned long WordSize)</td></tr>
<tr class="memdesc:a6a6d935a53d88703164c7f9c16b03f13"><td class="mdescLeft">&#160;</td><td class="mdescRight">Just an internal wrapper for the main <em><a class="el" href="classRIFF_1_1Chunk.html#a96287a0877632d07dcea6ccfcd1d449e" title="Reads WordCount number of data words with given WordSize and copies it into a buffer pointed by pData...">Read()</a></em> method with additional <a class="el" href="classRIFF_1_1Exception.html" title="Will be thrown whenever an error occurs while handling a RIFF file. ">Exception</a> throwing on errors.  <a href="#a6a6d935a53d88703164c7f9c16b03f13">More...</a><br/></td></tr>
<tr class="separator:a6a6d935a53d88703164c7f9c16b03f13"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c0cf12d7fe05c5d718a18380b943cce"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRIFF_1_1Chunk.html#a3c0cf12d7fe05c5d718a18380b943cce">swapBytes_16</a> (void *Word)</td></tr>
<tr class="separator:a3c0cf12d7fe05c5d718a18380b943cce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb04e97767aa11e720a0c6e3782fc9c7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRIFF_1_1Chunk.html#afb04e97767aa11e720a0c6e3782fc9c7">swapBytes_32</a> (void *Word)</td></tr>
<tr class="separator:afb04e97767aa11e720a0c6e3782fc9c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5343d36fc8f9aefc9d67bcce9b935cd0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRIFF_1_1Chunk.html#a5343d36fc8f9aefc9d67bcce9b935cd0">swapBytes</a> (void *Word, unsigned long WordSize)</td></tr>
<tr class="separator:a5343d36fc8f9aefc9d67bcce9b935cd0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b1b4b03889baf44191e61b282f3e0b8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceRIFF.html#a1aeffc56bb039dc946dcf2d2ee4a6fc7">String</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRIFF_1_1Chunk.html#a3b1b4b03889baf44191e61b282f3e0b8">convertToString</a> (uint32_t word)</td></tr>
<tr class="separator:a3b1b4b03889baf44191e61b282f3e0b8"><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:a52aba1e3ff965f9d3d8f87a1f4f9b47c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRIFF_1_1File.html#a52aba1e3ff965f9d3d8f87a1f4f9b47c">hFileRead</a></td></tr>
<tr class="memdesc:a52aba1e3ff965f9d3d8f87a1f4f9b47c"><td class="mdescLeft">&#160;</td><td class="mdescRight">handle / descriptor for reading from file  <a href="#a52aba1e3ff965f9d3d8f87a1f4f9b47c">More...</a><br/></td></tr>
<tr class="separator:a52aba1e3ff965f9d3d8f87a1f4f9b47c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa06db6d56f8df3a9a0cf9fd273908de3"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRIFF_1_1File.html#aa06db6d56f8df3a9a0cf9fd273908de3">hFileWrite</a></td></tr>
<tr class="memdesc:aa06db6d56f8df3a9a0cf9fd273908de3"><td class="mdescLeft">&#160;</td><td class="mdescRight">handle / descriptor for writing to (some) file  <a href="#aa06db6d56f8df3a9a0cf9fd273908de3">More...</a><br/></td></tr>
<tr class="separator:aa06db6d56f8df3a9a0cf9fd273908de3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad3e8266e26d13dcfe8c43b4d7e2e7196"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceRIFF.html#a1aeffc56bb039dc946dcf2d2ee4a6fc7">String</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRIFF_1_1File.html#ad3e8266e26d13dcfe8c43b4d7e2e7196">Filename</a></td></tr>
<tr class="separator:ad3e8266e26d13dcfe8c43b4d7e2e7196"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a51b16e3b9f8e968f3759e7fddb53f9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRIFF_1_1File.html#a6a51b16e3b9f8e968f3759e7fddb53f9">bEndianNative</a></td></tr>
<tr class="separator:a6a51b16e3b9f8e968f3759e7fddb53f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adbf01a7a36e3514f2bbd4d3fb7fe854a"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRIFF_1_1List.html#adbf01a7a36e3514f2bbd4d3fb7fe854a">ListType</a></td></tr>
<tr class="separator:adbf01a7a36e3514f2bbd4d3fb7fe854a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a628b82e872171d7764184caa61acf984"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classRIFF_1_1List.html#a2084309fb39ccc9887ce790d27aaed39">ChunkList</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRIFF_1_1List.html#a628b82e872171d7764184caa61acf984">pSubChunks</a></td></tr>
<tr class="separator:a628b82e872171d7764184caa61acf984"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae74a9c2e06515c98bbb1bccf53081ab4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classRIFF_1_1List.html#ab545009c1ecfc78c8b8a3cc951c45f64">ChunkMap</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRIFF_1_1List.html#ae74a9c2e06515c98bbb1bccf53081ab4">pSubChunksMap</a></td></tr>
<tr class="separator:ae74a9c2e06515c98bbb1bccf53081ab4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a955f6cdb049ca5df17c68c8ca0b16ce2"><td class="memItemLeft" align="right" valign="top">ChunkList::iterator&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRIFF_1_1List.html#a955f6cdb049ca5df17c68c8ca0b16ce2">ChunksIterator</a></td></tr>
<tr class="separator:a955f6cdb049ca5df17c68c8ca0b16ce2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d25ac769be904861a4dd66611b676c1"><td class="memItemLeft" align="right" valign="top">ChunkList::iterator&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRIFF_1_1List.html#a3d25ac769be904861a4dd66611b676c1">ListIterator</a></td></tr>
<tr class="separator:a3d25ac769be904861a4dd66611b676c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a99001c3766ed0522bd768d2acb124969"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRIFF_1_1Chunk.html#a99001c3766ed0522bd768d2acb124969">ChunkID</a></td></tr>
<tr class="separator:a99001c3766ed0522bd768d2acb124969"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a975d9b15a0d12e6bc51e75bde2f27a74"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRIFF_1_1Chunk.html#a975d9b15a0d12e6bc51e75bde2f27a74">CurrentChunkSize</a></td></tr>
<tr class="separator:a975d9b15a0d12e6bc51e75bde2f27a74"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0143fc9ea9fe50d4382c10b901516feb"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRIFF_1_1Chunk.html#a0143fc9ea9fe50d4382c10b901516feb">NewChunkSize</a></td></tr>
<tr class="separator:a0143fc9ea9fe50d4382c10b901516feb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af40d2226c76e36cfa374b7bd68ee6f0a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classRIFF_1_1List.html">List</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRIFF_1_1Chunk.html#af40d2226c76e36cfa374b7bd68ee6f0a">pParent</a></td></tr>
<tr class="separator:af40d2226c76e36cfa374b7bd68ee6f0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a56e2f5c590d1b271200cf66b95fc42c6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classRIFF_1_1File.html">File</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRIFF_1_1Chunk.html#a56e2f5c590d1b271200cf66b95fc42c6">pFile</a></td></tr>
<tr class="separator:a56e2f5c590d1b271200cf66b95fc42c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a30196f13f8b468dc6f63f7b5898d1d33"><td class="memItemLeft" align="right" valign="top">unsigned long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRIFF_1_1Chunk.html#a30196f13f8b468dc6f63f7b5898d1d33">ulStartPos</a></td></tr>
<tr class="separator:a30196f13f8b468dc6f63f7b5898d1d33"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b88599aa4c31b198cf246cbc0101bce"><td class="memItemLeft" align="right" valign="top">unsigned long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRIFF_1_1Chunk.html#a3b88599aa4c31b198cf246cbc0101bce">ulPos</a></td></tr>
<tr class="separator:a3b88599aa4c31b198cf246cbc0101bce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8d27c1dd5b8ba5cb7dd517a4e13eedd"><td class="memItemLeft" align="right" valign="top">uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRIFF_1_1Chunk.html#ac8d27c1dd5b8ba5cb7dd517a4e13eedd">pChunkData</a></td></tr>
<tr class="separator:ac8d27c1dd5b8ba5cb7dd517a4e13eedd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa56fac9c803ffe49b85b879da2200b6c"><td class="memItemLeft" align="right" valign="top">unsigned long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRIFF_1_1Chunk.html#aa56fac9c803ffe49b85b879da2200b6c">ulChunkDataSize</a></td></tr>
<tr class="separator:aa56fac9c803ffe49b85b879da2200b6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
Friends</h2></td></tr>
<tr class="memitem:a349e95d365e29a5db6a98d7f79de461c"><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRIFF_1_1File.html#a349e95d365e29a5db6a98d7f79de461c">Chunk</a></td></tr>
<tr class="separator:a349e95d365e29a5db6a98d7f79de461c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8cee552d09eaeb60a09d95309a87b498"><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRIFF_1_1File.html#a8cee552d09eaeb60a09d95309a87b498">List</a></td></tr>
<tr class="separator:a8cee552d09eaeb60a09d95309a87b498"><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><a class="el" href="namespaceRIFF.html" title="RIFF specific classes and definitions. ">RIFF</a> <a class="el" href="classRIFF_1_1File.html" title="RIFF File. ">File</a>. </p>
<p>Handles arbitrary <a class="el" href="namespaceRIFF.html" title="RIFF specific classes and definitions. ">RIFF</a> files and provides together with its base classes convenient methods to walk through, read and modify the file's <a class="el" href="namespaceRIFF.html" title="RIFF specific classes and definitions. ">RIFF</a> tree. </p>

<p>Definition at line <a class="el" href="RIFF_8h_source.html#l00320">320</a> of file <a class="el" href="RIFF_8h_source.html">RIFF.h</a>.</p>
</div><h2 class="groupheader">Member Typedef Documentation</h2>
<a class="anchor" id="a2084309fb39ccc9887ce790d27aaed39"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::list&lt;<a class="el" href="classRIFF_1_1Chunk.html">Chunk</a>*&gt; <a class="el" href="classRIFF_1_1List.html#a2084309fb39ccc9887ce790d27aaed39">RIFF::List::ChunkList</a></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="RIFF_8h_source.html#l00295">295</a> of file <a class="el" href="RIFF_8h_source.html">RIFF.h</a>.</p>

</div>
</div>
<a class="anchor" id="ab545009c1ecfc78c8b8a3cc951c45f64"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::map&lt;uint32_t, <a class="el" href="classRIFF_1_1Chunk.html">RIFF::Chunk</a>*&gt; <a class="el" href="classRIFF_1_1List.html#ab545009c1ecfc78c8b8a3cc951c45f64">RIFF::List::ChunkMap</a></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="RIFF_8h_source.html#l00294">294</a> of file <a class="el" href="RIFF_8h_source.html">RIFF.h</a>.</p>

</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a3176bcd68108e22f1003453b4fca6f67"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">RIFF::File::File </td>
          <td>(</td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>FileType</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Create new <a class="el" href="namespaceRIFF.html" title="RIFF specific classes and definitions. ">RIFF</a> file. </p>
<p>Use this constructor if you want to create a new <a class="el" href="namespaceRIFF.html" title="RIFF specific classes and definitions. ">RIFF</a> file completely "from scratch". Note: there must be no empty chunks or empty list chunks when trying to make the new <a class="el" href="namespaceRIFF.html" title="RIFF specific classes and definitions. ">RIFF</a> file persistent with <a class="el" href="classRIFF_1_1File.html#a1ed43576b558d88b860643163aa7f58c" title="Save changes to same file. ">Save()</a>!</p>
<p>Note: by default, the <a class="el" href="namespaceRIFF.html" title="RIFF specific classes and definitions. ">RIFF</a> file will be saved in native endian format; that is, as a <a class="el" href="namespaceRIFF.html" title="RIFF specific classes and definitions. ">RIFF</a> file on little-endian machines and as a RIFX file on big-endian. To change this behaviour, call <a class="el" href="classRIFF_1_1File.html#a3cf435f9389ad2f70a5ba933278e7b19" title="Set the byte order to be used when saving. ">SetByteOrder()</a> before calling <a class="el" href="classRIFF_1_1File.html#a1ed43576b558d88b860643163aa7f58c" title="Save changes to same file. ">Save()</a>.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">FileType</td><td>- four-byte identifier of the <a class="el" href="namespaceRIFF.html" title="RIFF specific classes and definitions. ">RIFF</a> file type </td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classRIFF_1_1List.html#a3aa5faefea595bb13ccc6c5ad9c6e769" title="Creates a new sub chunk. ">AddSubChunk()</a>, <a class="el" href="classRIFF_1_1List.html#a52af3a5e0a0f7a431d902ee762a74d02" title="Creates a new list sub chunk. ">AddSubList()</a>, <a class="el" href="classRIFF_1_1File.html#a3cf435f9389ad2f70a5ba933278e7b19" title="Set the byte order to be used when saving. ">SetByteOrder()</a> </dd></dl>

<p>Definition at line <a class="el" href="RIFF_8cpp_source.html#l01422">1422</a> of file <a class="el" href="RIFF_8cpp_source.html">RIFF.cpp</a>.</p>

<p>References <a class="el" href="RIFF_8h_source.html#l00343">bEndianNative</a>, <a class="el" href="RIFF_8h_source.html#l00333">hFileRead</a>, <a class="el" href="RIFF_8h_source.html#l00334">hFileWrite</a>, <a class="el" href="RIFF_8h_source.html#l00297">RIFF::List::ListType</a>, <a class="el" href="RIFF_8h_source.html#l00112">RIFF_HEADER_SIZE</a>, <a class="el" href="RIFF_8h_source.html#l00147">RIFF::stream_mode_closed</a>, and <a class="el" href="RIFF_8h_source.html#l00221">RIFF::Chunk::ulStartPos</a>.</p>

</div>
</div>
<a class="anchor" id="a9801702740a4681a47f9b545d58e3e4d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">RIFF::File::File </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceRIFF.html#a1aeffc56bb039dc946dcf2d2ee4a6fc7">String</a> &amp;&#160;</td>
          <td class="paramname"><em>path</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Load existing <a class="el" href="namespaceRIFF.html" title="RIFF specific classes and definitions. ">RIFF</a> file. </p>
<p>Loads an existing <a class="el" href="namespaceRIFF.html" title="RIFF specific classes and definitions. ">RIFF</a> file with all its chunks.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">path</td><td>- path and file name of the <a class="el" href="namespaceRIFF.html" title="RIFF specific classes and definitions. ">RIFF</a> file to open </td></tr>
  </table>
  </dd>
</dl>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="classRIFF_1_1Exception.html" title="Will be thrown whenever an error occurs while handling a RIFF file. ">RIFF::Exception</a></td><td>if error occured while trying to load the given <a class="el" href="namespaceRIFF.html" title="RIFF specific classes and definitions. ">RIFF</a> file </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="RIFF_8cpp_source.html#l01444">1444</a> of file <a class="el" href="RIFF_8cpp_source.html">RIFF.cpp</a>.</p>

<p>References <a class="el" href="RIFF_8h_source.html#l00343">bEndianNative</a>, <a class="el" href="RIFF_8h_source.html#l00093">CHUNK_ID_RIFF</a>, <a class="el" href="RIFF_8h_source.html#l00094">CHUNK_ID_RIFX</a>, <a class="el" href="RIFF_8h_source.html#l00216">RIFF::Chunk::ChunkID</a>, <a class="el" href="RIFF_8h_source.html#l00333">hFileRead</a>, <a class="el" href="RIFF_8h_source.html#l00334">hFileWrite</a>, <a class="el" href="RIFF_8cpp_source.html#l01259">RIFF::List::ReadHeader()</a>, <a class="el" href="RIFF_8h_source.html#l00112">RIFF_HEADER_SIZE</a>, <a class="el" href="RIFF_8h_source.html#l00145">RIFF::stream_mode_read</a>, and <a class="el" href="RIFF_8h_source.html#l00221">RIFF::Chunk::ulStartPos</a>.</p>

</div>
</div>
<a class="anchor" id="affbe4dbb40db816fc08c1fe09cef75e4"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">RIFF::File::~File </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="RIFF_8cpp_source.html#l01788">1788</a> of file <a class="el" href="RIFF_8cpp_source.html">RIFF.cpp</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="ae8d6fe432fad3effbdffd1484fbf0d31"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void RIFF::List::__resetPos </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 class="mlabel">virtual</span><span class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Sets <a class="el" href="classRIFF_1_1List.html" title="RIFF List Chunk. ">List</a> <a class="el" href="classRIFF_1_1Chunk.html" title="Ordinary RIFF Chunk. ">Chunk</a>'s read/write position to zero and causes all sub chunks to do the same. </p>

<p>Reimplemented from <a class="el" href="classRIFF_1_1Chunk.html#a105740431580695117b93c5987119108">RIFF::Chunk</a>.</p>

<p>Definition at line <a class="el" href="RIFF_8cpp_source.html#l01383">1383</a> of file <a class="el" href="RIFF_8cpp_source.html">RIFF.cpp</a>.</p>

<p>References <a class="el" href="RIFF_8cpp_source.html#l00932">RIFF::Chunk::__resetPos()</a>, and <a class="el" href="RIFF_8h_source.html#l00298">RIFF::List::pSubChunks</a>.</p>

<p>Referenced by <a class="el" href="RIFF_8cpp_source.html#l01505">SetMode()</a>.</p>

</div>
</div>
<a class="anchor" id="a3aa5faefea595bb13ccc6c5ad9c6e769"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classRIFF_1_1Chunk.html">Chunk</a> * RIFF::List::AddSubChunk </td>
          <td>(</td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>uiChunkID</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint&#160;</td>
          <td class="paramname"><em>uiBodySize</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">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Creates a new sub chunk. </p>
<p>Creates and adds a new sub chunk to this list chunk. Note that the chunk's body size given by <em>uiBodySize</em> must be greater than zero. You have to call <a class="el" href="classRIFF_1_1File.html#a1ed43576b558d88b860643163aa7f58c" title="Save changes to same file. ">File::Save()</a> to make this change persistent to the actual file and <b>before</b> performing any data write operations on the new chunk!</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">uiChunkID</td><td>- chunk ID of the new chunk </td></tr>
    <tr><td class="paramname">uiBodySize</td><td>- size of the new chunk's body, that is its actual data size (without header) </td></tr>
  </table>
  </dd>
</dl>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="classRIFF_1_1Exception.html" title="Will be thrown whenever an error occurs while handling a RIFF file. ">RIFF::Exception</a></td><td>if <em>uiBodySize</em> equals zero </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="RIFF_8cpp_source.html#l01182">1182</a> of file <a class="el" href="RIFF_8cpp_source.html">RIFF.cpp</a>.</p>

<p>References <a class="el" href="RIFF_8cpp_source.html#l00070">RIFF::Chunk::Chunk()</a>, <a class="el" href="RIFF_8h_source.html#l00110">CHUNK_HEADER_SIZE</a>, <a class="el" href="RIFF_8cpp_source.html#l01303">RIFF::List::LoadSubChunks()</a>, <a class="el" href="RIFF_8cpp_source.html#l01809">LogAsResized()</a>, <a class="el" href="RIFF_8h_source.html#l00218">RIFF::Chunk::NewChunkSize</a>, <a class="el" href="RIFF_8h_source.html#l00220">RIFF::Chunk::pFile</a>, <a class="el" href="RIFF_8h_source.html#l00298">RIFF::List::pSubChunks</a>, and <a class="el" href="RIFF_8cpp_source.html#l00822">RIFF::Chunk::Resize()</a>.</p>

<p>Referenced by <a class="el" href="DLS_8cpp_source.html#l01703">DLS::File::__ensureMandatoryChunksExist()</a>, <a class="el" href="gig_8cpp_source.html#l03877">gig::File::AddInstrument()</a>, <a class="el" href="gig_8cpp_source.html#l03709">gig::File::AddSample()</a>, <a class="el" href="gig_8cpp_source.html#l03655">gig::File::File()</a>, <a class="el" href="DLS_8cpp_source.html#l00830">DLS::Sample::Resize()</a>, <a class="el" href="DLS_8cpp_source.html#l00468">DLS::Resource::UpdateChunks()</a>, <a class="el" href="DLS_8cpp_source.html#l00586">DLS::Sampler::UpdateChunks()</a>, <a class="el" href="DLS_8cpp_source.html#l00906">DLS::Sample::UpdateChunks()</a>, <a class="el" href="DLS_8cpp_source.html#l01048">DLS::Region::UpdateChunks()</a>, <a class="el" href="DLS_8cpp_source.html#l01236">DLS::Instrument::UpdateChunks()</a>, <a class="el" href="gig_8cpp_source.html#l01652">gig::DimensionRegion::UpdateChunks()</a>, <a class="el" href="DLS_8cpp_source.html#l01610">DLS::File::UpdateChunks()</a>, <a class="el" href="gig_8cpp_source.html#l00467">gig::Sample::UpdateChunks()</a>, <a class="el" href="gig_8cpp_source.html#l02496">gig::Region::UpdateChunks()</a>, <a class="el" href="gig_8cpp_source.html#l03279">gig::Instrument::UpdateChunks()</a>, and <a class="el" href="gig_8cpp_source.html#l04111">gig::File::UpdateChunks()</a>.</p>

</div>
</div>
<a class="anchor" id="a52af3a5e0a0f7a431d902ee762a74d02"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classRIFF_1_1List.html">List</a> * RIFF::List::AddSubList </td>
          <td>(</td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>uiListType</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Creates a new list sub chunk. </p>
<p>Creates and adds a new list sub chunk to this list chunk. Note that you have to add sub chunks / sub list chunks to the new created chunk <b>before</b> trying to make this change persisten to the actual file with <a class="el" href="classRIFF_1_1File.html#a1ed43576b558d88b860643163aa7f58c" title="Save changes to same file. ">File::Save()</a>!</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">uiListType</td><td>- list ID of the new list chunk </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="RIFF_8cpp_source.html#l01221">1221</a> of file <a class="el" href="RIFF_8cpp_source.html">RIFF.cpp</a>.</p>

<p>References <a class="el" href="RIFF_8h_source.html#l00095">CHUNK_ID_LIST</a>, <a class="el" href="RIFF_8cpp_source.html#l00949">RIFF::List::List()</a>, <a class="el" href="RIFF_8h_source.html#l00111">LIST_HEADER_SIZE</a>, <a class="el" href="RIFF_8cpp_source.html#l01303">RIFF::List::LoadSubChunks()</a>, <a class="el" href="RIFF_8cpp_source.html#l01809">LogAsResized()</a>, <a class="el" href="RIFF_8h_source.html#l00218">RIFF::Chunk::NewChunkSize</a>, <a class="el" href="RIFF_8h_source.html#l00220">RIFF::Chunk::pFile</a>, and <a class="el" href="RIFF_8h_source.html#l00298">RIFF::List::pSubChunks</a>.</p>

<p>Referenced by <a class="el" href="DLS_8cpp_source.html#l01703">DLS::File::__ensureMandatoryChunksExist()</a>, <a class="el" href="gig_8cpp_source.html#l02669">gig::Region::AddDimension()</a>, <a class="el" href="DLS_8cpp_source.html#l01545">DLS::File::AddInstrument()</a>, <a class="el" href="gig_8cpp_source.html#l03877">gig::File::AddInstrument()</a>, <a class="el" href="DLS_8cpp_source.html#l01201">DLS::Instrument::AddRegion()</a>, <a class="el" href="gig_8cpp_source.html#l03370">gig::Instrument::AddRegion()</a>, <a class="el" href="DLS_8cpp_source.html#l01485">DLS::File::AddSample()</a>, <a class="el" href="gig_8cpp_source.html#l03709">gig::File::AddSample()</a>, <a class="el" href="gig_8cpp_source.html#l02403">gig::Region::Region()</a>, <a class="el" href="DLS_8cpp_source.html#l00340">DLS::Info::UpdateChunks()</a>, <a class="el" href="gig_8cpp_source.html#l03279">gig::Instrument::UpdateChunks()</a>, and <a class="el" href="gig_8cpp_source.html#l03529">gig::Group::UpdateChunks()</a>.</p>

</div>
</div>
<a class="anchor" id="a3b1b4b03889baf44191e61b282f3e0b8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceRIFF.html#a1aeffc56bb039dc946dcf2d2ee4a6fc7">String</a> RIFF::Chunk::convertToString </td>
          <td>(</td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>word</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="RIFF_8h_source.html#l00253">253</a> of file <a class="el" href="RIFF_8h_source.html">RIFF.h</a>.</p>

<p>Referenced by <a class="el" href="RIFF_8cpp_source.html#l00183">RIFF::Chunk::GetChunkIDString()</a>, <a class="el" href="RIFF_8cpp_source.html#l01395">RIFF::List::GetListTypeString()</a>, <a class="el" href="RIFF_8cpp_source.html#l01303">RIFF::List::LoadSubChunks()</a>, <a class="el" href="RIFF_8cpp_source.html#l00102">RIFF::Chunk::ReadHeader()</a>, and <a class="el" href="RIFF_8cpp_source.html#l01259">RIFF::List::ReadHeader()</a>.</p>

</div>
</div>
<a class="anchor" id="a106ec76b378527a3f2b3808316b3c6b5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int RIFF::List::CountSubChunks </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns number of subchunks within the list. </p>

<p>Definition at line <a class="el" href="RIFF_8cpp_source.html#l01120">1120</a> of file <a class="el" href="RIFF_8cpp_source.html">RIFF.cpp</a>.</p>

<p>References <a class="el" href="RIFF_8cpp_source.html#l01303">RIFF::List::LoadSubChunks()</a>, and <a class="el" href="RIFF_8h_source.html#l00298">RIFF::List::pSubChunks</a>.</p>

<p>Referenced by <a class="el" href="RIFF_8cpp_source.html#l01146">RIFF::List::CountSubLists()</a>.</p>

</div>
</div>
<a class="anchor" id="a7aeb49e2146e343aee47cddb8966ee3e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int RIFF::List::CountSubChunks </td>
          <td>(</td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>ChunkID</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns number of subchunks within the list with chunk ID <em><em>ChunkId</em></em>. </p>

<p>Definition at line <a class="el" href="RIFF_8cpp_source.html#l01129">1129</a> of file <a class="el" href="RIFF_8cpp_source.html">RIFF.cpp</a>.</p>

<p>References <a class="el" href="RIFF_8h_source.html#l00216">RIFF::Chunk::ChunkID</a>, <a class="el" href="RIFF_8cpp_source.html#l01303">RIFF::List::LoadSubChunks()</a>, and <a class="el" href="RIFF_8h_source.html#l00298">RIFF::List::pSubChunks</a>.</p>

</div>
</div>
<a class="anchor" id="af2d18f9e3cfb90054a33a4fd193cf2ad"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int RIFF::List::CountSubLists </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns number of sublists within the list. </p>

<p>Definition at line <a class="el" href="RIFF_8cpp_source.html#l01146">1146</a> of file <a class="el" href="RIFF_8cpp_source.html">RIFF.cpp</a>.</p>

<p>References <a class="el" href="RIFF_8h_source.html#l00095">CHUNK_ID_LIST</a>, and <a class="el" href="RIFF_8cpp_source.html#l01120">RIFF::List::CountSubChunks()</a>.</p>

</div>
</div>
<a class="anchor" id="ad7bb49e203d15e9bab23a813168a8d84"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int RIFF::List::CountSubLists </td>
          <td>(</td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>ListType</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns number of sublists within the list with list type <em><em>ListType</em></em> </p>

<p>Definition at line <a class="el" href="RIFF_8cpp_source.html#l01154">1154</a> of file <a class="el" href="RIFF_8cpp_source.html">RIFF.cpp</a>.</p>

<p>References <a class="el" href="RIFF_8h_source.html#l00095">CHUNK_ID_LIST</a>, <a class="el" href="RIFF_8h_source.html#l00277">RIFF::List::GetListType()</a>, <a class="el" href="RIFF_8h_source.html#l00297">RIFF::List::ListType</a>, <a class="el" href="RIFF_8cpp_source.html#l01303">RIFF::List::LoadSubChunks()</a>, and <a class="el" href="RIFF_8h_source.html#l00298">RIFF::List::pSubChunks</a>.</p>

</div>
</div>
<a class="anchor" id="a9a2390dcd6381aca2c666a193e287c37"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void RIFF::List::DeleteChunkList </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 class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="RIFF_8cpp_source.html#l00974">974</a> of file <a class="el" href="RIFF_8cpp_source.html">RIFF.cpp</a>.</p>

<p>References <a class="el" href="RIFF_8h_source.html#l00298">RIFF::List::pSubChunks</a>, and <a class="el" href="RIFF_8h_source.html#l00299">RIFF::List::pSubChunksMap</a>.</p>

<p>Referenced by <a class="el" href="RIFF_8cpp_source.html#l00967">RIFF::List::~List()</a>.</p>

</div>
</div>
<a class="anchor" id="a8d0b2d8fe0fe66d9510e000bfd00ad7d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void RIFF::List::DeleteSubChunk </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classRIFF_1_1Chunk.html">Chunk</a> *&#160;</td>
          <td class="paramname"><em>pSubChunk</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Removes a sub chunk. </p>
<p>Removes the sub chunk given by <em>pSubChunk</em> from this list and frees it completely from RAM. The given chunk can either be a normal sub chunk or a list sub chunk. In case the given chunk is a list chunk, all its subchunks (if any) will be removed recursively as well. You should call <a class="el" href="classRIFF_1_1File.html#a1ed43576b558d88b860643163aa7f58c" title="Save changes to same file. ">File::Save()</a> to make this change persistent at any time.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pSubChunk</td><td>- sub chunk or sub list chunk to be removed </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="RIFF_8cpp_source.html#l01241">1241</a> of file <a class="el" href="RIFF_8cpp_source.html">RIFF.cpp</a>.</p>

<p>References <a class="el" href="RIFF_8h_source.html#l00181">RIFF::Chunk::GetChunkID()</a>, <a class="el" href="RIFF_8cpp_source.html#l01303">RIFF::List::LoadSubChunks()</a>, <a class="el" href="RIFF_8h_source.html#l00298">RIFF::List::pSubChunks</a>, and <a class="el" href="RIFF_8h_source.html#l00299">RIFF::List::pSubChunksMap</a>.</p>

<p>Referenced by <a class="el" href="gig_8cpp_source.html#l02769">gig::Region::DeleteDimension()</a>, <a class="el" href="gig_8cpp_source.html#l03516">gig::Group::~Group()</a>, <a class="el" href="DLS_8cpp_source.html#l01268">DLS::Instrument::~Instrument()</a>, <a class="el" href="DLS_8cpp_source.html#l00980">DLS::Region::~Region()</a>, and <a class="el" href="DLS_8cpp_source.html#l00743">DLS::Sample::~Sample()</a>.</p>

</div>
</div>
<a class="anchor" id="a6a7df7dbb046d9290ee3d76ba381414c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t RIFF::Chunk::GetChunkID </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p><a class="el" href="classRIFF_1_1Chunk.html" title="Ordinary RIFF Chunk. ">Chunk</a> ID in unsigned integer representation. </p>

<p>Definition at line <a class="el" href="RIFF_8h_source.html#l00181">181</a> of file <a class="el" href="RIFF_8h_source.html">RIFF.h</a>.</p>

<p>References <a class="el" href="RIFF_8h_source.html#l00216">RIFF::Chunk::ChunkID</a>.</p>

<p>Referenced by <a class="el" href="DLS_8cpp_source.html#l00118">DLS::Articulation::Articulation()</a>, <a class="el" href="RIFF_8cpp_source.html#l01241">RIFF::List::DeleteSubChunk()</a>, <a class="el" href="DLS_8cpp_source.html#l00187">DLS::Articulator::LoadArticulations()</a>, <a class="el" href="gig_8cpp_source.html#l04074">gig::File::LoadGroups()</a>, and <a class="el" href="SF_8cpp_source.html#l00077">sf2::VerifySize()</a>.</p>

</div>
</div>
<a class="anchor" id="a27ce2df47d4be74e607a93cfe713586a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceRIFF.html#a1aeffc56bb039dc946dcf2d2ee4a6fc7">String</a> RIFF::Chunk::GetChunkIDString </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns the String representation of the chunk's ID (e.g. </p>
<p>"RIFF", "LIST"). </p>

<p>Definition at line <a class="el" href="RIFF_8cpp_source.html#l00183">183</a> of file <a class="el" href="RIFF_8cpp_source.html">RIFF.cpp</a>.</p>

<p>References <a class="el" href="RIFF_8h_source.html#l00216">RIFF::Chunk::ChunkID</a>, and <a class="el" href="RIFF_8h_source.html#l00253">RIFF::Chunk::convertToString()</a>.</p>

</div>
</div>
<a class="anchor" id="a201e507eae770affa020d6c4a1cea5bd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceRIFF.html#a1aeffc56bb039dc946dcf2d2ee4a6fc7">String</a> RIFF::File::GetFileName </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="RIFF_8cpp_source.html#l01487">1487</a> of file <a class="el" href="RIFF_8cpp_source.html">RIFF.cpp</a>.</p>

<p>References <a class="el" href="RIFF_8h_source.html#l00342">Filename</a>.</p>

<p>Referenced by <a class="el" href="DLS_8cpp_source.html#l01599">DLS::File::GetFileName()</a>, and <a class="el" href="gig_8cpp_source.html#l03764">gig::File::LoadSamples()</a>.</p>

</div>
</div>
<a class="anchor" id="a129c685513462a7a82f599f33055baf8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">unsigned long RIFF::Chunk::GetFilePos </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Current, actual offset in file. </p>

<p>Definition at line <a class="el" href="RIFF_8h_source.html#l00186">186</a> of file <a class="el" href="RIFF_8h_source.html">RIFF.h</a>.</p>

<p>References <a class="el" href="RIFF_8h_source.html#l00222">RIFF::Chunk::ulPos</a>, and <a class="el" href="RIFF_8h_source.html#l00221">RIFF::Chunk::ulStartPos</a>.</p>

<p>Referenced by <a class="el" href="DLS_8cpp_source.html#l01448">DLS::File::LoadSamples()</a>, and <a class="el" href="gig_8cpp_source.html#l03764">gig::File::LoadSamples()</a>.</p>

</div>
</div>
<a class="anchor" id="a77caea0663404da5d8e37f9622773a25"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classRIFF_1_1Chunk.html">Chunk</a> * RIFF::List::GetFirstSubChunk </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns the first subchunk within the list. </p>
<p>You have to call this method before you can call <a class="el" href="classRIFF_1_1List.html#ab69fd1313dc1781fbe245c1b3beda9b3" title="Returns the next subchunk within the list. ">GetNextSubChunk()</a>. Recall it when you want to start from the beginning of the list again.</p>
<dl class="section return"><dt>Returns</dt><dd>pointer to the first subchunk within the list, NULL otherwise </dd></dl>

<p>Definition at line <a class="el" href="RIFF_8cpp_source.html#l01046">1046</a> of file <a class="el" href="RIFF_8cpp_source.html">RIFF.cpp</a>.</p>

<p>References <a class="el" href="RIFF_8h_source.html#l00300">RIFF::List::ChunksIterator</a>, <a class="el" href="RIFF_8cpp_source.html#l01303">RIFF::List::LoadSubChunks()</a>, and <a class="el" href="RIFF_8h_source.html#l00298">RIFF::List::pSubChunks</a>.</p>

<p>Referenced by <a class="el" href="DLS_8cpp_source.html#l00187">DLS::Articulator::LoadArticulations()</a>, <a class="el" href="gig_8cpp_source.html#l04074">gig::File::LoadGroups()</a>, <a class="el" href="gig_8cpp_source.html#l03529">gig::Group::UpdateChunks()</a>, and <a class="el" href="gig_8cpp_source.html#l04111">gig::File::UpdateChunks()</a>.</p>

</div>
</div>
<a class="anchor" id="a525fe887ffb745e4392e4aa3ffa34841"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classRIFF_1_1List.html">List</a> * RIFF::List::GetFirstSubList </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns the first sublist within the list (that is a subchunk with chunk ID "LIST"). </p>
<p>You have to call this method before you can call <a class="el" href="classRIFF_1_1List.html#acd5eb42df8ba440183a51119a9fc21d5" title="Returns the next sublist (that is a subchunk with chunk ID &quot;LIST&quot;) within the list. ">GetNextSubList()</a>. Recall it when you want to start from the beginning of the list again.</p>
<dl class="section return"><dt>Returns</dt><dd>pointer to the first sublist within the list, NULL otherwise </dd></dl>

<p>Definition at line <a class="el" href="RIFF_8cpp_source.html#l01080">1080</a> of file <a class="el" href="RIFF_8cpp_source.html">RIFF.cpp</a>.</p>

<p>References <a class="el" href="RIFF_8h_source.html#l00095">CHUNK_ID_LIST</a>, <a class="el" href="RIFF_8h_source.html#l00301">RIFF::List::ListIterator</a>, <a class="el" href="RIFF_8cpp_source.html#l01303">RIFF::List::LoadSubChunks()</a>, and <a class="el" href="RIFF_8h_source.html#l00298">RIFF::List::pSubChunks</a>.</p>

<p>Referenced by <a class="el" href="gig_8cpp_source.html#l03169">gig::Instrument::Instrument()</a>, <a class="el" href="gig_8cpp_source.html#l02561">gig::Region::LoadDimensionRegions()</a>, <a class="el" href="DLS_8cpp_source.html#l01524">DLS::File::LoadInstruments()</a>, <a class="el" href="gig_8cpp_source.html#l03940">gig::File::LoadInstruments()</a>, <a class="el" href="DLS_8cpp_source.html#l01186">DLS::Instrument::LoadRegions()</a>, <a class="el" href="DLS_8cpp_source.html#l01448">DLS::File::LoadSamples()</a>, <a class="el" href="gig_8cpp_source.html#l03764">gig::File::LoadSamples()</a>, and <a class="el" href="RIFF_8cpp_source.html#l01340">RIFF::List::LoadSubChunksRecursively()</a>.</p>

</div>
</div>
<a class="anchor" id="aaabebeb9c7c340180d4a2425d77447fe"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t RIFF::List::GetListType </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns unsigned integer representation of the list's ID. </p>

<p>Definition at line <a class="el" href="RIFF_8h_source.html#l00277">277</a> of file <a class="el" href="RIFF_8h_source.html">RIFF.h</a>.</p>

<p>References <a class="el" href="RIFF_8h_source.html#l00297">RIFF::List::ListType</a>.</p>

<p>Referenced by <a class="el" href="RIFF_8cpp_source.html#l01154">RIFF::List::CountSubLists()</a>, <a class="el" href="SF_8cpp_source.html#l00977">sf2::File::File()</a>, <a class="el" href="RIFF_8cpp_source.html#l01021">RIFF::List::GetSubList()</a>, <a class="el" href="gig_8cpp_source.html#l03169">gig::Instrument::Instrument()</a>, <a class="el" href="DLS_8cpp_source.html#l00187">DLS::Articulator::LoadArticulations()</a>, <a class="el" href="gig_8cpp_source.html#l02561">gig::Region::LoadDimensionRegions()</a>, <a class="el" href="DLS_8cpp_source.html#l01524">DLS::File::LoadInstruments()</a>, <a class="el" href="gig_8cpp_source.html#l03940">gig::File::LoadInstruments()</a>, <a class="el" href="DLS_8cpp_source.html#l01186">DLS::Instrument::LoadRegions()</a>, <a class="el" href="DLS_8cpp_source.html#l01448">DLS::File::LoadSamples()</a>, <a class="el" href="gig_8cpp_source.html#l03764">gig::File::LoadSamples()</a>, and <a class="el" href="DLS_8cpp_source.html#l00340">DLS::Info::UpdateChunks()</a>.</p>

</div>
</div>
<a class="anchor" id="ac4996b1ea0d96d9863ea2ba8dc3f16c4"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceRIFF.html#a1aeffc56bb039dc946dcf2d2ee4a6fc7">String</a> RIFF::List::GetListTypeString </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns string representation of the lists's id. </p>

<p>Definition at line <a class="el" href="RIFF_8cpp_source.html#l01395">1395</a> of file <a class="el" href="RIFF_8cpp_source.html">RIFF.cpp</a>.</p>

<p>References <a class="el" href="RIFF_8h_source.html#l00253">RIFF::Chunk::convertToString()</a>, and <a class="el" href="RIFF_8h_source.html#l00297">RIFF::List::ListType</a>.</p>

</div>
</div>
<a class="anchor" id="abcbc5d607353860fdf98bf7fe40c138f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceRIFF.html#a93e8fe9881fc3e1ab4fa5ead0598b525">stream_mode_t</a> RIFF::File::GetMode </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="RIFF_8cpp_source.html#l01491">1491</a> of file <a class="el" href="RIFF_8cpp_source.html">RIFF.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a41436d54bbcd4f2db97440fdae34b260"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">unsigned long RIFF::Chunk::GetNewSize </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>New chunk size if it was modified with <a class="el" href="classRIFF_1_1Chunk.html#a554fc5f398d5df7dfe55b8804f46763c" title="Resize chunk. ">Resize()</a>. </p>

<p>Definition at line <a class="el" href="RIFF_8h_source.html#l00184">184</a> of file <a class="el" href="RIFF_8h_source.html">RIFF.h</a>.</p>

<p>References <a class="el" href="RIFF_8h_source.html#l00218">RIFF::Chunk::NewChunkSize</a>.</p>

<p>Referenced by <a class="el" href="gig_8cpp_source.html#l01652">gig::DimensionRegion::UpdateChunks()</a>.</p>

</div>
</div>
<a class="anchor" id="ab69fd1313dc1781fbe245c1b3beda9b3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classRIFF_1_1Chunk.html">Chunk</a> * RIFF::List::GetNextSubChunk </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns the next subchunk within the list. </p>
<p>You have to call <a class="el" href="classRIFF_1_1List.html#a77caea0663404da5d8e37f9622773a25" title="Returns the first subchunk within the list. ">GetFirstSubChunk()</a> before you can use this method!</p>
<dl class="section return"><dt>Returns</dt><dd>pointer to the next subchunk within the list or NULL if end of list is reached </dd></dl>

<p>Definition at line <a class="el" href="RIFF_8cpp_source.html#l01062">1062</a> of file <a class="el" href="RIFF_8cpp_source.html">RIFF.cpp</a>.</p>

<p>References <a class="el" href="RIFF_8h_source.html#l00300">RIFF::List::ChunksIterator</a>, and <a class="el" href="RIFF_8h_source.html#l00298">RIFF::List::pSubChunks</a>.</p>

<p>Referenced by <a class="el" href="DLS_8cpp_source.html#l00187">DLS::Articulator::LoadArticulations()</a>, <a class="el" href="gig_8cpp_source.html#l04074">gig::File::LoadGroups()</a>, <a class="el" href="gig_8cpp_source.html#l03529">gig::Group::UpdateChunks()</a>, and <a class="el" href="gig_8cpp_source.html#l04111">gig::File::UpdateChunks()</a>.</p>

</div>
</div>
<a class="anchor" id="acd5eb42df8ba440183a51119a9fc21d5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classRIFF_1_1List.html">List</a> * RIFF::List::GetNextSubList </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns the next sublist (that is a subchunk with chunk ID "LIST") within the list. </p>
<p>You have to call <a class="el" href="classRIFF_1_1List.html#a525fe887ffb745e4392e4aa3ffa34841" title="Returns the first sublist within the list (that is a subchunk with chunk ID &quot;LIST&quot;). ">GetFirstSubList()</a> before you can use this method!</p>
<dl class="section return"><dt>Returns</dt><dd>pointer to the next sublist within the list, NULL if end of list is reached </dd></dl>

<p>Definition at line <a class="el" href="RIFF_8cpp_source.html#l01102">1102</a> of file <a class="el" href="RIFF_8cpp_source.html">RIFF.cpp</a>.</p>

<p>References <a class="el" href="RIFF_8h_source.html#l00095">CHUNK_ID_LIST</a>, <a class="el" href="RIFF_8h_source.html#l00301">RIFF::List::ListIterator</a>, and <a class="el" href="RIFF_8h_source.html#l00298">RIFF::List::pSubChunks</a>.</p>

<p>Referenced by <a class="el" href="gig_8cpp_source.html#l03169">gig::Instrument::Instrument()</a>, <a class="el" href="gig_8cpp_source.html#l02561">gig::Region::LoadDimensionRegions()</a>, <a class="el" href="DLS_8cpp_source.html#l01524">DLS::File::LoadInstruments()</a>, <a class="el" href="gig_8cpp_source.html#l03940">gig::File::LoadInstruments()</a>, <a class="el" href="DLS_8cpp_source.html#l01186">DLS::Instrument::LoadRegions()</a>, <a class="el" href="DLS_8cpp_source.html#l01448">DLS::File::LoadSamples()</a>, <a class="el" href="gig_8cpp_source.html#l03764">gig::File::LoadSamples()</a>, and <a class="el" href="RIFF_8cpp_source.html#l01340">RIFF::List::LoadSubChunksRecursively()</a>.</p>

</div>
</div>
<a class="anchor" id="a049de27cb824d839a86b732cddc75413"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classRIFF_1_1List.html">List</a>* RIFF::Chunk::GetParent </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns pointer to the chunk's parent list chunk. </p>

<p>Definition at line <a class="el" href="RIFF_8h_source.html#l00182">182</a> of file <a class="el" href="RIFF_8h_source.html">RIFF.h</a>.</p>

<p>References <a class="el" href="RIFF_8h_source.html#l00219">RIFF::Chunk::pParent</a>.</p>

<p>Referenced by <a class="el" href="gig_8cpp_source.html#l03516">gig::Group::~Group()</a>, <a class="el" href="DLS_8cpp_source.html#l01268">DLS::Instrument::~Instrument()</a>, <a class="el" href="DLS_8cpp_source.html#l00980">DLS::Region::~Region()</a>, and <a class="el" href="DLS_8cpp_source.html#l00743">DLS::Sample::~Sample()</a>.</p>

</div>
</div>
<a class="anchor" id="a9a4320341b62c42a288cd11ca68fce1e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">unsigned long RIFF::Chunk::GetPos </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Position within the chunk data body. </p>

<p>Definition at line <a class="el" href="RIFF_8h_source.html#l00185">185</a> of file <a class="el" href="RIFF_8h_source.html">RIFF.h</a>.</p>

<p>References <a class="el" href="RIFF_8h_source.html#l00222">RIFF::Chunk::ulPos</a>.</p>

<p>Referenced by <a class="el" href="SF_8cpp_source.html#l01403">sf2::Sample::GetPos()</a>, <a class="el" href="gig_8cpp_source.html#l00811">gig::Sample::GetPos()</a>, <a class="el" href="RIFF_8cpp_source.html#l01303">RIFF::List::LoadSubChunks()</a>, <a class="el" href="SF_8cpp_source.html#l01423">sf2::Sample::Read()</a>, and <a class="el" href="gig_8cpp_source.html#l01214">gig::Sample::Write()</a>.</p>

</div>
</div>
<a class="anchor" id="a839fee3f45b16072009d7e1040a639e7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">unsigned long RIFF::Chunk::GetSize </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p><a class="el" href="classRIFF_1_1Chunk.html" title="Ordinary RIFF Chunk. ">Chunk</a> size in bytes (without header, thus the chunk data body) </p>

<p>Definition at line <a class="el" href="RIFF_8h_source.html#l00183">183</a> of file <a class="el" href="RIFF_8h_source.html">RIFF.h</a>.</p>

<p>References <a class="el" href="RIFF_8h_source.html#l00217">RIFF::Chunk::CurrentChunkSize</a>.</p>

<p>Referenced by <a class="el" href="DLS_8cpp_source.html#l01359">DLS::File::File()</a>, <a class="el" href="SF_8cpp_source.html#l00977">sf2::File::File()</a>, <a class="el" href="DLS_8cpp_source.html#l00797">DLS::Sample::GetSize()</a>, <a class="el" href="gig_8cpp_source.html#l03169">gig::Instrument::Instrument()</a>, <a class="el" href="RIFF_8cpp_source.html#l00753">RIFF::Chunk::LoadChunkData()</a>, <a class="el" href="RIFF_8cpp_source.html#l01303">RIFF::List::LoadSubChunks()</a>, <a class="el" href="SF_8cpp_source.html#l00150">sf2::Sample::Sample()</a>, <a class="el" href="DLS_8cpp_source.html#l00704">DLS::Sample::Sample()</a>, <a class="el" href="RIFF_8cpp_source.html#l01626">Save()</a>, <a class="el" href="DLS_8cpp_source.html#l00586">DLS::Sampler::UpdateChunks()</a>, <a class="el" href="DLS_8cpp_source.html#l01048">DLS::Region::UpdateChunks()</a>, <a class="el" href="gig_8cpp_source.html#l03279">gig::Instrument::UpdateChunks()</a>, <a class="el" href="gig_8cpp_source.html#l04111">gig::File::UpdateChunks()</a>, <a class="el" href="SF_8cpp_source.html#l00077">sf2::VerifySize()</a>, and <a class="el" href="gig_8cpp_source.html#l01214">gig::Sample::Write()</a>.</p>

</div>
</div>
<a class="anchor" id="afd85076e674c11811ef0a96dea15d389"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceRIFF.html#a1c9a97c3deb7b0a6e671c0b947ef4445">stream_state_t</a> RIFF::Chunk::GetState </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns the current state of the chunk object. </p>
<p>Following values are possible:</p>
<ul>
<li><a class="el" href="namespaceRIFF.html#a1c9a97c3deb7b0a6e671c0b947ef4445af73c3b3a81e05d90f804ceefbdbcae5c">RIFF::stream_ready</a> : chunk data can be read (this is the usual case)</li>
<li><a class="el" href="namespaceRIFF.html#a1c9a97c3deb7b0a6e671c0b947ef4445a26b702a10a8f3ba3327fb228a0f74711">RIFF::stream_closed</a> : the data stream was closed somehow, no more reading possible</li>
<li><a class="el" href="namespaceRIFF.html#a1c9a97c3deb7b0a6e671c0b947ef4445a8e6941b2b80cf8944933ca304e0d8354">RIFF::stream_end_reached</a> : already reached the end of the chunk data, no more reading possible without <a class="el" href="classRIFF_1_1Chunk.html#a712babd43ae942f296c18ca4fd10b68f" title="Sets the position within the chunk body, thus within the data portion of the chunk (in bytes)...">SetPos()</a> </li>
</ul>

<p>Definition at line <a class="el" href="RIFF_8cpp_source.html#l00249">249</a> of file <a class="el" href="RIFF_8cpp_source.html">RIFF.cpp</a>.</p>

<p>References <a class="el" href="RIFF_8h_source.html#l00217">RIFF::Chunk::CurrentChunkSize</a>, <a class="el" href="RIFF_8h_source.html#l00333">hFileRead</a>, <a class="el" href="RIFF_8h_source.html#l00220">RIFF::Chunk::pFile</a>, <a class="el" href="RIFF_8h_source.html#l00154">RIFF::stream_closed</a>, <a class="el" href="RIFF_8h_source.html#l00153">RIFF::stream_end_reached</a>, <a class="el" href="RIFF_8h_source.html#l00152">RIFF::stream_ready</a>, and <a class="el" href="RIFF_8h_source.html#l00222">RIFF::Chunk::ulPos</a>.</p>

</div>
</div>
<a class="anchor" id="a29d043b03856b5fb5b08a0e5487dc2c7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classRIFF_1_1Chunk.html">Chunk</a> * RIFF::List::GetSubChunk </td>
          <td>(</td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>ChunkID</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns subchunk with chunk ID <em><em>ChunkID</em></em> within this chunk list. </p>
<p>Use this method if you expect only one subchunk of that type in the list. It there are more than one, it's undetermined which one of them will be returned! If there are no subchunks with that desired chunk ID, NULL will be returned.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ChunkID</td><td>- chunk ID of the sought subchunk </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>pointer to the subchunk or NULL if there is none of that ID </dd></dl>

<p>Definition at line <a class="el" href="RIFF_8cpp_source.html#l01002">1002</a> of file <a class="el" href="RIFF_8cpp_source.html">RIFF.cpp</a>.</p>

<p>References <a class="el" href="RIFF_8h_source.html#l00216">RIFF::Chunk::ChunkID</a>, <a class="el" href="RIFF_8cpp_source.html#l01303">RIFF::List::LoadSubChunks()</a>, and <a class="el" href="RIFF_8h_source.html#l00299">RIFF::List::pSubChunksMap</a>.</p>

<p>Referenced by <a class="el" href="DLS_8cpp_source.html#l01703">DLS::File::__ensureMandatoryChunksExist()</a>, <a class="el" href="gig_8cpp_source.html#l01314">gig::DimensionRegion::DimensionRegion()</a>, <a class="el" href="DLS_8cpp_source.html#l01359">DLS::File::File()</a>, <a class="el" href="SF_8cpp_source.html#l00977">sf2::File::File()</a>, <a class="el" href="SF_8cpp_source.html#l00054">sf2::GetMandatoryChunk()</a>, <a class="el" href="SF_8cpp_source.html#l00115">sf2::Info::Info()</a>, <a class="el" href="DLS_8cpp_source.html#l01150">DLS::Instrument::Instrument()</a>, <a class="el" href="gig_8cpp_source.html#l03169">gig::Instrument::Instrument()</a>, <a class="el" href="DLS_8cpp_source.html#l00932">DLS::Region::Region()</a>, <a class="el" href="gig_8cpp_source.html#l02403">gig::Region::Region()</a>, <a class="el" href="DLS_8cpp_source.html#l00830">DLS::Sample::Resize()</a>, <a class="el" href="DLS_8cpp_source.html#l00438">DLS::Resource::Resource()</a>, <a class="el" href="DLS_8cpp_source.html#l00704">DLS::Sample::Sample()</a>, <a class="el" href="gig_8cpp_source.html#l00369">gig::Sample::Sample()</a>, <a class="el" href="DLS_8cpp_source.html#l00542">DLS::Sampler::Sampler()</a>, <a class="el" href="gig_8cpp_source.html#l03969">gig::File::SetSampleChecksum()</a>, <a class="el" href="DLS_8cpp_source.html#l00468">DLS::Resource::UpdateChunks()</a>, <a class="el" href="DLS_8cpp_source.html#l00586">DLS::Sampler::UpdateChunks()</a>, <a class="el" href="DLS_8cpp_source.html#l00906">DLS::Sample::UpdateChunks()</a>, <a class="el" href="DLS_8cpp_source.html#l01048">DLS::Region::UpdateChunks()</a>, <a class="el" href="DLS_8cpp_source.html#l01236">DLS::Instrument::UpdateChunks()</a>, <a class="el" href="gig_8cpp_source.html#l01652">gig::DimensionRegion::UpdateChunks()</a>, <a class="el" href="DLS_8cpp_source.html#l01610">DLS::File::UpdateChunks()</a>, <a class="el" href="gig_8cpp_source.html#l00467">gig::Sample::UpdateChunks()</a>, <a class="el" href="gig_8cpp_source.html#l02496">gig::Region::UpdateChunks()</a>, <a class="el" href="gig_8cpp_source.html#l03279">gig::Instrument::UpdateChunks()</a>, <a class="el" href="gig_8cpp_source.html#l03529">gig::Group::UpdateChunks()</a>, and <a class="el" href="gig_8cpp_source.html#l04111">gig::File::UpdateChunks()</a>.</p>

</div>
</div>
<a class="anchor" id="aa78950065ad33f756bcf110be0670d13"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classRIFF_1_1List.html">List</a> * RIFF::List::GetSubList </td>
          <td>(</td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>ListType</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns sublist chunk with list type <em><em>ListType</em></em> within this chunk list. </p>
<p>Use this method if you expect only one sublist chunk of that type in the list. It there are more than one, it's undetermined which one of them will be returned! If there are no sublists with that desired list type, NULL will be returned.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ListType</td><td>- list type of the sought sublist </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>pointer to the sublist or NULL if there is none of that type </dd></dl>

<p>Definition at line <a class="el" href="RIFF_8cpp_source.html#l01021">1021</a> of file <a class="el" href="RIFF_8cpp_source.html">RIFF.cpp</a>.</p>

<p>References <a class="el" href="RIFF_8h_source.html#l00095">CHUNK_ID_LIST</a>, <a class="el" href="RIFF_8h_source.html#l00277">RIFF::List::GetListType()</a>, <a class="el" href="RIFF_8h_source.html#l00297">RIFF::List::ListType</a>, <a class="el" href="RIFF_8cpp_source.html#l01303">RIFF::List::LoadSubChunks()</a>, and <a class="el" href="RIFF_8h_source.html#l00298">RIFF::List::pSubChunks</a>.</p>

<p>Referenced by <a class="el" href="DLS_8cpp_source.html#l01703">DLS::File::__ensureMandatoryChunksExist()</a>, <a class="el" href="gig_8cpp_source.html#l02669">gig::Region::AddDimension()</a>, <a class="el" href="DLS_8cpp_source.html#l01545">DLS::File::AddInstrument()</a>, <a class="el" href="gig_8cpp_source.html#l03877">gig::File::AddInstrument()</a>, <a class="el" href="DLS_8cpp_source.html#l01201">DLS::Instrument::AddRegion()</a>, <a class="el" href="gig_8cpp_source.html#l03370">gig::Instrument::AddRegion()</a>, <a class="el" href="DLS_8cpp_source.html#l01485">DLS::File::AddSample()</a>, <a class="el" href="gig_8cpp_source.html#l03709">gig::File::AddSample()</a>, <a class="el" href="gig_8cpp_source.html#l02769">gig::Region::DeleteDimension()</a>, <a class="el" href="SF_8cpp_source.html#l00977">sf2::File::File()</a>, <a class="el" href="SF_8cpp_source.html#l00115">sf2::Info::Info()</a>, <a class="el" href="DLS_8cpp_source.html#l00251">DLS::Info::Info()</a>, <a class="el" href="gig_8cpp_source.html#l03169">gig::Instrument::Instrument()</a>, <a class="el" href="DLS_8cpp_source.html#l00187">DLS::Articulator::LoadArticulations()</a>, <a class="el" href="gig_8cpp_source.html#l02561">gig::Region::LoadDimensionRegions()</a>, <a class="el" href="gig_8cpp_source.html#l04074">gig::File::LoadGroups()</a>, <a class="el" href="DLS_8cpp_source.html#l01524">DLS::File::LoadInstruments()</a>, <a class="el" href="gig_8cpp_source.html#l03940">gig::File::LoadInstruments()</a>, <a class="el" href="DLS_8cpp_source.html#l01186">DLS::Instrument::LoadRegions()</a>, <a class="el" href="DLS_8cpp_source.html#l01448">DLS::File::LoadSamples()</a>, <a class="el" href="gig_8cpp_source.html#l03764">gig::File::LoadSamples()</a>, <a class="el" href="gig_8cpp_source.html#l02403">gig::Region::Region()</a>, <a class="el" href="DLS_8cpp_source.html#l00340">DLS::Info::UpdateChunks()</a>, <a class="el" href="gig_8cpp_source.html#l02496">gig::Region::UpdateChunks()</a>, <a class="el" href="gig_8cpp_source.html#l03279">gig::Instrument::UpdateChunks()</a>, <a class="el" href="gig_8cpp_source.html#l03529">gig::Group::UpdateChunks()</a>, and <a class="el" href="gig_8cpp_source.html#l04111">gig::File::UpdateChunks()</a>.</p>

</div>
</div>
<a class="anchor" id="a83c136c3576795e269a5c6a812fd085c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void * RIFF::Chunk::LoadChunkData </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Load chunk body into RAM. </p>
<p>Loads the whole chunk body into memory. You can modify the data in RAM and save the data by calling <a class="el" href="classRIFF_1_1File.html#a1ed43576b558d88b860643163aa7f58c" title="Save changes to same file. ">File::Save()</a> afterwards.</p>
<p><b>Caution:</b> the buffer pointer will be invalidated once <a class="el" href="classRIFF_1_1File.html#a1ed43576b558d88b860643163aa7f58c" title="Save changes to same file. ">File::Save()</a> was called. You have to call <a class="el" href="classRIFF_1_1Chunk.html#a83c136c3576795e269a5c6a812fd085c" title="Load chunk body into RAM. ">LoadChunkData()</a> again to get a new, valid pointer whenever <a class="el" href="classRIFF_1_1File.html#a1ed43576b558d88b860643163aa7f58c" title="Save changes to same file. ">File::Save()</a> was called.</p>
<p>You can call <a class="el" href="classRIFF_1_1Chunk.html#a83c136c3576795e269a5c6a812fd085c" title="Load chunk body into RAM. ">LoadChunkData()</a> again if you previously scheduled to enlarge this chunk with a <a class="el" href="classRIFF_1_1Chunk.html#a554fc5f398d5df7dfe55b8804f46763c" title="Resize chunk. ">Resize()</a> call. In that case the buffer will be enlarged to the new, scheduled chunk size and you can already place the new chunk data to the buffer and finally call <a class="el" href="classRIFF_1_1File.html#a1ed43576b558d88b860643163aa7f58c" title="Save changes to same file. ">File::Save()</a> to enlarge the chunk physically and write the new data in one rush. This approach is definitely recommended if you have to enlarge and write new data to a lot of chunks.</p>
<dl class="section return"><dt>Returns</dt><dd>a pointer to the data in RAM on success, NULL otherwise </dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="classRIFF_1_1Exception.html" title="Will be thrown whenever an error occurs while handling a RIFF file. ">Exception</a></td><td>if data buffer could not be enlarged </td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classRIFF_1_1Chunk.html#a2ec6da7ac6f123d4c488035757d8af67" title="Free loaded chunk body from RAM. ">ReleaseChunkData()</a> </dd></dl>

<p>Definition at line <a class="el" href="RIFF_8cpp_source.html#l00753">753</a> of file <a class="el" href="RIFF_8cpp_source.html">RIFF.cpp</a>.</p>

<p>References <a class="el" href="RIFF_8h_source.html#l00217">RIFF::Chunk::CurrentChunkSize</a>, <a class="el" href="RIFF_8h_source.html#l00342">Filename</a>, <a class="el" href="RIFF_8h_source.html#l00183">RIFF::Chunk::GetSize()</a>, <a class="el" href="RIFF_8h_source.html#l00333">hFileRead</a>, <a class="el" href="RIFF_8h_source.html#l00218">RIFF::Chunk::NewChunkSize</a>, <a class="el" href="RIFF_8h_source.html#l00223">RIFF::Chunk::pChunkData</a>, <a class="el" href="RIFF_8h_source.html#l00220">RIFF::Chunk::pFile</a>, <a class="el" href="RIFF_8h_source.html#l00224">RIFF::Chunk::ulChunkDataSize</a>, and <a class="el" href="RIFF_8h_source.html#l00221">RIFF::Chunk::ulStartPos</a>.</p>

<p>Referenced by <a class="el" href="gig_8cpp_source.html#l04074">gig::File::LoadGroups()</a>, <a class="el" href="DLS_8cpp_source.html#l00774">DLS::Sample::LoadSampleData()</a>, <a class="el" href="DLS_8cpp_source.html#l00148">DLS::Articulation::UpdateChunks()</a>, <a class="el" href="DLS_8cpp_source.html#l00468">DLS::Resource::UpdateChunks()</a>, <a class="el" href="DLS_8cpp_source.html#l00586">DLS::Sampler::UpdateChunks()</a>, <a class="el" href="DLS_8cpp_source.html#l00906">DLS::Sample::UpdateChunks()</a>, <a class="el" href="DLS_8cpp_source.html#l01048">DLS::Region::UpdateChunks()</a>, <a class="el" href="DLS_8cpp_source.html#l01236">DLS::Instrument::UpdateChunks()</a>, <a class="el" href="gig_8cpp_source.html#l01652">gig::DimensionRegion::UpdateChunks()</a>, <a class="el" href="DLS_8cpp_source.html#l01610">DLS::File::UpdateChunks()</a>, <a class="el" href="gig_8cpp_source.html#l00467">gig::Sample::UpdateChunks()</a>, <a class="el" href="gig_8cpp_source.html#l02496">gig::Region::UpdateChunks()</a>, <a class="el" href="gig_8cpp_source.html#l03279">gig::Instrument::UpdateChunks()</a>, <a class="el" href="gig_8cpp_source.html#l04111">gig::File::UpdateChunks()</a>, and <a class="el" href="RIFF_8cpp_source.html#l00842">RIFF::Chunk::WriteChunk()</a>.</p>

</div>
</div>
<a class="anchor" id="ae0a50ceb387e16f51b308476b7ccb8c4"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void RIFF::List::LoadSubChunks </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 class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="RIFF_8cpp_source.html#l01303">1303</a> of file <a class="el" href="RIFF_8cpp_source.html">RIFF.cpp</a>.</p>

<p>References <a class="el" href="RIFF_8h_source.html#l00110">CHUNK_HEADER_SIZE</a>, <a class="el" href="RIFF_8h_source.html#l00095">CHUNK_ID_LIST</a>, <a class="el" href="RIFF_8h_source.html#l00253">RIFF::Chunk::convertToString()</a>, <a class="el" href="RIFF_8h_source.html#l00185">RIFF::Chunk::GetPos()</a>, <a class="el" href="RIFF_8h_source.html#l00183">RIFF::Chunk::GetSize()</a>, <a class="el" href="RIFF_8h_source.html#l00333">hFileRead</a>, <a class="el" href="RIFF_8h_source.html#l00111">LIST_HEADER_SIZE</a>, <a class="el" href="RIFF_8h_source.html#l00220">RIFF::Chunk::pFile</a>, <a class="el" href="RIFF_8h_source.html#l00298">RIFF::List::pSubChunks</a>, <a class="el" href="RIFF_8h_source.html#l00299">RIFF::List::pSubChunksMap</a>, <a class="el" href="RIFF_8cpp_source.html#l00280">RIFF::Chunk::Read()</a>, <a class="el" href="RIFF_8cpp_source.html#l00231">RIFF::Chunk::RemainingBytes()</a>, <a class="el" href="RIFF_8cpp_source.html#l00199">RIFF::Chunk::SetPos()</a>, <a class="el" href="RIFF_8h_source.html#l00160">RIFF::stream_curpos</a>, <a class="el" href="RIFF_8h_source.html#l00222">RIFF::Chunk::ulPos</a>, and <a class="el" href="RIFF_8h_source.html#l00221">RIFF::Chunk::ulStartPos</a>.</p>

<p>Referenced by <a class="el" href="RIFF_8cpp_source.html#l01182">RIFF::List::AddSubChunk()</a>, <a class="el" href="RIFF_8cpp_source.html#l01221">RIFF::List::AddSubList()</a>, <a class="el" href="RIFF_8cpp_source.html#l01120">RIFF::List::CountSubChunks()</a>, <a class="el" href="RIFF_8cpp_source.html#l01154">RIFF::List::CountSubLists()</a>, <a class="el" href="RIFF_8cpp_source.html#l01241">RIFF::List::DeleteSubChunk()</a>, <a class="el" href="RIFF_8cpp_source.html#l01046">RIFF::List::GetFirstSubChunk()</a>, <a class="el" href="RIFF_8cpp_source.html#l01080">RIFF::List::GetFirstSubList()</a>, <a class="el" href="RIFF_8cpp_source.html#l01002">RIFF::List::GetSubChunk()</a>, <a class="el" href="RIFF_8cpp_source.html#l01021">RIFF::List::GetSubList()</a>, and <a class="el" href="RIFF_8cpp_source.html#l01205">RIFF::List::MoveSubChunk()</a>.</p>

</div>
</div>
<a class="anchor" id="af7800d0e7e823556a44c9c5aae73be98"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void RIFF::List::LoadSubChunksRecursively </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 class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="RIFF_8cpp_source.html#l01340">1340</a> of file <a class="el" href="RIFF_8cpp_source.html">RIFF.cpp</a>.</p>

<p>References <a class="el" href="RIFF_8cpp_source.html#l01080">RIFF::List::GetFirstSubList()</a>, and <a class="el" href="RIFF_8cpp_source.html#l01102">RIFF::List::GetNextSubList()</a>.</p>

<p>Referenced by <a class="el" href="RIFF_8cpp_source.html#l01626">Save()</a>.</p>

</div>
</div>
<a class="anchor" id="a4f3a21417ddca79a2cd41d8d6c36b611"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void RIFF::File::LogAsResized </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classRIFF_1_1Chunk.html">Chunk</a> *&#160;</td>
          <td class="paramname"><em>pResizedChunk</em></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>Definition at line <a class="el" href="RIFF_8cpp_source.html#l01809">1809</a> of file <a class="el" href="RIFF_8cpp_source.html">RIFF.cpp</a>.</p>

<p>References <a class="el" href="RIFF_8cpp_source.html#l01405">_GET_RESIZED_CHUNKS</a>.</p>

<p>Referenced by <a class="el" href="RIFF_8cpp_source.html#l01182">RIFF::List::AddSubChunk()</a>, <a class="el" href="RIFF_8cpp_source.html#l01221">RIFF::List::AddSubList()</a>, and <a class="el" href="RIFF_8cpp_source.html#l00822">RIFF::Chunk::Resize()</a>.</p>

</div>
</div>
<a class="anchor" id="a4485101fe1aeec3a30b54c0bcd99f393"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void RIFF::List::MoveSubChunk </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classRIFF_1_1Chunk.html">Chunk</a> *&#160;</td>
          <td class="paramname"><em>pSrc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classRIFF_1_1Chunk.html">Chunk</a> *&#160;</td>
          <td class="paramname"><em>pDst</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">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Moves a sub chunk. </p>
<p>Moves a sub chunk from one position in a list to another position in the same list. The pSrc chunk is placed before the pDst chunk.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pSrc</td><td>- sub chunk to be moved </td></tr>
    <tr><td class="paramname">pDst</td><td>- the position to move to. pSrc will be placed before pDst. If pDst is 0, pSrc will be placed last in list. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="RIFF_8cpp_source.html#l01205">1205</a> of file <a class="el" href="RIFF_8cpp_source.html">RIFF.cpp</a>.</p>

<p>References <a class="el" href="RIFF_8cpp_source.html#l01303">RIFF::List::LoadSubChunks()</a>, and <a class="el" href="RIFF_8h_source.html#l00298">RIFF::List::pSubChunks</a>.</p>

<p>Referenced by <a class="el" href="gig_8cpp_source.html#l02669">gig::Region::AddDimension()</a>, <a class="el" href="gig_8cpp_source.html#l02496">gig::Region::UpdateChunks()</a>, <a class="el" href="gig_8cpp_source.html#l03529">gig::Group::UpdateChunks()</a>, and <a class="el" href="gig_8cpp_source.html#l04111">gig::File::UpdateChunks()</a>.</p>

</div>
</div>
<a class="anchor" id="a96287a0877632d07dcea6ccfcd1d449e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">unsigned long RIFF::Chunk::Read </td>
          <td>(</td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>pData</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned long&#160;</td>
          <td class="paramname"><em>WordCount</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned long&#160;</td>
          <td class="paramname"><em>WordSize</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">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Reads <em>WordCount</em> number of data words with given <em>WordSize</em> and copies it into a buffer pointed by <em>pData</em>. </p>
<p>The buffer has to be allocated and be sure to provide the correct <em>WordSize</em>, as this will be important and taken into account for eventual endian correction (swapping of bytes due to different native byte order of a system). The position within the chunk will automatically be incremented.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pData</td><td>destination buffer </td></tr>
    <tr><td class="paramname">WordCount</td><td>number of data words to read </td></tr>
    <tr><td class="paramname">WordSize</td><td>size of each data word to read </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>number of successfully read data words or 0 if end of file reached or error occured </dd></dl>

<p>Definition at line <a class="el" href="RIFF_8cpp_source.html#l00280">280</a> of file <a class="el" href="RIFF_8cpp_source.html">RIFF.cpp</a>.</p>

<p>References <a class="el" href="RIFF_8h_source.html#l00343">bEndianNative</a>, <a class="el" href="RIFF_8h_source.html#l00217">RIFF::Chunk::CurrentChunkSize</a>, <a class="el" href="RIFF_8h_source.html#l00333">hFileRead</a>, <a class="el" href="RIFF_8h_source.html#l00220">RIFF::Chunk::pFile</a>, <a class="el" href="RIFF_8cpp_source.html#l00199">RIFF::Chunk::SetPos()</a>, <a class="el" href="RIFF_8h_source.html#l00160">RIFF::stream_curpos</a>, <a class="el" href="RIFF_8h_source.html#l00244">RIFF::Chunk::swapBytes()</a>, <a class="el" href="RIFF_8h_source.html#l00231">RIFF::Chunk::swapBytes_16()</a>, <a class="el" href="RIFF_8h_source.html#l00236">RIFF::Chunk::swapBytes_32()</a>, <a class="el" href="RIFF_8h_source.html#l00222">RIFF::Chunk::ulPos</a>, and <a class="el" href="RIFF_8h_source.html#l00221">RIFF::Chunk::ulStartPos</a>.</p>

<p>Referenced by <a class="el" href="DLS_8cpp_source.html#l00118">DLS::Articulation::Articulation()</a>, <a class="el" href="gig_8cpp_source.html#l01314">gig::DimensionRegion::DimensionRegion()</a>, <a class="el" href="DLS_8cpp_source.html#l01359">DLS::File::File()</a>, <a class="el" href="DLS_8cpp_source.html#l01150">DLS::Instrument::Instrument()</a>, <a class="el" href="RIFF_8cpp_source.html#l01303">RIFF::List::LoadSubChunks()</a>, <a class="el" href="gig_8cpp_source.html#l03091">gig::MidiRuleAlternator::MidiRuleAlternator()</a>, <a class="el" href="SF_8cpp_source.html#l01423">sf2::Sample::Read()</a>, <a class="el" href="DLS_8cpp_source.html#l00873">DLS::Sample::Read()</a>, <a class="el" href="gig_8cpp_source.html#l01025">gig::Sample::Read()</a>, <a class="el" href="RIFF_8cpp_source.html#l00388">RIFF::Chunk::ReadSceptical()</a>, <a class="el" href="DLS_8cpp_source.html#l00932">DLS::Region::Region()</a>, <a class="el" href="DLS_8cpp_source.html#l00438">DLS::Resource::Resource()</a>, <a class="el" href="gig_8cpp_source.html#l00369">gig::Sample::Sample()</a>, and <a class="el" href="DLS_8cpp_source.html#l00542">DLS::Sampler::Sampler()</a>.</p>

</div>
</div>
<a class="anchor" id="a362e476519cf2ebba6ad788c6449015e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void RIFF::List::ReadHeader </td>
          <td>(</td>
          <td class="paramtype">unsigned long&#160;</td>
          <td class="paramname"><em>fPos</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="RIFF_8cpp_source.html#l01259">1259</a> of file <a class="el" href="RIFF_8cpp_source.html">RIFF.cpp</a>.</p>

<p>References <a class="el" href="RIFF_8h_source.html#l00343">bEndianNative</a>, <a class="el" href="RIFF_8h_source.html#l00110">CHUNK_HEADER_SIZE</a>, <a class="el" href="RIFF_8h_source.html#l00253">RIFF::Chunk::convertToString()</a>, <a class="el" href="RIFF_8h_source.html#l00217">RIFF::Chunk::CurrentChunkSize</a>, <a class="el" href="RIFF_8h_source.html#l00333">hFileRead</a>, <a class="el" href="RIFF_8h_source.html#l00297">RIFF::List::ListType</a>, <a class="el" href="RIFF_8h_source.html#l00218">RIFF::Chunk::NewChunkSize</a>, <a class="el" href="RIFF_8h_source.html#l00220">RIFF::Chunk::pFile</a>, and <a class="el" href="RIFF_8cpp_source.html#l00102">RIFF::Chunk::ReadHeader()</a>.</p>

<p>Referenced by <a class="el" href="RIFF_8cpp_source.html#l01444">File()</a>, and <a class="el" href="RIFF_8cpp_source.html#l00949">RIFF::List::List()</a>.</p>

</div>
</div>
<a class="anchor" id="a0949560037d8e867a6b789d27ed5828b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">unsigned long RIFF::Chunk::ReadInt16 </td>
          <td>(</td>
          <td class="paramtype">int16_t *&#160;</td>
          <td class="paramname"><em>pData</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned long&#160;</td>
          <td class="paramname"><em>WordCount</em> = <code>1</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Reads <em>WordCount</em> number of 16 Bit signed integer words and copies it into the buffer pointed by <em>pData</em>. </p>
<p>The buffer has to be allocated. Endian correction will automatically be done if needed. The position within the chunk will automatically be incremented.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pData</td><td>destination buffer </td></tr>
    <tr><td class="paramname">WordCount</td><td>number of 16 Bit signed integers to read </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>number of read integers </dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="classRIFF_1_1Exception.html" title="Will be thrown whenever an error occurs while handling a RIFF file. ">RIFF::Exception</a></td><td>if an error occured or less than <em>WordCount</em> integers could be read! </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="RIFF_8cpp_source.html#l00479">479</a> of file <a class="el" href="RIFF_8cpp_source.html">RIFF.cpp</a>.</p>

<p>References <a class="el" href="RIFF_8cpp_source.html#l00388">RIFF::Chunk::ReadSceptical()</a>.</p>

<p>Referenced by <a class="el" href="gig_8cpp_source.html#l01314">gig::DimensionRegion::DimensionRegion()</a>, <a class="el" href="SF_8cpp_source.html#l00977">sf2::File::File()</a>, <a class="el" href="SF_8cpp_source.html#l00763">sf2::Instrument::Instrument()</a>, <a class="el" href="gig_8cpp_source.html#l03169">gig::Instrument::Instrument()</a>, <a class="el" href="gig_8cpp_source.html#l03042">gig::MidiRuleLegato::MidiRuleLegato()</a>, <a class="el" href="SF_8cpp_source.html#l00883">sf2::Preset::Preset()</a>, <a class="el" href="SF_8cpp_source.html#l00150">sf2::Sample::Sample()</a>, <a class="el" href="gig_8cpp_source.html#l00369">gig::Sample::Sample()</a>, and <a class="el" href="DLS_8cpp_source.html#l00542">DLS::Sampler::Sampler()</a>.</p>

</div>
</div>
<a class="anchor" id="a36bdb9eef397b2a641282dfd4cc98ee9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int16_t RIFF::Chunk::ReadInt16 </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Reads one 16 Bit signed integer word and increments the position within the chunk. </p>
<p>Endian correction will automatically be done if needed.</p>
<dl class="section return"><dt>Returns</dt><dd>read integer word </dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="classRIFF_1_1Exception.html" title="Will be thrown whenever an error occurs while handling a RIFF file. ">RIFF::Exception</a></td><td>if an error occured </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="RIFF_8cpp_source.html#l00672">672</a> of file <a class="el" href="RIFF_8cpp_source.html">RIFF.cpp</a>.</p>

<p>References <a class="el" href="RIFF_8cpp_source.html#l00388">RIFF::Chunk::ReadSceptical()</a>.</p>

</div>
</div>
<a class="anchor" id="a710e9267e9314edb2c4e674fb3b87cb0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">unsigned long RIFF::Chunk::ReadInt32 </td>
          <td>(</td>
          <td class="paramtype">int32_t *&#160;</td>
          <td class="paramname"><em>pData</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned long&#160;</td>
          <td class="paramname"><em>WordCount</em> = <code>1</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Reads <em>WordCount</em> number of 32 Bit signed integer words and copies it into the buffer pointed by <em>pData</em>. </p>
<p>The buffer has to be allocated. Endian correction will automatically be done if needed. The position within the chunk will automatically be incremented.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pData</td><td>destination buffer </td></tr>
    <tr><td class="paramname">WordCount</td><td>number of 32 Bit signed integers to read </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>number of read integers </dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="classRIFF_1_1Exception.html" title="Will be thrown whenever an error occurs while handling a RIFF file. ">RIFF::Exception</a></td><td>if an error occured or less than <em>WordCount</em> integers could be read! </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="RIFF_8cpp_source.html#l00553">553</a> of file <a class="el" href="RIFF_8cpp_source.html">RIFF.cpp</a>.</p>

<p>References <a class="el" href="RIFF_8cpp_source.html#l00388">RIFF::Chunk::ReadSceptical()</a>.</p>

<p>Referenced by <a class="el" href="gig_8cpp_source.html#l01314">gig::DimensionRegion::DimensionRegion()</a>, <a class="el" href="gig_8cpp_source.html#l03169">gig::Instrument::Instrument()</a>, <a class="el" href="SF_8cpp_source.html#l00883">sf2::Preset::Preset()</a>, <a class="el" href="SF_8cpp_source.html#l00150">sf2::Sample::Sample()</a>, <a class="el" href="gig_8cpp_source.html#l00369">gig::Sample::Sample()</a>, and <a class="el" href="DLS_8cpp_source.html#l00542">DLS::Sampler::Sampler()</a>.</p>

</div>
</div>
<a class="anchor" id="aec5f3aa1ab4113fb16554f2b2a676cc8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int32_t RIFF::Chunk::ReadInt32 </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Reads one 32 Bit signed integer word and increments the position within the chunk. </p>
<p>Endian correction will automatically be done if needed.</p>
<dl class="section return"><dt>Returns</dt><dd>read integer word </dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="classRIFF_1_1Exception.html" title="Will be thrown whenever an error occurs while handling a RIFF file. ">RIFF::Exception</a></td><td>if an error occured </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="RIFF_8cpp_source.html#l00706">706</a> of file <a class="el" href="RIFF_8cpp_source.html">RIFF.cpp</a>.</p>

<p>References <a class="el" href="RIFF_8cpp_source.html#l00388">RIFF::Chunk::ReadSceptical()</a>.</p>

</div>
</div>
<a class="anchor" id="a15dea8351aa6f0cc3d195507a5afd5b5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">unsigned long RIFF::Chunk::ReadInt8 </td>
          <td>(</td>
          <td class="paramtype">int8_t *&#160;</td>
          <td class="paramname"><em>pData</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned long&#160;</td>
          <td class="paramname"><em>WordCount</em> = <code>1</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Reads <em>WordCount</em> number of 8 Bit signed integer words and copies it into the buffer pointed by <em>pData</em>. </p>
<p>The buffer has to be allocated. The position within the chunk will automatically be incremented.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pData</td><td>destination buffer </td></tr>
    <tr><td class="paramname">WordCount</td><td>number of 8 Bit signed integers to read </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>number of read integers </dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="classRIFF_1_1Exception.html" title="Will be thrown whenever an error occurs while handling a RIFF file. ">RIFF::Exception</a></td><td>if an error occured or less than <em>WordCount</em> integers could be read! </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="RIFF_8cpp_source.html#l00405">405</a> of file <a class="el" href="RIFF_8cpp_source.html">RIFF.cpp</a>.</p>

<p>References <a class="el" href="RIFF_8cpp_source.html#l00388">RIFF::Chunk::ReadSceptical()</a>.</p>

<p>Referenced by <a class="el" href="gig_8cpp_source.html#l01314">gig::DimensionRegion::DimensionRegion()</a>, <a class="el" href="SF_8cpp_source.html#l00060">sf2::LoadString()</a>, and <a class="el" href="SF_8cpp_source.html#l00150">sf2::Sample::Sample()</a>.</p>

</div>
</div>
<a class="anchor" id="a10e71dc890400ea441bc2b3b2638568d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int8_t RIFF::Chunk::ReadInt8 </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Reads one 8 Bit signed integer word and increments the position within the chunk. </p>
<dl class="section return"><dt>Returns</dt><dd>read integer word </dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="classRIFF_1_1Exception.html" title="Will be thrown whenever an error occurs while handling a RIFF file. ">RIFF::Exception</a></td><td>if an error occured </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="RIFF_8cpp_source.html#l00639">639</a> of file <a class="el" href="RIFF_8cpp_source.html">RIFF.cpp</a>.</p>

<p>References <a class="el" href="RIFF_8cpp_source.html#l00388">RIFF::Chunk::ReadSceptical()</a>.</p>

</div>
</div>
<a class="anchor" id="a6a6d935a53d88703164c7f9c16b03f13"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">unsigned long RIFF::Chunk::ReadSceptical </td>
          <td>(</td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>pData</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned long&#160;</td>
          <td class="paramname"><em>WordCount</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned long&#160;</td>
          <td class="paramname"><em>WordSize</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">protected</span><span class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Just an internal wrapper for the main <em><a class="el" href="classRIFF_1_1Chunk.html#a96287a0877632d07dcea6ccfcd1d449e" title="Reads WordCount number of data words with given WordSize and copies it into a buffer pointed by pData...">Read()</a></em> method with additional <a class="el" href="classRIFF_1_1Exception.html" title="Will be thrown whenever an error occurs while handling a RIFF file. ">Exception</a> throwing on errors. </p>

<p>Definition at line <a class="el" href="RIFF_8cpp_source.html#l00388">388</a> of file <a class="el" href="RIFF_8cpp_source.html">RIFF.cpp</a>.</p>

<p>References <a class="el" href="RIFF_8cpp_source.html#l00280">RIFF::Chunk::Read()</a>.</p>

<p>Referenced by <a class="el" href="RIFF_8cpp_source.html#l00479">RIFF::Chunk::ReadInt16()</a>, <a class="el" href="RIFF_8cpp_source.html#l00553">RIFF::Chunk::ReadInt32()</a>, <a class="el" href="RIFF_8cpp_source.html#l00405">RIFF::Chunk::ReadInt8()</a>, <a class="el" href="RIFF_8cpp_source.html#l00607">RIFF::Chunk::ReadString()</a>, <a class="el" href="RIFF_8cpp_source.html#l00516">RIFF::Chunk::ReadUint16()</a>, <a class="el" href="RIFF_8cpp_source.html#l00590">RIFF::Chunk::ReadUint32()</a>, and <a class="el" href="RIFF_8cpp_source.html#l00442">RIFF::Chunk::ReadUint8()</a>.</p>

</div>
</div>
<a class="anchor" id="ac991a17cc72d8f5b28afc303ad82e9d3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void RIFF::Chunk::ReadString </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceRIFF.html#a1aeffc56bb039dc946dcf2d2ee4a6fc7">String</a> &amp;&#160;</td>
          <td class="paramname"><em>s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>size</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">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Reads a null-padded string of size characters and copies it into the string <em>s</em>. </p>
<p>The position within the chunk will automatically be incremented.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">s</td><td>destination string </td></tr>
    <tr><td class="paramname">size</td><td>number of characters to read </td></tr>
  </table>
  </dd>
</dl>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="classRIFF_1_1Exception.html" title="Will be thrown whenever an error occurs while handling a RIFF file. ">RIFF::Exception</a></td><td>if an error occured or less than <em>size</em> characters could be read! </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="RIFF_8cpp_source.html#l00607">607</a> of file <a class="el" href="RIFF_8cpp_source.html">RIFF.cpp</a>.</p>

<p>References <a class="el" href="RIFF_8cpp_source.html#l00388">RIFF::Chunk::ReadSceptical()</a>.</p>

<p>Referenced by <a class="el" href="gig_8cpp_source.html#l03091">gig::MidiRuleAlternator::MidiRuleAlternator()</a>.</p>

</div>
</div>
<a class="anchor" id="ab4b1b2b1b544d2b93db5ae3150093457"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">unsigned long RIFF::Chunk::ReadUint16 </td>
          <td>(</td>
          <td class="paramtype">uint16_t *&#160;</td>
          <td class="paramname"><em>pData</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned long&#160;</td>
          <td class="paramname"><em>WordCount</em> = <code>1</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Reads <em>WordCount</em> number of 16 Bit unsigned integer words and copies it into the buffer pointed by <em>pData</em>. </p>
<p>The buffer has to be allocated. Endian correction will automatically be done if needed. The position within the chunk will automatically be incremented.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pData</td><td>destination buffer </td></tr>
    <tr><td class="paramname">WordCount</td><td>number of 8 Bit unsigned integers to read </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>number of read integers </dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="classRIFF_1_1Exception.html" title="Will be thrown whenever an error occurs while handling a RIFF file. ">RIFF::Exception</a></td><td>if an error occured or less than <em>WordCount</em> integers could be read! </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="RIFF_8cpp_source.html#l00516">516</a> of file <a class="el" href="RIFF_8cpp_source.html">RIFF.cpp</a>.</p>

<p>References <a class="el" href="RIFF_8cpp_source.html#l00388">RIFF::Chunk::ReadSceptical()</a>.</p>

<p>Referenced by <a class="el" href="gig_8cpp_source.html#l01314">gig::DimensionRegion::DimensionRegion()</a>, <a class="el" href="gig_8cpp_source.html#l03169">gig::Instrument::Instrument()</a>, <a class="el" href="gig_8cpp_source.html#l03042">gig::MidiRuleLegato::MidiRuleLegato()</a>, <a class="el" href="DLS_8cpp_source.html#l00932">DLS::Region::Region()</a>, <a class="el" href="DLS_8cpp_source.html#l00704">DLS::Sample::Sample()</a>, <a class="el" href="DLS_8cpp_source.html#l00542">DLS::Sampler::Sampler()</a>, and <a class="el" href="SF_8cpp_source.html#l00100">sf2::Version::Version()</a>.</p>

</div>
</div>
<a class="anchor" id="acba843e84a76853609867bce5199aa1d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">uint16_t RIFF::Chunk::ReadUint16 </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Reads one 16 Bit unsigned integer word and increments the position within the chunk. </p>
<p>Endian correction will automatically be done if needed.</p>
<dl class="section return"><dt>Returns</dt><dd>read integer word </dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="classRIFF_1_1Exception.html" title="Will be thrown whenever an error occurs while handling a RIFF file. ">RIFF::Exception</a></td><td>if an error occured </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="RIFF_8cpp_source.html#l00689">689</a> of file <a class="el" href="RIFF_8cpp_source.html">RIFF.cpp</a>.</p>

<p>References <a class="el" href="RIFF_8cpp_source.html#l00388">RIFF::Chunk::ReadSceptical()</a>.</p>

</div>
</div>
<a class="anchor" id="a9ed170f7479682f547208f749e9be9d8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">unsigned long RIFF::Chunk::ReadUint32 </td>
          <td>(</td>
          <td class="paramtype">uint32_t *&#160;</td>
          <td class="paramname"><em>pData</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned long&#160;</td>
          <td class="paramname"><em>WordCount</em> = <code>1</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Reads <em>WordCount</em> number of 32 Bit unsigned integer words and copies it into the buffer pointed by <em>pData</em>. </p>
<p>The buffer has to be allocated. Endian correction will automatically be done if needed. The position within the chunk will automatically be incremented.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pData</td><td>destination buffer </td></tr>
    <tr><td class="paramname">WordCount</td><td>number of 32 Bit unsigned integers to read </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>number of read integers </dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="classRIFF_1_1Exception.html" title="Will be thrown whenever an error occurs while handling a RIFF file. ">RIFF::Exception</a></td><td>if an error occured or less than <em>WordCount</em> integers could be read! </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="RIFF_8cpp_source.html#l00590">590</a> of file <a class="el" href="RIFF_8cpp_source.html">RIFF.cpp</a>.</p>

<p>References <a class="el" href="RIFF_8cpp_source.html#l00388">RIFF::Chunk::ReadSceptical()</a>.</p>

<p>Referenced by <a class="el" href="DLS_8cpp_source.html#l00118">DLS::Articulation::Articulation()</a>, <a class="el" href="DLS_8cpp_source.html#l01359">DLS::File::File()</a>, <a class="el" href="DLS_8cpp_source.html#l01150">DLS::Instrument::Instrument()</a>, <a class="el" href="DLS_8cpp_source.html#l00932">DLS::Region::Region()</a>, <a class="el" href="gig_8cpp_source.html#l02403">gig::Region::Region()</a>, <a class="el" href="DLS_8cpp_source.html#l00704">DLS::Sample::Sample()</a>, and <a class="el" href="DLS_8cpp_source.html#l00542">DLS::Sampler::Sampler()</a>.</p>

</div>
</div>
<a class="anchor" id="a1a6c64d552b3a1055170be16552bfe19"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t RIFF::Chunk::ReadUint32 </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Reads one 32 Bit unsigned integer word and increments the position within the chunk. </p>
<p>Endian correction will automatically be done if needed.</p>
<dl class="section return"><dt>Returns</dt><dd>read integer word </dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="classRIFF_1_1Exception.html" title="Will be thrown whenever an error occurs while handling a RIFF file. ">RIFF::Exception</a></td><td>if an error occured </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="RIFF_8cpp_source.html#l00723">723</a> of file <a class="el" href="RIFF_8cpp_source.html">RIFF.cpp</a>.</p>

<p>References <a class="el" href="RIFF_8cpp_source.html#l00388">RIFF::Chunk::ReadSceptical()</a>.</p>

</div>
</div>
<a class="anchor" id="aa5e0644326de3cd67ad5741be52548a6"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">unsigned long RIFF::Chunk::ReadUint8 </td>
          <td>(</td>
          <td class="paramtype">uint8_t *&#160;</td>
          <td class="paramname"><em>pData</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned long&#160;</td>
          <td class="paramname"><em>WordCount</em> = <code>1</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Reads <em>WordCount</em> number of 8 Bit unsigned integer words and copies it into the buffer pointed by <em>pData</em>. </p>
<p>The buffer has to be allocated. The position within the chunk will automatically be incremented.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pData</td><td>destination buffer </td></tr>
    <tr><td class="paramname">WordCount</td><td>number of 8 Bit unsigned integers to read </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>number of read integers </dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="classRIFF_1_1Exception.html" title="Will be thrown whenever an error occurs while handling a RIFF file. ">RIFF::Exception</a></td><td>if an error occured or less than <em>WordCount</em> integers could be read! </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="RIFF_8cpp_source.html#l00442">442</a> of file <a class="el" href="RIFF_8cpp_source.html">RIFF.cpp</a>.</p>

<p>References <a class="el" href="RIFF_8cpp_source.html#l00388">RIFF::Chunk::ReadSceptical()</a>.</p>

<p>Referenced by <a class="el" href="gig_8cpp_source.html#l01314">gig::DimensionRegion::DimensionRegion()</a>, <a class="el" href="gig_8cpp_source.html#l03169">gig::Instrument::Instrument()</a>, <a class="el" href="gig_8cpp_source.html#l03091">gig::MidiRuleAlternator::MidiRuleAlternator()</a>, <a class="el" href="gig_8cpp_source.html#l03003">gig::MidiRuleCtrlTrigger::MidiRuleCtrlTrigger()</a>, <a class="el" href="gig_8cpp_source.html#l03042">gig::MidiRuleLegato::MidiRuleLegato()</a>, and <a class="el" href="gig_8cpp_source.html#l02403">gig::Region::Region()</a>.</p>

</div>
</div>
<a class="anchor" id="a9bfa4d7cebf677dd7ac306f90174f204"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t RIFF::Chunk::ReadUint8 </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Reads one 8 Bit unsigned integer word and increments the position within the chunk. </p>
<dl class="section return"><dt>Returns</dt><dd>read integer word </dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="classRIFF_1_1Exception.html" title="Will be thrown whenever an error occurs while handling a RIFF file. ">RIFF::Exception</a></td><td>if an error occured </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="RIFF_8cpp_source.html#l00655">655</a> of file <a class="el" href="RIFF_8cpp_source.html">RIFF.cpp</a>.</p>

<p>References <a class="el" href="RIFF_8cpp_source.html#l00388">RIFF::Chunk::ReadSceptical()</a>.</p>

</div>
</div>
<a class="anchor" id="a2ec6da7ac6f123d4c488035757d8af67"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void RIFF::Chunk::ReleaseChunkData </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Free loaded chunk body from RAM. </p>
<p>Frees loaded chunk body data from memory (RAM). You should call <a class="el" href="classRIFF_1_1File.html#a1ed43576b558d88b860643163aa7f58c" title="Save changes to same file. ">File::Save()</a> before calling this method if you modified the data to make the changes persistent. </p>

<p>Definition at line <a class="el" href="RIFF_8cpp_source.html#l00797">797</a> of file <a class="el" href="RIFF_8cpp_source.html">RIFF.cpp</a>.</p>

<p>References <a class="el" href="RIFF_8h_source.html#l00223">RIFF::Chunk::pChunkData</a>.</p>

<p>Referenced by <a class="el" href="DLS_8cpp_source.html#l00783">DLS::Sample::ReleaseSampleData()</a>.</p>

</div>
</div>
<a class="anchor" id="a503bcdfbf0a7124097b8e5b099180143"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">unsigned long RIFF::Chunk::RemainingBytes </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns the number of bytes left to read in the chunk body. </p>
<p>When reading data from the chunk using the Read*() Methods, the position within the chunk data (that is the chunk body) will be incremented by the number of read bytes and <a class="el" href="classRIFF_1_1Chunk.html#a503bcdfbf0a7124097b8e5b099180143" title="Returns the number of bytes left to read in the chunk body. ">RemainingBytes()</a> returns how much data is left to read from the current position to the end of the chunk data.</p>
<dl class="section return"><dt>Returns</dt><dd>number of bytes left to read </dd></dl>

<p>Definition at line <a class="el" href="RIFF_8cpp_source.html#l00231">231</a> of file <a class="el" href="RIFF_8cpp_source.html">RIFF.cpp</a>.</p>

<p>References <a class="el" href="RIFF_8h_source.html#l00217">RIFF::Chunk::CurrentChunkSize</a>, and <a class="el" href="RIFF_8h_source.html#l00222">RIFF::Chunk::ulPos</a>.</p>

<p>Referenced by <a class="el" href="gig_8cpp_source.html#l01314">gig::DimensionRegion::DimensionRegion()</a>, <a class="el" href="RIFF_8cpp_source.html#l01303">RIFF::List::LoadSubChunks()</a>, <a class="el" href="gig_8cpp_source.html#l01025">gig::Sample::Read()</a>, and <a class="el" href="DLS_8cpp_source.html#l00932">DLS::Region::Region()</a>.</p>

</div>
</div>
<a class="anchor" id="a554fc5f398d5df7dfe55b8804f46763c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void RIFF::Chunk::Resize </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>iNewSize</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Resize chunk. </p>
<p>Resizes this chunk's body, that is the actual size of data possible to be written to this chunk. This call will return immediately and just schedule the resize operation. You should call <a class="el" href="classRIFF_1_1File.html#a1ed43576b558d88b860643163aa7f58c" title="Save changes to same file. ">File::Save()</a> to actually perform the resize operation(s) "physically" to the file. As this can take a while on large files, it is recommended to call <a class="el" href="classRIFF_1_1Chunk.html#a554fc5f398d5df7dfe55b8804f46763c" title="Resize chunk. ">Resize()</a> first on all chunks which have to be resized and finally to call <a class="el" href="classRIFF_1_1File.html#a1ed43576b558d88b860643163aa7f58c" title="Save changes to same file. ">File::Save()</a> to perform all those resize operations in one rush.</p>
<p><b>Caution:</b> You cannot directly write to enlarged chunks before calling <a class="el" href="classRIFF_1_1File.html#a1ed43576b558d88b860643163aa7f58c" title="Save changes to same file. ">File::Save()</a> as this might exceed the current chunk's body boundary!</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">iNewSize</td><td>- new chunk body size in bytes (must be greater than zero) </td></tr>
  </table>
  </dd>
</dl>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="classRIFF_1_1Exception.html" title="Will be thrown whenever an error occurs while handling a RIFF file. ">RIFF::Exception</a></td><td>if <em>iNewSize</em> is less than 1 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classRIFF_1_1File.html#a1ed43576b558d88b860643163aa7f58c" title="Save changes to same file. ">File::Save()</a> </dd></dl>

<p>Definition at line <a class="el" href="RIFF_8cpp_source.html#l00822">822</a> of file <a class="el" href="RIFF_8cpp_source.html">RIFF.cpp</a>.</p>

<p>References <a class="el" href="RIFF_8cpp_source.html#l01809">LogAsResized()</a>, <a class="el" href="RIFF_8h_source.html#l00218">RIFF::Chunk::NewChunkSize</a>, and <a class="el" href="RIFF_8h_source.html#l00220">RIFF::Chunk::pFile</a>.</p>

<p>Referenced by <a class="el" href="RIFF_8cpp_source.html#l01182">RIFF::List::AddSubChunk()</a>, <a class="el" href="DLS_8cpp_source.html#l00830">DLS::Sample::Resize()</a>, <a class="el" href="DLS_8cpp_source.html#l00148">DLS::Articulation::UpdateChunks()</a>, <a class="el" href="DLS_8cpp_source.html#l00586">DLS::Sampler::UpdateChunks()</a>, <a class="el" href="DLS_8cpp_source.html#l01610">DLS::File::UpdateChunks()</a>, and <a class="el" href="gig_8cpp_source.html#l04111">gig::File::UpdateChunks()</a>.</p>

</div>
</div>
<a class="anchor" id="a1ed43576b558d88b860643163aa7f58c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void RIFF::File::Save </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Save changes to same file. </p>
<p>Make all changes of all chunks persistent by writing them to the actual (same) file. The file might temporarily grow to a higher size than it will have at the end of the saving process, in case chunks were grown.</p>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="classRIFF_1_1Exception.html" title="Will be thrown whenever an error occurs while handling a RIFF file. ">RIFF::Exception</a></td><td>if there is an empty chunk or empty list chunk or any kind of IO error occured </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="RIFF_8cpp_source.html#l01626">1626</a> of file <a class="el" href="RIFF_8cpp_source.html">RIFF.cpp</a>.</p>

<p>References <a class="el" href="RIFF_8cpp_source.html#l01405">_GET_RESIZED_CHUNKS</a>, <a class="el" href="RIFF_8h_source.html#l00183">RIFF::Chunk::GetSize()</a>, <a class="el" href="RIFF_8h_source.html#l00333">hFileRead</a>, <a class="el" href="RIFF_8h_source.html#l00334">hFileWrite</a>, <a class="el" href="RIFF_8cpp_source.html#l01340">RIFF::List::LoadSubChunksRecursively()</a>, <a class="el" href="RIFF_8h_source.html#l00112">RIFF_HEADER_SIZE</a>, <a class="el" href="RIFF_8cpp_source.html#l01505">SetMode()</a>, <a class="el" href="RIFF_8h_source.html#l00146">RIFF::stream_mode_read_write</a>, <a class="el" href="RIFF_8h_source.html#l00222">RIFF::Chunk::ulPos</a>, and <a class="el" href="RIFF_8cpp_source.html#l01359">RIFF::List::WriteChunk()</a>.</p>

<p>Referenced by <a class="el" href="DLS_8cpp_source.html#l01677">DLS::File::Save()</a>.</p>

</div>
</div>
<a class="anchor" id="acba24a6b7eb30d7e2df7b6b4e1025242"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void RIFF::File::Save </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceRIFF.html#a1aeffc56bb039dc946dcf2d2ee4a6fc7">String</a> &amp;&#160;</td>
          <td class="paramname"><em>path</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Save changes to another file. </p>
<p>Make all changes of all chunks persistent by writing them to another file. <b>Caution:</b> this method is optimized for writing to <b>another</b> file, do not use it to save the changes to the same file! Use <a class="el" href="classRIFF_1_1File.html#a1ed43576b558d88b860643163aa7f58c" title="Save changes to same file. ">File::Save()</a> in that case instead! Ignoring this might result in a corrupted file, especially in case chunks were resized!</p>
<p>After calling this method, this <a class="el" href="classRIFF_1_1File.html" title="RIFF File. ">File</a> object will be associated with the new file (given by <em>path</em>) afterwards.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">path</td><td>- path and file name where everything should be written to </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="RIFF_8cpp_source.html#l01715">1715</a> of file <a class="el" href="RIFF_8cpp_source.html">RIFF.cpp</a>.</p>

<p>References <a class="el" href="RIFF_8cpp_source.html#l01405">_GET_RESIZED_CHUNKS</a>, <a class="el" href="RIFF_8h_source.html#l00342">Filename</a>, <a class="el" href="RIFF_8h_source.html#l00333">hFileRead</a>, <a class="el" href="RIFF_8h_source.html#l00334">hFileWrite</a>, <a class="el" href="RIFF_8cpp_source.html#l01340">RIFF::List::LoadSubChunksRecursively()</a>, <a class="el" href="RIFF_8cpp_source.html#l01505">SetMode()</a>, <a class="el" href="RIFF_8h_source.html#l00145">RIFF::stream_mode_read</a>, <a class="el" href="RIFF_8h_source.html#l00146">RIFF::stream_mode_read_write</a>, and <a class="el" href="RIFF_8cpp_source.html#l01359">RIFF::List::WriteChunk()</a>.</p>

</div>
</div>
<a class="anchor" id="a3cf435f9389ad2f70a5ba933278e7b19"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void RIFF::File::SetByteOrder </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceRIFF.html#aadd0060ac1ca79895965c21824932af0">endian_t</a>&#160;</td>
          <td class="paramname"><em>Endian</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the byte order to be used when saving. </p>
<p>Set the byte order to be used in the file. A value of endian_little will create a <a class="el" href="namespaceRIFF.html" title="RIFF specific classes and definitions. ">RIFF</a> file, endian_big a RIFX file and endian_native will create a <a class="el" href="namespaceRIFF.html" title="RIFF specific classes and definitions. ">RIFF</a> file on little-endian machines and RIFX on big-endian machines.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Endian</td><td>- endianess to use when file is saved. </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="RIFF_8cpp_source.html#l01608">1608</a> of file <a class="el" href="RIFF_8cpp_source.html">RIFF.cpp</a>.</p>

<p>References <a class="el" href="RIFF_8h_source.html#l00343">bEndianNative</a>, <a class="el" href="RIFF_8h_source.html#l00168">RIFF::endian_big</a>, and <a class="el" href="RIFF_8h_source.html#l00167">RIFF::endian_little</a>.</p>

<p>Referenced by <a class="el" href="DLS_8cpp_source.html#l01330">DLS::File::File()</a>.</p>

</div>
</div>
<a class="anchor" id="a28728d5f55eb4013dd058515f2cdd901"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool RIFF::File::SetMode </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceRIFF.html#a93e8fe9881fc3e1ab4fa5ead0598b525">stream_mode_t</a>&#160;</td>
          <td class="paramname"><em>NewMode</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Change file access mode. </p>
<p>Changes files access mode either to read-only mode or to read/write mode.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">NewMode</td><td>- new file access mode </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if mode was changed, false if current mode already equals new mode </dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="classRIFF_1_1Exception.html" title="Will be thrown whenever an error occurs while handling a RIFF file. ">RIFF::Exception</a></td><td>if new file access mode is unknown </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="RIFF_8cpp_source.html#l01505">1505</a> of file <a class="el" href="RIFF_8cpp_source.html">RIFF.cpp</a>.</p>

<p>References <a class="el" href="RIFF_8cpp_source.html#l01383">RIFF::List::__resetPos()</a>, <a class="el" href="RIFF_8h_source.html#l00342">Filename</a>, <a class="el" href="RIFF_8h_source.html#l00333">hFileRead</a>, <a class="el" href="RIFF_8h_source.html#l00334">hFileWrite</a>, <a class="el" href="RIFF_8h_source.html#l00147">RIFF::stream_mode_closed</a>, <a class="el" href="RIFF_8h_source.html#l00145">RIFF::stream_mode_read</a>, and <a class="el" href="RIFF_8h_source.html#l00146">RIFF::stream_mode_read_write</a>.</p>

<p>Referenced by <a class="el" href="RIFF_8cpp_source.html#l01626">Save()</a>.</p>

</div>
</div>
<a class="anchor" id="a712babd43ae942f296c18ca4fd10b68f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">unsigned long RIFF::Chunk::SetPos </td>
          <td>(</td>
          <td class="paramtype">unsigned long&#160;</td>
          <td class="paramname"><em>Where</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceRIFF.html#a0d7db9bee8a06fb344d95bcbc4997337">stream_whence_t</a>&#160;</td>
          <td class="paramname"><em>Whence</em> = <code><a class="el" href="namespaceRIFF.html#a0d7db9bee8a06fb344d95bcbc4997337a52592d3e26eee4a575743c2851e3e5a3">stream_start</a></code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Sets the position within the chunk body, thus within the data portion of the chunk (in bytes). </p>
<p><b>Caution:</b> the position will be reset to zero whenever <a class="el" href="classRIFF_1_1File.html#a1ed43576b558d88b860643163aa7f58c" title="Save changes to same file. ">File::Save()</a> was called.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Where</td><td>- position offset (in bytes) </td></tr>
    <tr><td class="paramname">Whence</td><td>- optional: defines to what <em><em>Where</em></em> relates to, if omitted <em>Where</em> relates to beginning of the chunk data </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="RIFF_8cpp_source.html#l00199">199</a> of file <a class="el" href="RIFF_8cpp_source.html">RIFF.cpp</a>.</p>

<p>References <a class="el" href="RIFF_8h_source.html#l00217">RIFF::Chunk::CurrentChunkSize</a>, <a class="el" href="RIFF_8h_source.html#l00161">RIFF::stream_backward</a>, <a class="el" href="RIFF_8h_source.html#l00160">RIFF::stream_curpos</a>, <a class="el" href="RIFF_8h_source.html#l00162">RIFF::stream_end</a>, <a class="el" href="RIFF_8h_source.html#l00159">RIFF::stream_start</a>, and <a class="el" href="RIFF_8h_source.html#l00222">RIFF::Chunk::ulPos</a>.</p>

<p>Referenced by <a class="el" href="DLS_8cpp_source.html#l00118">DLS::Articulation::Articulation()</a>, <a class="el" href="DLS_8cpp_source.html#l01359">DLS::File::File()</a>, <a class="el" href="gig_8cpp_source.html#l03169">gig::Instrument::Instrument()</a>, <a class="el" href="RIFF_8cpp_source.html#l01303">RIFF::List::LoadSubChunks()</a>, <a class="el" href="gig_8cpp_source.html#l03091">gig::MidiRuleAlternator::MidiRuleAlternator()</a>, <a class="el" href="gig_8cpp_source.html#l03003">gig::MidiRuleCtrlTrigger::MidiRuleCtrlTrigger()</a>, <a class="el" href="gig_8cpp_source.html#l03042">gig::MidiRuleLegato::MidiRuleLegato()</a>, <a class="el" href="RIFF_8cpp_source.html#l00280">RIFF::Chunk::Read()</a>, <a class="el" href="gig_8cpp_source.html#l01025">gig::Sample::Read()</a>, <a class="el" href="gig_8cpp_source.html#l02403">gig::Region::Region()</a>, <a class="el" href="gig_8cpp_source.html#l00369">gig::Sample::Sample()</a>, <a class="el" href="DLS_8cpp_source.html#l00542">DLS::Sampler::Sampler()</a>, <a class="el" href="SF_8cpp_source.html#l01394">sf2::Sample::SetPos()</a>, <a class="el" href="DLS_8cpp_source.html#l00855">DLS::Sample::SetPos()</a>, <a class="el" href="gig_8cpp_source.html#l00777">gig::Sample::SetPos()</a>, <a class="el" href="gig_8cpp_source.html#l03969">gig::File::SetSampleChecksum()</a>, and <a class="el" href="RIFF_8cpp_source.html#l00338">RIFF::Chunk::Write()</a>.</p>

</div>
</div>
<a class="anchor" id="a5343d36fc8f9aefc9d67bcce9b935cd0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void RIFF::Chunk::swapBytes </td>
          <td>(</td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>Word</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned long&#160;</td>
          <td class="paramname"><em>WordSize</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="RIFF_8h_source.html#l00244">244</a> of file <a class="el" href="RIFF_8h_source.html">RIFF.h</a>.</p>

<p>Referenced by <a class="el" href="RIFF_8cpp_source.html#l00280">RIFF::Chunk::Read()</a>, and <a class="el" href="RIFF_8cpp_source.html#l00338">RIFF::Chunk::Write()</a>.</p>

</div>
</div>
<a class="anchor" id="a3c0cf12d7fe05c5d718a18380b943cce"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void RIFF::Chunk::swapBytes_16 </td>
          <td>(</td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>Word</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="RIFF_8h_source.html#l00231">231</a> of file <a class="el" href="RIFF_8h_source.html">RIFF.h</a>.</p>

<p>Referenced by <a class="el" href="RIFF_8cpp_source.html#l00280">RIFF::Chunk::Read()</a>, and <a class="el" href="RIFF_8cpp_source.html#l00338">RIFF::Chunk::Write()</a>.</p>

</div>
</div>
<a class="anchor" id="afb04e97767aa11e720a0c6e3782fc9c7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void RIFF::Chunk::swapBytes_32 </td>
          <td>(</td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>Word</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="RIFF_8h_source.html#l00236">236</a> of file <a class="el" href="RIFF_8h_source.html">RIFF.h</a>.</p>

<p>Referenced by <a class="el" href="RIFF_8cpp_source.html#l00280">RIFF::Chunk::Read()</a>, <a class="el" href="RIFF_8cpp_source.html#l00102">RIFF::Chunk::ReadHeader()</a>, <a class="el" href="RIFF_8cpp_source.html#l00338">RIFF::Chunk::Write()</a>, and <a class="el" href="RIFF_8cpp_source.html#l00145">RIFF::Chunk::WriteHeader()</a>.</p>

</div>
</div>
<a class="anchor" id="af58a00cc881ecbb1fe4a722ebed2a4cc"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void RIFF::File::UnlogResized </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classRIFF_1_1Chunk.html">Chunk</a> *&#160;</td>
          <td class="paramname"><em>pResizedChunk</em></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>Definition at line <a class="el" href="RIFF_8cpp_source.html#l01813">1813</a> of file <a class="el" href="RIFF_8cpp_source.html">RIFF.cpp</a>.</p>

<p>References <a class="el" href="RIFF_8cpp_source.html#l01405">_GET_RESIZED_CHUNKS</a>.</p>

<p>Referenced by <a class="el" href="RIFF_8cpp_source.html#l00097">RIFF::Chunk::~Chunk()</a>.</p>

</div>
</div>
<a class="anchor" id="a46ac9f169116d30a5d796063381b3740"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">unsigned long RIFF::Chunk::Write </td>
          <td>(</td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>pData</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned long&#160;</td>
          <td class="paramname"><em>WordCount</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned long&#160;</td>
          <td class="paramname"><em>WordSize</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">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Writes <em>WordCount</em> number of data words with given <em>WordSize</em> from the buffer pointed by <em>pData</em>. </p>
<p>Be sure to provide the correct <em>WordSize</em>, as this will be important and taken into account for eventual endian correction (swapping of bytes due to different native byte order of a system). The position within the chunk will automatically be incremented.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pData</td><td>source buffer (containing the data) </td></tr>
    <tr><td class="paramname">WordCount</td><td>number of data words to write </td></tr>
    <tr><td class="paramname">WordSize</td><td>size of each data word to write </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>number of successfully written data words </dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="classRIFF_1_1Exception.html" title="Will be thrown whenever an error occurs while handling a RIFF file. ">RIFF::Exception</a></td><td>if write operation would exceed current chunk size or any IO error occured </td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classRIFF_1_1Chunk.html#a554fc5f398d5df7dfe55b8804f46763c" title="Resize chunk. ">Resize()</a> </dd></dl>

<p>Definition at line <a class="el" href="RIFF_8cpp_source.html#l00338">338</a> of file <a class="el" href="RIFF_8cpp_source.html">RIFF.cpp</a>.</p>

<p>References <a class="el" href="RIFF_8h_source.html#l00343">bEndianNative</a>, <a class="el" href="RIFF_8h_source.html#l00217">RIFF::Chunk::CurrentChunkSize</a>, <a class="el" href="RIFF_8h_source.html#l00334">hFileWrite</a>, <a class="el" href="RIFF_8h_source.html#l00220">RIFF::Chunk::pFile</a>, <a class="el" href="RIFF_8cpp_source.html#l00199">RIFF::Chunk::SetPos()</a>, <a class="el" href="RIFF_8h_source.html#l00160">RIFF::stream_curpos</a>, <a class="el" href="RIFF_8h_source.html#l00146">RIFF::stream_mode_read_write</a>, <a class="el" href="RIFF_8h_source.html#l00244">RIFF::Chunk::swapBytes()</a>, <a class="el" href="RIFF_8h_source.html#l00231">RIFF::Chunk::swapBytes_16()</a>, <a class="el" href="RIFF_8h_source.html#l00236">RIFF::Chunk::swapBytes_32()</a>, <a class="el" href="RIFF_8h_source.html#l00222">RIFF::Chunk::ulPos</a>, and <a class="el" href="RIFF_8h_source.html#l00221">RIFF::Chunk::ulStartPos</a>.</p>

<p>Referenced by <a class="el" href="DLS_8cpp_source.html#l00893">DLS::Sample::Write()</a>, <a class="el" href="gig_8cpp_source.html#l01214">gig::Sample::Write()</a>, <a class="el" href="RIFF_8cpp_source.html#l00500">RIFF::Chunk::WriteInt16()</a>, <a class="el" href="RIFF_8cpp_source.html#l00574">RIFF::Chunk::WriteInt32()</a>, <a class="el" href="RIFF_8cpp_source.html#l00426">RIFF::Chunk::WriteInt8()</a>, <a class="el" href="RIFF_8cpp_source.html#l00537">RIFF::Chunk::WriteUint16()</a>, <a class="el" href="RIFF_8cpp_source.html#l00628">RIFF::Chunk::WriteUint32()</a>, and <a class="el" href="RIFF_8cpp_source.html#l00463">RIFF::Chunk::WriteUint8()</a>.</p>

</div>
</div>
<a class="anchor" id="af9f0fd7d2a23279af296400f95b34567"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">unsigned long RIFF::List::WriteChunk </td>
          <td>(</td>
          <td class="paramtype">unsigned long&#160;</td>
          <td class="paramname"><em>ulWritePos</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned long&#160;</td>
          <td class="paramname"><em>ulCurrentDataOffset</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">protected</span><span class="mlabel">virtual</span><span class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Write list chunk persistently e.g. </p>
<p>to disk.</p>
<p>Stores the list chunk persistently to its actual "physical" file. All subchunks (including sub list chunks) will be stored recursively as well.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ulWritePos</td><td>- position within the "physical" file where this list chunk should be written to </td></tr>
    <tr><td class="paramname">ulCurrentDataOffset</td><td>- offset of current (old) data within the file </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>new write position in the "physical" file, that is <em>ulWritePos</em> incremented by this list chunk's new size (including its header size of course) </dd></dl>

<p>Reimplemented from <a class="el" href="classRIFF_1_1Chunk.html#a95fed4709f2ebfc75802804459b3f8d1">RIFF::Chunk</a>.</p>

<p>Definition at line <a class="el" href="RIFF_8cpp_source.html#l01359">1359</a> of file <a class="el" href="RIFF_8cpp_source.html">RIFF.cpp</a>.</p>

<p>References <a class="el" href="RIFF_8h_source.html#l00217">RIFF::Chunk::CurrentChunkSize</a>, <a class="el" href="RIFF_8h_source.html#l00111">LIST_HEADER_SIZE</a>, <a class="el" href="RIFF_8h_source.html#l00218">RIFF::Chunk::NewChunkSize</a>, <a class="el" href="RIFF_8h_source.html#l00220">RIFF::Chunk::pFile</a>, <a class="el" href="RIFF_8h_source.html#l00298">RIFF::List::pSubChunks</a>, <a class="el" href="RIFF_8h_source.html#l00146">RIFF::stream_mode_read_write</a>, <a class="el" href="RIFF_8h_source.html#l00221">RIFF::Chunk::ulStartPos</a>, and <a class="el" href="RIFF_8cpp_source.html#l01285">RIFF::List::WriteHeader()</a>.</p>

<p>Referenced by <a class="el" href="RIFF_8cpp_source.html#l01626">Save()</a>.</p>

</div>
</div>
<a class="anchor" id="ab1461ae61fb6390452c64beb88bde2fe"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void RIFF::List::WriteHeader </td>
          <td>(</td>
          <td class="paramtype">unsigned long&#160;</td>
          <td class="paramname"><em>fPos</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="RIFF_8cpp_source.html#l01285">1285</a> of file <a class="el" href="RIFF_8cpp_source.html">RIFF.cpp</a>.</p>

<p>References <a class="el" href="RIFF_8h_source.html#l00110">CHUNK_HEADER_SIZE</a>, <a class="el" href="RIFF_8h_source.html#l00334">hFileWrite</a>, <a class="el" href="RIFF_8h_source.html#l00297">RIFF::List::ListType</a>, <a class="el" href="RIFF_8h_source.html#l00218">RIFF::Chunk::NewChunkSize</a>, <a class="el" href="RIFF_8h_source.html#l00220">RIFF::Chunk::pFile</a>, and <a class="el" href="RIFF_8cpp_source.html#l00145">RIFF::Chunk::WriteHeader()</a>.</p>

<p>Referenced by <a class="el" href="RIFF_8cpp_source.html#l01359">RIFF::List::WriteChunk()</a>.</p>

</div>
</div>
<a class="anchor" id="a8b714a13ba7b2adbb36b78b906b7bedb"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">unsigned long RIFF::Chunk::WriteInt16 </td>
          <td>(</td>
          <td class="paramtype">int16_t *&#160;</td>
          <td class="paramname"><em>pData</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned long&#160;</td>
          <td class="paramname"><em>WordCount</em> = <code>1</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Writes <em>WordCount</em> number of 16 Bit signed integer words from the buffer pointed by <em>pData</em> to the chunk's body, directly to the actual "physical" file. </p>
<p>The position within the chunk will automatically be incremented. Note: you cannot write beyond the boundaries of the chunk, to append data to the chunk call <a class="el" href="classRIFF_1_1Chunk.html#a554fc5f398d5df7dfe55b8804f46763c" title="Resize chunk. ">Resize()</a> before.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pData</td><td>source buffer (containing the data) </td></tr>
    <tr><td class="paramname">WordCount</td><td>number of 16 Bit signed integers to write </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>number of written integers </dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="classRIFF_1_1Exception.html" title="Will be thrown whenever an error occurs while handling a RIFF file. ">RIFF::Exception</a></td><td>if an IO error occured </td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classRIFF_1_1Chunk.html#a554fc5f398d5df7dfe55b8804f46763c" title="Resize chunk. ">Resize()</a> </dd></dl>

<p>Definition at line <a class="el" href="RIFF_8cpp_source.html#l00500">500</a> of file <a class="el" href="RIFF_8cpp_source.html">RIFF.cpp</a>.</p>

<p>References <a class="el" href="RIFF_8cpp_source.html#l00338">RIFF::Chunk::Write()</a>.</p>

</div>
</div>
<a class="anchor" id="a413451379b38eeb2ca7427565aba6d90"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">unsigned long RIFF::Chunk::WriteInt32 </td>
          <td>(</td>
          <td class="paramtype">int32_t *&#160;</td>
          <td class="paramname"><em>pData</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned long&#160;</td>
          <td class="paramname"><em>WordCount</em> = <code>1</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Writes <em>WordCount</em> number of 32 Bit signed integer words from the buffer pointed by <em>pData</em> to the chunk's body, directly to the actual "physical" file. </p>
<p>The position within the chunk will automatically be incremented. Note: you cannot write beyond the boundaries of the chunk, to append data to the chunk call <a class="el" href="classRIFF_1_1Chunk.html#a554fc5f398d5df7dfe55b8804f46763c" title="Resize chunk. ">Resize()</a> before.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pData</td><td>source buffer (containing the data) </td></tr>
    <tr><td class="paramname">WordCount</td><td>number of 32 Bit signed integers to write </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>number of written integers </dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="classRIFF_1_1Exception.html" title="Will be thrown whenever an error occurs while handling a RIFF file. ">RIFF::Exception</a></td><td>if an IO error occured </td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classRIFF_1_1Chunk.html#a554fc5f398d5df7dfe55b8804f46763c" title="Resize chunk. ">Resize()</a> </dd></dl>

<p>Definition at line <a class="el" href="RIFF_8cpp_source.html#l00574">574</a> of file <a class="el" href="RIFF_8cpp_source.html">RIFF.cpp</a>.</p>

<p>References <a class="el" href="RIFF_8cpp_source.html#l00338">RIFF::Chunk::Write()</a>.</p>

</div>
</div>
<a class="anchor" id="af883afcd6eac8ec08bacb026f05a6cd9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">unsigned long RIFF::Chunk::WriteInt8 </td>
          <td>(</td>
          <td class="paramtype">int8_t *&#160;</td>
          <td class="paramname"><em>pData</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned long&#160;</td>
          <td class="paramname"><em>WordCount</em> = <code>1</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Writes <em>WordCount</em> number of 8 Bit signed integer words from the buffer pointed by <em>pData</em> to the chunk's body, directly to the actual "physical" file. </p>
<p>The position within the chunk will automatically be incremented. Note: you cannot write beyond the boundaries of the chunk, to append data to the chunk call <a class="el" href="classRIFF_1_1Chunk.html#a554fc5f398d5df7dfe55b8804f46763c" title="Resize chunk. ">Resize()</a> before.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pData</td><td>source buffer (containing the data) </td></tr>
    <tr><td class="paramname">WordCount</td><td>number of 8 Bit signed integers to write </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>number of written integers </dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="classRIFF_1_1Exception.html" title="Will be thrown whenever an error occurs while handling a RIFF file. ">RIFF::Exception</a></td><td>if an IO error occured </td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classRIFF_1_1Chunk.html#a554fc5f398d5df7dfe55b8804f46763c" title="Resize chunk. ">Resize()</a> </dd></dl>

<p>Definition at line <a class="el" href="RIFF_8cpp_source.html#l00426">426</a> of file <a class="el" href="RIFF_8cpp_source.html">RIFF.cpp</a>.</p>

<p>References <a class="el" href="RIFF_8cpp_source.html#l00338">RIFF::Chunk::Write()</a>.</p>

</div>
</div>
<a class="anchor" id="aa315c06498d5f73e409a35d4177dc89b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">unsigned long RIFF::Chunk::WriteUint16 </td>
          <td>(</td>
          <td class="paramtype">uint16_t *&#160;</td>
          <td class="paramname"><em>pData</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned long&#160;</td>
          <td class="paramname"><em>WordCount</em> = <code>1</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Writes <em>WordCount</em> number of 16 Bit unsigned integer words from the buffer pointed by <em>pData</em> to the chunk's body, directly to the actual "physical" file. </p>
<p>The position within the chunk will automatically be incremented. Note: you cannot write beyond the boundaries of the chunk, to append data to the chunk call <a class="el" href="classRIFF_1_1Chunk.html#a554fc5f398d5df7dfe55b8804f46763c" title="Resize chunk. ">Resize()</a> before.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pData</td><td>source buffer (containing the data) </td></tr>
    <tr><td class="paramname">WordCount</td><td>number of 16 Bit unsigned integers to write </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>number of written integers </dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="classRIFF_1_1Exception.html" title="Will be thrown whenever an error occurs while handling a RIFF file. ">RIFF::Exception</a></td><td>if an IO error occured </td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classRIFF_1_1Chunk.html#a554fc5f398d5df7dfe55b8804f46763c" title="Resize chunk. ">Resize()</a> </dd></dl>

<p>Definition at line <a class="el" href="RIFF_8cpp_source.html#l00537">537</a> of file <a class="el" href="RIFF_8cpp_source.html">RIFF.cpp</a>.</p>

<p>References <a class="el" href="RIFF_8cpp_source.html#l00338">RIFF::Chunk::Write()</a>.</p>

</div>
</div>
<a class="anchor" id="aa6d25cc4dc56f6a6a8af53048daa79be"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">unsigned long RIFF::Chunk::WriteUint32 </td>
          <td>(</td>
          <td class="paramtype">uint32_t *&#160;</td>
          <td class="paramname"><em>pData</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned long&#160;</td>
          <td class="paramname"><em>WordCount</em> = <code>1</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Writes <em>WordCount</em> number of 32 Bit unsigned integer words from the buffer pointed by <em>pData</em> to the chunk's body, directly to the actual "physical" file. </p>
<p>The position within the chunk will automatically be incremented. Note: you cannot write beyond the boundaries of the chunk, to append data to the chunk call <a class="el" href="classRIFF_1_1Chunk.html#a554fc5f398d5df7dfe55b8804f46763c" title="Resize chunk. ">Resize()</a> before.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pData</td><td>source buffer (containing the data) </td></tr>
    <tr><td class="paramname">WordCount</td><td>number of 32 Bit unsigned integers to write </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>number of written integers </dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="classRIFF_1_1Exception.html" title="Will be thrown whenever an error occurs while handling a RIFF file. ">RIFF::Exception</a></td><td>if an IO error occured </td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classRIFF_1_1Chunk.html#a554fc5f398d5df7dfe55b8804f46763c" title="Resize chunk. ">Resize()</a> </dd></dl>

<p>Definition at line <a class="el" href="RIFF_8cpp_source.html#l00628">628</a> of file <a class="el" href="RIFF_8cpp_source.html">RIFF.cpp</a>.</p>

<p>References <a class="el" href="RIFF_8cpp_source.html#l00338">RIFF::Chunk::Write()</a>.</p>

<p>Referenced by <a class="el" href="gig_8cpp_source.html#l03969">gig::File::SetSampleChecksum()</a>.</p>

</div>
</div>
<a class="anchor" id="a00625c84d6b844c8fcffafbc98799c93"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">unsigned long RIFF::Chunk::WriteUint8 </td>
          <td>(</td>
          <td class="paramtype">uint8_t *&#160;</td>
          <td class="paramname"><em>pData</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned long&#160;</td>
          <td class="paramname"><em>WordCount</em> = <code>1</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Writes <em>WordCount</em> number of 8 Bit unsigned integer words from the buffer pointed by <em>pData</em> to the chunk's body, directly to the actual "physical" file. </p>
<p>The position within the chunk will automatically be incremented. Note: you cannot write beyond the boundaries of the chunk, to append data to the chunk call <a class="el" href="classRIFF_1_1Chunk.html#a554fc5f398d5df7dfe55b8804f46763c" title="Resize chunk. ">Resize()</a> before.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pData</td><td>source buffer (containing the data) </td></tr>
    <tr><td class="paramname">WordCount</td><td>number of 8 Bit unsigned integers to write </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>number of written integers </dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="classRIFF_1_1Exception.html" title="Will be thrown whenever an error occurs while handling a RIFF file. ">RIFF::Exception</a></td><td>if an IO error occured </td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classRIFF_1_1Chunk.html#a554fc5f398d5df7dfe55b8804f46763c" title="Resize chunk. ">Resize()</a> </dd></dl>

<p>Definition at line <a class="el" href="RIFF_8cpp_source.html#l00463">463</a> of file <a class="el" href="RIFF_8cpp_source.html">RIFF.cpp</a>.</p>

<p>References <a class="el" href="RIFF_8cpp_source.html#l00338">RIFF::Chunk::Write()</a>.</p>

</div>
</div>
<h2 class="groupheader">Friends And Related Function Documentation</h2>
<a class="anchor" id="a349e95d365e29a5db6a98d7f79de461c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">friend class <a class="el" href="classRIFF_1_1Chunk.html">Chunk</a></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">friend</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="RIFF_8h_source.html#l00347">347</a> of file <a class="el" href="RIFF_8h_source.html">RIFF.h</a>.</p>

</div>
</div>
<a class="anchor" id="a8cee552d09eaeb60a09d95309a87b498"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">friend class <a class="el" href="classRIFF_1_1List.html">List</a></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">friend</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="RIFF_8h_source.html#l00348">348</a> of file <a class="el" href="RIFF_8h_source.html">RIFF.h</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a class="anchor" id="a6a51b16e3b9f8e968f3759e7fddb53f9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool RIFF::File::bEndianNative</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>Definition at line <a class="el" href="RIFF_8h_source.html#l00343">343</a> of file <a class="el" href="RIFF_8h_source.html">RIFF.h</a>.</p>

<p>Referenced by <a class="el" href="RIFF_8cpp_source.html#l01422">File()</a>, <a class="el" href="RIFF_8cpp_source.html#l00280">RIFF::Chunk::Read()</a>, <a class="el" href="RIFF_8cpp_source.html#l00102">RIFF::Chunk::ReadHeader()</a>, <a class="el" href="RIFF_8cpp_source.html#l01259">RIFF::List::ReadHeader()</a>, <a class="el" href="RIFF_8cpp_source.html#l01608">SetByteOrder()</a>, <a class="el" href="RIFF_8cpp_source.html#l00338">RIFF::Chunk::Write()</a>, and <a class="el" href="RIFF_8cpp_source.html#l00145">RIFF::Chunk::WriteHeader()</a>.</p>

</div>
</div>
<a class="anchor" id="a99001c3766ed0522bd768d2acb124969"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t RIFF::Chunk::ChunkID</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="RIFF_8h_source.html#l00216">216</a> of file <a class="el" href="RIFF_8h_source.html">RIFF.h</a>.</p>

<p>Referenced by <a class="el" href="RIFF_8cpp_source.html#l00056">RIFF::Chunk::Chunk()</a>, <a class="el" href="RIFF_8cpp_source.html#l01129">RIFF::List::CountSubChunks()</a>, <a class="el" href="RIFF_8cpp_source.html#l01444">File()</a>, <a class="el" href="RIFF_8h_source.html#l00181">RIFF::Chunk::GetChunkID()</a>, <a class="el" href="RIFF_8cpp_source.html#l00183">RIFF::Chunk::GetChunkIDString()</a>, <a class="el" href="RIFF_8cpp_source.html#l01002">RIFF::List::GetSubChunk()</a>, <a class="el" href="RIFF_8cpp_source.html#l00102">RIFF::Chunk::ReadHeader()</a>, and <a class="el" href="RIFF_8cpp_source.html#l00145">RIFF::Chunk::WriteHeader()</a>.</p>

</div>
</div>
<a class="anchor" id="a955f6cdb049ca5df17c68c8ca0b16ce2"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">ChunkList::iterator RIFF::List::ChunksIterator</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="RIFF_8h_source.html#l00300">300</a> of file <a class="el" href="RIFF_8h_source.html">RIFF.h</a>.</p>

<p>Referenced by <a class="el" href="RIFF_8cpp_source.html#l01046">RIFF::List::GetFirstSubChunk()</a>, and <a class="el" href="RIFF_8cpp_source.html#l01062">RIFF::List::GetNextSubChunk()</a>.</p>

</div>
</div>
<a class="anchor" id="a975d9b15a0d12e6bc51e75bde2f27a74"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t RIFF::Chunk::CurrentChunkSize</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="RIFF_8h_source.html#l00217">217</a> of file <a class="el" href="RIFF_8h_source.html">RIFF.h</a>.</p>

<p>Referenced by <a class="el" href="RIFF_8cpp_source.html#l00056">RIFF::Chunk::Chunk()</a>, <a class="el" href="RIFF_8h_source.html#l00183">RIFF::Chunk::GetSize()</a>, <a class="el" href="RIFF_8cpp_source.html#l00249">RIFF::Chunk::GetState()</a>, <a class="el" href="RIFF_8cpp_source.html#l00753">RIFF::Chunk::LoadChunkData()</a>, <a class="el" href="RIFF_8cpp_source.html#l00280">RIFF::Chunk::Read()</a>, <a class="el" href="RIFF_8cpp_source.html#l00102">RIFF::Chunk::ReadHeader()</a>, <a class="el" href="RIFF_8cpp_source.html#l01259">RIFF::List::ReadHeader()</a>, <a class="el" href="RIFF_8cpp_source.html#l00231">RIFF::Chunk::RemainingBytes()</a>, <a class="el" href="RIFF_8cpp_source.html#l00199">RIFF::Chunk::SetPos()</a>, <a class="el" href="RIFF_8cpp_source.html#l00338">RIFF::Chunk::Write()</a>, <a class="el" href="RIFF_8cpp_source.html#l00842">RIFF::Chunk::WriteChunk()</a>, and <a class="el" href="RIFF_8cpp_source.html#l01359">RIFF::List::WriteChunk()</a>.</p>

</div>
</div>
<a class="anchor" id="ad3e8266e26d13dcfe8c43b4d7e2e7196"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceRIFF.html#a1aeffc56bb039dc946dcf2d2ee4a6fc7">String</a> RIFF::File::Filename</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>Definition at line <a class="el" href="RIFF_8h_source.html#l00342">342</a> of file <a class="el" href="RIFF_8h_source.html">RIFF.h</a>.</p>

<p>Referenced by <a class="el" href="RIFF_8cpp_source.html#l01487">GetFileName()</a>, <a class="el" href="RIFF_8cpp_source.html#l00753">RIFF::Chunk::LoadChunkData()</a>, <a class="el" href="RIFF_8cpp_source.html#l01715">Save()</a>, and <a class="el" href="RIFF_8cpp_source.html#l01505">SetMode()</a>.</p>

</div>
</div>
<a class="anchor" id="a52aba1e3ff965f9d3d8f87a1f4f9b47c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int RIFF::File::hFileRead</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>handle / descriptor for reading from file </p>

<p>Definition at line <a class="el" href="RIFF_8h_source.html#l00333">333</a> of file <a class="el" href="RIFF_8h_source.html">RIFF.h</a>.</p>

<p>Referenced by <a class="el" href="RIFF_8cpp_source.html#l01422">File()</a>, <a class="el" href="RIFF_8cpp_source.html#l00249">RIFF::Chunk::GetState()</a>, <a class="el" href="RIFF_8cpp_source.html#l00753">RIFF::Chunk::LoadChunkData()</a>, <a class="el" href="RIFF_8cpp_source.html#l01303">RIFF::List::LoadSubChunks()</a>, <a class="el" href="RIFF_8cpp_source.html#l00280">RIFF::Chunk::Read()</a>, <a class="el" href="RIFF_8cpp_source.html#l00102">RIFF::Chunk::ReadHeader()</a>, <a class="el" href="RIFF_8cpp_source.html#l01259">RIFF::List::ReadHeader()</a>, <a class="el" href="RIFF_8cpp_source.html#l01626">Save()</a>, <a class="el" href="RIFF_8cpp_source.html#l01505">SetMode()</a>, and <a class="el" href="RIFF_8cpp_source.html#l00842">RIFF::Chunk::WriteChunk()</a>.</p>

</div>
</div>
<a class="anchor" id="aa06db6d56f8df3a9a0cf9fd273908de3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int RIFF::File::hFileWrite</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>handle / descriptor for writing to (some) file </p>

<p>Definition at line <a class="el" href="RIFF_8h_source.html#l00334">334</a> of file <a class="el" href="RIFF_8h_source.html">RIFF.h</a>.</p>

<p>Referenced by <a class="el" href="RIFF_8cpp_source.html#l01422">File()</a>, <a class="el" href="RIFF_8cpp_source.html#l01626">Save()</a>, <a class="el" href="RIFF_8cpp_source.html#l01505">SetMode()</a>, <a class="el" href="RIFF_8cpp_source.html#l00338">RIFF::Chunk::Write()</a>, <a class="el" href="RIFF_8cpp_source.html#l00842">RIFF::Chunk::WriteChunk()</a>, <a class="el" href="RIFF_8cpp_source.html#l00145">RIFF::Chunk::WriteHeader()</a>, and <a class="el" href="RIFF_8cpp_source.html#l01285">RIFF::List::WriteHeader()</a>.</p>

</div>
</div>
<a class="anchor" id="a3d25ac769be904861a4dd66611b676c1"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">ChunkList::iterator RIFF::List::ListIterator</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="RIFF_8h_source.html#l00301">301</a> of file <a class="el" href="RIFF_8h_source.html">RIFF.h</a>.</p>

<p>Referenced by <a class="el" href="RIFF_8cpp_source.html#l01080">RIFF::List::GetFirstSubList()</a>, and <a class="el" href="RIFF_8cpp_source.html#l01102">RIFF::List::GetNextSubList()</a>.</p>

</div>
</div>
<a class="anchor" id="adbf01a7a36e3514f2bbd4d3fb7fe854a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t RIFF::List::ListType</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="RIFF_8h_source.html#l00297">297</a> of file <a class="el" href="RIFF_8h_source.html">RIFF.h</a>.</p>

<p>Referenced by <a class="el" href="RIFF_8cpp_source.html#l01154">RIFF::List::CountSubLists()</a>, <a class="el" href="RIFF_8cpp_source.html#l01422">File()</a>, <a class="el" href="RIFF_8h_source.html#l00277">RIFF::List::GetListType()</a>, <a class="el" href="RIFF_8cpp_source.html#l01395">RIFF::List::GetListTypeString()</a>, <a class="el" href="RIFF_8cpp_source.html#l01021">RIFF::List::GetSubList()</a>, <a class="el" href="RIFF_8cpp_source.html#l00960">RIFF::List::List()</a>, <a class="el" href="RIFF_8cpp_source.html#l01259">RIFF::List::ReadHeader()</a>, and <a class="el" href="RIFF_8cpp_source.html#l01285">RIFF::List::WriteHeader()</a>.</p>

</div>
</div>
<a class="anchor" id="a0143fc9ea9fe50d4382c10b901516feb"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t RIFF::Chunk::NewChunkSize</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="RIFF_8h_source.html#l00218">218</a> of file <a class="el" href="RIFF_8h_source.html">RIFF.h</a>.</p>

<p>Referenced by <a class="el" href="RIFF_8cpp_source.html#l01182">RIFF::List::AddSubChunk()</a>, <a class="el" href="RIFF_8cpp_source.html#l01221">RIFF::List::AddSubList()</a>, <a class="el" href="RIFF_8cpp_source.html#l00056">RIFF::Chunk::Chunk()</a>, <a class="el" href="RIFF_8h_source.html#l00184">RIFF::Chunk::GetNewSize()</a>, <a class="el" href="RIFF_8cpp_source.html#l00753">RIFF::Chunk::LoadChunkData()</a>, <a class="el" href="RIFF_8cpp_source.html#l00102">RIFF::Chunk::ReadHeader()</a>, <a class="el" href="RIFF_8cpp_source.html#l01259">RIFF::List::ReadHeader()</a>, <a class="el" href="RIFF_8cpp_source.html#l00822">RIFF::Chunk::Resize()</a>, <a class="el" href="RIFF_8cpp_source.html#l00842">RIFF::Chunk::WriteChunk()</a>, <a class="el" href="RIFF_8cpp_source.html#l01359">RIFF::List::WriteChunk()</a>, <a class="el" href="RIFF_8cpp_source.html#l00145">RIFF::Chunk::WriteHeader()</a>, and <a class="el" href="RIFF_8cpp_source.html#l01285">RIFF::List::WriteHeader()</a>.</p>

</div>
</div>
<a class="anchor" id="ac8d27c1dd5b8ba5cb7dd517a4e13eedd"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t* RIFF::Chunk::pChunkData</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="RIFF_8h_source.html#l00223">223</a> of file <a class="el" href="RIFF_8h_source.html">RIFF.h</a>.</p>

<p>Referenced by <a class="el" href="RIFF_8cpp_source.html#l00056">RIFF::Chunk::Chunk()</a>, <a class="el" href="RIFF_8cpp_source.html#l00753">RIFF::Chunk::LoadChunkData()</a>, <a class="el" href="RIFF_8cpp_source.html#l00797">RIFF::Chunk::ReleaseChunkData()</a>, <a class="el" href="RIFF_8cpp_source.html#l00842">RIFF::Chunk::WriteChunk()</a>, and <a class="el" href="RIFF_8cpp_source.html#l00097">RIFF::Chunk::~Chunk()</a>.</p>

</div>
</div>
<a class="anchor" id="a56e2f5c590d1b271200cf66b95fc42c6"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classRIFF_1_1File.html">File</a>* RIFF::Chunk::pFile</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="RIFF_8h_source.html#l00220">220</a> of file <a class="el" href="RIFF_8h_source.html">RIFF.h</a>.</p>

<p>Referenced by <a class="el" href="RIFF_8cpp_source.html#l01182">RIFF::List::AddSubChunk()</a>, <a class="el" href="RIFF_8cpp_source.html#l01221">RIFF::List::AddSubList()</a>, <a class="el" href="RIFF_8cpp_source.html#l00056">RIFF::Chunk::Chunk()</a>, <a class="el" href="RIFF_8cpp_source.html#l00249">RIFF::Chunk::GetState()</a>, <a class="el" href="RIFF_8cpp_source.html#l00753">RIFF::Chunk::LoadChunkData()</a>, <a class="el" href="RIFF_8cpp_source.html#l01303">RIFF::List::LoadSubChunks()</a>, <a class="el" href="RIFF_8cpp_source.html#l00280">RIFF::Chunk::Read()</a>, <a class="el" href="RIFF_8cpp_source.html#l00102">RIFF::Chunk::ReadHeader()</a>, <a class="el" href="RIFF_8cpp_source.html#l01259">RIFF::List::ReadHeader()</a>, <a class="el" href="RIFF_8cpp_source.html#l00822">RIFF::Chunk::Resize()</a>, <a class="el" href="RIFF_8cpp_source.html#l00338">RIFF::Chunk::Write()</a>, <a class="el" href="RIFF_8cpp_source.html#l00842">RIFF::Chunk::WriteChunk()</a>, <a class="el" href="RIFF_8cpp_source.html#l01359">RIFF::List::WriteChunk()</a>, <a class="el" href="RIFF_8cpp_source.html#l00145">RIFF::Chunk::WriteHeader()</a>, <a class="el" href="RIFF_8cpp_source.html#l01285">RIFF::List::WriteHeader()</a>, and <a class="el" href="RIFF_8cpp_source.html#l00097">RIFF::Chunk::~Chunk()</a>.</p>

</div>
</div>
<a class="anchor" id="af40d2226c76e36cfa374b7bd68ee6f0a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classRIFF_1_1List.html">List</a>* RIFF::Chunk::pParent</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="RIFF_8h_source.html#l00219">219</a> of file <a class="el" href="RIFF_8h_source.html">RIFF.h</a>.</p>

<p>Referenced by <a class="el" href="RIFF_8cpp_source.html#l00056">RIFF::Chunk::Chunk()</a>, and <a class="el" href="RIFF_8h_source.html#l00182">RIFF::Chunk::GetParent()</a>.</p>

</div>
</div>
<a class="anchor" id="a628b82e872171d7764184caa61acf984"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classRIFF_1_1List.html#a2084309fb39ccc9887ce790d27aaed39">ChunkList</a>* RIFF::List::pSubChunks</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="RIFF_8h_source.html#l00298">298</a> of file <a class="el" href="RIFF_8h_source.html">RIFF.h</a>.</p>

<p>Referenced by <a class="el" href="RIFF_8cpp_source.html#l01383">RIFF::List::__resetPos()</a>, <a class="el" href="RIFF_8cpp_source.html#l01182">RIFF::List::AddSubChunk()</a>, <a class="el" href="RIFF_8cpp_source.html#l01221">RIFF::List::AddSubList()</a>, <a class="el" href="RIFF_8cpp_source.html#l01120">RIFF::List::CountSubChunks()</a>, <a class="el" href="RIFF_8cpp_source.html#l01154">RIFF::List::CountSubLists()</a>, <a class="el" href="RIFF_8cpp_source.html#l00974">RIFF::List::DeleteChunkList()</a>, <a class="el" href="RIFF_8cpp_source.html#l01241">RIFF::List::DeleteSubChunk()</a>, <a class="el" href="RIFF_8cpp_source.html#l01046">RIFF::List::GetFirstSubChunk()</a>, <a class="el" href="RIFF_8cpp_source.html#l01080">RIFF::List::GetFirstSubList()</a>, <a class="el" href="RIFF_8cpp_source.html#l01062">RIFF::List::GetNextSubChunk()</a>, <a class="el" href="RIFF_8cpp_source.html#l01102">RIFF::List::GetNextSubList()</a>, <a class="el" href="RIFF_8cpp_source.html#l01021">RIFF::List::GetSubList()</a>, <a class="el" href="RIFF_8cpp_source.html#l00941">RIFF::List::List()</a>, <a class="el" href="RIFF_8cpp_source.html#l01303">RIFF::List::LoadSubChunks()</a>, <a class="el" href="RIFF_8cpp_source.html#l01205">RIFF::List::MoveSubChunk()</a>, and <a class="el" href="RIFF_8cpp_source.html#l01359">RIFF::List::WriteChunk()</a>.</p>

</div>
</div>
<a class="anchor" id="ae74a9c2e06515c98bbb1bccf53081ab4"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classRIFF_1_1List.html#ab545009c1ecfc78c8b8a3cc951c45f64">ChunkMap</a>* RIFF::List::pSubChunksMap</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="RIFF_8h_source.html#l00299">299</a> of file <a class="el" href="RIFF_8h_source.html">RIFF.h</a>.</p>

<p>Referenced by <a class="el" href="RIFF_8cpp_source.html#l00974">RIFF::List::DeleteChunkList()</a>, <a class="el" href="RIFF_8cpp_source.html#l01241">RIFF::List::DeleteSubChunk()</a>, <a class="el" href="RIFF_8cpp_source.html#l01002">RIFF::List::GetSubChunk()</a>, <a class="el" href="RIFF_8cpp_source.html#l00941">RIFF::List::List()</a>, and <a class="el" href="RIFF_8cpp_source.html#l01303">RIFF::List::LoadSubChunks()</a>.</p>

</div>
</div>
<a class="anchor" id="aa56fac9c803ffe49b85b879da2200b6c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">unsigned long RIFF::Chunk::ulChunkDataSize</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="RIFF_8h_source.html#l00224">224</a> of file <a class="el" href="RIFF_8h_source.html">RIFF.h</a>.</p>

<p>Referenced by <a class="el" href="RIFF_8cpp_source.html#l00056">RIFF::Chunk::Chunk()</a>, and <a class="el" href="RIFF_8cpp_source.html#l00753">RIFF::Chunk::LoadChunkData()</a>.</p>

</div>
</div>
<a class="anchor" id="a3b88599aa4c31b198cf246cbc0101bce"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">unsigned long RIFF::Chunk::ulPos</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="RIFF_8h_source.html#l00222">222</a> of file <a class="el" href="RIFF_8h_source.html">RIFF.h</a>.</p>

<p>Referenced by <a class="el" href="RIFF_8cpp_source.html#l00932">RIFF::Chunk::__resetPos()</a>, <a class="el" href="RIFF_8cpp_source.html#l00056">RIFF::Chunk::Chunk()</a>, <a class="el" href="RIFF_8h_source.html#l00186">RIFF::Chunk::GetFilePos()</a>, <a class="el" href="RIFF_8h_source.html#l00185">RIFF::Chunk::GetPos()</a>, <a class="el" href="RIFF_8cpp_source.html#l00249">RIFF::Chunk::GetState()</a>, <a class="el" href="RIFF_8cpp_source.html#l01303">RIFF::List::LoadSubChunks()</a>, <a class="el" href="RIFF_8cpp_source.html#l00280">RIFF::Chunk::Read()</a>, <a class="el" href="RIFF_8cpp_source.html#l00231">RIFF::Chunk::RemainingBytes()</a>, <a class="el" href="RIFF_8cpp_source.html#l01626">Save()</a>, <a class="el" href="RIFF_8cpp_source.html#l00199">RIFF::Chunk::SetPos()</a>, <a class="el" href="RIFF_8cpp_source.html#l00338">RIFF::Chunk::Write()</a>, and <a class="el" href="RIFF_8cpp_source.html#l00842">RIFF::Chunk::WriteChunk()</a>.</p>

</div>
</div>
<a class="anchor" id="a30196f13f8b468dc6f63f7b5898d1d33"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">unsigned long RIFF::Chunk::ulStartPos</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="RIFF_8h_source.html#l00221">221</a> of file <a class="el" href="RIFF_8h_source.html">RIFF.h</a>.</p>

<p>Referenced by <a class="el" href="RIFF_8cpp_source.html#l00070">RIFF::Chunk::Chunk()</a>, <a class="el" href="RIFF_8cpp_source.html#l01422">File()</a>, <a class="el" href="RIFF_8h_source.html#l00186">RIFF::Chunk::GetFilePos()</a>, <a class="el" href="RIFF_8cpp_source.html#l00949">RIFF::List::List()</a>, <a class="el" href="RIFF_8cpp_source.html#l00753">RIFF::Chunk::LoadChunkData()</a>, <a class="el" href="RIFF_8cpp_source.html#l01303">RIFF::List::LoadSubChunks()</a>, <a class="el" href="RIFF_8cpp_source.html#l00280">RIFF::Chunk::Read()</a>, <a class="el" href="RIFF_8cpp_source.html#l00338">RIFF::Chunk::Write()</a>, <a class="el" href="RIFF_8cpp_source.html#l00842">RIFF::Chunk::WriteChunk()</a>, and <a class="el" href="RIFF_8cpp_source.html#l01359">RIFF::List::WriteChunk()</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="RIFF_8h_source.html">RIFF.h</a></li>
<li><a class="el" href="RIFF_8cpp_source.html">RIFF.cpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="namespaceRIFF.html">RIFF</a></li><li class="navelem"><a class="el" href="classRIFF_1_1File.html">File</a></li>
    <li class="footer">Generated on Sat Oct 19 2013 12:52:50 for libgig by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.5 </li>
  </ul>
</div>
</body>
</html>