mirror of
https://github.com/mcneel/opennurbs.git
synced 2026-04-20 05:06:39 +08:00
993 lines
48 KiB
HTML
993 lines
48 KiB
HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
|
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
|
<meta name="generator" content="Doxygen 1.8.14"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
|
<title>openNURBS SDK Help: ON_SHA1_Hash Class Reference</title>
|
|
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="jquery.js"></script>
|
|
<script type="text/javascript" src="dynsections.js"></script>
|
|
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="search/searchdata.js"></script>
|
|
<script type="text/javascript" src="search/search.js"></script>
|
|
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
|
</head>
|
|
<body>
|
|
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
|
<div id="titlearea">
|
|
<table cellspacing="0" cellpadding="0">
|
|
<tbody>
|
|
<tr style="height: 56px;">
|
|
<td id="projectalign" style="padding-left: 0.5em;">
|
|
<div id="projectname">openNURBS SDK Help
|
|
 <span id="projectnumber">6.0</span>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.8.14 -->
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
|
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
|
/* @license-end */
|
|
</script>
|
|
<script type="text/javascript" src="menudata.js"></script>
|
|
<script type="text/javascript" src="menu.js"></script>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
|
$(function() {
|
|
initMenu('',true,false,'search.php','Search');
|
|
$(document).ready(function() { init_search(); });
|
|
});
|
|
/* @license-end */</script>
|
|
<div id="main-nav"></div>
|
|
<!-- window showing the filter options -->
|
|
<div id="MSearchSelectWindow"
|
|
onmouseover="return searchBox.OnSearchSelectShow()"
|
|
onmouseout="return searchBox.OnSearchSelectHide()"
|
|
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
|
</div>
|
|
|
|
<!-- iframe showing the search results (closed by default) -->
|
|
<div id="MSearchResultsWindow">
|
|
<iframe src="javascript:void(0)" frameborder="0"
|
|
name="MSearchResults" id="MSearchResults">
|
|
</iframe>
|
|
</div>
|
|
|
|
</div><!-- top -->
|
|
<div class="header">
|
|
<div class="summary">
|
|
<a href="#pub-methods">Public Member Functions</a> |
|
|
<a href="#pub-static-methods">Static Public Member Functions</a> |
|
|
<a href="#pub-attribs">Public Attributes</a> |
|
|
<a href="#pub-static-attribs">Static Public Attributes</a> |
|
|
<a href="class_o_n___s_h_a1___hash-members.html">List of all members</a> </div>
|
|
<div class="headertitle">
|
|
<div class="title">ON_SHA1_Hash Class Reference</div> </div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
|
|
<p><code>#include <<a class="el" href="opennurbs__sha1_8h_source.html">opennurbs_sha1.h</a>></code></p>
|
|
<table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
|
|
Public Member Functions</h2></td></tr>
|
|
<tr class="memitem:a260f104c8943027793e81ab7759a8667"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___s_h_a1___hash.html#a260f104c8943027793e81ab7759a8667">ON_SHA1_Hash</a> ()</td></tr>
|
|
<tr class="memdesc:a260f104c8943027793e81ab7759a8667"><td class="mdescLeft"> </td><td class="mdescRight">The default constructor creates a zero digest sha1 hash. <a href="#a260f104c8943027793e81ab7759a8667">More...</a><br /></td></tr>
|
|
<tr class="separator:a260f104c8943027793e81ab7759a8667"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a53ee579bf853ee59a42e348f84d0734f"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___s_h_a1___hash.html#a53ee579bf853ee59a42e348f84d0734f">ON_SHA1_Hash</a> (const <a class="el" href="class_o_n___s_h_a1___hash.html">ON_SHA1_Hash</a> &)=default</td></tr>
|
|
<tr class="separator:a53ee579bf853ee59a42e348f84d0734f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7dbc5005e0910124f0dffa302df8b83a"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___s_h_a1___hash.html#a7dbc5005e0910124f0dffa302df8b83a">~ON_SHA1_Hash</a> ()=default</td></tr>
|
|
<tr class="separator:a7dbc5005e0910124f0dffa302df8b83a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:acd9da669bd0119e2efb45362b4c78f98"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___s_h_a1___hash.html#acd9da669bd0119e2efb45362b4c78f98">Dump</a> (class <a class="el" href="class_o_n___text_log.html">ON_TextLog</a> &text_log) const</td></tr>
|
|
<tr class="separator:acd9da669bd0119e2efb45362b4c78f98"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6a97cc264bf8e00ce983cfda5bbf13a4"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___s_h_a1___hash.html#a6a97cc264bf8e00ce983cfda5bbf13a4">IsEmptyContentHash</a> () const</td></tr>
|
|
<tr class="separator:a6a97cc264bf8e00ce983cfda5bbf13a4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8723ffbe2e244cd20be95b5840964c89"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___s_h_a1___hash.html#a8723ffbe2e244cd20be95b5840964c89">IsZeroDigentOrEmptyContentHash</a> () const</td></tr>
|
|
<tr class="separator:a8723ffbe2e244cd20be95b5840964c89"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0deb96ee5b00ec933ee4b2ff39b4cb83"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___s_h_a1___hash.html#a0deb96ee5b00ec933ee4b2ff39b4cb83">IsZeroDigest</a> () const</td></tr>
|
|
<tr class="separator:a0deb96ee5b00ec933ee4b2ff39b4cb83"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afbb15f4d0ae3a06b1cc820d0e94ab76c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_o_n___s_h_a1___hash.html">ON_SHA1_Hash</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___s_h_a1___hash.html#afbb15f4d0ae3a06b1cc820d0e94ab76c">operator=</a> (const <a class="el" href="class_o_n___s_h_a1___hash.html">ON_SHA1_Hash</a> &)=default</td></tr>
|
|
<tr class="separator:afbb15f4d0ae3a06b1cc820d0e94ab76c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a793874ee68ed4dd4306c7d1e858c3568"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___s_h_a1___hash.html#a793874ee68ed4dd4306c7d1e858c3568">Read</a> (class <a class="el" href="class_o_n___binary_archive.html">ON_BinaryArchive</a> &archive)</td></tr>
|
|
<tr class="separator:a793874ee68ed4dd4306c7d1e858c3568"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a52efc7214e48d9005fd19a8e7a9b2ad9"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_o_n__w_string.html">ON_wString</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___s_h_a1___hash.html#a52efc7214e48d9005fd19a8e7a9b2ad9">ToString</a> (bool bUpperCaseHexadecimalDigits) const</td></tr>
|
|
<tr class="separator:a52efc7214e48d9005fd19a8e7a9b2ad9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac1558bfc71a86af6725d58e2dc0b47aa"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_o_n___string.html">ON_String</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___s_h_a1___hash.html#ac1558bfc71a86af6725d58e2dc0b47aa">ToUTF8String</a> (bool bUpperCaseHexadecimalDigits) const</td></tr>
|
|
<tr class="separator:ac1558bfc71a86af6725d58e2dc0b47aa"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a01e9899ac55ffc34e7651ae47b0b1320"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___s_h_a1___hash.html#a01e9899ac55ffc34e7651ae47b0b1320">Write</a> (class <a class="el" href="class_o_n___binary_archive.html">ON_BinaryArchive</a> &archive) const</td></tr>
|
|
<tr class="separator:a01e9899ac55ffc34e7651ae47b0b1320"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
|
|
Static Public Member Functions</h2></td></tr>
|
|
<tr class="memitem:aed137337f874a15956aaa4f2d0ebe912"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_o_n___s_h_a1___hash.html">ON_SHA1_Hash</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___s_h_a1___hash.html#aed137337f874a15956aaa4f2d0ebe912">BufferContentHash</a> (const void *buffer, size_t sizeof_buffer)</td></tr>
|
|
<tr class="separator:aed137337f874a15956aaa4f2d0ebe912"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aaa5abc31702ccbbe88d908316d3b1c6c"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___s_h_a1___hash.html#aaa5abc31702ccbbe88d908316d3b1c6c">Compare</a> (const <a class="el" href="class_o_n___s_h_a1___hash.html">ON_SHA1_Hash</a> &a, const <a class="el" href="class_o_n___s_h_a1___hash.html">ON_SHA1_Hash</a> &b)</td></tr>
|
|
<tr class="separator:aaa5abc31702ccbbe88d908316d3b1c6c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a688da91d84f792fa0570fc371e6904da"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_o_n___s_h_a1___hash.html">ON_SHA1_Hash</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___s_h_a1___hash.html#a688da91d84f792fa0570fc371e6904da">FileContentHash</a> (const wchar_t *file_name, ON__UINT64 &sizeof_file)</td></tr>
|
|
<tr class="separator:a688da91d84f792fa0570fc371e6904da"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6eee404d838f0344622f7bf7e0214213"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_o_n___s_h_a1___hash.html">ON_SHA1_Hash</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___s_h_a1___hash.html#a6eee404d838f0344622f7bf7e0214213">FileContentHash</a> (const char *file_name, ON__UINT64 &sizeof_file)</td></tr>
|
|
<tr class="separator:a6eee404d838f0344622f7bf7e0214213"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a82f852b0d83eacd5cbbad31bfafddf30"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_o_n___s_h_a1___hash.html">ON_SHA1_Hash</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___s_h_a1___hash.html#a82f852b0d83eacd5cbbad31bfafddf30">FileContentHash</a> (FILE *file, ON__UINT64 &sizeof_file)</td></tr>
|
|
<tr class="separator:a82f852b0d83eacd5cbbad31bfafddf30"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9cb83e4e627ac917404722990efa2f0c"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_o_n___s_h_a1___hash.html">ON_SHA1_Hash</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___s_h_a1___hash.html#a9cb83e4e627ac917404722990efa2f0c">FileSystemPathHash</a> (const wchar_t *path)</td></tr>
|
|
<tr class="separator:a9cb83e4e627ac917404722990efa2f0c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a117faec166cf3d1e109420f44c7ce38d"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_o_n___s_h_a1___hash.html">ON_SHA1_Hash</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___s_h_a1___hash.html#a117faec166cf3d1e109420f44c7ce38d">FileSystemPathHash</a> (const char *path)</td></tr>
|
|
<tr class="separator:a117faec166cf3d1e109420f44c7ce38d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a160f654ed3c53f82c4dbe83f4a3a7f55"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_o_n___s_h_a1___hash.html">ON_SHA1_Hash</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___s_h_a1___hash.html#a160f654ed3c53f82c4dbe83f4a3a7f55">FileSystemPathHash</a> (const wchar_t *path, bool bIgnoreCase)</td></tr>
|
|
<tr class="separator:a160f654ed3c53f82c4dbe83f4a3a7f55"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a43b9913b829ddd404fefb1c3d67c6447"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_o_n___s_h_a1___hash.html">ON_SHA1_Hash</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___s_h_a1___hash.html#a43b9913b829ddd404fefb1c3d67c6447">FileSystemPathHash</a> (const char *path, bool bIgnoreCase)</td></tr>
|
|
<tr class="separator:a43b9913b829ddd404fefb1c3d67c6447"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af70b026eaacd90d6ff8159c30e78338f"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_o_n___s_h_a1___hash.html">ON_SHA1_Hash</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___s_h_a1___hash.html#af70b026eaacd90d6ff8159c30e78338f">StringHash</a> (const <a class="el" href="class_o_n__w_string.html">ON_wString</a> &str, ON__UINT64 &byte_count)</td></tr>
|
|
<tr class="separator:af70b026eaacd90d6ff8159c30e78338f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae74c73bf8607be770125b5dd8ca4d7ce"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_o_n___s_h_a1___hash.html">ON_SHA1_Hash</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___s_h_a1___hash.html#ae74c73bf8607be770125b5dd8ca4d7ce">StringHash</a> (const wchar_t *str, size_t str_length, ON__UINT64 &byte_count)</td></tr>
|
|
<tr class="separator:ae74c73bf8607be770125b5dd8ca4d7ce"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a276c7fd46a3a9ae3124ef016c5885f37"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_o_n___s_h_a1___hash.html">ON_SHA1_Hash</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___s_h_a1___hash.html#a276c7fd46a3a9ae3124ef016c5885f37">StringHash</a> (const wchar_t *null_terminated_string)</td></tr>
|
|
<tr class="separator:a276c7fd46a3a9ae3124ef016c5885f37"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae73d180372fae2223ff6fe574bbbff89"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_o_n___s_h_a1___hash.html">ON_SHA1_Hash</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___s_h_a1___hash.html#ae73d180372fae2223ff6fe574bbbff89">StringHash</a> (const <a class="el" href="class_o_n___string.html">ON_String</a> &str, ON__UINT64 &byte_count)</td></tr>
|
|
<tr class="separator:ae73d180372fae2223ff6fe574bbbff89"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa17ec4f2b5ea1bd95152fdb7d751e0db"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_o_n___s_h_a1___hash.html">ON_SHA1_Hash</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___s_h_a1___hash.html#aa17ec4f2b5ea1bd95152fdb7d751e0db">StringHash</a> (const char *str, size_t str_length, ON__UINT64 &byte_count)</td></tr>
|
|
<tr class="separator:aa17ec4f2b5ea1bd95152fdb7d751e0db"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae97e29d54dbd500fc43d535f53f53650"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_o_n___s_h_a1___hash.html">ON_SHA1_Hash</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___s_h_a1___hash.html#ae97e29d54dbd500fc43d535f53f53650">StringHash</a> (const char *null_terminated_string)</td></tr>
|
|
<tr class="separator:ae97e29d54dbd500fc43d535f53f53650"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
|
|
Public Attributes</h2></td></tr>
|
|
<tr class="memitem:a39d3beb2cb8130667bf4b05f05494e3d"><td class="memItemLeft" align="right" valign="top">ON__UINT8 </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___s_h_a1___hash.html#a39d3beb2cb8130667bf4b05f05494e3d">m_digest</a> [20]</td></tr>
|
|
<tr class="separator:a39d3beb2cb8130667bf4b05f05494e3d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
|
|
Static Public Attributes</h2></td></tr>
|
|
<tr class="memitem:a5fbd8257f1b9c3fdfc929d3869113924"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="class_o_n___s_h_a1___hash.html">ON_SHA1_Hash</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___s_h_a1___hash.html#a5fbd8257f1b9c3fdfc929d3869113924">EmptyContentHash</a></td></tr>
|
|
<tr class="memdesc:a5fbd8257f1b9c3fdfc929d3869113924"><td class="mdescLeft"> </td><td class="mdescRight">SHA-1 hash of zero bytes. <a href="#a5fbd8257f1b9c3fdfc929d3869113924">More...</a><br /></td></tr>
|
|
<tr class="separator:a5fbd8257f1b9c3fdfc929d3869113924"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a50683fde45600ba340667429fd8fd686"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="class_o_n___s_h_a1___hash.html">ON_SHA1_Hash</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_o_n___s_h_a1___hash.html#a50683fde45600ba340667429fd8fd686">ZeroDigest</a></td></tr>
|
|
<tr class="memdesc:a50683fde45600ba340667429fd8fd686"><td class="mdescLeft"> </td><td class="mdescRight">all digest bytes are zero <a href="#a50683fde45600ba340667429fd8fd686">More...</a><br /></td></tr>
|
|
<tr class="separator:a50683fde45600ba340667429fd8fd686"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
|
<div class="textblock"><p>/ / Copyright (c) 1993-2015 Robert McNeel & Associates. All rights reserved. / OpenNURBS, Rhinoceros, and Rhino3D are registered trademarks of Robert / McNeel & Associates. / / THIS SOFTWARE IS PROVIDED "AS IS" WITHOUT EXPRESS OR IMPLIED WARRANTY. / ALL IMPLIED WARRANTIES OF FITNESS FOR ANY PARTICULAR PURPOSE AND OF / MERCHANTABILITY ARE HEREBY DISCLAIMED. / <br />
|
|
/ For complete openNURBS copyright information see <a href="http://www.opennurbs.org">http://www.opennurbs.org</a>. / ////////////////////////////////////////////////////////////// </p>
|
|
</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
|
|
<a id="a260f104c8943027793e81ab7759a8667"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a260f104c8943027793e81ab7759a8667">◆ </a></span>ON_SHA1_Hash() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">ON_SHA1_Hash::ON_SHA1_Hash </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>The default constructor creates a zero digest sha1 hash. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7dbc5005e0910124f0dffa302df8b83a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7dbc5005e0910124f0dffa302df8b83a">◆ </a></span>~ON_SHA1_Hash()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">ON_SHA1_Hash::~ON_SHA1_Hash </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">default</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a53ee579bf853ee59a42e348f84d0734f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a53ee579bf853ee59a42e348f84d0734f">◆ </a></span>ON_SHA1_Hash() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">ON_SHA1_Hash::ON_SHA1_Hash </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="class_o_n___s_h_a1___hash.html">ON_SHA1_Hash</a> & </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">default</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Member Function Documentation</h2>
|
|
<a id="aed137337f874a15956aaa4f2d0ebe912"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aed137337f874a15956aaa4f2d0ebe912">◆ </a></span>BufferContentHash()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static <a class="el" href="class_o_n___s_h_a1___hash.html">ON_SHA1_Hash</a> ON_SHA1_Hash::BufferContentHash </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const void * </td>
|
|
<td class="paramname"><em>buffer</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">size_t </td>
|
|
<td class="paramname"><em>sizeof_buffer</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Parameters: buffer - [in] sizeof_buffer - [in] number of bytes in buffer Returns: SHA1-1 hash of the buffer. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aaa5abc31702ccbbe88d908316d3b1c6c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aaa5abc31702ccbbe88d908316d3b1c6c">◆ </a></span>Compare()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static int ON_SHA1_Hash::Compare </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="class_o_n___s_h_a1___hash.html">ON_SHA1_Hash</a> & </td>
|
|
<td class="paramname"><em>a</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="class_o_n___s_h_a1___hash.html">ON_SHA1_Hash</a> & </td>
|
|
<td class="paramname"><em>b</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="acd9da669bd0119e2efb45362b4c78f98"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#acd9da669bd0119e2efb45362b4c78f98">◆ </a></span>Dump()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ON_SHA1_Hash::Dump </td>
|
|
<td>(</td>
|
|
<td class="paramtype">class <a class="el" href="class_o_n___text_log.html">ON_TextLog</a> & </td>
|
|
<td class="paramname"><em>text_log</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a688da91d84f792fa0570fc371e6904da"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a688da91d84f792fa0570fc371e6904da">◆ </a></span>FileContentHash() <span class="overload">[1/3]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static <a class="el" href="class_o_n___s_h_a1___hash.html">ON_SHA1_Hash</a> ON_SHA1_Hash::FileContentHash </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const wchar_t * </td>
|
|
<td class="paramname"><em>file_name</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">ON__UINT64 & </td>
|
|
<td class="paramname"><em>sizeof_file</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Parameters: file_name - [in] Name of file sizeof_file - [out] number of bytes in file Returns: SHA1-1 hash of the buffer. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6eee404d838f0344622f7bf7e0214213"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6eee404d838f0344622f7bf7e0214213">◆ </a></span>FileContentHash() <span class="overload">[2/3]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static <a class="el" href="class_o_n___s_h_a1___hash.html">ON_SHA1_Hash</a> ON_SHA1_Hash::FileContentHash </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const char * </td>
|
|
<td class="paramname"><em>file_name</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">ON__UINT64 & </td>
|
|
<td class="paramname"><em>sizeof_file</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a82f852b0d83eacd5cbbad31bfafddf30"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a82f852b0d83eacd5cbbad31bfafddf30">◆ </a></span>FileContentHash() <span class="overload">[3/3]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static <a class="el" href="class_o_n___s_h_a1___hash.html">ON_SHA1_Hash</a> ON_SHA1_Hash::FileContentHash </td>
|
|
<td>(</td>
|
|
<td class="paramtype">FILE * </td>
|
|
<td class="paramname"><em>file</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">ON__UINT64 & </td>
|
|
<td class="paramname"><em>sizeof_file</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Parameters: file - [in] File stream from <a class="el" href="class_o_n___file_stream.html#a09e4b43c9176ae7854ba10e5d21b2923">ON_FileStream::Open</a>(...,L"rb"); sizeof_file - [out] number of bytes in file Returns: SHA1-1 hash of the file stream from the current offset to the end of the file. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9cb83e4e627ac917404722990efa2f0c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9cb83e4e627ac917404722990efa2f0c">◆ </a></span>FileSystemPathHash() <span class="overload">[1/4]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static <a class="el" href="class_o_n___s_h_a1___hash.html">ON_SHA1_Hash</a> ON_SHA1_Hash::FileSystemPathHash </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const wchar_t * </td>
|
|
<td class="paramname"><em>path</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Description: Return a hash of the file system path that is independent of the size of wchar_t, constant across platforms, and constant across varations in the way the path is formatted.</p>
|
|
<p>Parameters: path - [in] File system path to a directory or file.</p>
|
|
<p>Returns: SHA1-1 hash of the buffer.</p>
|
|
<p>Example: These file system paths have identical values of <a class="el" href="class_o_n___s_h_a1___hash.html#a9cb83e4e627ac917404722990efa2f0c">FileSystemPathHash()</a>. /x/y/z/name.ext .ext /x///<y//z/name.ext /x/y/a/b/c/../../../z/name.ext /X/Y/Z/NAME.EXT (When ON_ComparePathIgnoreCase() is true)</p>
|
|
<p>Remarks: This function uses the value of <a class="el" href="class_o_n___file_system_path.html#a9cb9362f3b1f40104ba3cd0b98981389">ON_FileSystemPath::PlatformPathIgnoreCase()</a> to determine if case should be ignored. Use the version with a bIgnoreCase parameter if you want to explicitly control this decision. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a117faec166cf3d1e109420f44c7ce38d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a117faec166cf3d1e109420f44c7ce38d">◆ </a></span>FileSystemPathHash() <span class="overload">[2/4]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static <a class="el" href="class_o_n___s_h_a1___hash.html">ON_SHA1_Hash</a> ON_SHA1_Hash::FileSystemPathHash </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const char * </td>
|
|
<td class="paramname"><em>path</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a160f654ed3c53f82c4dbe83f4a3a7f55"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a160f654ed3c53f82c4dbe83f4a3a7f55">◆ </a></span>FileSystemPathHash() <span class="overload">[3/4]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static <a class="el" href="class_o_n___s_h_a1___hash.html">ON_SHA1_Hash</a> ON_SHA1_Hash::FileSystemPathHash </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const wchar_t * </td>
|
|
<td class="paramname"><em>path</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>bIgnoreCase</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a43b9913b829ddd404fefb1c3d67c6447"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a43b9913b829ddd404fefb1c3d67c6447">◆ </a></span>FileSystemPathHash() <span class="overload">[4/4]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static <a class="el" href="class_o_n___s_h_a1___hash.html">ON_SHA1_Hash</a> ON_SHA1_Hash::FileSystemPathHash </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const char * </td>
|
|
<td class="paramname"><em>path</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>bIgnoreCase</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6a97cc264bf8e00ce983cfda5bbf13a4"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6a97cc264bf8e00ce983cfda5bbf13a4">◆ </a></span>IsEmptyContentHash()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_SHA1_Hash::IsEmptyContentHash </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Returns: True if this and <a class="el" href="class_o_n___s_h_a1___hash.html#a5fbd8257f1b9c3fdfc929d3869113924" title="SHA-1 hash of zero bytes. ">ON_SHA1_Hash::EmptyContentHash</a> have identical digest values. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8723ffbe2e244cd20be95b5840964c89"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8723ffbe2e244cd20be95b5840964c89">◆ </a></span>IsZeroDigentOrEmptyContentHash()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_SHA1_Hash::IsZeroDigentOrEmptyContentHash </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0deb96ee5b00ec933ee4b2ff39b4cb83"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0deb96ee5b00ec933ee4b2ff39b4cb83">◆ </a></span>IsZeroDigest()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_SHA1_Hash::IsZeroDigest </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Returns: True if this and <a class="el" href="class_o_n___s_h_a1___hash.html#a50683fde45600ba340667429fd8fd686" title="all digest bytes are zero ">ON_SHA1_Hash::ZeroDigest</a> have identical digest values. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="afbb15f4d0ae3a06b1cc820d0e94ab76c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afbb15f4d0ae3a06b1cc820d0e94ab76c">◆ </a></span>operator=()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="class_o_n___s_h_a1___hash.html">ON_SHA1_Hash</a>& ON_SHA1_Hash::operator= </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="class_o_n___s_h_a1___hash.html">ON_SHA1_Hash</a> & </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">default</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a793874ee68ed4dd4306c7d1e858c3568"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a793874ee68ed4dd4306c7d1e858c3568">◆ </a></span>Read()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_SHA1_Hash::Read </td>
|
|
<td>(</td>
|
|
<td class="paramtype">class <a class="el" href="class_o_n___binary_archive.html">ON_BinaryArchive</a> & </td>
|
|
<td class="paramname"><em>archive</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af70b026eaacd90d6ff8159c30e78338f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af70b026eaacd90d6ff8159c30e78338f">◆ </a></span>StringHash() <span class="overload">[1/6]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static <a class="el" href="class_o_n___s_h_a1___hash.html">ON_SHA1_Hash</a> ON_SHA1_Hash::StringHash </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="class_o_n__w_string.html">ON_wString</a> & </td>
|
|
<td class="paramname"><em>str</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">ON__UINT64 & </td>
|
|
<td class="paramname"><em>byte_count</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Parameters: str - [in] string byte_count - [out] number of bytes in UTF-8 encoding of the string. Returns: SHA1-1 hash of the UTF-8 encoding of the string. (Platforms and endian independent.) </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae74c73bf8607be770125b5dd8ca4d7ce"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae74c73bf8607be770125b5dd8ca4d7ce">◆ </a></span>StringHash() <span class="overload">[2/6]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static <a class="el" href="class_o_n___s_h_a1___hash.html">ON_SHA1_Hash</a> ON_SHA1_Hash::StringHash </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const wchar_t * </td>
|
|
<td class="paramname"><em>str</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">size_t </td>
|
|
<td class="paramname"><em>str_length</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">ON__UINT64 & </td>
|
|
<td class="paramname"><em>byte_count</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a276c7fd46a3a9ae3124ef016c5885f37"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a276c7fd46a3a9ae3124ef016c5885f37">◆ </a></span>StringHash() <span class="overload">[3/6]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static <a class="el" href="class_o_n___s_h_a1___hash.html">ON_SHA1_Hash</a> ON_SHA1_Hash::StringHash </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const wchar_t * </td>
|
|
<td class="paramname"><em>null_terminated_string</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae73d180372fae2223ff6fe574bbbff89"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae73d180372fae2223ff6fe574bbbff89">◆ </a></span>StringHash() <span class="overload">[4/6]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static <a class="el" href="class_o_n___s_h_a1___hash.html">ON_SHA1_Hash</a> ON_SHA1_Hash::StringHash </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="class_o_n___string.html">ON_String</a> & </td>
|
|
<td class="paramname"><em>str</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">ON__UINT64 & </td>
|
|
<td class="paramname"><em>byte_count</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Parameters: str - [in] byte_count - [out] number of bytes in the string. Returns: SHA1-1 hash of the UTF-8 encoding of the string. (Platforms and endian independent.) </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa17ec4f2b5ea1bd95152fdb7d751e0db"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa17ec4f2b5ea1bd95152fdb7d751e0db">◆ </a></span>StringHash() <span class="overload">[5/6]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static <a class="el" href="class_o_n___s_h_a1___hash.html">ON_SHA1_Hash</a> ON_SHA1_Hash::StringHash </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const char * </td>
|
|
<td class="paramname"><em>str</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">size_t </td>
|
|
<td class="paramname"><em>str_length</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">ON__UINT64 & </td>
|
|
<td class="paramname"><em>byte_count</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae97e29d54dbd500fc43d535f53f53650"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae97e29d54dbd500fc43d535f53f53650">◆ </a></span>StringHash() <span class="overload">[6/6]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static <a class="el" href="class_o_n___s_h_a1___hash.html">ON_SHA1_Hash</a> ON_SHA1_Hash::StringHash </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const char * </td>
|
|
<td class="paramname"><em>null_terminated_string</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a52efc7214e48d9005fd19a8e7a9b2ad9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a52efc7214e48d9005fd19a8e7a9b2ad9">◆ </a></span>ToString()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const <a class="el" href="class_o_n__w_string.html">ON_wString</a> ON_SHA1_Hash::ToString </td>
|
|
<td>(</td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>bUpperCaseHexadecimalDigits</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Parameters: bUpperCaseHexadecimalDigits - [in] false - use 0-9, a-f true - use 0-9, A-F Returns: The SHA-1 hash value as a 40 hexadecimal digits. The first digit in the string is the hexadecimal value of m_digest[0]. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac1558bfc71a86af6725d58e2dc0b47aa"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac1558bfc71a86af6725d58e2dc0b47aa">◆ </a></span>ToUTF8String()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const <a class="el" href="class_o_n___string.html">ON_String</a> ON_SHA1_Hash::ToUTF8String </td>
|
|
<td>(</td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>bUpperCaseHexadecimalDigits</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Parameters: bUpperCaseHexadecimalDigits - [in] false - use 0-9, a-f true - use 0-9, A-F Returns: The SHA-1 hash value as a 40 hexadecimal digits. The first digit in the string is the hexadecimal value of m_digest[0]. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a01e9899ac55ffc34e7651ae47b0b1320"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a01e9899ac55ffc34e7651ae47b0b1320">◆ </a></span>Write()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_SHA1_Hash::Write </td>
|
|
<td>(</td>
|
|
<td class="paramtype">class <a class="el" href="class_o_n___binary_archive.html">ON_BinaryArchive</a> & </td>
|
|
<td class="paramname"><em>archive</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Member Data Documentation</h2>
|
|
<a id="a5fbd8257f1b9c3fdfc929d3869113924"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5fbd8257f1b9c3fdfc929d3869113924">◆ </a></span>EmptyContentHash</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const <a class="el" href="class_o_n___s_h_a1___hash.html">ON_SHA1_Hash</a> ON_SHA1_Hash::EmptyContentHash</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>SHA-1 hash of zero bytes. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a39d3beb2cb8130667bf4b05f05494e3d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a39d3beb2cb8130667bf4b05f05494e3d">◆ </a></span>m_digest</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">ON__UINT8 ON_SHA1_Hash::m_digest[20]</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a50683fde45600ba340667429fd8fd686"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a50683fde45600ba340667429fd8fd686">◆ </a></span>ZeroDigest</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const <a class="el" href="class_o_n___s_h_a1___hash.html">ON_SHA1_Hash</a> ON_SHA1_Hash::ZeroDigest</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>all digest bytes are zero </p>
|
|
|
|
</div>
|
|
</div>
|
|
</div><!-- contents -->
|
|
<!-- start footer part -->
|
|
<hr class="footer"/><address class="footer"><small>
|
|
Generated on Thu Jan 25 2018 17:01:11 for openNURBS SDK Help by  <a href="http://www.doxygen.org/index.html">
|
|
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
|
</a> 1.8.14
|
|
</small></address>
|
|
</body>
|
|
</html>
|