Documentation for 0953376d31

This commit is contained in:
github-actions
2023-06-16 21:18:14 +00:00
parent 26f1eee566
commit 14deeecd50
7241 changed files with 234176 additions and 54779 deletions

View File

@@ -3,7 +3,7 @@
<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.6"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Algorithms_in_C++: hashing/md5.cpp File Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
@@ -41,7 +41,7 @@ MathJax.Hub.Config({
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.6 -->
<!-- Generated by Doxygen 1.9.7 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
@@ -116,8 +116,7 @@ $(document).ready(function(){initNavTree('d5/d96/md5_8cpp.html','../../'); initR
</div><div class="textblock"><div class="dynheader">
Include dependency graph for md5.cpp:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../dd/d0f/md5_8cpp__incl.svg" width="587" height="111"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../dd/d0f/md5_8cpp__incl.svg" width="587" height="111"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>
@@ -204,13 +203,12 @@ Algorithm</h3>
<div class="fragment"><div class="line"><span class="lineno"> 287</span> {</div>
<div class="line"><span class="lineno"> 288</span> <span class="keywordflow">return</span> <a class="code hl_function" href="../../d5/d96/md5_8cpp.html#a5341431cef7fcfc33794326e1deb2425">hash_bs</a>(&amp;message[0], message.<a class="code hl_functionRef" target="_blank" href="http://en.cppreference.com/w/cpp/string/basic_string/size.html">size</a>());</div>
<div class="line"><span class="lineno"> 289</span>}</div>
<div class="ttc" id="amd5_8cpp_html_a5341431cef7fcfc33794326e1deb2425"><div class="ttname"><a href="../../d5/d96/md5_8cpp.html#a5341431cef7fcfc33794326e1deb2425">hashing::md5::hash_bs</a></div><div class="ttdeci">void * hash_bs(const void *input_bs, uint64_t input_size)</div><div class="ttdoc">The MD5 algorithm itself, taking in a bytestring.</div><div class="ttdef"><b>Definition:</b> md5.cpp:138</div></div>
<div class="ttc" id="amd5_8cpp_html_a5341431cef7fcfc33794326e1deb2425"><div class="ttname"><a href="../../d5/d96/md5_8cpp.html#a5341431cef7fcfc33794326e1deb2425">hashing::md5::hash_bs</a></div><div class="ttdeci">void * hash_bs(const void *input_bs, uint64_t input_size)</div><div class="ttdoc">The MD5 algorithm itself, taking in a bytestring.</div><div class="ttdef"><b>Definition</b> md5.cpp:138</div></div>
<div class="ttc" id="asize_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/string/basic_string/size.html">std::string::size</a></div><div class="ttdeci">T size(T... args)</div></div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="../../d5/d96/md5_8cpp_a88705fab5f92adf3427b4cf76ff33edb_cgraph.svg" width="100%" height="529"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="../../d5/d96/md5_8cpp_a88705fab5f92adf3427b4cf76ff33edb_cgraph.svg" width="100%" height="529"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
</div>
@@ -399,17 +397,16 @@ Here is the call graph for this function:</div>
<div class="line"><span class="lineno"> 280</span> <span class="keywordflow">return</span> sig;</div>
<div class="line"><span class="lineno"> 281</span>}</div>
<div class="ttc" id="aarray_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/array.html">std::array</a></div></div>
<div class="ttc" id="acomposite__simpson__rule_8cpp_html_a2f67508d5f392b0321772169342c98ad"><div class="ttname"><a href="../../d4/d18/composite__simpson__rule_8cpp.html#a2f67508d5f392b0321772169342c98ad">numerical_methods::simpson_method::g</a></div><div class="ttdeci">double g(double x)</div><div class="ttdoc">Another test function.</div><div class="ttdef"><b>Definition:</b> composite_simpson_rule.cpp:115</div></div>
<div class="ttc" id="acomposite__simpson__rule_8cpp_html_a2f67508d5f392b0321772169342c98ad"><div class="ttname"><a href="../../d4/d18/composite__simpson__rule_8cpp.html#a2f67508d5f392b0321772169342c98ad">numerical_methods::simpson_method::g</a></div><div class="ttdeci">double g(double x)</div><div class="ttdoc">Another test function.</div><div class="ttdef"><b>Definition</b> composite_simpson_rule.cpp:115</div></div>
<div class="ttc" id="acopy_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/algorithm/copy.html">std::copy</a></div><div class="ttdeci">T copy(T... args)</div></div>
<div class="ttc" id="amd5_8cpp_html_a694712c9665051ba52b686387b87a689"><div class="ttname"><a href="../../d5/d96/md5_8cpp.html#a694712c9665051ba52b686387b87a689">hashing::md5::toLittleEndian32</a></div><div class="ttdeci">uint32_t toLittleEndian32(uint32_t n)</div><div class="ttdoc">Sets 32-bit integer to little-endian if needed.</div><div class="ttdef"><b>Definition:</b> md5.cpp:89</div></div>
<div class="ttc" id="amd5_8cpp_html_a6be48c1e6e742f9bd329f501d61dcaef"><div class="ttname"><a href="../../d5/d96/md5_8cpp.html#a6be48c1e6e742f9bd329f501d61dcaef">hashing::md5::toLittleEndian64</a></div><div class="ttdeci">uint64_t toLittleEndian64(uint64_t n)</div><div class="ttdoc">Sets 64-bit integer to little-endian if needed.</div><div class="ttdef"><b>Definition:</b> md5.cpp:102</div></div>
<div class="ttc" id="amd5_8cpp_html_add2bf982d5dd64a45d13cba52c2b371d"><div class="ttname"><a href="../../d5/d96/md5_8cpp.html#add2bf982d5dd64a45d13cba52c2b371d">hashing::md5::leftRotate32bits</a></div><div class="ttdeci">uint32_t leftRotate32bits(uint32_t n, std::size_t rotate)</div><div class="ttdoc">Rotates the bits of a 32-bit unsigned integer.</div><div class="ttdef"><b>Definition:</b> md5.cpp:66</div></div>
<div class="ttc" id="amd5_8cpp_html_a694712c9665051ba52b686387b87a689"><div class="ttname"><a href="../../d5/d96/md5_8cpp.html#a694712c9665051ba52b686387b87a689">hashing::md5::toLittleEndian32</a></div><div class="ttdeci">uint32_t toLittleEndian32(uint32_t n)</div><div class="ttdoc">Sets 32-bit integer to little-endian if needed.</div><div class="ttdef"><b>Definition</b> md5.cpp:89</div></div>
<div class="ttc" id="amd5_8cpp_html_a6be48c1e6e742f9bd329f501d61dcaef"><div class="ttname"><a href="../../d5/d96/md5_8cpp.html#a6be48c1e6e742f9bd329f501d61dcaef">hashing::md5::toLittleEndian64</a></div><div class="ttdeci">uint64_t toLittleEndian64(uint64_t n)</div><div class="ttdoc">Sets 64-bit integer to little-endian if needed.</div><div class="ttdef"><b>Definition</b> md5.cpp:102</div></div>
<div class="ttc" id="amd5_8cpp_html_add2bf982d5dd64a45d13cba52c2b371d"><div class="ttname"><a href="../../d5/d96/md5_8cpp.html#add2bf982d5dd64a45d13cba52c2b371d">hashing::md5::leftRotate32bits</a></div><div class="ttdeci">uint32_t leftRotate32bits(uint32_t n, std::size_t rotate)</div><div class="ttdoc">Rotates the bits of a 32-bit unsigned integer.</div><div class="ttdef"><b>Definition</b> md5.cpp:66</div></div>
<div class="ttc" id="avector_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a></div></div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d5/d96/md5_8cpp_a5341431cef7fcfc33794326e1deb2425_cgraph.svg" width="640" height="306"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d5/d96/md5_8cpp_a5341431cef7fcfc33794326e1deb2425_cgraph.svg" width="640" height="306"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>
@@ -465,13 +462,12 @@ Here is the call graph for this function:</div>
<div class="ttc" id="acompare_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/string/basic_string/compare.html">std::string::compare</a></div><div class="ttdeci">T compare(T... args)</div></div>
<div class="ttc" id="aendl_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/io/manip/endl.html">std::endl</a></div><div class="ttdeci">T endl(T... args)</div></div>
<div class="ttc" id="agetline_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/string/basic_string/getline.html">std::getline</a></div><div class="ttdeci">T getline(T... args)</div></div>
<div class="ttc" id="amd5_8cpp_html_a88705fab5f92adf3427b4cf76ff33edb"><div class="ttname"><a href="../../d5/d96/md5_8cpp.html#a88705fab5f92adf3427b4cf76ff33edb">hashing::md5::hash</a></div><div class="ttdeci">void * hash(const std::string &amp;message)</div><div class="ttdoc">Converts the string to bytestring and calls the main algorithm.</div><div class="ttdef"><b>Definition:</b> md5.cpp:287</div></div>
<div class="ttc" id="amd5_8cpp_html_aaee69c6136a841043f956de32116e348"><div class="ttname"><a href="../../d5/d96/md5_8cpp.html#aaee69c6136a841043f956de32116e348">hashing::md5::sig2hex</a></div><div class="ttdeci">std::string sig2hex(void *sig)</div><div class="ttdoc">Transforms the 128-bit MD5 signature into a 32 char hex string.</div><div class="ttdef"><b>Definition:</b> md5.cpp:122</div></div>
<div class="ttc" id="amd5_8cpp_html_a88705fab5f92adf3427b4cf76ff33edb"><div class="ttname"><a href="../../d5/d96/md5_8cpp.html#a88705fab5f92adf3427b4cf76ff33edb">hashing::md5::hash</a></div><div class="ttdeci">void * hash(const std::string &amp;message)</div><div class="ttdoc">Converts the string to bytestring and calls the main algorithm.</div><div class="ttdef"><b>Definition</b> md5.cpp:287</div></div>
<div class="ttc" id="amd5_8cpp_html_aaee69c6136a841043f956de32116e348"><div class="ttname"><a href="../../d5/d96/md5_8cpp.html#aaee69c6136a841043f956de32116e348">hashing::md5::sig2hex</a></div><div class="ttdeci">std::string sig2hex(void *sig)</div><div class="ttdoc">Transforms the 128-bit MD5 signature into a 32 char hex string.</div><div class="ttdef"><b>Definition</b> md5.cpp:122</div></div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d5/d96/md5_8cpp_ac9e1a11f44135b890dd10a00e73b5661_cgraph.svg" width="278" height="135"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d5/d96/md5_8cpp_ac9e1a11f44135b890dd10a00e73b5661_cgraph.svg" width="278" height="135"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>
@@ -507,8 +503,7 @@ false IF integers are detected to work as little-endian </dd></dl>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d5/d96/md5_8cpp_af8e96bde0183c4b0a7ff04668f11e446_cgraph.svg" width="187" height="60"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d5/d96/md5_8cpp_af8e96bde0183c4b0a7ff04668f11e446_cgraph.svg" width="187" height="60"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>
@@ -555,8 +550,7 @@ Here is the call graph for this function:</div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d5/d96/md5_8cpp_add2bf982d5dd64a45d13cba52c2b371d_cgraph.svg" width="211" height="60"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d5/d96/md5_8cpp_add2bf982d5dd64a45d13cba52c2b371d_cgraph.svg" width="211" height="60"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>
@@ -587,13 +581,12 @@ Here is the call graph for this function:</div>
<div class="line"><span class="lineno"> 381</span> <a class="code hl_function" href="../../d5/d96/md5_8cpp.html#ac9e1a11f44135b890dd10a00e73b5661">interactive</a>();</div>
<div class="line"><span class="lineno"> 382</span> <span class="keywordflow">return</span> 0;</div>
<div class="line"><span class="lineno"> 383</span>}</div>
<div class="ttc" id="amd5_8cpp_html_aa8dca7b867074164d5f45b0f3851269d"><div class="ttname"><a href="../../d5/d96/md5_8cpp.html#aa8dca7b867074164d5f45b0f3851269d">test</a></div><div class="ttdeci">static void test()</div><div class="ttdoc">Self-test implementations of well-known MD5 hashes.</div><div class="ttdef"><b>Definition:</b> md5.cpp:297</div></div>
<div class="ttc" id="amd5_8cpp_html_ac9e1a11f44135b890dd10a00e73b5661"><div class="ttname"><a href="../../d5/d96/md5_8cpp.html#ac9e1a11f44135b890dd10a00e73b5661">interactive</a></div><div class="ttdeci">static void interactive()</div><div class="ttdoc">Puts user in a loop where inputs can be given and MD5 hash will be computed and printed.</div><div class="ttdef"><b>Definition:</b> md5.cpp:351</div></div>
<div class="ttc" id="amd5_8cpp_html_aa8dca7b867074164d5f45b0f3851269d"><div class="ttname"><a href="../../d5/d96/md5_8cpp.html#aa8dca7b867074164d5f45b0f3851269d">test</a></div><div class="ttdeci">static void test()</div><div class="ttdoc">Self-test implementations of well-known MD5 hashes.</div><div class="ttdef"><b>Definition</b> md5.cpp:297</div></div>
<div class="ttc" id="amd5_8cpp_html_ac9e1a11f44135b890dd10a00e73b5661"><div class="ttname"><a href="../../d5/d96/md5_8cpp.html#ac9e1a11f44135b890dd10a00e73b5661">interactive</a></div><div class="ttdeci">static void interactive()</div><div class="ttdoc">Puts user in a loop where inputs can be given and MD5 hash will be computed and printed.</div><div class="ttdef"><b>Definition</b> md5.cpp:351</div></div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d5/d96/md5_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg" width="375" height="135"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d5/d96/md5_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg" width="375" height="135"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>
@@ -636,8 +629,7 @@ Here is the call graph for this function:</div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d5/d96/md5_8cpp_aaee69c6136a841043f956de32116e348_cgraph.svg" width="163" height="60"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d5/d96/md5_8cpp_aaee69c6136a841043f956de32116e348_cgraph.svg" width="163" height="60"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>
@@ -715,12 +707,11 @@ Here is the call graph for this function:</div>
<div class="line"><span class="lineno"> 342</span> assert(hashing::md5::sig2hex(sig4).<a class="code hl_struct" href="../../d1/db3/structcompare.html">compare</a>(</div>
<div class="line"><span class="lineno"> 343</span> <span class="stringliteral">&quot;d174ab98d277d9f5a5611c2c9f419d9f&quot;</span>) == 0);</div>
<div class="line"><span class="lineno"> 344</span>}</div>
<div class="ttc" id="astructcompare_html"><div class="ttname"><a href="../../d1/db3/structcompare.html">compare</a></div><div class="ttdef"><b>Definition:</b> huffman.cpp:28</div></div>
<div class="ttc" id="astructcompare_html"><div class="ttname"><a href="../../d1/db3/structcompare.html">compare</a></div><div class="ttdef"><b>Definition</b> huffman.cpp:28</div></div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d5/d96/md5_8cpp_aa8dca7b867074164d5f45b0f3851269d_cgraph.svg" width="174" height="36"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d5/d96/md5_8cpp_aa8dca7b867074164d5f45b0f3851269d_cgraph.svg" width="174" height="36"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>
@@ -757,12 +748,11 @@ Here is the call graph for this function:</div>
<div class="line"><span class="lineno"> 94</span> <span class="comment">// Machine works on little endian, no need to change anything</span></div>
<div class="line"><span class="lineno"> 95</span> <span class="keywordflow">return</span> n;</div>
<div class="line"><span class="lineno"> 96</span>}</div>
<div class="ttc" id="amd5_8cpp_html_af8e96bde0183c4b0a7ff04668f11e446"><div class="ttname"><a href="../../d5/d96/md5_8cpp.html#af8e96bde0183c4b0a7ff04668f11e446">hashing::md5::isBigEndian</a></div><div class="ttdeci">bool isBigEndian()</div><div class="ttdoc">Checks whether integers are stored as big endian or not.</div><div class="ttdef"><b>Definition:</b> md5.cpp:76</div></div>
<div class="ttc" id="amd5_8cpp_html_af8e96bde0183c4b0a7ff04668f11e446"><div class="ttname"><a href="../../d5/d96/md5_8cpp.html#af8e96bde0183c4b0a7ff04668f11e446">hashing::md5::isBigEndian</a></div><div class="ttdeci">bool isBigEndian()</div><div class="ttdoc">Checks whether integers are stored as big endian or not.</div><div class="ttdef"><b>Definition</b> md5.cpp:76</div></div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d5/d96/md5_8cpp_a694712c9665051ba52b686387b87a689_cgraph.svg" width="436" height="60"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d5/d96/md5_8cpp_a694712c9665051ba52b686387b87a689_cgraph.svg" width="436" height="60"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>
@@ -809,8 +799,7 @@ Here is the call graph for this function:</div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d5/d96/md5_8cpp_a6be48c1e6e742f9bd329f501d61dcaef_cgraph.svg" width="436" height="60"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d5/d96/md5_8cpp_a6be48c1e6e742f9bd329f501d61dcaef_cgraph.svg" width="436" height="60"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>
@@ -821,7 +810,7 @@ Here is the call graph for this function:</div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="../../dir_ece9b94c107bbaa1dd68197a8c9983b9.html">hashing</a></li><li class="navelem"><a class="el" href="../../d5/d96/md5_8cpp.html">md5.cpp</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7 </li>
</ul>
</div>
</body>

