mirror of
https://github.com/mcneel/opennurbs.git
synced 2026-03-30 23:57:58 +08:00
615 lines
31 KiB
HTML
615 lines
31 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_CompressedBuffer 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"/>
|
|
<!-- bootstrap -->
|
|
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
|
|
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></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>
|
|
<!-- <div class="version-banner">
|
|
Go back to the <a href="/">main site</a>...
|
|
</div> -->
|
|
<div class="container">
|
|
<!-- navbar -->
|
|
<nav class="navbar navbar-default">
|
|
<div class="container-fluid">
|
|
<a class="navbar-brand" href="#">openNURBS SDK Help</a>
|
|
<div class="navbar-collapse collapse" id="main-nav-placeholder">
|
|
<!-- <p class="navbar-text navbar-right">v6.0</p> -->
|
|
<ul class="nav navbar-nav navbar-right">
|
|
<li class="dropdown">
|
|
<a class="dropdown-toggle" href="#">v6.0 <span class="caret"></span></a>
|
|
<ul class="dropdown-menu">
|
|
<li><a href="#">Latest (6.x)</a></li>
|
|
<li class="disabled"><a href="#">WIP (7.x)</a></li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
</nav>
|
|
<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> |
|
|
<a href="#pub-attribs">Public Attributes</a> |
|
|
<a href="../../db/d51/class_o_n___compressed_buffer-members.html">List of all members</a> </div>
|
|
<div class="headertitle">
|
|
<div class="title">ON_CompressedBuffer Class Reference</div> </div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
|
|
<p><code>#include <<a class="el" href="../../d1/dac/opennurbs__compress_8h_source.html">opennurbs_compress.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:a6d4c5a0c3de4c35cbfc724722a029400"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d66/class_o_n___compressed_buffer.html#a6d4c5a0c3de4c35cbfc724722a029400">ON_CompressedBuffer</a> ()</td></tr>
|
|
<tr class="separator:a6d4c5a0c3de4c35cbfc724722a029400"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a21dac969de60cd9a416f98b5e86e8498"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d66/class_o_n___compressed_buffer.html#a21dac969de60cd9a416f98b5e86e8498">ON_CompressedBuffer</a> (const <a class="el" href="../../d6/d66/class_o_n___compressed_buffer.html">ON_CompressedBuffer</a> &src)</td></tr>
|
|
<tr class="separator:a21dac969de60cd9a416f98b5e86e8498"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7b21dac6497242c85c419ff04a940f47"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d66/class_o_n___compressed_buffer.html#a7b21dac6497242c85c419ff04a940f47">~ON_CompressedBuffer</a> ()</td></tr>
|
|
<tr class="separator:a7b21dac6497242c85c419ff04a940f47"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a07f1da3298f763272094a342262390ab"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d66/class_o_n___compressed_buffer.html#a07f1da3298f763272094a342262390ab">Compress</a> (size_t sizeof__inbuffer, const void *inbuffer, int sizeof_element)</td></tr>
|
|
<tr class="memdesc:a07f1da3298f763272094a342262390ab"><td class="mdescLeft"> </td><td class="mdescRight">Compress inbuffer. <a href="#a07f1da3298f763272094a342262390ab">More...</a><br /></td></tr>
|
|
<tr class="separator:a07f1da3298f763272094a342262390ab"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aad00fe8173c4073000719efdfdeee705"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d66/class_o_n___compressed_buffer.html#aad00fe8173c4073000719efdfdeee705">CompressionEnd</a> (struct ON_CompressedBufferHelper *) const</td></tr>
|
|
<tr class="separator:aad00fe8173c4073000719efdfdeee705"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5ab84ed3548b81de750c50f21e5e20f0"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d66/class_o_n___compressed_buffer.html#a5ab84ed3548b81de750c50f21e5e20f0">CompressionInit</a> (struct ON_CompressedBufferHelper *) const</td></tr>
|
|
<tr class="separator:a5ab84ed3548b81de750c50f21e5e20f0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a594652435d45ee5f7d8d26c62bfbc4a0"><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d66/class_o_n___compressed_buffer.html#a594652435d45ee5f7d8d26c62bfbc4a0">DeflateHelper</a> (struct ON_CompressedBufferHelper *, size_t sizeof___inbuffer, const void *in___buffer)</td></tr>
|
|
<tr class="separator:a594652435d45ee5f7d8d26c62bfbc4a0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a58c5823c95c91dc0312f70c04d38e1a1"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d66/class_o_n___compressed_buffer.html#a58c5823c95c91dc0312f70c04d38e1a1">Destroy</a> ()</td></tr>
|
|
<tr class="memdesc:a58c5823c95c91dc0312f70c04d38e1a1"><td class="mdescLeft"> </td><td class="mdescRight">Destroy the current informtion in the <a class="el" href="../../d6/d66/class_o_n___compressed_buffer.html">ON_CompressedBuffer</a> so the class can be reused. <a href="#a58c5823c95c91dc0312f70c04d38e1a1">More...</a><br /></td></tr>
|
|
<tr class="separator:a58c5823c95c91dc0312f70c04d38e1a1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:add16a22c08dfbe3445b13b38b6b13f61"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d66/class_o_n___compressed_buffer.html#add16a22c08dfbe3445b13b38b6b13f61">InflateHelper</a> (struct ON_CompressedBufferHelper *, size_t sizeof___outbuffer, void *out___buffer) const</td></tr>
|
|
<tr class="separator:add16a22c08dfbe3445b13b38b6b13f61"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4e5696eaebe84f24ed4157c6d61a3c5e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d6/d66/class_o_n___compressed_buffer.html">ON_CompressedBuffer</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d66/class_o_n___compressed_buffer.html#a4e5696eaebe84f24ed4157c6d61a3c5e">operator=</a> (const <a class="el" href="../../d6/d66/class_o_n___compressed_buffer.html">ON_CompressedBuffer</a> &src)</td></tr>
|
|
<tr class="separator:a4e5696eaebe84f24ed4157c6d61a3c5e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad09404bac828acaab0cfced363cb1023"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d66/class_o_n___compressed_buffer.html#ad09404bac828acaab0cfced363cb1023">Read</a> (<a class="el" href="../../db/d16/class_o_n___binary_archive.html">ON_BinaryArchive</a> &binary_archive)</td></tr>
|
|
<tr class="separator:ad09404bac828acaab0cfced363cb1023"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab630331fcd9e7ecc1f37df6caf643c27"><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d66/class_o_n___compressed_buffer.html#ab630331fcd9e7ecc1f37df6caf643c27">SizeOfUncompressedBuffer</a> () const</td></tr>
|
|
<tr class="separator:ab630331fcd9e7ecc1f37df6caf643c27"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7314ceca00124da49430d693d570649b"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d66/class_o_n___compressed_buffer.html#a7314ceca00124da49430d693d570649b">Uncompress</a> (void *outbuffer, int *bFailedCRC) const</td></tr>
|
|
<tr class="memdesc:a7314ceca00124da49430d693d570649b"><td class="mdescLeft"> </td><td class="mdescRight">Uncompress the contents of this <a class="el" href="../../d6/d66/class_o_n___compressed_buffer.html">ON_CompressedBuffer</a>. <a href="#a7314ceca00124da49430d693d570649b">More...</a><br /></td></tr>
|
|
<tr class="separator:a7314ceca00124da49430d693d570649b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a89e80546c7dbc7b4f20d3773291f2d12"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d66/class_o_n___compressed_buffer.html#a89e80546c7dbc7b4f20d3773291f2d12">Write</a> (<a class="el" href="../../db/d16/class_o_n___binary_archive.html">ON_BinaryArchive</a> &binary_archive) const</td></tr>
|
|
<tr class="separator:a89e80546c7dbc7b4f20d3773291f2d12"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac975e5ea47c3fc51c524889033ce82b0"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d66/class_o_n___compressed_buffer.html#ac975e5ea47c3fc51c524889033ce82b0">WriteChar</a> (size_t count, const void *buffer)</td></tr>
|
|
<tr class="separator:ac975e5ea47c3fc51c524889033ce82b0"><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:aa7d7774809ace3840d8035d86829c4e4"><td class="memItemLeft" align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d66/class_o_n___compressed_buffer.html#aa7d7774809ace3840d8035d86829c4e4">m_buffer_compressed</a></td></tr>
|
|
<tr class="separator:aa7d7774809ace3840d8035d86829c4e4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa7406d1f74bb1e288e5219075a76c269"><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d66/class_o_n___compressed_buffer.html#aa7406d1f74bb1e288e5219075a76c269">m_buffer_compressed_capacity</a></td></tr>
|
|
<tr class="separator:aa7406d1f74bb1e288e5219075a76c269"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a70be5dc88d68d3315f8752f49fbbbdde"><td class="memItemLeft" align="right" valign="top">ON__UINT32 </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d66/class_o_n___compressed_buffer.html#a70be5dc88d68d3315f8752f49fbbbdde">m_crc_compressed</a></td></tr>
|
|
<tr class="separator:a70be5dc88d68d3315f8752f49fbbbdde"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a195f92487d9bab0b86ae4062cb6167fb"><td class="memItemLeft" align="right" valign="top">ON__UINT32 </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d66/class_o_n___compressed_buffer.html#a195f92487d9bab0b86ae4062cb6167fb">m_crc_uncompressed</a></td></tr>
|
|
<tr class="separator:a195f92487d9bab0b86ae4062cb6167fb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5b18c2f541ebc3f00206cb75dd5fbf19"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d66/class_o_n___compressed_buffer.html#a5b18c2f541ebc3f00206cb75dd5fbf19">m_method</a></td></tr>
|
|
<tr class="separator:a5b18c2f541ebc3f00206cb75dd5fbf19"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a713a6d9b0eb496f29f07748ec70934e0"><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d66/class_o_n___compressed_buffer.html#a713a6d9b0eb496f29f07748ec70934e0">m_sizeof_compressed</a></td></tr>
|
|
<tr class="separator:a713a6d9b0eb496f29f07748ec70934e0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4b73cb10d453c4d49a20a227a48068e5"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d66/class_o_n___compressed_buffer.html#a4b73cb10d453c4d49a20a227a48068e5">m_sizeof_element</a></td></tr>
|
|
<tr class="separator:a4b73cb10d453c4d49a20a227a48068e5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3d3f913759006670642cbea3f9fd39bf"><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d66/class_o_n___compressed_buffer.html#a3d3f913759006670642cbea3f9fd39bf">m_sizeof_uncompressed</a></td></tr>
|
|
<tr class="separator:a3d3f913759006670642cbea3f9fd39bf"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<h2 class="groupheader">Constructor & Destructor Documentation</h2>
|
|
<a id="a6d4c5a0c3de4c35cbfc724722a029400"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6d4c5a0c3de4c35cbfc724722a029400">◆ </a></span>ON_CompressedBuffer() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">ON_CompressedBuffer::ON_CompressedBuffer </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7b21dac6497242c85c419ff04a940f47"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7b21dac6497242c85c419ff04a940f47">◆ </a></span>~ON_CompressedBuffer()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">ON_CompressedBuffer::~ON_CompressedBuffer </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a21dac969de60cd9a416f98b5e86e8498"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a21dac969de60cd9a416f98b5e86e8498">◆ </a></span>ON_CompressedBuffer() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">ON_CompressedBuffer::ON_CompressedBuffer </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../d6/d66/class_o_n___compressed_buffer.html">ON_CompressedBuffer</a> & </td>
|
|
<td class="paramname"><em>src</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Member Function Documentation</h2>
|
|
<a id="a07f1da3298f763272094a342262390ab"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a07f1da3298f763272094a342262390ab">◆ </a></span>Compress()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_CompressedBuffer::Compress </td>
|
|
<td>(</td>
|
|
<td class="paramtype">size_t </td>
|
|
<td class="paramname"><em>sizeof__inbuffer</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const void * </td>
|
|
<td class="paramname"><em>inbuffer</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>sizeof_element</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Compress inbuffer. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">sizeof__inbuffer</td><td>[in] Number of bytes in inbuffer.</td></tr>
|
|
<tr><td class="paramname">inbuffer</td><td>[in] Uncompressed information.</td></tr>
|
|
<tr><td class="paramname">sizeof_element</td><td>[out] This parameter only matters if the buffer will be compressed, and decompressed on CPUs with different endianness. If this is the case, then the types in the buffer need to have the same size (2,4, or 8).</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>True if inbuffer is successfully compressed. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aad00fe8173c4073000719efdfdeee705"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aad00fe8173c4073000719efdfdeee705">◆ </a></span>CompressionEnd()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_CompressedBuffer::CompressionEnd </td>
|
|
<td>(</td>
|
|
<td class="paramtype">struct ON_CompressedBufferHelper * </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5ab84ed3548b81de750c50f21e5e20f0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5ab84ed3548b81de750c50f21e5e20f0">◆ </a></span>CompressionInit()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_CompressedBuffer::CompressionInit </td>
|
|
<td>(</td>
|
|
<td class="paramtype">struct ON_CompressedBufferHelper * </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a594652435d45ee5f7d8d26c62bfbc4a0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a594652435d45ee5f7d8d26c62bfbc4a0">◆ </a></span>DeflateHelper()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">size_t ON_CompressedBuffer::DeflateHelper </td>
|
|
<td>(</td>
|
|
<td class="paramtype">struct ON_CompressedBufferHelper * </td>
|
|
<td class="paramname">, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">size_t </td>
|
|
<td class="paramname"><em>sizeof___inbuffer</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const void * </td>
|
|
<td class="paramname"><em>in___buffer</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a58c5823c95c91dc0312f70c04d38e1a1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a58c5823c95c91dc0312f70c04d38e1a1">◆ </a></span>Destroy()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ON_CompressedBuffer::Destroy </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Destroy the current informtion in the <a class="el" href="../../d6/d66/class_o_n___compressed_buffer.html">ON_CompressedBuffer</a> so the class can be reused. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="add16a22c08dfbe3445b13b38b6b13f61"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#add16a22c08dfbe3445b13b38b6b13f61">◆ </a></span>InflateHelper()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_CompressedBuffer::InflateHelper </td>
|
|
<td>(</td>
|
|
<td class="paramtype">struct ON_CompressedBufferHelper * </td>
|
|
<td class="paramname">, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">size_t </td>
|
|
<td class="paramname"><em>sizeof___outbuffer</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">void * </td>
|
|
<td class="paramname"><em>out___buffer</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4e5696eaebe84f24ed4157c6d61a3c5e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4e5696eaebe84f24ed4157c6d61a3c5e">◆ </a></span>operator=()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="../../d6/d66/class_o_n___compressed_buffer.html">ON_CompressedBuffer</a>& ON_CompressedBuffer::operator= </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="../../d6/d66/class_o_n___compressed_buffer.html">ON_CompressedBuffer</a> & </td>
|
|
<td class="paramname"><em>src</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad09404bac828acaab0cfced363cb1023"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad09404bac828acaab0cfced363cb1023">◆ </a></span>Read()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_CompressedBuffer::Read </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../db/d16/class_o_n___binary_archive.html">ON_BinaryArchive</a> & </td>
|
|
<td class="paramname"><em>binary_archive</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab630331fcd9e7ecc1f37df6caf643c27"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab630331fcd9e7ecc1f37df6caf643c27">◆ </a></span>SizeOfUncompressedBuffer()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">size_t ON_CompressedBuffer::SizeOfUncompressedBuffer </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="section return"><dt>Returns</dt><dd>Number of bytes in the uncompressed information. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7314ceca00124da49430d693d570649b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7314ceca00124da49430d693d570649b">◆ </a></span>Uncompress()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_CompressedBuffer::Uncompress </td>
|
|
<td>(</td>
|
|
<td class="paramtype">void * </td>
|
|
<td class="paramname"><em>outbuffer</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int * </td>
|
|
<td class="paramname"><em>bFailedCRC</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Uncompress the contents of this <a class="el" href="../../d6/d66/class_o_n___compressed_buffer.html">ON_CompressedBuffer</a>. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">outbuffer</td><td>[in/out] This buffer must have at least <a class="el" href="../../d6/d66/class_o_n___compressed_buffer.html#ab630331fcd9e7ecc1f37df6caf643c27">SizeOfUncompressedBuffer()</a> bytes. If the function returns true, then the uncopressed information is stored in this buffer.</td></tr>
|
|
<tr><td class="paramname">bFailedCRC</td><td>[out] If not null, then this boolean is set to true if the CRC of the uncompressed information has changed.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>True if uncompressed information is returned in outbuffer. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a89e80546c7dbc7b4f20d3773291f2d12"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a89e80546c7dbc7b4f20d3773291f2d12">◆ </a></span>Write()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_CompressedBuffer::Write </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="../../db/d16/class_o_n___binary_archive.html">ON_BinaryArchive</a> & </td>
|
|
<td class="paramname"><em>binary_archive</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac975e5ea47c3fc51c524889033ce82b0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac975e5ea47c3fc51c524889033ce82b0">◆ </a></span>WriteChar()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool ON_CompressedBuffer::WriteChar </td>
|
|
<td>(</td>
|
|
<td class="paramtype">size_t </td>
|
|
<td class="paramname"><em>count</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const void * </td>
|
|
<td class="paramname"><em>buffer</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Member Data Documentation</h2>
|
|
<a id="aa7d7774809ace3840d8035d86829c4e4"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa7d7774809ace3840d8035d86829c4e4">◆ </a></span>m_buffer_compressed</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void* ON_CompressedBuffer::m_buffer_compressed</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa7406d1f74bb1e288e5219075a76c269"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa7406d1f74bb1e288e5219075a76c269">◆ </a></span>m_buffer_compressed_capacity</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">size_t ON_CompressedBuffer::m_buffer_compressed_capacity</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a70be5dc88d68d3315f8752f49fbbbdde"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a70be5dc88d68d3315f8752f49fbbbdde">◆ </a></span>m_crc_compressed</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">ON__UINT32 ON_CompressedBuffer::m_crc_compressed</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a195f92487d9bab0b86ae4062cb6167fb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a195f92487d9bab0b86ae4062cb6167fb">◆ </a></span>m_crc_uncompressed</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">ON__UINT32 ON_CompressedBuffer::m_crc_uncompressed</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5b18c2f541ebc3f00206cb75dd5fbf19"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5b18c2f541ebc3f00206cb75dd5fbf19">◆ </a></span>m_method</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int ON_CompressedBuffer::m_method</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a713a6d9b0eb496f29f07748ec70934e0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a713a6d9b0eb496f29f07748ec70934e0">◆ </a></span>m_sizeof_compressed</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">size_t ON_CompressedBuffer::m_sizeof_compressed</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4b73cb10d453c4d49a20a227a48068e5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4b73cb10d453c4d49a20a227a48068e5">◆ </a></span>m_sizeof_element</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int ON_CompressedBuffer::m_sizeof_element</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3d3f913759006670642cbea3f9fd39bf"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3d3f913759006670642cbea3f9fd39bf">◆ </a></span>m_sizeof_uncompressed</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">size_t ON_CompressedBuffer::m_sizeof_uncompressed</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
</div><!-- contents -->
|
|
<!-- HTML footer for doxygen 1.8.13-->
|
|
<!-- start footer part -->
|
|
</div> <!-- page-content -->
|
|
<hr class="footer"/><address class="footer"><small>
|
|
Generated on Sat Feb 3 2018 11:08:30 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>
|
|
</div> <!-- container -->
|
|
<!-- doxy-boot -->
|
|
<script type="text/javascript" src="../../doxy-boot.js"></script>
|
|
</body>
|
|
</html>
|