dash-docs/en/doxygen/html/classCBufferedFile.html

831 lines
37 KiB
HTML

<!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.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Dash Core: CBufferedFile 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">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(initResizable);
/* @license-end */</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>
<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="projectlogo"><img alt="Logo" src="bitcoin_logo_doxygen.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Dash Core
&#160;<span id="projectnumber">0.12.2.1</span>
</div>
<div id="projectbrief">P2P Digital Currency</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('classCBufferedFile.html','');});
/* @license-end */
</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="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="classCBufferedFile-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">CBufferedFile Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;<a class="el" href="streams_8h_source.html">streams.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a30ad96a8d09bed60355d1fadda7dabdc"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCBufferedFile.html#a30ad96a8d09bed60355d1fadda7dabdc">CBufferedFile</a> (FILE *fileIn, uint64_t nBufSize, uint64_t nRewindIn, int nTypeIn, int nVersionIn)</td></tr>
<tr class="separator:a30ad96a8d09bed60355d1fadda7dabdc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8804f689b27d3298cd5d63fbcddb97d1"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCBufferedFile.html#a8804f689b27d3298cd5d63fbcddb97d1">~CBufferedFile</a> ()</td></tr>
<tr class="separator:a8804f689b27d3298cd5d63fbcddb97d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aef8c993fe3eb0fa423d09d095f40dcf6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCBufferedFile.html#aef8c993fe3eb0fa423d09d095f40dcf6">fclose</a> ()</td></tr>
<tr class="separator:aef8c993fe3eb0fa423d09d095f40dcf6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af0ff112a5fd46ba3e8f2f1f4f36d5566"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCBufferedFile.html#af0ff112a5fd46ba3e8f2f1f4f36d5566">eof</a> () const</td></tr>
<tr class="separator:af0ff112a5fd46ba3e8f2f1f4f36d5566"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20c6d2a4dbc69a8e5c7ba766d04b3d85"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCBufferedFile.html">CBufferedFile</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCBufferedFile.html#a20c6d2a4dbc69a8e5c7ba766d04b3d85">read</a> (char *pch, size_t nSize)</td></tr>
<tr class="separator:a20c6d2a4dbc69a8e5c7ba766d04b3d85"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9e7226e682ede9c1c141fb2972afd7b"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCBufferedFile.html#af9e7226e682ede9c1c141fb2972afd7b">GetPos</a> ()</td></tr>
<tr class="separator:af9e7226e682ede9c1c141fb2972afd7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac4029a9aade127cc8a1fbbcc1549599"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCBufferedFile.html#aac4029a9aade127cc8a1fbbcc1549599">SetPos</a> (uint64_t nPos)</td></tr>
<tr class="separator:aac4029a9aade127cc8a1fbbcc1549599"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afbf9abcc70f24824661aec96a4310a63"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCBufferedFile.html#afbf9abcc70f24824661aec96a4310a63">Seek</a> (uint64_t nPos)</td></tr>
<tr class="separator:afbf9abcc70f24824661aec96a4310a63"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adfcf370a41be0454e0f6b3dc358e415c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCBufferedFile.html#adfcf370a41be0454e0f6b3dc358e415c">SetLimit</a> (uint64_t nPos=(uint64_t)(-1))</td></tr>
<tr class="separator:adfcf370a41be0454e0f6b3dc358e415c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab570d5f1a173a41100e7b42b4aacbbc5"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ab570d5f1a173a41100e7b42b4aacbbc5"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classCBufferedFile.html">CBufferedFile</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classCBufferedFile.html#ab570d5f1a173a41100e7b42b4aacbbc5">operator&gt;&gt;</a> (T &amp;obj)</td></tr>
<tr class="separator:ab570d5f1a173a41100e7b42b4aacbbc5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a15ce0683ba5925939d33f098a948236b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCBufferedFile.html#a15ce0683ba5925939d33f098a948236b">FindByte</a> (char ch)</td></tr>
<tr class="separator:a15ce0683ba5925939d33f098a948236b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:a2c93fc60c4460bd1ccf90922646b19b8"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCBufferedFile.html#a2c93fc60c4460bd1ccf90922646b19b8">Fill</a> ()</td></tr>
<tr class="separator:a2c93fc60c4460bd1ccf90922646b19b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr class="memitem:a9d6a1d43da82fe5fb30500cd56032134"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCBufferedFile.html#a9d6a1d43da82fe5fb30500cd56032134">CBufferedFile</a> (const <a class="el" href="classCBufferedFile.html">CBufferedFile</a> &amp;)</td></tr>
<tr class="separator:a9d6a1d43da82fe5fb30500cd56032134"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7b7b4419c88fb710eab6c9ccce3d3414"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCBufferedFile.html">CBufferedFile</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCBufferedFile.html#a7b7b4419c88fb710eab6c9ccce3d3414">operator=</a> (const <a class="el" href="classCBufferedFile.html">CBufferedFile</a> &amp;)</td></tr>
<tr class="separator:a7b7b4419c88fb710eab6c9ccce3d3414"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:a121e3ede0af49d4711dc4934d252f842"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCBufferedFile.html#a121e3ede0af49d4711dc4934d252f842">nType</a></td></tr>
<tr class="separator:a121e3ede0af49d4711dc4934d252f842"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afdfff4bdd212f72580b1c7c02bef554a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCBufferedFile.html#afdfff4bdd212f72580b1c7c02bef554a">nVersion</a></td></tr>
<tr class="separator:afdfff4bdd212f72580b1c7c02bef554a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85ed820b4e1a4c2d1ca983749044f172"><td class="memItemLeft" align="right" valign="top">FILE *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCBufferedFile.html#a85ed820b4e1a4c2d1ca983749044f172">src</a></td></tr>
<tr class="separator:a85ed820b4e1a4c2d1ca983749044f172"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c12254ffa498eef11a41e3a5a02c313"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCBufferedFile.html#a9c12254ffa498eef11a41e3a5a02c313">nSrcPos</a></td></tr>
<tr class="separator:a9c12254ffa498eef11a41e3a5a02c313"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8fd6b1adfed6b2364a97984d6dc336b"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCBufferedFile.html#ab8fd6b1adfed6b2364a97984d6dc336b">nReadPos</a></td></tr>
<tr class="separator:ab8fd6b1adfed6b2364a97984d6dc336b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a14409b620943fcc88a114dcbe417f77c"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCBufferedFile.html#a14409b620943fcc88a114dcbe417f77c">nReadLimit</a></td></tr>
<tr class="separator:a14409b620943fcc88a114dcbe417f77c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3352d0e0d6a5758961f2fafc950fb37d"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCBufferedFile.html#a3352d0e0d6a5758961f2fafc950fb37d">nRewind</a></td></tr>
<tr class="separator:a3352d0e0d6a5758961f2fafc950fb37d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50fde609bd4dfeeb7c2ecf4f0d75e789"><td class="memItemLeft" align="right" valign="top">std::vector&lt; char &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCBufferedFile.html#a50fde609bd4dfeeb7c2ecf4f0d75e789">vchBuf</a></td></tr>
<tr class="separator:a50fde609bd4dfeeb7c2ecf4f0d75e789"><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>Non-refcounted RAII wrapper around a FILE* that implements a ring buffer to deserialize from. It guarantees the ability to rewind a given number of bytes.</p>
<p>Will automatically close the file when it goes out of scope if not null. If you need to close the file early, use file.fclose() instead of fclose(file). </p>
<p class="definition">Definition at line <a class="el" href="streams_8h_source.html#l00457">457</a> of file <a class="el" href="streams_8h_source.html">streams.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a9d6a1d43da82fe5fb30500cd56032134"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9d6a1d43da82fe5fb30500cd56032134">&#9670;&nbsp;</a></span>CBufferedFile() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">CBufferedFile::CBufferedFile </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classCBufferedFile.html">CBufferedFile</a> &amp;&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a30ad96a8d09bed60355d1fadda7dabdc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a30ad96a8d09bed60355d1fadda7dabdc">&#9670;&nbsp;</a></span>CBufferedFile() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">CBufferedFile::CBufferedFile </td>
<td>(</td>
<td class="paramtype">FILE *&#160;</td>
<td class="paramname"><em>fileIn</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint64_t&#160;</td>
<td class="paramname"><em>nBufSize</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint64_t&#160;</td>
<td class="paramname"><em>nRewindIn</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>nTypeIn</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>nVersionIn</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 class="definition">Definition at line <a class="el" href="streams_8h_source.html#l00494">494</a> of file <a class="el" href="streams_8h_source.html">streams.h</a>.</p>
</div>
</div>
<a id="a8804f689b27d3298cd5d63fbcddb97d1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8804f689b27d3298cd5d63fbcddb97d1">&#9670;&nbsp;</a></span>~CBufferedFile()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">CBufferedFile::~CBufferedFile </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 class="definition">Definition at line <a class="el" href="streams_8h_source.html#l00502">502</a> of file <a class="el" href="streams_8h_source.html">streams.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="af0ff112a5fd46ba3e8f2f1f4f36d5566"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af0ff112a5fd46ba3e8f2f1f4f36d5566">&#9670;&nbsp;</a></span>eof()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool CBufferedFile::eof </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="streams_8h_source.html#l00516">516</a> of file <a class="el" href="streams_8h_source.html">streams.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l04008">LoadExternalBlockFile()</a>.</p>
</div>
</div>
<a id="aef8c993fe3eb0fa423d09d095f40dcf6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aef8c993fe3eb0fa423d09d095f40dcf6">&#9670;&nbsp;</a></span>fclose()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void CBufferedFile::fclose </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 class="definition">Definition at line <a class="el" href="streams_8h_source.html#l00507">507</a> of file <a class="el" href="streams_8h_source.html">streams.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="streams_8h_source.html#l00502">~CBufferedFile()</a>.</p>
</div>
</div>
<a id="a2c93fc60c4460bd1ccf90922646b19b8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2c93fc60c4460bd1ccf90922646b19b8">&#9670;&nbsp;</a></span>Fill()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool CBufferedFile::Fill </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="streams_8h_source.html#l00476">476</a> of file <a class="el" href="streams_8h_source.html">streams.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="streams_8h_source.html#l00591">FindByte()</a>, and <a class="el" href="streams_8h_source.html#l00521">read()</a>.</p>
</div>
</div>
<a id="a15ce0683ba5925939d33f098a948236b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a15ce0683ba5925939d33f098a948236b">&#9670;&nbsp;</a></span>FindByte()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void CBufferedFile::FindByte </td>
<td>(</td>
<td class="paramtype">char&#160;</td>
<td class="paramname"><em>ch</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 class="definition">Definition at line <a class="el" href="streams_8h_source.html#l00591">591</a> of file <a class="el" href="streams_8h_source.html">streams.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l04008">LoadExternalBlockFile()</a>.</p>
</div>
</div>
<a id="af9e7226e682ede9c1c141fb2972afd7b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af9e7226e682ede9c1c141fb2972afd7b">&#9670;&nbsp;</a></span>GetPos()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">uint64_t CBufferedFile::GetPos </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="streams_8h_source.html#l00544">544</a> of file <a class="el" href="streams_8h_source.html">streams.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l04008">LoadExternalBlockFile()</a>.</p>
</div>
</div>
<a id="a7b7b4419c88fb710eab6c9ccce3d3414"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7b7b4419c88fb710eab6c9ccce3d3414">&#9670;&nbsp;</a></span>operator=()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classCBufferedFile.html">CBufferedFile</a>&amp; CBufferedFile::operator= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classCBufferedFile.html">CBufferedFile</a> &amp;&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ab570d5f1a173a41100e7b42b4aacbbc5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab570d5f1a173a41100e7b42b4aacbbc5">&#9670;&nbsp;</a></span>operator&gt;&gt;()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classCBufferedFile.html">CBufferedFile</a>&amp; CBufferedFile::operator&gt;&gt; </td>
<td>(</td>
<td class="paramtype">T &amp;&#160;</td>
<td class="paramname"><em>obj</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 class="definition">Definition at line <a class="el" href="streams_8h_source.html#l00584">584</a> of file <a class="el" href="streams_8h_source.html">streams.h</a>.</p>
</div>
</div>
<a id="a20c6d2a4dbc69a8e5c7ba766d04b3d85"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a20c6d2a4dbc69a8e5c7ba766d04b3d85">&#9670;&nbsp;</a></span>read()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classCBufferedFile.html">CBufferedFile</a>&amp; CBufferedFile::read </td>
<td>(</td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>pch</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>nSize</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 class="definition">Definition at line <a class="el" href="streams_8h_source.html#l00521">521</a> of file <a class="el" href="streams_8h_source.html">streams.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="streams_8h_source.html#l00476">Fill()</a>.</p>
</div>
</div>
<a id="afbf9abcc70f24824661aec96a4310a63"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afbf9abcc70f24824661aec96a4310a63">&#9670;&nbsp;</a></span>Seek()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool CBufferedFile::Seek </td>
<td>(</td>
<td class="paramtype">uint64_t&#160;</td>
<td class="paramname"><em>nPos</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 class="definition">Definition at line <a class="el" href="streams_8h_source.html#l00562">562</a> of file <a class="el" href="streams_8h_source.html">streams.h</a>.</p>
</div>
</div>
<a id="adfcf370a41be0454e0f6b3dc358e415c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adfcf370a41be0454e0f6b3dc358e415c">&#9670;&nbsp;</a></span>SetLimit()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool CBufferedFile::SetLimit </td>
<td>(</td>
<td class="paramtype">uint64_t&#160;</td>
<td class="paramname"><em>nPos</em> = <code>(uint64_t)(-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 class="definition">Definition at line <a class="el" href="streams_8h_source.html#l00576">576</a> of file <a class="el" href="streams_8h_source.html">streams.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l04008">LoadExternalBlockFile()</a>.</p>
</div>
</div>
<a id="aac4029a9aade127cc8a1fbbcc1549599"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aac4029a9aade127cc8a1fbbcc1549599">&#9670;&nbsp;</a></span>SetPos()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool CBufferedFile::SetPos </td>
<td>(</td>
<td class="paramtype">uint64_t&#160;</td>
<td class="paramname"><em>nPos</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 class="definition">Definition at line <a class="el" href="streams_8h_source.html#l00549">549</a> of file <a class="el" href="streams_8h_source.html">streams.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="validation_8cpp_source.html#l04008">LoadExternalBlockFile()</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a14409b620943fcc88a114dcbe417f77c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a14409b620943fcc88a114dcbe417f77c">&#9670;&nbsp;</a></span>nReadLimit</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">uint64_t CBufferedFile::nReadLimit</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="streams_8h_source.html#l00470">470</a> of file <a class="el" href="streams_8h_source.html">streams.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="streams_8h_source.html#l00521">read()</a>, and <a class="el" href="streams_8h_source.html#l00576">SetLimit()</a>.</p>
</div>
</div>
<a id="ab8fd6b1adfed6b2364a97984d6dc336b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab8fd6b1adfed6b2364a97984d6dc336b">&#9670;&nbsp;</a></span>nReadPos</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">uint64_t CBufferedFile::nReadPos</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="streams_8h_source.html#l00469">469</a> of file <a class="el" href="streams_8h_source.html">streams.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="streams_8h_source.html#l00516">eof()</a>, <a class="el" href="streams_8h_source.html#l00476">Fill()</a>, <a class="el" href="streams_8h_source.html#l00591">FindByte()</a>, <a class="el" href="streams_8h_source.html#l00544">GetPos()</a>, <a class="el" href="streams_8h_source.html#l00521">read()</a>, <a class="el" href="streams_8h_source.html#l00562">Seek()</a>, <a class="el" href="streams_8h_source.html#l00576">SetLimit()</a>, and <a class="el" href="streams_8h_source.html#l00549">SetPos()</a>.</p>
</div>
</div>
<a id="a3352d0e0d6a5758961f2fafc950fb37d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3352d0e0d6a5758961f2fafc950fb37d">&#9670;&nbsp;</a></span>nRewind</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">uint64_t CBufferedFile::nRewind</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="streams_8h_source.html#l00471">471</a> of file <a class="el" href="streams_8h_source.html">streams.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="streams_8h_source.html#l00476">Fill()</a>, <a class="el" href="streams_8h_source.html#l00521">read()</a>, and <a class="el" href="streams_8h_source.html#l00549">SetPos()</a>.</p>
</div>
</div>
<a id="a9c12254ffa498eef11a41e3a5a02c313"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9c12254ffa498eef11a41e3a5a02c313">&#9670;&nbsp;</a></span>nSrcPos</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">uint64_t CBufferedFile::nSrcPos</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="streams_8h_source.html#l00468">468</a> of file <a class="el" href="streams_8h_source.html">streams.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="streams_8h_source.html#l00516">eof()</a>, <a class="el" href="streams_8h_source.html#l00476">Fill()</a>, <a class="el" href="streams_8h_source.html#l00591">FindByte()</a>, <a class="el" href="streams_8h_source.html#l00521">read()</a>, <a class="el" href="streams_8h_source.html#l00562">Seek()</a>, and <a class="el" href="streams_8h_source.html#l00549">SetPos()</a>.</p>
</div>
</div>
<a id="a121e3ede0af49d4711dc4934d252f842"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a121e3ede0af49d4711dc4934d252f842">&#9670;&nbsp;</a></span>nType</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int CBufferedFile::nType</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="streams_8h_source.html#l00464">464</a> of file <a class="el" href="streams_8h_source.html">streams.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="streams_8h_source.html#l00494">CBufferedFile()</a>, and <a class="el" href="streams_8h_source.html#l00584">operator&gt;&gt;()</a>.</p>
</div>
</div>
<a id="afdfff4bdd212f72580b1c7c02bef554a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afdfff4bdd212f72580b1c7c02bef554a">&#9670;&nbsp;</a></span>nVersion</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int CBufferedFile::nVersion</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="streams_8h_source.html#l00465">465</a> of file <a class="el" href="streams_8h_source.html">streams.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="streams_8h_source.html#l00494">CBufferedFile()</a>, and <a class="el" href="streams_8h_source.html#l00584">operator&gt;&gt;()</a>.</p>
</div>
</div>
<a id="a85ed820b4e1a4c2d1ca983749044f172"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a85ed820b4e1a4c2d1ca983749044f172">&#9670;&nbsp;</a></span>src</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">FILE* CBufferedFile::src</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="streams_8h_source.html#l00467">467</a> of file <a class="el" href="streams_8h_source.html">streams.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="streams_8h_source.html#l00494">CBufferedFile()</a>, <a class="el" href="streams_8h_source.html#l00516">eof()</a>, <a class="el" href="streams_8h_source.html#l00507">fclose()</a>, <a class="el" href="streams_8h_source.html#l00476">Fill()</a>, and <a class="el" href="streams_8h_source.html#l00562">Seek()</a>.</p>
</div>
</div>
<a id="a50fde609bd4dfeeb7c2ecf4f0d75e789"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a50fde609bd4dfeeb7c2ecf4f0d75e789">&#9670;&nbsp;</a></span>vchBuf</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::vector&lt;char&gt; CBufferedFile::vchBuf</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="streams_8h_source.html#l00472">472</a> of file <a class="el" href="streams_8h_source.html">streams.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="streams_8h_source.html#l00476">Fill()</a>, <a class="el" href="streams_8h_source.html#l00591">FindByte()</a>, and <a class="el" href="streams_8h_source.html#l00521">read()</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>src/<a class="el" href="streams_8h_source.html">streams.h</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="classCBufferedFile.html">CBufferedFile</a></li>
<li class="footer">Generated on Thu Dec 14 2017 13:15:12 for Dash Core by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
</html>