View File

@@ -1,9 +1,21 @@
<map id="hashing::md5::hash_bs" name="hashing::md5::hash_bs">
<area shape="rect" id="node1" title="The MD5 algorithm itself, taking in a bytestring." alt="" coords="5,128,162,154"/>
<area shape="rect" id="node2" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/begin.html#" title=" " alt="" coords="249,5,371,31"/>
<area shape="rect" id="node3" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/algorithm/copy.html#" title=" " alt="" coords="272,55,348,80"/>
<area shape="rect" id="node4" href="$d5/d96/md5_8cpp.html#add2bf982d5dd64a45d13cba52c2b371d" title="Rotates the bits of a 32&#45;bit unsigned integer." alt="" coords="210,128,410,154"/>
<area shape="rect" id="node5" href="$d5/d96/md5_8cpp.html#a694712c9665051ba52b686387b87a689" title="Sets 32&#45;bit integer to little&#45;endian if needed." alt="" coords="210,201,410,227"/>
<area shape="rect" id="node7" href="$d5/d96/md5_8cpp.html#a6be48c1e6e742f9bd329f501d61dcaef" title="Sets 64&#45;bit integer to little&#45;endian if needed." alt="" coords="210,275,410,300"/>
<area shape="rect" id="node6" href="$d5/d96/md5_8cpp.html#af8e96bde0183c4b0a7ff04668f11e446" title="Checks whether integers are stored as big endian or not." alt="" coords="458,239,634,264"/>
<area shape="rect" id="Node000001" title="The MD5 algorithm itself, taking in a bytestring." alt="" coords="5,128,162,154"/>
<area shape="poly" id="edge3_Node000001_Node000001" title=" " alt="" coords="46,129,39,119,43,110,58,103,84,101,113,104,126,112,124,117,111,110,83,107,60,109,47,113,44,119,50,126"/>
<area shape="rect" id="Node000002" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/begin.html#" title=" " alt="" coords="249,5,371,31"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="96,125,143,83,174,60,209,40,234,30,236,35,211,45,177,64,146,87,100,129"/>
<area shape="rect" id="Node000003" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/algorithm/copy.html#" title=" " alt="" coords="272,55,348,80"/>
<area shape="poly" id="edge2_Node000001_Node000003" title=" " alt="" coords="114,125,209,89,257,76,258,81,210,94,116,130"/>
<area shape="rect" id="Node000004" href="$d5/d96/md5_8cpp.html#add2bf982d5dd64a45d13cba52c2b371d" title="Rotates the bits of a 32&#45;bit unsigned integer." alt="" coords="210,128,410,154"/>
<area shape="poly" id="edge4_Node000001_Node000004" title=" " alt="" coords="162,138,195,138,195,144,162,144"/>
<area shape="rect" id="Node000005" href="$d5/d96/md5_8cpp.html#a694712c9665051ba52b686387b87a689" title="Sets 32&#45;bit integer to little&#45;endian if needed." alt="" coords="210,201,410,227"/>
<area shape="poly" id="edge6_Node000001_Node000005" title=" " alt="" coords="127,152,254,194,253,199,125,157"/>
<area shape="rect" id="Node000007" href="$d5/d96/md5_8cpp.html#a6be48c1e6e742f9bd329f501d61dcaef" title="Sets 64&#45;bit integer to little&#45;endian if needed." alt="" coords="210,275,410,300"/>
<area shape="poly" id="edge10_Node000001_Node000007" title=" " alt="" coords="101,152,149,192,211,237,264,266,262,270,208,242,145,196,98,156"/>
<area shape="poly" id="edge5_Node000004_Node000004" title=" " alt="" coords="272,129,265,119,269,110,285,103,310,101,339,104,353,112,350,117,338,110,310,107,286,109,273,113,270,119,276,126"/>
<area shape="poly" id="edge9_Node000005_Node000005" title=" " alt="" coords="272,203,265,193,269,183,285,177,310,175,339,178,353,186,350,190,338,183,310,180,286,182,273,187,270,192,276,199"/>
<area shape="rect" id="Node000006" href="$d5/d96/md5_8cpp.html#af8e96bde0183c4b0a7ff04668f11e446" title="Checks whether integers are stored as big endian or not." alt="" coords="458,239,634,264"/>
<area shape="poly" id="edge7_Node000005_Node000006" title=" " alt="" coords="396,225,447,233,446,238,395,230"/>
<area shape="poly" id="edge8_Node000006_Node000006" title=" " alt="" coords="507,240,499,230,504,220,520,214,546,212,577,215,591,223,588,228,575,220,546,217,521,219,508,224,505,229,511,237"/>
<area shape="poly" id="edge11_Node000007_Node000006" title=" " alt="" coords="398,271,443,265,444,270,399,277"/>
<area shape="poly" id="edge12_Node000007_Node000007" title=" " alt="" coords="272,276,265,266,269,256,285,250,310,248,339,251,353,259,350,264,338,256,310,253,286,255,273,260,270,265,276,273"/>
</map>

View File

@@ -1 +1 @@
fd4560165a77a21091ebf51488d174af
be7c88e8e21a60bd7dab12b3e2235ac9

View File

@@ -6,142 +6,203 @@
<!-- Title: hashing::md5::hash_bs Pages: 1 -->
<svg width="480pt" height="229pt"
viewBox="0.00 0.00 479.75 229.25" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="../../svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 225.25)">
<title>hashing::md5::hash_bs</title>
<!-- Node1 -->
<g id="node1" class="node">
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="The MD5 algorithm itself, taking in a bytestring.">
<g id="a_Node000001"><a xlink:title="The MD5 algorithm itself, taking in a bytestring.">
<polygon fill="#999999" stroke="#666666" points="117.25,-129.25 0,-129.25 0,-110 117.25,-110 117.25,-129.25"/>
<text text-anchor="middle" x="58.62" y="-115.75" font-family="Helvetica,sans-Serif" font-size="10.00">hashing::md5::hash_bs</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node1 -->
<g id="edge3" class="edge">
<g id="edge3_Node000001_Node000001" class="edge">
<title>Node1&#45;&gt;Node1</title>
<g id="a_edge3_Node000001_Node000001"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M32.05,-129.54C19.93,-138.15 28.79,-147.25 58.62,-147.25 76.81,-147.25 87.2,-143.87 89.8,-139.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="92.64,-138.09 85.2,-130.54 86.31,-141.08 92.64,-138.09"/>
</a>
</g>
</g>
<!-- Node2 -->
<g id="node2" class="node">
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_node2"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/begin.html#" xlink:title=" ">
<g id="a_Node000002"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/begin.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="274.25,-221.25 182.5,-221.25 182.5,-202 274.25,-202 274.25,-221.25"/>
<text text-anchor="middle" x="228.38" y="-207.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::begin</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M69.28,-129.67C85.24,-145.66 118.8,-176.83 153.25,-193.62 159.19,-196.52 165.62,-198.97 172.14,-201.04"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="170.81,-204.58 181.39,-203.98 172.74,-197.86 170.81,-204.58"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_node3"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/copy.html#" xlink:title=" ">
<g id="a_Node000003"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/copy.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="256.62,-184.25 200.12,-184.25 200.12,-165 256.62,-165 256.62,-184.25"/>
<text text-anchor="middle" x="228.38" y="-170.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::copy</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2" class="edge">
<g id="edge2_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M82.39,-129.65C101.16,-137.66 128.59,-148.8 153.25,-156.62 164.73,-160.27 177.41,-163.59 188.98,-166.37"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="188.13,-170 198.67,-168.85 189.72,-163.18 188.13,-170"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="node4" class="node">
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_node4"><a xlink:href="../../d5/d96/md5_8cpp.html#add2bf982d5dd64a45d13cba52c2b371d" target="_top" xlink:title="Rotates the bits of a 32&#45;bit unsigned integer.">
<g id="a_Node000004"><a xlink:href="../../d5/d96/md5_8cpp.html#add2bf982d5dd64a45d13cba52c2b371d" target="_top" xlink:title="Rotates the bits of a 32&#45;bit unsigned integer.">
<polygon fill="white" stroke="#666666" points="303.12,-129.25 153.62,-129.25 153.62,-110 303.12,-110 303.12,-129.25"/>
<text text-anchor="middle" x="228.38" y="-115.75" font-family="Helvetica,sans-Serif" font-size="10.00">hashing::md5::leftRotate32bits</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge4" class="edge">
<g id="edge4_Node000001_Node000004" class="edge">
<title>Node1&#45;&gt;Node4</title>
<g id="a_edge4_Node000001_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M117.36,-119.62C125.48,-119.62 133.98,-119.62 142.49,-119.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="142.24,-123.13 152.24,-119.62 142.24,-116.13 142.24,-123.13"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="node5" class="node">
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_node5"><a xlink:href="../../d5/d96/md5_8cpp.html#a694712c9665051ba52b686387b87a689" target="_top" xlink:title="Sets 32&#45;bit integer to little&#45;endian if needed.">
<g id="a_Node000005"><a xlink:href="../../d5/d96/md5_8cpp.html#a694712c9665051ba52b686387b87a689" target="_top" xlink:title="Sets 32&#45;bit integer to little&#45;endian if needed.">
<polygon fill="white" stroke="#666666" points="303.5,-74.25 153.25,-74.25 153.25,-55 303.5,-55 303.5,-74.25"/>
<text text-anchor="middle" x="228.38" y="-60.75" font-family="Helvetica,sans-Serif" font-size="10.00">hashing::md5::toLittleEndian32</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge6" class="edge">
<g id="edge6_Node000001_Node000005" class="edge">
<title>Node1&#45;&gt;Node5</title>
<g id="a_edge6_Node000001_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M90.39,-109.54C117.27,-100.73 156.49,-87.86 186.09,-78.16"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="187.11,-81.18 195.52,-74.74 184.93,-74.53 187.11,-81.18"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="node7" class="node">
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_node7"><a xlink:href="../../d5/d96/md5_8cpp.html#a6be48c1e6e742f9bd329f501d61dcaef" target="_top" xlink:title="Sets 64&#45;bit integer to little&#45;endian if needed.">
<g id="a_Node000007"><a xlink:href="../../d5/d96/md5_8cpp.html#a6be48c1e6e742f9bd329f501d61dcaef" target="_top" xlink:title="Sets 64&#45;bit integer to little&#45;endian if needed.">
<polygon fill="white" stroke="#666666" points="303.5,-19.25 153.25,-19.25 153.25,0 303.5,0 303.5,-19.25"/>
<text text-anchor="middle" x="228.38" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">hashing::md5::toLittleEndian64</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node7 -->
<g id="edge10" class="edge">
<g id="edge10_Node000001_Node000007" class="edge">
<title>Node1&#45;&gt;Node7</title>
<g id="a_edge10_Node000001_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M70.57,-109.67C87.46,-94.62 121.31,-65.67 153.25,-45.62 165.87,-37.7 180.49,-30.27 193.4,-24.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="194.66,-27.05 202.31,-19.72 191.76,-20.68 194.66,-27.05"/>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node4 -->
<g id="edge5" class="edge">
<g id="edge5_Node000004_Node000004" class="edge">
<title>Node4&#45;&gt;Node4</title>
<g id="a_edge5_Node000004_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M201.8,-129.54C189.68,-138.15 198.54,-147.25 228.38,-147.25 246.56,-147.25 256.95,-143.87 259.55,-139.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="262.39,-138.09 254.95,-130.54 256.06,-141.08 262.39,-138.09"/>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node5 -->
<g id="edge9" class="edge">
<g id="edge9_Node000005_Node000005" class="edge">
<title>Node5&#45;&gt;Node5</title>
<g id="a_edge9_Node000005_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M201.8,-74.54C189.68,-83.15 198.54,-92.25 228.38,-92.25 246.56,-92.25 256.95,-88.87 259.55,-84.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="262.39,-83.09 254.95,-75.54 256.06,-86.08 262.39,-83.09"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="node6" class="node">
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_node6"><a xlink:href="../../d5/d96/md5_8cpp.html#af8e96bde0183c4b0a7ff04668f11e446" target="_top" xlink:title="Checks whether integers are stored as big endian or not.">
<g id="a_Node000006"><a xlink:href="../../d5/d96/md5_8cpp.html#af8e96bde0183c4b0a7ff04668f11e446" target="_top" xlink:title="Checks whether integers are stored as big endian or not.">
<polygon fill="white" stroke="#666666" points="471.75,-46.25 339.5,-46.25 339.5,-27 471.75,-27 471.75,-46.25"/>
<text text-anchor="middle" x="405.62" y="-32.75" font-family="Helvetica,sans-Serif" font-size="10.00">hashing::md5::isBigEndian</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node6 -->
<g id="edge7" class="edge">
<g id="edge7_Node000005_Node000006" class="edge">
<title>Node5&#45;&gt;Node6</title>
<g id="a_edge7_Node000005_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M292.64,-54.52C305.05,-52.53 318.17,-50.44 330.89,-48.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="331.13,-51.75 340.45,-46.72 330.02,-44.84 331.13,-51.75"/>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node6 -->
<g id="edge8" class="edge">
<g id="edge8_Node000006_Node000006" class="edge">
<title>Node6&#45;&gt;Node6</title>
<g id="a_edge8_Node000006_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M377.88,-46.54C365.22,-55.15 374.47,-64.25 405.62,-64.25 424.61,-64.25 435.46,-60.87 438.18,-56.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="440.94,-54.96 433.37,-47.54 434.66,-58.05 440.94,-54.96"/>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node6 -->
<g id="edge11" class="edge">
<g id="edge11_Node000007_Node000006" class="edge">
<title>Node7&#45;&gt;Node6</title>
<g id="a_edge11_Node000007_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M294.63,-19.68C305.62,-21.37 317.11,-23.14 328.35,-24.87"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="327.61,-28.45 338.02,-26.52 328.67,-21.54 327.61,-28.45"/>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node7 -->
<g id="edge12" class="edge">
<g id="edge12_Node000007_Node000007" class="edge">
<title>Node7&#45;&gt;Node7</title>
<g id="a_edge12_Node000007_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M201.8,-19.54C189.68,-28.15 198.54,-37.25 228.38,-37.25 246.56,-37.25 256.95,-33.87 259.55,-29.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="262.39,-28.09 254.95,-20.54 256.06,-31.08 262.39,-28.09"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

