athena/classathena_1_1io_1_1_i_str...

3508 lines
249 KiB
HTML
Raw Permalink Normal View History

2016-09-17 20:12:02 +00:00
<!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.11"/>
<title>Athena IO Library: athena::io::IStreamReader 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="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
$(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</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 id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Athena IO Library
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</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>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="inherits.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('classathena_1_1io_1_1_i_stream_reader.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="classathena_1_1io_1_1_i_stream_reader-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">athena::io::IStreamReader Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div> </div>
</div><!--header-->
<div class="contents">
<p>The <a class="el" href="classathena_1_1io_1_1_i_stream_reader.html" title="The IStreamReader class defines a basic API for reading from streams, Implementors are provided with ...">IStreamReader</a> class defines a basic API for reading from streams, Implementors are provided with one pure virtual function that must be implemented in order to interact with the stream.
<a href="classathena_1_1io_1_1_i_stream_reader.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="_i_stream_reader_8hpp_source.html">IStreamReader.hpp</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for athena::io::IStreamReader:</div>
<div class="dyncontent">
<div class="center"><img src="classathena_1_1io_1_1_i_stream_reader__inherit__graph.png" border="0" usemap="#athena_1_1io_1_1_i_stream_reader_inherit__map" alt="Inheritance graph"/></div>
<map name="athena_1_1io_1_1_i_stream_reader_inherit__map" id="athena_1_1io_1_1_i_stream_reader_inherit__map">
<area shape="rect" id="node3" href="classathena_1_1io_1_1_file_reader.html" title="{athena::io::FileReader\n|# m_filename\l# m_fileHandle\l# m_cacheData\l# m_blockSize\l# m_curBlock\l# m_offset\l# m_globalErr\l|+ FileReader()\l+ FileReader()\l+ ~FileReader()\l+ filename()\l+ wfilename()\l+ open()\l+ close()\l+ isOpen()\l+ save()\l+ seek()\l+ position()\l+ length()\l+ readUBytesToBuf()\l+ setCacheSize()\l+ _fileHandle()\l}" alt="" coords="373,579,536,949"/>
<area shape="rect" id="node4" href="classathena_1_1io_1_1_memory_reader.html" title="A Stream class for reading data from a memory position. " alt="" coords="561,637,754,891"/>
<area shape="rect" id="node2" href="classathena_1_1io_1_1_i_stream.html" title="{athena::io::IStream\n|# m_hasError\l# m_endian\l|+ IStream()\l+ ~IStream()\l+ setEndian()\l+ endian()\l+ isBigEndian()\l+ isLittleEndian()\l+ seek()\l+ atEnd()\l+ position()\l+ length()\l+ hasError()\l# setError()\l}" alt="" coords="483,5,629,259"/>
<area shape="rect" id="node5" href="classathena_1_1io_1_1_memory_copy_reader.html" title="{athena::io::MemoryCopyReader\n|# m_dataCopy\l# m_filepath\l|+ MemoryCopyReader()\l+ MemoryCopyReader()\l+ setData()\l# loadData()\l}" alt="" coords="544,997,771,1133"/>
<area shape="rect" id="node6" href="classathena_1_1io_1_1_a_l_t_t_p_file_reader.html" title="A Link to the Past save data reader class. " alt="" coords="5,1189,205,1295"/>
<area shape="rect" id="node7" href="classathena_1_1io_1_1_m_c_file_reader.html" title="The Minish Cap Save save data reader class. " alt="" coords="230,1189,413,1295"/>
<area shape="rect" id="node8" href="classathena_1_1io_1_1_skyward_sword_file_reader.html" title="{athena::io::SkywardSword\lFileReader\n||+ SkywardSwordFileReader()\l+ SkywardSwordFileReader()\l+ read()\l}" alt="" coords="437,1181,648,1303"/>
<area shape="rect" id="node9" href="classathena_1_1io_1_1_sprite_file_reader.html" title="{athena::io::SpriteFileReader\n||+ SpriteFileReader()\l+ SpriteFileReader()\l+ readFile()\l}" alt="" coords="672,1189,872,1295"/>
<area shape="rect" id="node10" href="classathena_1_1io_1_1_wii_save_reader.html" title="Wii data.bin reader class. " alt="" coords="897,1189,1090,1295"/>
<area shape="rect" id="node11" href="classathena_1_1io_1_1_z_quest_file_reader.html" title="The ZQuestFileReader class. " alt="" coords="1114,1189,1323,1295"/>
</map>
</div>
<div class="dynheader">
Collaboration diagram for athena::io::IStreamReader:</div>
<div class="dyncontent">
<div class="center"><img src="classathena_1_1io_1_1_i_stream_reader__coll__graph.png" border="0" usemap="#athena_1_1io_1_1_i_stream_reader_coll__map" alt="Collaboration graph"/></div>
<map name="athena_1_1io_1_1_i_stream_reader_coll__map" id="athena_1_1io_1_1_i_stream_reader_coll__map">
<area shape="rect" id="node2" href="classathena_1_1io_1_1_i_stream.html" title="{athena::io::IStream\n|# m_hasError\l# m_endian\l|+ IStream()\l+ ~IStream()\l+ setEndian()\l+ endian()\l+ isBigEndian()\l+ isLittleEndian()\l+ seek()\l+ atEnd()\l+ position()\l+ length()\l+ hasError()\l# setError()\l}" alt="" coords="27,5,174,259"/>
</map>
</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:a4ba4e1ac641161d5c738c9375b5d2012"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classathena_1_1io_1_1_i_stream_reader.html#a4ba4e1ac641161d5c738c9375b5d2012">seek</a> (atInt64 pos, SeekOrigin origin=SeekOrigin::Current)=0</td></tr>
<tr class="memdesc:a4ba4e1ac641161d5c738c9375b5d2012"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the buffers position relative to the specified position.<br />
It seeks relative to the current position by default. <a href="#a4ba4e1ac641161d5c738c9375b5d2012">More...</a><br /></td></tr>
<tr class="separator:a4ba4e1ac641161d5c738c9375b5d2012"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2181ca1983f9bdab8125e898405b7ba0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2181ca1983f9bdab8125e898405b7ba0"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classathena_1_1io_1_1_i_stream_reader.html#a2181ca1983f9bdab8125e898405b7ba0">seekAlign64</a> ()</td></tr>
<tr class="memdesc:a2181ca1983f9bdab8125e898405b7ba0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the buffer's position relative to the next 64-byte aligned position.<br />
<br /></td></tr>
<tr class="separator:a2181ca1983f9bdab8125e898405b7ba0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b1a617c8d43b2da1bc476b67691fcdd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9b1a617c8d43b2da1bc476b67691fcdd"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classathena_1_1io_1_1_i_stream_reader.html#a9b1a617c8d43b2da1bc476b67691fcdd">seekAlign32</a> ()</td></tr>
<tr class="memdesc:a9b1a617c8d43b2da1bc476b67691fcdd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the buffers position relative to the next 32-byte aligned position.<br />
<br /></td></tr>
<tr class="separator:a9b1a617c8d43b2da1bc476b67691fcdd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3084d8f6a6fdfc9a3575504af814eeea"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3084d8f6a6fdfc9a3575504af814eeea"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classathena_1_1io_1_1_i_stream_reader.html#a3084d8f6a6fdfc9a3575504af814eeea">seekAlign16</a> ()</td></tr>
<tr class="memdesc:a3084d8f6a6fdfc9a3575504af814eeea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the buffer's position relative to the next 16-byte aligned position.<br />
<br /></td></tr>
<tr class="separator:a3084d8f6a6fdfc9a3575504af814eeea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb4be1f8a71727c016cee4fd73522c64"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classathena_1_1io_1_1_i_stream_reader.html#afb4be1f8a71727c016cee4fd73522c64">atEnd</a> () const </td></tr>
<tr class="memdesc:afb4be1f8a71727c016cee4fd73522c64"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns whether or not the stream is at the end. <a href="#afb4be1f8a71727c016cee4fd73522c64">More...</a><br /></td></tr>
<tr class="separator:afb4be1f8a71727c016cee4fd73522c64"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab02b8fd04541d1c87c6bafab84842463"><td class="memItemLeft" align="right" valign="top">virtual atUint64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classathena_1_1io_1_1_i_stream_reader.html#ab02b8fd04541d1c87c6bafab84842463">position</a> () const =0</td></tr>
<tr class="memdesc:ab02b8fd04541d1c87c6bafab84842463"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the current position in the stream. <a href="#ab02b8fd04541d1c87c6bafab84842463">More...</a><br /></td></tr>
<tr class="separator:ab02b8fd04541d1c87c6bafab84842463"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acab99b9b1dce30ab7993f3754e62280f"><td class="memItemLeft" align="right" valign="top">virtual atUint64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classathena_1_1io_1_1_i_stream_reader.html#acab99b9b1dce30ab7993f3754e62280f">length</a> () const =0</td></tr>
<tr class="memdesc:acab99b9b1dce30ab7993f3754e62280f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the length of the file. <a href="#acab99b9b1dce30ab7993f3754e62280f">More...</a><br /></td></tr>
<tr class="separator:acab99b9b1dce30ab7993f3754e62280f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a686f0ec7b089e479ec9732ed2637f31b"><td class="memItemLeft" align="right" valign="top">atInt8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classathena_1_1io_1_1_i_stream_reader.html#a686f0ec7b089e479ec9732ed2637f31b">readByte</a> ()</td></tr>
<tr class="memdesc:a686f0ec7b089e479ec9732ed2637f31b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a byte at the current position and advances the current position. <a href="#a686f0ec7b089e479ec9732ed2637f31b">More...</a><br /></td></tr>
<tr class="separator:a686f0ec7b089e479ec9732ed2637f31b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e7ff86ce8fd702f86e5fa83f9249a66"><td class="memTemplParams" colspan="2"><a class="anchor" id="a6e7ff86ce8fd702f86e5fa83f9249a66"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:a6e7ff86ce8fd702f86e5fa83f9249a66"><td class="memTemplItemLeft" align="right" valign="top">atInt8&#160;</td><td class="memTemplItemRight" valign="bottom"><b>readVal</b> (typename std::enable_if&lt; std::is_same&lt; T, atInt8 &gt;::value &gt;::type *=0)</td></tr>
<tr class="separator:a6e7ff86ce8fd702f86e5fa83f9249a66"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac961774421227428ca47bb14e40dc159"><td class="memTemplParams" colspan="2"><a class="anchor" id="ac961774421227428ca47bb14e40dc159"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:ac961774421227428ca47bb14e40dc159"><td class="memTemplItemLeft" align="right" valign="top">atInt8&#160;</td><td class="memTemplItemRight" valign="bottom"><b>readValLittle</b> (typename std::enable_if&lt; std::is_same&lt; T, atInt8 &gt;::value &gt;::type *=0)</td></tr>
<tr class="separator:ac961774421227428ca47bb14e40dc159"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a86ef105c960c9fe4ddc0e06dc50a8f"><td class="memTemplParams" colspan="2"><a class="anchor" id="a5a86ef105c960c9fe4ddc0e06dc50a8f"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:a5a86ef105c960c9fe4ddc0e06dc50a8f"><td class="memTemplItemLeft" align="right" valign="top">atInt8&#160;</td><td class="memTemplItemRight" valign="bottom"><b>readValBig</b> (typename std::enable_if&lt; std::is_same&lt; T, atInt8 &gt;::value &gt;::type *=0)</td></tr>
<tr class="separator:a5a86ef105c960c9fe4ddc0e06dc50a8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade572d05e65dfeafadf1d746d357cdb2"><td class="memItemLeft" align="right" valign="top">atUint8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classathena_1_1io_1_1_i_stream_reader.html#ade572d05e65dfeafadf1d746d357cdb2">readUByte</a> ()</td></tr>
<tr class="memdesc:ade572d05e65dfeafadf1d746d357cdb2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a byte at the current position and advances the current position. <a href="#ade572d05e65dfeafadf1d746d357cdb2">More...</a><br /></td></tr>
<tr class="separator:ade572d05e65dfeafadf1d746d357cdb2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac558cf0512c50f26679bbcd0748e6f1f"><td class="memTemplParams" colspan="2"><a class="anchor" id="ac558cf0512c50f26679bbcd0748e6f1f"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:ac558cf0512c50f26679bbcd0748e6f1f"><td class="memTemplItemLeft" align="right" valign="top">atUint8&#160;</td><td class="memTemplItemRight" valign="bottom"><b>readVal</b> (typename std::enable_if&lt; std::is_same&lt; T, atUint8 &gt;::value &gt;::type *=0)</td></tr>
<tr class="separator:ac558cf0512c50f26679bbcd0748e6f1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c77da03c6b554770b7bb6a986ca24c5"><td class="memTemplParams" colspan="2"><a class="anchor" id="a5c77da03c6b554770b7bb6a986ca24c5"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:a5c77da03c6b554770b7bb6a986ca24c5"><td class="memTemplItemLeft" align="right" valign="top">atUint8&#160;</td><td class="memTemplItemRight" valign="bottom"><b>readValLittle</b> (typename std::enable_if&lt; std::is_same&lt; T, atUint8 &gt;::value &gt;::type *=0)</td></tr>
<tr class="separator:a5c77da03c6b554770b7bb6a986ca24c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa0d8756383ddfa147804b97ce5504e63"><td class="memTemplParams" colspan="2"><a class="anchor" id="aa0d8756383ddfa147804b97ce5504e63"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:aa0d8756383ddfa147804b97ce5504e63"><td class="memTemplItemLeft" align="right" valign="top">atUint8&#160;</td><td class="memTemplItemRight" valign="bottom"><b>readValBig</b> (typename std::enable_if&lt; std::is_same&lt; T, atUint8 &gt;::value &gt;::type *=0)</td></tr>
<tr class="separator:aa0d8756383ddfa147804b97ce5504e63"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7dfb8c1afbccefdd54613e15083bd11c"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; atInt8[]&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classathena_1_1io_1_1_i_stream_reader.html#a7dfb8c1afbccefdd54613e15083bd11c">readBytes</a> (atUint64 <a class="el" href="classathena_1_1io_1_1_i_stream_reader.html#acab99b9b1dce30ab7993f3754e62280f">length</a>)</td></tr>
<tr class="memdesc:a7dfb8c1afbccefdd54613e15083bd11c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a byte at the current position and advances the current position. <a href="#a7dfb8c1afbccefdd54613e15083bd11c">More...</a><br /></td></tr>
<tr class="separator:a7dfb8c1afbccefdd54613e15083bd11c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d2dd422e375d89d64682eb2920a05da"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; atUint8[]&gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classathena_1_1io_1_1_i_stream_reader.html#a3d2dd422e375d89d64682eb2920a05da">readUBytes</a> (atUint64 <a class="el" href="classathena_1_1io_1_1_i_stream_reader.html#acab99b9b1dce30ab7993f3754e62280f">length</a>)</td></tr>
<tr class="memdesc:a3d2dd422e375d89d64682eb2920a05da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a byte at the current position and advances the current position. <a href="#a3d2dd422e375d89d64682eb2920a05da">More...</a><br /></td></tr>
<tr class="separator:a3d2dd422e375d89d64682eb2920a05da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5331741020b85bd0303404c10ccb9eb3"><td class="memItemLeft" align="right" valign="top">atUint64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classathena_1_1io_1_1_i_stream_reader.html#a5331741020b85bd0303404c10ccb9eb3">readBytesToBuf</a> (void *buf, atUint64 len)</td></tr>
<tr class="memdesc:a5331741020b85bd0303404c10ccb9eb3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attempts to read a fixed length of data into a pre-allocated buffer. <a href="#a5331741020b85bd0303404c10ccb9eb3">More...</a><br /></td></tr>
<tr class="separator:a5331741020b85bd0303404c10ccb9eb3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad90233be645b52f421b1560d63cd07bd"><td class="memItemLeft" align="right" valign="top">virtual atUint64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classathena_1_1io_1_1_i_stream_reader.html#ad90233be645b52f421b1560d63cd07bd">readUBytesToBuf</a> (void *buf, atUint64 len)=0</td></tr>
<tr class="memdesc:ad90233be645b52f421b1560d63cd07bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attempts to read a fixed length of data into a pre-allocated buffer, this function is client defined and must be implemented. <a href="#ad90233be645b52f421b1560d63cd07bd">More...</a><br /></td></tr>
<tr class="separator:ad90233be645b52f421b1560d63cd07bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e7dba89014af4e1de0e4b88c9571dfd"><td class="memItemLeft" align="right" valign="top">atInt16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classathena_1_1io_1_1_i_stream_reader.html#a2e7dba89014af4e1de0e4b88c9571dfd">readInt16</a> ()</td></tr>
<tr class="memdesc:a2e7dba89014af4e1de0e4b88c9571dfd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a Int16 and swaps to endianness specified by setEndian depending on platform and advances the current position. <a href="#a2e7dba89014af4e1de0e4b88c9571dfd">More...</a><br /></td></tr>
<tr class="separator:a2e7dba89014af4e1de0e4b88c9571dfd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a33b54b1349a54b63a593cb87bb4de1ef"><td class="memTemplParams" colspan="2"><a class="anchor" id="a33b54b1349a54b63a593cb87bb4de1ef"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:a33b54b1349a54b63a593cb87bb4de1ef"><td class="memTemplItemLeft" align="right" valign="top">atInt16&#160;</td><td class="memTemplItemRight" valign="bottom"><b>readVal</b> (typename std::enable_if&lt; std::is_same&lt; T, atInt16 &gt;::value &gt;::type *=0)</td></tr>
<tr class="separator:a33b54b1349a54b63a593cb87bb4de1ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a87f37dce7304fcb3e5099b63dde893f3"><td class="memItemLeft" align="right" valign="top">atInt16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classathena_1_1io_1_1_i_stream_reader.html#a87f37dce7304fcb3e5099b63dde893f3">readInt16Little</a> ()</td></tr>
<tr class="memdesc:a87f37dce7304fcb3e5099b63dde893f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a Int16 and swaps against little endianness depending on platform and advances the current position. <a href="#a87f37dce7304fcb3e5099b63dde893f3">More...</a><br /></td></tr>
<tr class="separator:a87f37dce7304fcb3e5099b63dde893f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a10745c4ebbcf6457bdc3f8f95e7b9622"><td class="memTemplParams" colspan="2"><a class="anchor" id="a10745c4ebbcf6457bdc3f8f95e7b9622"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:a10745c4ebbcf6457bdc3f8f95e7b9622"><td class="memTemplItemLeft" align="right" valign="top">atInt16&#160;</td><td class="memTemplItemRight" valign="bottom"><b>readValLittle</b> (typename std::enable_if&lt; std::is_same&lt; T, atInt16 &gt;::value &gt;::type *=0)</td></tr>
<tr class="separator:a10745c4ebbcf6457bdc3f8f95e7b9622"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43476cea5f9ad12007626e6142715618"><td class="memItemLeft" align="right" valign="top">atInt16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classathena_1_1io_1_1_i_stream_reader.html#a43476cea5f9ad12007626e6142715618">readInt16Big</a> ()</td></tr>
<tr class="memdesc:a43476cea5f9ad12007626e6142715618"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a Int16 and swaps against big endianness depending on platform and advances the current position. <a href="#a43476cea5f9ad12007626e6142715618">More...</a><br /></td></tr>
<tr class="separator:a43476cea5f9ad12007626e6142715618"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f5410b1489504a1727fea9ac4433968"><td class="memTemplParams" colspan="2"><a class="anchor" id="a1f5410b1489504a1727fea9ac4433968"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:a1f5410b1489504a1727fea9ac4433968"><td class="memTemplItemLeft" align="right" valign="top">atInt16&#160;</td><td class="memTemplItemRight" valign="bottom"><b>readValBig</b> (typename std::enable_if&lt; std::is_same&lt; T, atInt16 &gt;::value &gt;::type *=0)</td></tr>
<tr class="separator:a1f5410b1489504a1727fea9ac4433968"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab7e62052d98e338ae4ce297823436c98"><td class="memItemLeft" align="right" valign="top">atUint16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classathena_1_1io_1_1_i_stream_reader.html#ab7e62052d98e338ae4ce297823436c98">readUint16</a> ()</td></tr>
<tr class="memdesc:ab7e62052d98e338ae4ce297823436c98"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a Uint16 and swaps to endianness specified by setEndian depending on platform and advances the current position. <a href="#ab7e62052d98e338ae4ce297823436c98">More...</a><br /></td></tr>
<tr class="separator:ab7e62052d98e338ae4ce297823436c98"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad4277a4392367bb795d8e2c8b5745ae7"><td class="memTemplParams" colspan="2"><a class="anchor" id="ad4277a4392367bb795d8e2c8b5745ae7"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:ad4277a4392367bb795d8e2c8b5745ae7"><td class="memTemplItemLeft" align="right" valign="top">atUint16&#160;</td><td class="memTemplItemRight" valign="bottom"><b>readVal</b> (typename std::enable_if&lt; std::is_same&lt; T, atUint16 &gt;::value &gt;::type *=0)</td></tr>
<tr class="separator:ad4277a4392367bb795d8e2c8b5745ae7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a09c8a88e32daef59795ae84e0693849c"><td class="memItemLeft" align="right" valign="top">atUint16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classathena_1_1io_1_1_i_stream_reader.html#a09c8a88e32daef59795ae84e0693849c">readUint16Little</a> ()</td></tr>
<tr class="memdesc:a09c8a88e32daef59795ae84e0693849c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a Uint16 and swaps against little endianness depending on platform and advances the current position. <a href="#a09c8a88e32daef59795ae84e0693849c">More...</a><br /></td></tr>
<tr class="separator:a09c8a88e32daef59795ae84e0693849c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a203a7888f243efcad2ff8a1bc921ea91"><td class="memTemplParams" colspan="2"><a class="anchor" id="a203a7888f243efcad2ff8a1bc921ea91"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:a203a7888f243efcad2ff8a1bc921ea91"><td class="memTemplItemLeft" align="right" valign="top">atUint16&#160;</td><td class="memTemplItemRight" valign="bottom"><b>readValLittle</b> (typename std::enable_if&lt; std::is_same&lt; T, atUint16 &gt;::value &gt;::type *=0)</td></tr>
<tr class="separator:a203a7888f243efcad2ff8a1bc921ea91"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af668e842f3860cd30ddda94b8851734e"><td class="memItemLeft" align="right" valign="top">atUint16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classathena_1_1io_1_1_i_stream_reader.html#af668e842f3860cd30ddda94b8851734e">readUint16Big</a> ()</td></tr>
<tr class="memdesc:af668e842f3860cd30ddda94b8851734e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a Uint16 and swaps against big endianness depending on platform and advances the current position. <a href="#af668e842f3860cd30ddda94b8851734e">More...</a><br /></td></tr>
<tr class="separator:af668e842f3860cd30ddda94b8851734e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8f1374828f22bdc5cb9f5a96da3fc8c"><td class="memTemplParams" colspan="2"><a class="anchor" id="ab8f1374828f22bdc5cb9f5a96da3fc8c"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:ab8f1374828f22bdc5cb9f5a96da3fc8c"><td class="memTemplItemLeft" align="right" valign="top">atUint16&#160;</td><td class="memTemplItemRight" valign="bottom"><b>readValBig</b> (typename std::enable_if&lt; std::is_same&lt; T, atUint16 &gt;::value &gt;::type *=0)</td></tr>
<tr class="separator:ab8f1374828f22bdc5cb9f5a96da3fc8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae2affb0e5de0028675619204d5e9017b"><td class="memItemLeft" align="right" valign="top">atInt32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classathena_1_1io_1_1_i_stream_reader.html#ae2affb0e5de0028675619204d5e9017b">readInt32</a> ()</td></tr>
<tr class="memdesc:ae2affb0e5de0028675619204d5e9017b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a Int32 and swaps to endianness specified by setEndian depending on platform and advances the current position. <a href="#ae2affb0e5de0028675619204d5e9017b">More...</a><br /></td></tr>
<tr class="separator:ae2affb0e5de0028675619204d5e9017b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b990a806cbf2fc3f91b0563bc4684da"><td class="memTemplParams" colspan="2"><a class="anchor" id="a6b990a806cbf2fc3f91b0563bc4684da"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:a6b990a806cbf2fc3f91b0563bc4684da"><td class="memTemplItemLeft" align="right" valign="top">atInt32&#160;</td><td class="memTemplItemRight" valign="bottom"><b>readVal</b> (typename std::enable_if&lt; std::is_same&lt; T, atInt32 &gt;::value &gt;::type *=0)</td></tr>
<tr class="separator:a6b990a806cbf2fc3f91b0563bc4684da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a18417240ce7c4ca97767b25d00acf279"><td class="memItemLeft" align="right" valign="top">atInt32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classathena_1_1io_1_1_i_stream_reader.html#a18417240ce7c4ca97767b25d00acf279">readInt32Little</a> ()</td></tr>
<tr class="memdesc:a18417240ce7c4ca97767b25d00acf279"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a Int32 and swaps against little endianness depending on platform and advances the current position. <a href="#a18417240ce7c4ca97767b25d00acf279">More...</a><br /></td></tr>
<tr class="separator:a18417240ce7c4ca97767b25d00acf279"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad3e2b46d6702a9d460a4e8e396605b9b"><td class="memTemplParams" colspan="2"><a class="anchor" id="ad3e2b46d6702a9d460a4e8e396605b9b"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:ad3e2b46d6702a9d460a4e8e396605b9b"><td class="memTemplItemLeft" align="right" valign="top">atInt32&#160;</td><td class="memTemplItemRight" valign="bottom"><b>readValLittle</b> (typename std::enable_if&lt; std::is_same&lt; T, atInt32 &gt;::value &gt;::type *=0)</td></tr>
<tr class="separator:ad3e2b46d6702a9d460a4e8e396605b9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4790ee5c59219ac096f31d0943eb20ef"><td class="memItemLeft" align="right" valign="top">atInt32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classathena_1_1io_1_1_i_stream_reader.html#a4790ee5c59219ac096f31d0943eb20ef">readInt32Big</a> ()</td></tr>
<tr class="memdesc:a4790ee5c59219ac096f31d0943eb20ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a Int32 and swaps against big endianness depending on platform and advances the current position. <a href="#a4790ee5c59219ac096f31d0943eb20ef">More...</a><br /></td></tr>
<tr class="separator:a4790ee5c59219ac096f31d0943eb20ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f16905e6f27549cd976dbbab83a50ed"><td class="memTemplParams" colspan="2"><a class="anchor" id="a0f16905e6f27549cd976dbbab83a50ed"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:a0f16905e6f27549cd976dbbab83a50ed"><td class="memTemplItemLeft" align="right" valign="top">atInt32&#160;</td><td class="memTemplItemRight" valign="bottom"><b>readValBig</b> (typename std::enable_if&lt; std::is_same&lt; T, atInt32 &gt;::value &gt;::type *=0)</td></tr>
<tr class="separator:a0f16905e6f27549cd976dbbab83a50ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac5492c49ca81ea9edaab28f55cf62ad1"><td class="memItemLeft" align="right" valign="top">atUint32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classathena_1_1io_1_1_i_stream_reader.html#ac5492c49ca81ea9edaab28f55cf62ad1">readUint32</a> ()</td></tr>
<tr class="memdesc:ac5492c49ca81ea9edaab28f55cf62ad1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a Uint32 and swaps to endianness specified by setEndian depending on platform and advances the current position. <a href="#ac5492c49ca81ea9edaab28f55cf62ad1">More...</a><br /></td></tr>
<tr class="separator:ac5492c49ca81ea9edaab28f55cf62ad1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d6a04064e7043d1959d359c3bb48a97"><td class="memTemplParams" colspan="2"><a class="anchor" id="a6d6a04064e7043d1959d359c3bb48a97"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:a6d6a04064e7043d1959d359c3bb48a97"><td class="memTemplItemLeft" align="right" valign="top">atUint32&#160;</td><td class="memTemplItemRight" valign="bottom"><b>readVal</b> (typename std::enable_if&lt; std::is_same&lt; T, atUint32 &gt;::value &gt;::type *=0)</td></tr>
<tr class="separator:a6d6a04064e7043d1959d359c3bb48a97"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae11292c8569763943f25eeae7ec3f2de"><td class="memItemLeft" align="right" valign="top">atUint32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classathena_1_1io_1_1_i_stream_reader.html#ae11292c8569763943f25eeae7ec3f2de">readUint32Little</a> ()</td></tr>
<tr class="memdesc:ae11292c8569763943f25eeae7ec3f2de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a Uint32 and swaps against little endianness depending on platform and advances the current position. <a href="#ae11292c8569763943f25eeae7ec3f2de">More...</a><br /></td></tr>
<tr class="separator:ae11292c8569763943f25eeae7ec3f2de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aca3f59a7ebdb4d25aeef293506ae8c28"><td class="memTemplParams" colspan="2"><a class="anchor" id="aca3f59a7ebdb4d25aeef293506ae8c28"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:aca3f59a7ebdb4d25aeef293506ae8c28"><td class="memTemplItemLeft" align="right" valign="top">atInt32&#160;</td><td class="memTemplItemRight" valign="bottom"><b>readValLittle</b> (typename std::enable_if&lt; std::is_same&lt; T, atUint32 &gt;::value &gt;::type *=0)</td></tr>
<tr class="separator:aca3f59a7ebdb4d25aeef293506ae8c28"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a06dc7dad4ecb0f29f70815cbfdccb316"><td class="memItemLeft" align="right" valign="top">atUint32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classathena_1_1io_1_1_i_stream_reader.html#a06dc7dad4ecb0f29f70815cbfdccb316">readUint32Big</a> ()</td></tr>
<tr class="memdesc:a06dc7dad4ecb0f29f70815cbfdccb316"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a Uint32 and swaps against big endianness depending on platform and advances the current position. <a href="#a06dc7dad4ecb0f29f70815cbfdccb316">More...</a><br /></td></tr>
<tr class="separator:a06dc7dad4ecb0f29f70815cbfdccb316"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f120acb0667dcd36091c49e19cafa80"><td class="memTemplParams" colspan="2"><a class="anchor" id="a5f120acb0667dcd36091c49e19cafa80"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:a5f120acb0667dcd36091c49e19cafa80"><td class="memTemplItemLeft" align="right" valign="top">atUint32&#160;</td><td class="memTemplItemRight" valign="bottom"><b>readValBig</b> (typename std::enable_if&lt; std::is_same&lt; T, atUint32 &gt;::value &gt;::type *=0)</td></tr>
<tr class="separator:a5f120acb0667dcd36091c49e19cafa80"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa399f00e829d592a8df092cd5202f948"><td class="memItemLeft" align="right" valign="top">atInt64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classathena_1_1io_1_1_i_stream_reader.html#aa399f00e829d592a8df092cd5202f948">readInt64</a> ()</td></tr>
<tr class="memdesc:aa399f00e829d592a8df092cd5202f948"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a Int64 and swaps to endianness specified by setEndian depending on platform and advances the current position. <a href="#aa399f00e829d592a8df092cd5202f948">More...</a><br /></td></tr>
<tr class="separator:aa399f00e829d592a8df092cd5202f948"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af6ce74495c30217fe9c6794030c3714d"><td class="memTemplParams" colspan="2"><a class="anchor" id="af6ce74495c30217fe9c6794030c3714d"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:af6ce74495c30217fe9c6794030c3714d"><td class="memTemplItemLeft" align="right" valign="top">atInt64&#160;</td><td class="memTemplItemRight" valign="bottom"><b>readVal</b> (typename std::enable_if&lt; std::is_same&lt; T, atInt64 &gt;::value &gt;::type *=0)</td></tr>
<tr class="separator:af6ce74495c30217fe9c6794030c3714d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a35be192262e54344e766f9fed24af184"><td class="memItemLeft" align="right" valign="top">atInt64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classathena_1_1io_1_1_i_stream_reader.html#a35be192262e54344e766f9fed24af184">readInt64Little</a> ()</td></tr>
<tr class="memdesc:a35be192262e54344e766f9fed24af184"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a Int64 and swaps against little endianness depending on platform and advances the current position. <a href="#a35be192262e54344e766f9fed24af184">More...</a><br /></td></tr>
<tr class="separator:a35be192262e54344e766f9fed24af184"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea7214a3ddda1bfdf66d8e625be83ab0"><td class="memTemplParams" colspan="2"><a class="anchor" id="aea7214a3ddda1bfdf66d8e625be83ab0"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:aea7214a3ddda1bfdf66d8e625be83ab0"><td class="memTemplItemLeft" align="right" valign="top">atInt64&#160;</td><td class="memTemplItemRight" valign="bottom"><b>readValLittle</b> (typename std::enable_if&lt; std::is_same&lt; T, atInt64 &gt;::value &gt;::type *=0)</td></tr>
<tr class="separator:aea7214a3ddda1bfdf66d8e625be83ab0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a37a274d6008ba0a8925e2d849f193474"><td class="memItemLeft" align="right" valign="top">atInt64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classathena_1_1io_1_1_i_stream_reader.html#a37a274d6008ba0a8925e2d849f193474">readInt64Big</a> ()</td></tr>
<tr class="memdesc:a37a274d6008ba0a8925e2d849f193474"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a Int64 and swaps against big endianness depending on platform and advances the current position. <a href="#a37a274d6008ba0a8925e2d849f193474">More...</a><br /></td></tr>
<tr class="separator:a37a274d6008ba0a8925e2d849f193474"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa382322ddb9aa2965b52b852ce355138"><td class="memTemplParams" colspan="2"><a class="anchor" id="aa382322ddb9aa2965b52b852ce355138"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:aa382322ddb9aa2965b52b852ce355138"><td class="memTemplItemLeft" align="right" valign="top">atInt64&#160;</td><td class="memTemplItemRight" valign="bottom"><b>readValBig</b> (typename std::enable_if&lt; std::is_same&lt; T, atInt64 &gt;::value &gt;::type *=0)</td></tr>
<tr class="separator:aa382322ddb9aa2965b52b852ce355138"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af1c3d4d24e7f9e86169e885855316e40"><td class="memItemLeft" align="right" valign="top">atUint64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classathena_1_1io_1_1_i_stream_reader.html#af1c3d4d24e7f9e86169e885855316e40">readUint64</a> ()</td></tr>
<tr class="memdesc:af1c3d4d24e7f9e86169e885855316e40"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a Uint64 and swaps to endianness specified by setEndian depending on platform and advances the current position. <a href="#af1c3d4d24e7f9e86169e885855316e40">More...</a><br /></td></tr>
<tr class="separator:af1c3d4d24e7f9e86169e885855316e40"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7658b6856d2d9e117a728481efbb5816"><td class="memTemplParams" colspan="2"><a class="anchor" id="a7658b6856d2d9e117a728481efbb5816"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:a7658b6856d2d9e117a728481efbb5816"><td class="memTemplItemLeft" align="right" valign="top">atUint64&#160;</td><td class="memTemplItemRight" valign="bottom"><b>readVal</b> (typename std::enable_if&lt; std::is_same&lt; T, atUint64 &gt;::value &gt;::type *=0)</td></tr>
<tr class="separator:a7658b6856d2d9e117a728481efbb5816"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a482b54002979f9e4a4d7b0e739fc70"><td class="memItemLeft" align="right" valign="top">atUint64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classathena_1_1io_1_1_i_stream_reader.html#a7a482b54002979f9e4a4d7b0e739fc70">readUint64Little</a> ()</td></tr>
<tr class="memdesc:a7a482b54002979f9e4a4d7b0e739fc70"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a Uint64 and swaps against little endianness depending on platform and advances the current position. <a href="#a7a482b54002979f9e4a4d7b0e739fc70">More...</a><br /></td></tr>
<tr class="separator:a7a482b54002979f9e4a4d7b0e739fc70"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50c7a9f0330421fce029f95646842074"><td class="memTemplParams" colspan="2"><a class="anchor" id="a50c7a9f0330421fce029f95646842074"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:a50c7a9f0330421fce029f95646842074"><td class="memTemplItemLeft" align="right" valign="top">atUint64&#160;</td><td class="memTemplItemRight" valign="bottom"><b>readValLittle</b> (typename std::enable_if&lt; std::is_same&lt; T, atUint64 &gt;::value &gt;::type *=0)</td></tr>
<tr class="separator:a50c7a9f0330421fce029f95646842074"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc315776b1e0e540748e7a0cde50d123"><td class="memItemLeft" align="right" valign="top">atUint64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classathena_1_1io_1_1_i_stream_reader.html#acc315776b1e0e540748e7a0cde50d123">readUint64Big</a> ()</td></tr>
<tr class="memdesc:acc315776b1e0e540748e7a0cde50d123"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a Uint64 and swaps against big endianness depending on platform and advances the current position. <a href="#acc315776b1e0e540748e7a0cde50d123">More...</a><br /></td></tr>
<tr class="separator:acc315776b1e0e540748e7a0cde50d123"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a90442189399ee601ac65c342a148e563"><td class="memTemplParams" colspan="2"><a class="anchor" id="a90442189399ee601ac65c342a148e563"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:a90442189399ee601ac65c342a148e563"><td class="memTemplItemLeft" align="right" valign="top">atUint64&#160;</td><td class="memTemplItemRight" valign="bottom"><b>readValBig</b> (typename std::enable_if&lt; std::is_same&lt; T, atUint64 &gt;::value &gt;::type *=0)</td></tr>
<tr class="separator:a90442189399ee601ac65c342a148e563"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8b1be9d105e2059cee959b733935723"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classathena_1_1io_1_1_i_stream_reader.html#ac8b1be9d105e2059cee959b733935723">readFloat</a> ()</td></tr>
<tr class="memdesc:ac8b1be9d105e2059cee959b733935723"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a float and swaps to endianness specified by setEndian depending on platform and advances the current position. <a href="#ac8b1be9d105e2059cee959b733935723">More...</a><br /></td></tr>
<tr class="separator:ac8b1be9d105e2059cee959b733935723"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf9e68c76529894fbdf39a444c93dd96"><td class="memTemplParams" colspan="2"><a class="anchor" id="adf9e68c76529894fbdf39a444c93dd96"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:adf9e68c76529894fbdf39a444c93dd96"><td class="memTemplItemLeft" align="right" valign="top">float&#160;</td><td class="memTemplItemRight" valign="bottom"><b>readVal</b> (typename std::enable_if&lt; std::is_same&lt; T, float &gt;::value &gt;::type *=0)</td></tr>
<tr class="separator:adf9e68c76529894fbdf39a444c93dd96"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a923a3c3bfd40f4043506ec9a896f733d"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classathena_1_1io_1_1_i_stream_reader.html#a923a3c3bfd40f4043506ec9a896f733d">readFloatLittle</a> ()</td></tr>
<tr class="memdesc:a923a3c3bfd40f4043506ec9a896f733d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a float and swaps against little endianness depending on platform and advances the current position. <a href="#a923a3c3bfd40f4043506ec9a896f733d">More...</a><br /></td></tr>
<tr class="separator:a923a3c3bfd40f4043506ec9a896f733d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a1e3a92ed87ad6973cc0fc51413f4bf"><td class="memTemplParams" colspan="2"><a class="anchor" id="a1a1e3a92ed87ad6973cc0fc51413f4bf"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:a1a1e3a92ed87ad6973cc0fc51413f4bf"><td class="memTemplItemLeft" align="right" valign="top">float&#160;</td><td class="memTemplItemRight" valign="bottom"><b>readValLittle</b> (typename std::enable_if&lt; std::is_same&lt; T, float &gt;::value &gt;::type *=0)</td></tr>
<tr class="separator:a1a1e3a92ed87ad6973cc0fc51413f4bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a332e4905fea3f5360718f5efec3f5b83"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classathena_1_1io_1_1_i_stream_reader.html#a332e4905fea3f5360718f5efec3f5b83">readFloatBig</a> ()</td></tr>
<tr class="memdesc:a332e4905fea3f5360718f5efec3f5b83"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a float and swaps against big endianness depending on platform and advances the current position. <a href="#a332e4905fea3f5360718f5efec3f5b83">More...</a><br /></td></tr>
<tr class="separator:a332e4905fea3f5360718f5efec3f5b83"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab52ae044f919404539f2e27544abfbef"><td class="memTemplParams" colspan="2"><a class="anchor" id="ab52ae044f919404539f2e27544abfbef"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:ab52ae044f919404539f2e27544abfbef"><td class="memTemplItemLeft" align="right" valign="top">float&#160;</td><td class="memTemplItemRight" valign="bottom"><b>readValBig</b> (typename std::enable_if&lt; std::is_same&lt; T, float &gt;::value &gt;::type *=0)</td></tr>
<tr class="separator:ab52ae044f919404539f2e27544abfbef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb734496af936d1e0152a53156ec0731"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classathena_1_1io_1_1_i_stream_reader.html#abb734496af936d1e0152a53156ec0731">readDouble</a> ()</td></tr>
<tr class="memdesc:abb734496af936d1e0152a53156ec0731"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a double and swaps to endianness specified by setEndian depending on platform and advances the current position. <a href="#abb734496af936d1e0152a53156ec0731">More...</a><br /></td></tr>
<tr class="separator:abb734496af936d1e0152a53156ec0731"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71192606db2fb9f483db91405bd5871c"><td class="memTemplParams" colspan="2"><a class="anchor" id="a71192606db2fb9f483db91405bd5871c"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:a71192606db2fb9f483db91405bd5871c"><td class="memTemplItemLeft" align="right" valign="top">double&#160;</td><td class="memTemplItemRight" valign="bottom"><b>readVal</b> (typename std::enable_if&lt; std::is_same&lt; T, double &gt;::value &gt;::type *=0)</td></tr>
<tr class="separator:a71192606db2fb9f483db91405bd5871c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af996e1c5e375379b22d4795d90690644"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classathena_1_1io_1_1_i_stream_reader.html#af996e1c5e375379b22d4795d90690644">readDoubleLittle</a> ()</td></tr>
<tr class="memdesc:af996e1c5e375379b22d4795d90690644"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a double and swaps against little endianness depending on platform and advances the current position. <a href="#af996e1c5e375379b22d4795d90690644">More...</a><br /></td></tr>
<tr class="separator:af996e1c5e375379b22d4795d90690644"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab87dfa33d7819e1e699dc81987376f1a"><td class="memTemplParams" colspan="2"><a class="anchor" id="ab87dfa33d7819e1e699dc81987376f1a"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:ab87dfa33d7819e1e699dc81987376f1a"><td class="memTemplItemLeft" align="right" valign="top">double&#160;</td><td class="memTemplItemRight" valign="bottom"><b>readValLittle</b> (typename std::enable_if&lt; std::is_same&lt; T, double &gt;::value &gt;::type *=0)</td></tr>
<tr class="separator:ab87dfa33d7819e1e699dc81987376f1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa14cecb0144c4530c450e927beacb90d"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classathena_1_1io_1_1_i_stream_reader.html#aa14cecb0144c4530c450e927beacb90d">readDoubleBig</a> ()</td></tr>
<tr class="memdesc:aa14cecb0144c4530c450e927beacb90d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a double and swaps against big endianness depending on platform and advances the current position. <a href="#aa14cecb0144c4530c450e927beacb90d">More...</a><br /></td></tr>
<tr class="separator:aa14cecb0144c4530c450e927beacb90d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24ed5806efbef808cb3e1483b54aa524"><td class="memTemplParams" colspan="2"><a class="anchor" id="a24ed5806efbef808cb3e1483b54aa524"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:a24ed5806efbef808cb3e1483b54aa524"><td class="memTemplItemLeft" align="right" valign="top">double&#160;</td><td class="memTemplItemRight" valign="bottom"><b>readValBig</b> (typename std::enable_if&lt; std::is_same&lt; T, double &gt;::value &gt;::type *=0)</td></tr>
<tr class="separator:a24ed5806efbef808cb3e1483b54aa524"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f7f429a4e86af9a5f38f341a3419006"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classathena_1_1io_1_1_i_stream_reader.html#a4f7f429a4e86af9a5f38f341a3419006">readBool</a> ()</td></tr>
<tr class="memdesc:a4f7f429a4e86af9a5f38f341a3419006"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a bool and advances the current position. <a href="#a4f7f429a4e86af9a5f38f341a3419006">More...</a><br /></td></tr>
<tr class="separator:a4f7f429a4e86af9a5f38f341a3419006"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a83fb262ee3e29b0e4874012fd46d46ce"><td class="memTemplParams" colspan="2"><a class="anchor" id="a83fb262ee3e29b0e4874012fd46d46ce"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:a83fb262ee3e29b0e4874012fd46d46ce"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><b>readVal</b> (typename std::enable_if&lt; std::is_same&lt; T, bool &gt;::value &gt;::type *=0)</td></tr>
<tr class="separator:a83fb262ee3e29b0e4874012fd46d46ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a94870038a12a6003b2bfd2fefdf1c0"><td class="memTemplParams" colspan="2"><a class="anchor" id="a0a94870038a12a6003b2bfd2fefdf1c0"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:a0a94870038a12a6003b2bfd2fefdf1c0"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><b>readValLittle</b> (typename std::enable_if&lt; std::is_same&lt; T, bool &gt;::value &gt;::type *=0)</td></tr>
<tr class="separator:a0a94870038a12a6003b2bfd2fefdf1c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c61a49defd1dcd762b86310aec3da8f"><td class="memTemplParams" colspan="2"><a class="anchor" id="a7c61a49defd1dcd762b86310aec3da8f"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:a7c61a49defd1dcd762b86310aec3da8f"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><b>readValBig</b> (typename std::enable_if&lt; std::is_same&lt; T, bool &gt;::value &gt;::type *=0)</td></tr>
<tr class="separator:a7c61a49defd1dcd762b86310aec3da8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add3c1709a0b4864fe3c0cea923bd8c49"><td class="memItemLeft" align="right" valign="top"><a class="el" href="unionalignas.html">atVec2f</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classathena_1_1io_1_1_i_stream_reader.html#add3c1709a0b4864fe3c0cea923bd8c49">readVec2f</a> ()</td></tr>
<tr class="memdesc:add3c1709a0b4864fe3c0cea923bd8c49"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads an atVec2f (8 bytes), swaps to endianness specified by setEndian depending on platform and advances the current position. <a href="#add3c1709a0b4864fe3c0cea923bd8c49">More...</a><br /></td></tr>
<tr class="separator:add3c1709a0b4864fe3c0cea923bd8c49"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acffcb4270cca15f95ca23d8d28ab6a5b"><td class="memTemplParams" colspan="2"><a class="anchor" id="acffcb4270cca15f95ca23d8d28ab6a5b"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:acffcb4270cca15f95ca23d8d28ab6a5b"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="unionalignas.html">atVec2f</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><b>readVal</b> (typename std::enable_if&lt; std::is_same&lt; T, <a class="el" href="unionalignas.html">atVec2f</a> &gt;::value &gt;::type *=0)</td></tr>
<tr class="separator:acffcb4270cca15f95ca23d8d28ab6a5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17b185205271b21a1a70dc839719f0b9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="unionalignas.html">atVec2f</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classathena_1_1io_1_1_i_stream_reader.html#a17b185205271b21a1a70dc839719f0b9">readVec2fLittle</a> ()</td></tr>
<tr class="memdesc:a17b185205271b21a1a70dc839719f0b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads an atVec2f (8 bytes), swaps against little endianness depending on platform and advances the current position. <a href="#a17b185205271b21a1a70dc839719f0b9">More...</a><br /></td></tr>
<tr class="separator:a17b185205271b21a1a70dc839719f0b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7e037c70f41c4537e735fb76b28d5fcc"><td class="memTemplParams" colspan="2"><a class="anchor" id="a7e037c70f41c4537e735fb76b28d5fcc"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:a7e037c70f41c4537e735fb76b28d5fcc"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="unionalignas.html">atVec2f</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><b>readValLittle</b> (typename std::enable_if&lt; std::is_same&lt; T, <a class="el" href="unionalignas.html">atVec2f</a> &gt;::value &gt;::type *=0)</td></tr>
<tr class="separator:a7e037c70f41c4537e735fb76b28d5fcc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a09e2c8abf6ade874b1a7b262bb18a135"><td class="memItemLeft" align="right" valign="top"><a class="el" href="unionalignas.html">atVec2f</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classathena_1_1io_1_1_i_stream_reader.html#a09e2c8abf6ade874b1a7b262bb18a135">readVec2fBig</a> ()</td></tr>
<tr class="memdesc:a09e2c8abf6ade874b1a7b262bb18a135"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads an atVec2f (8 bytes), swaps against big endianness depending on platform and advances the current position. <a href="#a09e2c8abf6ade874b1a7b262bb18a135">More...</a><br /></td></tr>
<tr class="separator:a09e2c8abf6ade874b1a7b262bb18a135"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00d1f29850af4820234475d1911c2c1f"><td class="memTemplParams" colspan="2"><a class="anchor" id="a00d1f29850af4820234475d1911c2c1f"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:a00d1f29850af4820234475d1911c2c1f"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="unionalignas.html">atVec2f</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><b>readValBig</b> (typename std::enable_if&lt; std::is_same&lt; T, <a class="el" href="unionalignas.html">atVec2f</a> &gt;::value &gt;::type *=0)</td></tr>
<tr class="separator:a00d1f29850af4820234475d1911c2c1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acce04185b1459cf37d60e4ebe436969a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="unionalignas.html">atVec3f</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classathena_1_1io_1_1_i_stream_reader.html#acce04185b1459cf37d60e4ebe436969a">readVec3f</a> ()</td></tr>
<tr class="memdesc:acce04185b1459cf37d60e4ebe436969a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads an atVec3f (12 bytes), swaps to endianness specified by setEndian depending on platform and advances the current position. <a href="#acce04185b1459cf37d60e4ebe436969a">More...</a><br /></td></tr>
<tr class="separator:acce04185b1459cf37d60e4ebe436969a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8482e7464146ccdb0da539b45e6eb28c"><td class="memTemplParams" colspan="2"><a class="anchor" id="a8482e7464146ccdb0da539b45e6eb28c"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:a8482e7464146ccdb0da539b45e6eb28c"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="unionalignas.html">atVec3f</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><b>readVal</b> (typename std::enable_if&lt; std::is_same&lt; T, <a class="el" href="unionalignas.html">atVec3f</a> &gt;::value &gt;::type *=0)</td></tr>
<tr class="separator:a8482e7464146ccdb0da539b45e6eb28c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad9e0cebc8e86789a53bc08c236d458e6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="unionalignas.html">atVec3f</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classathena_1_1io_1_1_i_stream_reader.html#ad9e0cebc8e86789a53bc08c236d458e6">readVec3fLittle</a> ()</td></tr>
<tr class="memdesc:ad9e0cebc8e86789a53bc08c236d458e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads an atVec3f (12 bytes), swaps against little endianness depending on platform and advances the current position. <a href="#ad9e0cebc8e86789a53bc08c236d458e6">More...</a><br /></td></tr>
<tr class="separator:ad9e0cebc8e86789a53bc08c236d458e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a692207997dec61b3600207c7de368107"><td class="memTemplParams" colspan="2"><a class="anchor" id="a692207997dec61b3600207c7de368107"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:a692207997dec61b3600207c7de368107"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="unionalignas.html">atVec3f</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><b>readValLittle</b> (typename std::enable_if&lt; std::is_same&lt; T, <a class="el" href="unionalignas.html">atVec3f</a> &gt;::value &gt;::type *=0)</td></tr>
<tr class="separator:a692207997dec61b3600207c7de368107"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab701342a9e02aefc7e85674a6008ea7c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="unionalignas.html">atVec3f</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classathena_1_1io_1_1_i_stream_reader.html#ab701342a9e02aefc7e85674a6008ea7c">readVec3fBig</a> ()</td></tr>
<tr class="memdesc:ab701342a9e02aefc7e85674a6008ea7c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads an atVec3f (12 bytes), swaps against big endianness depending on platform and advances the current position. <a href="#ab701342a9e02aefc7e85674a6008ea7c">More...</a><br /></td></tr>
<tr class="separator:ab701342a9e02aefc7e85674a6008ea7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a3dca2ca0ff5a5aea53533abedb22f1"><td class="memTemplParams" colspan="2"><a class="anchor" id="a8a3dca2ca0ff5a5aea53533abedb22f1"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:a8a3dca2ca0ff5a5aea53533abedb22f1"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="unionalignas.html">atVec3f</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><b>readValBig</b> (typename std::enable_if&lt; std::is_same&lt; T, <a class="el" href="unionalignas.html">atVec3f</a> &gt;::value &gt;::type *=0)</td></tr>
<tr class="separator:a8a3dca2ca0ff5a5aea53533abedb22f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4071d5fc3ab6f80bf3526afc890863b5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="unionalignas.html">atVec4f</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classathena_1_1io_1_1_i_stream_reader.html#a4071d5fc3ab6f80bf3526afc890863b5">readVec4f</a> ()</td></tr>
<tr class="memdesc:a4071d5fc3ab6f80bf3526afc890863b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads an atVec4f (16 bytes), swaps to endianness specified by setEndian depending on platform and advances the current position. <a href="#a4071d5fc3ab6f80bf3526afc890863b5">More...</a><br /></td></tr>
<tr class="separator:a4071d5fc3ab6f80bf3526afc890863b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a64bc09eca82d3f69ebff9fe929e0aeeb"><td class="memTemplParams" colspan="2"><a class="anchor" id="a64bc09eca82d3f69ebff9fe929e0aeeb"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:a64bc09eca82d3f69ebff9fe929e0aeeb"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="unionalignas.html">atVec4f</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><b>readVal</b> (typename std::enable_if&lt; std::is_same&lt; T, <a class="el" href="unionalignas.html">atVec4f</a> &gt;::value &gt;::type *=0)</td></tr>
<tr class="separator:a64bc09eca82d3f69ebff9fe929e0aeeb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a949734836c91441951cb252a1017539f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="unionalignas.html">atVec4f</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classathena_1_1io_1_1_i_stream_reader.html#a949734836c91441951cb252a1017539f">readVec4fLittle</a> ()</td></tr>
<tr class="memdesc:a949734836c91441951cb252a1017539f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads an atVec4f (16 bytes), swaps against little endianness depending on platform and advances the current position. <a href="#a949734836c91441951cb252a1017539f">More...</a><br /></td></tr>
<tr class="separator:a949734836c91441951cb252a1017539f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a12265c9b09323c4c8b73452b1d8ecc14"><td class="memTemplParams" colspan="2"><a class="anchor" id="a12265c9b09323c4c8b73452b1d8ecc14"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:a12265c9b09323c4c8b73452b1d8ecc14"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="unionalignas.html">atVec4f</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><b>readValLittle</b> (typename std::enable_if&lt; std::is_same&lt; T, <a class="el" href="unionalignas.html">atVec4f</a> &gt;::value &gt;::type *=0)</td></tr>
<tr class="separator:a12265c9b09323c4c8b73452b1d8ecc14"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2e3fb46e93ecef7391b668efe23cab0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="unionalignas.html">atVec4f</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classathena_1_1io_1_1_i_stream_reader.html#ab2e3fb46e93ecef7391b668efe23cab0">readVec4fBig</a> ()</td></tr>
<tr class="memdesc:ab2e3fb46e93ecef7391b668efe23cab0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads an atVec4f (16 bytes), swaps against big endianness depending on platform and advances the current position. <a href="#ab2e3fb46e93ecef7391b668efe23cab0">More...</a><br /></td></tr>
<tr class="separator:ab2e3fb46e93ecef7391b668efe23cab0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77f841fb8eba8233c04e2fdb06c72894"><td class="memTemplParams" colspan="2"><a class="anchor" id="a77f841fb8eba8233c04e2fdb06c72894"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:a77f841fb8eba8233c04e2fdb06c72894"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="unionalignas.html">atVec4f</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><b>readValBig</b> (typename std::enable_if&lt; std::is_same&lt; T, <a class="el" href="unionalignas.html">atVec4f</a> &gt;::value &gt;::type *=0)</td></tr>
<tr class="separator:a77f841fb8eba8233c04e2fdb06c72894"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af74c932a391b1659a7567632f81e829f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="unionalignas.html">atVec2d</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classathena_1_1io_1_1_i_stream_reader.html#af74c932a391b1659a7567632f81e829f">readVec2d</a> ()</td></tr>
<tr class="memdesc:af74c932a391b1659a7567632f81e829f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads an atVec2d (16 bytes), swaps to endianness specified by setEndian depending on platform and advances the current position. <a href="#af74c932a391b1659a7567632f81e829f">More...</a><br /></td></tr>
<tr class="separator:af74c932a391b1659a7567632f81e829f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a82f852f26319511fe2d1c74162230da7"><td class="memTemplParams" colspan="2"><a class="anchor" id="a82f852f26319511fe2d1c74162230da7"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:a82f852f26319511fe2d1c74162230da7"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="unionalignas.html">atVec2d</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><b>readVal</b> (typename std::enable_if&lt; std::is_same&lt; T, <a class="el" href="unionalignas.html">atVec2d</a> &gt;::value &gt;::type *=0)</td></tr>
<tr class="separator:a82f852f26319511fe2d1c74162230da7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a588658b87d3db813bd49f3a34c4eebf4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="unionalignas.html">atVec2d</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classathena_1_1io_1_1_i_stream_reader.html#a588658b87d3db813bd49f3a34c4eebf4">readVec2dLittle</a> ()</td></tr>
<tr class="memdesc:a588658b87d3db813bd49f3a34c4eebf4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads an atVec2d (16 bytes), swaps against little endianness depending on platform and advances the current position. <a href="#a588658b87d3db813bd49f3a34c4eebf4">More...</a><br /></td></tr>
<tr class="separator:a588658b87d3db813bd49f3a34c4eebf4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd3f552b1daece537eabf6ab155a5bf1"><td class="memTemplParams" colspan="2"><a class="anchor" id="abd3f552b1daece537eabf6ab155a5bf1"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:abd3f552b1daece537eabf6ab155a5bf1"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="unionalignas.html">atVec2d</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><b>readValLittle</b> (typename std::enable_if&lt; std::is_same&lt; T, <a class="el" href="unionalignas.html">atVec2d</a> &gt;::value &gt;::type *=0)</td></tr>
<tr class="separator:abd3f552b1daece537eabf6ab155a5bf1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d4930ad33ca2477d9af820e42ccefde"><td class="memItemLeft" align="right" valign="top"><a class="el" href="unionalignas.html">atVec2d</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classathena_1_1io_1_1_i_stream_reader.html#a7d4930ad33ca2477d9af820e42ccefde">readVec2dBig</a> ()</td></tr>
<tr class="memdesc:a7d4930ad33ca2477d9af820e42ccefde"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads an atVec2d (16 bytes), swaps against big endianness depending on platform and advances the current position. <a href="#a7d4930ad33ca2477d9af820e42ccefde">More...</a><br /></td></tr>
<tr class="separator:a7d4930ad33ca2477d9af820e42ccefde"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a76ac81c005d8c38870853a5a86a60ba0"><td class="memTemplParams" colspan="2"><a class="anchor" id="a76ac81c005d8c38870853a5a86a60ba0"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:a76ac81c005d8c38870853a5a86a60ba0"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="unionalignas.html">atVec2d</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><b>readValBig</b> (typename std::enable_if&lt; std::is_same&lt; T, <a class="el" href="unionalignas.html">atVec2d</a> &gt;::value &gt;::type *=0)</td></tr>
<tr class="separator:a76ac81c005d8c38870853a5a86a60ba0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a87b83abc30833b2bae21d02b716dcd1b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="unionalignas.html">atVec3d</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classathena_1_1io_1_1_i_stream_reader.html#a87b83abc30833b2bae21d02b716dcd1b">readVec3d</a> ()</td></tr>
<tr class="memdesc:a87b83abc30833b2bae21d02b716dcd1b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads an atVec3d (24 bytes), swaps to endianness specified by setEndian depending on platform and advances the current position. <a href="#a87b83abc30833b2bae21d02b716dcd1b">More...</a><br /></td></tr>
<tr class="separator:a87b83abc30833b2bae21d02b716dcd1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2738596a63604d17c0cd82cc7146307"><td class="memTemplParams" colspan="2"><a class="anchor" id="ab2738596a63604d17c0cd82cc7146307"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:ab2738596a63604d17c0cd82cc7146307"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="unionalignas.html">atVec3d</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><b>readVal</b> (typename std::enable_if&lt; std::is_same&lt; T, <a class="el" href="unionalignas.html">atVec3d</a> &gt;::value &gt;::type *=0)</td></tr>
<tr class="separator:ab2738596a63604d17c0cd82cc7146307"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19fe7d04b3031d3cb33981d32ea43327"><td class="memItemLeft" align="right" valign="top"><a class="el" href="unionalignas.html">atVec3d</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classathena_1_1io_1_1_i_stream_reader.html#a19fe7d04b3031d3cb33981d32ea43327">readVec3dLittle</a> ()</td></tr>
<tr class="memdesc:a19fe7d04b3031d3cb33981d32ea43327"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads an atVec3d (24 bytes), swaps against little endianness depending on platform and advances the current position. <a href="#a19fe7d04b3031d3cb33981d32ea43327">More...</a><br /></td></tr>
<tr class="separator:a19fe7d04b3031d3cb33981d32ea43327"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a858dc830d4b6a420ab3620b2bc77f187"><td class="memTemplParams" colspan="2"><a class="anchor" id="a858dc830d4b6a420ab3620b2bc77f187"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:a858dc830d4b6a420ab3620b2bc77f187"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="unionalignas.html">atVec3d</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><b>readValLittle</b> (typename std::enable_if&lt; std::is_same&lt; T, <a class="el" href="unionalignas.html">atVec3d</a> &gt;::value &gt;::type *=0)</td></tr>
<tr class="separator:a858dc830d4b6a420ab3620b2bc77f187"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee1d00844de0738bcf03fc5389cab293"><td class="memItemLeft" align="right" valign="top"><a class="el" href="unionalignas.html">atVec3d</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classathena_1_1io_1_1_i_stream_reader.html#aee1d00844de0738bcf03fc5389cab293">readVec3dBig</a> ()</td></tr>
<tr class="memdesc:aee1d00844de0738bcf03fc5389cab293"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads an atVec3d (24 bytes), swaps against big endianness depending on platform and advances the current position. <a href="#aee1d00844de0738bcf03fc5389cab293">More...</a><br /></td></tr>
<tr class="separator:aee1d00844de0738bcf03fc5389cab293"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43358fc7dcf7b746bc235e0795f1d3ad"><td class="memTemplParams" colspan="2"><a class="anchor" id="a43358fc7dcf7b746bc235e0795f1d3ad"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:a43358fc7dcf7b746bc235e0795f1d3ad"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="unionalignas.html">atVec3d</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><b>readValBig</b> (typename std::enable_if&lt; std::is_same&lt; T, <a class="el" href="unionalignas.html">atVec3d</a> &gt;::value &gt;::type *=0)</td></tr>
<tr class="separator:a43358fc7dcf7b746bc235e0795f1d3ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a140b2d6da8d78251d01569253b9a88aa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="unionalignas.html">atVec4d</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classathena_1_1io_1_1_i_stream_reader.html#a140b2d6da8d78251d01569253b9a88aa">readVec4d</a> ()</td></tr>
<tr class="memdesc:a140b2d6da8d78251d01569253b9a88aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads an atVec4d (32 bytes), swaps to endianness specified by setEndian depending on platform and advances the current position. <a href="#a140b2d6da8d78251d01569253b9a88aa">More...</a><br /></td></tr>
<tr class="separator:a140b2d6da8d78251d01569253b9a88aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8858b4545f1884e09d2642ecd0ff4a62"><td class="memTemplParams" colspan="2"><a class="anchor" id="a8858b4545f1884e09d2642ecd0ff4a62"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:a8858b4545f1884e09d2642ecd0ff4a62"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="unionalignas.html">atVec4d</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><b>readVal</b> (typename std::enable_if&lt; std::is_same&lt; T, <a class="el" href="unionalignas.html">atVec4d</a> &gt;::value &gt;::type *=0)</td></tr>
<tr class="separator:a8858b4545f1884e09d2642ecd0ff4a62"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a79da790ce808d6af66bbf62e5b3d25e2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="unionalignas.html">atVec4d</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classathena_1_1io_1_1_i_stream_reader.html#a79da790ce808d6af66bbf62e5b3d25e2">readVec4dLittle</a> ()</td></tr>
<tr class="memdesc:a79da790ce808d6af66bbf62e5b3d25e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads an atVec4d (32 bytes), swaps against little endianness depending on platform and advances the current position. <a href="#a79da790ce808d6af66bbf62e5b3d25e2">More...</a><br /></td></tr>
<tr class="separator:a79da790ce808d6af66bbf62e5b3d25e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af388cc7c7fa544c05fa4a648af7c7c8e"><td class="memTemplParams" colspan="2"><a class="anchor" id="af388cc7c7fa544c05fa4a648af7c7c8e"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:af388cc7c7fa544c05fa4a648af7c7c8e"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="unionalignas.html">atVec4d</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><b>readValLittle</b> (typename std::enable_if&lt; std::is_same&lt; T, <a class="el" href="unionalignas.html">atVec4d</a> &gt;::value &gt;::type *=0)</td></tr>
<tr class="separator:af388cc7c7fa544c05fa4a648af7c7c8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1eec27263842efa1466b581eec4ef582"><td class="memItemLeft" align="right" valign="top"><a class="el" href="unionalignas.html">atVec4d</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classathena_1_1io_1_1_i_stream_reader.html#a1eec27263842efa1466b581eec4ef582">readVec4dBig</a> ()</td></tr>
<tr class="memdesc:a1eec27263842efa1466b581eec4ef582"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads an atVec4d (32 bytes), swaps against big endianness depending on platform and advances the current position. <a href="#a1eec27263842efa1466b581eec4ef582">More...</a><br /></td></tr>
<tr class="separator:a1eec27263842efa1466b581eec4ef582"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeef3da76a7754559dec3240343be5dfd"><td class="memTemplParams" colspan="2"><a class="anchor" id="aeef3da76a7754559dec3240343be5dfd"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:aeef3da76a7754559dec3240343be5dfd"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="unionalignas.html">atVec4d</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><b>readValBig</b> (typename std::enable_if&lt; std::is_same&lt; T, <a class="el" href="unionalignas.html">atVec4d</a> &gt;::value &gt;::type *=0)</td></tr>
<tr class="separator:aeef3da76a7754559dec3240343be5dfd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1e2c0114677d05fd2a79cc5f7fb35a7"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classathena_1_1io_1_1_i_stream_reader.html#ac1e2c0114677d05fd2a79cc5f7fb35a7">readWStringAsString</a> (atInt32 fixedLen=-1)</td></tr>
<tr class="memdesc:ac1e2c0114677d05fd2a79cc5f7fb35a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a wide-char string (using endianness from setEndian), converts to UTF8 and advances the position in the file. <a href="#ac1e2c0114677d05fd2a79cc5f7fb35a7">More...</a><br /></td></tr>
<tr class="separator:ac1e2c0114677d05fd2a79cc5f7fb35a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae85ae79951ff223a22305ac197f0ed90"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classathena_1_1io_1_1_i_stream_reader.html#ae85ae79951ff223a22305ac197f0ed90">readWStringAsStringLittle</a> (atInt32 fixedLen=-1)</td></tr>
<tr class="memdesc:ae85ae79951ff223a22305ac197f0ed90"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a wide-char string (against little-endian), converts to UTF8 and advances the position in the file. <a href="#ae85ae79951ff223a22305ac197f0ed90">More...</a><br /></td></tr>
<tr class="separator:ae85ae79951ff223a22305ac197f0ed90"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f4b561c89ef8c4f1e75ae0a66fdd5ba"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classathena_1_1io_1_1_i_stream_reader.html#a1f4b561c89ef8c4f1e75ae0a66fdd5ba">readWStringAsStringBig</a> (atInt32 fixedLen=-1)</td></tr>
<tr class="memdesc:a1f4b561c89ef8c4f1e75ae0a66fdd5ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a wide-char string (against big-endian), converts to UTF8 and advances the position in the file. <a href="#a1f4b561c89ef8c4f1e75ae0a66fdd5ba">More...</a><br /></td></tr>
<tr class="separator:a1f4b561c89ef8c4f1e75ae0a66fdd5ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a525eeaf5c6571b4067a35ab951a66703"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classathena_1_1io_1_1_i_stream_reader.html#a525eeaf5c6571b4067a35ab951a66703">readString</a> (atInt32 fixedLen=-1)</td></tr>
<tr class="memdesc:a525eeaf5c6571b4067a35ab951a66703"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a string and advances the position in the file. <a href="#a525eeaf5c6571b4067a35ab951a66703">More...</a><br /></td></tr>
<tr class="separator:a525eeaf5c6571b4067a35ab951a66703"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ead04d167875f0f9532751c808aad05"><td class="memTemplParams" colspan="2"><a class="anchor" id="a9ead04d167875f0f9532751c808aad05"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:a9ead04d167875f0f9532751c808aad05"><td class="memTemplItemLeft" align="right" valign="top">std::string&#160;</td><td class="memTemplItemRight" valign="bottom"><b>readVal</b> (typename std::enable_if&lt; std::is_same&lt; T, std::string &gt;::value &gt;::type *=0)</td></tr>
<tr class="separator:a9ead04d167875f0f9532751c808aad05"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aebbd3a9f64e552d76a2392e2ae3fe9f8"><td class="memItemLeft" align="right" valign="top">std::wstring&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classathena_1_1io_1_1_i_stream_reader.html#aebbd3a9f64e552d76a2392e2ae3fe9f8">readWString</a> (atInt32 fixedLen=-1)</td></tr>
<tr class="memdesc:aebbd3a9f64e552d76a2392e2ae3fe9f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a wstring and advances the position in the file. <a href="#aebbd3a9f64e552d76a2392e2ae3fe9f8">More...</a><br /></td></tr>
<tr class="separator:aebbd3a9f64e552d76a2392e2ae3fe9f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad7ea2b9411536edbf6055a8290bd1ed9"><td class="memTemplParams" colspan="2"><a class="anchor" id="ad7ea2b9411536edbf6055a8290bd1ed9"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:ad7ea2b9411536edbf6055a8290bd1ed9"><td class="memTemplItemLeft" align="right" valign="top">std::wstring&#160;</td><td class="memTemplItemRight" valign="bottom"><b>readVal</b> (typename std::enable_if&lt; std::is_same&lt; T, std::wstring &gt;::value &gt;::type *=0)</td></tr>
<tr class="separator:ad7ea2b9411536edbf6055a8290bd1ed9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8280d8caeb0ea9a5f38247a38e97f324"><td class="memItemLeft" align="right" valign="top">std::wstring&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classathena_1_1io_1_1_i_stream_reader.html#a8280d8caeb0ea9a5f38247a38e97f324">readWStringLittle</a> (atInt32 fixedLen=-1)</td></tr>
<tr class="memdesc:a8280d8caeb0ea9a5f38247a38e97f324"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a wstring assuming little-endian characters and advances the position in the file. <a href="#a8280d8caeb0ea9a5f38247a38e97f324">More...</a><br /></td></tr>
<tr class="separator:a8280d8caeb0ea9a5f38247a38e97f324"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7994469dc390534149b2b44eb6b7ccce"><td class="memTemplParams" colspan="2"><a class="anchor" id="a7994469dc390534149b2b44eb6b7ccce"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:a7994469dc390534149b2b44eb6b7ccce"><td class="memTemplItemLeft" align="right" valign="top">std::wstring&#160;</td><td class="memTemplItemRight" valign="bottom"><b>readValLittle</b> (typename std::enable_if&lt; std::is_same&lt; T, std::wstring &gt;::value &gt;::type *=0)</td></tr>
<tr class="separator:a7994469dc390534149b2b44eb6b7ccce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afee5e6a8dcb4fc7c20d21e96369ed9a0"><td class="memItemLeft" align="right" valign="top">std::wstring&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classathena_1_1io_1_1_i_stream_reader.html#afee5e6a8dcb4fc7c20d21e96369ed9a0">readWStringBig</a> (atInt32 fixedLen=-1)</td></tr>
<tr class="memdesc:afee5e6a8dcb4fc7c20d21e96369ed9a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a wstring assuming big-endian characters and advances the position in the file. <a href="#afee5e6a8dcb4fc7c20d21e96369ed9a0">More...</a><br /></td></tr>
<tr class="separator:afee5e6a8dcb4fc7c20d21e96369ed9a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a40b0d4ab3d9ad8bf9f9c7af80befcf7f"><td class="memTemplParams" colspan="2"><a class="anchor" id="a40b0d4ab3d9ad8bf9f9c7af80befcf7f"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:a40b0d4ab3d9ad8bf9f9c7af80befcf7f"><td class="memTemplItemLeft" align="right" valign="top">std::wstring&#160;</td><td class="memTemplItemRight" valign="bottom"><b>readValBig</b> (typename std::enable_if&lt; std::is_same&lt; T, std::wstring &gt;::value &gt;::type *=0)</td></tr>
<tr class="separator:a40b0d4ab3d9ad8bf9f9c7af80befcf7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa4ab889fb5fb09ac4a3b427e9e7c2d4"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:aaa4ab889fb5fb09ac4a3b427e9e7c2d4"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classathena_1_1io_1_1_i_stream_reader.html#aaa4ab889fb5fb09ac4a3b427e9e7c2d4">enumerate</a> (std::vector&lt; T &gt; &amp;vector, size_t count, typename std::enable_if&lt; std::is_arithmetic&lt; T &gt;::value||std::is_same&lt; T, <a class="el" href="unionalignas.html">atVec2f</a> &gt;::value||std::is_same&lt; T, <a class="el" href="unionalignas.html">atVec3f</a> &gt;::value||std::is_same&lt; T, <a class="el" href="unionalignas.html">atVec4f</a> &gt;::value &gt;::type *=0)</td></tr>
<tr class="memdesc:aaa4ab889fb5fb09ac4a3b427e9e7c2d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs automatic std::vector enumeration reads using numeric type T. <a href="#aaa4ab889fb5fb09ac4a3b427e9e7c2d4">More...</a><br /></td></tr>
<tr class="separator:aaa4ab889fb5fb09ac4a3b427e9e7c2d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc650d7dc599c42a92639debadb040ce"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:acc650d7dc599c42a92639debadb040ce"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classathena_1_1io_1_1_i_stream_reader.html#acc650d7dc599c42a92639debadb040ce">enumerateLittle</a> (std::vector&lt; T &gt; &amp;vector, size_t count, typename std::enable_if&lt; std::is_arithmetic&lt; T &gt;::value||std::is_same&lt; T, <a class="el" href="unionalignas.html">atVec2f</a> &gt;::value||std::is_same&lt; T, <a class="el" href="unionalignas.html">atVec3f</a> &gt;::value||std::is_same&lt; T, <a class="el" href="unionalignas.html">atVec4f</a> &gt;::value &gt;::type *=0)</td></tr>
<tr class="memdesc:acc650d7dc599c42a92639debadb040ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs automatic std::vector enumeration reads using numeric type T. <a href="#acc650d7dc599c42a92639debadb040ce">More...</a><br /></td></tr>
<tr class="separator:acc650d7dc599c42a92639debadb040ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a910b9ecefcfdaa34e6c59bb2bc4beed0"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:a910b9ecefcfdaa34e6c59bb2bc4beed0"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classathena_1_1io_1_1_i_stream_reader.html#a910b9ecefcfdaa34e6c59bb2bc4beed0">enumerateBig</a> (std::vector&lt; T &gt; &amp;vector, size_t count, typename std::enable_if&lt; std::is_arithmetic&lt; T &gt;::value||std::is_same&lt; T, <a class="el" href="unionalignas.html">atVec2f</a> &gt;::value||std::is_same&lt; T, <a class="el" href="unionalignas.html">atVec3f</a> &gt;::value||std::is_same&lt; T, <a class="el" href="unionalignas.html">atVec4f</a> &gt;::value &gt;::type *=0)</td></tr>
<tr class="memdesc:a910b9ecefcfdaa34e6c59bb2bc4beed0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs automatic std::vector enumeration reads using numeric type T. <a href="#a910b9ecefcfdaa34e6c59bb2bc4beed0">More...</a><br /></td></tr>
<tr class="separator:a910b9ecefcfdaa34e6c59bb2bc4beed0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af37c9608f89060c758c595ba4c41500e"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:af37c9608f89060c758c595ba4c41500e"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classathena_1_1io_1_1_i_stream_reader.html#af37c9608f89060c758c595ba4c41500e">enumerate</a> (std::vector&lt; T &gt; &amp;vector, size_t count, typename std::enable_if&lt;!std::is_arithmetic&lt; T &gt;::value &amp;&amp;!std::is_same&lt; T, <a class="el" href="unionalignas.html">atVec2f</a> &gt;::value &amp;&amp;!std::is_same&lt; T, <a class="el" href="unionalignas.html">atVec3f</a> &gt;::value &amp;&amp;!std::is_same&lt; T, <a class="el" href="unionalignas.html">atVec4f</a> &gt;::value &gt;::type *=0)</td></tr>
<tr class="memdesc:af37c9608f89060c758c595ba4c41500e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs automatic std::vector enumeration reads using non-numeric type T. <a href="#af37c9608f89060c758c595ba4c41500e">More...</a><br /></td></tr>
<tr class="separator:af37c9608f89060c758c595ba4c41500e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acacf47c4983455ba471b05d97df59d4e"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:acacf47c4983455ba471b05d97df59d4e"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classathena_1_1io_1_1_i_stream_reader.html#acacf47c4983455ba471b05d97df59d4e">enumerate</a> (std::vector&lt; T &gt; &amp;vector, size_t count, std::function&lt; void(<a class="el" href="classathena_1_1io_1_1_i_stream_reader.html">IStreamReader</a> &amp;, T &amp;)&gt; readf)</td></tr>
<tr class="memdesc:acacf47c4983455ba471b05d97df59d4e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs lambda-assisted std::vector enumeration reads using type T. <a href="#acacf47c4983455ba471b05d97df59d4e">More...</a><br /></td></tr>
<tr class="separator:acacf47c4983455ba471b05d97df59d4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classathena_1_1io_1_1_i_stream"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classathena_1_1io_1_1_i_stream')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classathena_1_1io_1_1_i_stream.html">athena::io::IStream</a></td></tr>
<tr class="memitem:ac2beff267a6ac8991f088d2cd010bf59 inherit pub_methods_classathena_1_1io_1_1_i_stream"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac2beff267a6ac8991f088d2cd010bf59"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>setEndian</b> (Endian endian)</td></tr>
<tr class="separator:ac2beff267a6ac8991f088d2cd010bf59 inherit pub_methods_classathena_1_1io_1_1_i_stream"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab230982b81f34d7ea53521006eb31a09 inherit pub_methods_classathena_1_1io_1_1_i_stream"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab230982b81f34d7ea53521006eb31a09"></a>
Endian&#160;</td><td class="memItemRight" valign="bottom"><b>endian</b> () const </td></tr>
<tr class="separator:ab230982b81f34d7ea53521006eb31a09 inherit pub_methods_classathena_1_1io_1_1_i_stream"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f850abc54c6eb53e3a0cb4aec8619d9 inherit pub_methods_classathena_1_1io_1_1_i_stream"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2f850abc54c6eb53e3a0cb4aec8619d9"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>isBigEndian</b> () const </td></tr>
<tr class="separator:a2f850abc54c6eb53e3a0cb4aec8619d9 inherit pub_methods_classathena_1_1io_1_1_i_stream"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a76bdbe0dcbe80698014b7b038591db72 inherit pub_methods_classathena_1_1io_1_1_i_stream"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a76bdbe0dcbe80698014b7b038591db72"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>isLittleEndian</b> () const </td></tr>
<tr class="separator:a76bdbe0dcbe80698014b7b038591db72 inherit pub_methods_classathena_1_1io_1_1_i_stream"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaf5d44cdffbeb864a62c442a6e8e68ea inherit pub_methods_classathena_1_1io_1_1_i_stream"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf5d44cdffbeb864a62c442a6e8e68ea"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>hasError</b> () const </td></tr>
<tr class="separator:aaf5d44cdffbeb864a62c442a6e8e68ea inherit pub_methods_classathena_1_1io_1_1_i_stream"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pro_methods_classathena_1_1io_1_1_i_stream"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classathena_1_1io_1_1_i_stream')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classathena_1_1io_1_1_i_stream.html">athena::io::IStream</a></td></tr>
<tr class="memitem:a2e7892edca216aef9ba3a20108defbbb inherit pro_methods_classathena_1_1io_1_1_i_stream"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2e7892edca216aef9ba3a20108defbbb"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>setError</b> ()</td></tr>
<tr class="separator:a2e7892edca216aef9ba3a20108defbbb inherit pro_methods_classathena_1_1io_1_1_i_stream"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classathena_1_1io_1_1_i_stream"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classathena_1_1io_1_1_i_stream')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classathena_1_1io_1_1_i_stream.html">athena::io::IStream</a></td></tr>
<tr class="memitem:aba5eb4fdae1f1ef99a03707357372ee2 inherit pro_attribs_classathena_1_1io_1_1_i_stream"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aba5eb4fdae1f1ef99a03707357372ee2"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>m_hasError</b> = false</td></tr>
<tr class="separator:aba5eb4fdae1f1ef99a03707357372ee2 inherit pro_attribs_classathena_1_1io_1_1_i_stream"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77b71fd50c9d9aaeb49fca48e1c6d728 inherit pro_attribs_classathena_1_1io_1_1_i_stream"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a77b71fd50c9d9aaeb49fca48e1c6d728"></a>
Endian&#160;</td><td class="memItemRight" valign="bottom"><b>m_endian</b> = BigEndian</td></tr>
<tr class="separator:a77b71fd50c9d9aaeb49fca48e1c6d728 inherit pro_attribs_classathena_1_1io_1_1_i_stream"><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>The <a class="el" href="classathena_1_1io_1_1_i_stream_reader.html" title="The IStreamReader class defines a basic API for reading from streams, Implementors are provided with ...">IStreamReader</a> class defines a basic API for reading from streams, Implementors are provided with one pure virtual function that must be implemented in order to interact with the stream. </p>
<p>Most implementing classes will only need to implement <a class="el" href="classathena_1_1io_1_1_i_stream_reader.html#ad90233be645b52f421b1560d63cd07bd" title="Attempts to read a fixed length of data into a pre-allocated buffer, this function is client defined ...">IStreamReader::readUBytesToBuf(void*, atUint64)</a> for basic stream intearaction </p>
<p>Definition at line <a class="el" href="_i_stream_reader_8hpp_source.html#l00018">18</a> of file <a class="el" href="_i_stream_reader_8hpp_source.html">IStreamReader.hpp</a>.</p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="afb4be1f8a71727c016cee4fd73522c64"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool athena::io::IStreamReader::atEnd </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns whether or not the stream is at the end. </p>
<dl class="section return"><dt>Returns</dt><dd>True if at end; False otherwise. </dd></dl>
<p>Implements <a class="el" href="classathena_1_1io_1_1_i_stream.html">athena::io::IStream</a>.</p>
<p>Definition at line <a class="el" href="_i_stream_reader_8hpp_source.html#l00046">46</a> of file <a class="el" href="_i_stream_reader_8hpp_source.html">IStreamReader.hpp</a>.</p>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classathena_1_1io_1_1_i_stream_reader_afb4be1f8a71727c016cee4fd73522c64_cgraph.png" border="0" usemap="#classathena_1_1io_1_1_i_stream_reader_afb4be1f8a71727c016cee4fd73522c64_cgraph" alt=""/></div>
<map name="classathena_1_1io_1_1_i_stream_reader_afb4be1f8a71727c016cee4fd73522c64_cgraph" id="classathena_1_1io_1_1_i_stream_reader_afb4be1f8a71727c016cee4fd73522c64_cgraph">
<area shape="rect" id="node2" href="classathena_1_1io_1_1_i_stream_reader.html#ab02b8fd04541d1c87c6bafab84842463" title="Returns the current position in the stream. " alt="" coords="244,5,435,47"/>
<area shape="rect" id="node3" href="classathena_1_1io_1_1_i_stream_reader.html#acab99b9b1dce30ab7993f3754e62280f" title="Returns the length of the file. " alt="" coords="244,71,435,112"/>
</map>
</div>
</p>
</div>
</div>
<a class="anchor" id="aaa4ab889fb5fb09ac4a3b427e9e7c2d4"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void athena::io::IStreamReader::enumerate </td>
<td>(</td>
<td class="paramtype">std::vector&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>vector</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>count</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">typename std::enable_if&lt; std::is_arithmetic&lt; T &gt;::value||std::is_same&lt; T, <a class="el" href="unionalignas.html">atVec2f</a> &gt;::value||std::is_same&lt; T, <a class="el" href="unionalignas.html">atVec3f</a> &gt;::value||std::is_same&lt; T, <a class="el" href="unionalignas.html">atVec4f</a> &gt;::value &gt;::type *&#160;</td>
<td class="paramname"> = <code>0</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Performs automatic std::vector enumeration reads using numeric type T. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">vector</td><td>The std::vector to clear and populate using read data </td></tr>
<tr><td class="paramname">count</td><td>The number of elements to read into vector</td></tr>
</table>
</dd>
</dl>
<p>Endianness is set with setEndian </p>
<p>Definition at line <a class="el" href="_i_stream_reader_8hpp_source.html#l01138">1138</a> of file <a class="el" href="_i_stream_reader_8hpp_source.html">IStreamReader.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="af37c9608f89060c758c595ba4c41500e"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void athena::io::IStreamReader::enumerate </td>
<td>(</td>
<td class="paramtype">std::vector&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>vector</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>count</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">typename std::enable_if&lt;!std::is_arithmetic&lt; T &gt;::value &amp;&amp;!std::is_same&lt; T, <a class="el" href="unionalignas.html">atVec2f</a> &gt;::value &amp;&amp;!std::is_same&lt; T, <a class="el" href="unionalignas.html">atVec3f</a> &gt;::value &amp;&amp;!std::is_same&lt; T, <a class="el" href="unionalignas.html">atVec4f</a> &gt;::value &gt;::type *&#160;</td>
<td class="paramname"> = <code>0</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Performs automatic std::vector enumeration reads using non-numeric type T. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">vector</td><td>The std::vector to clear and populate using read data </td></tr>
<tr><td class="paramname">count</td><td>The number of elements to read into vector </td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="_i_stream_reader_8hpp_source.html#l01196">1196</a> of file <a class="el" href="_i_stream_reader_8hpp_source.html">IStreamReader.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="acacf47c4983455ba471b05d97df59d4e"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void athena::io::IStreamReader::enumerate </td>
<td>(</td>
<td class="paramtype">std::vector&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>vector</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>count</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::function&lt; void(<a class="el" href="classathena_1_1io_1_1_i_stream_reader.html">IStreamReader</a> &amp;, T &amp;)&gt;&#160;</td>
<td class="paramname"><em>readf</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Performs lambda-assisted std::vector enumeration reads using type T. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">vector</td><td>The std::vector to clear and populate using read data </td></tr>
<tr><td class="paramname">count</td><td>The number of elements to read into vector </td></tr>
<tr><td class="paramname">readf</td><td>Function (e.g. a lambda) that reads <em>one</em> element and assigns the value through the second argument </td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="_i_stream_reader_8hpp_source.html#l01219">1219</a> of file <a class="el" href="_i_stream_reader_8hpp_source.html">IStreamReader.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a910b9ecefcfdaa34e6c59bb2bc4beed0"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void athena::io::IStreamReader::enumerateBig </td>
<td>(</td>
<td class="paramtype">std::vector&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>vector</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>count</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">typename std::enable_if&lt; std::is_arithmetic&lt; T &gt;::value||std::is_same&lt; T, <a class="el" href="unionalignas.html">atVec2f</a> &gt;::value||std::is_same&lt; T, <a class="el" href="unionalignas.html">atVec3f</a> &gt;::value||std::is_same&lt; T, <a class="el" href="unionalignas.html">atVec4f</a> &gt;::value &gt;::type *&#160;</td>
<td class="paramname"> = <code>0</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Performs automatic std::vector enumeration reads using numeric type T. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">vector</td><td>The std::vector to clear and populate using read data </td></tr>
<tr><td class="paramname">count</td><td>The number of elements to read into vector</td></tr>
</table>
</dd>
</dl>
<p>Endianness is big </p>
<p>Definition at line <a class="el" href="_i_stream_reader_8hpp_source.html#l01178">1178</a> of file <a class="el" href="_i_stream_reader_8hpp_source.html">IStreamReader.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="acc650d7dc599c42a92639debadb040ce"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void athena::io::IStreamReader::enumerateLittle </td>
<td>(</td>
<td class="paramtype">std::vector&lt; T &gt; &amp;&#160;</td>
<td class="paramname"><em>vector</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>count</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">typename std::enable_if&lt; std::is_arithmetic&lt; T &gt;::value||std::is_same&lt; T, <a class="el" href="unionalignas.html">atVec2f</a> &gt;::value||std::is_same&lt; T, <a class="el" href="unionalignas.html">atVec3f</a> &gt;::value||std::is_same&lt; T, <a class="el" href="unionalignas.html">atVec4f</a> &gt;::value &gt;::type *&#160;</td>
<td class="paramname"> = <code>0</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Performs automatic std::vector enumeration reads using numeric type T. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">vector</td><td>The std::vector to clear and populate using read data </td></tr>
<tr><td class="paramname">count</td><td>The number of elements to read into vector</td></tr>
</table>
</dd>
</dl>
<p>Endianness is little </p>
<p>Definition at line <a class="el" href="_i_stream_reader_8hpp_source.html#l01158">1158</a> of file <a class="el" href="_i_stream_reader_8hpp_source.html">IStreamReader.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="acab99b9b1dce30ab7993f3754e62280f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual atUint64 athena::io::IStreamReader::length </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the length of the file. </p>
<dl class="section return"><dt>Returns</dt><dd>True length of the file. </dd></dl>
<p>Implements <a class="el" href="classathena_1_1io_1_1_i_stream.html">athena::io::IStream</a>.</p>
<p>Implemented in <a class="el" href="classathena_1_1io_1_1_memory_reader.html#a2f0f0efc43af6000fc68f16db258e50c">athena::io::MemoryReader</a>, and <a class="el" href="classathena_1_1io_1_1_file_reader.html#a7077560fb12c77ef36acfa75076725e2">athena::io::FileReader</a>.</p>
<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classathena_1_1io_1_1_i_stream_reader_acab99b9b1dce30ab7993f3754e62280f_icgraph.png" border="0" usemap="#classathena_1_1io_1_1_i_stream_reader_acab99b9b1dce30ab7993f3754e62280f_icgraph" alt=""/></div>
<map name="classathena_1_1io_1_1_i_stream_reader_acab99b9b1dce30ab7993f3754e62280f_icgraph" id="classathena_1_1io_1_1_i_stream_reader_acab99b9b1dce30ab7993f3754e62280f_icgraph">
<area shape="rect" id="node2" href="classathena_1_1io_1_1_i_stream_reader.html#afb4be1f8a71727c016cee4fd73522c64" title="Returns whether or not the stream is at the end. " alt="" coords="244,5,435,47"/>
<area shape="rect" id="node3" href="classathena_1_1io_1_1_i_stream_reader.html#a7dfb8c1afbccefdd54613e15083bd11c" title="Reads a byte at the current position and advances the current position. " alt="" coords="244,71,435,112"/>
<area shape="rect" id="node4" href="classathena_1_1io_1_1_i_stream_reader.html#a3d2dd422e375d89d64682eb2920a05da" title="Reads a byte at the current position and advances the current position. " alt="" coords="244,136,435,177"/>
</map>
</div>
</p>
</div>
</div>
<a class="anchor" id="ab02b8fd04541d1c87c6bafab84842463"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual atUint64 athena::io::IStreamReader::position </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the current position in the stream. </p>
<dl class="section return"><dt>Returns</dt><dd>The current position in the stream. </dd></dl>
<p>Implements <a class="el" href="classathena_1_1io_1_1_i_stream.html">athena::io::IStream</a>.</p>
<p>Implemented in <a class="el" href="classathena_1_1io_1_1_memory_reader.html#a459addc7be3dc1918f995ebae5e0c6ae">athena::io::MemoryReader</a>, and <a class="el" href="classathena_1_1io_1_1_file_reader.html#aa710828155a508684875ba1015b2bdcf">athena::io::FileReader</a>.</p>
<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classathena_1_1io_1_1_i_stream_reader_ab02b8fd04541d1c87c6bafab84842463_icgraph.png" border="0" usemap="#classathena_1_1io_1_1_i_stream_reader_ab02b8fd04541d1c87c6bafab84842463_icgraph" alt=""/></div>
<map name="classathena_1_1io_1_1_i_stream_reader_ab02b8fd04541d1c87c6bafab84842463_icgraph" id="classathena_1_1io_1_1_i_stream_reader_ab02b8fd04541d1c87c6bafab84842463_icgraph">
<area shape="rect" id="node2" href="classathena_1_1io_1_1_i_stream_reader.html#a2181ca1983f9bdab8125e898405b7ba0" title="Sets the buffer&#39;s position relative to the next 64&#45;byte aligned position. &#160;" alt="" coords="244,5,435,47"/>
<area shape="rect" id="node3" href="classathena_1_1io_1_1_i_stream_reader.html#a9b1a617c8d43b2da1bc476b67691fcdd" title="Sets the buffers position relative to the next 32&#45;byte aligned position. &#160;" alt="" coords="244,71,435,112"/>
<area shape="rect" id="node4" href="classathena_1_1io_1_1_i_stream_reader.html#a3084d8f6a6fdfc9a3575504af814eeea" title="Sets the buffer&#39;s position relative to the next 16&#45;byte aligned position. &#160;" alt="" coords="244,136,435,177"/>
<area shape="rect" id="node5" href="classathena_1_1io_1_1_i_stream_reader.html#afb4be1f8a71727c016cee4fd73522c64" title="Returns whether or not the stream is at the end. " alt="" coords="244,201,435,243"/>
</map>
</div>
</p>
</div>
</div>
<a class="anchor" id="a4f7f429a4e86af9a5f38f341a3419006"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool athena::io::IStreamReader::readBool </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads a bool and advances the current position. </p>
<dl class="section return"><dt>Returns</dt><dd>The value at the current address </dd></dl>
<p>Definition at line <a class="el" href="_i_stream_reader_8hpp_source.html#l00481">481</a> of file <a class="el" href="_i_stream_reader_8hpp_source.html">IStreamReader.hpp</a>.</p>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classathena_1_1io_1_1_i_stream_reader_a4f7f429a4e86af9a5f38f341a3419006_cgraph.png" border="0" usemap="#classathena_1_1io_1_1_i_stream_reader_a4f7f429a4e86af9a5f38f341a3419006_cgraph" alt=""/></div>
<map name="classathena_1_1io_1_1_i_stream_reader_a4f7f429a4e86af9a5f38f341a3419006_cgraph" id="classathena_1_1io_1_1_i_stream_reader_a4f7f429a4e86af9a5f38f341a3419006_cgraph">
<area shape="rect" id="node2" href="classathena_1_1io_1_1_i_stream_reader.html#ad90233be645b52f421b1560d63cd07bd" title="Attempts to read a fixed length of data into a pre&#45;allocated buffer, this function is client defined ..." alt="" coords="244,5,435,47"/>
</map>
</div>
</p>
</div>
</div>
<a class="anchor" id="a686f0ec7b089e479ec9732ed2637f31b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">atInt8 athena::io::IStreamReader::readByte </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads a byte at the current position and advances the current position. </p>
<dl class="section return"><dt>Returns</dt><dd>The value at the current position </dd></dl>
<p>Definition at line <a class="el" href="_i_stream_reader_8hpp_source.html#l00065">65</a> of file <a class="el" href="_i_stream_reader_8hpp_source.html">IStreamReader.hpp</a>.</p>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classathena_1_1io_1_1_i_stream_reader_a686f0ec7b089e479ec9732ed2637f31b_cgraph.png" border="0" usemap="#classathena_1_1io_1_1_i_stream_reader_a686f0ec7b089e479ec9732ed2637f31b_cgraph" alt=""/></div>
<map name="classathena_1_1io_1_1_i_stream_reader_a686f0ec7b089e479ec9732ed2637f31b_cgraph" id="classathena_1_1io_1_1_i_stream_reader_a686f0ec7b089e479ec9732ed2637f31b_cgraph">
<area shape="rect" id="node2" href="classathena_1_1io_1_1_i_stream_reader.html#ad90233be645b52f421b1560d63cd07bd" title="Attempts to read a fixed length of data into a pre&#45;allocated buffer, this function is client defined ..." alt="" coords="244,5,435,47"/>
</map>
</div>
</p>
<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classathena_1_1io_1_1_i_stream_reader_a686f0ec7b089e479ec9732ed2637f31b_icgraph.png" border="0" usemap="#classathena_1_1io_1_1_i_stream_reader_a686f0ec7b089e479ec9732ed2637f31b_icgraph" alt=""/></div>
<map name="classathena_1_1io_1_1_i_stream_reader_a686f0ec7b089e479ec9732ed2637f31b_icgraph" id="classathena_1_1io_1_1_i_stream_reader_a686f0ec7b089e479ec9732ed2637f31b_icgraph">
<area shape="rect" id="node2" href="classathena_1_1io_1_1_i_stream_reader.html#ade572d05e65dfeafadf1d746d357cdb2" title="Reads a byte at the current position and advances the current position. " alt="" coords="244,5,435,47"/>
<area shape="rect" id="node3" href="classathena_1_1io_1_1_i_stream_reader.html#a525eeaf5c6571b4067a35ab951a66703" title="Reads a string and advances the position in the file. " alt="" coords="244,71,435,112"/>
<area shape="rect" id="node4" href="structathena_1_1io_1_1_string.html#a444b2b154084e3e7e12d4b300670a3e9" title="Common virtual read function for all DNA types. " alt="" coords="498,37,631,79"/>
<area shape="rect" id="node5" href="structathena_1_1io_1_1_string_yaml.html#ad092367c1272a03b0fa0ec6369f637dc" title="Common virtual read function for all DNA types. " alt="" coords="483,103,647,144"/>
</map>
</div>
</p>
</div>
</div>
<a class="anchor" id="a7dfb8c1afbccefdd54613e15083bd11c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::unique_ptr&lt;atInt8[]&gt; athena::io::IStreamReader::readBytes </td>
<td>(</td>
<td class="paramtype">atUint64&#160;</td>
<td class="paramname"><em>length</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads a byte at the current position and advances the current position. </p>
<dl class="section return"><dt>Returns</dt><dd>The buffer at the current position from the given length. </dd></dl>
<p>Definition at line <a class="el" href="_i_stream_reader_8hpp_source.html#l00095">95</a> of file <a class="el" href="_i_stream_reader_8hpp_source.html">IStreamReader.hpp</a>.</p>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classathena_1_1io_1_1_i_stream_reader_a7dfb8c1afbccefdd54613e15083bd11c_cgraph.png" border="0" usemap="#classathena_1_1io_1_1_i_stream_reader_a7dfb8c1afbccefdd54613e15083bd11c_cgraph" alt=""/></div>
<map name="classathena_1_1io_1_1_i_stream_reader_a7dfb8c1afbccefdd54613e15083bd11c_cgraph" id="classathena_1_1io_1_1_i_stream_reader_a7dfb8c1afbccefdd54613e15083bd11c_cgraph">
<area shape="rect" id="node2" href="classathena_1_1io_1_1_i_stream_reader.html#acab99b9b1dce30ab7993f3754e62280f" title="Returns the length of the file. " alt="" coords="244,5,435,47"/>
<area shape="rect" id="node3" href="classathena_1_1io_1_1_i_stream_reader.html#ad90233be645b52f421b1560d63cd07bd" title="Attempts to read a fixed length of data into a pre&#45;allocated buffer, this function is client defined ..." alt="" coords="244,71,435,112"/>
</map>
</div>
</p>
</div>
</div>
<a class="anchor" id="a5331741020b85bd0303404c10ccb9eb3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">atUint64 athena::io::IStreamReader::readBytesToBuf </td>
<td>(</td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>buf</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">atUint64&#160;</td>
<td class="paramname"><em>len</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Attempts to read a fixed length of data into a pre-allocated buffer. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">buf</td><td>The buffer to read into </td></tr>
<tr><td class="paramname">len</td><td>The length of the buffer </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>How much data was actually read, useful for detecting read errors. </dd></dl>
<p>Definition at line <a class="el" href="_i_stream_reader_8hpp_source.html#l00118">118</a> of file <a class="el" href="_i_stream_reader_8hpp_source.html">IStreamReader.hpp</a>.</p>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classathena_1_1io_1_1_i_stream_reader_a5331741020b85bd0303404c10ccb9eb3_cgraph.png" border="0" usemap="#classathena_1_1io_1_1_i_stream_reader_a5331741020b85bd0303404c10ccb9eb3_cgraph" alt=""/></div>
<map name="classathena_1_1io_1_1_i_stream_reader_a5331741020b85bd0303404c10ccb9eb3_cgraph" id="classathena_1_1io_1_1_i_stream_reader_a5331741020b85bd0303404c10ccb9eb3_cgraph">
<area shape="rect" id="node2" href="classathena_1_1io_1_1_i_stream_reader.html#ad90233be645b52f421b1560d63cd07bd" title="Attempts to read a fixed length of data into a pre&#45;allocated buffer, this function is client defined ..." alt="" coords="244,5,435,47"/>
</map>
</div>
</p>
</div>
</div>
<a class="anchor" id="abb734496af936d1e0152a53156ec0731"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">double athena::io::IStreamReader::readDouble </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads a double and swaps to endianness specified by setEndian depending on platform and advances the current position. </p>
<dl class="section return"><dt>Returns</dt><dd>The value at the current address </dd></dl>
<p>Definition at line <a class="el" href="_i_stream_reader_8hpp_source.html#l00437">437</a> of file <a class="el" href="_i_stream_reader_8hpp_source.html">IStreamReader.hpp</a>.</p>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classathena_1_1io_1_1_i_stream_reader_abb734496af936d1e0152a53156ec0731_cgraph.png" border="0" usemap="#classathena_1_1io_1_1_i_stream_reader_abb734496af936d1e0152a53156ec0731_cgraph" alt=""/></div>
<map name="classathena_1_1io_1_1_i_stream_reader_abb734496af936d1e0152a53156ec0731_cgraph" id="classathena_1_1io_1_1_i_stream_reader_abb734496af936d1e0152a53156ec0731_cgraph">
<area shape="rect" id="node2" href="classathena_1_1io_1_1_i_stream_reader.html#ad90233be645b52f421b1560d63cd07bd" title="Attempts to read a fixed length of data into a pre&#45;allocated buffer, this function is client defined ..." alt="" coords="244,5,435,47"/>
</map>
</div>
</p>
</div>
</div>
<a class="anchor" id="aa14cecb0144c4530c450e927beacb90d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">double athena::io::IStreamReader::readDoubleBig </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads a double and swaps against big endianness depending on platform and advances the current position. </p>
<dl class="section return"><dt>Returns</dt><dd>The value at the current address </dd></dl>
<p>Definition at line <a class="el" href="_i_stream_reader_8hpp_source.html#l00467">467</a> of file <a class="el" href="_i_stream_reader_8hpp_source.html">IStreamReader.hpp</a>.</p>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classathena_1_1io_1_1_i_stream_reader_aa14cecb0144c4530c450e927beacb90d_cgraph.png" border="0" usemap="#classathena_1_1io_1_1_i_stream_reader_aa14cecb0144c4530c450e927beacb90d_cgraph" alt=""/></div>
<map name="classathena_1_1io_1_1_i_stream_reader_aa14cecb0144c4530c450e927beacb90d_cgraph" id="classathena_1_1io_1_1_i_stream_reader_aa14cecb0144c4530c450e927beacb90d_cgraph">
<area shape="rect" id="node2" href="classathena_1_1io_1_1_i_stream_reader.html#ad90233be645b52f421b1560d63cd07bd" title="Attempts to read a fixed length of data into a pre&#45;allocated buffer, this function is client defined ..." alt="" coords="244,5,435,47"/>
</map>
</div>
</p>
</div>
</div>
<a class="anchor" id="af996e1c5e375379b22d4795d90690644"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">double athena::io::IStreamReader::readDoubleLittle </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads a double and swaps against little endianness depending on platform and advances the current position. </p>
<dl class="section return"><dt>Returns</dt><dd>The value at the current address </dd></dl>
<p>Definition at line <a class="el" href="_i_stream_reader_8hpp_source.html#l00452">452</a> of file <a class="el" href="_i_stream_reader_8hpp_source.html">IStreamReader.hpp</a>.</p>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classathena_1_1io_1_1_i_stream_reader_af996e1c5e375379b22d4795d90690644_cgraph.png" border="0" usemap="#classathena_1_1io_1_1_i_stream_reader_af996e1c5e375379b22d4795d90690644_cgraph" alt=""/></div>
<map name="classathena_1_1io_1_1_i_stream_reader_af996e1c5e375379b22d4795d90690644_cgraph" id="classathena_1_1io_1_1_i_stream_reader_af996e1c5e375379b22d4795d90690644_cgraph">
<area shape="rect" id="node2" href="classathena_1_1io_1_1_i_stream_reader.html#ad90233be645b52f421b1560d63cd07bd" title="Attempts to read a fixed length of data into a pre&#45;allocated buffer, this function is client defined ..." alt="" coords="244,5,435,47"/>
</map>
</div>
</p>
</div>
</div>
<a class="anchor" id="ac8b1be9d105e2059cee959b733935723"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">float athena::io::IStreamReader::readFloat </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads a float and swaps to endianness specified by setEndian depending on platform and advances the current position. </p>
<dl class="section return"><dt>Returns</dt><dd>The value at the current address </dd></dl>
<p>Definition at line <a class="el" href="_i_stream_reader_8hpp_source.html#l00392">392</a> of file <a class="el" href="_i_stream_reader_8hpp_source.html">IStreamReader.hpp</a>.</p>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classathena_1_1io_1_1_i_stream_reader_ac8b1be9d105e2059cee959b733935723_cgraph.png" border="0" usemap="#classathena_1_1io_1_1_i_stream_reader_ac8b1be9d105e2059cee959b733935723_cgraph" alt=""/></div>
<map name="classathena_1_1io_1_1_i_stream_reader_ac8b1be9d105e2059cee959b733935723_cgraph" id="classathena_1_1io_1_1_i_stream_reader_ac8b1be9d105e2059cee959b733935723_cgraph">
<area shape="rect" id="node2" href="classathena_1_1io_1_1_i_stream_reader.html#ad90233be645b52f421b1560d63cd07bd" title="Attempts to read a fixed length of data into a pre&#45;allocated buffer, this function is client defined ..." alt="" coords="244,5,435,47"/>
</map>
</div>
</p>
</div>
</div>
<a class="anchor" id="a332e4905fea3f5360718f5efec3f5b83"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">float athena::io::IStreamReader::readFloatBig </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads a float and swaps against big endianness depending on platform and advances the current position. </p>
<dl class="section return"><dt>Returns</dt><dd>The value at the current address </dd></dl>
<p>Definition at line <a class="el" href="_i_stream_reader_8hpp_source.html#l00422">422</a> of file <a class="el" href="_i_stream_reader_8hpp_source.html">IStreamReader.hpp</a>.</p>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classathena_1_1io_1_1_i_stream_reader_a332e4905fea3f5360718f5efec3f5b83_cgraph.png" border="0" usemap="#classathena_1_1io_1_1_i_stream_reader_a332e4905fea3f5360718f5efec3f5b83_cgraph" alt=""/></div>
<map name="classathena_1_1io_1_1_i_stream_reader_a332e4905fea3f5360718f5efec3f5b83_cgraph" id="classathena_1_1io_1_1_i_stream_reader_a332e4905fea3f5360718f5efec3f5b83_cgraph">
<area shape="rect" id="node2" href="classathena_1_1io_1_1_i_stream_reader.html#ad90233be645b52f421b1560d63cd07bd" title="Attempts to read a fixed length of data into a pre&#45;allocated buffer, this function is client defined ..." alt="" coords="244,5,435,47"/>
</map>
</div>
</p>
</div>
</div>
<a class="anchor" id="a923a3c3bfd40f4043506ec9a896f733d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">float athena::io::IStreamReader::readFloatLittle </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads a float and swaps against little endianness depending on platform and advances the current position. </p>
<dl class="section return"><dt>Returns</dt><dd>The value at the current address </dd></dl>
<p>Definition at line <a class="el" href="_i_stream_reader_8hpp_source.html#l00407">407</a> of file <a class="el" href="_i_stream_reader_8hpp_source.html">IStreamReader.hpp</a>.</p>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classathena_1_1io_1_1_i_stream_reader_a923a3c3bfd40f4043506ec9a896f733d_cgraph.png" border="0" usemap="#classathena_1_1io_1_1_i_stream_reader_a923a3c3bfd40f4043506ec9a896f733d_cgraph" alt=""/></div>
<map name="classathena_1_1io_1_1_i_stream_reader_a923a3c3bfd40f4043506ec9a896f733d_cgraph" id="classathena_1_1io_1_1_i_stream_reader_a923a3c3bfd40f4043506ec9a896f733d_cgraph">
<area shape="rect" id="node2" href="classathena_1_1io_1_1_i_stream_reader.html#ad90233be645b52f421b1560d63cd07bd" title="Attempts to read a fixed length of data into a pre&#45;allocated buffer, this function is client defined ..." alt="" coords="244,5,435,47"/>
</map>
</div>
</p>
</div>
</div>
<a class="anchor" id="a2e7dba89014af4e1de0e4b88c9571dfd"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">atInt16 athena::io::IStreamReader::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">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads a Int16 and swaps to endianness specified by setEndian depending on platform and advances the current position. </p>
<dl class="section return"><dt>Returns</dt><dd>The value at the current address </dd></dl>
<p>Definition at line <a class="el" href="_i_stream_reader_8hpp_source.html#l00134">134</a> of file <a class="el" href="_i_stream_reader_8hpp_source.html">IStreamReader.hpp</a>.</p>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classathena_1_1io_1_1_i_stream_reader_a2e7dba89014af4e1de0e4b88c9571dfd_cgraph.png" border="0" usemap="#classathena_1_1io_1_1_i_stream_reader_a2e7dba89014af4e1de0e4b88c9571dfd_cgraph" alt=""/></div>
<map name="classathena_1_1io_1_1_i_stream_reader_a2e7dba89014af4e1de0e4b88c9571dfd_cgraph" id="classathena_1_1io_1_1_i_stream_reader_a2e7dba89014af4e1de0e4b88c9571dfd_cgraph">
<area shape="rect" id="node2" href="classathena_1_1io_1_1_i_stream_reader.html#ad90233be645b52f421b1560d63cd07bd" title="Attempts to read a fixed length of data into a pre&#45;allocated buffer, this function is client defined ..." alt="" coords="244,5,435,47"/>
</map>
</div>
</p>
<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classathena_1_1io_1_1_i_stream_reader_a2e7dba89014af4e1de0e4b88c9571dfd_icgraph.png" border="0" usemap="#classathena_1_1io_1_1_i_stream_reader_a2e7dba89014af4e1de0e4b88c9571dfd_icgraph" alt=""/></div>
<map name="classathena_1_1io_1_1_i_stream_reader_a2e7dba89014af4e1de0e4b88c9571dfd_icgraph" id="classathena_1_1io_1_1_i_stream_reader_a2e7dba89014af4e1de0e4b88c9571dfd_icgraph">
<area shape="rect" id="node2" href="classathena_1_1io_1_1_i_stream_reader.html#ab7e62052d98e338ae4ce297823436c98" title="Reads a Uint16 and swaps to endianness specified by setEndian depending on platform and advances the ..." alt="" coords="244,104,435,145"/>
<area shape="rect" id="node3" href="classathena_1_1io_1_1_i_stream_reader.html#ac1e2c0114677d05fd2a79cc5f7fb35a7" title="Reads a wide&#45;char string (using endianness from setEndian), converts to UTF8 and advances the positio..." alt="" coords="483,71,673,112"/>
<area shape="rect" id="node6" href="classathena_1_1io_1_1_i_stream_reader.html#aebbd3a9f64e552d76a2392e2ae3fe9f8" title="Reads a wstring and advances the position in the file. " alt="" coords="483,136,673,177"/>
<area shape="rect" id="node4" href="structathena_1_1io_1_1_w_string_as_string.html#a7df789f2637078777affc17462be30b7" title="Common virtual read function for all DNA types. " alt="" coords="721,5,921,47"/>
<area shape="rect" id="node5" href="structathena_1_1io_1_1_w_string_as_string_yaml.html#a727430b87d311bb488ef8c17d36aacfa" title="Common virtual read function for all DNA types. " alt="" coords="721,71,921,112"/>
<area shape="rect" id="node7" href="structathena_1_1io_1_1_w_string.html#ab77da684bb6b3632608bc10471305333" title="Common virtual read function for all DNA types. " alt="" coords="748,136,895,177"/>
<area shape="rect" id="node8" href="structathena_1_1io_1_1_w_string_yaml.html#aa96163345ee4653222227c276e5b6328" title="Common virtual read function for all DNA types. " alt="" coords="733,201,910,243"/>
</map>
</div>
</p>
</div>
</div>
<a class="anchor" id="a43476cea5f9ad12007626e6142715618"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">atInt16 athena::io::IStreamReader::readInt16Big </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads a Int16 and swaps against big endianness depending on platform and advances the current position. </p>
<dl class="section return"><dt>Returns</dt><dd>The value at the current address </dd></dl>
<p>Definition at line <a class="el" href="_i_stream_reader_8hpp_source.html#l00164">164</a> of file <a class="el" href="_i_stream_reader_8hpp_source.html">IStreamReader.hpp</a>.</p>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classathena_1_1io_1_1_i_stream_reader_a43476cea5f9ad12007626e6142715618_cgraph.png" border="0" usemap="#classathena_1_1io_1_1_i_stream_reader_a43476cea5f9ad12007626e6142715618_cgraph" alt=""/></div>
<map name="classathena_1_1io_1_1_i_stream_reader_a43476cea5f9ad12007626e6142715618_cgraph" id="classathena_1_1io_1_1_i_stream_reader_a43476cea5f9ad12007626e6142715618_cgraph">
<area shape="rect" id="node2" href="classathena_1_1io_1_1_i_stream_reader.html#ad90233be645b52f421b1560d63cd07bd" title="Attempts to read a fixed length of data into a pre&#45;allocated buffer, this function is client defined ..." alt="" coords="244,5,435,47"/>
</map>
</div>
</p>
</div>
</div>
<a class="anchor" id="a87f37dce7304fcb3e5099b63dde893f3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">atInt16 athena::io::IStreamReader::readInt16Little </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads a Int16 and swaps against little endianness depending on platform and advances the current position. </p>
<dl class="section return"><dt>Returns</dt><dd>The value at the current address </dd></dl>
<p>Definition at line <a class="el" href="_i_stream_reader_8hpp_source.html#l00149">149</a> of file <a class="el" href="_i_stream_reader_8hpp_source.html">IStreamReader.hpp</a>.</p>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classathena_1_1io_1_1_i_stream_reader_a87f37dce7304fcb3e5099b63dde893f3_cgraph.png" border="0" usemap="#classathena_1_1io_1_1_i_stream_reader_a87f37dce7304fcb3e5099b63dde893f3_cgraph" alt=""/></div>
<map name="classathena_1_1io_1_1_i_stream_reader_a87f37dce7304fcb3e5099b63dde893f3_cgraph" id="classathena_1_1io_1_1_i_stream_reader_a87f37dce7304fcb3e5099b63dde893f3_cgraph">
<area shape="rect" id="node2" href="classathena_1_1io_1_1_i_stream_reader.html#ad90233be645b52f421b1560d63cd07bd" title="Attempts to read a fixed length of data into a pre&#45;allocated buffer, this function is client defined ..." alt="" coords="244,5,435,47"/>
</map>
</div>
</p>
</div>
</div>
<a class="anchor" id="ae2affb0e5de0028675619204d5e9017b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">atInt32 athena::io::IStreamReader::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">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads a Int32 and swaps to endianness specified by setEndian depending on platform and advances the current position. </p>
<dl class="section return"><dt>Returns</dt><dd>The value at the current address </dd></dl>
<p>Definition at line <a class="el" href="_i_stream_reader_8hpp_source.html#l00220">220</a> of file <a class="el" href="_i_stream_reader_8hpp_source.html">IStreamReader.hpp</a>.</p>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classathena_1_1io_1_1_i_stream_reader_ae2affb0e5de0028675619204d5e9017b_cgraph.png" border="0" usemap="#classathena_1_1io_1_1_i_stream_reader_ae2affb0e5de0028675619204d5e9017b_cgraph" alt=""/></div>
<map name="classathena_1_1io_1_1_i_stream_reader_ae2affb0e5de0028675619204d5e9017b_cgraph" id="classathena_1_1io_1_1_i_stream_reader_ae2affb0e5de0028675619204d5e9017b_cgraph">
<area shape="rect" id="node2" href="classathena_1_1io_1_1_i_stream_reader.html#ad90233be645b52f421b1560d63cd07bd" title="Attempts to read a fixed length of data into a pre&#45;allocated buffer, this function is client defined ..." alt="" coords="244,5,435,47"/>
</map>
</div>
</p>
<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classathena_1_1io_1_1_i_stream_reader_ae2affb0e5de0028675619204d5e9017b_icgraph.png" border="0" usemap="#classathena_1_1io_1_1_i_stream_reader_ae2affb0e5de0028675619204d5e9017b_icgraph" alt=""/></div>
<map name="classathena_1_1io_1_1_i_stream_reader_ae2affb0e5de0028675619204d5e9017b_icgraph" id="classathena_1_1io_1_1_i_stream_reader_ae2affb0e5de0028675619204d5e9017b_icgraph">
<area shape="rect" id="node2" href="classathena_1_1io_1_1_i_stream_reader.html#ac5492c49ca81ea9edaab28f55cf62ad1" title="Reads a Uint32 and swaps to endianness specified by setEndian depending on platform and advances the ..." alt="" coords="244,5,435,47"/>
</map>
</div>
</p>
</div>
</div>
<a class="anchor" id="a4790ee5c59219ac096f31d0943eb20ef"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">atInt32 athena::io::IStreamReader::readInt32Big </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads a Int32 and swaps against big endianness depending on platform and advances the current position. </p>
<dl class="section return"><dt>Returns</dt><dd>The value at the current address </dd></dl>
<p>Definition at line <a class="el" href="_i_stream_reader_8hpp_source.html#l00250">250</a> of file <a class="el" href="_i_stream_reader_8hpp_source.html">IStreamReader.hpp</a>.</p>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classathena_1_1io_1_1_i_stream_reader_a4790ee5c59219ac096f31d0943eb20ef_cgraph.png" border="0" usemap="#classathena_1_1io_1_1_i_stream_reader_a4790ee5c59219ac096f31d0943eb20ef_cgraph" alt=""/></div>
<map name="classathena_1_1io_1_1_i_stream_reader_a4790ee5c59219ac096f31d0943eb20ef_cgraph" id="classathena_1_1io_1_1_i_stream_reader_a4790ee5c59219ac096f31d0943eb20ef_cgraph">
<area shape="rect" id="node2" href="classathena_1_1io_1_1_i_stream_reader.html#ad90233be645b52f421b1560d63cd07bd" title="Attempts to read a fixed length of data into a pre&#45;allocated buffer, this function is client defined ..." alt="" coords="244,5,435,47"/>
</map>
</div>
</p>
</div>
</div>
<a class="anchor" id="a18417240ce7c4ca97767b25d00acf279"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">atInt32 athena::io::IStreamReader::readInt32Little </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads a Int32 and swaps against little endianness depending on platform and advances the current position. </p>
<dl class="section return"><dt>Returns</dt><dd>The value at the current address </dd></dl>
<p>Definition at line <a class="el" href="_i_stream_reader_8hpp_source.html#l00235">235</a> of file <a class="el" href="_i_stream_reader_8hpp_source.html">IStreamReader.hpp</a>.</p>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classathena_1_1io_1_1_i_stream_reader_a18417240ce7c4ca97767b25d00acf279_cgraph.png" border="0" usemap="#classathena_1_1io_1_1_i_stream_reader_a18417240ce7c4ca97767b25d00acf279_cgraph" alt=""/></div>
<map name="classathena_1_1io_1_1_i_stream_reader_a18417240ce7c4ca97767b25d00acf279_cgraph" id="classathena_1_1io_1_1_i_stream_reader_a18417240ce7c4ca97767b25d00acf279_cgraph">
<area shape="rect" id="node2" href="classathena_1_1io_1_1_i_stream_reader.html#ad90233be645b52f421b1560d63cd07bd" title="Attempts to read a fixed length of data into a pre&#45;allocated buffer, this function is client defined ..." alt="" coords="244,5,435,47"/>
</map>
</div>
</p>
</div>
</div>
<a class="anchor" id="aa399f00e829d592a8df092cd5202f948"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">atInt64 athena::io::IStreamReader::readInt64 </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads a Int64 and swaps to endianness specified by setEndian depending on platform and advances the current position. </p>
<dl class="section return"><dt>Returns</dt><dd>The value at the current address </dd></dl>
<p>Definition at line <a class="el" href="_i_stream_reader_8hpp_source.html#l00306">306</a> of file <a class="el" href="_i_stream_reader_8hpp_source.html">IStreamReader.hpp</a>.</p>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classathena_1_1io_1_1_i_stream_reader_aa399f00e829d592a8df092cd5202f948_cgraph.png" border="0" usemap="#classathena_1_1io_1_1_i_stream_reader_aa399f00e829d592a8df092cd5202f948_cgraph" alt=""/></div>
<map name="classathena_1_1io_1_1_i_stream_reader_aa399f00e829d592a8df092cd5202f948_cgraph" id="classathena_1_1io_1_1_i_stream_reader_aa399f00e829d592a8df092cd5202f948_cgraph">
<area shape="rect" id="node2" href="classathena_1_1io_1_1_i_stream_reader.html#ad90233be645b52f421b1560d63cd07bd" title="Attempts to read a fixed length of data into a pre&#45;allocated buffer, this function is client defined ..." alt="" coords="244,5,435,47"/>
</map>
</div>
</p>
<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classathena_1_1io_1_1_i_stream_reader_aa399f00e829d592a8df092cd5202f948_icgraph.png" border="0" usemap="#classathena_1_1io_1_1_i_stream_reader_aa399f00e829d592a8df092cd5202f948_icgraph" alt=""/></div>
<map name="classathena_1_1io_1_1_i_stream_reader_aa399f00e829d592a8df092cd5202f948_icgraph" id="classathena_1_1io_1_1_i_stream_reader_aa399f00e829d592a8df092cd5202f948_icgraph">
<area shape="rect" id="node2" href="classathena_1_1io_1_1_i_stream_reader.html#af1c3d4d24e7f9e86169e885855316e40" title="Reads a Uint64 and swaps to endianness specified by setEndian depending on platform and advances the ..." alt="" coords="244,5,435,47"/>
</map>
</div>
</p>
</div>
</div>
<a class="anchor" id="a37a274d6008ba0a8925e2d849f193474"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">atInt64 athena::io::IStreamReader::readInt64Big </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads a Int64 and swaps against big endianness depending on platform and advances the current position. </p>
<dl class="section return"><dt>Returns</dt><dd>The value at the current address </dd></dl>
<p>Definition at line <a class="el" href="_i_stream_reader_8hpp_source.html#l00336">336</a> of file <a class="el" href="_i_stream_reader_8hpp_source.html">IStreamReader.hpp</a>.</p>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classathena_1_1io_1_1_i_stream_reader_a37a274d6008ba0a8925e2d849f193474_cgraph.png" border="0" usemap="#classathena_1_1io_1_1_i_stream_reader_a37a274d6008ba0a8925e2d849f193474_cgraph" alt=""/></div>
<map name="classathena_1_1io_1_1_i_stream_reader_a37a274d6008ba0a8925e2d849f193474_cgraph" id="classathena_1_1io_1_1_i_stream_reader_a37a274d6008ba0a8925e2d849f193474_cgraph">
<area shape="rect" id="node2" href="classathena_1_1io_1_1_i_stream_reader.html#ad90233be645b52f421b1560d63cd07bd" title="Attempts to read a fixed length of data into a pre&#45;allocated buffer, this function is client defined ..." alt="" coords="244,5,435,47"/>
</map>
</div>
</p>
</div>
</div>
<a class="anchor" id="a35be192262e54344e766f9fed24af184"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">atInt64 athena::io::IStreamReader::readInt64Little </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads a Int64 and swaps against little endianness depending on platform and advances the current position. </p>
<dl class="section return"><dt>Returns</dt><dd>The value at the current address </dd></dl>
<p>Definition at line <a class="el" href="_i_stream_reader_8hpp_source.html#l00321">321</a> of file <a class="el" href="_i_stream_reader_8hpp_source.html">IStreamReader.hpp</a>.</p>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classathena_1_1io_1_1_i_stream_reader_a35be192262e54344e766f9fed24af184_cgraph.png" border="0" usemap="#classathena_1_1io_1_1_i_stream_reader_a35be192262e54344e766f9fed24af184_cgraph" alt=""/></div>
<map name="classathena_1_1io_1_1_i_stream_reader_a35be192262e54344e766f9fed24af184_cgraph" id="classathena_1_1io_1_1_i_stream_reader_a35be192262e54344e766f9fed24af184_cgraph">
<area shape="rect" id="node2" href="classathena_1_1io_1_1_i_stream_reader.html#ad90233be645b52f421b1560d63cd07bd" title="Attempts to read a fixed length of data into a pre&#45;allocated buffer, this function is client defined ..." alt="" coords="244,5,435,47"/>
</map>
</div>
</p>
</div>
</div>
<a class="anchor" id="a525eeaf5c6571b4067a35ab951a66703"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::string athena::io::IStreamReader::readString </td>
<td>(</td>
<td class="paramtype">atInt32&#160;</td>
<td class="paramname"><em>fixedLen</em> = <code>-1</code></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads a string and advances the position in the file. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">fixedLen</td><td>If non-negative, this is a fixed-length string read </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The read string </dd></dl>
<p>Definition at line <a class="el" href="_i_stream_reader_8hpp_source.html#l01003">1003</a> of file <a class="el" href="_i_stream_reader_8hpp_source.html">IStreamReader.hpp</a>.</p>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classathena_1_1io_1_1_i_stream_reader_a525eeaf5c6571b4067a35ab951a66703_cgraph.png" border="0" usemap="#classathena_1_1io_1_1_i_stream_reader_a525eeaf5c6571b4067a35ab951a66703_cgraph" alt=""/></div>
<map name="classathena_1_1io_1_1_i_stream_reader_a525eeaf5c6571b4067a35ab951a66703_cgraph" id="classathena_1_1io_1_1_i_stream_reader_a525eeaf5c6571b4067a35ab951a66703_cgraph">
<area shape="rect" id="node2" href="classathena_1_1io_1_1_i_stream_reader.html#a686f0ec7b089e479ec9732ed2637f31b" title="Reads a byte at the current position and advances the current position. " alt="" coords="244,5,435,47"/>
<area shape="rect" id="node4" href="classathena_1_1io_1_1_i_stream_reader.html#a4ba4e1ac641161d5c738c9375b5d2012" title="Sets the buffers position relative to the specified position. &#160;It seeks relative to the current posit..." alt="" coords="244,71,435,112"/>
<area shape="rect" id="node3" href="classathena_1_1io_1_1_i_stream_reader.html#ad90233be645b52f421b1560d63cd07bd" title="Attempts to read a fixed length of data into a pre&#45;allocated buffer, this function is client defined ..." alt="" coords="483,5,673,47"/>
</map>
</div>
</p>
<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classathena_1_1io_1_1_i_stream_reader_a525eeaf5c6571b4067a35ab951a66703_icgraph.png" border="0" usemap="#classathena_1_1io_1_1_i_stream_reader_a525eeaf5c6571b4067a35ab951a66703_icgraph" alt=""/></div>
<map name="classathena_1_1io_1_1_i_stream_reader_a525eeaf5c6571b4067a35ab951a66703_icgraph" id="classathena_1_1io_1_1_i_stream_reader_a525eeaf5c6571b4067a35ab951a66703_icgraph">
<area shape="rect" id="node2" href="structathena_1_1io_1_1_string.html#a444b2b154084e3e7e12d4b300670a3e9" title="Common virtual read function for all DNA types. " alt="" coords="259,5,393,47"/>
<area shape="rect" id="node3" href="structathena_1_1io_1_1_string_yaml.html#ad092367c1272a03b0fa0ec6369f637dc" title="Common virtual read function for all DNA types. " alt="" coords="244,71,408,112"/>
</map>
</div>
</p>
</div>
</div>
<a class="anchor" id="ade572d05e65dfeafadf1d746d357cdb2"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">atUint8 athena::io::IStreamReader::readUByte </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads a byte at the current position and advances the current position. </p>
<dl class="section return"><dt>Returns</dt><dd>The value at the current position </dd></dl>
<p>Definition at line <a class="el" href="_i_stream_reader_8hpp_source.html#l00080">80</a> of file <a class="el" href="_i_stream_reader_8hpp_source.html">IStreamReader.hpp</a>.</p>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classathena_1_1io_1_1_i_stream_reader_ade572d05e65dfeafadf1d746d357cdb2_cgraph.png" border="0" usemap="#classathena_1_1io_1_1_i_stream_reader_ade572d05e65dfeafadf1d746d357cdb2_cgraph" alt=""/></div>
<map name="classathena_1_1io_1_1_i_stream_reader_ade572d05e65dfeafadf1d746d357cdb2_cgraph" id="classathena_1_1io_1_1_i_stream_reader_ade572d05e65dfeafadf1d746d357cdb2_cgraph">
<area shape="rect" id="node2" href="classathena_1_1io_1_1_i_stream_reader.html#a686f0ec7b089e479ec9732ed2637f31b" title="Reads a byte at the current position and advances the current position. " alt="" coords="244,5,435,47"/>
<area shape="rect" id="node3" href="classathena_1_1io_1_1_i_stream_reader.html#ad90233be645b52f421b1560d63cd07bd" title="Attempts to read a fixed length of data into a pre&#45;allocated buffer, this function is client defined ..." alt="" coords="483,5,673,47"/>
</map>
</div>
</p>
</div>
</div>
<a class="anchor" id="a3d2dd422e375d89d64682eb2920a05da"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::unique_ptr&lt;atUint8[]&gt; athena::io::IStreamReader::readUBytes </td>
<td>(</td>
<td class="paramtype">atUint64&#160;</td>
<td class="paramname"><em>length</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads a byte at the current position and advances the current position. </p>
<dl class="section return"><dt>Returns</dt><dd>The buffer at the current position from the given length. </dd></dl>
<p>Definition at line <a class="el" href="_i_stream_reader_8hpp_source.html#l00106">106</a> of file <a class="el" href="_i_stream_reader_8hpp_source.html">IStreamReader.hpp</a>.</p>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classathena_1_1io_1_1_i_stream_reader_a3d2dd422e375d89d64682eb2920a05da_cgraph.png" border="0" usemap="#classathena_1_1io_1_1_i_stream_reader_a3d2dd422e375d89d64682eb2920a05da_cgraph" alt=""/></div>
<map name="classathena_1_1io_1_1_i_stream_reader_a3d2dd422e375d89d64682eb2920a05da_cgraph" id="classathena_1_1io_1_1_i_stream_reader_a3d2dd422e375d89d64682eb2920a05da_cgraph">
<area shape="rect" id="node2" href="classathena_1_1io_1_1_i_stream_reader.html#acab99b9b1dce30ab7993f3754e62280f" title="Returns the length of the file. " alt="" coords="244,5,435,47"/>
<area shape="rect" id="node3" href="classathena_1_1io_1_1_i_stream_reader.html#ad90233be645b52f421b1560d63cd07bd" title="Attempts to read a fixed length of data into a pre&#45;allocated buffer, this function is client defined ..." alt="" coords="244,71,435,112"/>
</map>
</div>
</p>
</div>
</div>
<a class="anchor" id="ad90233be645b52f421b1560d63cd07bd"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual atUint64 athena::io::IStreamReader::readUBytesToBuf </td>
<td>(</td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>buf</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">atUint64&#160;</td>
<td class="paramname"><em>len</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">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Attempts to read a fixed length of data into a pre-allocated buffer, this function is client defined and must be implemented. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">buf</td><td>The buffer to read into </td></tr>
<tr><td class="paramname">len</td><td>The length of the buffer </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>How much data was actually read, useful for detecting read errors. </dd></dl>
<p>Implemented in <a class="el" href="classathena_1_1io_1_1_memory_reader.html#af3f62edd3db169a3276e7e3f230c930c">athena::io::MemoryReader</a>, and <a class="el" href="classathena_1_1io_1_1_file_reader.html#ac064f55711ec2237358bdc4842dc1ab3">athena::io::FileReader</a>.</p>
<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classathena_1_1io_1_1_i_stream_reader_ad90233be645b52f421b1560d63cd07bd_icgraph.png" border="0" usemap="#classathena_1_1io_1_1_i_stream_reader_ad90233be645b52f421b1560d63cd07bd_icgraph" alt=""/></div>
<map name="classathena_1_1io_1_1_i_stream_reader_ad90233be645b52f421b1560d63cd07bd_icgraph" id="classathena_1_1io_1_1_i_stream_reader_ad90233be645b52f421b1560d63cd07bd_icgraph">
<area shape="rect" id="node2" href="structathena_1_1io_1_1_buffer.html#a6f04023324a82e215b0412fcf2512b91" title="Common virtual read function for all DNA types. " alt="" coords="272,5,407,47"/>
<area shape="rect" id="node3" href="structathena_1_1io_1_1_buffer_yaml.html#ab7409a9073477082fe400cb010e6b745" title="Common virtual read function for all DNA types. " alt="" coords="257,71,422,112"/>
<area shape="rect" id="node4" href="classathena_1_1io_1_1_i_stream_reader.html#a686f0ec7b089e479ec9732ed2637f31b" title="Reads a byte at the current position and advances the current position. " alt="" coords="244,136,435,177"/>
<area shape="rect" id="node7" href="classathena_1_1io_1_1_i_stream_reader.html#a7dfb8c1afbccefdd54613e15083bd11c" title="Reads a byte at the current position and advances the current position. " alt="" coords="244,201,435,243"/>
<area shape="rect" id="node8" href="classathena_1_1io_1_1_i_stream_reader.html#a3d2dd422e375d89d64682eb2920a05da" title="Reads a byte at the current position and advances the current position. " alt="" coords="244,267,435,308"/>
<area shape="rect" id="node9" href="classathena_1_1io_1_1_i_stream_reader.html#a5331741020b85bd0303404c10ccb9eb3" title="Attempts to read a fixed length of data into a pre&#45;allocated buffer. " alt="" coords="244,332,435,373"/>
<area shape="rect" id="node10" href="classathena_1_1io_1_1_i_stream_reader.html#a2e7dba89014af4e1de0e4b88c9571dfd" title="Reads a Int16 and swaps to endianness specified by setEndian depending on platform and advances the c..." alt="" coords="244,397,435,439"/>
<area shape="rect" id="node12" href="classathena_1_1io_1_1_i_stream_reader.html#a87f37dce7304fcb3e5099b63dde893f3" title="Reads a Int16 and swaps against little endianness depending on platform and advances the current posi..." alt="" coords="244,463,435,504"/>
<area shape="rect" id="node13" href="classathena_1_1io_1_1_i_stream_reader.html#a43476cea5f9ad12007626e6142715618" title="Reads a Int16 and swaps against big endianness depending on platform and advances the current positio..." alt="" coords="244,528,435,569"/>
<area shape="rect" id="node14" href="classathena_1_1io_1_1_i_stream_reader.html#a09c8a88e32daef59795ae84e0693849c" title="Reads a Uint16 and swaps against little endianness depending on platform and advances the current pos..." alt="" coords="244,593,435,635"/>
<area shape="rect" id="node15" href="classathena_1_1io_1_1_i_stream_reader.html#af668e842f3860cd30ddda94b8851734e" title="Reads a Uint16 and swaps against big endianness depending on platform and advances the current positi..." alt="" coords="244,659,435,700"/>
<area shape="rect" id="node16" href="classathena_1_1io_1_1_i_stream_reader.html#ae2affb0e5de0028675619204d5e9017b" title="Reads a Int32 and swaps to endianness specified by setEndian depending on platform and advances the c..." alt="" coords="244,724,435,765"/>
<area shape="rect" id="node17" href="classathena_1_1io_1_1_i_stream_reader.html#a18417240ce7c4ca97767b25d00acf279" title="Reads a Int32 and swaps against little endianness depending on platform and advances the current posi..." alt="" coords="244,789,435,831"/>
<area shape="rect" id="node18" href="classathena_1_1io_1_1_i_stream_reader.html#a4790ee5c59219ac096f31d0943eb20ef" title="Reads a Int32 and swaps against big endianness depending on platform and advances the current positio..." alt="" coords="244,855,435,896"/>
<area shape="rect" id="node19" href="classathena_1_1io_1_1_i_stream_reader.html#ae11292c8569763943f25eeae7ec3f2de" title="Reads a Uint32 and swaps against little endianness depending on platform and advances the current pos..." alt="" coords="244,920,435,961"/>
<area shape="rect" id="node20" href="classathena_1_1io_1_1_i_stream_reader.html#a06dc7dad4ecb0f29f70815cbfdccb316" title="Reads a Uint32 and swaps against big endianness depending on platform and advances the current positi..." alt="" coords="244,985,435,1027"/>
<area shape="rect" id="node21" href="classathena_1_1io_1_1_i_stream_reader.html#aa399f00e829d592a8df092cd5202f948" title="Reads a Int64 and swaps to endianness specified by setEndian depending on platform and advances the c..." alt="" coords="244,1051,435,1092"/>
<area shape="rect" id="node22" href="classathena_1_1io_1_1_i_stream_reader.html#a35be192262e54344e766f9fed24af184" title="Reads a Int64 and swaps against little endianness depending on platform and advances the current posi..." alt="" coords="244,1116,435,1157"/>
<area shape="rect" id="node23" href="classathena_1_1io_1_1_i_stream_reader.html#a37a274d6008ba0a8925e2d849f193474" title="Reads a Int64 and swaps against big endianness depending on platform and advances the current positio..." alt="" coords="244,1181,435,1223"/>
<area shape="rect" id="node24" href="classathena_1_1io_1_1_i_stream_reader.html#a7a482b54002979f9e4a4d7b0e739fc70" title="Reads a Uint64 and swaps against little endianness depending on platform and advances the current pos..." alt="" coords="244,1247,435,1288"/>
<area shape="rect" id="node25" href="classathena_1_1io_1_1_i_stream_reader.html#acc315776b1e0e540748e7a0cde50d123" title="Reads a Uint64 and swaps against big endianness depending on platform and advances the current positi..." alt="" coords="244,1312,435,1353"/>
<area shape="rect" id="node26" href="classathena_1_1io_1_1_i_stream_reader.html#ac8b1be9d105e2059cee959b733935723" title="Reads a float and swaps to endianness specified by setEndian depending on platform and advances the c..." alt="" coords="244,1377,435,1419"/>
<area shape="rect" id="node27" href="classathena_1_1io_1_1_i_stream_reader.html#a923a3c3bfd40f4043506ec9a896f733d" title="Reads a float and swaps against little endianness depending on platform and advances the current posi..." alt="" coords="244,1443,435,1484"/>
<area shape="rect" id="node28" href="classathena_1_1io_1_1_i_stream_reader.html#a332e4905fea3f5360718f5efec3f5b83" title="Reads a float and swaps against big endianness depending on platform and advances the current positio..." alt="" coords="244,1508,435,1549"/>
<area shape="rect" id="node29" href="classathena_1_1io_1_1_i_stream_reader.html#abb734496af936d1e0152a53156ec0731" title="Reads a double and swaps to endianness specified by setEndian depending on platform and advances the ..." alt="" coords="244,1573,435,1615"/>
<area shape="rect" id="node30" href="classathena_1_1io_1_1_i_stream_reader.html#af996e1c5e375379b22d4795d90690644" title="Reads a double and swaps against little endianness depending on platform and advances the current pos..." alt="" coords="244,1639,435,1680"/>
<area shape="rect" id="node31" href="classathena_1_1io_1_1_i_stream_reader.html#aa14cecb0144c4530c450e927beacb90d" title="Reads a double and swaps against big endianness depending on platform and advances the current positi..." alt="" coords="244,1704,435,1745"/>
<area shape="rect" id="node32" href="classathena_1_1io_1_1_i_stream_reader.html#a4f7f429a4e86af9a5f38f341a3419006" title="Reads a bool and advances the current position. " alt="" coords="244,1769,435,1811"/>
<area shape="rect" id="node33" href="classathena_1_1io_1_1_i_stream_reader.html#add3c1709a0b4864fe3c0cea923bd8c49" title="Reads an atVec2f (8 bytes), swaps to endianness specified by setEndian depending on platform and adva..." alt="" coords="244,1835,435,1876"/>
<area shape="rect" id="node34" href="classathena_1_1io_1_1_i_stream_reader.html#a17b185205271b21a1a70dc839719f0b9" title="Reads an atVec2f (8 bytes), swaps against little endianness depending on platform and advances the cu..." alt="" coords="244,1900,435,1941"/>
<area shape="rect" id="node35" href="classathena_1_1io_1_1_i_stream_reader.html#a09e2c8abf6ade874b1a7b262bb18a135" title="Reads an atVec2f (8 bytes), swaps against big endianness depending on platform and advances the curre..." alt="" coords="244,1965,435,2007"/>
<area shape="rect" id="node36" href="classathena_1_1io_1_1_i_stream_reader.html#acce04185b1459cf37d60e4ebe436969a" title="Reads an atVec3f (12 bytes), swaps to endianness specified by setEndian depending on platform and adv..." alt="" coords="244,2031,435,2072"/>
<area shape="rect" id="node37" href="classathena_1_1io_1_1_i_stream_reader.html#ad9e0cebc8e86789a53bc08c236d458e6" title="Reads an atVec3f (12 bytes), swaps against little endianness depending on platform and advances the c..." alt="" coords="244,2096,435,2137"/>
<area shape="rect" id="node38" href="classathena_1_1io_1_1_i_stream_reader.html#ab701342a9e02aefc7e85674a6008ea7c" title="Reads an atVec3f (12 bytes), swaps against big endianness depending on platform and advances the curr..." alt="" coords="244,2161,435,2203"/>
<area shape="rect" id="node39" href="classathena_1_1io_1_1_i_stream_reader.html#a4071d5fc3ab6f80bf3526afc890863b5" title="Reads an atVec4f (16 bytes), swaps to endianness specified by setEndian depending on platform and adv..." alt="" coords="244,2227,435,2268"/>
<area shape="rect" id="node40" href="classathena_1_1io_1_1_i_stream_reader.html#a949734836c91441951cb252a1017539f" title="Reads an atVec4f (16 bytes), swaps against little endianness depending on platform and advances the c..." alt="" coords="244,2292,435,2333"/>
<area shape="rect" id="node41" href="classathena_1_1io_1_1_i_stream_reader.html#ab2e3fb46e93ecef7391b668efe23cab0" title="Reads an atVec4f (16 bytes), swaps against big endianness depending on platform and advances the curr..." alt="" coords="244,2357,435,2399"/>
<area shape="rect" id="node42" href="classathena_1_1io_1_1_i_stream_reader.html#af74c932a391b1659a7567632f81e829f" title="Reads an atVec2d (16 bytes), swaps to endianness specified by setEndian depending on platform and adv..." alt="" coords="244,2423,435,2464"/>
<area shape="rect" id="node43" href="classathena_1_1io_1_1_i_stream_reader.html#a588658b87d3db813bd49f3a34c4eebf4" title="Reads an atVec2d (16 bytes), swaps against little endianness depending on platform and advances the c..." alt="" coords="244,2488,435,2529"/>
<area shape="rect" id="node44" href="classathena_1_1io_1_1_i_stream_reader.html#a7d4930ad33ca2477d9af820e42ccefde" title="Reads an atVec2d (16 bytes), swaps against big endianness depending on platform and advances the curr..." alt="" coords="244,2553,435,2595"/>
<area shape="rect" id="node45" href="classathena_1_1io_1_1_i_stream_reader.html#a87b83abc30833b2bae21d02b716dcd1b" title="Reads an atVec3d (24 bytes), swaps to endianness specified by setEndian depending on platform and adv..." alt="" coords="244,2619,435,2660"/>
<area shape="rect" id="node46" href="classathena_1_1io_1_1_i_stream_reader.html#a19fe7d04b3031d3cb33981d32ea43327" title="Reads an atVec3d (24 bytes), swaps against little endianness depending on platform and advances the c..." alt="" coords="244,2684,435,2725"/>
<area shape="rect" id="node47" href="classathena_1_1io_1_1_i_stream_reader.html#aee1d00844de0738bcf03fc5389cab293" title="Reads an atVec3d (24 bytes), swaps against big endianness depending on platform and advances the curr..." alt="" coords="244,2749,435,2791"/>
<area shape="rect" id="node48" href="classathena_1_1io_1_1_i_stream_reader.html#a140b2d6da8d78251d01569253b9a88aa" title="Reads an atVec4d (32 bytes), swaps to endianness specified by setEndian depending on platform and adv..." alt="" coords="244,2815,435,2856"/>
<area shape="rect" id="node49" href="classathena_1_1io_1_1_i_stream_reader.html#a79da790ce808d6af66bbf62e5b3d25e2" title="Reads an atVec4d (32 bytes), swaps against little endianness depending on platform and advances the c..." alt="" coords="244,2880,435,2921"/>
<area shape="rect" id="node50" href="classathena_1_1io_1_1_i_stream_reader.html#a1eec27263842efa1466b581eec4ef582" title="Reads an atVec4d (32 bytes), swaps against big endianness depending on platform and advances the curr..." alt="" coords="244,2945,435,2987"/>
<area shape="rect" id="node5" href="classathena_1_1io_1_1_i_stream_reader.html#ade572d05e65dfeafadf1d746d357cdb2" title="Reads a byte at the current position and advances the current position. " alt="" coords="483,104,673,145"/>
<area shape="rect" id="node6" href="classathena_1_1io_1_1_i_stream_reader.html#a525eeaf5c6571b4067a35ab951a66703" title="Reads a string and advances the position in the file. " alt="" coords="483,169,673,211"/>
<area shape="rect" id="node11" href="classathena_1_1io_1_1_i_stream_reader.html#ab7e62052d98e338ae4ce297823436c98" title="Reads a Uint16 and swaps to endianness specified by setEndian depending on platform and advances the ..." alt="" coords="483,397,673,439"/>
</map>
</div>
</p>
</div>
</div>
<a class="anchor" id="ab7e62052d98e338ae4ce297823436c98"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">atUint16 athena::io::IStreamReader::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">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads a Uint16 and swaps to endianness specified by setEndian depending on platform and advances the current position. </p>
<dl class="section return"><dt>Returns</dt><dd>The value at the current address </dd></dl>
<p>Definition at line <a class="el" href="_i_stream_reader_8hpp_source.html#l00179">179</a> of file <a class="el" href="_i_stream_reader_8hpp_source.html">IStreamReader.hpp</a>.</p>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classathena_1_1io_1_1_i_stream_reader_ab7e62052d98e338ae4ce297823436c98_cgraph.png" border="0" usemap="#classathena_1_1io_1_1_i_stream_reader_ab7e62052d98e338ae4ce297823436c98_cgraph" alt=""/></div>
<map name="classathena_1_1io_1_1_i_stream_reader_ab7e62052d98e338ae4ce297823436c98_cgraph" id="classathena_1_1io_1_1_i_stream_reader_ab7e62052d98e338ae4ce297823436c98_cgraph">
<area shape="rect" id="node2" href="classathena_1_1io_1_1_i_stream_reader.html#a2e7dba89014af4e1de0e4b88c9571dfd" title="Reads a Int16 and swaps to endianness specified by setEndian depending on platform and advances the c..." alt="" coords="244,5,435,47"/>
<area shape="rect" id="node3" href="classathena_1_1io_1_1_i_stream_reader.html#ad90233be645b52f421b1560d63cd07bd" title="Attempts to read a fixed length of data into a pre&#45;allocated buffer, this function is client defined ..." alt="" coords="483,5,673,47"/>
</map>
</div>
</p>
<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classathena_1_1io_1_1_i_stream_reader_ab7e62052d98e338ae4ce297823436c98_icgraph.png" border="0" usemap="#classathena_1_1io_1_1_i_stream_reader_ab7e62052d98e338ae4ce297823436c98_icgraph" alt=""/></div>
<map name="classathena_1_1io_1_1_i_stream_reader_ab7e62052d98e338ae4ce297823436c98_icgraph" id="classathena_1_1io_1_1_i_stream_reader_ab7e62052d98e338ae4ce297823436c98_icgraph">
<area shape="rect" id="node2" href="classathena_1_1io_1_1_i_stream_reader.html#ac1e2c0114677d05fd2a79cc5f7fb35a7" title="Reads a wide&#45;char string (using endianness from setEndian), converts to UTF8 and advances the positio..." alt="" coords="244,71,435,112"/>
<area shape="rect" id="node5" href="classathena_1_1io_1_1_i_stream_reader.html#aebbd3a9f64e552d76a2392e2ae3fe9f8" title="Reads a wstring and advances the position in the file. " alt="" coords="244,136,435,177"/>
<area shape="rect" id="node3" href="structathena_1_1io_1_1_w_string_as_string.html#a7df789f2637078777affc17462be30b7" title="Common virtual read function for all DNA types. " alt="" coords="483,5,683,47"/>
<area shape="rect" id="node4" href="structathena_1_1io_1_1_w_string_as_string_yaml.html#a727430b87d311bb488ef8c17d36aacfa" title="Common virtual read function for all DNA types. " alt="" coords="483,71,683,112"/>
<area shape="rect" id="node6" href="structathena_1_1io_1_1_w_string.html#ab77da684bb6b3632608bc10471305333" title="Common virtual read function for all DNA types. " alt="" coords="509,136,656,177"/>
<area shape="rect" id="node7" href="structathena_1_1io_1_1_w_string_yaml.html#aa96163345ee4653222227c276e5b6328" title="Common virtual read function for all DNA types. " alt="" coords="494,201,671,243"/>
</map>
</div>
</p>
</div>
</div>
<a class="anchor" id="af668e842f3860cd30ddda94b8851734e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">atUint16 athena::io::IStreamReader::readUint16Big </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads a Uint16 and swaps against big endianness depending on platform and advances the current position. </p>
<dl class="section return"><dt>Returns</dt><dd>The value at the current address </dd></dl>
<p>Definition at line <a class="el" href="_i_stream_reader_8hpp_source.html#l00205">205</a> of file <a class="el" href="_i_stream_reader_8hpp_source.html">IStreamReader.hpp</a>.</p>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classathena_1_1io_1_1_i_stream_reader_af668e842f3860cd30ddda94b8851734e_cgraph.png" border="0" usemap="#classathena_1_1io_1_1_i_stream_reader_af668e842f3860cd30ddda94b8851734e_cgraph" alt=""/></div>
<map name="classathena_1_1io_1_1_i_stream_reader_af668e842f3860cd30ddda94b8851734e_cgraph" id="classathena_1_1io_1_1_i_stream_reader_af668e842f3860cd30ddda94b8851734e_cgraph">
<area shape="rect" id="node2" href="classathena_1_1io_1_1_i_stream_reader.html#ad90233be645b52f421b1560d63cd07bd" title="Attempts to read a fixed length of data into a pre&#45;allocated buffer, this function is client defined ..." alt="" coords="244,5,435,47"/>
</map>
</div>
</p>
<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classathena_1_1io_1_1_i_stream_reader_af668e842f3860cd30ddda94b8851734e_icgraph.png" border="0" usemap="#classathena_1_1io_1_1_i_stream_reader_af668e842f3860cd30ddda94b8851734e_icgraph" alt=""/></div>
<map name="classathena_1_1io_1_1_i_stream_reader_af668e842f3860cd30ddda94b8851734e_icgraph" id="classathena_1_1io_1_1_i_stream_reader_af668e842f3860cd30ddda94b8851734e_icgraph">
<area shape="rect" id="node2" href="classathena_1_1io_1_1_i_stream_reader.html#a1f4b561c89ef8c4f1e75ae0a66fdd5ba" title="Reads a wide&#45;char string (against big&#45;endian), converts to UTF8 and advances the position in the file..." alt="" coords="244,5,435,47"/>
<area shape="rect" id="node3" href="classathena_1_1io_1_1_i_stream_reader.html#afee5e6a8dcb4fc7c20d21e96369ed9a0" title="Reads a wstring assuming big&#45;endian characters and advances the position in the file. " alt="" coords="244,71,435,112"/>
</map>
</div>
</p>
</div>
</div>
<a class="anchor" id="a09c8a88e32daef59795ae84e0693849c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">atUint16 athena::io::IStreamReader::readUint16Little </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads a Uint16 and swaps against little endianness depending on platform and advances the current position. </p>
<dl class="section return"><dt>Returns</dt><dd>The value at the current address </dd></dl>
<p>Definition at line <a class="el" href="_i_stream_reader_8hpp_source.html#l00190">190</a> of file <a class="el" href="_i_stream_reader_8hpp_source.html">IStreamReader.hpp</a>.</p>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classathena_1_1io_1_1_i_stream_reader_a09c8a88e32daef59795ae84e0693849c_cgraph.png" border="0" usemap="#classathena_1_1io_1_1_i_stream_reader_a09c8a88e32daef59795ae84e0693849c_cgraph" alt=""/></div>
<map name="classathena_1_1io_1_1_i_stream_reader_a09c8a88e32daef59795ae84e0693849c_cgraph" id="classathena_1_1io_1_1_i_stream_reader_a09c8a88e32daef59795ae84e0693849c_cgraph">
<area shape="rect" id="node2" href="classathena_1_1io_1_1_i_stream_reader.html#ad90233be645b52f421b1560d63cd07bd" title="Attempts to read a fixed length of data into a pre&#45;allocated buffer, this function is client defined ..." alt="" coords="244,5,435,47"/>
</map>
</div>
</p>
<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classathena_1_1io_1_1_i_stream_reader_a09c8a88e32daef59795ae84e0693849c_icgraph.png" border="0" usemap="#classathena_1_1io_1_1_i_stream_reader_a09c8a88e32daef59795ae84e0693849c_icgraph" alt=""/></div>
<map name="classathena_1_1io_1_1_i_stream_reader_a09c8a88e32daef59795ae84e0693849c_icgraph" id="classathena_1_1io_1_1_i_stream_reader_a09c8a88e32daef59795ae84e0693849c_icgraph">
<area shape="rect" id="node2" href="classathena_1_1io_1_1_i_stream_reader.html#ae85ae79951ff223a22305ac197f0ed90" title="Reads a wide&#45;char string (against little&#45;endian), converts to UTF8 and advances the position in the f..." alt="" coords="244,5,441,47"/>
<area shape="rect" id="node3" href="classathena_1_1io_1_1_i_stream_reader.html#a8280d8caeb0ea9a5f38247a38e97f324" title="Reads a wstring assuming little&#45;endian characters and advances the position in the file..." alt="" coords="247,71,438,112"/>
</map>
</div>
</p>
</div>
</div>
<a class="anchor" id="ac5492c49ca81ea9edaab28f55cf62ad1"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">atUint32 athena::io::IStreamReader::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">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads a Uint32 and swaps to endianness specified by setEndian depending on platform and advances the current position. </p>
<dl class="section return"><dt>Returns</dt><dd>The value at the current address </dd></dl>
<p>Definition at line <a class="el" href="_i_stream_reader_8hpp_source.html#l00265">265</a> of file <a class="el" href="_i_stream_reader_8hpp_source.html">IStreamReader.hpp</a>.</p>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classathena_1_1io_1_1_i_stream_reader_ac5492c49ca81ea9edaab28f55cf62ad1_cgraph.png" border="0" usemap="#classathena_1_1io_1_1_i_stream_reader_ac5492c49ca81ea9edaab28f55cf62ad1_cgraph" alt=""/></div>
<map name="classathena_1_1io_1_1_i_stream_reader_ac5492c49ca81ea9edaab28f55cf62ad1_cgraph" id="classathena_1_1io_1_1_i_stream_reader_ac5492c49ca81ea9edaab28f55cf62ad1_cgraph">
<area shape="rect" id="node2" href="classathena_1_1io_1_1_i_stream_reader.html#ae2affb0e5de0028675619204d5e9017b" title="Reads a Int32 and swaps to endianness specified by setEndian depending on platform and advances the c..." alt="" coords="244,5,435,47"/>
<area shape="rect" id="node3" href="classathena_1_1io_1_1_i_stream_reader.html#ad90233be645b52f421b1560d63cd07bd" title="Attempts to read a fixed length of data into a pre&#45;allocated buffer, this function is client defined ..." alt="" coords="483,5,673,47"/>
</map>
</div>
</p>
</div>
</div>
<a class="anchor" id="a06dc7dad4ecb0f29f70815cbfdccb316"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">atUint32 athena::io::IStreamReader::readUint32Big </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads a Uint32 and swaps against big endianness depending on platform and advances the current position. </p>
<dl class="section return"><dt>Returns</dt><dd>The value at the current address </dd></dl>
<p>Definition at line <a class="el" href="_i_stream_reader_8hpp_source.html#l00291">291</a> of file <a class="el" href="_i_stream_reader_8hpp_source.html">IStreamReader.hpp</a>.</p>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classathena_1_1io_1_1_i_stream_reader_a06dc7dad4ecb0f29f70815cbfdccb316_cgraph.png" border="0" usemap="#classathena_1_1io_1_1_i_stream_reader_a06dc7dad4ecb0f29f70815cbfdccb316_cgraph" alt=""/></div>
<map name="classathena_1_1io_1_1_i_stream_reader_a06dc7dad4ecb0f29f70815cbfdccb316_cgraph" id="classathena_1_1io_1_1_i_stream_reader_a06dc7dad4ecb0f29f70815cbfdccb316_cgraph">
<area shape="rect" id="node2" href="classathena_1_1io_1_1_i_stream_reader.html#ad90233be645b52f421b1560d63cd07bd" title="Attempts to read a fixed length of data into a pre&#45;allocated buffer, this function is client defined ..." alt="" coords="244,5,435,47"/>
</map>
</div>
</p>
</div>
</div>
<a class="anchor" id="ae11292c8569763943f25eeae7ec3f2de"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">atUint32 athena::io::IStreamReader::readUint32Little </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads a Uint32 and swaps against little endianness depending on platform and advances the current position. </p>
<dl class="section return"><dt>Returns</dt><dd>The value at the current address </dd></dl>
<p>Definition at line <a class="el" href="_i_stream_reader_8hpp_source.html#l00276">276</a> of file <a class="el" href="_i_stream_reader_8hpp_source.html">IStreamReader.hpp</a>.</p>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classathena_1_1io_1_1_i_stream_reader_ae11292c8569763943f25eeae7ec3f2de_cgraph.png" border="0" usemap="#classathena_1_1io_1_1_i_stream_reader_ae11292c8569763943f25eeae7ec3f2de_cgraph" alt=""/></div>
<map name="classathena_1_1io_1_1_i_stream_reader_ae11292c8569763943f25eeae7ec3f2de_cgraph" id="classathena_1_1io_1_1_i_stream_reader_ae11292c8569763943f25eeae7ec3f2de_cgraph">
<area shape="rect" id="node2" href="classathena_1_1io_1_1_i_stream_reader.html#ad90233be645b52f421b1560d63cd07bd" title="Attempts to read a fixed length of data into a pre&#45;allocated buffer, this function is client defined ..." alt="" coords="244,5,435,47"/>
</map>
</div>
</p>
</div>
</div>
<a class="anchor" id="af1c3d4d24e7f9e86169e885855316e40"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">atUint64 athena::io::IStreamReader::readUint64 </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads a Uint64 and swaps to endianness specified by setEndian depending on platform and advances the current position. </p>
<dl class="section return"><dt>Returns</dt><dd>The value at the current address </dd></dl>
<p>Definition at line <a class="el" href="_i_stream_reader_8hpp_source.html#l00351">351</a> of file <a class="el" href="_i_stream_reader_8hpp_source.html">IStreamReader.hpp</a>.</p>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classathena_1_1io_1_1_i_stream_reader_af1c3d4d24e7f9e86169e885855316e40_cgraph.png" border="0" usemap="#classathena_1_1io_1_1_i_stream_reader_af1c3d4d24e7f9e86169e885855316e40_cgraph" alt=""/></div>
<map name="classathena_1_1io_1_1_i_stream_reader_af1c3d4d24e7f9e86169e885855316e40_cgraph" id="classathena_1_1io_1_1_i_stream_reader_af1c3d4d24e7f9e86169e885855316e40_cgraph">
<area shape="rect" id="node2" href="classathena_1_1io_1_1_i_stream_reader.html#aa399f00e829d592a8df092cd5202f948" title="Reads a Int64 and swaps to endianness specified by setEndian depending on platform and advances the c..." alt="" coords="244,5,435,47"/>
<area shape="rect" id="node3" href="classathena_1_1io_1_1_i_stream_reader.html#ad90233be645b52f421b1560d63cd07bd" title="Attempts to read a fixed length of data into a pre&#45;allocated buffer, this function is client defined ..." alt="" coords="483,5,673,47"/>
</map>
</div>
</p>
</div>
</div>
<a class="anchor" id="acc315776b1e0e540748e7a0cde50d123"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">atUint64 athena::io::IStreamReader::readUint64Big </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads a Uint64 and swaps against big endianness depending on platform and advances the current position. </p>
<dl class="section return"><dt>Returns</dt><dd>The value at the current address </dd></dl>
<p>Definition at line <a class="el" href="_i_stream_reader_8hpp_source.html#l00377">377</a> of file <a class="el" href="_i_stream_reader_8hpp_source.html">IStreamReader.hpp</a>.</p>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classathena_1_1io_1_1_i_stream_reader_acc315776b1e0e540748e7a0cde50d123_cgraph.png" border="0" usemap="#classathena_1_1io_1_1_i_stream_reader_acc315776b1e0e540748e7a0cde50d123_cgraph" alt=""/></div>
<map name="classathena_1_1io_1_1_i_stream_reader_acc315776b1e0e540748e7a0cde50d123_cgraph" id="classathena_1_1io_1_1_i_stream_reader_acc315776b1e0e540748e7a0cde50d123_cgraph">
<area shape="rect" id="node2" href="classathena_1_1io_1_1_i_stream_reader.html#ad90233be645b52f421b1560d63cd07bd" title="Attempts to read a fixed length of data into a pre&#45;allocated buffer, this function is client defined ..." alt="" coords="244,5,435,47"/>
</map>
</div>
</p>
</div>
</div>
<a class="anchor" id="a7a482b54002979f9e4a4d7b0e739fc70"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">atUint64 athena::io::IStreamReader::readUint64Little </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads a Uint64 and swaps against little endianness depending on platform and advances the current position. </p>
<dl class="section return"><dt>Returns</dt><dd>The value at the current address </dd></dl>
<p>Definition at line <a class="el" href="_i_stream_reader_8hpp_source.html#l00362">362</a> of file <a class="el" href="_i_stream_reader_8hpp_source.html">IStreamReader.hpp</a>.</p>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classathena_1_1io_1_1_i_stream_reader_a7a482b54002979f9e4a4d7b0e739fc70_cgraph.png" border="0" usemap="#classathena_1_1io_1_1_i_stream_reader_a7a482b54002979f9e4a4d7b0e739fc70_cgraph" alt=""/></div>
<map name="classathena_1_1io_1_1_i_stream_reader_a7a482b54002979f9e4a4d7b0e739fc70_cgraph" id="classathena_1_1io_1_1_i_stream_reader_a7a482b54002979f9e4a4d7b0e739fc70_cgraph">
<area shape="rect" id="node2" href="classathena_1_1io_1_1_i_stream_reader.html#ad90233be645b52f421b1560d63cd07bd" title="Attempts to read a fixed length of data into a pre&#45;allocated buffer, this function is client defined ..." alt="" coords="244,5,435,47"/>
</map>
</div>
</p>
</div>
</div>
<a class="anchor" id="af74c932a391b1659a7567632f81e829f"></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="unionalignas.html">atVec2d</a> athena::io::IStreamReader::readVec2d </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads an atVec2d (16 bytes), swaps to endianness specified by setEndian depending on platform and advances the current position. </p>
<dl class="section return"><dt>Returns</dt><dd>The value at the current address </dd></dl>
<p>Definition at line <a class="el" href="_i_stream_reader_8hpp_source.html#l00691">691</a> of file <a class="el" href="_i_stream_reader_8hpp_source.html">IStreamReader.hpp</a>.</p>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classathena_1_1io_1_1_i_stream_reader_af74c932a391b1659a7567632f81e829f_cgraph.png" border="0" usemap="#classathena_1_1io_1_1_i_stream_reader_af74c932a391b1659a7567632f81e829f_cgraph" alt=""/></div>
<map name="classathena_1_1io_1_1_i_stream_reader_af74c932a391b1659a7567632f81e829f_cgraph" id="classathena_1_1io_1_1_i_stream_reader_af74c932a391b1659a7567632f81e829f_cgraph">
<area shape="rect" id="node2" href="classathena_1_1io_1_1_i_stream_reader.html#ad90233be645b52f421b1560d63cd07bd" title="Attempts to read a fixed length of data into a pre&#45;allocated buffer, this function is client defined ..." alt="" coords="244,5,435,47"/>
</map>
</div>
</p>
</div>
</div>
<a class="anchor" id="a7d4930ad33ca2477d9af820e42ccefde"></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="unionalignas.html">atVec2d</a> athena::io::IStreamReader::readVec2dBig </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads an atVec2d (16 bytes), swaps against big endianness depending on platform and advances the current position. </p>
<dl class="section return"><dt>Returns</dt><dd>The value at the current address </dd></dl>
<p>Definition at line <a class="el" href="_i_stream_reader_8hpp_source.html#l00733">733</a> of file <a class="el" href="_i_stream_reader_8hpp_source.html">IStreamReader.hpp</a>.</p>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classathena_1_1io_1_1_i_stream_reader_a7d4930ad33ca2477d9af820e42ccefde_cgraph.png" border="0" usemap="#classathena_1_1io_1_1_i_stream_reader_a7d4930ad33ca2477d9af820e42ccefde_cgraph" alt=""/></div>
<map name="classathena_1_1io_1_1_i_stream_reader_a7d4930ad33ca2477d9af820e42ccefde_cgraph" id="classathena_1_1io_1_1_i_stream_reader_a7d4930ad33ca2477d9af820e42ccefde_cgraph">
<area shape="rect" id="node2" href="classathena_1_1io_1_1_i_stream_reader.html#ad90233be645b52f421b1560d63cd07bd" title="Attempts to read a fixed length of data into a pre&#45;allocated buffer, this function is client defined ..." alt="" coords="244,5,435,47"/>
</map>
</div>
</p>
</div>
</div>
<a class="anchor" id="a588658b87d3db813bd49f3a34c4eebf4"></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="unionalignas.html">atVec2d</a> athena::io::IStreamReader::readVec2dLittle </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads an atVec2d (16 bytes), swaps against little endianness depending on platform and advances the current position. </p>
<dl class="section return"><dt>Returns</dt><dd>The value at the current address </dd></dl>
<p>Definition at line <a class="el" href="_i_stream_reader_8hpp_source.html#l00716">716</a> of file <a class="el" href="_i_stream_reader_8hpp_source.html">IStreamReader.hpp</a>.</p>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classathena_1_1io_1_1_i_stream_reader_a588658b87d3db813bd49f3a34c4eebf4_cgraph.png" border="0" usemap="#classathena_1_1io_1_1_i_stream_reader_a588658b87d3db813bd49f3a34c4eebf4_cgraph" alt=""/></div>
<map name="classathena_1_1io_1_1_i_stream_reader_a588658b87d3db813bd49f3a34c4eebf4_cgraph" id="classathena_1_1io_1_1_i_stream_reader_a588658b87d3db813bd49f3a34c4eebf4_cgraph">
<area shape="rect" id="node2" href="classathena_1_1io_1_1_i_stream_reader.html#ad90233be645b52f421b1560d63cd07bd" title="Attempts to read a fixed length of data into a pre&#45;allocated buffer, this function is client defined ..." alt="" coords="244,5,435,47"/>
</map>
</div>
</p>
</div>
</div>
<a class="anchor" id="add3c1709a0b4864fe3c0cea923bd8c49"></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="unionalignas.html">atVec2f</a> athena::io::IStreamReader::readVec2f </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads an atVec2f (8 bytes), swaps to endianness specified by setEndian depending on platform and advances the current position. </p>
<dl class="section return"><dt>Returns</dt><dd>The value at the current address </dd></dl>
<p>Definition at line <a class="el" href="_i_stream_reader_8hpp_source.html#l00502">502</a> of file <a class="el" href="_i_stream_reader_8hpp_source.html">IStreamReader.hpp</a>.</p>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classathena_1_1io_1_1_i_stream_reader_add3c1709a0b4864fe3c0cea923bd8c49_cgraph.png" border="0" usemap="#classathena_1_1io_1_1_i_stream_reader_add3c1709a0b4864fe3c0cea923bd8c49_cgraph" alt=""/></div>
<map name="classathena_1_1io_1_1_i_stream_reader_add3c1709a0b4864fe3c0cea923bd8c49_cgraph" id="classathena_1_1io_1_1_i_stream_reader_add3c1709a0b4864fe3c0cea923bd8c49_cgraph">
<area shape="rect" id="node2" href="classathena_1_1io_1_1_i_stream_reader.html#ad90233be645b52f421b1560d63cd07bd" title="Attempts to read a fixed length of data into a pre&#45;allocated buffer, this function is client defined ..." alt="" coords="244,5,435,47"/>
</map>
</div>
</p>
</div>
</div>
<a class="anchor" id="a09e2c8abf6ade874b1a7b262bb18a135"></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="unionalignas.html">atVec2f</a> athena::io::IStreamReader::readVec2fBig </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads an atVec2f (8 bytes), swaps against big endianness depending on platform and advances the current position. </p>
<dl class="section return"><dt>Returns</dt><dd>The value at the current address </dd></dl>
<p>Definition at line <a class="el" href="_i_stream_reader_8hpp_source.html#l00544">544</a> of file <a class="el" href="_i_stream_reader_8hpp_source.html">IStreamReader.hpp</a>.</p>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classathena_1_1io_1_1_i_stream_reader_a09e2c8abf6ade874b1a7b262bb18a135_cgraph.png" border="0" usemap="#classathena_1_1io_1_1_i_stream_reader_a09e2c8abf6ade874b1a7b262bb18a135_cgraph" alt=""/></div>
<map name="classathena_1_1io_1_1_i_stream_reader_a09e2c8abf6ade874b1a7b262bb18a135_cgraph" id="classathena_1_1io_1_1_i_stream_reader_a09e2c8abf6ade874b1a7b262bb18a135_cgraph">
<area shape="rect" id="node2" href="classathena_1_1io_1_1_i_stream_reader.html#ad90233be645b52f421b1560d63cd07bd" title="Attempts to read a fixed length of data into a pre&#45;allocated buffer, this function is client defined ..." alt="" coords="244,5,435,47"/>
</map>
</div>
</p>
</div>
</div>
<a class="anchor" id="a17b185205271b21a1a70dc839719f0b9"></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="unionalignas.html">atVec2f</a> athena::io::IStreamReader::readVec2fLittle </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads an atVec2f (8 bytes), swaps against little endianness depending on platform and advances the current position. </p>
<dl class="section return"><dt>Returns</dt><dd>The value at the current address </dd></dl>
<p>Definition at line <a class="el" href="_i_stream_reader_8hpp_source.html#l00527">527</a> of file <a class="el" href="_i_stream_reader_8hpp_source.html">IStreamReader.hpp</a>.</p>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classathena_1_1io_1_1_i_stream_reader_a17b185205271b21a1a70dc839719f0b9_cgraph.png" border="0" usemap="#classathena_1_1io_1_1_i_stream_reader_a17b185205271b21a1a70dc839719f0b9_cgraph" alt=""/></div>
<map name="classathena_1_1io_1_1_i_stream_reader_a17b185205271b21a1a70dc839719f0b9_cgraph" id="classathena_1_1io_1_1_i_stream_reader_a17b185205271b21a1a70dc839719f0b9_cgraph">
<area shape="rect" id="node2" href="classathena_1_1io_1_1_i_stream_reader.html#ad90233be645b52f421b1560d63cd07bd" title="Attempts to read a fixed length of data into a pre&#45;allocated buffer, this function is client defined ..." alt="" coords="244,5,435,47"/>
</map>
</div>
</p>
</div>
</div>
<a class="anchor" id="a87b83abc30833b2bae21d02b716dcd1b"></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="unionalignas.html">atVec3d</a> athena::io::IStreamReader::readVec3d </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads an atVec3d (24 bytes), swaps to endianness specified by setEndian depending on platform and advances the current position. </p>
<dl class="section return"><dt>Returns</dt><dd>The value at the current address </dd></dl>
<p>Definition at line <a class="el" href="_i_stream_reader_8hpp_source.html#l00750">750</a> of file <a class="el" href="_i_stream_reader_8hpp_source.html">IStreamReader.hpp</a>.</p>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classathena_1_1io_1_1_i_stream_reader_a87b83abc30833b2bae21d02b716dcd1b_cgraph.png" border="0" usemap="#classathena_1_1io_1_1_i_stream_reader_a87b83abc30833b2bae21d02b716dcd1b_cgraph" alt=""/></div>
<map name="classathena_1_1io_1_1_i_stream_reader_a87b83abc30833b2bae21d02b716dcd1b_cgraph" id="classathena_1_1io_1_1_i_stream_reader_a87b83abc30833b2bae21d02b716dcd1b_cgraph">
<area shape="rect" id="node2" href="classathena_1_1io_1_1_i_stream_reader.html#ad90233be645b52f421b1560d63cd07bd" title="Attempts to read a fixed length of data into a pre&#45;allocated buffer, this function is client defined ..." alt="" coords="244,5,435,47"/>
</map>
</div>
</p>
</div>
</div>
<a class="anchor" id="aee1d00844de0738bcf03fc5389cab293"></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="unionalignas.html">atVec3d</a> athena::io::IStreamReader::readVec3dBig </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads an atVec3d (24 bytes), swaps against big endianness depending on platform and advances the current position. </p>
<dl class="section return"><dt>Returns</dt><dd>The value at the current address </dd></dl>
<p>Definition at line <a class="el" href="_i_stream_reader_8hpp_source.html#l00795">795</a> of file <a class="el" href="_i_stream_reader_8hpp_source.html">IStreamReader.hpp</a>.</p>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classathena_1_1io_1_1_i_stream_reader_aee1d00844de0738bcf03fc5389cab293_cgraph.png" border="0" usemap="#classathena_1_1io_1_1_i_stream_reader_aee1d00844de0738bcf03fc5389cab293_cgraph" alt=""/></div>
<map name="classathena_1_1io_1_1_i_stream_reader_aee1d00844de0738bcf03fc5389cab293_cgraph" id="classathena_1_1io_1_1_i_stream_reader_aee1d00844de0738bcf03fc5389cab293_cgraph">
<area shape="rect" id="node2" href="classathena_1_1io_1_1_i_stream_reader.html#ad90233be645b52f421b1560d63cd07bd" title="Attempts to read a fixed length of data into a pre&#45;allocated buffer, this function is client defined ..." alt="" coords="244,5,435,47"/>
</map>
</div>
</p>
</div>
</div>
<a class="anchor" id="a19fe7d04b3031d3cb33981d32ea43327"></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="unionalignas.html">atVec3d</a> athena::io::IStreamReader::readVec3dLittle </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads an atVec3d (24 bytes), swaps against little endianness depending on platform and advances the current position. </p>
<dl class="section return"><dt>Returns</dt><dd>The value at the current address </dd></dl>
<p>Definition at line <a class="el" href="_i_stream_reader_8hpp_source.html#l00777">777</a> of file <a class="el" href="_i_stream_reader_8hpp_source.html">IStreamReader.hpp</a>.</p>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classathena_1_1io_1_1_i_stream_reader_a19fe7d04b3031d3cb33981d32ea43327_cgraph.png" border="0" usemap="#classathena_1_1io_1_1_i_stream_reader_a19fe7d04b3031d3cb33981d32ea43327_cgraph" alt=""/></div>
<map name="classathena_1_1io_1_1_i_stream_reader_a19fe7d04b3031d3cb33981d32ea43327_cgraph" id="classathena_1_1io_1_1_i_stream_reader_a19fe7d04b3031d3cb33981d32ea43327_cgraph">
<area shape="rect" id="node2" href="classathena_1_1io_1_1_i_stream_reader.html#ad90233be645b52f421b1560d63cd07bd" title="Attempts to read a fixed length of data into a pre&#45;allocated buffer, this function is client defined ..." alt="" coords="244,5,435,47"/>
</map>
</div>
</p>
</div>
</div>
<a class="anchor" id="acce04185b1459cf37d60e4ebe436969a"></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="unionalignas.html">atVec3f</a> athena::io::IStreamReader::readVec3f </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads an atVec3f (12 bytes), swaps to endianness specified by setEndian depending on platform and advances the current position. </p>
<dl class="section return"><dt>Returns</dt><dd>The value at the current address </dd></dl>
<p>Definition at line <a class="el" href="_i_stream_reader_8hpp_source.html#l00561">561</a> of file <a class="el" href="_i_stream_reader_8hpp_source.html">IStreamReader.hpp</a>.</p>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classathena_1_1io_1_1_i_stream_reader_acce04185b1459cf37d60e4ebe436969a_cgraph.png" border="0" usemap="#classathena_1_1io_1_1_i_stream_reader_acce04185b1459cf37d60e4ebe436969a_cgraph" alt=""/></div>
<map name="classathena_1_1io_1_1_i_stream_reader_acce04185b1459cf37d60e4ebe436969a_cgraph" id="classathena_1_1io_1_1_i_stream_reader_acce04185b1459cf37d60e4ebe436969a_cgraph">
<area shape="rect" id="node2" href="classathena_1_1io_1_1_i_stream_reader.html#ad90233be645b52f421b1560d63cd07bd" title="Attempts to read a fixed length of data into a pre&#45;allocated buffer, this function is client defined ..." alt="" coords="244,5,435,47"/>
</map>
</div>
</p>
</div>
</div>
<a class="anchor" id="ab701342a9e02aefc7e85674a6008ea7c"></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="unionalignas.html">atVec3f</a> athena::io::IStreamReader::readVec3fBig </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads an atVec3f (12 bytes), swaps against big endianness depending on platform and advances the current position. </p>
<dl class="section return"><dt>Returns</dt><dd>The value at the current address </dd></dl>
<p>Definition at line <a class="el" href="_i_stream_reader_8hpp_source.html#l00606">606</a> of file <a class="el" href="_i_stream_reader_8hpp_source.html">IStreamReader.hpp</a>.</p>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classathena_1_1io_1_1_i_stream_reader_ab701342a9e02aefc7e85674a6008ea7c_cgraph.png" border="0" usemap="#classathena_1_1io_1_1_i_stream_reader_ab701342a9e02aefc7e85674a6008ea7c_cgraph" alt=""/></div>
<map name="classathena_1_1io_1_1_i_stream_reader_ab701342a9e02aefc7e85674a6008ea7c_cgraph" id="classathena_1_1io_1_1_i_stream_reader_ab701342a9e02aefc7e85674a6008ea7c_cgraph">
<area shape="rect" id="node2" href="classathena_1_1io_1_1_i_stream_reader.html#ad90233be645b52f421b1560d63cd07bd" title="Attempts to read a fixed length of data into a pre&#45;allocated buffer, this function is client defined ..." alt="" coords="244,5,435,47"/>
</map>
</div>
</p>
</div>
</div>
<a class="anchor" id="ad9e0cebc8e86789a53bc08c236d458e6"></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="unionalignas.html">atVec3f</a> athena::io::IStreamReader::readVec3fLittle </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads an atVec3f (12 bytes), swaps against little endianness depending on platform and advances the current position. </p>
<dl class="section return"><dt>Returns</dt><dd>The value at the current address </dd></dl>
<p>Definition at line <a class="el" href="_i_stream_reader_8hpp_source.html#l00588">588</a> of file <a class="el" href="_i_stream_reader_8hpp_source.html">IStreamReader.hpp</a>.</p>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classathena_1_1io_1_1_i_stream_reader_ad9e0cebc8e86789a53bc08c236d458e6_cgraph.png" border="0" usemap="#classathena_1_1io_1_1_i_stream_reader_ad9e0cebc8e86789a53bc08c236d458e6_cgraph" alt=""/></div>
<map name="classathena_1_1io_1_1_i_stream_reader_ad9e0cebc8e86789a53bc08c236d458e6_cgraph" id="classathena_1_1io_1_1_i_stream_reader_ad9e0cebc8e86789a53bc08c236d458e6_cgraph">
<area shape="rect" id="node2" href="classathena_1_1io_1_1_i_stream_reader.html#ad90233be645b52f421b1560d63cd07bd" title="Attempts to read a fixed length of data into a pre&#45;allocated buffer, this function is client defined ..." alt="" coords="244,5,435,47"/>
</map>
</div>
</p>
</div>
</div>
<a class="anchor" id="a140b2d6da8d78251d01569253b9a88aa"></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="unionalignas.html">atVec4d</a> athena::io::IStreamReader::readVec4d </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads an atVec4d (32 bytes), swaps to endianness specified by setEndian depending on platform and advances the current position. </p>
<dl class="section return"><dt>Returns</dt><dd>The value at the current address </dd></dl>
<p>Definition at line <a class="el" href="_i_stream_reader_8hpp_source.html#l00813">813</a> of file <a class="el" href="_i_stream_reader_8hpp_source.html">IStreamReader.hpp</a>.</p>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classathena_1_1io_1_1_i_stream_reader_a140b2d6da8d78251d01569253b9a88aa_cgraph.png" border="0" usemap="#classathena_1_1io_1_1_i_stream_reader_a140b2d6da8d78251d01569253b9a88aa_cgraph" alt=""/></div>
<map name="classathena_1_1io_1_1_i_stream_reader_a140b2d6da8d78251d01569253b9a88aa_cgraph" id="classathena_1_1io_1_1_i_stream_reader_a140b2d6da8d78251d01569253b9a88aa_cgraph">
<area shape="rect" id="node2" href="classathena_1_1io_1_1_i_stream_reader.html#ad90233be645b52f421b1560d63cd07bd" title="Attempts to read a fixed length of data into a pre&#45;allocated buffer, this function is client defined ..." alt="" coords="244,5,435,47"/>
</map>
</div>
</p>
</div>
</div>
<a class="anchor" id="a1eec27263842efa1466b581eec4ef582"></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="unionalignas.html">atVec4d</a> athena::io::IStreamReader::readVec4dBig </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads an atVec4d (32 bytes), swaps against big endianness depending on platform and advances the current position. </p>
<dl class="section return"><dt>Returns</dt><dd>The value at the current address </dd></dl>
<p>Definition at line <a class="el" href="_i_stream_reader_8hpp_source.html#l00861">861</a> of file <a class="el" href="_i_stream_reader_8hpp_source.html">IStreamReader.hpp</a>.</p>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classathena_1_1io_1_1_i_stream_reader_a1eec27263842efa1466b581eec4ef582_cgraph.png" border="0" usemap="#classathena_1_1io_1_1_i_stream_reader_a1eec27263842efa1466b581eec4ef582_cgraph" alt=""/></div>
<map name="classathena_1_1io_1_1_i_stream_reader_a1eec27263842efa1466b581eec4ef582_cgraph" id="classathena_1_1io_1_1_i_stream_reader_a1eec27263842efa1466b581eec4ef582_cgraph">
<area shape="rect" id="node2" href="classathena_1_1io_1_1_i_stream_reader.html#ad90233be645b52f421b1560d63cd07bd" title="Attempts to read a fixed length of data into a pre&#45;allocated buffer, this function is client defined ..." alt="" coords="244,5,435,47"/>
</map>
</div>
</p>
</div>
</div>
<a class="anchor" id="a79da790ce808d6af66bbf62e5b3d25e2"></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="unionalignas.html">atVec4d</a> athena::io::IStreamReader::readVec4dLittle </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads an atVec4d (32 bytes), swaps against little endianness depending on platform and advances the current position. </p>
<dl class="section return"><dt>Returns</dt><dd>The value at the current address </dd></dl>
<p>Definition at line <a class="el" href="_i_stream_reader_8hpp_source.html#l00842">842</a> of file <a class="el" href="_i_stream_reader_8hpp_source.html">IStreamReader.hpp</a>.</p>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classathena_1_1io_1_1_i_stream_reader_a79da790ce808d6af66bbf62e5b3d25e2_cgraph.png" border="0" usemap="#classathena_1_1io_1_1_i_stream_reader_a79da790ce808d6af66bbf62e5b3d25e2_cgraph" alt=""/></div>
<map name="classathena_1_1io_1_1_i_stream_reader_a79da790ce808d6af66bbf62e5b3d25e2_cgraph" id="classathena_1_1io_1_1_i_stream_reader_a79da790ce808d6af66bbf62e5b3d25e2_cgraph">
<area shape="rect" id="node2" href="classathena_1_1io_1_1_i_stream_reader.html#ad90233be645b52f421b1560d63cd07bd" title="Attempts to read a fixed length of data into a pre&#45;allocated buffer, this function is client defined ..." alt="" coords="244,5,435,47"/>
</map>
</div>
</p>
</div>
</div>
<a class="anchor" id="a4071d5fc3ab6f80bf3526afc890863b5"></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="unionalignas.html">atVec4f</a> athena::io::IStreamReader::readVec4f </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads an atVec4f (16 bytes), swaps to endianness specified by setEndian depending on platform and advances the current position. </p>
<dl class="section return"><dt>Returns</dt><dd>The value at the current address </dd></dl>
<p>Definition at line <a class="el" href="_i_stream_reader_8hpp_source.html#l00624">624</a> of file <a class="el" href="_i_stream_reader_8hpp_source.html">IStreamReader.hpp</a>.</p>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classathena_1_1io_1_1_i_stream_reader_a4071d5fc3ab6f80bf3526afc890863b5_cgraph.png" border="0" usemap="#classathena_1_1io_1_1_i_stream_reader_a4071d5fc3ab6f80bf3526afc890863b5_cgraph" alt=""/></div>
<map name="classathena_1_1io_1_1_i_stream_reader_a4071d5fc3ab6f80bf3526afc890863b5_cgraph" id="classathena_1_1io_1_1_i_stream_reader_a4071d5fc3ab6f80bf3526afc890863b5_cgraph">
<area shape="rect" id="node2" href="classathena_1_1io_1_1_i_stream_reader.html#ad90233be645b52f421b1560d63cd07bd" title="Attempts to read a fixed length of data into a pre&#45;allocated buffer, this function is client defined ..." alt="" coords="244,5,435,47"/>
</map>
</div>
</p>
</div>
</div>
<a class="anchor" id="ab2e3fb46e93ecef7391b668efe23cab0"></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="unionalignas.html">atVec4f</a> athena::io::IStreamReader::readVec4fBig </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads an atVec4f (16 bytes), swaps against big endianness depending on platform and advances the current position. </p>
<dl class="section return"><dt>Returns</dt><dd>The value at the current address </dd></dl>
<p>Definition at line <a class="el" href="_i_stream_reader_8hpp_source.html#l00672">672</a> of file <a class="el" href="_i_stream_reader_8hpp_source.html">IStreamReader.hpp</a>.</p>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classathena_1_1io_1_1_i_stream_reader_ab2e3fb46e93ecef7391b668efe23cab0_cgraph.png" border="0" usemap="#classathena_1_1io_1_1_i_stream_reader_ab2e3fb46e93ecef7391b668efe23cab0_cgraph" alt=""/></div>
<map name="classathena_1_1io_1_1_i_stream_reader_ab2e3fb46e93ecef7391b668efe23cab0_cgraph" id="classathena_1_1io_1_1_i_stream_reader_ab2e3fb46e93ecef7391b668efe23cab0_cgraph">
<area shape="rect" id="node2" href="classathena_1_1io_1_1_i_stream_reader.html#ad90233be645b52f421b1560d63cd07bd" title="Attempts to read a fixed length of data into a pre&#45;allocated buffer, this function is client defined ..." alt="" coords="244,5,435,47"/>
</map>
</div>
</p>
</div>
</div>
<a class="anchor" id="a949734836c91441951cb252a1017539f"></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="unionalignas.html">atVec4f</a> athena::io::IStreamReader::readVec4fLittle </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads an atVec4f (16 bytes), swaps against little endianness depending on platform and advances the current position. </p>
<dl class="section return"><dt>Returns</dt><dd>The value at the current address </dd></dl>
<p>Definition at line <a class="el" href="_i_stream_reader_8hpp_source.html#l00653">653</a> of file <a class="el" href="_i_stream_reader_8hpp_source.html">IStreamReader.hpp</a>.</p>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classathena_1_1io_1_1_i_stream_reader_a949734836c91441951cb252a1017539f_cgraph.png" border="0" usemap="#classathena_1_1io_1_1_i_stream_reader_a949734836c91441951cb252a1017539f_cgraph" alt=""/></div>
<map name="classathena_1_1io_1_1_i_stream_reader_a949734836c91441951cb252a1017539f_cgraph" id="classathena_1_1io_1_1_i_stream_reader_a949734836c91441951cb252a1017539f_cgraph">
<area shape="rect" id="node2" href="classathena_1_1io_1_1_i_stream_reader.html#ad90233be645b52f421b1560d63cd07bd" title="Attempts to read a fixed length of data into a pre&#45;allocated buffer, this function is client defined ..." alt="" coords="244,5,435,47"/>
</map>
</div>
</p>
</div>
</div>
<a class="anchor" id="aebbd3a9f64e552d76a2392e2ae3fe9f8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::wstring athena::io::IStreamReader::readWString </td>
<td>(</td>
<td class="paramtype">atInt32&#160;</td>
<td class="paramname"><em>fixedLen</em> = <code>-1</code></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads a wstring and advances the position in the file. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">fixedLen</td><td>If non-negative, this is a fixed-length string read </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The read wstring </dd></dl>
<p>Definition at line <a class="el" href="_i_stream_reader_8hpp_source.html#l01035">1035</a> of file <a class="el" href="_i_stream_reader_8hpp_source.html">IStreamReader.hpp</a>.</p>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classathena_1_1io_1_1_i_stream_reader_aebbd3a9f64e552d76a2392e2ae3fe9f8_cgraph.png" border="0" usemap="#classathena_1_1io_1_1_i_stream_reader_aebbd3a9f64e552d76a2392e2ae3fe9f8_cgraph" alt=""/></div>
<map name="classathena_1_1io_1_1_i_stream_reader_aebbd3a9f64e552d76a2392e2ae3fe9f8_cgraph" id="classathena_1_1io_1_1_i_stream_reader_aebbd3a9f64e552d76a2392e2ae3fe9f8_cgraph">
<area shape="rect" id="node2" href="classathena_1_1io_1_1_i_stream_reader.html#ab7e62052d98e338ae4ce297823436c98" title="Reads a Uint16 and swaps to endianness specified by setEndian depending on platform and advances the ..." alt="" coords="244,5,435,47"/>
<area shape="rect" id="node5" href="classathena_1_1io_1_1_i_stream_reader.html#a4ba4e1ac641161d5c738c9375b5d2012" title="Sets the buffers position relative to the specified position. &#160;It seeks relative to the current posit..." alt="" coords="244,71,435,112"/>
<area shape="rect" id="node3" href="classathena_1_1io_1_1_i_stream_reader.html#a2e7dba89014af4e1de0e4b88c9571dfd" title="Reads a Int16 and swaps to endianness specified by setEndian depending on platform and advances the c..." alt="" coords="483,5,673,47"/>
<area shape="rect" id="node4" href="classathena_1_1io_1_1_i_stream_reader.html#ad90233be645b52f421b1560d63cd07bd" title="Attempts to read a fixed length of data into a pre&#45;allocated buffer, this function is client defined ..." alt="" coords="721,5,912,47"/>
</map>
</div>
</p>
<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classathena_1_1io_1_1_i_stream_reader_aebbd3a9f64e552d76a2392e2ae3fe9f8_icgraph.png" border="0" usemap="#classathena_1_1io_1_1_i_stream_reader_aebbd3a9f64e552d76a2392e2ae3fe9f8_icgraph" alt=""/></div>
<map name="classathena_1_1io_1_1_i_stream_reader_aebbd3a9f64e552d76a2392e2ae3fe9f8_icgraph" id="classathena_1_1io_1_1_i_stream_reader_aebbd3a9f64e552d76a2392e2ae3fe9f8_icgraph">
<area shape="rect" id="node2" href="structathena_1_1io_1_1_w_string.html#ab77da684bb6b3632608bc10471305333" title="Common virtual read function for all DNA types. " alt="" coords="259,5,406,47"/>
<area shape="rect" id="node3" href="structathena_1_1io_1_1_w_string_yaml.html#aa96163345ee4653222227c276e5b6328" title="Common virtual read function for all DNA types. " alt="" coords="244,71,421,112"/>
</map>
</div>
</p>
</div>
</div>
<a class="anchor" id="ac1e2c0114677d05fd2a79cc5f7fb35a7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::string athena::io::IStreamReader::readWStringAsString </td>
<td>(</td>
<td class="paramtype">atInt32&#160;</td>
<td class="paramname"><em>fixedLen</em> = <code>-1</code></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads a wide-char string (using endianness from setEndian), converts to UTF8 and advances the position in the file. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">fixedLen</td><td>If non-negative, this is a fixed-length string read </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The read string </dd></dl>
<p>Definition at line <a class="el" href="_i_stream_reader_8hpp_source.html#l00881">881</a> of file <a class="el" href="_i_stream_reader_8hpp_source.html">IStreamReader.hpp</a>.</p>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classathena_1_1io_1_1_i_stream_reader_ac1e2c0114677d05fd2a79cc5f7fb35a7_cgraph.png" border="0" usemap="#classathena_1_1io_1_1_i_stream_reader_ac1e2c0114677d05fd2a79cc5f7fb35a7_cgraph" alt=""/></div>
<map name="classathena_1_1io_1_1_i_stream_reader_ac1e2c0114677d05fd2a79cc5f7fb35a7_cgraph" id="classathena_1_1io_1_1_i_stream_reader_ac1e2c0114677d05fd2a79cc5f7fb35a7_cgraph">
<area shape="rect" id="node2" href="classathena_1_1io_1_1_i_stream_reader.html#ab7e62052d98e338ae4ce297823436c98" title="Reads a Uint16 and swaps to endianness specified by setEndian depending on platform and advances the ..." alt="" coords="244,5,435,47"/>
<area shape="rect" id="node5" href="classathena_1_1io_1_1_i_stream_reader.html#a4ba4e1ac641161d5c738c9375b5d2012" title="Sets the buffers position relative to the specified position. &#160;It seeks relative to the current posit..." alt="" coords="244,71,435,112"/>
<area shape="rect" id="node3" href="classathena_1_1io_1_1_i_stream_reader.html#a2e7dba89014af4e1de0e4b88c9571dfd" title="Reads a Int16 and swaps to endianness specified by setEndian depending on platform and advances the c..." alt="" coords="483,5,673,47"/>
<area shape="rect" id="node4" href="classathena_1_1io_1_1_i_stream_reader.html#ad90233be645b52f421b1560d63cd07bd" title="Attempts to read a fixed length of data into a pre&#45;allocated buffer, this function is client defined ..." alt="" coords="721,5,912,47"/>
</map>
</div>
</p>
<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classathena_1_1io_1_1_i_stream_reader_ac1e2c0114677d05fd2a79cc5f7fb35a7_icgraph.png" border="0" usemap="#classathena_1_1io_1_1_i_stream_reader_ac1e2c0114677d05fd2a79cc5f7fb35a7_icgraph" alt=""/></div>
<map name="classathena_1_1io_1_1_i_stream_reader_ac1e2c0114677d05fd2a79cc5f7fb35a7_icgraph" id="classathena_1_1io_1_1_i_stream_reader_ac1e2c0114677d05fd2a79cc5f7fb35a7_icgraph">
<area shape="rect" id="node2" href="structathena_1_1io_1_1_w_string_as_string.html#a7df789f2637078777affc17462be30b7" title="Common virtual read function for all DNA types. " alt="" coords="244,5,444,47"/>
<area shape="rect" id="node3" href="structathena_1_1io_1_1_w_string_as_string_yaml.html#a727430b87d311bb488ef8c17d36aacfa" title="Common virtual read function for all DNA types. " alt="" coords="244,71,444,112"/>
</map>
</div>
</p>
</div>
</div>
<a class="anchor" id="a1f4b561c89ef8c4f1e75ae0a66fdd5ba"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::string athena::io::IStreamReader::readWStringAsStringBig </td>
<td>(</td>
<td class="paramtype">atInt32&#160;</td>
<td class="paramname"><em>fixedLen</em> = <code>-1</code></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads a wide-char string (against big-endian), converts to UTF8 and advances the position in the file. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">fixedLen</td><td>If non-negative, this is a fixed-length string read </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The read string </dd></dl>
<p>Definition at line <a class="el" href="_i_stream_reader_8hpp_source.html#l00963">963</a> of file <a class="el" href="_i_stream_reader_8hpp_source.html">IStreamReader.hpp</a>.</p>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classathena_1_1io_1_1_i_stream_reader_a1f4b561c89ef8c4f1e75ae0a66fdd5ba_cgraph.png" border="0" usemap="#classathena_1_1io_1_1_i_stream_reader_a1f4b561c89ef8c4f1e75ae0a66fdd5ba_cgraph" alt=""/></div>
<map name="classathena_1_1io_1_1_i_stream_reader_a1f4b561c89ef8c4f1e75ae0a66fdd5ba_cgraph" id="classathena_1_1io_1_1_i_stream_reader_a1f4b561c89ef8c4f1e75ae0a66fdd5ba_cgraph">
<area shape="rect" id="node2" href="classathena_1_1io_1_1_i_stream_reader.html#af668e842f3860cd30ddda94b8851734e" title="Reads a Uint16 and swaps against big endianness depending on platform and advances the current positi..." alt="" coords="244,5,435,47"/>
<area shape="rect" id="node4" href="classathena_1_1io_1_1_i_stream_reader.html#a4ba4e1ac641161d5c738c9375b5d2012" title="Sets the buffers position relative to the specified position. &#160;It seeks relative to the current posit..." alt="" coords="244,71,435,112"/>
<area shape="rect" id="node3" href="classathena_1_1io_1_1_i_stream_reader.html#ad90233be645b52f421b1560d63cd07bd" title="Attempts to read a fixed length of data into a pre&#45;allocated buffer, this function is client defined ..." alt="" coords="483,5,673,47"/>
</map>
</div>
</p>
</div>
</div>
<a class="anchor" id="ae85ae79951ff223a22305ac197f0ed90"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::string athena::io::IStreamReader::readWStringAsStringLittle </td>
<td>(</td>
<td class="paramtype">atInt32&#160;</td>
<td class="paramname"><em>fixedLen</em> = <code>-1</code></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads a wide-char string (against little-endian), converts to UTF8 and advances the position in the file. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">fixedLen</td><td>If non-negative, this is a fixed-length string read </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The read string </dd></dl>
<p>Definition at line <a class="el" href="_i_stream_reader_8hpp_source.html#l00922">922</a> of file <a class="el" href="_i_stream_reader_8hpp_source.html">IStreamReader.hpp</a>.</p>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classathena_1_1io_1_1_i_stream_reader_ae85ae79951ff223a22305ac197f0ed90_cgraph.png" border="0" usemap="#classathena_1_1io_1_1_i_stream_reader_ae85ae79951ff223a22305ac197f0ed90_cgraph" alt=""/></div>
<map name="classathena_1_1io_1_1_i_stream_reader_ae85ae79951ff223a22305ac197f0ed90_cgraph" id="classathena_1_1io_1_1_i_stream_reader_ae85ae79951ff223a22305ac197f0ed90_cgraph">
<area shape="rect" id="node2" href="classathena_1_1io_1_1_i_stream_reader.html#a09c8a88e32daef59795ae84e0693849c" title="Reads a Uint16 and swaps against little endianness depending on platform and advances the current pos..." alt="" coords="251,5,441,47"/>
<area shape="rect" id="node4" href="classathena_1_1io_1_1_i_stream_reader.html#a4ba4e1ac641161d5c738c9375b5d2012" title="Sets the buffers position relative to the specified position. &#160;It seeks relative to the current posit..." alt="" coords="251,71,441,112"/>
<area shape="rect" id="node3" href="classathena_1_1io_1_1_i_stream_reader.html#ad90233be645b52f421b1560d63cd07bd" title="Attempts to read a fixed length of data into a pre&#45;allocated buffer, this function is client defined ..." alt="" coords="489,5,680,47"/>
</map>
</div>
</p>
</div>
</div>
<a class="anchor" id="afee5e6a8dcb4fc7c20d21e96369ed9a0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::wstring athena::io::IStreamReader::readWStringBig </td>
<td>(</td>
<td class="paramtype">atInt32&#160;</td>
<td class="paramname"><em>fixedLen</em> = <code>-1</code></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads a wstring assuming big-endian characters and advances the position in the file. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">fixedLen</td><td>If non-negative, this is a fixed-length string read </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The read wstring </dd></dl>
<p>Definition at line <a class="el" href="_i_stream_reader_8hpp_source.html#l01103">1103</a> of file <a class="el" href="_i_stream_reader_8hpp_source.html">IStreamReader.hpp</a>.</p>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classathena_1_1io_1_1_i_stream_reader_afee5e6a8dcb4fc7c20d21e96369ed9a0_cgraph.png" border="0" usemap="#classathena_1_1io_1_1_i_stream_reader_afee5e6a8dcb4fc7c20d21e96369ed9a0_cgraph" alt=""/></div>
<map name="classathena_1_1io_1_1_i_stream_reader_afee5e6a8dcb4fc7c20d21e96369ed9a0_cgraph" id="classathena_1_1io_1_1_i_stream_reader_afee5e6a8dcb4fc7c20d21e96369ed9a0_cgraph">
<area shape="rect" id="node2" href="classathena_1_1io_1_1_i_stream_reader.html#af668e842f3860cd30ddda94b8851734e" title="Reads a Uint16 and swaps against big endianness depending on platform and advances the current positi..." alt="" coords="244,5,435,47"/>
<area shape="rect" id="node4" href="classathena_1_1io_1_1_i_stream_reader.html#a4ba4e1ac641161d5c738c9375b5d2012" title="Sets the buffers position relative to the specified position. &#160;It seeks relative to the current posit..." alt="" coords="244,71,435,112"/>
<area shape="rect" id="node3" href="classathena_1_1io_1_1_i_stream_reader.html#ad90233be645b52f421b1560d63cd07bd" title="Attempts to read a fixed length of data into a pre&#45;allocated buffer, this function is client defined ..." alt="" coords="483,5,673,47"/>
</map>
</div>
</p>
</div>
</div>
<a class="anchor" id="a8280d8caeb0ea9a5f38247a38e97f324"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::wstring athena::io::IStreamReader::readWStringLittle </td>
<td>(</td>
<td class="paramtype">atInt32&#160;</td>
<td class="paramname"><em>fixedLen</em> = <code>-1</code></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads a wstring assuming little-endian characters and advances the position in the file. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">fixedLen</td><td>If non-negative, this is a fixed-length string read </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The read wstring </dd></dl>
<p>Definition at line <a class="el" href="_i_stream_reader_8hpp_source.html#l01069">1069</a> of file <a class="el" href="_i_stream_reader_8hpp_source.html">IStreamReader.hpp</a>.</p>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classathena_1_1io_1_1_i_stream_reader_a8280d8caeb0ea9a5f38247a38e97f324_cgraph.png" border="0" usemap="#classathena_1_1io_1_1_i_stream_reader_a8280d8caeb0ea9a5f38247a38e97f324_cgraph" alt=""/></div>
<map name="classathena_1_1io_1_1_i_stream_reader_a8280d8caeb0ea9a5f38247a38e97f324_cgraph" id="classathena_1_1io_1_1_i_stream_reader_a8280d8caeb0ea9a5f38247a38e97f324_cgraph">
<area shape="rect" id="node2" href="classathena_1_1io_1_1_i_stream_reader.html#a09c8a88e32daef59795ae84e0693849c" title="Reads a Uint16 and swaps against little endianness depending on platform and advances the current pos..." alt="" coords="244,5,435,47"/>
<area shape="rect" id="node4" href="classathena_1_1io_1_1_i_stream_reader.html#a4ba4e1ac641161d5c738c9375b5d2012" title="Sets the buffers position relative to the specified position. &#160;It seeks relative to the current posit..." alt="" coords="244,71,435,112"/>
<area shape="rect" id="node3" href="classathena_1_1io_1_1_i_stream_reader.html#ad90233be645b52f421b1560d63cd07bd" title="Attempts to read a fixed length of data into a pre&#45;allocated buffer, this function is client defined ..." alt="" coords="483,5,673,47"/>
</map>
</div>
</p>
</div>
</div>
<a class="anchor" id="a4ba4e1ac641161d5c738c9375b5d2012"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void athena::io::IStreamReader::seek </td>
<td>(</td>
<td class="paramtype">atInt64&#160;</td>
<td class="paramname"><em>pos</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">SeekOrigin&#160;</td>
<td class="paramname"><em>origin</em> = <code>SeekOrigin::Current</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">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the buffers position relative to the specified position.<br />
It seeks relative to the current position by default. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">position</td><td>where in the buffer to seek </td></tr>
<tr><td class="paramname">origin</td><td>The Origin to seek relative to </td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="classathena_1_1io_1_1_i_stream.html">athena::io::IStream</a>.</p>
<p>Implemented in <a class="el" href="classathena_1_1io_1_1_file_reader.html#a38c4949a6e442ff25a4019eb8b907bf4">athena::io::FileReader</a>, and <a class="el" href="classathena_1_1io_1_1_memory_reader.html#a47ee0f076c1639fa15d9233cf7d3b470">athena::io::MemoryReader</a>.</p>
<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classathena_1_1io_1_1_i_stream_reader_a4ba4e1ac641161d5c738c9375b5d2012_icgraph.png" border="0" usemap="#classathena_1_1io_1_1_i_stream_reader_a4ba4e1ac641161d5c738c9375b5d2012_icgraph" alt=""/></div>
<map name="classathena_1_1io_1_1_i_stream_reader_a4ba4e1ac641161d5c738c9375b5d2012_icgraph" id="classathena_1_1io_1_1_i_stream_reader_a4ba4e1ac641161d5c738c9375b5d2012_icgraph">
<area shape="rect" id="node2" href="classathena_1_1io_1_1_i_stream_reader.html#a2181ca1983f9bdab8125e898405b7ba0" title="Sets the buffer&#39;s position relative to the next 64&#45;byte aligned position. &#160;" alt="" coords="247,5,438,47"/>
<area shape="rect" id="node3" href="classathena_1_1io_1_1_i_stream_reader.html#a9b1a617c8d43b2da1bc476b67691fcdd" title="Sets the buffers position relative to the next 32&#45;byte aligned position. &#160;" alt="" coords="247,71,438,112"/>
<area shape="rect" id="node4" href="classathena_1_1io_1_1_i_stream_reader.html#a3084d8f6a6fdfc9a3575504af814eeea" title="Sets the buffer&#39;s position relative to the next 16&#45;byte aligned position. &#160;" alt="" coords="247,136,438,177"/>
<area shape="rect" id="node5" href="classathena_1_1io_1_1_i_stream_reader.html#ac1e2c0114677d05fd2a79cc5f7fb35a7" title="Reads a wide&#45;char string (using endianness from setEndian), converts to UTF8 and advances the positio..." alt="" coords="247,201,438,243"/>
<area shape="rect" id="node8" href="classathena_1_1io_1_1_i_stream_reader.html#ae85ae79951ff223a22305ac197f0ed90" title="Reads a wide&#45;char string (against little&#45;endian), converts to UTF8 and advances the position in the f..." alt="" coords="244,267,441,308"/>
<area shape="rect" id="node9" href="classathena_1_1io_1_1_i_stream_reader.html#a1f4b561c89ef8c4f1e75ae0a66fdd5ba" title="Reads a wide&#45;char string (against big&#45;endian), converts to UTF8 and advances the position in the file..." alt="" coords="247,332,438,373"/>
<area shape="rect" id="node10" href="classathena_1_1io_1_1_i_stream_reader.html#a525eeaf5c6571b4067a35ab951a66703" title="Reads a string and advances the position in the file. " alt="" coords="247,397,438,439"/>
<area shape="rect" id="node13" href="classathena_1_1io_1_1_i_stream_reader.html#aebbd3a9f64e552d76a2392e2ae3fe9f8" title="Reads a wstring and advances the position in the file. " alt="" coords="247,463,438,504"/>
<area shape="rect" id="node16" href="classathena_1_1io_1_1_i_stream_reader.html#a8280d8caeb0ea9a5f38247a38e97f324" title="Reads a wstring assuming little&#45;endian characters and advances the position in the file..." alt="" coords="247,528,438,569"/>
<area shape="rect" id="node17" href="classathena_1_1io_1_1_i_stream_reader.html#afee5e6a8dcb4fc7c20d21e96369ed9a0" title="Reads a wstring assuming big&#45;endian characters and advances the position in the file. " alt="" coords="247,593,438,635"/>
<area shape="rect" id="node6" href="structathena_1_1io_1_1_w_string_as_string.html#a7df789f2637078777affc17462be30b7" title="Common virtual read function for all DNA types. " alt="" coords="489,201,689,243"/>
<area shape="rect" id="node7" href="structathena_1_1io_1_1_w_string_as_string_yaml.html#a727430b87d311bb488ef8c17d36aacfa" title="Common virtual read function for all DNA types. " alt="" coords="489,267,689,308"/>
<area shape="rect" id="node11" href="structathena_1_1io_1_1_string.html#a444b2b154084e3e7e12d4b300670a3e9" title="Common virtual read function for all DNA types. " alt="" coords="523,332,656,373"/>
<area shape="rect" id="node12" href="structathena_1_1io_1_1_string_yaml.html#ad092367c1272a03b0fa0ec6369f637dc" title="Common virtual read function for all DNA types. " alt="" coords="507,397,671,439"/>
<area shape="rect" id="node14" href="structathena_1_1io_1_1_w_string.html#ab77da684bb6b3632608bc10471305333" title="Common virtual read function for all DNA types. " alt="" coords="516,463,663,504"/>
<area shape="rect" id="node15" href="structathena_1_1io_1_1_w_string_yaml.html#aa96163345ee4653222227c276e5b6328" title="Common virtual read function for all DNA types. " alt="" coords="501,528,678,569"/>
</map>
</div>
</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>include/athena/<a class="el" href="_i_stream_reader_8hpp_source.html">IStreamReader.hpp</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"><b>athena</b></li><li class="navelem"><b>io</b></li><li class="navelem"><a class="el" href="classathena_1_1io_1_1_i_stream_reader.html">IStreamReader</a></li>
<li class="footer">Generated on Sat Sep 17 2016 13:10:08 for Athena IO Library by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
</div>
</body>
</html>