athena/_i_stream_reader_8hpp_sourc...

193 lines
190 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: include/athena/IStreamReader.hpp Source File</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><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><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="files.html"><span>File&#160;List</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('_i_stream_reader_8hpp_source.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="headertitle">
<div class="title">IStreamReader.hpp</div> </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef ISTREAMREADER_HPP</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define ISTREAMREADER_HPP</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &lt;functional&gt;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &quot;utf8proc.h&quot;</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &quot;IStream.hpp&quot;</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceathena.html">athena</a></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;{</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="keyword">namespace </span>io</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;{</div><div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="classathena_1_1io_1_1_i_stream_reader.html"> 18</a></span>&#160;<span class="keyword">class </span><a class="code" href="classathena_1_1io_1_1_i_stream_reader.html">IStreamReader</a> : <span class="keyword">public</span> <a class="code" href="classathena_1_1io_1_1_i_stream.html">IStream</a></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;{</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="keyword">virtual</span> ~<a class="code" href="classathena_1_1io_1_1_i_stream_reader.html">IStreamReader</a>() {}</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classathena_1_1io_1_1_i_stream_reader.html#a4ba4e1ac641161d5c738c9375b5d2012">seek</a>(atInt64 pos, SeekOrigin origin = SeekOrigin::Current)=0;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="classathena_1_1io_1_1_i_stream_reader.html#a2181ca1983f9bdab8125e898405b7ba0"> 32</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classathena_1_1io_1_1_i_stream_reader.html#a2181ca1983f9bdab8125e898405b7ba0">seekAlign64</a>() {<a class="code" href="classathena_1_1io_1_1_i_stream_reader.html#a4ba4e1ac641161d5c738c9375b5d2012">seek</a>(ROUND_UP_64(<a class="code" href="classathena_1_1io_1_1_i_stream_reader.html#ab02b8fd04541d1c87c6bafab84842463">position</a>()), SeekOrigin::Begin);}</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="classathena_1_1io_1_1_i_stream_reader.html#a9b1a617c8d43b2da1bc476b67691fcdd"> 36</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classathena_1_1io_1_1_i_stream_reader.html#a9b1a617c8d43b2da1bc476b67691fcdd">seekAlign32</a>() {<a class="code" href="classathena_1_1io_1_1_i_stream_reader.html#a4ba4e1ac641161d5c738c9375b5d2012">seek</a>(ROUND_UP_32(<a class="code" href="classathena_1_1io
<div class="ttc" id="classathena_1_1io_1_1_i_stream_reader_html_a9b1a617c8d43b2da1bc476b67691fcdd"><div class="ttname"><a href="classathena_1_1io_1_1_i_stream_reader.html#a9b1a617c8d43b2da1bc476b67691fcdd">athena::io::IStreamReader::seekAlign32</a></div><div class="ttdeci">void seekAlign32()</div><div class="ttdoc">Sets the buffers position relative to the next 32-byte aligned position. </div><div class="ttdef"><b>Definition:</b> <a href="_i_stream_reader_8hpp_source.html#l00036">IStreamReader.hpp:36</a></div></div>
<div class="ttc" id="classathena_1_1io_1_1_i_stream_reader_html_ae2affb0e5de0028675619204d5e9017b"><div class="ttname"><a href="classathena_1_1io_1_1_i_stream_reader.html#ae2affb0e5de0028675619204d5e9017b">athena::io::IStreamReader::readInt32</a></div><div class="ttdeci">atInt32 readInt32()</div><div class="ttdoc">Reads a Int32 and swaps to endianness specified by setEndian depending on platform and advances the c...</div><div class="ttdef"><b>Definition:</b> <a href="_i_stream_reader_8hpp_source.html#l00220">IStreamReader.hpp:220</a></div></div>
<div class="ttc" id="classathena_1_1io_1_1_i_stream_reader_html_a686f0ec7b089e479ec9732ed2637f31b"><div class="ttname"><a href="classathena_1_1io_1_1_i_stream_reader.html#a686f0ec7b089e479ec9732ed2637f31b">athena::io::IStreamReader::readByte</a></div><div class="ttdeci">atInt8 readByte()</div><div class="ttdoc">Reads a byte at the current position and advances the current position. </div><div class="ttdef"><b>Definition:</b> <a href="_i_stream_reader_8hpp_source.html#l00065">IStreamReader.hpp:65</a></div></div>
<div class="ttc" id="classathena_1_1io_1_1_i_stream_reader_html_a7dfb8c1afbccefdd54613e15083bd11c"><div class="ttname"><a href="classathena_1_1io_1_1_i_stream_reader.html#a7dfb8c1afbccefdd54613e15083bd11c">athena::io::IStreamReader::readBytes</a></div><div class="ttdeci">std::unique_ptr&lt; atInt8[]&gt; readBytes(atUint64 length)</div><div class="ttdoc">Reads a byte at the current position and advances the current position. </div><div class="ttdef"><b>Definition:</b> <a href="_i_stream_reader_8hpp_source.html#l00095">IStreamReader.hpp:95</a></div></div>
<div class="ttc" id="classathena_1_1io_1_1_i_stream_reader_html_ac1e2c0114677d05fd2a79cc5f7fb35a7"><div class="ttname"><a href="classathena_1_1io_1_1_i_stream_reader.html#ac1e2c0114677d05fd2a79cc5f7fb35a7">athena::io::IStreamReader::readWStringAsString</a></div><div class="ttdeci">std::string readWStringAsString(atInt32 fixedLen=-1)</div><div class="ttdoc">Reads a wide-char string (using endianness from setEndian), converts to UTF8 and advances the positio...</div><div class="ttdef"><b>Definition:</b> <a href="_i_stream_reader_8hpp_source.html#l00881">IStreamReader.hpp:881</a></div></div>
<div class="ttc" id="classathena_1_1io_1_1_i_stream_reader_html_aebbd3a9f64e552d76a2392e2ae3fe9f8"><div class="ttname"><a href="classathena_1_1io_1_1_i_stream_reader.html#aebbd3a9f64e552d76a2392e2ae3fe9f8">athena::io::IStreamReader::readWString</a></div><div class="ttdeci">std::wstring readWString(atInt32 fixedLen=-1)</div><div class="ttdoc">Reads a wstring and advances the position in the file. </div><div class="ttdef"><b>Definition:</b> <a href="_i_stream_reader_8hpp_source.html#l01035">IStreamReader.hpp:1035</a></div></div>
<div class="ttc" id="classathena_1_1io_1_1_i_stream_reader_html_ab701342a9e02aefc7e85674a6008ea7c"><div class="ttname"><a href="classathena_1_1io_1_1_i_stream_reader.html#ab701342a9e02aefc7e85674a6008ea7c">athena::io::IStreamReader::readVec3fBig</a></div><div class="ttdeci">atVec3f readVec3fBig()</div><div class="ttdoc">Reads an atVec3f (12 bytes), swaps against big endianness depending on platform and advances the curr...</div><div class="ttdef"><b>Definition:</b> <a href="_i_stream_reader_8hpp_source.html#l00606">IStreamReader.hpp:606</a></div></div>
<div class="ttc" id="classathena_1_1io_1_1_i_stream_reader_html_aa14cecb0144c4530c450e927beacb90d"><div class="ttname"><a href="classathena_1_1io_1_1_i_stream_reader.html#aa14cecb0144c4530c450e927beacb90d">athena::io::IStreamReader::readDoubleBig</a></div><div class="ttdeci">double readDoubleBig()</div><div class="ttdoc">Reads a double and swaps against big endianness depending on platform and advances the current positi...</div><div class="ttdef"><b>Definition:</b> <a href="_i_stream_reader_8hpp_source.html#l00467">IStreamReader.hpp:467</a></div></div>
<div class="ttc" id="classathena_1_1io_1_1_i_stream_reader_html_ae11292c8569763943f25eeae7ec3f2de"><div class="ttname"><a href="classathena_1_1io_1_1_i_stream_reader.html#ae11292c8569763943f25eeae7ec3f2de">athena::io::IStreamReader::readUint32Little</a></div><div class="ttdeci">atUint32 readUint32Little()</div><div class="ttdoc">Reads a Uint32 and swaps against little endianness depending on platform and advances the current pos...</div><div class="ttdef"><b>Definition:</b> <a href="_i_stream_reader_8hpp_source.html#l00276">IStreamReader.hpp:276</a></div></div>
<div class="ttc" id="classathena_1_1io_1_1_i_stream_reader_html_af74c932a391b1659a7567632f81e829f"><div class="ttname"><a href="classathena_1_1io_1_1_i_stream_reader.html#af74c932a391b1659a7567632f81e829f">athena::io::IStreamReader::readVec2d</a></div><div class="ttdeci">atVec2d readVec2d()</div><div class="ttdoc">Reads an atVec2d (16 bytes), swaps to endianness specified by setEndian depending on platform and adv...</div><div class="ttdef"><b>Definition:</b> <a href="_i_stream_reader_8hpp_source.html#l00691">IStreamReader.hpp:691</a></div></div>
<div class="ttc" id="classathena_1_1io_1_1_i_stream_reader_html_a949734836c91441951cb252a1017539f"><div class="ttname"><a href="classathena_1_1io_1_1_i_stream_reader.html#a949734836c91441951cb252a1017539f">athena::io::IStreamReader::readVec4fLittle</a></div><div class="ttdeci">atVec4f readVec4fLittle()</div><div class="ttdoc">Reads an atVec4f (16 bytes), swaps against little endianness depending on platform and advances the c...</div><div class="ttdef"><b>Definition:</b> <a href="_i_stream_reader_8hpp_source.html#l00653">IStreamReader.hpp:653</a></div></div>
<div class="ttc" id="classathena_1_1io_1_1_i_stream_reader_html_acacf47c4983455ba471b05d97df59d4e"><div class="ttname"><a href="classathena_1_1io_1_1_i_stream_reader.html#acacf47c4983455ba471b05d97df59d4e">athena::io::IStreamReader::enumerate</a></div><div class="ttdeci">void enumerate(std::vector&lt; T &gt; &amp;vector, size_t count, std::function&lt; void(IStreamReader &amp;, T &amp;)&gt; readf)</div><div class="ttdoc">Performs lambda-assisted std::vector enumeration reads using type T. </div><div class="ttdef"><b>Definition:</b> <a href="_i_stream_reader_8hpp_source.html#l01219">IStreamReader.hpp:1219</a></div></div>
<div class="ttc" id="classathena_1_1io_1_1_i_stream_reader_html_a4790ee5c59219ac096f31d0943eb20ef"><div class="ttname"><a href="classathena_1_1io_1_1_i_stream_reader.html#a4790ee5c59219ac096f31d0943eb20ef">athena::io::IStreamReader::readInt32Big</a></div><div class="ttdeci">atInt32 readInt32Big()</div><div class="ttdoc">Reads a Int32 and swaps against big endianness depending on platform and advances the current positio...</div><div class="ttdef"><b>Definition:</b> <a href="_i_stream_reader_8hpp_source.html#l00250">IStreamReader.hpp:250</a></div></div>
<div class="ttc" id="classathena_1_1io_1_1_i_stream_reader_html_a35be192262e54344e766f9fed24af184"><div class="ttname"><a href="classathena_1_1io_1_1_i_stream_reader.html#a35be192262e54344e766f9fed24af184">athena::io::IStreamReader::readInt64Little</a></div><div class="ttdeci">atInt64 readInt64Little()</div><div class="ttdoc">Reads a Int64 and swaps against little endianness depending on platform and advances the current posi...</div><div class="ttdef"><b>Definition:</b> <a href="_i_stream_reader_8hpp_source.html#l00321">IStreamReader.hpp:321</a></div></div>
<div class="ttc" id="classathena_1_1io_1_1_i_stream_reader_html_acce04185b1459cf37d60e4ebe436969a"><div class="ttname"><a href="classathena_1_1io_1_1_i_stream_reader.html#acce04185b1459cf37d60e4ebe436969a">athena::io::IStreamReader::readVec3f</a></div><div class="ttdeci">atVec3f readVec3f()</div><div class="ttdoc">Reads an atVec3f (12 bytes), swaps to endianness specified by setEndian depending on platform and adv...</div><div class="ttdef"><b>Definition:</b> <a href="_i_stream_reader_8hpp_source.html#l00561">IStreamReader.hpp:561</a></div></div>
<div class="ttc" id="classathena_1_1io_1_1_i_stream_reader_html"><div class="ttname"><a href="classathena_1_1io_1_1_i_stream_reader.html">athena::io::IStreamReader</a></div><div class="ttdoc">The IStreamReader class defines a basic API for reading from streams, Implementors are provided with ...</div><div class="ttdef"><b>Definition:</b> <a href="_i_stream_reader_8hpp_source.html#l00018">IStreamReader.hpp:18</a></div></div>
<div class="ttc" id="namespaceathena_html"><div class="ttname"><a href="namespaceathena.html">athena</a></div><div class="ttdef"><b>Definition:</b> <a href="_a_l_t_t_p_enums_8hpp_source.html#l00006">ALTTPEnums.hpp:6</a></div></div>
<div class="ttc" id="classathena_1_1io_1_1_i_stream_reader_html_a1eec27263842efa1466b581eec4ef582"><div class="ttname"><a href="classathena_1_1io_1_1_i_stream_reader.html#a1eec27263842efa1466b581eec4ef582">athena::io::IStreamReader::readVec4dBig</a></div><div class="ttdeci">atVec4d readVec4dBig()</div><div class="ttdoc">Reads an atVec4d (32 bytes), swaps against big endianness depending on platform and advances the curr...</div><div class="ttdef"><b>Definition:</b> <a href="_i_stream_reader_8hpp_source.html#l00861">IStreamReader.hpp:861</a></div></div>
<div class="ttc" id="classathena_1_1io_1_1_i_stream_reader_html_a8280d8caeb0ea9a5f38247a38e97f324"><div class="ttname"><a href="classathena_1_1io_1_1_i_stream_reader.html#a8280d8caeb0ea9a5f38247a38e97f324">athena::io::IStreamReader::readWStringLittle</a></div><div class="ttdeci">std::wstring readWStringLittle(atInt32 fixedLen=-1)</div><div class="ttdoc">Reads a wstring assuming little-endian characters and advances the position in the file...</div><div class="ttdef"><b>Definition:</b> <a href="_i_stream_reader_8hpp_source.html#l01069">IStreamReader.hpp:1069</a></div></div>
<div class="ttc" id="classathena_1_1io_1_1_i_stream_reader_html_a332e4905fea3f5360718f5efec3f5b83"><div class="ttname"><a href="classathena_1_1io_1_1_i_stream_reader.html#a332e4905fea3f5360718f5efec3f5b83">athena::io::IStreamReader::readFloatBig</a></div><div class="ttdeci">float readFloatBig()</div><div class="ttdoc">Reads a float and swaps against big endianness depending on platform and advances the current positio...</div><div class="ttdef"><b>Definition:</b> <a href="_i_stream_reader_8hpp_source.html#l00422">IStreamReader.hpp:422</a></div></div>
<div class="ttc" id="classathena_1_1io_1_1_i_stream_reader_html_aee1d00844de0738bcf03fc5389cab293"><div class="ttname"><a href="classathena_1_1io_1_1_i_stream_reader.html#aee1d00844de0738bcf03fc5389cab293">athena::io::IStreamReader::readVec3dBig</a></div><div class="ttdeci">atVec3d readVec3dBig()</div><div class="ttdoc">Reads an atVec3d (24 bytes), swaps against big endianness depending on platform and advances the curr...</div><div class="ttdef"><b>Definition:</b> <a href="_i_stream_reader_8hpp_source.html#l00795">IStreamReader.hpp:795</a></div></div>
<div class="ttc" id="classathena_1_1io_1_1_i_stream_reader_html_a7d4930ad33ca2477d9af820e42ccefde"><div class="ttname"><a href="classathena_1_1io_1_1_i_stream_reader.html#a7d4930ad33ca2477d9af820e42ccefde">athena::io::IStreamReader::readVec2dBig</a></div><div class="ttdeci">atVec2d readVec2dBig()</div><div class="ttdoc">Reads an atVec2d (16 bytes), swaps against big endianness depending on platform and advances the curr...</div><div class="ttdef"><b>Definition:</b> <a href="_i_stream_reader_8hpp_source.html#l00733">IStreamReader.hpp:733</a></div></div>
<div class="ttc" id="classathena_1_1io_1_1_i_stream_reader_html_a17b185205271b21a1a70dc839719f0b9"><div class="ttname"><a href="classathena_1_1io_1_1_i_stream_reader.html#a17b185205271b21a1a70dc839719f0b9">athena::io::IStreamReader::readVec2fLittle</a></div><div class="ttdeci">atVec2f readVec2fLittle()</div><div class="ttdoc">Reads an atVec2f (8 bytes), swaps against little endianness depending on platform and advances the cu...</div><div class="ttdef"><b>Definition:</b> <a href="_i_stream_reader_8hpp_source.html#l00527">IStreamReader.hpp:527</a></div></div>
<div class="ttc" id="classathena_1_1io_1_1_i_stream_reader_html_ac8b1be9d105e2059cee959b733935723"><div class="ttname"><a href="classathena_1_1io_1_1_i_stream_reader.html#ac8b1be9d105e2059cee959b733935723">athena::io::IStreamReader::readFloat</a></div><div class="ttdeci">float readFloat()</div><div class="ttdoc">Reads a float and swaps to endianness specified by setEndian depending on platform and advances the c...</div><div class="ttdef"><b>Definition:</b> <a href="_i_stream_reader_8hpp_source.html#l00392">IStreamReader.hpp:392</a></div></div>
<div class="ttc" id="classathena_1_1io_1_1_i_stream_reader_html_a1f4b561c89ef8c4f1e75ae0a66fdd5ba"><div class="ttname"><a href="classathena_1_1io_1_1_i_stream_reader.html#a1f4b561c89ef8c4f1e75ae0a66fdd5ba">athena::io::IStreamReader::readWStringAsStringBig</a></div><div class="ttdeci">std::string readWStringAsStringBig(atInt32 fixedLen=-1)</div><div class="ttdoc">Reads a wide-char string (against big-endian), converts to UTF8 and advances the position in the file...</div><div class="ttdef"><b>Definition:</b> <a href="_i_stream_reader_8hpp_source.html#l00963">IStreamReader.hpp:963</a></div></div>
<div class="ttc" id="classathena_1_1io_1_1_i_stream_reader_html_af668e842f3860cd30ddda94b8851734e"><div class="ttname"><a href="classathena_1_1io_1_1_i_stream_reader.html#af668e842f3860cd30ddda94b8851734e">athena::io::IStreamReader::readUint16Big</a></div><div class="ttdeci">atUint16 readUint16Big()</div><div class="ttdoc">Reads a Uint16 and swaps against big endianness depending on platform and advances the current positi...</div><div class="ttdef"><b>Definition:</b> <a href="_i_stream_reader_8hpp_source.html#l00205">IStreamReader.hpp:205</a></div></div>
<div class="ttc" id="classathena_1_1io_1_1_i_stream_reader_html_a87f37dce7304fcb3e5099b63dde893f3"><div class="ttname"><a href="classathena_1_1io_1_1_i_stream_reader.html#a87f37dce7304fcb3e5099b63dde893f3">athena::io::IStreamReader::readInt16Little</a></div><div class="ttdeci">atInt16 readInt16Little()</div><div class="ttdoc">Reads a Int16 and swaps against little endianness depending on platform and advances the current posi...</div><div class="ttdef"><b>Definition:</b> <a href="_i_stream_reader_8hpp_source.html#l00149">IStreamReader.hpp:149</a></div></div>
<div class="ttc" id="classathena_1_1io_1_1_i_stream_reader_html_af1c3d4d24e7f9e86169e885855316e40"><div class="ttname"><a href="classathena_1_1io_1_1_i_stream_reader.html#af1c3d4d24e7f9e86169e885855316e40">athena::io::IStreamReader::readUint64</a></div><div class="ttdeci">atUint64 readUint64()</div><div class="ttdoc">Reads a Uint64 and swaps to endianness specified by setEndian depending on platform and advances the ...</div><div class="ttdef"><b>Definition:</b> <a href="_i_stream_reader_8hpp_source.html#l00351">IStreamReader.hpp:351</a></div></div>
<div class="ttc" id="classathena_1_1io_1_1_i_stream_reader_html_aa399f00e829d592a8df092cd5202f948"><div class="ttname"><a href="classathena_1_1io_1_1_i_stream_reader.html#aa399f00e829d592a8df092cd5202f948">athena::io::IStreamReader::readInt64</a></div><div class="ttdeci">atInt64 readInt64()</div><div class="ttdoc">Reads a Int64 and swaps to endianness specified by setEndian depending on platform and advances the c...</div><div class="ttdef"><b>Definition:</b> <a href="_i_stream_reader_8hpp_source.html#l00306">IStreamReader.hpp:306</a></div></div>
<div class="ttc" id="classathena_1_1io_1_1_i_stream_reader_html_a525eeaf5c6571b4067a35ab951a66703"><div class="ttname"><a href="classathena_1_1io_1_1_i_stream_reader.html#a525eeaf5c6571b4067a35ab951a66703">athena::io::IStreamReader::readString</a></div><div class="ttdeci">std::string readString(atInt32 fixedLen=-1)</div><div class="ttdoc">Reads a string and advances the position in the file. </div><div class="ttdef"><b>Definition:</b> <a href="_i_stream_reader_8hpp_source.html#l01003">IStreamReader.hpp:1003</a></div></div>
<div class="ttc" id="classathena_1_1io_1_1_i_stream_reader_html_afee5e6a8dcb4fc7c20d21e96369ed9a0"><div class="ttname"><a href="classathena_1_1io_1_1_i_stream_reader.html#afee5e6a8dcb4fc7c20d21e96369ed9a0">athena::io::IStreamReader::readWStringBig</a></div><div class="ttdeci">std::wstring readWStringBig(atInt32 fixedLen=-1)</div><div class="ttdoc">Reads a wstring assuming big-endian characters and advances the position in the file. </div><div class="ttdef"><b>Definition:</b> <a href="_i_stream_reader_8hpp_source.html#l01103">IStreamReader.hpp:1103</a></div></div>
<div class="ttc" id="classathena_1_1io_1_1_i_stream_reader_html_a2e7dba89014af4e1de0e4b88c9571dfd"><div class="ttname"><a href="classathena_1_1io_1_1_i_stream_reader.html#a2e7dba89014af4e1de0e4b88c9571dfd">athena::io::IStreamReader::readInt16</a></div><div class="ttdeci">atInt16 readInt16()</div><div class="ttdoc">Reads a Int16 and swaps to endianness specified by setEndian depending on platform and advances the c...</div><div class="ttdef"><b>Definition:</b> <a href="_i_stream_reader_8hpp_source.html#l00134">IStreamReader.hpp:134</a></div></div>
<div class="ttc" id="classathena_1_1io_1_1_i_stream_reader_html_ab02b8fd04541d1c87c6bafab84842463"><div class="ttname"><a href="classathena_1_1io_1_1_i_stream_reader.html#ab02b8fd04541d1c87c6bafab84842463">athena::io::IStreamReader::position</a></div><div class="ttdeci">virtual atUint64 position() const =0</div><div class="ttdoc">Returns the current position in the stream. </div></div>
<div class="ttc" id="classathena_1_1io_1_1_i_stream_reader_html_a140b2d6da8d78251d01569253b9a88aa"><div class="ttname"><a href="classathena_1_1io_1_1_i_stream_reader.html#a140b2d6da8d78251d01569253b9a88aa">athena::io::IStreamReader::readVec4d</a></div><div class="ttdeci">atVec4d readVec4d()</div><div class="ttdoc">Reads an atVec4d (32 bytes), swaps to endianness specified by setEndian depending on platform and adv...</div><div class="ttdef"><b>Definition:</b> <a href="_i_stream_reader_8hpp_source.html#l00813">IStreamReader.hpp:813</a></div></div>
<div class="ttc" id="classathena_1_1io_1_1_i_stream_reader_html_a09c8a88e32daef59795ae84e0693849c"><div class="ttname"><a href="classathena_1_1io_1_1_i_stream_reader.html#a09c8a88e32daef59795ae84e0693849c">athena::io::IStreamReader::readUint16Little</a></div><div class="ttdeci">atUint16 readUint16Little()</div><div class="ttdoc">Reads a Uint16 and swaps against little endianness depending on platform and advances the current pos...</div><div class="ttdef"><b>Definition:</b> <a href="_i_stream_reader_8hpp_source.html#l00190">IStreamReader.hpp:190</a></div></div>
<div class="ttc" id="classathena_1_1io_1_1_i_stream_reader_html_a19fe7d04b3031d3cb33981d32ea43327"><div class="ttname"><a href="classathena_1_1io_1_1_i_stream_reader.html#a19fe7d04b3031d3cb33981d32ea43327">athena::io::IStreamReader::readVec3dLittle</a></div><div class="ttdeci">atVec3d readVec3dLittle()</div><div class="ttdoc">Reads an atVec3d (24 bytes), swaps against little endianness depending on platform and advances the c...</div><div class="ttdef"><b>Definition:</b> <a href="_i_stream_reader_8hpp_source.html#l00777">IStreamReader.hpp:777</a></div></div>
<div class="ttc" id="unionalignas_html"><div class="ttname"><a href="unionalignas.html">alignas</a></div><div class="ttdef"><b>Definition:</b> <a href="_types_8hpp_source.html#l00035">Types.hpp:35</a></div></div>
<div class="ttc" id="classathena_1_1io_1_1_i_stream_reader_html_a4ba4e1ac641161d5c738c9375b5d2012"><div class="ttname"><a href="classathena_1_1io_1_1_i_stream_reader.html#a4ba4e1ac641161d5c738c9375b5d2012">athena::io::IStreamReader::seek</a></div><div class="ttdeci">virtual void seek(atInt64 pos, SeekOrigin origin=SeekOrigin::Current)=0</div><div class="ttdoc">Sets the buffers position relative to the specified position. It seeks relative to the current posit...</div></div>
<div class="ttc" id="classathena_1_1io_1_1_i_stream_reader_html_a4071d5fc3ab6f80bf3526afc890863b5"><div class="ttname"><a href="classathena_1_1io_1_1_i_stream_reader.html#a4071d5fc3ab6f80bf3526afc890863b5">athena::io::IStreamReader::readVec4f</a></div><div class="ttdeci">atVec4f readVec4f()</div><div class="ttdoc">Reads an atVec4f (16 bytes), swaps to endianness specified by setEndian depending on platform and adv...</div><div class="ttdef"><b>Definition:</b> <a href="_i_stream_reader_8hpp_source.html#l00624">IStreamReader.hpp:624</a></div></div>
<div class="ttc" id="classathena_1_1io_1_1_i_stream_reader_html_a06dc7dad4ecb0f29f70815cbfdccb316"><div class="ttname"><a href="classathena_1_1io_1_1_i_stream_reader.html#a06dc7dad4ecb0f29f70815cbfdccb316">athena::io::IStreamReader::readUint32Big</a></div><div class="ttdeci">atUint32 readUint32Big()</div><div class="ttdoc">Reads a Uint32 and swaps against big endianness depending on platform and advances the current positi...</div><div class="ttdef"><b>Definition:</b> <a href="_i_stream_reader_8hpp_source.html#l00291">IStreamReader.hpp:291</a></div></div>
<div class="ttc" id="classathena_1_1io_1_1_i_stream_reader_html_a79da790ce808d6af66bbf62e5b3d25e2"><div class="ttname"><a href="classathena_1_1io_1_1_i_stream_reader.html#a79da790ce808d6af66bbf62e5b3d25e2">athena::io::IStreamReader::readVec4dLittle</a></div><div class="ttdeci">atVec4d readVec4dLittle()</div><div class="ttdoc">Reads an atVec4d (32 bytes), swaps against little endianness depending on platform and advances the c...</div><div class="ttdef"><b>Definition:</b> <a href="_i_stream_reader_8hpp_source.html#l00842">IStreamReader.hpp:842</a></div></div>
<div class="ttc" id="classathena_1_1io_1_1_i_stream_reader_html_a3d2dd422e375d89d64682eb2920a05da"><div class="ttname"><a href="classathena_1_1io_1_1_i_stream_reader.html#a3d2dd422e375d89d64682eb2920a05da">athena::io::IStreamReader::readUBytes</a></div><div class="ttdeci">std::unique_ptr&lt; atUint8[]&gt; readUBytes(atUint64 length)</div><div class="ttdoc">Reads a byte at the current position and advances the current position. </div><div class="ttdef"><b>Definition:</b> <a href="_i_stream_reader_8hpp_source.html#l00106">IStreamReader.hpp:106</a></div></div>
<div class="ttc" id="classathena_1_1io_1_1_i_stream_reader_html_a910b9ecefcfdaa34e6c59bb2bc4beed0"><div class="ttname"><a href="classathena_1_1io_1_1_i_stream_reader.html#a910b9ecefcfdaa34e6c59bb2bc4beed0">athena::io::IStreamReader::enumerateBig</a></div><div class="ttdeci">void enumerateBig(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, atVec2f &gt;::value||std::is_same&lt; T, atVec3f &gt;::value||std::is_same&lt; T, atVec4f &gt;::value &gt;::type *=0)</div><div class="ttdoc">Performs automatic std::vector enumeration reads using numeric type T. </div><div class="ttdef"><b>Definition:</b> <a href="_i_stream_reader_8hpp_source.html#l01178">IStreamReader.hpp:1178</a></div></div>
<div class="ttc" id="classathena_1_1io_1_1_i_stream_reader_html_ad9e0cebc8e86789a53bc08c236d458e6"><div class="ttname"><a href="classathena_1_1io_1_1_i_stream_reader.html#ad9e0cebc8e86789a53bc08c236d458e6">athena::io::IStreamReader::readVec3fLittle</a></div><div class="ttdeci">atVec3f readVec3fLittle()</div><div class="ttdoc">Reads an atVec3f (12 bytes), swaps against little endianness depending on platform and advances the c...</div><div class="ttdef"><b>Definition:</b> <a href="_i_stream_reader_8hpp_source.html#l00588">IStreamReader.hpp:588</a></div></div>
<div class="ttc" id="classathena_1_1io_1_1_i_stream_reader_html_acc315776b1e0e540748e7a0cde50d123"><div class="ttname"><a href="classathena_1_1io_1_1_i_stream_reader.html#acc315776b1e0e540748e7a0cde50d123">athena::io::IStreamReader::readUint64Big</a></div><div class="ttdeci">atUint64 readUint64Big()</div><div class="ttdoc">Reads a Uint64 and swaps against big endianness depending on platform and advances the current positi...</div><div class="ttdef"><b>Definition:</b> <a href="_i_stream_reader_8hpp_source.html#l00377">IStreamReader.hpp:377</a></div></div>
<div class="ttc" id="classathena_1_1io_1_1_i_stream_reader_html_a2181ca1983f9bdab8125e898405b7ba0"><div class="ttname"><a href="classathena_1_1io_1_1_i_stream_reader.html#a2181ca1983f9bdab8125e898405b7ba0">athena::io::IStreamReader::seekAlign64</a></div><div class="ttdeci">void seekAlign64()</div><div class="ttdoc">Sets the buffer&amp;#39;s position relative to the next 64-byte aligned position. </div><div class="ttdef"><b>Definition:</b> <a href="_i_stream_reader_8hpp_source.html#l00032">IStreamReader.hpp:32</a></div></div>
<div class="ttc" id="classathena_1_1io_1_1_i_stream_reader_html_a87b83abc30833b2bae21d02b716dcd1b"><div class="ttname"><a href="classathena_1_1io_1_1_i_stream_reader.html#a87b83abc30833b2bae21d02b716dcd1b">athena::io::IStreamReader::readVec3d</a></div><div class="ttdeci">atVec3d readVec3d()</div><div class="ttdoc">Reads an atVec3d (24 bytes), swaps to endianness specified by setEndian depending on platform and adv...</div><div class="ttdef"><b>Definition:</b> <a href="_i_stream_reader_8hpp_source.html#l00750">IStreamReader.hpp:750</a></div></div>
<div class="ttc" id="classathena_1_1io_1_1_i_stream_reader_html_a4f7f429a4e86af9a5f38f341a3419006"><div class="ttname"><a href="classathena_1_1io_1_1_i_stream_reader.html#a4f7f429a4e86af9a5f38f341a3419006">athena::io::IStreamReader::readBool</a></div><div class="ttdeci">bool readBool()</div><div class="ttdoc">Reads a bool and advances the current position. </div><div class="ttdef"><b>Definition:</b> <a href="_i_stream_reader_8hpp_source.html#l00481">IStreamReader.hpp:481</a></div></div>
<div class="ttc" id="classathena_1_1io_1_1_i_stream_reader_html_a7a482b54002979f9e4a4d7b0e739fc70"><div class="ttname"><a href="classathena_1_1io_1_1_i_stream_reader.html#a7a482b54002979f9e4a4d7b0e739fc70">athena::io::IStreamReader::readUint64Little</a></div><div class="ttdeci">atUint64 readUint64Little()</div><div class="ttdoc">Reads a Uint64 and swaps against little endianness depending on platform and advances the current pos...</div><div class="ttdef"><b>Definition:</b> <a href="_i_stream_reader_8hpp_source.html#l00362">IStreamReader.hpp:362</a></div></div>
<div class="ttc" id="classathena_1_1io_1_1_i_stream_reader_html_a5331741020b85bd0303404c10ccb9eb3"><div class="ttname"><a href="classathena_1_1io_1_1_i_stream_reader.html#a5331741020b85bd0303404c10ccb9eb3">athena::io::IStreamReader::readBytesToBuf</a></div><div class="ttdeci">atUint64 readBytesToBuf(void *buf, atUint64 len)</div><div class="ttdoc">Attempts to read a fixed length of data into a pre-allocated buffer. </div><div class="ttdef"><b>Definition:</b> <a href="_i_stream_reader_8hpp_source.html#l00118">IStreamReader.hpp:118</a></div></div>
<div class="ttc" id="classathena_1_1io_1_1_i_stream_reader_html_a18417240ce7c4ca97767b25d00acf279"><div class="ttname"><a href="classathena_1_1io_1_1_i_stream_reader.html#a18417240ce7c4ca97767b25d00acf279">athena::io::IStreamReader::readInt32Little</a></div><div class="ttdeci">atInt32 readInt32Little()</div><div class="ttdoc">Reads a Int32 and swaps against little endianness depending on platform and advances the current posi...</div><div class="ttdef"><b>Definition:</b> <a href="_i_stream_reader_8hpp_source.html#l00235">IStreamReader.hpp:235</a></div></div>
<div class="ttc" id="classathena_1_1io_1_1_i_stream_reader_html_acc650d7dc599c42a92639debadb040ce"><div class="ttname"><a href="classathena_1_1io_1_1_i_stream_reader.html#acc650d7dc599c42a92639debadb040ce">athena::io::IStreamReader::enumerateLittle</a></div><div class="ttdeci">void enumerateLittle(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, atVec2f &gt;::value||std::is_same&lt; T, atVec3f &gt;::value||std::is_same&lt; T, atVec4f &gt;::value &gt;::type *=0)</div><div class="ttdoc">Performs automatic std::vector enumeration reads using numeric type T. </div><div class="ttdef"><b>Definition:</b> <a href="_i_stream_reader_8hpp_source.html#l01158">IStreamReader.hpp:1158</a></div></div>
<div class="ttc" id="classathena_1_1io_1_1_i_stream_reader_html_ae85ae79951ff223a22305ac197f0ed90"><div class="ttname"><a href="classathena_1_1io_1_1_i_stream_reader.html#ae85ae79951ff223a22305ac197f0ed90">athena::io::IStreamReader::readWStringAsStringLittle</a></div><div class="ttdeci">std::string readWStringAsStringLittle(atInt32 fixedLen=-1)</div><div class="ttdoc">Reads a wide-char string (against little-endian), converts to UTF8 and advances the position in the f...</div><div class="ttdef"><b>Definition:</b> <a href="_i_stream_reader_8hpp_source.html#l00922">IStreamReader.hpp:922</a></div></div>
<div class="ttc" id="classathena_1_1io_1_1_i_stream_html"><div class="ttname"><a href="classathena_1_1io_1_1_i_stream.html">athena::io::IStream</a></div><div class="ttdef"><b>Definition:</b> <a href="_i_stream_8hpp_source.html#l00012">IStream.hpp:12</a></div></div>
<div class="ttc" id="classathena_1_1io_1_1_i_stream_reader_html_a43476cea5f9ad12007626e6142715618"><div class="ttname"><a href="classathena_1_1io_1_1_i_stream_reader.html#a43476cea5f9ad12007626e6142715618">athena::io::IStreamReader::readInt16Big</a></div><div class="ttdeci">atInt16 readInt16Big()</div><div class="ttdoc">Reads a Int16 and swaps against big endianness depending on platform and advances the current positio...</div><div class="ttdef"><b>Definition:</b> <a href="_i_stream_reader_8hpp_source.html#l00164">IStreamReader.hpp:164</a></div></div>
<div class="ttc" id="classathena_1_1io_1_1_i_stream_reader_html_acab99b9b1dce30ab7993f3754e62280f"><div class="ttname"><a href="classathena_1_1io_1_1_i_stream_reader.html#acab99b9b1dce30ab7993f3754e62280f">athena::io::IStreamReader::length</a></div><div class="ttdeci">virtual atUint64 length() const =0</div><div class="ttdoc">Returns the length of the file. </div></div>
<div class="ttc" id="classathena_1_1io_1_1_i_stream_reader_html_ac5492c49ca81ea9edaab28f55cf62ad1"><div class="ttname"><a href="classathena_1_1io_1_1_i_stream_reader.html#ac5492c49ca81ea9edaab28f55cf62ad1">athena::io::IStreamReader::readUint32</a></div><div class="ttdeci">atUint32 readUint32()</div><div class="ttdoc">Reads a Uint32 and swaps to endianness specified by setEndian depending on platform and advances the ...</div><div class="ttdef"><b>Definition:</b> <a href="_i_stream_reader_8hpp_source.html#l00265">IStreamReader.hpp:265</a></div></div>
<div class="ttc" id="classathena_1_1io_1_1_i_stream_reader_html_a09e2c8abf6ade874b1a7b262bb18a135"><div class="ttname"><a href="classathena_1_1io_1_1_i_stream_reader.html#a09e2c8abf6ade874b1a7b262bb18a135">athena::io::IStreamReader::readVec2fBig</a></div><div class="ttdeci">atVec2f readVec2fBig()</div><div class="ttdoc">Reads an atVec2f (8 bytes), swaps against big endianness depending on platform and advances the curre...</div><div class="ttdef"><b>Definition:</b> <a href="_i_stream_reader_8hpp_source.html#l00544">IStreamReader.hpp:544</a></div></div>
<div class="ttc" id="classathena_1_1io_1_1_i_stream_reader_html_aaa4ab889fb5fb09ac4a3b427e9e7c2d4"><div class="ttname"><a href="classathena_1_1io_1_1_i_stream_reader.html#aaa4ab889fb5fb09ac4a3b427e9e7c2d4">athena::io::IStreamReader::enumerate</a></div><div class="ttdeci">void enumerate(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, atVec2f &gt;::value||std::is_same&lt; T, atVec3f &gt;::value||std::is_same&lt; T, atVec4f &gt;::value &gt;::type *=0)</div><div class="ttdoc">Performs automatic std::vector enumeration reads using numeric type T. </div><div class="ttdef"><b>Definition:</b> <a href="_i_stream_reader_8hpp_source.html#l01138">IStreamReader.hpp:1138</a></div></div>
<div class="ttc" id="classathena_1_1io_1_1_i_stream_reader_html_afb4be1f8a71727c016cee4fd73522c64"><div class="ttname"><a href="classathena_1_1io_1_1_i_stream_reader.html#afb4be1f8a71727c016cee4fd73522c64">athena::io::IStreamReader::atEnd</a></div><div class="ttdeci">bool atEnd() const </div><div class="ttdoc">Returns whether or not the stream is at the end. </div><div class="ttdef"><b>Definition:</b> <a href="_i_stream_reader_8hpp_source.html#l00046">IStreamReader.hpp:46</a></div></div>
<div class="ttc" id="classathena_1_1io_1_1_i_stream_reader_html_af37c9608f89060c758c595ba4c41500e"><div class="ttname"><a href="classathena_1_1io_1_1_i_stream_reader.html#af37c9608f89060c758c595ba4c41500e">athena::io::IStreamReader::enumerate</a></div><div class="ttdeci">void enumerate(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, atVec2f &gt;::value &amp;&amp;!std::is_same&lt; T, atVec3f &gt;::value &amp;&amp;!std::is_same&lt; T, atVec4f &gt;::value &gt;::type *=0)</div><div class="ttdoc">Performs automatic std::vector enumeration reads using non-numeric type T. </div><div class="ttdef"><b>Definition:</b> <a href="_i_stream_reader_8hpp_source.html#l01196">IStreamReader.hpp:1196</a></div></div>
<div class="ttc" id="classathena_1_1io_1_1_i_stream_reader_html_ab2e3fb46e93ecef7391b668efe23cab0"><div class="ttname"><a href="classathena_1_1io_1_1_i_stream_reader.html#ab2e3fb46e93ecef7391b668efe23cab0">athena::io::IStreamReader::readVec4fBig</a></div><div class="ttdeci">atVec4f readVec4fBig()</div><div class="ttdoc">Reads an atVec4f (16 bytes), swaps against big endianness depending on platform and advances the curr...</div><div class="ttdef"><b>Definition:</b> <a href="_i_stream_reader_8hpp_source.html#l00672">IStreamReader.hpp:672</a></div></div>
<div class="ttc" id="classathena_1_1io_1_1_i_stream_reader_html_a588658b87d3db813bd49f3a34c4eebf4"><div class="ttname"><a href="classathena_1_1io_1_1_i_stream_reader.html#a588658b87d3db813bd49f3a34c4eebf4">athena::io::IStreamReader::readVec2dLittle</a></div><div class="ttdeci">atVec2d readVec2dLittle()</div><div class="ttdoc">Reads an atVec2d (16 bytes), swaps against little endianness depending on platform and advances the c...</div><div class="ttdef"><b>Definition:</b> <a href="_i_stream_reader_8hpp_source.html#l00716">IStreamReader.hpp:716</a></div></div>
<div class="ttc" id="classathena_1_1io_1_1_i_stream_reader_html_a37a274d6008ba0a8925e2d849f193474"><div class="ttname"><a href="classathena_1_1io_1_1_i_stream_reader.html#a37a274d6008ba0a8925e2d849f193474">athena::io::IStreamReader::readInt64Big</a></div><div class="ttdeci">atInt64 readInt64Big()</div><div class="ttdoc">Reads a Int64 and swaps against big endianness depending on platform and advances the current positio...</div><div class="ttdef"><b>Definition:</b> <a href="_i_stream_reader_8hpp_source.html#l00336">IStreamReader.hpp:336</a></div></div>
<div class="ttc" id="classathena_1_1io_1_1_i_stream_reader_html_a923a3c3bfd40f4043506ec9a896f733d"><div class="ttname"><a href="classathena_1_1io_1_1_i_stream_reader.html#a923a3c3bfd40f4043506ec9a896f733d">athena::io::IStreamReader::readFloatLittle</a></div><div class="ttdeci">float readFloatLittle()</div><div class="ttdoc">Reads a float and swaps against little endianness depending on platform and advances the current posi...</div><div class="ttdef"><b>Definition:</b> <a href="_i_stream_reader_8hpp_source.html#l00407">IStreamReader.hpp:407</a></div></div>
<div class="ttc" id="classathena_1_1io_1_1_i_stream_reader_html_abb734496af936d1e0152a53156ec0731"><div class="ttname"><a href="classathena_1_1io_1_1_i_stream_reader.html#abb734496af936d1e0152a53156ec0731">athena::io::IStreamReader::readDouble</a></div><div class="ttdeci">double readDouble()</div><div class="ttdoc">Reads a double and swaps to endianness specified by setEndian depending on platform and advances the ...</div><div class="ttdef"><b>Definition:</b> <a href="_i_stream_reader_8hpp_source.html#l00437">IStreamReader.hpp:437</a></div></div>
<div class="ttc" id="classathena_1_1io_1_1_i_stream_reader_html_ab7e62052d98e338ae4ce297823436c98"><div class="ttname"><a href="classathena_1_1io_1_1_i_stream_reader.html#ab7e62052d98e338ae4ce297823436c98">athena::io::IStreamReader::readUint16</a></div><div class="ttdeci">atUint16 readUint16()</div><div class="ttdoc">Reads a Uint16 and swaps to endianness specified by setEndian depending on platform and advances the ...</div><div class="ttdef"><b>Definition:</b> <a href="_i_stream_reader_8hpp_source.html#l00179">IStreamReader.hpp:179</a></div></div>
<div class="ttc" id="classathena_1_1io_1_1_i_stream_reader_html_a3084d8f6a6fdfc9a3575504af814eeea"><div class="ttname"><a href="classathena_1_1io_1_1_i_stream_reader.html#a3084d8f6a6fdfc9a3575504af814eeea">athena::io::IStreamReader::seekAlign16</a></div><div class="ttdeci">void seekAlign16()</div><div class="ttdoc">Sets the buffer&amp;#39;s position relative to the next 16-byte aligned position. </div><div class="ttdef"><b>Definition:</b> <a href="_i_stream_reader_8hpp_source.html#l00040">IStreamReader.hpp:40</a></div></div>
<div class="ttc" id="classathena_1_1io_1_1_i_stream_reader_html_ad90233be645b52f421b1560d63cd07bd"><div class="ttname"><a href="classathena_1_1io_1_1_i_stream_reader.html#ad90233be645b52f421b1560d63cd07bd">athena::io::IStreamReader::readUBytesToBuf</a></div><div class="ttdeci">virtual atUint64 readUBytesToBuf(void *buf, atUint64 len)=0</div><div class="ttdoc">Attempts to read a fixed length of data into a pre-allocated buffer, this function is client defined ...</div></div>
<div class="ttc" id="classathena_1_1io_1_1_i_stream_reader_html_add3c1709a0b4864fe3c0cea923bd8c49"><div class="ttname"><a href="classathena_1_1io_1_1_i_stream_reader.html#add3c1709a0b4864fe3c0cea923bd8c49">athena::io::IStreamReader::readVec2f</a></div><div class="ttdeci">atVec2f readVec2f()</div><div class="ttdoc">Reads an atVec2f (8 bytes), swaps to endianness specified by setEndian depending on platform and adva...</div><div class="ttdef"><b>Definition:</b> <a href="_i_stream_reader_8hpp_source.html#l00502">IStreamReader.hpp:502</a></div></div>
<div class="ttc" id="classathena_1_1io_1_1_i_stream_reader_html_af996e1c5e375379b22d4795d90690644"><div class="ttname"><a href="classathena_1_1io_1_1_i_stream_reader.html#af996e1c5e375379b22d4795d90690644">athena::io::IStreamReader::readDoubleLittle</a></div><div class="ttdeci">double readDoubleLittle()</div><div class="ttdoc">Reads a double and swaps against little endianness depending on platform and advances the current pos...</div><div class="ttdef"><b>Definition:</b> <a href="_i_stream_reader_8hpp_source.html#l00452">IStreamReader.hpp:452</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_9b3fbfcb7fc609b7105d1ff63111043b.html">athena</a></li><li class="navelem"><b>IStreamReader.hpp</b></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>