Before

Width:  |  Height:  |  Size: 7.7 KiB

After

Width:  |  Height:  |  Size: 9.6 KiB

View File

@@ -0,0 +1,183 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 8.0.5 (20230430.1635)
-->
<!-- Title: hashing::md5::hash_bs Pages: 1 -->
<svg width="480pt" height="229pt"
viewBox="0.00 0.00 479.75 229.25" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 225.25)">
<title>hashing::md5::hash_bs</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="The MD5 algorithm itself, taking in a bytestring.">
<polygon fill="#999999" stroke="#666666" points="117.25,-129.25 0,-129.25 0,-110 117.25,-110 117.25,-129.25"/>
<text text-anchor="middle" x="58.62" y="-115.75" font-family="Helvetica,sans-Serif" font-size="10.00">hashing::md5::hash_bs</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node1 -->
<g id="edge3_Node000001_Node000001" class="edge">
<title>Node1&#45;&gt;Node1</title>
<g id="a_edge3_Node000001_Node000001"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M32.05,-129.54C19.93,-138.15 28.79,-147.25 58.62,-147.25 76.81,-147.25 87.2,-143.87 89.8,-139.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="92.64,-138.09 85.2,-130.54 86.31,-141.08 92.64,-138.09"/>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/begin.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="274.25,-221.25 182.5,-221.25 182.5,-202 274.25,-202 274.25,-221.25"/>
<text text-anchor="middle" x="228.38" y="-207.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::begin</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M69.28,-129.67C85.24,-145.66 118.8,-176.83 153.25,-193.62 159.19,-196.52 165.62,-198.97 172.14,-201.04"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="170.81,-204.58 181.39,-203.98 172.74,-197.86 170.81,-204.58"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/copy.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="256.62,-184.25 200.12,-184.25 200.12,-165 256.62,-165 256.62,-184.25"/>
<text text-anchor="middle" x="228.38" y="-170.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::copy</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M82.39,-129.65C101.16,-137.66 128.59,-148.8 153.25,-156.62 164.73,-160.27 177.41,-163.59 188.98,-166.37"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="188.13,-170 198.67,-168.85 189.72,-163.18 188.13,-170"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:href="../../d5/d96/md5_8cpp.html#add2bf982d5dd64a45d13cba52c2b371d" target="_top" xlink:title="Rotates the bits of a 32&#45;bit unsigned integer.">
<polygon fill="white" stroke="#666666" points="303.12,-129.25 153.62,-129.25 153.62,-110 303.12,-110 303.12,-129.25"/>
<text text-anchor="middle" x="228.38" y="-115.75" font-family="Helvetica,sans-Serif" font-size="10.00">hashing::md5::leftRotate32bits</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge4_Node000001_Node000004" class="edge">
<title>Node1&#45;&gt;Node4</title>
<g id="a_edge4_Node000001_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M117.36,-119.62C125.48,-119.62 133.98,-119.62 142.49,-119.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="142.24,-123.13 152.24,-119.62 142.24,-116.13 142.24,-123.13"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:href="../../d5/d96/md5_8cpp.html#a694712c9665051ba52b686387b87a689" target="_top" xlink:title="Sets 32&#45;bit integer to little&#45;endian if needed.">
<polygon fill="white" stroke="#666666" points="303.5,-74.25 153.25,-74.25 153.25,-55 303.5,-55 303.5,-74.25"/>
<text text-anchor="middle" x="228.38" y="-60.75" font-family="Helvetica,sans-Serif" font-size="10.00">hashing::md5::toLittleEndian32</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge6_Node000001_Node000005" class="edge">
<title>Node1&#45;&gt;Node5</title>
<g id="a_edge6_Node000001_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M90.39,-109.54C117.27,-100.73 156.49,-87.86 186.09,-78.16"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="187.11,-81.18 195.52,-74.74 184.93,-74.53 187.11,-81.18"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:href="../../d5/d96/md5_8cpp.html#a6be48c1e6e742f9bd329f501d61dcaef" target="_top" xlink:title="Sets 64&#45;bit integer to little&#45;endian if needed.">
<polygon fill="white" stroke="#666666" points="303.5,-19.25 153.25,-19.25 153.25,0 303.5,0 303.5,-19.25"/>
<text text-anchor="middle" x="228.38" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">hashing::md5::toLittleEndian64</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node7 -->
<g id="edge10_Node000001_Node000007" class="edge">
<title>Node1&#45;&gt;Node7</title>
<g id="a_edge10_Node000001_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M70.57,-109.67C87.46,-94.62 121.31,-65.67 153.25,-45.62 165.87,-37.7 180.49,-30.27 193.4,-24.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="194.66,-27.05 202.31,-19.72 191.76,-20.68 194.66,-27.05"/>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node4 -->
<g id="edge5_Node000004_Node000004" class="edge">
<title>Node4&#45;&gt;Node4</title>
<g id="a_edge5_Node000004_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M201.8,-129.54C189.68,-138.15 198.54,-147.25 228.38,-147.25 246.56,-147.25 256.95,-143.87 259.55,-139.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="262.39,-138.09 254.95,-130.54 256.06,-141.08 262.39,-138.09"/>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node5 -->
<g id="edge9_Node000005_Node000005" class="edge">
<title>Node5&#45;&gt;Node5</title>
<g id="a_edge9_Node000005_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M201.8,-74.54C189.68,-83.15 198.54,-92.25 228.38,-92.25 246.56,-92.25 256.95,-88.87 259.55,-84.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="262.39,-83.09 254.95,-75.54 256.06,-86.08 262.39,-83.09"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:href="../../d5/d96/md5_8cpp.html#af8e96bde0183c4b0a7ff04668f11e446" target="_top" xlink:title="Checks whether integers are stored as big endian or not.">
<polygon fill="white" stroke="#666666" points="471.75,-46.25 339.5,-46.25 339.5,-27 471.75,-27 471.75,-46.25"/>
<text text-anchor="middle" x="405.62" y="-32.75" font-family="Helvetica,sans-Serif" font-size="10.00">hashing::md5::isBigEndian</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node6 -->
<g id="edge7_Node000005_Node000006" class="edge">
<title>Node5&#45;&gt;Node6</title>
<g id="a_edge7_Node000005_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M292.64,-54.52C305.05,-52.53 318.17,-50.44 330.89,-48.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="331.13,-51.75 340.45,-46.72 330.02,-44.84 331.13,-51.75"/>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node6 -->
<g id="edge8_Node000006_Node000006" class="edge">
<title>Node6&#45;&gt;Node6</title>
<g id="a_edge8_Node000006_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M377.88,-46.54C365.22,-55.15 374.47,-64.25 405.62,-64.25 424.61,-64.25 435.46,-60.87 438.18,-56.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="440.94,-54.96 433.37,-47.54 434.66,-58.05 440.94,-54.96"/>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node6 -->
<g id="edge11_Node000007_Node000006" class="edge">
<title>Node7&#45;&gt;Node6</title>
<g id="a_edge11_Node000007_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M294.63,-19.68C305.62,-21.37 317.11,-23.14 328.35,-24.87"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="327.61,-28.45 338.02,-26.52 328.67,-21.54 327.61,-28.45"/>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node7 -->
<g id="edge12_Node000007_Node000007" class="edge">
<title>Node7&#45;&gt;Node7</title>
<g id="a_edge12_Node000007_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M201.8,-19.54C189.68,-28.15 198.54,-37.25 228.38,-37.25 246.56,-37.25 256.95,-33.87 259.55,-29.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="262.39,-28.09 254.95,-20.54 256.06,-31.08 262.39,-28.09"/>
</a>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 8.8 KiB

View File

@@ -1,4 +1,7 @@
<map id="hashing::md5::toLittleEndian32" name="hashing::md5::toLittleEndian32">
<area shape="rect" id="node1" title="Sets 32&#45;bit integer to little&#45;endian if needed." alt="" coords="5,29,206,55"/>
<area shape="rect" id="node2" href="$d5/d96/md5_8cpp.html#af8e96bde0183c4b0a7ff04668f11e446" title="Checks whether integers are stored as big endian or not." alt="" coords="254,29,430,55"/>
<area shape="rect" id="Node000001" title="Sets 32&#45;bit integer to little&#45;endian if needed." alt="" coords="5,29,206,55"/>
<area shape="poly" id="edge3_Node000001_Node000001" title=" " alt="" coords="66,31,59,21,63,11,79,5,106,3,136,6,150,14,148,18,135,11,105,8,80,10,67,15,64,20,71,27"/>
<area shape="rect" id="Node000002" href="$d5/d96/md5_8cpp.html#af8e96bde0183c4b0a7ff04668f11e446" title="Checks whether integers are stored as big endian or not." alt="" coords="254,29,430,55"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="206,40,239,40,239,45,206,45"/>
<area shape="poly" id="edge2_Node000002_Node000002" title=" " alt="" coords="303,31,295,21,300,11,316,5,342,3,372,6,387,14,384,18,371,11,342,8,317,10,303,15,300,20,307,27"/>
</map>

View File

@@ -1 +1 @@
a0e33156b23e6e762322159112221c2b
c01d2ab97a454a2b07471ba1a88971e8

View File

@@ -6,43 +6,77 @@
<!-- Title: hashing::md5::toLittleEndian32 Pages: 1 -->
<svg width="327pt" height="45pt"
viewBox="0.00 0.00 326.50 45.25" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="../../svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 41.25)">
<title>hashing::md5::toLittleEndian32</title>
<!-- Node1 -->
<g id="node1" class="node">
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="Sets 32&#45;bit integer to little&#45;endian if needed.">
<g id="a_Node000001"><a xlink:title="Sets 32&#45;bit integer to little&#45;endian if needed.">
<polygon fill="#999999" stroke="#666666" points="150.25,-19.25 0,-19.25 0,0 150.25,0 150.25,-19.25"/>
<text text-anchor="middle" x="75.12" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">hashing::md5::toLittleEndian32</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node1 -->
<g id="edge3" class="edge">
<g id="edge3_Node000001_Node000001" class="edge">
<title>Node1&#45;&gt;Node1</title>
<g id="a_edge3_Node000001_Node000001"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M47.38,-19.54C34.72,-28.15 43.97,-37.25 75.12,-37.25 94.11,-37.25 104.96,-33.87 107.68,-29.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="110.44,-27.96 102.87,-20.54 104.16,-31.05 110.44,-27.96"/>
</a>
</g>
</g>
<!-- Node2 -->
<g id="node2" class="node">
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_node2"><a xlink:href="../../d5/d96/md5_8cpp.html#af8e96bde0183c4b0a7ff04668f11e446" target="_top" xlink:title="Checks whether integers are stored as big endian or not.">
<g id="a_Node000002"><a xlink:href="../../d5/d96/md5_8cpp.html#af8e96bde0183c4b0a7ff04668f11e446" target="_top" xlink:title="Checks whether integers are stored as big endian or not.">
<polygon fill="white" stroke="#666666" points="318.5,-19.25 186.25,-19.25 186.25,0 318.5,0 318.5,-19.25"/>
<text text-anchor="middle" x="252.38" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">hashing::md5::isBigEndian</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M150.7,-9.62C158.77,-9.62 166.99,-9.62 175.08,-9.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="175.01,-13.13 185.01,-9.62 175.01,-6.13 175.01,-13.13"/>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node2 -->
<g id="edge2" class="edge">
<g id="edge2_Node000002_Node000002" class="edge">
<title>Node2&#45;&gt;Node2</title>
<g id="a_edge2_Node000002_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M224.63,-19.54C211.97,-28.15 221.22,-37.25 252.38,-37.25 271.36,-37.25 282.21,-33.87 284.93,-29.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="287.69,-27.96 280.12,-20.54 281.41,-31.05 287.69,-27.96"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

Before

Width:  |  Height:  |  Size: 2.4 KiB

After

Width:  |  Height:  |  Size: 3.4 KiB

View File

@@ -0,0 +1,57 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 8.0.5 (20230430.1635)
-->
<!-- Title: hashing::md5::toLittleEndian32 Pages: 1 -->
<svg width="327pt" height="45pt"
viewBox="0.00 0.00 326.50 45.25" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 41.25)">
<title>hashing::md5::toLittleEndian32</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Sets 32&#45;bit integer to little&#45;endian if needed.">
<polygon fill="#999999" stroke="#666666" points="150.25,-19.25 0,-19.25 0,0 150.25,0 150.25,-19.25"/>
<text text-anchor="middle" x="75.12" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">hashing::md5::toLittleEndian32</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node1 -->
<g id="edge3_Node000001_Node000001" class="edge">
<title>Node1&#45;&gt;Node1</title>
<g id="a_edge3_Node000001_Node000001"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M47.38,-19.54C34.72,-28.15 43.97,-37.25 75.12,-37.25 94.11,-37.25 104.96,-33.87 107.68,-29.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="110.44,-27.96 102.87,-20.54 104.16,-31.05 110.44,-27.96"/>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="../../d5/d96/md5_8cpp.html#af8e96bde0183c4b0a7ff04668f11e446" target="_top" xlink:title="Checks whether integers are stored as big endian or not.">
<polygon fill="white" stroke="#666666" points="318.5,-19.25 186.25,-19.25 186.25,0 318.5,0 318.5,-19.25"/>
<text text-anchor="middle" x="252.38" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">hashing::md5::isBigEndian</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M150.7,-9.62C158.77,-9.62 166.99,-9.62 175.08,-9.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="175.01,-13.13 185.01,-9.62 175.01,-6.13 175.01,-13.13"/>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node2 -->
<g id="edge2_Node000002_Node000002" class="edge">
<title>Node2&#45;&gt;Node2</title>
<g id="a_edge2_Node000002_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M224.63,-19.54C211.97,-28.15 221.22,-37.25 252.38,-37.25 271.36,-37.25 282.21,-33.87 284.93,-29.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="287.69,-27.96 280.12,-20.54 281.41,-31.05 287.69,-27.96"/>
</a>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.7 KiB

