Files
opennurbs/6/da/dff/class_o_n___m_d5___hash.html
Bozo db96b72945 Publish!
Generated from v6.0.11315.11111-test12
2018-01-31 14:46:11 -08:00

732 lines
36 KiB
HTML

<!-- HTML header for doxygen 1.8.13-->
<!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="https://code.jquery.com/jquery-2.1.1.min.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
<link href="../../customdoxygen.css" rel="stylesheet" type="text/css"/>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
<!-- smartmenus -->
<link href="../../jquery.smartmenus.bootstrap.css" rel="stylesheet">
<script type="text/javascript" src="../../jquery.smartmenus.js"></script>
<script type="text/javascript" src="../../jquery.smartmenus.bootstrap.js"></script>
</head>
<body>
<!-- navbar -->
<div class="navbar navbar-default navbar-static top" role="navigation">
<div class="navbar-header">
<a class="navbar-brand">openNURBS SDK Help 6.0</a>
</div>
</div>
<div class="container">
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div class="page-content">
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('../../',false,false,'search.php','Search');
});
</script>
<div id="main-nav"></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 -->
<!-- HTML footer for doxygen 1.8.13-->
<!-- start footer part -->
</div> <!-- page-content -->
</div> <!-- container -->
<hr class="footer"/><address class="footer"><small>
Generated on Wed Jan 31 2018 14:45:40 for openNURBS SDK Help by <a href="http://www.doxygen.org/index.html">
<!-- <img class="footer" src="../../doxygen.png" alt="doxygen"/> -->
Doxygen
</a> 1.8.13
</small></address>
<script type="text/javascript" src="../../doxy-boot.js"></script>
</body>
</html>