mirror of
https://github.com/seigler/dash-docs
synced 2025-07-27 17:56:16 +00:00
1080 lines
66 KiB
HTML
1080 lines
66 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: src/utilstrencodings.h File 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('utilstrencodings_8h.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="#define-members">Macros</a> |
|
|
<a href="#enum-members">Enumerations</a> |
|
|
<a href="#func-members">Functions</a> </div>
|
|
<div class="headertitle">
|
|
<div class="title">utilstrencodings.h File Reference</div> </div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<div class="textblock"><code>#include <stdint.h></code><br />
|
|
<code>#include <string></code><br />
|
|
<code>#include <vector></code><br />
|
|
</div>
|
|
<p><a href="utilstrencodings_8h_source.html">Go to the source code of this file.</a></p>
|
|
<table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
|
|
Macros</h2></td></tr>
|
|
<tr class="memitem:a5f5e63e2c340bc52049e38c09b37e6e1"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="utilstrencodings_8h.html#a5f5e63e2c340bc52049e38c09b37e6e1">BEGIN</a>(a)   ((char*)&(a))</td></tr>
|
|
<tr class="separator:a5f5e63e2c340bc52049e38c09b37e6e1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac32457d3f041434e57a2924847796fda"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="utilstrencodings_8h.html#ac32457d3f041434e57a2924847796fda">END</a>(a)   ((char*)&((&(a))[1]))</td></tr>
|
|
<tr class="separator:ac32457d3f041434e57a2924847796fda"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4a903229f3d520fdb700f1c82586368b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="utilstrencodings_8h.html#a4a903229f3d520fdb700f1c82586368b">UBEGIN</a>(a)   ((unsigned char*)&(a))</td></tr>
|
|
<tr class="separator:a4a903229f3d520fdb700f1c82586368b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af0f53b3b9bd67803cd1efe42c7894aa3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="utilstrencodings_8h.html#af0f53b3b9bd67803cd1efe42c7894aa3">UEND</a>(a)   ((unsigned char*)&((&(a))[1]))</td></tr>
|
|
<tr class="separator:af0f53b3b9bd67803cd1efe42c7894aa3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a35bf72ac971bd331fba0b3e8117bcbf9"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="utilstrencodings_8h.html#a35bf72ac971bd331fba0b3e8117bcbf9">ARRAYLEN</a>(array)   (sizeof(array)/sizeof((array)[0]))</td></tr>
|
|
<tr class="separator:a35bf72ac971bd331fba0b3e8117bcbf9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa3052ab82a2ba880ea3e30b3357c8820"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="utilstrencodings_8h.html#aa3052ab82a2ba880ea3e30b3357c8820">PAIRTYPE</a>(t1, t2)   std::pair<t1, t2></td></tr>
|
|
<tr class="separator:aa3052ab82a2ba880ea3e30b3357c8820"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
|
|
Enumerations</h2></td></tr>
|
|
<tr class="memitem:aecdd292e3acadfcc5ffe4fabe452cfef"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="utilstrencodings_8h.html#aecdd292e3acadfcc5ffe4fabe452cfef">SafeChars</a> { <a class="el" href="utilstrencodings_8h.html#aecdd292e3acadfcc5ffe4fabe452cfefa10a58df6bb2aa23a37d9dfb8b57bcb9e">SAFE_CHARS_DEFAULT</a>,
|
|
<a class="el" href="utilstrencodings_8h.html#aecdd292e3acadfcc5ffe4fabe452cfefa2a2aa00945928521532f643f93a685b4">SAFE_CHARS_UA_COMMENT</a>
|
|
}</td></tr>
|
|
<tr class="separator:aecdd292e3acadfcc5ffe4fabe452cfef"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
|
|
Functions</h2></td></tr>
|
|
<tr class="memitem:a5828a6d0fb5a7ab1e274f49722a6a151"><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="utilstrencodings_8h.html#a5828a6d0fb5a7ab1e274f49722a6a151">SanitizeString</a> (const std::string &str, int rule=<a class="el" href="utilstrencodings_8h.html#aecdd292e3acadfcc5ffe4fabe452cfefa10a58df6bb2aa23a37d9dfb8b57bcb9e">SAFE_CHARS_DEFAULT</a>)</td></tr>
|
|
<tr class="separator:a5828a6d0fb5a7ab1e274f49722a6a151"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5a787187ddd5c52baae692350ec5a2cb"><td class="memItemLeft" align="right" valign="top">std::vector< unsigned char > </td><td class="memItemRight" valign="bottom"><a class="el" href="utilstrencodings_8h.html#a5a787187ddd5c52baae692350ec5a2cb">ParseHex</a> (const char *psz)</td></tr>
|
|
<tr class="separator:a5a787187ddd5c52baae692350ec5a2cb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0fc7535fb01fcf081fd8791173688939"><td class="memItemLeft" align="right" valign="top">std::vector< unsigned char > </td><td class="memItemRight" valign="bottom"><a class="el" href="utilstrencodings_8h.html#a0fc7535fb01fcf081fd8791173688939">ParseHex</a> (const std::string &str)</td></tr>
|
|
<tr class="separator:a0fc7535fb01fcf081fd8791173688939"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa59e8a8c5a39cb5041f93bb95dd02119"><td class="memItemLeft" align="right" valign="top">signed char </td><td class="memItemRight" valign="bottom"><a class="el" href="utilstrencodings_8h.html#aa59e8a8c5a39cb5041f93bb95dd02119">HexDigit</a> (char c)</td></tr>
|
|
<tr class="separator:aa59e8a8c5a39cb5041f93bb95dd02119"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9f23401f4b871ed693f7a96a9ba40c58"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="utilstrencodings_8h.html#a9f23401f4b871ed693f7a96a9ba40c58">IsHex</a> (const std::string &str)</td></tr>
|
|
<tr class="separator:a9f23401f4b871ed693f7a96a9ba40c58"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad7d5462ec6ec6e23493c839d01da7424"><td class="memItemLeft" align="right" valign="top">std::vector< unsigned char > </td><td class="memItemRight" valign="bottom"><a class="el" href="utilstrencodings_8h.html#ad7d5462ec6ec6e23493c839d01da7424">DecodeBase64</a> (const char *p, bool *pfInvalid=NULL)</td></tr>
|
|
<tr class="separator:ad7d5462ec6ec6e23493c839d01da7424"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:abe1060fd27543de8bf9806678f4e91eb"><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="utilstrencodings_8h.html#abe1060fd27543de8bf9806678f4e91eb">DecodeBase64</a> (const std::string &str)</td></tr>
|
|
<tr class="separator:abe1060fd27543de8bf9806678f4e91eb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab088e17c477707c187113686457eabb8"><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="utilstrencodings_8h.html#ab088e17c477707c187113686457eabb8">EncodeBase64</a> (const unsigned char *pch, size_t len)</td></tr>
|
|
<tr class="separator:ab088e17c477707c187113686457eabb8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad00e71aa1ead536a941d6f7d7c0292ae"><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="utilstrencodings_8h.html#ad00e71aa1ead536a941d6f7d7c0292ae">EncodeBase64</a> (const std::string &str)</td></tr>
|
|
<tr class="separator:ad00e71aa1ead536a941d6f7d7c0292ae"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a58e69b413820ff62a4f203eb5c1a827a"><td class="memItemLeft" align="right" valign="top">std::vector< unsigned char > </td><td class="memItemRight" valign="bottom"><a class="el" href="utilstrencodings_8h.html#a58e69b413820ff62a4f203eb5c1a827a">DecodeBase32</a> (const char *p, bool *pfInvalid=NULL)</td></tr>
|
|
<tr class="separator:a58e69b413820ff62a4f203eb5c1a827a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a31f169e89be696c17678f84b74c1666c"><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="utilstrencodings_8h.html#a31f169e89be696c17678f84b74c1666c">DecodeBase32</a> (const std::string &str)</td></tr>
|
|
<tr class="separator:a31f169e89be696c17678f84b74c1666c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aed1944a78afffe9d5f3129e656dc8aa6"><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="utilstrencodings_8h.html#aed1944a78afffe9d5f3129e656dc8aa6">EncodeBase32</a> (const unsigned char *pch, size_t len)</td></tr>
|
|
<tr class="separator:aed1944a78afffe9d5f3129e656dc8aa6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a352475038cfcd87d2d7d9a098d96a9d5"><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="utilstrencodings_8h.html#a352475038cfcd87d2d7d9a098d96a9d5">EncodeBase32</a> (const std::string &str)</td></tr>
|
|
<tr class="separator:a352475038cfcd87d2d7d9a098d96a9d5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab7a07cad3bcdf95935f4f6b5c039c546"><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="utilstrencodings_8h.html#ab7a07cad3bcdf95935f4f6b5c039c546">i64tostr</a> (int64_t n)</td></tr>
|
|
<tr class="separator:ab7a07cad3bcdf95935f4f6b5c039c546"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a565b3ea015b133d01dc52b4ec6e45f07"><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="utilstrencodings_8h.html#a565b3ea015b133d01dc52b4ec6e45f07">itostr</a> (int n)</td></tr>
|
|
<tr class="separator:a565b3ea015b133d01dc52b4ec6e45f07"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a22916d155600c742c4efad727462588e"><td class="memItemLeft" align="right" valign="top">int64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="utilstrencodings_8h.html#a22916d155600c742c4efad727462588e">atoi64</a> (const char *psz)</td></tr>
|
|
<tr class="separator:a22916d155600c742c4efad727462588e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aba1c6f08c135078a7af3385ed3e91ef3"><td class="memItemLeft" align="right" valign="top">int64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="utilstrencodings_8h.html#aba1c6f08c135078a7af3385ed3e91ef3">atoi64</a> (const std::string &str)</td></tr>
|
|
<tr class="separator:aba1c6f08c135078a7af3385ed3e91ef3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa5ce96ec36f4413f820cec9c1831c070"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="utilstrencodings_8h.html#aa5ce96ec36f4413f820cec9c1831c070">atoi</a> (const std::string &str)</td></tr>
|
|
<tr class="separator:aa5ce96ec36f4413f820cec9c1831c070"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a880a215d9e931432b095084c756a49bb"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="utilstrencodings_8h.html#a880a215d9e931432b095084c756a49bb">ParseInt32</a> (const std::string &str, int32_t *out)</td></tr>
|
|
<tr class="separator:a880a215d9e931432b095084c756a49bb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:acb4637787cab6998d4a403d0dcdf51e6"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="utilstrencodings_8h.html#acb4637787cab6998d4a403d0dcdf51e6">ParseInt64</a> (const std::string &str, int64_t *out)</td></tr>
|
|
<tr class="separator:acb4637787cab6998d4a403d0dcdf51e6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:acde05f33990e3c89cd8bc1088cc992a2"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="utilstrencodings_8h.html#acde05f33990e3c89cd8bc1088cc992a2">ParseDouble</a> (const std::string &str, double *out)</td></tr>
|
|
<tr class="separator:acde05f33990e3c89cd8bc1088cc992a2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ace13a819ca4e98c22847d26b3b357e75"><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
|
|
<tr class="memitem:ace13a819ca4e98c22847d26b3b357e75"><td class="memTemplItemLeft" align="right" valign="top">std::string </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="utilstrencodings_8h.html#ace13a819ca4e98c22847d26b3b357e75">HexStr</a> (const T itbegin, const T itend, bool fSpaces=false)</td></tr>
|
|
<tr class="separator:ace13a819ca4e98c22847d26b3b357e75"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7efe75f50ba1dbd0183952dd42146a92"><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
|
|
<tr class="memitem:a7efe75f50ba1dbd0183952dd42146a92"><td class="memTemplItemLeft" align="right" valign="top">std::string </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="utilstrencodings_8h.html#a7efe75f50ba1dbd0183952dd42146a92">HexStr</a> (const T &vch, bool fSpaces=false)</td></tr>
|
|
<tr class="separator:a7efe75f50ba1dbd0183952dd42146a92"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a06fbe849b0767541d29045f69923e905"><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="utilstrencodings_8h.html#a06fbe849b0767541d29045f69923e905">FormatParagraph</a> (const std::string &in, size_t width=79, size_t indent=0)</td></tr>
|
|
<tr class="separator:a06fbe849b0767541d29045f69923e905"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7ddc80f6840eae3277e324aec17c2568"><td class="memTemplParams" colspan="2">template<typename T > </td></tr>
|
|
<tr class="memitem:a7ddc80f6840eae3277e324aec17c2568"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="utilstrencodings_8h.html#a7ddc80f6840eae3277e324aec17c2568">TimingResistantEqual</a> (const T &a, const T &b)</td></tr>
|
|
<tr class="separator:a7ddc80f6840eae3277e324aec17c2568"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a88871b16821d50d5f98a07312f8f1ffb"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="utilstrencodings_8h.html#a88871b16821d50d5f98a07312f8f1ffb">ParseFixedPoint</a> (const std::string &val, int decimals, int64_t *amount_out)</td></tr>
|
|
<tr class="separator:a88871b16821d50d5f98a07312f8f1ffb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<h2 class="groupheader">Macro Definition Documentation</h2>
|
|
<a id="a35bf72ac971bd331fba0b3e8117bcbf9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a35bf72ac971bd331fba0b3e8117bcbf9">◆ </a></span>ARRAYLEN</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define ARRAYLEN</td>
|
|
<td>(</td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">array</td><td>)</td>
|
|
<td>   (sizeof(array)/sizeof((array)[0]))</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="utilstrencodings_8h_source.html#l00020">20</a> of file <a class="el" href="utilstrencodings_8h_source.html">utilstrencodings.h</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="rest_8cpp_source.html#l00096">AvailableDataFormatsString()</a>, <a class="el" href="protocol_8cpp_source.html#l00233">CInv::CInv()</a>, <a class="el" href="chainparams_8cpp_source.html#l00073">CMainParams::CMainParams()</a>, <a class="el" href="chainparams_8cpp_source.html#l00212">CTestNetParams::CTestNetParams()</a>, <a class="el" href="protocol_8cpp_source.html#l00254">CInv::IsKnownType()</a>, <a class="el" href="rest_8cpp_source.html#l00075">ParseDataFormat()</a>, <a class="el" href="rest_8cpp_source.html#l00613">StartREST()</a>, and <a class="el" href="rest_8cpp_source.html#l00624">StopREST()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5f5e63e2c340bc52049e38c09b37e6e1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5f5e63e2c340bc52049e38c09b37e6e1">◆ </a></span>BEGIN</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define BEGIN</td>
|
|
<td>(</td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">a</td><td>)</td>
|
|
<td>   ((char*)&(a))</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Utilities for converting data from/to strings. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="utilstrencodings_8h_source.html#l00016">16</a> of file <a class="el" href="utilstrencodings_8h_source.html">utilstrencodings.h</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="merkleblock_8cpp_source.html#l00063">CPartialMerkleTree::CalcHash()</a>, <a class="el" href="merkle_8cpp_source.html#l00141">ComputeMerkleRootFromBranch()</a>, <a class="el" href="block_8cpp_source.html#l00013">CBlockHeader::GetHash()</a>, <a class="el" href="net__processing_8cpp_source.html#l00752">RelayAddress()</a>, <a class="el" href="net__processing_8cpp_source.html#l02296">SendMessages()</a>, and <a class="el" href="merkleblock_8cpp_source.html#l00098">CPartialMerkleTree::TraverseAndExtract()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac32457d3f041434e57a2924847796fda"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac32457d3f041434e57a2924847796fda">◆ </a></span>END</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define END</td>
|
|
<td>(</td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">a</td><td>)</td>
|
|
<td>   ((char*)&((&(a))[1]))</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="utilstrencodings_8h_source.html#l00017">17</a> of file <a class="el" href="utilstrencodings_8h_source.html">utilstrencodings.h</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="merkleblock_8cpp_source.html#l00063">CPartialMerkleTree::CalcHash()</a>, <a class="el" href="merkle_8cpp_source.html#l00141">ComputeMerkleRootFromBranch()</a>, <a class="el" href="block_8cpp_source.html#l00013">CBlockHeader::GetHash()</a>, <a class="el" href="net__processing_8cpp_source.html#l00752">RelayAddress()</a>, <a class="el" href="net__processing_8cpp_source.html#l02296">SendMessages()</a>, and <a class="el" href="merkleblock_8cpp_source.html#l00098">CPartialMerkleTree::TraverseAndExtract()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa3052ab82a2ba880ea3e30b3357c8820"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa3052ab82a2ba880ea3e30b3357c8820">◆ </a></span>PAIRTYPE</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define PAIRTYPE</td>
|
|
<td>(</td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">t1, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">t2 </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td>   std::pair<t1, t2></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>This is needed because the foreach macro can't get over the comma in pair<t1, t2> </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="utilstrencodings_8h_source.html#l00023">23</a> of file <a class="el" href="utilstrencodings_8h_source.html">utilstrencodings.h</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="walletdb_8cpp_source.html#l00946">AutoBackupWallet()</a>, <a class="el" href="init_8cpp_source.html#l00683">CleanupBlockRevFiles()</a>, <a class="el" href="keepass_8cpp_source.html#l00242">CKeePassIntegrator::constructHTTPPost()</a>, <a class="el" href="wallet_8cpp_source.html#l03173">CWallet::CreateTransaction()</a>, <a class="el" href="wallet_8cpp_source.html#l03703">CWallet::DelAddressBook()</a>, <a class="el" href="wallet_8cpp_source.html#l04087">CWallet::GetAccountAddresses()</a>, <a class="el" href="wallet_8cpp_source.html#l03954">CWallet::GetAddressBalances()</a>, <a class="el" href="rpcwallet_8cpp_source.html#l00337">getaddressesbyaccount()</a>, <a class="el" href="wallet_8cpp_source.html#l03994">CWallet::GetAddressGroupings()</a>, <a class="el" href="blockchain_8cpp_source.html#l00837">getchaintips()</a>, <a class="el" href="privatesend_8cpp_source.html#l00271">CPrivateSend::GetDenominations()</a>, <a class="el" href="rpc_2net_8cpp_source.html#l00392">getnetworkinfo()</a>, <a class="el" href="masternodeman_8cpp_source.html#l00490">CMasternodeMan::GetNextMasternodeInQueueForPayment()</a>, <a class="el" href="validation_8cpp_source.html#l04313">GetWarnings()</a>, <a class="el" href="server_8cpp_source.html#l00165">CRPCTable::help()</a>, <a class="el" href="rpcwallet_8cpp_source.html#l01645">listaccounts()</a>, <a class="el" href="rpcwallet_8cpp_source.html#l01214">ListReceived()</a>, <a class="el" href="validation_8cpp_source.html#l03709">LoadBlockIndexDB()</a>, <a class="el" href="walletmodel_8cpp_source.html#l00724">WalletModel::loadReceiveRequests()</a>, <a class="el" href="wallet_8cpp_source.html#l00868">CWallet::MarkDirty()</a>, <a class="el" href="rpc_2masternode_8cpp_source.html#l00454">masternodelist()</a>, <a class="el" href="alert_8cpp_source.html#l00194">CAlert::ProcessAlert()</a>, <a class="el" href="net__processing_8cpp_source.html#l01074">ProcessMessage()</a>, <a class="el" href="paymentserver_8cpp_source.html#l00522">PaymentServer::processPaymentRequest()</a>, <a class="el" href="wallet_8cpp_source.html#l01728">CWallet::ReacceptWalletTransactions()</a>, <a class="el" href="addresstablemodel_8cpp_source.html#l00080">AddressTablePriv::refreshAddressTable()</a>, <a class="el" href="wallet_8cpp_source.html#l02081">CWallet::ResendWalletTransactionsBefore()</a>, <a class="el" href="server_8cpp_source.html#l00091">RPCTypeCheckObj()</a>, <a class="el" href="wallet_8cpp_source.html#l02831">CWallet::SelectCoinsGrouppedByAddresses()</a>, <a class="el" href="standard_8cpp_source.html#l00041">Solver()</a>, <a class="el" href="transactiondesc_8cpp_source.html#l00074">TransactionDesc::toHTML()</a>, <a class="el" href="coincontroldialog_8cpp_source.html#l00693">CoinControlDialog::updateView()</a>, and <a class="el" href="rpcwallet_8cpp_source.html#l00060">WalletTxToJSON()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4a903229f3d520fdb700f1c82586368b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4a903229f3d520fdb700f1c82586368b">◆ </a></span>UBEGIN</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define UBEGIN</td>
|
|
<td>(</td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">a</td><td>)</td>
|
|
<td>   ((unsigned char*)&(a))</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="utilstrencodings_8h_source.html#l00018">18</a> of file <a class="el" href="utilstrencodings_8h_source.html">utilstrencodings.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af0f53b3b9bd67803cd1efe42c7894aa3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af0f53b3b9bd67803cd1efe42c7894aa3">◆ </a></span>UEND</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define UEND</td>
|
|
<td>(</td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">a</td><td>)</td>
|
|
<td>   ((unsigned char*)&((&(a))[1]))</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="utilstrencodings_8h_source.html#l00019">19</a> of file <a class="el" href="utilstrencodings_8h_source.html">utilstrencodings.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Enumeration Type Documentation</h2>
|
|
<a id="aecdd292e3acadfcc5ffe4fabe452cfef"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aecdd292e3acadfcc5ffe4fabe452cfef">◆ </a></span>SafeChars</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="utilstrencodings_8h.html#aecdd292e3acadfcc5ffe4fabe452cfef">SafeChars</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Used by <a class="el" href="utilstrencodings_8h.html#a5828a6d0fb5a7ab1e274f49722a6a151">SanitizeString()</a> </p>
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="aecdd292e3acadfcc5ffe4fabe452cfefa10a58df6bb2aa23a37d9dfb8b57bcb9e"></a>SAFE_CHARS_DEFAULT </td><td class="fielddoc"><p>The full set of allowed chars. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="aecdd292e3acadfcc5ffe4fabe452cfefa2a2aa00945928521532f643f93a685b4"></a>SAFE_CHARS_UA_COMMENT </td><td class="fielddoc"><p>BIP-0014 subset. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="utilstrencodings_8h_source.html#l00026">26</a> of file <a class="el" href="utilstrencodings_8h_source.html">utilstrencodings.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Function Documentation</h2>
|
|
<a id="aa5ce96ec36f4413f820cec9c1831c070"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa5ce96ec36f4413f820cec9c1831c070">◆ </a></span>atoi()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int atoi </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::string & </td>
|
|
<td class="paramname"><em>str</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="utilstrencodings_8cpp_source.html#l00541">541</a> of file <a class="el" href="utilstrencodings_8cpp_source.html">utilstrencodings.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="utilstrencodings_8cpp_source.html#l00541">atoi()</a>, <a class="el" href="init_8cpp_source.html#l00683">CleanupBlockRevFiles()</a>, <a class="el" href="wallet_8cpp_source.html#l02987">CWallet::GetMasternodeOutpointAndKeys()</a>, <a class="el" href="util_8cpp_source.html#l00389">InterpretBool()</a>, <a class="el" href="rpc_2masternode_8cpp_source.html#l00096">masternode()</a>, <a class="el" href="dash-tx_8cpp_source.html#l00187">MutateTxAddInput()</a>, <a class="el" href="dash-tx_8cpp_source.html#l00297">MutateTxDelInput()</a>, <a class="el" href="dash-tx_8cpp_source.html#l00310">MutateTxDelOutput()</a>, <a class="el" href="dash-tx_8cpp_source.html#l00366">MutateTxSign()</a>, <a class="el" href="net__processing_8cpp_source.html#l01074">ProcessMessage()</a>, and <a class="el" href="torcontrol_8cpp_source.html#l00132">TorControlConnection::readcb()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a22916d155600c742c4efad727462588e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a22916d155600c742c4efad727462588e">◆ </a></span>atoi64() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int64_t atoi64 </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const char * </td>
|
|
<td class="paramname"><em>psz</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="utilstrencodings_8cpp_source.html#l00523">523</a> of file <a class="el" href="utilstrencodings_8cpp_source.html">utilstrencodings.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="util_8cpp_source.html#l00448">GetArg()</a>, <a class="el" href="mining_8cpp_source.html#l00337">getblocktemplate()</a>, <a class="el" href="dash-tx_8cpp_source.html#l00178">MutateTxLocktime()</a>, <a class="el" href="dash-tx_8cpp_source.html#l00169">MutateTxVersion()</a>, <a class="el" href="utilmoneystr_8cpp_source.html#l00041">ParseMoney()</a>, <a class="el" href="core__read_8cpp_source.html#l00025">ParseScript()</a>, <a class="el" href="wallet_8h_source.html#l00183">ReadOrderPos()</a>, and <a class="el" href="wallet_8h_source.html#l00376">CWalletTx::SerializationOp()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aba1c6f08c135078a7af3385ed3e91ef3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aba1c6f08c135078a7af3385ed3e91ef3">◆ </a></span>atoi64() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int64_t atoi64 </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::string & </td>
|
|
<td class="paramname"><em>str</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="utilstrencodings_8cpp_source.html#l00532">532</a> of file <a class="el" href="utilstrencodings_8cpp_source.html">utilstrencodings.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a58e69b413820ff62a4f203eb5c1a827a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a58e69b413820ff62a4f203eb5c1a827a">◆ </a></span>DecodeBase32() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::vector<unsigned char> DecodeBase32 </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const char * </td>
|
|
<td class="paramname"><em>p</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool * </td>
|
|
<td class="paramname"><em>pfInvalid</em> = <code>NULL</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="utilstrencodings_8cpp_source.html#l00299">299</a> of file <a class="el" href="utilstrencodings_8cpp_source.html">utilstrencodings.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="utilstrencodings_8cpp_source.html#l00416">DecodeBase32()</a>, and <a class="el" href="netaddress_8cpp_source.html#l00044">CNetAddr::SetSpecial()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a31f169e89be696c17678f84b74c1666c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a31f169e89be696c17678f84b74c1666c">◆ </a></span>DecodeBase32() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::string DecodeBase32 </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::string & </td>
|
|
<td class="paramname"><em>str</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad7d5462ec6ec6e23493c839d01da7424"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad7d5462ec6ec6e23493c839d01da7424">◆ </a></span>DecodeBase64() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::vector<unsigned char> DecodeBase64 </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const char * </td>
|
|
<td class="paramname"><em>p</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool * </td>
|
|
<td class="paramname"><em>pfInvalid</em> = <code>NULL</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="utilstrencodings_8cpp_source.html#l00146">146</a> of file <a class="el" href="utilstrencodings_8cpp_source.html">utilstrencodings.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="utilstrencodings_8cpp_source.html#l00229">DecodeBase64()</a>, <a class="el" href="keepass_8cpp_source.html#l00198">CKeePassIntegrator::CKeePassResponse::decrypt()</a>, <a class="el" href="signverifymessagedialog_8cpp_source.html#l00211">SignVerifyMessageDialog::on_verifyMessageButton_VM_clicked()</a>, <a class="el" href="keepass_8cpp_source.html#l00160">CKeePassIntegrator::CKeePassResponse::parseResponse()</a>, <a class="el" href="httprpc_8cpp_source.html#l00126">RPCAuthorized()</a>, <a class="el" href="misc_8cpp_source.html#l00444">verifymessage()</a>, and <a class="el" href="rpc_2governance_8cpp_source.html#l00836">voteraw()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="abe1060fd27543de8bf9806678f4e91eb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#abe1060fd27543de8bf9806678f4e91eb">◆ </a></span>DecodeBase64() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::string DecodeBase64 </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::string & </td>
|
|
<td class="paramname"><em>str</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aed1944a78afffe9d5f3129e656dc8aa6"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aed1944a78afffe9d5f3129e656dc8aa6">◆ </a></span>EncodeBase32() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::string EncodeBase32 </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const unsigned char * </td>
|
|
<td class="paramname"><em>pch</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">size_t </td>
|
|
<td class="paramname"><em>len</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="utilstrencodings_8cpp_source.html#l00235">235</a> of file <a class="el" href="utilstrencodings_8cpp_source.html">utilstrencodings.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="utilstrencodings_8cpp_source.html#l00294">EncodeBase32()</a>, and <a class="el" href="netaddress_8cpp_source.html#l00241">CNetAddr::ToStringIP()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a352475038cfcd87d2d7d9a098d96a9d5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a352475038cfcd87d2d7d9a098d96a9d5">◆ </a></span>EncodeBase32() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::string EncodeBase32 </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::string & </td>
|
|
<td class="paramname"><em>str</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab088e17c477707c187113686457eabb8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab088e17c477707c187113686457eabb8">◆ </a></span>EncodeBase64() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::string EncodeBase64 </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const unsigned char * </td>
|
|
<td class="paramname"><em>pch</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">size_t </td>
|
|
<td class="paramname"><em>len</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="utilstrencodings_8cpp_source.html#l00095">95</a> of file <a class="el" href="utilstrencodings_8cpp_source.html">utilstrencodings.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="keepass_8cpp_source.html#l00132">CKeePassIntegrator::CKeePassRequest::addStrParameter()</a>, <a class="el" href="dash-cli_8cpp_source.html#l00158">CallRPC()</a>, <a class="el" href="masternode_8cpp_source.html#l00644">CMasternodeBroadcast::CheckSignature()</a>, <a class="el" href="utilstrencodings_8cpp_source.html#l00141">EncodeBase64()</a>, <a class="el" href="rpc_2masternode_8cpp_source.html#l00607">masternodebroadcast()</a>, <a class="el" href="signverifymessagedialog_8cpp_source.html#l00125">SignVerifyMessageDialog::on_signMessageButton_SM_clicked()</a>, <a class="el" href="rpcwallet_8cpp_source.html#l00585">signmessage()</a>, and <a class="el" href="messagesigner_8cpp_source.html#l00047">CHashSigner::VerifyHash()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad00e71aa1ead536a941d6f7d7c0292ae"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad00e71aa1ead536a941d6f7d7c0292ae">◆ </a></span>EncodeBase64() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::string EncodeBase64 </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::string & </td>
|
|
<td class="paramname"><em>str</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a06fbe849b0767541d29045f69923e905"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a06fbe849b0767541d29045f69923e905">◆ </a></span>FormatParagraph()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::string FormatParagraph </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::string & </td>
|
|
<td class="paramname"><em>in</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">size_t </td>
|
|
<td class="paramname"><em>width</em> = <code>79</code>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">size_t </td>
|
|
<td class="paramname"><em>indent</em> = <code>0</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Format a paragraph of text to a fixed width, adding spaces for indentation to any added line. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="utilstrencodings_8cpp_source.html#l00478">478</a> of file <a class="el" href="utilstrencodings_8cpp_source.html">utilstrencodings.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="util_8cpp_source.html#l00486">HelpMessageOpt()</a>, and <a class="el" href="init_8cpp_source.html#l00637">LicenseInfo()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa59e8a8c5a39cb5041f93bb95dd02119"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa59e8a8c5a39cb5041f93bb95dd02119">◆ </a></span>HexDigit()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">signed char HexDigit </td>
|
|
<td>(</td>
|
|
<td class="paramtype">char </td>
|
|
<td class="paramname"><em>c</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="utilstrencodings_8cpp_source.html#l00054">54</a> of file <a class="el" href="utilstrencodings_8cpp_source.html">utilstrencodings.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="utilstrencodings_8cpp_source.html#l00059">IsHex()</a>, <a class="el" href="utilstrencodings_8cpp_source.html#l00069">ParseHex()</a>, and <a class="el" href="uint256_8cpp_source.html#l00030">base_blob< 512 >::SetHex()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ace13a819ca4e98c22847d26b3b357e75"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ace13a819ca4e98c22847d26b3b357e75">◆ </a></span>HexStr() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::string HexStr </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const T </td>
|
|
<td class="paramname"><em>itbegin</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const T </td>
|
|
<td class="paramname"><em>itend</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>fSpaces</em> = <code>false</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="utilstrencodings_8h_source.html#l00081">81</a> of file <a class="el" href="utilstrencodings_8h_source.html">utilstrencodings.h</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="torcontrol_8cpp_source.html#l00507">TorController::authchallenge_cb()</a>, <a class="el" href="misc_8cpp_source.html#l00401">createmultisig()</a>, <a class="el" href="hdchain_8cpp_source.html#l00042">CHDChain::Debug()</a>, <a class="el" href="rpcdump_8cpp_source.html#l00583">dumphdinfo()</a>, <a class="el" href="rpcdump_8cpp_source.html#l00629">dumpwallet()</a>, <a class="el" href="rpcdump_8cpp_source.html#l00050">EncodeDumpString()</a>, <a class="el" href="core__write_8cpp_source.html#l00119">EncodeHexTx()</a>, <a class="el" href="wallet_8cpp_source.html#l00723">CWallet::EncryptWallet()</a>, <a class="el" href="core__write_8cpp_source.html#l00023">FormatScript()</a>, <a class="el" href="rpc_2protocol_8cpp_source.html#l00079">GenerateAuthCookie()</a>, <a class="el" href="misc_8cpp_source.html#l00654">getaddressutxos()</a>, <a class="el" href="blockchain_8cpp_source.html#l00483">getblock()</a>, <a class="el" href="blockchain_8cpp_source.html#l00336">getblockheader()</a>, <a class="el" href="blockchain_8cpp_source.html#l00394">getblockheaders()</a>, <a class="el" href="mining_8cpp_source.html#l00337">getblocktemplate()</a>, <a class="el" href="dbwrapper_8cpp_source.html#l00144">CDBWrapper::GetObfuscateKeyHex()</a>, <a class="el" href="rawtransaction_8cpp_source.html#l00235">gettxoutproof()</a>, <a class="el" href="utilstrencodings_8h_source.html#l00100">HexStr()</a>, <a class="el" href="rpcwallet_8cpp_source.html#l02533">listunspent()</a>, <a class="el" href="rpc_2masternode_8cpp_source.html#l00607">masternodebroadcast()</a>, <a class="el" href="rpc_2masternode_8cpp_source.html#l00454">masternodelist()</a>, <a class="el" href="httprpc_8cpp_source.html#l00084">multiUserAuthorized()</a>, <a class="el" href="net__processing_8cpp_source.html#l02184">ProcessMessages()</a>, <a class="el" href="torcontrol_8cpp_source.html#l00538">TorController::protocolinfo_cb()</a>, <a class="el" href="rest_8cpp_source.html#l00203">rest_block()</a>, <a class="el" href="rest_8cpp_source.html#l00403">rest_getutxos()</a>, <a class="el" href="rest_8cpp_source.html#l00129">rest_headers()</a>, <a class="el" href="rest_8cpp_source.html#l00351">rest_tx()</a>, <a class="el" href="rawtransaction_8cpp_source.html#l00040">ScriptPubKeyToJSON()</a>, <a class="el" href="core__write_8cpp_source.html#l00126">ScriptPubKeyToUniv()</a>, <a class="el" href="core__write_8cpp_source.html#l00075">ScriptToAsmStr()</a>, <a class="el" href="sendalert_8cpp_source.html#l00026">ThreadSendAlert()</a>, <a class="el" href="transaction_8cpp_source.html#l00036">CTxIn::ToString()</a>, <a class="el" href="transaction_8cpp_source.html#l00063">CTxOut::ToString()</a>, <a class="el" href="rawtransaction_8cpp_source.html#l00577">TxInErrorToJSON()</a>, <a class="el" href="rawtransaction_8cpp_source.html#l00064">TxToJSON()</a>, <a class="el" href="core__write_8cpp_source.html#l00151">TxToUniv()</a>, and <a class="el" href="misc_8cpp_source.html#l00270">validateaddress()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7efe75f50ba1dbd0183952dd42146a92"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7efe75f50ba1dbd0183952dd42146a92">◆ </a></span>HexStr() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T > </div>
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::string HexStr </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const T & </td>
|
|
<td class="paramname"><em>vch</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>fSpaces</em> = <code>false</code> </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="utilstrencodings_8h_source.html#l00100">100</a> of file <a class="el" href="utilstrencodings_8h_source.html">utilstrencodings.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab7a07cad3bcdf95935f4f6b5c039c546"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab7a07cad3bcdf95935f4f6b5c039c546">◆ </a></span>i64tostr()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::string i64tostr </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int64_t </td>
|
|
<td class="paramname"><em>n</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="utilstrencodings_8cpp_source.html#l00513">513</a> of file <a class="el" href="utilstrencodings_8cpp_source.html">utilstrencodings.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="mining_8cpp_source.html#l00337">getblocktemplate()</a>, and <a class="el" href="wallet_8h_source.html#l00194">WriteOrderPos()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9f23401f4b871ed693f7a96a9ba40c58"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9f23401f4b871ed693f7a96a9ba40c58">◆ </a></span>IsHex()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool IsHex </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::string & </td>
|
|
<td class="paramname"><em>str</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a565b3ea015b133d01dc52b4ec6e45f07"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a565b3ea015b133d01dc52b4ec6e45f07">◆ </a></span>itostr()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::string itostr </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>n</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="utilstrencodings_8cpp_source.html#l00518">518</a> of file <a class="el" href="utilstrencodings_8cpp_source.html">utilstrencodings.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="rpcwallet_8cpp_source.html#l01963">keypoolrefill()</a>, <a class="el" href="net__processing_8cpp_source.html#l01074">ProcessMessage()</a>, <a class="el" href="keepass_8cpp_source.html#l00540">CKeePassIntegrator::rpcAssociate()</a>, <a class="el" href="keepass_8cpp_source.html#l00440">CKeePassIntegrator::rpcGetLogins()</a>, <a class="el" href="keepass_8cpp_source.html#l00484">CKeePassIntegrator::rpcSetLogin()</a>, and <a class="el" href="mining_8cpp_source.html#l00191">setgenerate()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="acde05f33990e3c89cd8bc1088cc992a2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#acde05f33990e3c89cd8bc1088cc992a2">◆ </a></span>ParseDouble()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ParseDouble </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::string & </td>
|
|
<td class="paramname"><em>str</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double * </td>
|
|
<td class="paramname"><em>out</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Convert string to double with strict parse error feedback. </p><dl class="section return"><dt>Returns</dt><dd>true if the entire string could be parsed as valid double, false if not the entire string could be parsed or when overflow or underflow occurred. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="utilstrencodings_8cpp_source.html#l00464">464</a> of file <a class="el" href="utilstrencodings_8cpp_source.html">utilstrencodings.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="univalue_8cpp_source.html#l00337">UniValue::get_real()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a88871b16821d50d5f98a07312f8f1ffb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a88871b16821d50d5f98a07312f8f1ffb">◆ </a></span>ParseFixedPoint()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ParseFixedPoint </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::string & </td>
|
|
<td class="paramname"><em>val</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>decimals</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64_t * </td>
|
|
<td class="paramname"><em>amount_out</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Parse number as fixed point according to JSON number syntax. See <a href="http://json.org/number.gif">http://json.org/number.gif</a> </p><dl class="section return"><dt>Returns</dt><dd>true on success, false on error. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>The result must be in the range (-10^18,10^18), otherwise an overflow error will trigger. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="utilstrencodings_8cpp_source.html#l00573">573</a> of file <a class="el" href="utilstrencodings_8cpp_source.html">utilstrencodings.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="server_8cpp_source.html#l00110">AmountFromValue()</a>, and <a class="el" href="governance-classes_8cpp_source.html#l00038">ParsePaymentAmount()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5a787187ddd5c52baae692350ec5a2cb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5a787187ddd5c52baae692350ec5a2cb">◆ </a></span>ParseHex() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::vector<unsigned char> ParseHex </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const char * </td>
|
|
<td class="paramname"><em>psz</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="utilstrencodings_8cpp_source.html#l00069">69</a> of file <a class="el" href="utilstrencodings_8cpp_source.html">utilstrencodings.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="misc_8cpp_source.html#l00340">_createmultisig_redeemScript()</a>, <a class="el" href="torcontrol_8cpp_source.html#l00507">TorController::authchallenge_cb()</a>, <a class="el" href="spork_8cpp_source.html#l00245">CSporkMessage::CheckSignature()</a>, <a class="el" href="chainparams_8cpp_source.html#l00073">CMainParams::CMainParams()</a>, <a class="el" href="chainparams_8cpp_source.html#l00052">CreateGenesisBlock()</a>, <a class="el" href="chainparams_8cpp_source.html#l00212">CTestNetParams::CTestNetParams()</a>, <a class="el" href="core__read_8cpp_source.html#l00110">DecodeHexBlk()</a>, <a class="el" href="core__read_8cpp_source.html#l00093">DecodeHexTx()</a>, <a class="el" href="rpc_2masternode_8cpp_source.html#l00590">DecodeHexVecMnb()</a>, <a class="el" href="wallet_8cpp_source.html#l01392">CWallet::GenerateNewHDChain()</a>, <a class="el" href="governance-object_8cpp_source.html#l00395">CGovernanceObject::GetDataAsString()</a>, <a class="el" href="rpc_2governance_8cpp_source.html#l00025">gobject()</a>, <a class="el" href="rpcdump_8cpp_source.html#l00181">importaddress()</a>, <a class="el" href="rpcdump_8cpp_source.html#l00247">importpubkey()</a>, <a class="el" href="dash-tx_8cpp_source.html#l00245">MutateTxAddOutData()</a>, <a class="el" href="utilstrencodings_8cpp_source.html#l00090">ParseHex()</a>, <a class="el" href="core__read_8cpp_source.html#l00145">ParseHexUV()</a>, <a class="el" href="server_8cpp_source.html#l00147">ParseHexV()</a>, <a class="el" href="core__read_8cpp_source.html#l00025">ParseScript()</a>, <a class="el" href="rest_8cpp_source.html#l00403">rest_getutxos()</a>, <a class="el" href="db_8cpp_source.html#l00168">CDBEnv::Salvage()</a>, and <a class="el" href="governance-validators_8cpp_source.html#l00031">CProposalValidator::SetHexData()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0fc7535fb01fcf081fd8791173688939"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0fc7535fb01fcf081fd8791173688939">◆ </a></span>ParseHex() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::vector<unsigned char> ParseHex </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::string & </td>
|
|
<td class="paramname"><em>str</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a880a215d9e931432b095084c756a49bb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a880a215d9e931432b095084c756a49bb">◆ </a></span>ParseInt32()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ParseInt32 </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::string & </td>
|
|
<td class="paramname"><em>str</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int32_t * </td>
|
|
<td class="paramname"><em>out</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Convert string to signed 32-bit integer with strict parse error feedback. </p><dl class="section return"><dt>Returns</dt><dd>true if the entire string could be parsed as valid integer, false if not the entire string could be parsed or when overflow or underflow occurred. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="utilstrencodings_8cpp_source.html#l00433">433</a> of file <a class="el" href="utilstrencodings_8cpp_source.html">utilstrencodings.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="univalue_8cpp_source.html#l00317">UniValue::get_int()</a>, <a class="el" href="rpc_2governance_8cpp_source.html#l00025">gobject()</a>, <a class="el" href="netbase_8cpp_source.html#l00640">LookupSubNet()</a>, <a class="el" href="rest_8cpp_source.html#l00403">rest_getutxos()</a>, <a class="el" href="netbase_8cpp_source.html#l00061">SplitHostPort()</a>, <a class="el" href="masternodelist_8cpp_source.html#l00134">MasternodeList::StartAll()</a>, and <a class="el" href="masternodelist_8cpp_source.html#l00219">MasternodeList::updateMyNodeList()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="acb4637787cab6998d4a403d0dcdf51e6"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#acb4637787cab6998d4a403d0dcdf51e6">◆ </a></span>ParseInt64()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ParseInt64 </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::string & </td>
|
|
<td class="paramname"><em>str</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64_t * </td>
|
|
<td class="paramname"><em>out</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Convert string to signed 64-bit integer with strict parse error feedback. </p><dl class="section return"><dt>Returns</dt><dd>true if the entire string could be parsed as valid integer, false if not the entire string could be parsed or when overflow or underflow occurred. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="utilstrencodings_8cpp_source.html#l00449">449</a> of file <a class="el" href="utilstrencodings_8cpp_source.html">utilstrencodings.cpp</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="univalue_8cpp_source.html#l00327">UniValue::get_int64()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5828a6d0fb5a7ab1e274f49722a6a151"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5828a6d0fb5a7ab1e274f49722a6a151">◆ </a></span>SanitizeString()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::string SanitizeString </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::string & </td>
|
|
<td class="paramname"><em>str</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>rule</em> = <code><a class="el" href="utilstrencodings_8h.html#aecdd292e3acadfcc5ffe4fabe452cfefa10a58df6bb2aa23a37d9dfb8b57bcb9e">SAFE_CHARS_DEFAULT</a></code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Remove unsafe chars. Safe chars chosen to allow simple messages/URLs/email addresses, but avoid anything even possibly remotely dangerous like & or > </p><dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">str</td><td>The string to sanitize </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">rule</td><td>The set of safe chars to choose (default: least restrictive) </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>A new string without unsafe chars </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7ddc80f6840eae3277e324aec17c2568"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7ddc80f6840eae3277e324aec17c2568">◆ </a></span>TimingResistantEqual()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<typename T > </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool TimingResistantEqual </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const T & </td>
|
|
<td class="paramname"><em>a</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const T & </td>
|
|
<td class="paramname"><em>b</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Timing-attack-resistant comparison. Takes time proportional to length of first argument. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="utilstrencodings_8h_source.html#l00117">117</a> of file <a class="el" href="utilstrencodings_8h_source.html">utilstrencodings.h</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="httprpc_8cpp_source.html#l00084">multiUserAuthorized()</a>, and <a class="el" href="httprpc_8cpp_source.html#l00126">RPCAuthorized()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
</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_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="utilstrencodings_8h.html">utilstrencodings.h</a></li>
|
|
<li class="footer">Generated on Thu Dec 14 2017 13:15:11 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>
|