View File

@@ -1,4 +1,7 @@
<map id="hashing::md5::toLittleEndian64" name="hashing::md5::toLittleEndian64">
<area shape="rect" id="node1" title="Sets 64&#45;bit integer to little&#45;endian if needed." alt="" coords="5,29,206,55"/>
<area shape="rect" id="node2" href="$d5/d96/md5_8cpp.html#af8e96bde0183c4b0a7ff04668f11e446" title="Checks whether integers are stored as big endian or not." alt="" coords="254,29,430,55"/>
<area shape="rect" id="Node000001" title="Sets 64&#45;bit integer to little&#45;endian if needed." alt="" coords="5,29,206,55"/>
<area shape="poly" id="edge3_Node000001_Node000001" title=" " alt="" coords="66,31,59,21,63,11,79,5,106,3,136,6,150,14,148,18,135,11,105,8,80,10,67,15,64,20,71,27"/>
<area shape="rect" id="Node000002" href="$d5/d96/md5_8cpp.html#af8e96bde0183c4b0a7ff04668f11e446" title="Checks whether integers are stored as big endian or not." alt="" coords="254,29,430,55"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="206,40,239,40,239,45,206,45"/>
<area shape="poly" id="edge2_Node000002_Node000002" title=" " alt="" coords="303,31,295,21,300,11,316,5,342,3,372,6,387,14,384,18,371,11,342,8,317,10,303,15,300,20,307,27"/>
</map>

View File

@@ -1 +1 @@
66161c99de7fef2c578b0df75c68495e
2b5a385c7d739cb5d7c77c415b7f0722

View File

@@ -6,43 +6,77 @@
<!-- Title: hashing::md5::toLittleEndian64 Pages: 1 -->
<svg width="327pt" height="45pt"
viewBox="0.00 0.00 326.50 45.25" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="../../svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 41.25)">
<title>hashing::md5::toLittleEndian64</title>
<!-- Node1 -->
<g id="node1" class="node">
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="Sets 64&#45;bit integer to little&#45;endian if needed.">
<g id="a_Node000001"><a xlink:title="Sets 64&#45;bit integer to little&#45;endian if needed.">
<polygon fill="#999999" stroke="#666666" points="150.25,-19.25 0,-19.25 0,0 150.25,0 150.25,-19.25"/>
<text text-anchor="middle" x="75.12" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">hashing::md5::toLittleEndian64</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node1 -->
<g id="edge3" class="edge">
<g id="edge3_Node000001_Node000001" class="edge">
<title>Node1&#45;&gt;Node1</title>
<g id="a_edge3_Node000001_Node000001"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M47.38,-19.54C34.72,-28.15 43.97,-37.25 75.12,-37.25 94.11,-37.25 104.96,-33.87 107.68,-29.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="110.44,-27.96 102.87,-20.54 104.16,-31.05 110.44,-27.96"/>
</a>
</g>
</g>
<!-- Node2 -->
<g id="node2" class="node">
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_node2"><a xlink:href="../../d5/d96/md5_8cpp.html#af8e96bde0183c4b0a7ff04668f11e446" target="_top" xlink:title="Checks whether integers are stored as big endian or not.">
<g id="a_Node000002"><a xlink:href="../../d5/d96/md5_8cpp.html#af8e96bde0183c4b0a7ff04668f11e446" target="_top" xlink:title="Checks whether integers are stored as big endian or not.">
<polygon fill="white" stroke="#666666" points="318.5,-19.25 186.25,-19.25 186.25,0 318.5,0 318.5,-19.25"/>
<text text-anchor="middle" x="252.38" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">hashing::md5::isBigEndian</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M150.7,-9.62C158.77,-9.62 166.99,-9.62 175.08,-9.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="175.01,-13.13 185.01,-9.62 175.01,-6.13 175.01,-13.13"/>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node2 -->
<g id="edge2" class="edge">
<g id="edge2_Node000002_Node000002" class="edge">
<title>Node2&#45;&gt;Node2</title>
<g id="a_edge2_Node000002_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M224.63,-19.54C211.97,-28.15 221.22,-37.25 252.38,-37.25 271.36,-37.25 282.21,-33.87 284.93,-29.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="287.69,-27.96 280.12,-20.54 281.41,-31.05 287.69,-27.96"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

Before

Width:  |  Height:  |  Size: 2.4 KiB

After

Width:  |  Height:  |  Size: 3.4 KiB

View File

@@ -0,0 +1,57 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 8.0.5 (20230430.1635)
-->
<!-- Title: hashing::md5::toLittleEndian64 Pages: 1 -->
<svg width="327pt" height="45pt"
viewBox="0.00 0.00 326.50 45.25" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 41.25)">
<title>hashing::md5::toLittleEndian64</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Sets 64&#45;bit integer to little&#45;endian if needed.">
<polygon fill="#999999" stroke="#666666" points="150.25,-19.25 0,-19.25 0,0 150.25,0 150.25,-19.25"/>
<text text-anchor="middle" x="75.12" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">hashing::md5::toLittleEndian64</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node1 -->
<g id="edge3_Node000001_Node000001" class="edge">
<title>Node1&#45;&gt;Node1</title>
<g id="a_edge3_Node000001_Node000001"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M47.38,-19.54C34.72,-28.15 43.97,-37.25 75.12,-37.25 94.11,-37.25 104.96,-33.87 107.68,-29.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="110.44,-27.96 102.87,-20.54 104.16,-31.05 110.44,-27.96"/>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="../../d5/d96/md5_8cpp.html#af8e96bde0183c4b0a7ff04668f11e446" target="_top" xlink:title="Checks whether integers are stored as big endian or not.">
<polygon fill="white" stroke="#666666" points="318.5,-19.25 186.25,-19.25 186.25,0 318.5,0 318.5,-19.25"/>
<text text-anchor="middle" x="252.38" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">hashing::md5::isBigEndian</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M150.7,-9.62C158.77,-9.62 166.99,-9.62 175.08,-9.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="175.01,-13.13 185.01,-9.62 175.01,-6.13 175.01,-13.13"/>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node2 -->
<g id="edge2_Node000002_Node000002" class="edge">
<title>Node2&#45;&gt;Node2</title>
<g id="a_edge2_Node000002_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M224.63,-19.54C211.97,-28.15 221.22,-37.25 252.38,-37.25 271.36,-37.25 282.21,-33.87 284.93,-29.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="287.69,-27.96 280.12,-20.54 281.41,-31.05 287.69,-27.96"/>
</a>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.7 KiB

View File

@@ -1,11 +1,26 @@
<map id="hashing::md5::hash" name="hashing::md5::hash">
<area shape="rect" id="node1" title="Converts the string to bytestring and calls the main algorithm." alt="" coords="5,153,141,179"/>
<area shape="rect" id="node2" href="$d5/d96/md5_8cpp.html#a5341431cef7fcfc33794326e1deb2425" title="The MD5 algorithm itself, taking in a bytestring." alt="" coords="189,128,345,154"/>
<area shape="rect" id="node9" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/string/basic_string/size.html#" title=" " alt="" coords="211,177,323,203"/>
<area shape="rect" id="node3" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/begin.html#" title=" " alt="" coords="432,5,554,31"/>
<area shape="rect" id="node4" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/algorithm/copy.html#" title=" " alt="" coords="456,55,531,80"/>
<area shape="rect" id="node5" href="$d5/d96/md5_8cpp.html#add2bf982d5dd64a45d13cba52c2b371d" title="Rotates the bits of a 32&#45;bit unsigned integer." alt="" coords="394,128,593,154"/>
<area shape="rect" id="node6" href="$d5/d96/md5_8cpp.html#a694712c9665051ba52b686387b87a689" title="Sets 32&#45;bit integer to little&#45;endian if needed." alt="" coords="393,201,593,227"/>
<area shape="rect" id="node8" href="$d5/d96/md5_8cpp.html#a6be48c1e6e742f9bd329f501d61dcaef" title="Sets 64&#45;bit integer to little&#45;endian if needed." alt="" coords="393,275,593,300"/>
<area shape="rect" id="node7" href="$d5/d96/md5_8cpp.html#af8e96bde0183c4b0a7ff04668f11e446" title="Checks whether integers are stored as big endian or not." alt="" coords="641,239,818,264"/>
<area shape="rect" id="Node000001" title="Converts the string to bytestring and calls the main algorithm." alt="" coords="5,153,141,179"/>
<area shape="poly" id="edge1_Node000001_Node000001" title=" " alt="" coords="40,154,34,145,38,135,51,129,73,127,98,130,110,137,107,142,96,135,73,132,53,134,42,139,39,144,45,151"/>
<area shape="rect" id="Node000002" href="$d5/d96/md5_8cpp.html#a5341431cef7fcfc33794326e1deb2425" title="The MD5 algorithm itself, taking in a bytestring." alt="" coords="189,128,345,154"/>
<area shape="poly" id="edge2_Node000001_Node000002" title=" " alt="" coords="141,155,174,150,174,156,142,160"/>
<area shape="rect" id="Node000009" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/string/basic_string/size.html#" title=" " alt="" coords="211,177,323,203"/>
<area shape="poly" id="edge15_Node000001_Node000009" title=" " alt="" coords="142,172,197,179,196,184,141,177"/>
<area shape="poly" id="edge5_Node000002_Node000002" title=" " alt="" coords="234,129,228,119,232,110,245,103,267,101,292,104,304,112,301,116,290,109,267,107,246,109,236,113,233,119,239,126"/>
<area shape="rect" id="Node000003" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/begin.html#" title=" " alt="" coords="432,5,554,31"/>
<area shape="poly" id="edge3_Node000002_Node000003" title=" " alt="" coords="279,125,326,83,358,60,392,40,417,30,419,35,394,45,361,64,329,87,283,129"/>
<area shape="rect" id="Node000004" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/algorithm/copy.html#" title=" " alt="" coords="456,55,531,80"/>
<area shape="poly" id="edge4_Node000002_Node000004" title=" " alt="" coords="298,125,392,89,440,76,441,81,394,94,299,130"/>
<area shape="rect" id="Node000005" href="$d5/d96/md5_8cpp.html#add2bf982d5dd64a45d13cba52c2b371d" title="Rotates the bits of a 32&#45;bit unsigned integer." alt="" coords="394,128,593,154"/>
<area shape="poly" id="edge6_Node000002_Node000005" title=" " alt="" coords="345,138,379,138,379,144,345,144"/>
<area shape="rect" id="Node000006" href="$d5/d96/md5_8cpp.html#a694712c9665051ba52b686387b87a689" title="Sets 32&#45;bit integer to little&#45;endian if needed." alt="" coords="393,201,593,227"/>
<area shape="poly" id="edge8_Node000002_Node000006" title=" " alt="" coords="313,152,346,162,440,194,438,199,344,167,311,157"/>
<area shape="rect" id="Node000008" href="$d5/d96/md5_8cpp.html#a6be48c1e6e742f9bd329f501d61dcaef" title="Sets 64&#45;bit integer to little&#45;endian if needed." alt="" coords="393,275,593,300"/>
<area shape="poly" id="edge12_Node000002_Node000008" title=" " alt="" coords="328,152,347,163,364,181,372,200,380,219,395,238,417,253,440,266,438,271,414,258,391,241,375,222,367,202,359,184,343,167,325,157"/>
<area shape="poly" id="edge7_Node000005_Node000005" title=" " alt="" coords="456,129,448,119,453,110,468,103,493,101,523,104,536,112,533,117,521,110,493,107,469,109,456,113,454,119,460,126"/>
<area shape="poly" id="edge11_Node000006_Node000006" title=" " alt="" coords="456,203,448,193,453,183,468,177,493,175,523,178,536,186,533,190,521,183,493,180,469,182,456,187,454,192,460,199"/>
<area shape="rect" id="Node000007" href="$d5/d96/md5_8cpp.html#af8e96bde0183c4b0a7ff04668f11e446" title="Checks whether integers are stored as big endian or not." alt="" coords="641,239,818,264"/>
<area shape="poly" id="edge9_Node000006_Node000007" title=" " alt="" coords="579,225,630,233,629,238,578,230"/>
<area shape="poly" id="edge10_Node000007_Node000007" title=" " alt="" coords="690,240,683,230,687,220,703,214,730,212,760,215,774,223,772,228,759,220,729,217,704,219,691,224,688,229,695,237"/>
<area shape="poly" id="edge13_Node000008_Node000007" title=" " alt="" coords="581,271,626,265,627,270,582,277"/>
<area shape="poly" id="edge14_Node000008_Node000008" title=" " alt="" coords="456,276,448,266,453,256,468,250,493,248,523,251,536,259,533,264,521,256,493,253,469,255,456,260,454,265,460,273"/>
</map>

View File

@@ -1 +1 @@
24e3ff5b21306d90df3d76b32c139095
42343869a326a5a50dba42b9afa04178

View File

