deploy: d981225ba8
This commit is contained in:
@@ -3,12 +3,14 @@
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
||||
<meta name="generator" content="Doxygen 1.9.8"/>
|
||||
<meta name="generator" content="Doxygen 1.10.0"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>stdex: include/stdex/base64.hpp Source File</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
<script type="text/javascript" src="dynsections.js"></script>
|
||||
<script type="text/javascript" src="clipboard.js"></script>
|
||||
<script type="text/javascript" src="cookie.js"></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>
|
||||
@@ -30,7 +32,7 @@
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.9.8 -->
|
||||
<!-- Generated by Doxygen 1.10.0 -->
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
@@ -42,14 +44,14 @@ var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||
$(function() {
|
||||
initMenu('',true,false,'search.php','Search');
|
||||
$(document).ready(function() { init_search(); });
|
||||
$(function() { init_search(); });
|
||||
});
|
||||
/* @license-end */
|
||||
</script>
|
||||
<div id="main-nav"></div>
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||
$(document).ready(function() { init_codefold(0); });
|
||||
$(function() { codefold.init(0); });
|
||||
/* @license-end */
|
||||
</script>
|
||||
<!-- window showing the filter options -->
|
||||
@@ -137,9 +139,9 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> }</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> </div>
|
||||
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> <span class="keyword">template</span><<span class="keyword">class</span> _Elem, <span class="keyword">class</span> _Traits, <span class="keyword">class</span> _Ax></div>
|
||||
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> <span class="keyword">template</span><<span class="keyword">class</span> T, <span class="keyword">class</span> TR, <span class="keyword">class</span> AX></div>
|
||||
<div class="foldopen" id="foldopen00070" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"><a class="line" href="classstdex_1_1base64__enc.html#a0ee96b5ec63fecc20c44afe1f1df6f04"> 70</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classstdex_1_1base64__enc.html#a0ee96b5ec63fecc20c44afe1f1df6f04">encode</a>(_Inout_ std::basic_string<_Elem, _Traits, _Ax> &out, _In_bytecount_(size) <span class="keyword">const</span> <span class="keywordtype">void</span> *data, _In_ <span class="keywordtype">size_t</span> size, _In_opt_ <span class="keywordtype">bool</span> is_last = <span class="keyword">true</span>)</div>
|
||||
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"><a class="line" href="classstdex_1_1base64__enc.html#a3f2a19f9afe1fb83200c4f7623d62a80"> 70</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classstdex_1_1base64__enc.html#a3f2a19f9afe1fb83200c4f7623d62a80">encode</a>(_Inout_ std::basic_string<T, TR, AX> &out, _In_bytecount_(size) <span class="keyword">const</span> <span class="keywordtype">void</span> *data, _In_ <span class="keywordtype">size_t</span> size, _In_opt_ <span class="keywordtype">bool</span> is_last = <span class="keyword">true</span>)</div>
|
||||
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> {</div>
|
||||
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> _Assume_(data || !size);</div>
|
||||
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> </div>
|
||||
@@ -149,7 +151,7 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> <span class="comment">// Convert data character by character.</span></div>
|
||||
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0;; i++) {</div>
|
||||
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classstdex_1_1base64__enc.html#a52f4cc4da6d7d7f4bad7c05a87ecd907">m_num</a> >= 3) {</div>
|
||||
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> <a class="code hl_function" href="classstdex_1_1base64__enc.html#a0ee96b5ec63fecc20c44afe1f1df6f04">encode</a>(out);</div>
|
||||
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> <a class="code hl_function" href="classstdex_1_1base64__enc.html#a3f2a19f9afe1fb83200c4f7623d62a80">encode</a>(out);</div>
|
||||
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> <a class="code hl_variable" href="classstdex_1_1base64__enc.html#a52f4cc4da6d7d7f4bad7c05a87ecd907">m_num</a> = 0;</div>
|
||||
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> }</div>
|
||||
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> </div>
|
||||
@@ -161,7 +163,7 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> </div>
|
||||
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> <span class="comment">// If this is the last block, flush the buffer.</span></div>
|
||||
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> <span class="keywordflow">if</span> (is_last && <a class="code hl_variable" href="classstdex_1_1base64__enc.html#a52f4cc4da6d7d7f4bad7c05a87ecd907">m_num</a>) {</div>
|
||||
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> <a class="code hl_function" href="classstdex_1_1base64__enc.html#a0ee96b5ec63fecc20c44afe1f1df6f04">encode</a>(out, <a class="code hl_variable" href="classstdex_1_1base64__enc.html#a52f4cc4da6d7d7f4bad7c05a87ecd907">m_num</a>);</div>
|
||||
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> <a class="code hl_function" href="classstdex_1_1base64__enc.html#a3f2a19f9afe1fb83200c4f7623d62a80">encode</a>(out, <a class="code hl_variable" href="classstdex_1_1base64__enc.html#a52f4cc4da6d7d7f4bad7c05a87ecd907">m_num</a>);</div>
|
||||
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> <a class="code hl_variable" href="classstdex_1_1base64__enc.html#a52f4cc4da6d7d7f4bad7c05a87ecd907">m_num</a> = 0;</div>
|
||||
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> }</div>
|
||||
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> }</div>
|
||||
@@ -182,9 +184,9 @@ $(document).ready(function() { init_codefold(0); });
|
||||
</div>
|
||||
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> </div>
|
||||
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> <span class="keyword">protected</span>:</div>
|
||||
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> <span class="keyword">template</span><<span class="keyword">class</span> _Elem, <span class="keyword">class</span> _Traits, <span class="keyword">class</span> _Ax></div>
|
||||
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> <span class="keyword">template</span><<span class="keyword">class</span> T, <span class="keyword">class</span> TR, <span class="keyword">class</span> AX></div>
|
||||
<div class="foldopen" id="foldopen00122" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"><a class="line" href="classstdex_1_1base64__enc.html#a506985ccd54fd95dbc021457881d77c2"> 122</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classstdex_1_1base64__enc.html#a506985ccd54fd95dbc021457881d77c2">encode</a>(_Inout_ std::basic_string<_Elem, _Traits, _Ax> &out)</div>
|
||||
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"><a class="line" href="classstdex_1_1base64__enc.html#a2f43e0f7787bdbea112f7eb52880d898"> 122</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classstdex_1_1base64__enc.html#a2f43e0f7787bdbea112f7eb52880d898">encode</a>(_Inout_ std::basic_string<T, TR, AX> &out)</div>
|
||||
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> {</div>
|
||||
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> out += base64_enc_lookup[ <a class="code hl_variable" href="classstdex_1_1base64__enc.html#a567a2a3aeda13b50e31d48ba32236adf">m_buf</a>[0] >> 2 ];</div>
|
||||
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> out += base64_enc_lookup[((<a class="code hl_variable" href="classstdex_1_1base64__enc.html#a567a2a3aeda13b50e31d48ba32236adf">m_buf</a>[0] << 4) | (<a class="code hl_variable" href="classstdex_1_1base64__enc.html#a567a2a3aeda13b50e31d48ba32236adf">m_buf</a>[1] >> 4)) & 0x3f];</div>
|
||||
@@ -193,9 +195,9 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> }</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> </div>
|
||||
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> <span class="keyword">template</span><<span class="keyword">class</span> _Elem, <span class="keyword">class</span> _Traits, <span class="keyword">class</span> _Ax></div>
|
||||
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> <span class="keyword">template</span><<span class="keyword">class</span> T, <span class="keyword">class</span> TR, <span class="keyword">class</span> AX></div>
|
||||
<div class="foldopen" id="foldopen00134" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"><a class="line" href="classstdex_1_1base64__enc.html#a709172f7120284fcea1d7856d8ff550d"> 134</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classstdex_1_1base64__enc.html#a709172f7120284fcea1d7856d8ff550d">encode</a>(_Inout_ std::basic_string<_Elem, _Traits, _Ax> &out, _In_ <span class="keywordtype">size_t</span> size)</div>
|
||||
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"><a class="line" href="classstdex_1_1base64__enc.html#a2a64b6a49d89ddc4ca79a217faa41962"> 134</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classstdex_1_1base64__enc.html#a2a64b6a49d89ddc4ca79a217faa41962">encode</a>(_Inout_ std::basic_string<T, TR, AX> &out, _In_ <span class="keywordtype">size_t</span> size)</div>
|
||||
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> {</div>
|
||||
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> <span class="keywordflow">if</span> (size > 0) {</div>
|
||||
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> out += base64_enc_lookup[<a class="code hl_variable" href="classstdex_1_1base64__enc.html#a567a2a3aeda13b50e31d48ba32236adf">m_buf</a>[0] >> 2];</div>
|
||||
@@ -341,9 +343,9 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span> }</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span> </div>
|
||||
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"> 290</span> <span class="keyword">template</span><<span class="keyword">class</span> _Ty, <span class="keyword">class</span> _Ax, <span class="keyword">class</span> _Tchr></div>
|
||||
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"> 290</span> <span class="keyword">template</span><<span class="keyword">class</span> T_to, <span class="keyword">class</span> AX, <span class="keyword">class</span> T_from></div>
|
||||
<div class="foldopen" id="foldopen00291" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"><a class="line" href="classstdex_1_1base64__dec.html#a1beaf09718d63d49f9d95cf0e75a50bf"> 291</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classstdex_1_1base64__dec.html#a1beaf09718d63d49f9d95cf0e75a50bf">decode</a>(_Inout_ std::vector<_Ty, _Ax> &out, _Out_ <span class="keywordtype">bool</span> &is_last, _In_z_count_(size) <span class="keyword">const</span> _Tchr *data, _In_ <span class="keywordtype">size_t</span> size)</div>
|
||||
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"><a class="line" href="classstdex_1_1base64__dec.html#a94b0860b19c61f53208b79fcfd1ac32f"> 291</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classstdex_1_1base64__dec.html#a94b0860b19c61f53208b79fcfd1ac32f">decode</a>(_Inout_ std::vector<T_to, AX> &out, _Out_ <span class="keywordtype">bool</span> &is_last, _In_z_count_(size) <span class="keyword">const</span> T_from *data, _In_ <span class="keywordtype">size_t</span> size)</div>
|
||||
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span> {</div>
|
||||
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span> is_last = <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"> 294</span> </div>
|
||||
@@ -357,7 +359,7 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"> 302</span> <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0;; i++) {</div>
|
||||
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"> 303</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classstdex_1_1base64__dec.html#a04ab92bcef2c304bc7a5d8d2a03c7905">m_num</a> >= 4) {</div>
|
||||
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span> <span class="comment">// Buffer full; decode it.</span></div>
|
||||
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"> 305</span> <span class="keywordtype">size_t</span> nibbles = <a class="code hl_function" href="classstdex_1_1base64__dec.html#a1beaf09718d63d49f9d95cf0e75a50bf">decode</a>(out);</div>
|
||||
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"> 305</span> <span class="keywordtype">size_t</span> nibbles = <a class="code hl_function" href="classstdex_1_1base64__dec.html#a94b0860b19c61f53208b79fcfd1ac32f">decode</a>(out);</div>
|
||||
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"> 306</span> <span class="keywordflow">if</span> (nibbles < 3) {</div>
|
||||
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"> 307</span> is_last = <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a id="l00308" name="l00308"></a><span class="lineno"> 308</span> <span class="keywordflow">break</span>;</div>
|
||||
@@ -389,16 +391,16 @@ $(document).ready(function() { init_codefold(0); });
|
||||
</div>
|
||||
<div class="line"><a id="l00340" name="l00340"></a><span class="lineno"> 340</span> </div>
|
||||
<div class="line"><a id="l00341" name="l00341"></a><span class="lineno"> 341</span> <span class="keyword">protected</span>:</div>
|
||||
<div class="line"><a id="l00345" name="l00345"></a><span class="lineno"> 345</span> <span class="keyword">template</span><<span class="keyword">class</span> _Ty, <span class="keyword">class</span> _Ax></div>
|
||||
<div class="line"><a id="l00345" name="l00345"></a><span class="lineno"> 345</span> <span class="keyword">template</span><<span class="keyword">class</span> T, <span class="keyword">class</span> AX></div>
|
||||
<div class="foldopen" id="foldopen00346" data-start="{" data-end="}">
|
||||
<div class="line"><a id="l00346" name="l00346"></a><span class="lineno"><a class="line" href="classstdex_1_1base64__dec.html#a4b5f0334d5d5f85b7d02b6b21db8759e"> 346</a></span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="classstdex_1_1base64__dec.html#a4b5f0334d5d5f85b7d02b6b21db8759e">decode</a>(_Inout_ std::vector<_Ty, _Ax> &out)</div>
|
||||
<div class="line"><a id="l00346" name="l00346"></a><span class="lineno"><a class="line" href="classstdex_1_1base64__dec.html#a07976a85f83981a29f9e1395d883a36d"> 346</a></span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="classstdex_1_1base64__dec.html#a07976a85f83981a29f9e1395d883a36d">decode</a>(_Inout_ std::vector<T, AX> &out)</div>
|
||||
<div class="line"><a id="l00347" name="l00347"></a><span class="lineno"> 347</span> {</div>
|
||||
<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"> 348</span> <a class="code hl_variable" href="classstdex_1_1base64__dec.html#a04ab92bcef2c304bc7a5d8d2a03c7905">m_num</a> = 0;</div>
|
||||
<div class="line"><a id="l00349" name="l00349"></a><span class="lineno"> 349</span> out.push_back((_Ty)(((<a class="code hl_variable" href="classstdex_1_1base64__dec.html#ab618ef5b21f33c5ed577669091c4b103">m_buf</a>[0] << 2) | (<a class="code hl_variable" href="classstdex_1_1base64__dec.html#ab618ef5b21f33c5ed577669091c4b103">m_buf</a>[1] >> 4)) & 0xff));</div>
|
||||
<div class="line"><a id="l00349" name="l00349"></a><span class="lineno"> 349</span> out.push_back((T)(((<a class="code hl_variable" href="classstdex_1_1base64__dec.html#ab618ef5b21f33c5ed577669091c4b103">m_buf</a>[0] << 2) | (<a class="code hl_variable" href="classstdex_1_1base64__dec.html#ab618ef5b21f33c5ed577669091c4b103">m_buf</a>[1] >> 4)) & 0xff));</div>
|
||||
<div class="line"><a id="l00350" name="l00350"></a><span class="lineno"> 350</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classstdex_1_1base64__dec.html#ab618ef5b21f33c5ed577669091c4b103">m_buf</a>[2] < 64) {</div>
|
||||
<div class="line"><a id="l00351" name="l00351"></a><span class="lineno"> 351</span> out.push_back((_Ty)(((<a class="code hl_variable" href="classstdex_1_1base64__dec.html#ab618ef5b21f33c5ed577669091c4b103">m_buf</a>[1] << 4) | (<a class="code hl_variable" href="classstdex_1_1base64__dec.html#ab618ef5b21f33c5ed577669091c4b103">m_buf</a>[2] >> 2)) & 0xff));</div>
|
||||
<div class="line"><a id="l00351" name="l00351"></a><span class="lineno"> 351</span> out.push_back((T)(((<a class="code hl_variable" href="classstdex_1_1base64__dec.html#ab618ef5b21f33c5ed577669091c4b103">m_buf</a>[1] << 4) | (<a class="code hl_variable" href="classstdex_1_1base64__dec.html#ab618ef5b21f33c5ed577669091c4b103">m_buf</a>[2] >> 2)) & 0xff));</div>
|
||||
<div class="line"><a id="l00352" name="l00352"></a><span class="lineno"> 352</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classstdex_1_1base64__dec.html#ab618ef5b21f33c5ed577669091c4b103">m_buf</a>[3] < 64) {</div>
|
||||
<div class="line"><a id="l00353" name="l00353"></a><span class="lineno"> 353</span> out.push_back((_Ty)(((<a class="code hl_variable" href="classstdex_1_1base64__dec.html#ab618ef5b21f33c5ed577669091c4b103">m_buf</a>[2] << 6) | <a class="code hl_variable" href="classstdex_1_1base64__dec.html#ab618ef5b21f33c5ed577669091c4b103">m_buf</a>[3]) & 0xff));</div>
|
||||
<div class="line"><a id="l00353" name="l00353"></a><span class="lineno"> 353</span> out.push_back((T)(((<a class="code hl_variable" href="classstdex_1_1base64__dec.html#ab618ef5b21f33c5ed577669091c4b103">m_buf</a>[2] << 6) | <a class="code hl_variable" href="classstdex_1_1base64__dec.html#ab618ef5b21f33c5ed577669091c4b103">m_buf</a>[3]) & 0xff));</div>
|
||||
<div class="line"><a id="l00354" name="l00354"></a><span class="lineno"> 354</span> <span class="keywordflow">return</span> 3;</div>
|
||||
<div class="line"><a id="l00355" name="l00355"></a><span class="lineno"> 355</span> } <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a id="l00356" name="l00356"></a><span class="lineno"> 356</span> <span class="keywordflow">return</span> 2;</div>
|
||||
@@ -507,18 +509,18 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="line"><a id="l00457" name="l00457"></a><span class="lineno"> 457</span>}</div>
|
||||
<div class="ttc" id="aclassstdex_1_1base64__dec_html"><div class="ttname"><a href="classstdex_1_1base64__dec.html">stdex::base64_dec</a></div><div class="ttdoc">Base64 decoding session.</div><div class="ttdef"><b>Definition</b> base64.hpp:269</div></div>
|
||||
<div class="ttc" id="aclassstdex_1_1base64__dec_html_a04ab92bcef2c304bc7a5d8d2a03c7905"><div class="ttname"><a href="classstdex_1_1base64__dec.html#a04ab92bcef2c304bc7a5d8d2a03c7905">stdex::base64_dec::m_num</a></div><div class="ttdeci">size_t m_num</div><div class="ttdoc">Number of bytes used in m_buf</div><div class="ttdef"><b>Definition</b> base64.hpp:363</div></div>
|
||||
<div class="ttc" id="aclassstdex_1_1base64__dec_html_a07976a85f83981a29f9e1395d883a36d"><div class="ttname"><a href="classstdex_1_1base64__dec.html#a07976a85f83981a29f9e1395d883a36d">stdex::base64_dec::decode</a></div><div class="ttdeci">size_t decode(std::vector< T, AX > &out)</div><div class="ttdoc">Decodes one complete internal buffer of data.</div><div class="ttdef"><b>Definition</b> base64.hpp:346</div></div>
|
||||
<div class="ttc" id="aclassstdex_1_1base64__dec_html_a17d956a883e99d8d884d2cb2edade8c5"><div class="ttname"><a href="classstdex_1_1base64__dec.html#a17d956a883e99d8d884d2cb2edade8c5">stdex::base64_dec::base64_dec</a></div><div class="ttdeci">base64_dec() noexcept</div><div class="ttdoc">Constructs blank decoding session.</div><div class="ttdef"><b>Definition</b> base64.hpp:274</div></div>
|
||||
<div class="ttc" id="aclassstdex_1_1base64__dec_html_a1beaf09718d63d49f9d95cf0e75a50bf"><div class="ttname"><a href="classstdex_1_1base64__dec.html#a1beaf09718d63d49f9d95cf0e75a50bf">stdex::base64_dec::decode</a></div><div class="ttdeci">void decode(std::vector< _Ty, _Ax > &out, bool &is_last, const _Tchr *data, size_t size)</div><div class="ttdoc">Decodes one block of information, and appends it to the output.</div><div class="ttdef"><b>Definition</b> base64.hpp:291</div></div>
|
||||
<div class="ttc" id="aclassstdex_1_1base64__dec_html_a203f2afa5839242c1230cb22e0a65b25"><div class="ttname"><a href="classstdex_1_1base64__dec.html#a203f2afa5839242c1230cb22e0a65b25">stdex::base64_dec::dec_size</a></div><div class="ttdeci">size_t dec_size(size_t size) const noexcept</div><div class="ttdoc">Returns maximum decoded size.</div><div class="ttdef"><b>Definition</b> base64.hpp:336</div></div>
|
||||
<div class="ttc" id="aclassstdex_1_1base64__dec_html_a4b5f0334d5d5f85b7d02b6b21db8759e"><div class="ttname"><a href="classstdex_1_1base64__dec.html#a4b5f0334d5d5f85b7d02b6b21db8759e">stdex::base64_dec::decode</a></div><div class="ttdeci">size_t decode(std::vector< _Ty, _Ax > &out)</div><div class="ttdoc">Decodes one complete internal buffer of data.</div><div class="ttdef"><b>Definition</b> base64.hpp:346</div></div>
|
||||
<div class="ttc" id="aclassstdex_1_1base64__dec_html_a94738b63789489022e0c16063b732305"><div class="ttname"><a href="classstdex_1_1base64__dec.html#a94738b63789489022e0c16063b732305">stdex::base64_dec::clear</a></div><div class="ttdeci">void clear() noexcept</div><div class="ttdoc">Resets decoding session.</div><div class="ttdef"><b>Definition</b> base64.hpp:324</div></div>
|
||||
<div class="ttc" id="aclassstdex_1_1base64__dec_html_a94b0860b19c61f53208b79fcfd1ac32f"><div class="ttname"><a href="classstdex_1_1base64__dec.html#a94b0860b19c61f53208b79fcfd1ac32f">stdex::base64_dec::decode</a></div><div class="ttdeci">void decode(std::vector< T_to, AX > &out, bool &is_last, const T_from *data, size_t size)</div><div class="ttdoc">Decodes one block of information, and appends it to the output.</div><div class="ttdef"><b>Definition</b> base64.hpp:291</div></div>
|
||||
<div class="ttc" id="aclassstdex_1_1base64__dec_html_ab618ef5b21f33c5ed577669091c4b103"><div class="ttname"><a href="classstdex_1_1base64__dec.html#ab618ef5b21f33c5ed577669091c4b103">stdex::base64_dec::m_buf</a></div><div class="ttdeci">uint8_t m_buf[4]</div><div class="ttdoc">Internal buffer.</div><div class="ttdef"><b>Definition</b> base64.hpp:362</div></div>
|
||||
<div class="ttc" id="aclassstdex_1_1base64__enc_html"><div class="ttname"><a href="classstdex_1_1base64__enc.html">stdex::base64_enc</a></div><div class="ttdoc">Base64 encoding session.</div><div class="ttdef"><b>Definition</b> base64.hpp:49</div></div>
|
||||
<div class="ttc" id="aclassstdex_1_1base64__enc_html_a0ee96b5ec63fecc20c44afe1f1df6f04"><div class="ttname"><a href="classstdex_1_1base64__enc.html#a0ee96b5ec63fecc20c44afe1f1df6f04">stdex::base64_enc::encode</a></div><div class="ttdeci">void encode(std::basic_string< _Elem, _Traits, _Ax > &out, const void *data, size_t size, bool is_last=true)</div><div class="ttdoc">Encodes one block of information, and appends it to the output.</div><div class="ttdef"><b>Definition</b> base64.hpp:70</div></div>
|
||||
<div class="ttc" id="aclassstdex_1_1base64__enc_html_a506985ccd54fd95dbc021457881d77c2"><div class="ttname"><a href="classstdex_1_1base64__enc.html#a506985ccd54fd95dbc021457881d77c2">stdex::base64_enc::encode</a></div><div class="ttdeci">void encode(std::basic_string< _Elem, _Traits, _Ax > &out)</div><div class="ttdoc">Encodes one complete internal buffer of data.</div><div class="ttdef"><b>Definition</b> base64.hpp:122</div></div>
|
||||
<div class="ttc" id="aclassstdex_1_1base64__enc_html_a2a64b6a49d89ddc4ca79a217faa41962"><div class="ttname"><a href="classstdex_1_1base64__enc.html#a2a64b6a49d89ddc4ca79a217faa41962">stdex::base64_enc::encode</a></div><div class="ttdeci">void encode(std::basic_string< T, TR, AX > &out, size_t size)</div><div class="ttdoc">Encodes partial internal buffer of data.</div><div class="ttdef"><b>Definition</b> base64.hpp:134</div></div>
|
||||
<div class="ttc" id="aclassstdex_1_1base64__enc_html_a2f43e0f7787bdbea112f7eb52880d898"><div class="ttname"><a href="classstdex_1_1base64__enc.html#a2f43e0f7787bdbea112f7eb52880d898">stdex::base64_enc::encode</a></div><div class="ttdeci">void encode(std::basic_string< T, TR, AX > &out)</div><div class="ttdoc">Encodes one complete internal buffer of data.</div><div class="ttdef"><b>Definition</b> base64.hpp:122</div></div>
|
||||
<div class="ttc" id="aclassstdex_1_1base64__enc_html_a3f2a19f9afe1fb83200c4f7623d62a80"><div class="ttname"><a href="classstdex_1_1base64__enc.html#a3f2a19f9afe1fb83200c4f7623d62a80">stdex::base64_enc::encode</a></div><div class="ttdeci">void encode(std::basic_string< T, TR, AX > &out, const void *data, size_t size, bool is_last=true)</div><div class="ttdoc">Encodes one block of information, and appends it to the output.</div><div class="ttdef"><b>Definition</b> base64.hpp:70</div></div>
|
||||
<div class="ttc" id="aclassstdex_1_1base64__enc_html_a52f4cc4da6d7d7f4bad7c05a87ecd907"><div class="ttname"><a href="classstdex_1_1base64__enc.html#a52f4cc4da6d7d7f4bad7c05a87ecd907">stdex::base64_enc::m_num</a></div><div class="ttdeci">size_t m_num</div><div class="ttdoc">Number of bytes used in m_buf</div><div class="ttdef"><b>Definition</b> base64.hpp:162</div></div>
|
||||
<div class="ttc" id="aclassstdex_1_1base64__enc_html_a567a2a3aeda13b50e31d48ba32236adf"><div class="ttname"><a href="classstdex_1_1base64__enc.html#a567a2a3aeda13b50e31d48ba32236adf">stdex::base64_enc::m_buf</a></div><div class="ttdeci">uint8_t m_buf[3]</div><div class="ttdoc">Internal buffer.</div><div class="ttdef"><b>Definition</b> base64.hpp:161</div></div>
|
||||
<div class="ttc" id="aclassstdex_1_1base64__enc_html_a709172f7120284fcea1d7856d8ff550d"><div class="ttname"><a href="classstdex_1_1base64__enc.html#a709172f7120284fcea1d7856d8ff550d">stdex::base64_enc::encode</a></div><div class="ttdeci">void encode(std::basic_string< _Elem, _Traits, _Ax > &out, size_t size)</div><div class="ttdoc">Encodes partial internal buffer of data.</div><div class="ttdef"><b>Definition</b> base64.hpp:134</div></div>
|
||||
<div class="ttc" id="aclassstdex_1_1base64__enc_html_abc6c72530634c3fea8168710ab5b1a28"><div class="ttname"><a href="classstdex_1_1base64__enc.html#abc6c72530634c3fea8168710ab5b1a28">stdex::base64_enc::base64_enc</a></div><div class="ttdeci">base64_enc() noexcept</div><div class="ttdoc">Constructs blank encoding session.</div><div class="ttdef"><b>Definition</b> base64.hpp:54</div></div>
|
||||
<div class="ttc" id="aclassstdex_1_1base64__enc_html_afb6a85176589d9ce1f65ce6355592fe7"><div class="ttname"><a href="classstdex_1_1base64__enc.html#afb6a85176589d9ce1f65ce6355592fe7">stdex::base64_enc::clear</a></div><div class="ttdeci">void clear() noexcept</div><div class="ttdoc">Resets encoding session.</div><div class="ttdef"><b>Definition</b> base64.hpp:100</div></div>
|
||||
<div class="ttc" id="aclassstdex_1_1base64__enc_html_afbae8f49a0948ea7bb23d0faa8f67f21"><div class="ttname"><a href="classstdex_1_1base64__enc.html#afbae8f49a0948ea7bb23d0faa8f67f21">stdex::base64_enc::enc_size</a></div><div class="ttdeci">size_t enc_size(size_t size) const noexcept</div><div class="ttdoc">Returns maximum encoded size.</div><div class="ttdef"><b>Definition</b> base64.hpp:112</div></div>
|
||||
@@ -541,7 +543,7 @@ $(document).ready(function() { init_codefold(0); });
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on Mon Dec 11 2023 10:34:13 for stdex by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
|
||||
Generated on Tue Jan 2 2024 11:12:54 for stdex by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.10.0
|
||||
</small></address>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
Reference in New Issue
Block a user