Files
opennurbs/6/da/dff/class_o_n___m_d5___hash.html
Bozo 55446d56ce Publish!
Generated from v6.0.11315.11111-test10
2018-01-26 04:54:48 -08:00

744 lines
36 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.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>openNURBS SDK Help: ON_MD5_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
&#160;<span id="projectnumber">6.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('../../',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
</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> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
<a href="../../db/d93/class_o_n___m_d5___hash-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">ON_MD5_Hash Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;<a class="el" href="../../db/d87/opennurbs__md5_8h_source.html">opennurbs_md5.h</a>&gt;</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:ab962329c13b841866d052b2460b2b72a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/dff/class_o_n___m_d5___hash.html#ab962329c13b841866d052b2460b2b72a">ON_MD5_Hash</a> ()</td></tr>
<tr class="memdesc:ab962329c13b841866d052b2460b2b72a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor is the zero digest hash. <a href="#ab962329c13b841866d052b2460b2b72a">More...</a><br /></td></tr>
<tr class="separator:ab962329c13b841866d052b2460b2b72a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a90961a7255274b5e1a3588d8455a20c5"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/dff/class_o_n___m_d5___hash.html#a90961a7255274b5e1a3588d8455a20c5">ON_MD5_Hash</a> (const <a class="el" href="../../da/dff/class_o_n___m_d5___hash.html">ON_MD5_Hash</a> &amp;)=default</td></tr>
<tr class="separator:a90961a7255274b5e1a3588d8455a20c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c7ce355fb200cf69bb01717ac5aceca"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/dff/class_o_n___m_d5___hash.html#a6c7ce355fb200cf69bb01717ac5aceca">~ON_MD5_Hash</a> ()=default</td></tr>
<tr class="separator:a6c7ce355fb200cf69bb01717ac5aceca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85a86f70d6677888d3073d763c72f6c5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/dff/class_o_n___m_d5___hash.html#a85a86f70d6677888d3073d763c72f6c5">Dump</a> (class <a class="el" href="../../d2/da3/class_o_n___text_log.html">ON_TextLog</a> &amp;text_log) const</td></tr>
<tr class="separator:a85a86f70d6677888d3073d763c72f6c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac70d0b5e32b943f799304bfbff87e5db"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../da/dff/class_o_n___m_d5___hash.html">ON_MD5_Hash</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/dff/class_o_n___m_d5___hash.html#ac70d0b5e32b943f799304bfbff87e5db">operator=</a> (const <a class="el" href="../../da/dff/class_o_n___m_d5___hash.html">ON_MD5_Hash</a> &amp;)=default</td></tr>
<tr class="separator:ac70d0b5e32b943f799304bfbff87e5db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab34a0d86a0405d601ac2d146eafa9313"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/dff/class_o_n___m_d5___hash.html#ab34a0d86a0405d601ac2d146eafa9313">Read</a> (class <a class="el" href="../../db/d16/class_o_n___binary_archive.html">ON_BinaryArchive</a> &amp;archive)</td></tr>
<tr class="separator:ab34a0d86a0405d601ac2d146eafa9313"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acbf57d479bb030830a40fde9d6e9d640"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/dff/class_o_n___m_d5___hash.html#acbf57d479bb030830a40fde9d6e9d640">ToString</a> (bool bUpperCaseHexadecimalDigits) const</td></tr>
<tr class="separator:acbf57d479bb030830a40fde9d6e9d640"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a582904aaccefe412bfe3b5e8ec1190db"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="../../d2/d3b/class_o_n___string.html">ON_String</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/dff/class_o_n___m_d5___hash.html#a582904aaccefe412bfe3b5e8ec1190db">ToUTF8String</a> (bool bUpperCaseHexadecimalDigits) const</td></tr>
<tr class="separator:a582904aaccefe412bfe3b5e8ec1190db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a66eb9e91aee9dd06c01d64f8d9088bfb"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/dff/class_o_n___m_d5___hash.html#a66eb9e91aee9dd06c01d64f8d9088bfb">Write</a> (class <a class="el" href="../../db/d16/class_o_n___binary_archive.html">ON_BinaryArchive</a> &amp;archive) const</td></tr>
<tr class="separator:a66eb9e91aee9dd06c01d64f8d9088bfb"><td class="memSeparator" colspan="2">&#160;</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:aba788dad8d8ddc11193c499dc4890ff7"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../da/dff/class_o_n___m_d5___hash.html">ON_MD5_Hash</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/dff/class_o_n___m_d5___hash.html#aba788dad8d8ddc11193c499dc4890ff7">BufferHash</a> (const void *buffer, size_t sizeof_buffer)</td></tr>
<tr class="separator:aba788dad8d8ddc11193c499dc4890ff7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa48554833a0c358363208df532a851c0"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/dff/class_o_n___m_d5___hash.html#aa48554833a0c358363208df532a851c0">Compare</a> (const <a class="el" href="../../da/dff/class_o_n___m_d5___hash.html">ON_MD5_Hash</a> &amp;a, const <a class="el" href="../../da/dff/class_o_n___m_d5___hash.html">ON_MD5_Hash</a> &amp;b)</td></tr>
<tr class="separator:aa48554833a0c358363208df532a851c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5aa67c50c872e52c18ee5b6768ed53b9"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../da/dff/class_o_n___m_d5___hash.html">ON_MD5_Hash</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/dff/class_o_n___m_d5___hash.html#a5aa67c50c872e52c18ee5b6768ed53b9">FileHash</a> (const wchar_t *filename, ON__UINT64 &amp;sizeof_file)</td></tr>
<tr class="separator:a5aa67c50c872e52c18ee5b6768ed53b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2cbe1dfd82bc13537bb78ca36e0d93f"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../da/dff/class_o_n___m_d5___hash.html">ON_MD5_Hash</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/dff/class_o_n___m_d5___hash.html#ac2cbe1dfd82bc13537bb78ca36e0d93f">FileHash</a> (const char *filename, ON__UINT64 &amp;sizeof_file)</td></tr>
<tr class="separator:ac2cbe1dfd82bc13537bb78ca36e0d93f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2114cf5c3b3293018dcc99cd641acae2"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../da/dff/class_o_n___m_d5___hash.html">ON_MD5_Hash</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/dff/class_o_n___m_d5___hash.html#a2114cf5c3b3293018dcc99cd641acae2">FileHash</a> (FILE *file, ON__UINT64 &amp;sizeof_file)</td></tr>
<tr class="separator:a2114cf5c3b3293018dcc99cd641acae2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c072fe99ba4c83ba45f9ad129650a21"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../da/dff/class_o_n___m_d5___hash.html">ON_MD5_Hash</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/dff/class_o_n___m_d5___hash.html#a3c072fe99ba4c83ba45f9ad129650a21">StringHash</a> (const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> &amp;str, ON__UINT64 &amp;byte_count)</td></tr>
<tr class="separator:a3c072fe99ba4c83ba45f9ad129650a21"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a33fcb515d317047cf3ffbcfe0c258a87"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../da/dff/class_o_n___m_d5___hash.html">ON_MD5_Hash</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/dff/class_o_n___m_d5___hash.html#a33fcb515d317047cf3ffbcfe0c258a87">StringHash</a> (const wchar_t *str, size_t str_length, ON__UINT64 &amp;byte_count)</td></tr>
<tr class="separator:a33fcb515d317047cf3ffbcfe0c258a87"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa2b76f321875bf2efaaa6b7bee0ed8c3"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../da/dff/class_o_n___m_d5___hash.html">ON_MD5_Hash</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/dff/class_o_n___m_d5___hash.html#aa2b76f321875bf2efaaa6b7bee0ed8c3">StringHash</a> (const <a class="el" href="../../d2/d3b/class_o_n___string.html">ON_String</a> &amp;str, ON__UINT64 &amp;byte_count)</td></tr>
<tr class="separator:aa2b76f321875bf2efaaa6b7bee0ed8c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a694b6ae7dfcce3b2ae2a9ad61645e206"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../da/dff/class_o_n___m_d5___hash.html">ON_MD5_Hash</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/dff/class_o_n___m_d5___hash.html#a694b6ae7dfcce3b2ae2a9ad61645e206">StringHash</a> (const char *str, size_t str_length, ON__UINT64 &amp;byte_count)</td></tr>
<tr class="separator:a694b6ae7dfcce3b2ae2a9ad61645e206"><td class="memSeparator" colspan="2">&#160;</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:a42bbd91a69d06ae1191ac0c20b8985f7"><td class="memItemLeft" align="right" valign="top">ON__UINT8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/dff/class_o_n___m_d5___hash.html#a42bbd91a69d06ae1191ac0c20b8985f7">m_digest</a> [16]</td></tr>
<tr class="separator:a42bbd91a69d06ae1191ac0c20b8985f7"><td class="memSeparator" colspan="2">&#160;</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:afce10293e3a2215e9de118741a856ed9"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="../../da/dff/class_o_n___m_d5___hash.html">ON_MD5_Hash</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/dff/class_o_n___m_d5___hash.html#afce10293e3a2215e9de118741a856ed9">EmptyContentHash</a></td></tr>
<tr class="memdesc:afce10293e3a2215e9de118741a856ed9"><td class="mdescLeft">&#160;</td><td class="mdescRight">MD5 hash of zero bytes. <a href="#afce10293e3a2215e9de118741a856ed9">More...</a><br /></td></tr>
<tr class="separator:afce10293e3a2215e9de118741a856ed9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7596a8757e6dfebdfa9ddcf44d862207"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="../../da/dff/class_o_n___m_d5___hash.html">ON_MD5_Hash</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/dff/class_o_n___m_d5___hash.html#a7596a8757e6dfebdfa9ddcf44d862207">ZeroDigest</a></td></tr>
<tr class="memdesc:a7596a8757e6dfebdfa9ddcf44d862207"><td class="mdescLeft">&#160;</td><td class="mdescRight">all digest bytes are zero <a href="#a7596a8757e6dfebdfa9ddcf44d862207">More...</a><br /></td></tr>
<tr class="separator:a7596a8757e6dfebdfa9ddcf44d862207"><td class="memSeparator" colspan="2">&#160;</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 &amp; Associates. All rights reserved. / OpenNURBS, Rhinoceros, and Rhino3D are registered trademarks of Robert / McNeel &amp; 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. / / For complete openNURBS copyright information see <a href="http://www.opennurbs.org">http://www.opennurbs.org</a>. / ////////////////////////////////////////////////////////////// The <a class="el" href="../../d8/d7c/class_o_n___m_d5.html">ON_MD5</a> class is based on code that is modified from C code with the following copyright.</p>
<p>Copyright (C) 1991-2, RSA Data Security, Inc. Created 1991. All rights reserved.</p>
<p>License to copy and use this software is granted provided that it is identified as the "RSA Data Security, Inc. MD5 Message-Digest
Algorithm" in all material mentioning or referencing this software or this function.</p>
<p>License is also granted to make and use derivative works provided that such works are identified as "derived from the RSA Data
Security, Inc. MD5 Message-Digest Algorithm" in all material mentioning or referencing the derived work.</p>
<p>RSA Data Security, Inc. makes no representations concerning either the merchantability of this software or the suitability of this software for any particular purpose. It is provided "as is" without express or implied warranty of any kind.</p>
<p>These notices must be retained in any copies of any part of this documentation and/or software. </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="ab962329c13b841866d052b2460b2b72a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab962329c13b841866d052b2460b2b72a">&#9670;&nbsp;</a></span>ON_MD5_Hash() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ON_MD5_Hash::ON_MD5_Hash </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Default constructor is the zero digest hash. </p>
</div>
</div>
<a id="a6c7ce355fb200cf69bb01717ac5aceca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6c7ce355fb200cf69bb01717ac5aceca">&#9670;&nbsp;</a></span>~ON_MD5_Hash()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">ON_MD5_Hash::~ON_MD5_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="a90961a7255274b5e1a3588d8455a20c5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a90961a7255274b5e1a3588d8455a20c5">&#9670;&nbsp;</a></span>ON_MD5_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_MD5_Hash::ON_MD5_Hash </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="../../da/dff/class_o_n___m_d5___hash.html">ON_MD5_Hash</a> &amp;&#160;</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="aba788dad8d8ddc11193c499dc4890ff7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aba788dad8d8ddc11193c499dc4890ff7">&#9670;&nbsp;</a></span>BufferHash()</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="../../da/dff/class_o_n___m_d5___hash.html">ON_MD5_Hash</a> ON_MD5_Hash::BufferHash </td>
<td>(</td>
<td class="paramtype">const void *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>sizeof_buffer</em>&#160;</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: MD5 hash of the buffer. </p>
</div>
</div>
<a id="aa48554833a0c358363208df532a851c0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa48554833a0c358363208df532a851c0">&#9670;&nbsp;</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_MD5_Hash::Compare </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="../../da/dff/class_o_n___m_d5___hash.html">ON_MD5_Hash</a> &amp;&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="../../da/dff/class_o_n___m_d5___hash.html">ON_MD5_Hash</a> &amp;&#160;</td>
<td class="paramname"><em>b</em>&#160;</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="a85a86f70d6677888d3073d763c72f6c5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a85a86f70d6677888d3073d763c72f6c5">&#9670;&nbsp;</a></span>Dump()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ON_MD5_Hash::Dump </td>
<td>(</td>
<td class="paramtype">class <a class="el" href="../../d2/da3/class_o_n___text_log.html">ON_TextLog</a> &amp;&#160;</td>
<td class="paramname"><em>text_log</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a5aa67c50c872e52c18ee5b6768ed53b9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5aa67c50c872e52c18ee5b6768ed53b9">&#9670;&nbsp;</a></span>FileHash() <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="../../da/dff/class_o_n___m_d5___hash.html">ON_MD5_Hash</a> ON_MD5_Hash::FileHash </td>
<td>(</td>
<td class="paramtype">const wchar_t *&#160;</td>
<td class="paramname"><em>filename</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">ON__UINT64 &amp;&#160;</td>
<td class="paramname"><em>sizeof_file</em>&#160;</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: filename - [in] Name of file sizeof_file - [out] number of bytes in file Returns: MD5 hash of the buffer. </p>
</div>
</div>
<a id="ac2cbe1dfd82bc13537bb78ca36e0d93f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac2cbe1dfd82bc13537bb78ca36e0d93f">&#9670;&nbsp;</a></span>FileHash() <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="../../da/dff/class_o_n___m_d5___hash.html">ON_MD5_Hash</a> ON_MD5_Hash::FileHash </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>filename</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">ON__UINT64 &amp;&#160;</td>
<td class="paramname"><em>sizeof_file</em>&#160;</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="a2114cf5c3b3293018dcc99cd641acae2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2114cf5c3b3293018dcc99cd641acae2">&#9670;&nbsp;</a></span>FileHash() <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="../../da/dff/class_o_n___m_d5___hash.html">ON_MD5_Hash</a> ON_MD5_Hash::FileHash </td>
<td>(</td>
<td class="paramtype">FILE *&#160;</td>
<td class="paramname"><em>file</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">ON__UINT64 &amp;&#160;</td>
<td class="paramname"><em>sizeof_file</em>&#160;</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="../../dd/da7/class_o_n___file_stream.html#a09e4b43c9176ae7854ba10e5d21b2923">ON_FileStream::Open</a>(...,L"rb"); sizeof_file - [out] number of bytes in file Returns: MD5 hash of the file stream from the current offset to the end of the file. </p>
</div>
</div>
<a id="ac70d0b5e32b943f799304bfbff87e5db"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac70d0b5e32b943f799304bfbff87e5db">&#9670;&nbsp;</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="../../da/dff/class_o_n___m_d5___hash.html">ON_MD5_Hash</a>&amp; ON_MD5_Hash::operator= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="../../da/dff/class_o_n___m_d5___hash.html">ON_MD5_Hash</a> &amp;&#160;</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="ab34a0d86a0405d601ac2d146eafa9313"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab34a0d86a0405d601ac2d146eafa9313">&#9670;&nbsp;</a></span>Read()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ON_MD5_Hash::Read </td>
<td>(</td>
<td class="paramtype">class <a class="el" href="../../db/d16/class_o_n___binary_archive.html">ON_BinaryArchive</a> &amp;&#160;</td>
<td class="paramname"><em>archive</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a3c072fe99ba4c83ba45f9ad129650a21"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3c072fe99ba4c83ba45f9ad129650a21">&#9670;&nbsp;</a></span>StringHash() <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="../../da/dff/class_o_n___m_d5___hash.html">ON_MD5_Hash</a> ON_MD5_Hash::StringHash </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> &amp;&#160;</td>
<td class="paramname"><em>str</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">ON__UINT64 &amp;&#160;</td>
<td class="paramname"><em>byte_count</em>&#160;</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: MD5 hash of the UTF-8 encoding of the string. (Platforms and endian independent.) </p>
</div>
</div>
<a id="a33fcb515d317047cf3ffbcfe0c258a87"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a33fcb515d317047cf3ffbcfe0c258a87">&#9670;&nbsp;</a></span>StringHash() <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="../../da/dff/class_o_n___m_d5___hash.html">ON_MD5_Hash</a> ON_MD5_Hash::StringHash </td>
<td>(</td>
<td class="paramtype">const wchar_t *&#160;</td>
<td class="paramname"><em>str</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>str_length</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">ON__UINT64 &amp;&#160;</td>
<td class="paramname"><em>byte_count</em>&#160;</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="aa2b76f321875bf2efaaa6b7bee0ed8c3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa2b76f321875bf2efaaa6b7bee0ed8c3">&#9670;&nbsp;</a></span>StringHash() <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="../../da/dff/class_o_n___m_d5___hash.html">ON_MD5_Hash</a> ON_MD5_Hash::StringHash </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="../../d2/d3b/class_o_n___string.html">ON_String</a> &amp;&#160;</td>
<td class="paramname"><em>str</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">ON__UINT64 &amp;&#160;</td>
<td class="paramname"><em>byte_count</em>&#160;</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: MD5 hash of the UTF-8 encoding of the string. (Platforms and endian independent.) </p>
</div>
</div>
<a id="a694b6ae7dfcce3b2ae2a9ad61645e206"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a694b6ae7dfcce3b2ae2a9ad61645e206">&#9670;&nbsp;</a></span>StringHash() <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="../../da/dff/class_o_n___m_d5___hash.html">ON_MD5_Hash</a> ON_MD5_Hash::StringHash </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>str</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>str_length</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">ON__UINT64 &amp;&#160;</td>
<td class="paramname"><em>byte_count</em>&#160;</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="acbf57d479bb030830a40fde9d6e9d640"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acbf57d479bb030830a40fde9d6e9d640">&#9670;&nbsp;</a></span>ToString()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="../../d1/d11/class_o_n__w_string.html">ON_wString</a> ON_MD5_Hash::ToString </td>
<td>(</td>
<td class="paramtype">bool&#160;</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 MD5 hash value as a 32 hexadecimal digits. The first digit in the string is the hexadecimal value of m_digest[0]. </p>
</div>
</div>
<a id="a582904aaccefe412bfe3b5e8ec1190db"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a582904aaccefe412bfe3b5e8ec1190db">&#9670;&nbsp;</a></span>ToUTF8String()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="../../d2/d3b/class_o_n___string.html">ON_String</a> ON_MD5_Hash::ToUTF8String </td>
<td>(</td>
<td class="paramtype">bool&#160;</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 MD5 hash value as a 32 hexadecimal digits. The first digit in the string is the hexadecimal value of m_digest[0]. </p>
</div>
</div>
<a id="a66eb9e91aee9dd06c01d64f8d9088bfb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a66eb9e91aee9dd06c01d64f8d9088bfb">&#9670;&nbsp;</a></span>Write()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool ON_MD5_Hash::Write </td>
<td>(</td>
<td class="paramtype">class <a class="el" href="../../db/d16/class_o_n___binary_archive.html">ON_BinaryArchive</a> &amp;&#160;</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="afce10293e3a2215e9de118741a856ed9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afce10293e3a2215e9de118741a856ed9">&#9670;&nbsp;</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="../../da/dff/class_o_n___m_d5___hash.html">ON_MD5_Hash</a> ON_MD5_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>MD5 hash of zero bytes. </p>
</div>
</div>
<a id="a42bbd91a69d06ae1191ac0c20b8985f7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a42bbd91a69d06ae1191ac0c20b8985f7">&#9670;&nbsp;</a></span>m_digest</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ON__UINT8 ON_MD5_Hash::m_digest[16]</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a7596a8757e6dfebdfa9ddcf44d862207"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7596a8757e6dfebdfa9ddcf44d862207">&#9670;&nbsp;</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="../../da/dff/class_o_n___m_d5___hash.html">ON_MD5_Hash</a> ON_MD5_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 Fri Jan 26 2018 04:54:32 for openNURBS SDK Help by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
</body>
</html>