@@ -5,267 +5,306 @@
-->
<!-- Title: hashing::md5::hash Pages: 1 -->
<!--zoomable 229 -->
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="text/javascript"><![CDATA[
var edges = document.getElementsByTagName('g');
if (edges && edges.length) {
for (var i=0;i<edges.length;i++) {
if (edges[i].id.substr(0,4)=='edge') {
edges[i].setAttribute('class','edge');
}
}
}
]]></script>
<defs>
<circle id="rim" cx="0" cy="0" r="7"/>
<circle id="rim2" cx="0" cy="0" r="3.5"/>
<g id="zoomPlus">
<use xlink:href="#rim" fill="#404040">
<set attributeName="fill" to="#808080" begin="zoomplus.mouseover" end="zoomplus.mouseout"/>
</use>
<path d="M-4,0h8M0,-4v8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
</g>
<g id="zoomMin">
<use xlink:href="#rim" fill="#404040">
<set attributeName="fill" to="#808080" begin="zoomminus.mouseover" end="zoomminus.mouseout"/>
</use>
<path d="M-4,0h8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
</g>
<g id="dirArrow">
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="resetDef">
<use xlink:href="#rim2" fill="#404040">
<set attributeName="fill" to="#808080" begin="reset.mouseover" end="reset.mouseout"/>
</use>
</g>
</defs>
<script type="text/javascript">
<defs>
<circle id="rim" cx="0" cy="0" r="7"/>
<circle id="rim2" cx="0" cy="0" r="3.5"/>
<g id="zoomPlus">
<use xlink:href="#rim" fill="#404040"><set attributeName="fill" to="#808080" begin="zoomplus.mouseover" end="zoomplus.mouseout"/></use>
<path d="M-4,0h8M0,-4v8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
</g>
<g id="zoomMin">
<use xlink:href="#rim" fill="#404040"><set attributeName="fill" to="#808080" begin="zoomminus.mouseover" end="zoomminus.mouseout"/></use>
<path d="M-4,0h8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
</g>
<g id="arrowUp" transform="translate(30 24)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowRight" transform="rotate(90) translate(36 -43)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowDown" transform="rotate(180) translate(-30 -48)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowLeft" transform="rotate(270) translate(-36 17)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="resetDef">
<use xlink:href="#rim2" fill="#404040"><set attributeName="fill" to="#808080" begin="reset.mouseover" end="reset.mouseout"/></use>
</g>
</defs>
<script type="application/ecmascript">
var viewWidth = 617;
var viewHeight = 229;
var sectionId = 'dynsection-1';
</script>
<script xlink:href="../../svgpan.js"/>
<script type="application/ecmascript" xlink:href="../../svg.min.js"/>
<svg id="graph" class="graph">
<g id="viewport">
<title>hashing::md5::hash</title>
<!-- Node1 -->
<g id="node1" class="node">
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="Converts the string to bytestring and calls the main algorithm.">
<g id="a_Node000001"><a xlink:title="Converts the string to bytestring and calls the main algorithm.">
<polygon fill="#999999" stroke="#666666" points="101.5,-110.25 0,-110.25 0,-91 101.5,-91 101.5,-110.25"/>
<text text-anchor="middle" x="50.75" y="-96.75" font-family="Helvetica,sans-Serif" font-size="10.00">hashing::md5::hash</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node1 -->
<g id="edge1" class="edge">
<g id="edge1_Node000001_Node000001" class="edge">
<title>Node1&#45;&gt;Node1</title>
<g id="a_edge1_Node000001_Node000001"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M27.99,-110.54C17.61,-119.15 25.2,-128.25 50.75,-128.25 65.92,-128.25 74.76,-125.04 77.27,-120.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="80.28,-119.69 73.51,-111.54 73.72,-122.13 80.28,-119.69"/>
</a>
</g>
</g>
<!-- Node2 -->
<g id="node2" class="node">
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_node2"><a xlink:href="../../d5/d96/md5_8cpp.html#a5341431cef7fcfc33794326e1deb2425" target="_top" xlink:title="The MD5 algorithm itself, taking in a bytestring.">
<g id="a_Node000002"><a xlink:href="../../d5/d96/md5_8cpp.html#a5341431cef7fcfc33794326e1deb2425" target="_top" xlink:title="The MD5 algorithm itself, taking in a bytestring.">
<polygon fill="white" stroke="#666666" points="254.75,-129.25 137.5,-129.25 137.5,-110 254.75,-110 254.75,-129.25"/>
<text text-anchor="middle" x="196.12" y="-115.75" font-family="Helvetica,sans-Serif" font-size="10.00">hashing::md5::hash_bs</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge2" class="edge">
<g id="edge2_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge2_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M101.9,-107.27C109.87,-108.33 118.23,-109.44 126.54,-110.54"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="126.02,-114.13 136.4,-111.97 126.94,-107.19 126.02,-114.13"/>
</a>
</g>
</g>
<!-- Node9 -->
<g id="node9" class="node">
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_node9"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/basic_string/size.html#" xlink:title=" ">
<g id="a_Node000009"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/basic_string/size.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="237.88,-92.25 154.38,-92.25 154.38,-73 237.88,-73 237.88,-92.25"/>
<text text-anchor="middle" x="196.12" y="-78.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::string::size</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node9 -->
<g id="edge15" class="edge">
<g id="edge15_Node000001_Node000009" class="edge">
<title>Node1&#45;&gt;Node9</title>
<g id="a_edge15_Node000001_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M101.9,-94.33C115.4,-92.63 130.04,-90.8 143.62,-89.09"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="143.76,-92.48 153.24,-87.76 142.89,-85.53 143.76,-92.48"/>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node2 -->
<g id="edge5" class="edge">
<g id="edge5_Node000002_Node000002" class="edge">
<title>Node2&#45;&gt;Node2</title>
<g id="a_edge5_Node000002_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M173.37,-129.54C162.98,-138.15 170.57,-147.25 196.12,-147.25 211.3,-147.25 220.14,-144.04 222.64,-139.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="225.65,-138.69 218.88,-130.54 219.09,-141.13 225.65,-138.69"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_node3"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/begin.html#" xlink:title=" ">
<g id="a_Node000003"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/begin.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="411.75,-221.25 320,-221.25 320,-202 411.75,-202 411.75,-221.25"/>
<text text-anchor="middle" x="365.88" y="-207.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::begin</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge3" class="edge">
<g id="edge3_Node000002_Node000003" class="edge">
<title>Node2&#45;&gt;Node3</title>
<g id="a_edge3_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M206.78,-129.67C222.74,-145.66 256.3,-176.83 290.75,-193.62 296.69,-196.52 303.12,-198.97 309.64,-201.04"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="308.31,-204.58 318.89,-203.98 310.24,-197.86 308.31,-204.58"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="node4" class="node">
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_node4"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/copy.html#" xlink:title=" ">
<g id="a_Node000004"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/copy.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="394.12,-184.25 337.62,-184.25 337.62,-165 394.12,-165 394.12,-184.25"/>
<text text-anchor="middle" x="365.88" y="-170.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::copy</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node4 -->
<g id="edge4" class="edge">
<g id="edge4_Node000002_Node000004" class="edge">
<title>Node2&#45;&gt;Node4</title>
<g id="a_edge4_Node000002_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M219.89,-129.65C238.66,-137.66 266.09,-148.8 290.75,-156.62 302.23,-160.27 314.91,-163.59 326.48,-166.37"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="325.63,-170 336.17,-168.85 327.22,-163.18 325.63,-170"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="node5" class="node">
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_node5"><a xlink:href="../../d5/d96/md5_8cpp.html#add2bf982d5dd64a45d13cba52c2b371d" target="_top" xlink:title="Rotates the bits of a 32&#45;bit unsigned integer.">
<g id="a_Node000005"><a xlink:href="../../d5/d96/md5_8cpp.html#add2bf982d5dd64a45d13cba52c2b371d" target="_top" xlink:title="Rotates the bits of a 32&#45;bit unsigned integer.">
<polygon fill="white" stroke="#666666" points="440.62,-129.25 291.12,-129.25 291.12,-110 440.62,-110 440.62,-129.25"/>
<text text-anchor="middle" x="365.88" y="-115.75" font-family="Helvetica,sans-Serif" font-size="10.00">hashing::md5::leftRotate32bits</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node5 -->
<g id="edge6" class="edge">
<g id="edge6_Node000002_Node000005" class="edge">
<title>Node2&#45;&gt;Node5</title>
<g id="a_edge6_Node000002_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M254.86,-119.62C262.98,-119.62 271.48,-119.62 279.99,-119.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="279.74,-123.13 289.74,-119.62 279.74,-116.13 279.74,-123.13"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="node6" class="node">
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_node6"><a xlink:href="../../d5/d96/md5_8cpp.html#a694712c9665051ba52b686387b87a689" target="_top" xlink:title="Sets 32&#45;bit integer to little&#45;endian if needed.">
<g id="a_Node000006"><a xlink:href="../../d5/d96/md5_8cpp.html#a694712c9665051ba52b686387b87a689" target="_top" xlink:title="Sets 32&#45;bit integer to little&#45;endian if needed.">
<polygon fill="white" stroke="#666666" points="441,-74.25 290.75,-74.25 290.75,-55 441,-55 441,-74.25"/>
<text text-anchor="middle" x="365.88" y="-60.75" font-family="Helvetica,sans-Serif" font-size="10.00">hashing::md5::toLittleEndian32</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node6 -->
<g id="edge8" class="edge">
<g id="edge8_Node000002_Node000006" class="edge">
<title>Node2&#45;&gt;Node6</title>
<g id="a_edge8_Node000002_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M229.77,-109.56C237.94,-107.01 246.67,-104.24 254.75,-101.62 278.22,-94.02 304.41,-85.23 325.35,-78.13"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="326.14,-81.22 334.48,-74.69 323.89,-74.59 326.14,-81.22"/>
</a>
</g>
</g>
<!-- Node8 -->
<g id="node8" class="node">
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_node8"><a xlink:href="../../d5/d96/md5_8cpp.html#a6be48c1e6e742f9bd329f501d61dcaef" target="_top" xlink:title="Sets 64&#45;bit integer to little&#45;endian if needed.">
<g id="a_Node000008"><a xlink:href="../../d5/d96/md5_8cpp.html#a6be48c1e6e742f9bd329f501d61dcaef" target="_top" xlink:title="Sets 64&#45;bit integer to little&#45;endian if needed.">
<polygon fill="white" stroke="#666666" points="441,-19.25 290.75,-19.25 290.75,0 441,0 441,-19.25"/>
<text text-anchor="middle" x="365.88" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">hashing::md5::toLittleEndian64</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node8 -->
<g id="edge12" class="edge">
<g id="edge12_Node000002_Node000008" class="edge">
<title>Node2&#45;&gt;Node8</title>
<g id="a_edge12_Node000002_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M240.92,-109.59C245.84,-107.42 250.58,-104.8 254.75,-101.62 278.28,-83.69 268.62,-65.26 290.75,-45.62 300.78,-36.72 313.41,-29.51 325.38,-23.95"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="326.45,-26.87 334.21,-19.66 323.65,-20.45 326.45,-26.87"/>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node5 -->
<g id="edge7" class="edge">
<g id="edge7_Node000005_Node000005" class="edge">
<title>Node5&#45;&gt;Node5</title>
<g id="a_edge7_Node000005_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M339.3,-129.54C327.18,-138.15 336.04,-147.25 365.88,-147.25 384.06,-147.25 394.45,-143.87 397.05,-139.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="399.89,-138.09 392.45,-130.54 393.56,-141.08 399.89,-138.09"/>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node6 -->
<g id="edge11" class="edge">
<g id="edge11_Node000006_Node000006" class="edge">
<title>Node6&#45;&gt;Node6</title>
<g id="a_edge11_Node000006_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M339.3,-74.54C327.18,-83.15 336.04,-92.25 365.88,-92.25 384.06,-92.25 394.45,-88.87 397.05,-84.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="399.89,-83.09 392.45,-75.54 393.56,-86.08 399.89,-83.09"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="node7" class="node">
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_node7"><a xlink:href="../../d5/d96/md5_8cpp.html#af8e96bde0183c4b0a7ff04668f11e446" target="_top" xlink:title="Checks whether integers are stored as big endian or not.">
<g id="a_Node000007"><a xlink:href="../../d5/d96/md5_8cpp.html#af8e96bde0183c4b0a7ff04668f11e446" target="_top" xlink:title="Checks whether integers are stored as big endian or not.">
<polygon fill="white" stroke="#666666" points="609.25,-46.25 477,-46.25 477,-27 609.25,-27 609.25,-46.25"/>
<text text-anchor="middle" x="543.12" y="-32.75" font-family="Helvetica,sans-Serif" font-size="10.00">hashing::md5::isBigEndian</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node7 -->
<g id="edge9" class="edge">
<g id="edge9_Node000006_Node000007" class="edge">
<title>Node6&#45;&gt;Node7</title>
<g id="a_edge9_Node000006_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M430.14,-54.52C442.55,-52.53 455.67,-50.44 468.39,-48.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="468.63,-51.75 477.95,-46.72 467.52,-44.84 468.63,-51.75"/>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node7 -->
<g id="edge10" class="edge">
<g id="edge10_Node000007_Node000007" class="edge">
<title>Node7&#45;&gt;Node7</title>
<g id="a_edge10_Node000007_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M515.38,-46.54C502.72,-55.15 511.97,-64.25 543.12,-64.25 562.11,-64.25 572.96,-60.87 575.68,-56.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="578.44,-54.96 570.87,-47.54 572.16,-58.05 578.44,-54.96"/>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node7 -->
<g id="edge13" class="edge">
<g id="edge13_Node000008_Node000007" class="edge">
<title>Node8&#45;&gt;Node7</title>
<g id="a_edge13_Node000008_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M432.13,-19.68C443.12,-21.37 454.61,-23.14 465.85,-24.87"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="465.11,-28.45 475.52,-26.52 466.17,-21.54 465.11,-28.45"/>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node8 -->
<g id="edge14" class="edge">
<g id="edge14_Node000008_Node000008" class="edge">
<title>Node8&#45;&gt;Node8</title>
<g id="a_edge14_Node000008_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M339.3,-19.54C327.18,-28.15 336.04,-37.25 365.88,-37.25 384.06,-37.25 394.45,-33.87 397.05,-29.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="399.89,-28.09 392.45,-20.54 393.56,-31.08 399.89,-28.09"/>
</a>
</g>
</g>
</g>
</svg>
<g id="navigator" transform="translate(0 0)" fill="#404254">
<rect fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width=".5" x="0" y="0" width="60" height="60"/>
<use id="zoomplus" xlink:href="#zoomPlus" x="17" y="9" onmousedown="handleZoom(evt,'in')"/>
<use id="zoomminus" xlink:href="#zoomMin" x="42" y="9" onmousedown="handleZoom(evt,'out')"/>
<use id="reset" xlink:href="#resetDef" x="30" y="36" onmousedown="handleReset()"/>
<g id="arrowUp" xlink:href="#dirArrow" transform="translate(30 24)" onmousedown="handlePan(0,-1)">
<use xlink:href="#rim" fill="#404040">
<set attributeName="fill" to="#808080" begin="arrowUp.mouseover" end="arrowUp.mouseout"/>
</use>
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowRight" xlink:href="#dirArrow" transform="rotate(90) translate(36 -43)" onmousedown="handlePan(1,0)">
<use xlink:href="#rim" fill="#404040">
<set attributeName="fill" to="#808080" begin="arrowRight.mouseover" end="arrowRight.mouseout"/>
</use>
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowDown" xlink:href="#dirArrow" transform="rotate(180) translate(-30 -48)" onmousedown="handlePan(0,1)">
<use xlink:href="#rim" fill="#404040">
<set attributeName="fill" to="#808080" begin="arrowDown.mouseover" end="arrowDown.mouseout"/>
</use>
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowLeft" xlink:href="#dirArrow" transform="rotate(270) translate(-36 17)" onmousedown="handlePan(-1,0)">
<use xlink:href="#rim" fill="#404040">
<set attributeName="fill" to="#808080" begin="arrowLeft.mouseover" end="arrowLeft.mouseout"/>
</use>
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
</g>
<svg viewBox="0 0 15 15" width="100%" height="30px" preserveAspectRatio="xMaxYMin meet">
<g id="arrow_out" transform="scale(0.3 0.3)">
<a xlink:href="md5_8cpp_a88705fab5f92adf3427b4cf76ff33edb_cgraph_org.svg" target="_base">
<rect id="button" ry="5" rx="5" y="6" x="6" height="38" width="38"
fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width="1.0"/>
<path id="arrow"
d="M 11.500037,31.436501 C 11.940474,20.09759 22.043105,11.32322 32.158766,21.979434 L 37.068811,17.246167 C 37.068811,17.246167 37.088388,32 37.088388,32 L 22.160133,31.978069 C 22.160133,31.978069 26.997745,27.140456 26.997745,27.140456 C 18.528582,18.264221 13.291696,25.230495 11.500037,31.436501 z"
style="fill:#404040;"/>
</a>
</g>
</svg>
<g id="navigator" transform="translate(0 0)" fill="#404254">
<rect fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width=".5" x="0" y="0" width="60" height="60"/>
<use id="zoomplus" xlink:href="#zoomPlus" x="17" y="9" onmousedown="handleZoom(evt,'in')"/>
<use id="zoomminus" xlink:href="#zoomMin" x="42" y="9" onmousedown="handleZoom(evt,'out')"/>
<use id="reset" xlink:href="#resetDef" x="30" y="36" onmousedown="handleReset()"/>
<use id="arrowup" xlink:href="#arrowUp" x="0" y="0" onmousedown="handlePan(0,-1)"/>
<use id="arrowright" xlink:href="#arrowRight" x="0" y="0" onmousedown="handlePan(1,0)"/>
<use id="arrowdown" xlink:href="#arrowDown" x="0" y="0" onmousedown="handlePan(0,1)"/>
<use id="arrowleft" xlink:href="#arrowLeft" x="0" y="0" onmousedown="handlePan(-1,0)"/>
</g>
<svg viewBox="0 0 15 15" width="100%" height="30px" preserveAspectRatio="xMaxYMin meet">
<g id="arrow_out" transform="scale(0.3 0.3)">
<a xlink:href="md5_8cpp_a88705fab5f92adf3427b4cf76ff33edb_cgraph_org.svg" target="_base">
<rect id="button" ry="5" rx="5" y="6" x="6" height="38" width="38"
fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width="1.0"/>
<path id="arrow"
d="M 11.500037,31.436501 C 11.940474,20.09759 22.043105,11.32322 32.158766,21.979434 L 37.068811,17.246167 C 37.068811,17.246167 37.088388,32 37.088388,32 L 22.160133,31.978069 C 22.160133,31.978069 26.997745,27.140456 26.997745,27.140456 C 18.528582,18.264221 13.291696,25.230495 11.500037,31.436501 z"
style="fill:#404040;"/>
</a>
</g>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 15 KiB

