mirror of
https://github.com/seigler/dash-docs
synced 2025-07-27 17:56:16 +00:00
573 lines
26 KiB
HTML
573 lines
26 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: CScriptCompressor 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&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
|
|
 <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&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&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&dn=gpl-2.0.txt GPL-v2 */
|
|
$(document).ready(function(){initNavTree('classCScriptCompressor.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> |
|
|
<a href="#pro-methods">Protected Member Functions</a> |
|
|
<a href="#pri-attribs">Private Attributes</a> |
|
|
<a href="#pri-static-attribs">Static Private Attributes</a> |
|
|
<a href="classCScriptCompressor-members.html">List of all members</a> </div>
|
|
<div class="headertitle">
|
|
<div class="title">CScriptCompressor Class Reference</div> </div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
|
|
<p><code>#include <<a class="el" href="compressor_8h_source.html">compressor.h</a>></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:aad31afe3d14387b163b5c043e834ca2b"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classCScriptCompressor.html#aad31afe3d14387b163b5c043e834ca2b">CScriptCompressor</a> (<a class="el" href="classCScript.html">CScript</a> &scriptIn)</td></tr>
|
|
<tr class="separator:aad31afe3d14387b163b5c043e834ca2b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afd6f2bea6c0ba2d34f770997e96bc23d"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="classCScriptCompressor.html#afd6f2bea6c0ba2d34f770997e96bc23d">GetSerializeSize</a> (int nType, int nVersion) const</td></tr>
|
|
<tr class="separator:afd6f2bea6c0ba2d34f770997e96bc23d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5702b644df500ddd11c56d0490e8be44"><td class="memTemplParams" colspan="2">template<typename Stream > </td></tr>
|
|
<tr class="memitem:a5702b644df500ddd11c56d0490e8be44"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classCScriptCompressor.html#a5702b644df500ddd11c56d0490e8be44">Serialize</a> (Stream &s, int nType, int nVersion) const</td></tr>
|
|
<tr class="separator:a5702b644df500ddd11c56d0490e8be44"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a016fa6e3d2735d95fcf773271da073d5"><td class="memTemplParams" colspan="2">template<typename Stream > </td></tr>
|
|
<tr class="memitem:a016fa6e3d2735d95fcf773271da073d5"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classCScriptCompressor.html#a016fa6e3d2735d95fcf773271da073d5">Unserialize</a> (Stream &s, int nType, int nVersion)</td></tr>
|
|
<tr class="separator:a016fa6e3d2735d95fcf773271da073d5"><td class="memSeparator" colspan="2"> </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:a38e2dcfce62bb157b55536d73748f556"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classCScriptCompressor.html#a38e2dcfce62bb157b55536d73748f556">IsToKeyID</a> (<a class="el" href="classCKeyID.html">CKeyID</a> &hash) const</td></tr>
|
|
<tr class="separator:a38e2dcfce62bb157b55536d73748f556"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7a995d1064299a58d4f2e9f0ac205d07"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classCScriptCompressor.html#a7a995d1064299a58d4f2e9f0ac205d07">IsToScriptID</a> (<a class="el" href="classCScriptID.html">CScriptID</a> &hash) const</td></tr>
|
|
<tr class="separator:a7a995d1064299a58d4f2e9f0ac205d07"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a19a67455a106e2e0528bc97cb60d2391"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classCScriptCompressor.html#a19a67455a106e2e0528bc97cb60d2391">IsToPubKey</a> (<a class="el" href="classCPubKey.html">CPubKey</a> &pubkey) const</td></tr>
|
|
<tr class="separator:a19a67455a106e2e0528bc97cb60d2391"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a563ba251e7720841b4d5fc30ebd736e6"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classCScriptCompressor.html#a563ba251e7720841b4d5fc30ebd736e6">Compress</a> (std::vector< unsigned char > &out) const</td></tr>
|
|
<tr class="separator:a563ba251e7720841b4d5fc30ebd736e6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa702c1ed206804d016da3600e02d2169"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="classCScriptCompressor.html#aa702c1ed206804d016da3600e02d2169">GetSpecialSize</a> (unsigned int nSize) const</td></tr>
|
|
<tr class="separator:aa702c1ed206804d016da3600e02d2169"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1feb663ddab3a45218c7cb02f2a25717"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classCScriptCompressor.html#a1feb663ddab3a45218c7cb02f2a25717">Decompress</a> (unsigned int nSize, const std::vector< unsigned char > &out)</td></tr>
|
|
<tr class="separator:a1feb663ddab3a45218c7cb02f2a25717"><td class="memSeparator" colspan="2"> </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:afb1c3fb4b9ff4870501705c030cef056"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCScript.html">CScript</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classCScriptCompressor.html#afb1c3fb4b9ff4870501705c030cef056">script</a></td></tr>
|
|
<tr class="separator:afb1c3fb4b9ff4870501705c030cef056"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-static-attribs"></a>
|
|
Static Private Attributes</h2></td></tr>
|
|
<tr class="memitem:a3f0dc2a613a667745ee24a476ce21337"><td class="memItemLeft" align="right" valign="top">static const unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="classCScriptCompressor.html#a3f0dc2a613a667745ee24a476ce21337">nSpecialScripts</a> = 6</td></tr>
|
|
<tr class="separator:a3f0dc2a613a667745ee24a476ce21337"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
|
<div class="textblock"><p>Compact serializer for scripts.</p>
|
|
<p>It detects common cases and encodes them much more efficiently. 3 special cases are defined:</p><ul>
|
|
<li>Pay to pubkey hash (encoded as 21 bytes)</li>
|
|
<li>Pay to script hash (encoded as 21 bytes)</li>
|
|
<li>Pay to pubkey starting with 0x02, 0x03 or 0x04 (encoded as 33 bytes)</li>
|
|
</ul>
|
|
<p>Other scripts up to 121 bytes require 1 byte + script length. Above that, scripts up to 16505 bytes require 2 bytes + script length. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="compressor_8h_source.html#l00028">28</a> of file <a class="el" href="compressor_8h_source.html">compressor.h</a>.</p>
|
|
</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
|
|
<a id="aad31afe3d14387b163b5c043e834ca2b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aad31afe3d14387b163b5c043e834ca2b">◆ </a></span>CScriptCompressor()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">CScriptCompressor::CScriptCompressor </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classCScript.html">CScript</a> & </td>
|
|
<td class="paramname"><em>scriptIn</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="compressor_8h_source.html#l00056">56</a> of file <a class="el" href="compressor_8h_source.html">compressor.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Member Function Documentation</h2>
|
|
<a id="a563ba251e7720841b4d5fc30ebd736e6"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a563ba251e7720841b4d5fc30ebd736e6">◆ </a></span>Compress()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool CScriptCompressor::Compress </td>
|
|
<td>(</td>
|
|
<td class="paramtype">std::vector< unsigned char > & </td>
|
|
<td class="paramname"><em>out</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="compressor_8cpp_source.html#l00048">48</a> of file <a class="el" href="compressor_8cpp_source.html">compressor.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="compressor_8h_source.html#l00058">GetSerializeSize()</a>, and <a class="el" href="compressor_8h_source.html#l00067">Serialize()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1feb663ddab3a45218c7cb02f2a25717"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1feb663ddab3a45218c7cb02f2a25717">◆ </a></span>Decompress()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool CScriptCompressor::Decompress </td>
|
|
<td>(</td>
|
|
<td class="paramtype">unsigned int </td>
|
|
<td class="paramname"><em>nSize</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< unsigned char > & </td>
|
|
<td class="paramname"><em>out</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="compressor_8cpp_source.html#l00088">88</a> of file <a class="el" href="compressor_8cpp_source.html">compressor.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="compressor_8h_source.html#l00079">Unserialize()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="afd6f2bea6c0ba2d34f770997e96bc23d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afd6f2bea6c0ba2d34f770997e96bc23d">◆ </a></span>GetSerializeSize()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">unsigned int CScriptCompressor::GetSerializeSize </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>nType</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>nVersion</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="compressor_8h_source.html#l00058">58</a> of file <a class="el" href="compressor_8h_source.html">compressor.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa702c1ed206804d016da3600e02d2169"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa702c1ed206804d016da3600e02d2169">◆ </a></span>GetSpecialSize()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">unsigned int CScriptCompressor::GetSpecialSize </td>
|
|
<td>(</td>
|
|
<td class="paramtype">unsigned int </td>
|
|
<td class="paramname"><em>nSize</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="compressor_8cpp_source.html#l00079">79</a> of file <a class="el" href="compressor_8cpp_source.html">compressor.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="compressor_8h_source.html#l00079">Unserialize()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a38e2dcfce62bb157b55536d73748f556"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a38e2dcfce62bb157b55536d73748f556">◆ </a></span>IsToKeyID()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool CScriptCompressor::IsToKeyID </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classCKeyID.html">CKeyID</a> & </td>
|
|
<td class="paramname"><em>hash</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>These check for scripts for which a special case with a shorter encoding is defined. They are implemented separately from the <a class="el" href="classCScript.html">CScript</a> test, as these test for exact byte sequence correspondences, and are more strict. For example, IsToPubKey also verifies whether the public key is valid (as invalid ones cannot be represented in compressed form). </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="compressor_8cpp_source.html#l00012">12</a> of file <a class="el" href="compressor_8cpp_source.html">compressor.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="compressor_8cpp_source.html#l00048">Compress()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a19a67455a106e2e0528bc97cb60d2391"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a19a67455a106e2e0528bc97cb60d2391">◆ </a></span>IsToPubKey()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool CScriptCompressor::IsToPubKey </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classCPubKey.html">CPubKey</a> & </td>
|
|
<td class="paramname"><em>pubkey</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="compressor_8cpp_source.html#l00033">33</a> of file <a class="el" href="compressor_8cpp_source.html">compressor.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="compressor_8cpp_source.html#l00048">Compress()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7a995d1064299a58d4f2e9f0ac205d07"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7a995d1064299a58d4f2e9f0ac205d07">◆ </a></span>IsToScriptID()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool CScriptCompressor::IsToScriptID </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classCScriptID.html">CScriptID</a> & </td>
|
|
<td class="paramname"><em>hash</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="compressor_8cpp_source.html#l00023">23</a> of file <a class="el" href="compressor_8cpp_source.html">compressor.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="compressor_8cpp_source.html#l00048">Compress()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5702b644df500ddd11c56d0490e8be44"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5702b644df500ddd11c56d0490e8be44">◆ </a></span>Serialize()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Stream > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void CScriptCompressor::Serialize </td>
|
|
<td>(</td>
|
|
<td class="paramtype">Stream & </td>
|
|
<td class="paramname"><em>s</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>nType</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>nVersion</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="compressor_8h_source.html#l00067">67</a> of file <a class="el" href="compressor_8h_source.html">compressor.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a016fa6e3d2735d95fcf773271da073d5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a016fa6e3d2735d95fcf773271da073d5">◆ </a></span>Unserialize()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename Stream > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void CScriptCompressor::Unserialize </td>
|
|
<td>(</td>
|
|
<td class="paramtype">Stream & </td>
|
|
<td class="paramname"><em>s</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>nType</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>nVersion</em> </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="compressor_8h_source.html#l00079">79</a> of file <a class="el" href="compressor_8h_source.html">compressor.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Member Data Documentation</h2>
|
|
<a id="a3f0dc2a613a667745ee24a476ce21337"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3f0dc2a613a667745ee24a476ce21337">◆ </a></span>nSpecialScripts</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const unsigned int CScriptCompressor::nSpecialScripts = 6</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>make this static for now (there are only 6 special scripts defined) this can potentially be extended together with a new nVersion for transactions, in which case this value becomes dependent on nVersion and nHeight of the enclosing transaction. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="compressor_8h_source.html#l00037">37</a> of file <a class="el" href="compressor_8h_source.html">compressor.h</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="compressor_8h_source.html#l00058">GetSerializeSize()</a>, <a class="el" href="compressor_8h_source.html#l00067">Serialize()</a>, and <a class="el" href="compressor_8h_source.html#l00079">Unserialize()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="afb1c3fb4b9ff4870501705c030cef056"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afb1c3fb4b9ff4870501705c030cef056">◆ </a></span>script</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="classCScript.html">CScript</a>& CScriptCompressor::script</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="compressor_8h_source.html#l00039">39</a> of file <a class="el" href="compressor_8h_source.html">compressor.h</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="compressor_8cpp_source.html#l00088">Decompress()</a>, <a class="el" href="compressor_8h_source.html#l00058">GetSerializeSize()</a>, <a class="el" href="compressor_8cpp_source.html#l00012">IsToKeyID()</a>, <a class="el" href="compressor_8cpp_source.html#l00033">IsToPubKey()</a>, <a class="el" href="compressor_8cpp_source.html#l00023">IsToScriptID()</a>, <a class="el" href="compressor_8h_source.html#l00067">Serialize()</a>, and <a class="el" href="compressor_8h_source.html#l00079">Unserialize()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<hr/>The documentation for this class was generated from the following files:<ul>
|
|
<li>src/<a class="el" href="compressor_8h_source.html">compressor.h</a></li>
|
|
<li>src/<a class="el" href="compressor_8cpp_source.html">compressor.cpp</a></li>
|
|
</ul>
|
|
</div><!-- contents -->
|
|
</div><!-- doc-content -->
|
|
<!-- start footer part -->
|
|
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
|
<ul>
|
|
<li class="navelem"><a class="el" href="classCScriptCompressor.html">CScriptCompressor</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>
|