View File

@@ -9,175 +9,220 @@
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 225.25)">
<title>hashing::md5::hash</title>
<!-- Node1 -->
<g id="node1" class="node">
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="Converts the string to bytestring and calls the main algorithm.">
<g id="a_Node000001"><a xlink:title="Converts the string to bytestring and calls the main algorithm.">
<polygon fill="#999999" stroke="#666666" points="101.5,-110.25 0,-110.25 0,-91 101.5,-91 101.5,-110.25"/>
<text text-anchor="middle" x="50.75" y="-96.75" font-family="Helvetica,sans-Serif" font-size="10.00">hashing::md5::hash</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node1 -->
<g id="edge1" class="edge">
<g id="edge1_Node000001_Node000001" class="edge">
<title>Node1&#45;&gt;Node1</title>
<g id="a_edge1_Node000001_Node000001"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M27.99,-110.54C17.61,-119.15 25.2,-128.25 50.75,-128.25 65.92,-128.25 74.76,-125.04 77.27,-120.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="80.28,-119.69 73.51,-111.54 73.72,-122.13 80.28,-119.69"/>
</a>
</g>
</g>
<!-- Node2 -->
<g id="node2" class="node">
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_node2"><a xlink:href="../../d5/d96/md5_8cpp.html#a5341431cef7fcfc33794326e1deb2425" target="_top" xlink:title="The MD5 algorithm itself, taking in a bytestring.">
<g id="a_Node000002"><a xlink:href="../../d5/d96/md5_8cpp.html#a5341431cef7fcfc33794326e1deb2425" target="_top" xlink:title="The MD5 algorithm itself, taking in a bytestring.">
<polygon fill="white" stroke="#666666" points="254.75,-129.25 137.5,-129.25 137.5,-110 254.75,-110 254.75,-129.25"/>
<text text-anchor="middle" x="196.12" y="-115.75" font-family="Helvetica,sans-Serif" font-size="10.00">hashing::md5::hash_bs</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge2" class="edge">
<g id="edge2_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge2_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M101.9,-107.27C109.87,-108.33 118.23,-109.44 126.54,-110.54"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="126.02,-114.13 136.4,-111.97 126.94,-107.19 126.02,-114.13"/>
</a>
</g>
</g>
<!-- Node9 -->
<g id="node9" class="node">
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_node9"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/basic_string/size.html#" xlink:title=" ">
<g id="a_Node000009"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/basic_string/size.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="237.88,-92.25 154.38,-92.25 154.38,-73 237.88,-73 237.88,-92.25"/>
<text text-anchor="middle" x="196.12" y="-78.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::string::size</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node9 -->
<g id="edge15" class="edge">
<g id="edge15_Node000001_Node000009" class="edge">
<title>Node1&#45;&gt;Node9</title>
<g id="a_edge15_Node000001_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M101.9,-94.33C115.4,-92.63 130.04,-90.8 143.62,-89.09"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="143.76,-92.48 153.24,-87.76 142.89,-85.53 143.76,-92.48"/>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node2 -->
<g id="edge5" class="edge">
<g id="edge5_Node000002_Node000002" class="edge">
<title>Node2&#45;&gt;Node2</title>
<g id="a_edge5_Node000002_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M173.37,-129.54C162.98,-138.15 170.57,-147.25 196.12,-147.25 211.3,-147.25 220.14,-144.04 222.64,-139.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="225.65,-138.69 218.88,-130.54 219.09,-141.13 225.65,-138.69"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_node3"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/begin.html#" xlink:title=" ">
<g id="a_Node000003"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/begin.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="411.75,-221.25 320,-221.25 320,-202 411.75,-202 411.75,-221.25"/>
<text text-anchor="middle" x="365.88" y="-207.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::begin</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge3" class="edge">
<g id="edge3_Node000002_Node000003" class="edge">
<title>Node2&#45;&gt;Node3</title>
<g id="a_edge3_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M206.78,-129.67C222.74,-145.66 256.3,-176.83 290.75,-193.62 296.69,-196.52 303.12,-198.97 309.64,-201.04"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="308.31,-204.58 318.89,-203.98 310.24,-197.86 308.31,-204.58"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="node4" class="node">
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_node4"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/copy.html#" xlink:title=" ">
<g id="a_Node000004"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/copy.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="394.12,-184.25 337.62,-184.25 337.62,-165 394.12,-165 394.12,-184.25"/>
<text text-anchor="middle" x="365.88" y="-170.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::copy</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node4 -->
<g id="edge4" class="edge">
<g id="edge4_Node000002_Node000004" class="edge">
<title>Node2&#45;&gt;Node4</title>
<g id="a_edge4_Node000002_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M219.89,-129.65C238.66,-137.66 266.09,-148.8 290.75,-156.62 302.23,-160.27 314.91,-163.59 326.48,-166.37"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="325.63,-170 336.17,-168.85 327.22,-163.18 325.63,-170"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="node5" class="node">
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_node5"><a xlink:href="../../d5/d96/md5_8cpp.html#add2bf982d5dd64a45d13cba52c2b371d" target="_top" xlink:title="Rotates the bits of a 32&#45;bit unsigned integer.">
<g id="a_Node000005"><a xlink:href="../../d5/d96/md5_8cpp.html#add2bf982d5dd64a45d13cba52c2b371d" target="_top" xlink:title="Rotates the bits of a 32&#45;bit unsigned integer.">
<polygon fill="white" stroke="#666666" points="440.62,-129.25 291.12,-129.25 291.12,-110 440.62,-110 440.62,-129.25"/>
<text text-anchor="middle" x="365.88" y="-115.75" font-family="Helvetica,sans-Serif" font-size="10.00">hashing::md5::leftRotate32bits</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node5 -->
<g id="edge6" class="edge">
<g id="edge6_Node000002_Node000005" class="edge">
<title>Node2&#45;&gt;Node5</title>
<g id="a_edge6_Node000002_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M254.86,-119.62C262.98,-119.62 271.48,-119.62 279.99,-119.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="279.74,-123.13 289.74,-119.62 279.74,-116.13 279.74,-123.13"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="node6" class="node">
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_node6"><a xlink:href="../../d5/d96/md5_8cpp.html#a694712c9665051ba52b686387b87a689" target="_top" xlink:title="Sets 32&#45;bit integer to little&#45;endian if needed.">
<g id="a_Node000006"><a xlink:href="../../d5/d96/md5_8cpp.html#a694712c9665051ba52b686387b87a689" target="_top" xlink:title="Sets 32&#45;bit integer to little&#45;endian if needed.">
<polygon fill="white" stroke="#666666" points="441,-74.25 290.75,-74.25 290.75,-55 441,-55 441,-74.25"/>
<text text-anchor="middle" x="365.88" y="-60.75" font-family="Helvetica,sans-Serif" font-size="10.00">hashing::md5::toLittleEndian32</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node6 -->
<g id="edge8" class="edge">
<g id="edge8_Node000002_Node000006" class="edge">
<title>Node2&#45;&gt;Node6</title>
<g id="a_edge8_Node000002_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M229.77,-109.56C237.94,-107.01 246.67,-104.24 254.75,-101.62 278.22,-94.02 304.41,-85.23 325.35,-78.13"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="326.14,-81.22 334.48,-74.69 323.89,-74.59 326.14,-81.22"/>
</a>
</g>
</g>
<!-- Node8 -->
<g id="node8" class="node">
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_node8"><a xlink:href="../../d5/d96/md5_8cpp.html#a6be48c1e6e742f9bd329f501d61dcaef" target="_top" xlink:title="Sets 64&#45;bit integer to little&#45;endian if needed.">
<g id="a_Node000008"><a xlink:href="../../d5/d96/md5_8cpp.html#a6be48c1e6e742f9bd329f501d61dcaef" target="_top" xlink:title="Sets 64&#45;bit integer to little&#45;endian if needed.">
<polygon fill="white" stroke="#666666" points="441,-19.25 290.75,-19.25 290.75,0 441,0 441,-19.25"/>
<text text-anchor="middle" x="365.88" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">hashing::md5::toLittleEndian64</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node8 -->
<g id="edge12" class="edge">
<g id="edge12_Node000002_Node000008" class="edge">
<title>Node2&#45;&gt;Node8</title>
<g id="a_edge12_Node000002_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M240.92,-109.59C245.84,-107.42 250.58,-104.8 254.75,-101.62 278.28,-83.69 268.62,-65.26 290.75,-45.62 300.78,-36.72 313.41,-29.51 325.38,-23.95"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="326.45,-26.87 334.21,-19.66 323.65,-20.45 326.45,-26.87"/>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node5 -->
<g id="edge7" class="edge">
<g id="edge7_Node000005_Node000005" class="edge">
<title>Node5&#45;&gt;Node5</title>
<g id="a_edge7_Node000005_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M339.3,-129.54C327.18,-138.15 336.04,-147.25 365.88,-147.25 384.06,-147.25 394.45,-143.87 397.05,-139.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="399.89,-138.09 392.45,-130.54 393.56,-141.08 399.89,-138.09"/>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node6 -->
<g id="edge11" class="edge">
<g id="edge11_Node000006_Node000006" class="edge">
<title>Node6&#45;&gt;Node6</title>
<g id="a_edge11_Node000006_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M339.3,-74.54C327.18,-83.15 336.04,-92.25 365.88,-92.25 384.06,-92.25 394.45,-88.87 397.05,-84.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="399.89,-83.09 392.45,-75.54 393.56,-86.08 399.89,-83.09"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="node7" class="node">
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_node7"><a xlink:href="../../d5/d96/md5_8cpp.html#af8e96bde0183c4b0a7ff04668f11e446" target="_top" xlink:title="Checks whether integers are stored as big endian or not.">
<g id="a_Node000007"><a xlink:href="../../d5/d96/md5_8cpp.html#af8e96bde0183c4b0a7ff04668f11e446" target="_top" xlink:title="Checks whether integers are stored as big endian or not.">
<polygon fill="white" stroke="#666666" points="609.25,-46.25 477,-46.25 477,-27 609.25,-27 609.25,-46.25"/>
<text text-anchor="middle" x="543.12" y="-32.75" font-family="Helvetica,sans-Serif" font-size="10.00">hashing::md5::isBigEndian</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node7 -->
<g id="edge9" class="edge">
<g id="edge9_Node000006_Node000007" class="edge">
<title>Node6&#45;&gt;Node7</title>
<g id="a_edge9_Node000006_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M430.14,-54.52C442.55,-52.53 455.67,-50.44 468.39,-48.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="468.63,-51.75 477.95,-46.72 467.52,-44.84 468.63,-51.75"/>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node7 -->
<g id="edge10" class="edge">
<g id="edge10_Node000007_Node000007" class="edge">
<title>Node7&#45;&gt;Node7</title>
<g id="a_edge10_Node000007_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M515.38,-46.54C502.72,-55.15 511.97,-64.25 543.12,-64.25 562.11,-64.25 572.96,-60.87 575.68,-56.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="578.44,-54.96 570.87,-47.54 572.16,-58.05 578.44,-54.96"/>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node7 -->
<g id="edge13" class="edge">
<g id="edge13_Node000008_Node000007" class="edge">
<title>Node8&#45;&gt;Node7</title>
<g id="a_edge13_Node000008_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M432.13,-19.68C443.12,-21.37 454.61,-23.14 465.85,-24.87"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="465.11,-28.45 475.52,-26.52 466.17,-21.54 465.11,-28.45"/>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node8 -->
<g id="edge14" class="edge">
<g id="edge14_Node000008_Node000008" class="edge">
<title>Node8&#45;&gt;Node8</title>
<g id="a_edge14_Node000008_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M339.3,-19.54C327.18,-28.15 336.04,-37.25 365.88,-37.25 384.06,-37.25 394.45,-33.87 397.05,-29.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="399.89,-28.09 392.45,-20.54 393.56,-31.08 399.89,-28.09"/>
</a>
</g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 9.6 KiB

After

Width:  |  Height:  |  Size: 11 KiB

View File

@@ -1,4 +1,5 @@
<map id="test" name="test">
<area shape="rect" id="node1" title="Self&#45;test implementations of well&#45;known MD5 hashes." alt="" coords="5,5,49,31"/>
<area shape="rect" id="node2" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/manip/endl.html#" title=" " alt="" coords="97,5,168,31"/>
<area shape="rect" id="Node000001" title="Self&#45;test implementations of well&#45;known MD5 hashes." alt="" coords="5,5,49,31"/>
<area shape="rect" id="Node000002" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/manip/endl.html#" title=" " alt="" coords="97,5,168,31"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="49,16,82,16,82,21,49,21"/>
</map>

View File

@@ -1 +1 @@
b430a3672c3b154fa2c812c2e929ea37
0599599396fb22085f970483d20d91d7

View File

@@ -6,31 +6,59 @@
<!-- Title: test Pages: 1 -->
<svg width="130pt" height="27pt"
viewBox="0.00 0.00 130.00 27.25" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="../../svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 23.25)">
<title>test</title>
<!-- Node1 -->
<g id="node1" class="node">
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="Self&#45;test implementations of well&#45;known MD5 hashes.">
<g id="a_Node000001"><a xlink:title="Self&#45;test implementations of well&#45;known MD5 hashes.">
<polygon fill="#999999" stroke="#666666" points="32.5,-19.25 0,-19.25 0,0 32.5,0 32.5,-19.25"/>
<text text-anchor="middle" x="16.25" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">test</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="node2" class="node">
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_node2"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" xlink:title=" ">
<g id="a_Node000002"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="122,-19.25 68.5,-19.25 68.5,0 122,0 122,-19.25"/>
<text text-anchor="middle" x="95.25" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M32.83,-9.62C39.94,-9.62 48.68,-9.62 57.32,-9.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="57.08,-13.13 67.08,-9.62 57.08,-6.13 57.08,-13.13"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

Before

Width:  |  Height:  |  Size: 1.6 KiB

After

Width:  |  Height:  |  Size: 2.4 KiB

View File

@@ -0,0 +1,39 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 8.0.5 (20230430.1635)
-->
<!-- Title: test Pages: 1 -->
<svg width="130pt" height="27pt"
viewBox="0.00 0.00 130.00 27.25" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 23.25)">
<title>test</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Self&#45;test implementations of well&#45;known MD5 hashes.">
<polygon fill="#999999" stroke="#666666" points="32.5,-19.25 0,-19.25 0,0 32.5,0 32.5,-19.25"/>
<text text-anchor="middle" x="16.25" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">test</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="122,-19.25 68.5,-19.25 68.5,0 122,0 122,-19.25"/>
<text text-anchor="middle" x="95.25" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M32.83,-9.62C39.94,-9.62 48.68,-9.62 57.32,-9.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="57.08,-13.13 67.08,-9.62 57.08,-6.13 57.08,-13.13"/>
</a>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.7 KiB

View File

@@ -1,3 +1,4 @@
<map id="hashing::md5::sig2hex" name="hashing::md5::sig2hex">
<area shape="rect" id="node1" title="Transforms the 128&#45;bit MD5 signature into a 32 char hex string." alt="" coords="5,29,158,55"/>
<area shape="rect" id="Node000001" title="Transforms the 128&#45;bit MD5 signature into a 32 char hex string." alt="" coords="5,29,158,55"/>
<area shape="poly" id="edge1_Node000001_Node000001" title=" " alt="" coords="55,30,50,21,53,11,64,5,82,3,101,6,111,13,107,17,99,11,81,8,66,10,58,15,56,20,60,28"/>
</map>

View File

@@ -1 +1 @@
8b91b024afe4e6f85c1ac86d7de450e9
cd1903e5a656c2a76bb6e49c1e03ed0c

View File

@@ -6,22 +6,50 @@
<!-- Title: hashing::md5::sig2hex Pages: 1 -->
<svg width="122pt" height="45pt"
viewBox="0.00 0.00 122.25 45.25" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="../../svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 41.25)">
<title>hashing::md5::sig2hex</title>
<!-- Node1 -->
<g id="node1" class="node">
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="Transforms the 128&#45;bit MD5 signature into a 32 char hex string.">
<g id="a_Node000001"><a xlink:title="Transforms the 128&#45;bit MD5 signature into a 32 char hex string.">
<polygon fill="#999999" stroke="#666666" points="114.25,-19.25 0,-19.25 0,0 114.25,0 114.25,-19.25"/>
<text text-anchor="middle" x="57.13" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">hashing::md5::sig2hex</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node1 -->
<g id="edge1" class="edge">
<g id="edge1_Node000001_Node000001" class="edge">
<title>Node1&#45;&gt;Node1</title>
<g id="a_edge1_Node000001_Node000001"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M39.24,-19.54C31.08,-28.15 37.04,-37.25 57.13,-37.25 68.74,-37.25 75.63,-34.21 77.8,-29.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="80.97,-29.3 75.01,-20.54 74.21,-31.1 80.97,-29.3"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 2.1 KiB

View File

@@ -0,0 +1,30 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 8.0.5 (20230430.1635)
-->
<!-- Title: hashing::md5::sig2hex Pages: 1 -->
<svg width="122pt" height="45pt"
viewBox="0.00 0.00 122.25 45.25" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 41.25)">
<title>hashing::md5::sig2hex</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Transforms the 128&#45;bit MD5 signature into a 32 char hex string.">
<polygon fill="#999999" stroke="#666666" points="114.25,-19.25 0,-19.25 0,0 114.25,0 114.25,-19.25"/>
<text text-anchor="middle" x="57.13" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">hashing::md5::sig2hex</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node1 -->
<g id="edge1_Node000001_Node000001" class="edge">
<title>Node1&#45;&gt;Node1</title>
<g id="a_edge1_Node000001_Node000001"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M39.24,-19.54C31.08,-28.15 37.04,-37.25 57.13,-37.25 68.74,-37.25 75.63,-34.21 77.8,-29.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="80.97,-29.3 75.01,-20.54 74.21,-31.1 80.97,-29.3"/>
</a>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.4 KiB

View File

@@ -1,6 +1,9 @@
<map id="interactive" name="interactive">
<area shape="rect" id="node1" title="Puts user in a loop where inputs can be given and MD5 hash will be computed and printed." alt="" coords="5,55,87,80"/>
<area shape="rect" id="node2" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/string/basic_string/compare.html#" title=" " alt="" coords="135,5,272,31"/>
<area shape="rect" id="node3" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/manip/endl.html#" title=" " alt="" coords="168,55,239,80"/>
<area shape="rect" id="node4" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/string/basic_string/getline.html#" title=" " alt="" coords="161,104,246,130"/>
<area shape="rect" id="Node000001" title="Puts user in a loop where inputs can be given and MD5 hash will be computed and printed." alt="" coords="5,55,87,80"/>
<area shape="rect" id="Node000002" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/string/basic_string/compare.html#" title=" " alt="" coords="135,5,272,31"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="86,52,146,33,147,38,88,57"/>
<area shape="rect" id="Node000003" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/manip/endl.html#" title=" " alt="" coords="168,55,239,80"/>
<area shape="poly" id="edge2_Node000001_Node000003" title=" " alt="" coords="87,65,153,65,153,70,87,70"/>
<area shape="rect" id="Node000004" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/string/basic_string/getline.html#" title=" " alt="" coords="161,104,246,130"/>
<area shape="poly" id="edge3_Node000001_Node000004" title=" " alt="" coords="88,78,147,97,146,102,86,83"/>
</map>

View File

@@ -1 +1 @@
fc4c7e4d2effb8057b704c6f79834f62
9c819dac558f9ba4fe8967aecc9db5d3

View File

@@ -6,61 +6,95 @@
<!-- Title: interactive Pages: 1 -->
<svg width="208pt" height="101pt"
viewBox="0.00 0.00 208.00 101.25" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="../../svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 97.25)">
<title>interactive</title>
<!-- Node1 -->
<g id="node1" class="node">
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="Puts user in a loop where inputs can be given and MD5 hash will be computed and printed.">
<g id="a_Node000001"><a xlink:title="Puts user in a loop where inputs can be given and MD5 hash will be computed and printed.">
<polygon fill="#999999" stroke="#666666" points="61,-56.25 0,-56.25 0,-37 61,-37 61,-56.25"/>
<text text-anchor="middle" x="30.5" y="-42.75" font-family="Helvetica,sans-Serif" font-size="10.00">interactive</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="node2" class="node">
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_node2"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/basic_string/compare.html#" xlink:title=" ">
<g id="a_Node000002"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/basic_string/compare.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="200,-93.25 97,-93.25 97,-74 200,-74 200,-93.25"/>
<text text-anchor="middle" x="148.5" y="-79.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::string::compare</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M61.37,-56.15C74.88,-60.46 91.07,-65.62 105.74,-70.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="104.52,-73.91 115.11,-73.61 106.64,-67.24 104.52,-73.91"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_node3"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" xlink:title=" ">
<g id="a_Node000003"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="175.25,-56.25 121.75,-56.25 121.75,-37 175.25,-37 175.25,-56.25"/>
<text text-anchor="middle" x="148.5" y="-42.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2" class="edge">
<g id="edge2_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M61.37,-46.62C76.43,-46.62 94.82,-46.62 110.73,-46.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="110.28,-50.13 120.28,-46.62 110.28,-43.13 110.28,-50.13"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="node4" class="node">
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_node4"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/basic_string/getline.html#" xlink:title=" ">
<g id="a_Node000004"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/basic_string/getline.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="180.5,-19.25 116.5,-19.25 116.5,0 180.5,0 180.5,-19.25"/>
<text text-anchor="middle" x="148.5" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::getline</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge3" class="edge">
<g id="edge3_Node000001_Node000004" class="edge">
<title>Node1&#45;&gt;Node4</title>
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M61.37,-37.1C74.88,-32.79 91.07,-27.63 105.74,-22.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="106.64,-26.01 115.11,-19.64 104.52,-19.34 106.64,-26.01"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

Before

Width:  |  Height:  |  Size: 3.1 KiB

After

Width:  |  Height:  |  Size: 4.1 KiB

View File

@@ -0,0 +1,75 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 8.0.5 (20230430.1635)
-->
<!-- Title: interactive Pages: 1 -->
<svg width="208pt" height="101pt"
viewBox="0.00 0.00 208.00 101.25" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 97.25)">
<title>interactive</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Puts user in a loop where inputs can be given and MD5 hash will be computed and printed.">
<polygon fill="#999999" stroke="#666666" points="61,-56.25 0,-56.25 0,-37 61,-37 61,-56.25"/>
<text text-anchor="middle" x="30.5" y="-42.75" font-family="Helvetica,sans-Serif" font-size="10.00">interactive</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/basic_string/compare.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="200,-93.25 97,-93.25 97,-74 200,-74 200,-93.25"/>
<text text-anchor="middle" x="148.5" y="-79.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::string::compare</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M61.37,-56.15C74.88,-60.46 91.07,-65.62 105.74,-70.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="104.52,-73.91 115.11,-73.61 106.64,-67.24 104.52,-73.91"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="175.25,-56.25 121.75,-56.25 121.75,-37 175.25,-37 175.25,-56.25"/>
<text text-anchor="middle" x="148.5" y="-42.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M61.37,-46.62C76.43,-46.62 94.82,-46.62 110.73,-46.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="110.28,-50.13 120.28,-46.62 110.28,-43.13 110.28,-50.13"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/basic_string/getline.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="180.5,-19.25 116.5,-19.25 116.5,0 180.5,0 180.5,-19.25"/>
<text text-anchor="middle" x="148.5" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::getline</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge3_Node000001_Node000004" class="edge">
<title>Node1&#45;&gt;Node4</title>
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M61.37,-37.1C74.88,-32.79 91.07,-27.63 105.74,-22.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="106.64,-26.01 115.11,-19.64 104.52,-19.34 106.64,-26.01"/>
</a>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.4 KiB

View File

@@ -1,3 +1,4 @@
<map id="hashing::md5::leftRotate32bits" name="hashing::md5::leftRotate32bits">
<area shape="rect" id="node1" title="Rotates the bits of a 32&#45;bit unsigned integer." alt="" coords="5,29,205,55"/>
<area shape="rect" id="Node000001" title="Rotates the bits of a 32&#45;bit unsigned integer." alt="" coords="5,29,205,55"/>
<area shape="poly" id="edge1_Node000001_Node000001" title=" " alt="" coords="72,30,65,21,69,11,83,5,105,3,131,6,143,13,140,18,129,11,105,8,84,10,73,15,70,20,76,27"/>
</map>

View File

@@ -1 +1 @@
e5f282ca0508e02ea644d55402c15620
f1c21ee080dcca47e1e0e8082f75a31e

View File

@@ -6,22 +6,50 @@
<!-- Title: hashing::md5::leftRotate32bits Pages: 1 -->
<svg width="158pt" height="45pt"
viewBox="0.00 0.00 157.50 45.25" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="../../svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 41.25)">
<title>hashing::md5::leftRotate32bits</title>
<!-- Node1 -->
<g id="node1" class="node">
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="Rotates the bits of a 32&#45;bit unsigned integer.">
<g id="a_Node000001"><a xlink:title="Rotates the bits of a 32&#45;bit unsigned integer.">
<polygon fill="#999999" stroke="#666666" points="149.5,-19.25 0,-19.25 0,0 149.5,0 149.5,-19.25"/>
<text text-anchor="middle" x="74.75" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">hashing::md5::leftRotate32bits</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node1 -->
<g id="edge1" class="edge">
<g id="edge1_Node000001_Node000001" class="edge">
<title>Node1&#45;&gt;Node1</title>
<g id="a_edge1_Node000001_Node000001"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M51.35,-19.54C40.67,-28.15 48.47,-37.25 74.75,-37.25 90.35,-37.25 99.44,-34.04 102.02,-29.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="105,-28.63 98.15,-20.54 98.46,-31.13 105,-28.63"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 2.1 KiB

View File

@@ -0,0 +1,30 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 8.0.5 (20230430.1635)
-->
<!-- Title: hashing::md5::leftRotate32bits Pages: 1 -->
<svg width="158pt" height="45pt"
viewBox="0.00 0.00 157.50 45.25" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 41.25)">
<title>hashing::md5::leftRotate32bits</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Rotates the bits of a 32&#45;bit unsigned integer.">
<polygon fill="#999999" stroke="#666666" points="149.5,-19.25 0,-19.25 0,0 149.5,0 149.5,-19.25"/>
<text text-anchor="middle" x="74.75" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">hashing::md5::leftRotate32bits</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node1 -->
<g id="edge1_Node000001_Node000001" class="edge">
<title>Node1&#45;&gt;Node1</title>
<g id="a_edge1_Node000001_Node000001"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M51.35,-19.54C40.67,-28.15 48.47,-37.25 74.75,-37.25 90.35,-37.25 99.44,-34.04 102.02,-29.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="105,-28.63 98.15,-20.54 98.46,-31.13 105,-28.63"/>
</a>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.4 KiB

View File

@@ -1,8 +1,14 @@
<map id="main" name="main">
<area shape="rect" id="node1" title="Main function." alt="" coords="5,80,55,106"/>
<area shape="rect" id="node2" href="$d5/d96/md5_8cpp.html#ac9e1a11f44135b890dd10a00e73b5661" title="Puts user in a loop where inputs can be given and MD5 hash will be computed and printed." alt="" coords="103,55,184,80"/>
<area shape="rect" id="node6" href="$d5/d96/md5_8cpp.html#aa8dca7b867074164d5f45b0f3851269d" title="Self&#45;test implementations of well&#45;known MD5 hashes." alt="" coords="122,104,165,130"/>
<area shape="rect" id="node3" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/string/basic_string/compare.html#" title=" " alt="" coords="232,5,369,31"/>
<area shape="rect" id="node4" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/manip/endl.html#" title=" " alt="" coords="265,104,336,130"/>
<area shape="rect" id="node5" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/string/basic_string/getline.html#" title=" " alt="" coords="258,55,343,80"/>
<area shape="rect" id="Node000001" title="Main function." alt="" coords="5,80,55,106"/>
<area shape="rect" id="Node000002" href="$d5/d96/md5_8cpp.html#ac9e1a11f44135b890dd10a00e73b5661" title="Puts user in a loop where inputs can be given and MD5 hash will be computed and printed." alt="" coords="103,55,184,80"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="54,85,87,77,89,82,55,90"/>
<area shape="rect" id="Node000006" href="$d5/d96/md5_8cpp.html#aa8dca7b867074164d5f45b0f3851269d" title="Self&#45;test implementations of well&#45;known MD5 hashes." alt="" coords="122,104,165,130"/>
<area shape="poly" id="edge5_Node000001_Node000006" title=" " alt="" coords="55,95,108,107,107,112,54,101"/>
<area shape="rect" id="Node000003" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/string/basic_string/compare.html#" title=" " alt="" coords="232,5,369,31"/>
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="184,52,243,33,244,38,185,57"/>
<area shape="rect" id="Node000004" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/manip/endl.html#" title=" " alt="" coords="265,104,336,130"/>
<area shape="poly" id="edge3_Node000002_Node000004" title=" " alt="" coords="185,78,252,99,250,104,184,83"/>
<area shape="rect" id="Node000005" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/string/basic_string/getline.html#" title=" " alt="" coords="258,55,343,80"/>
<area shape="poly" id="edge4_Node000002_Node000005" title=" " alt="" coords="184,65,243,65,243,70,184,70"/>
<area shape="poly" id="edge6_Node000006_Node000004" title=" " alt="" coords="166,114,250,114,250,120,166,120"/>
</map>

View File

@@ -1 +1 @@
7f0f34b76b6638c8a52f013b7109ce05
eeab4aa51b36d3583b18561e5c95b512

View File

@@ -6,97 +6,140 @@
<!-- Title: main Pages: 1 -->
<svg width="281pt" height="101pt"
viewBox="0.00 0.00 281.00 101.25" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="../../svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 97.25)">
<title>main</title>
<!-- Node1 -->
<g id="node1" class="node">
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="Main function.">
<g id="a_Node000001"><a xlink:title="Main function.">
<polygon fill="#999999" stroke="#666666" points="37,-37.25 0,-37.25 0,-18 37,-18 37,-37.25"/>
<text text-anchor="middle" x="18.5" y="-23.75" font-family="Helvetica,sans-Serif" font-size="10.00">main</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="node2" class="node">
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_node2"><a xlink:href="../../d5/d96/md5_8cpp.html#ac9e1a11f44135b890dd10a00e73b5661" target="_top" xlink:title="Puts user in a loop where inputs can be given and MD5 hash will be computed and printed.">
<g id="a_Node000002"><a xlink:href="../../d5/d96/md5_8cpp.html#ac9e1a11f44135b890dd10a00e73b5661" target="_top" xlink:title="Puts user in a loop where inputs can be given and MD5 hash will be computed and printed.">
<polygon fill="white" stroke="#666666" points="134,-56.25 73,-56.25 73,-37 134,-37 134,-56.25"/>
<text text-anchor="middle" x="103.5" y="-42.75" font-family="Helvetica,sans-Serif" font-size="10.00">interactive</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M37.1,-31.65C44.41,-33.33 53.22,-35.34 61.97,-37.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="60.98,-40.94 71.51,-39.76 62.54,-34.12 60.98,-40.94"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="node6" class="node">
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_node6"><a xlink:href="../../d5/d96/md5_8cpp.html#aa8dca7b867074164d5f45b0f3851269d" target="_top" xlink:title="Self&#45;test implementations of well&#45;known MD5 hashes.">
<g id="a_Node000006"><a xlink:href="../../d5/d96/md5_8cpp.html#aa8dca7b867074164d5f45b0f3851269d" target="_top" xlink:title="Self&#45;test implementations of well&#45;known MD5 hashes.">
<polygon fill="white" stroke="#666666" points="119.75,-19.25 87.25,-19.25 87.25,0 119.75,0 119.75,-19.25"/>
<text text-anchor="middle" x="103.5" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">test</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node6 -->
<g id="edge5" class="edge">
<g id="edge5_Node000001_Node000006" class="edge">
<title>Node1&#45;&gt;Node6</title>
<g id="a_edge5_Node000001_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M37.1,-23.81C48.51,-21.33 63.58,-18.07 76.37,-15.29"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="76.85,-18.55 85.88,-13.01 75.37,-11.71 76.85,-18.55"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_node3"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/basic_string/compare.html#" xlink:title=" ">
<g id="a_Node000003"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/basic_string/compare.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="273,-93.25 170,-93.25 170,-74 273,-74 273,-93.25"/>
<text text-anchor="middle" x="221.5" y="-79.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::string::compare</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2" class="edge">
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node2&#45;&gt;Node3</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M134.37,-56.15C147.88,-60.46 164.07,-65.62 178.74,-70.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="177.52,-73.91 188.11,-73.61 179.64,-67.24 177.52,-73.91"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="node4" class="node">
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_node4"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" xlink:title=" ">
<g id="a_Node000004"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="248.25,-19.25 194.75,-19.25 194.75,0 248.25,0 248.25,-19.25"/>
<text text-anchor="middle" x="221.5" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node4 -->
<g id="edge3" class="edge">
<g id="edge3_Node000002_Node000004" class="edge">
<title>Node2&#45;&gt;Node4</title>
<g id="a_edge3_Node000002_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M134.37,-37.1C149.57,-32.25 168.17,-26.32 184.19,-21.21"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="184.82,-24.36 193.28,-17.99 182.69,-17.69 184.82,-24.36"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="node5" class="node">
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_node5"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/basic_string/getline.html#" xlink:title=" ">
<g id="a_Node000005"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/basic_string/getline.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="253.5,-56.25 189.5,-56.25 189.5,-37 253.5,-37 253.5,-56.25"/>
<text text-anchor="middle" x="221.5" y="-42.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::getline</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node5 -->
<g id="edge4" class="edge">
<g id="edge4_Node000002_Node000005" class="edge">
<title>Node2&#45;&gt;Node5</title>
<g id="a_edge4_Node000002_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M134.37,-46.62C147.75,-46.62 163.75,-46.62 178.32,-46.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="178.11,-50.13 188.11,-46.62 178.11,-43.13 178.11,-50.13"/>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node4 -->
<g id="edge6" class="edge">
<g id="edge6_Node000006_Node000004" class="edge">
<title>Node6&#45;&gt;Node4</title>
<g id="a_edge6_Node000006_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M120.14,-9.62C136.36,-9.62 162.3,-9.62 183.74,-9.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="183.47,-13.13 193.47,-9.62 183.47,-6.13 183.47,-13.13"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

Before

Width:  |  Height:  |  Size: 4.8 KiB

After

Width:  |  Height:  |  Size: 6.2 KiB

View File

@@ -0,0 +1,120 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 8.0.5 (20230430.1635)
-->
<!-- Title: main Pages: 1 -->
<svg width="281pt" height="101pt"
viewBox="0.00 0.00 281.00 101.25" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 97.25)">
<title>main</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Main function.">
<polygon fill="#999999" stroke="#666666" points="37,-37.25 0,-37.25 0,-18 37,-18 37,-37.25"/>
<text text-anchor="middle" x="18.5" y="-23.75" font-family="Helvetica,sans-Serif" font-size="10.00">main</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="../../d5/d96/md5_8cpp.html#ac9e1a11f44135b890dd10a00e73b5661" target="_top" xlink:title="Puts user in a loop where inputs can be given and MD5 hash will be computed and printed.">
<polygon fill="white" stroke="#666666" points="134,-56.25 73,-56.25 73,-37 134,-37 134,-56.25"/>
<text text-anchor="middle" x="103.5" y="-42.75" font-family="Helvetica,sans-Serif" font-size="10.00">interactive</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M37.1,-31.65C44.41,-33.33 53.22,-35.34 61.97,-37.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="60.98,-40.94 71.51,-39.76 62.54,-34.12 60.98,-40.94"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:href="../../d5/d96/md5_8cpp.html#aa8dca7b867074164d5f45b0f3851269d" target="_top" xlink:title="Self&#45;test implementations of well&#45;known MD5 hashes.">
<polygon fill="white" stroke="#666666" points="119.75,-19.25 87.25,-19.25 87.25,0 119.75,0 119.75,-19.25"/>
<text text-anchor="middle" x="103.5" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">test</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node6 -->
<g id="edge5_Node000001_Node000006" class="edge">
<title>Node1&#45;&gt;Node6</title>
<g id="a_edge5_Node000001_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M37.1,-23.81C48.51,-21.33 63.58,-18.07 76.37,-15.29"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="76.85,-18.55 85.88,-13.01 75.37,-11.71 76.85,-18.55"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/basic_string/compare.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="273,-93.25 170,-93.25 170,-74 273,-74 273,-93.25"/>
<text text-anchor="middle" x="221.5" y="-79.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::string::compare</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node2&#45;&gt;Node3</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M134.37,-56.15C147.88,-60.46 164.07,-65.62 178.74,-70.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="177.52,-73.91 188.11,-73.61 179.64,-67.24 177.52,-73.91"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="248.25,-19.25 194.75,-19.25 194.75,0 248.25,0 248.25,-19.25"/>
<text text-anchor="middle" x="221.5" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node4 -->
<g id="edge3_Node000002_Node000004" class="edge">
<title>Node2&#45;&gt;Node4</title>
<g id="a_edge3_Node000002_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M134.37,-37.1C149.57,-32.25 168.17,-26.32 184.19,-21.21"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="184.82,-24.36 193.28,-17.99 182.69,-17.69 184.82,-24.36"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/basic_string/getline.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="253.5,-56.25 189.5,-56.25 189.5,-37 253.5,-37 253.5,-56.25"/>
<text text-anchor="middle" x="221.5" y="-42.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::getline</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node5 -->
<g id="edge4_Node000002_Node000005" class="edge">
<title>Node2&#45;&gt;Node5</title>
<g id="a_edge4_Node000002_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M134.37,-46.62C147.75,-46.62 163.75,-46.62 178.32,-46.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="178.11,-50.13 188.11,-46.62 178.11,-43.13 178.11,-50.13"/>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node4 -->
<g id="edge6_Node000006_Node000004" class="edge">
<title>Node6&#45;&gt;Node4</title>
<g id="a_edge6_Node000006_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M120.14,-9.62C136.36,-9.62 162.3,-9.62 183.74,-9.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="183.47,-13.13 193.47,-9.62 183.47,-6.13 183.47,-13.13"/>
</a>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 5.4 KiB

View File

@@ -1,3 +1,4 @@
<map id="hashing::md5::isBigEndian" name="hashing::md5::isBigEndian">
<area shape="rect" id="node1" title="Checks whether integers are stored as big endian or not." alt="" coords="5,29,182,55"/>
<area shape="rect" id="Node000001" title="Checks whether integers are stored as big endian or not." alt="" coords="5,29,182,55"/>
<area shape="poly" id="edge1_Node000001_Node000001" title=" " alt="" coords="64,30,58,21,61,11,74,5,94,3,116,6,127,13,124,17,114,11,93,8,75,10,65,15,63,20,68,28"/>
</map>

View File

@@ -1 +1 @@
d4e40ec5f7802cb6b66ebd4aedbe1740
b9bfa35b267992551c1f7e55b1d470da

View File

@@ -6,22 +6,50 @@
<!-- Title: hashing::md5::isBigEndian Pages: 1 -->
<svg width="140pt" height="45pt"
viewBox="0.00 0.00 140.25 45.25" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="../../svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 41.25)">
<title>hashing::md5::isBigEndian</title>
<!-- Node1 -->
<g id="node1" class="node">
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="Checks whether integers are stored as big endian or not.">
<g id="a_Node000001"><a xlink:title="Checks whether integers are stored as big endian or not.">
<polygon fill="#999999" stroke="#666666" points="132.25,-19.25 0,-19.25 0,0 132.25,0 132.25,-19.25"/>
<text text-anchor="middle" x="66.12" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">hashing::md5::isBigEndian</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node1 -->
<g id="edge1" class="edge">
<g id="edge1_Node000001_Node000001" class="edge">
<title>Node1&#45;&gt;Node1</title>
<g id="a_edge1_Node000001_Node000001"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M45.42,-19.54C35.98,-28.15 42.88,-37.25 66.12,-37.25 79.56,-37.25 87.54,-34.21 90.05,-29.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="93.13,-29.06 86.83,-20.54 86.44,-31.13 93.13,-29.06"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 2.1 KiB

View File

@@ -0,0 +1,30 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 8.0.5 (20230430.1635)
-->
<!-- Title: hashing::md5::isBigEndian Pages: 1 -->
<svg width="140pt" height="45pt"
viewBox="0.00 0.00 140.25 45.25" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 41.25)">
<title>hashing::md5::isBigEndian</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Checks whether integers are stored as big endian or not.">
<polygon fill="#999999" stroke="#666666" points="132.25,-19.25 0,-19.25 0,0 132.25,0 132.25,-19.25"/>
<text text-anchor="middle" x="66.12" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">hashing::md5::isBigEndian</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node1 -->
<g id="edge1_Node000001_Node000001" class="edge">
<title>Node1&#45;&gt;Node1</title>
<g id="a_edge1_Node000001_Node000001"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M45.42,-19.54C35.98,-28.15 42.88,-37.25 66.12,-37.25 79.56,-37.25 87.54,-34.21 90.05,-29.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="93.13,-29.06 86.83,-20.54 86.44,-31.13 93.13,-29.06"/>
</a>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.4 KiB